From e8672efd476904da780296b060318f016a2284fe Mon Sep 17 00:00:00 2001 From: alpha Date: Mon, 1 Jun 2026 05:28:45 -0400 Subject: [PATCH 01/26] feat: remove settings.local.json file to clean up unused configuration --- .claude/settings.local.json | 7 ------- 1 file changed, 7 deletions(-) delete mode 100644 .claude/settings.local.json diff --git a/.claude/settings.local.json b/.claude/settings.local.json deleted file mode 100644 index 5f15b9d..0000000 --- a/.claude/settings.local.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "permissions": { - "allow": [ - "Bash(npm run *)" - ] - } -} From a380108b7c3a1075d7a7c3696d7cbc372afbd14d Mon Sep 17 00:00:00 2001 From: alpha Date: Mon, 1 Jun 2026 05:30:37 -0400 Subject: [PATCH 02/26] feat: enhance CLAUDE.md with platform-specific details and update titlebar close button visibility for non-Mac users --- CLAUDE.md | 8 +++- src/renderer/components/custom/titlebar.tsx | 51 +++++++++++---------- 2 files changed, 34 insertions(+), 25 deletions(-) diff --git a/CLAUDE.md b/CLAUDE.md index 5f9efbb..1ad12d1 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -23,7 +23,7 @@ npm run format # Prettier + ESLint auto-fix ## Architecture -This is an **Electron desktop application** - an AI-powered live interview assistant that provides real-time transcription and AI suggestions during job interviews. +This is an **Electron desktop application** targeting **macOS and Windows** - an AI-powered live interview assistant that provides real-time transcription and AI suggestions during job interviews. **Stack:** React 19 + TypeScript + Tailwind CSS + shadcn/ui (renderer), Electron 40 (main), Vite (build). @@ -66,6 +66,12 @@ Hash-based router (required for Electron): `/` → auth flow → `/main` (interv Router defined in [src/renderer/router.tsx](src/renderer/router.tsx). +### Platform Differences + +- **macOS:** `titleBarStyle: 'hidden'` with native traffic lights (close/minimize/zoom) on the top-left. The custom titlebar leaves 72 logical px clear for them. No custom close button in the UI. +- **Windows:** Custom titlebar rendered entirely in the renderer. Includes a close button (top-right) since there are no native traffic lights. Use `process.platform === 'darwin'` (main) or `navigator.platform` / `isMac` (renderer) to branch platform-specific behavior. +- Audio capture and screenshot APIs may behave differently per platform — test on both when touching [src/main/services/](src/main/services/). + ### Key Features - **Transcription:** Dual-channel (speaker + interviewer mic) via WebSocket streaming - [src/main/services/transcript-service.ts](src/main/services/transcript-service.ts) diff --git a/src/renderer/components/custom/titlebar.tsx b/src/renderer/components/custom/titlebar.tsx index d2c8d4b..24cbc58 100644 --- a/src/renderer/components/custom/titlebar.tsx +++ b/src/renderer/components/custom/titlebar.tsx @@ -147,31 +147,34 @@ export default function Titlebar() { - - - - - -

Close

-
-
+ + + + + + +

Close

+
+ + )} + From 49b3289e2280ec1921f580797e35ecdb39815de2 Mon Sep 17 00:00:00 2001 From: alpha Date: Mon, 1 Jun 2026 05:50:21 -0400 Subject: [PATCH 03/26] feat: update references from "Power Interview" to "Power Interview AI" across documentation and codebase --- README.md | 8 +++--- package-lock.json | 4 +-- package.json | 16 ++++++------ src/main/index.ts | 15 ++++------- .../custom/documentation-dialog.tsx | 4 +-- src/renderer/components/custom/loading.tsx | 2 +- src/renderer/components/custom/titlebar.tsx | 25 +++++++++++-------- src/renderer/hooks/use-assistant-service.ts | 2 +- src/renderer/pages/auth/login.tsx | 2 +- src/renderer/pages/auth/signup.tsx | 2 +- .../services/live-transcription.service.ts | 2 +- 11 files changed, 40 insertions(+), 42 deletions(-) diff --git a/README.md b/README.md index 898c411..aa6dbb5 100644 --- a/README.md +++ b/README.md @@ -15,11 +15,11 @@ ## Overview -Power Interview is a privacy-first AI assistant designed to help you ace technical and behavioral interviews. With real-time transcription and intelligent suggestions, you'll have the confidence and support you need during live interviews-all while maintaining your privacy. +Power Interview AI is a privacy-first AI assistant designed to help you ace technical and behavioral interviews. With real-time transcription and intelligent suggestions, you'll have the confidence and support you need during live interviews-all while maintaining your privacy. ## Privacy First -**Your data stays with you.** Power Interview is built with privacy as a core principle: +**Your data stays with you.** Power Interview AI is built with privacy as a core principle: - **Client-Side Application**: Desktop client for account management and UI - **Secure Storage**: Credentials and personal info stored using Electron Store @@ -64,7 +64,7 @@ Stay on top of the conversation with live ASR: ## Platform Support -Power Interview desktop client is supported on: +Power Interview AI desktop client is supported on: - Windows 10/11 (x64 installer build) - macOS (Apple Silicon and Intel release artifacts) @@ -73,7 +73,7 @@ Release binaries are published on the [GitHub Releases](https://github.com/Power ## Architecture -Power Interview follows a **client-server architecture**. +Power Interview AI follows a **client-server architecture**. ### Desktop Client diff --git a/package-lock.json b/package-lock.json index f5a3260..fce9417 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,11 +1,11 @@ { - "name": "power-interview", + "name": "power-interview-ai", "version": "1.5.2", "lockfileVersion": 3, "requires": true, "packages": { "": { - "name": "power-interview", + "name": "power-interview-ai", "version": "1.5.2", "dependencies": { "@mohtasham/md-to-docx": "^2.6.1", diff --git a/package.json b/package.json index c334272..7950875 100644 --- a/package.json +++ b/package.json @@ -1,9 +1,9 @@ { - "name": "power-interview", + "name": "power-interview-ai", "private": false, "version": "1.5.2", "description": "AI-powered live interview assistant", - "author": "Power Interview", + "author": "Power Interview AI", "main": "electron-dist/index.js", "type": "module", "scripts": { @@ -77,9 +77,9 @@ "wait-on": "^9.0.3" }, "build": { - "appId": "ai.power-interview.client", - "productName": "Power Interview", - "copyright": "Copyright ©2026 Power Interview", + "appId": "ai.power-interview-ai.client", + "productName": "Power Interview AI", + "copyright": "Copyright ©2026 Power Interview AI", "publish": [ { "provider": "github", @@ -116,8 +116,8 @@ "entitlements": "build/entitlements.mac.plist", "entitlementsInherit": "build/entitlements.mac.inherit.plist", "extendInfo": { - "NSMicrophoneUsageDescription": "Power Interview needs microphone access to transcribe your voice during interviews.", - "NSScreenRecordingUsageDescription": "Power Interview needs screen recording access to capture system audio during interviews." + "NSMicrophoneUsageDescription": "Power Interview AI needs microphone access to transcribe your voice during interviews.", + "NSScreenRecordingUsageDescription": "Power Interview AI needs screen recording access to capture system audio during interviews." } }, "nsis": { @@ -131,7 +131,7 @@ "installerLanguages": [ "en_US" ], - "shortcutName": "Power Interview", + "shortcutName": "Power Interview AI", "artifactName": "PowerInterview-Setup-${version}.exe" } } diff --git a/src/main/index.ts b/src/main/index.ts index 01a7a9c..2aeb1a2 100644 --- a/src/main/index.ts +++ b/src/main/index.ts @@ -33,14 +33,9 @@ let win: BrowserWindow | null = null; // Must run before app is ready so built-in loopback IPC handlers are registered. initializeAudioLoopback(); -// Ensure the application name is set (used by native dialogs/title fallbacks) -try { - if (typeof app.setName === 'function') { - app.setName('Power Interview'); - } -} catch (err) { - console.warn('Failed to set app name:', err); -} +// Ensure the application name is set (used by native dialogs/title fallbacks). +// app.setName() was removed in Electron 40+; use the property setter instead. +app.name = 'Power Interview AI'; // Prevent Chromium from aggressively throttling timers/rendering // when the window is occluded or in the background. This improves @@ -95,7 +90,7 @@ async function createWindow() { console.log('Adjusted window bounds with minimum constraints:', savedBounds); win = new BrowserWindow({ - title: 'Power Interview', + title: 'Power Interview AI', ...savedBounds, titleBarStyle: 'hidden', // Center traffic lights vertically in the h-9 (36px) titlebar. @@ -119,7 +114,7 @@ async function createWindow() { if (process.platform === 'darwin') { const macMenu = Menu.buildFromTemplate([ { - label: app.name, + label: 'Power Interview AI', submenu: [ { role: 'about' }, { type: 'separator' }, diff --git a/src/renderer/components/custom/documentation-dialog.tsx b/src/renderer/components/custom/documentation-dialog.tsx index f1b7ab1..b8e8dda 100644 --- a/src/renderer/components/custom/documentation-dialog.tsx +++ b/src/renderer/components/custom/documentation-dialog.tsx @@ -40,10 +40,10 @@ export default function DocumentationDialog({ open, onOpenChange }: Documentatio - Power Interview {version ? `v${version}` : ''} + Power Interview AI {version ? `v${version}` : ''}

- Power Interview is an AI-powered assistant that enhances your interview experience + Power Interview AI is an AI-powered assistant that enhances your interview experience with real-time suggestions, on-screen code recommendations.

diff --git a/src/renderer/components/custom/loading.tsx b/src/renderer/components/custom/loading.tsx index 896d059..df5d957 100644 --- a/src/renderer/components/custom/loading.tsx +++ b/src/renderer/components/custom/loading.tsx @@ -7,7 +7,7 @@ type LoadingProps = { }; export function LoadingPage({ disclaimer }: LoadingProps) { - const title = 'Power Interview'; + const title = 'Power Interview AI'; return (

diff --git a/src/renderer/components/custom/titlebar.tsx b/src/renderer/components/custom/titlebar.tsx index 24cbc58..2849ce1 100644 --- a/src/renderer/components/custom/titlebar.tsx +++ b/src/renderer/components/custom/titlebar.tsx @@ -28,7 +28,7 @@ export default function Titlebar() { if (!isMac) return; const electron = getElectron(); if (!electron) return; - electron.zoom.getFactor().then(setZoomFactor).catch(() => {}); + electron.zoom.getFactor().then(setZoomFactor).catch(() => { }); return electron.zoom.onChange((percent) => setZoomFactor(percent / 100)); }, []); @@ -62,17 +62,20 @@ export default function Titlebar() { style={{ WebkitAppRegion: 'drag', paddingLeft: macPaddingLeft } as any} className="flex items-center gap-3 h-9 pr-1 pl-1 select-none bg-card border-b border-border" > -
- logo - -
- Power Interview + {!isMac && ( +
+ logo + +
+ Power Interview +
-
+ )} + {isMac &&
} {appState?.isLoggedIn && appState?.credits !== undefined && ( ((set, get) => ({ const screenStatus = await electron.permissions.checkScreenRecording(); if (screenStatus === 'denied' || screenStatus === 'restricted') { throw new Error( - 'Screen Recording permission is required. Go to System Settings → Privacy & Security → Screen Recording, enable Power Interview, then restart the app.' + 'Screen Recording permission is required. Go to System Settings → Privacy & Security → Screen Recording, enable Power Interview AI, then restart the app.' ); } diff --git a/src/renderer/pages/auth/login.tsx b/src/renderer/pages/auth/login.tsx index 2154b2a..3963d57 100644 --- a/src/renderer/pages/auth/login.tsx +++ b/src/renderer/pages/auth/login.tsx @@ -73,7 +73,7 @@ export default function LoginPage() { Sign in - Use your account to access Power Interview + Use your account to access Power Interview AI
diff --git a/src/renderer/pages/auth/signup.tsx b/src/renderer/pages/auth/signup.tsx index f10d8f2..2c9a59c 100644 --- a/src/renderer/pages/auth/signup.tsx +++ b/src/renderer/pages/auth/signup.tsx @@ -40,7 +40,7 @@ export default function SignupPage() { Create account - Register a new account for Power Interview + Register a new account for Power Interview AI diff --git a/src/renderer/services/live-transcription.service.ts b/src/renderer/services/live-transcription.service.ts index f057be8..7654e97 100644 --- a/src/renderer/services/live-transcription.service.ts +++ b/src/renderer/services/live-transcription.service.ts @@ -287,7 +287,7 @@ class LiveTranscriptionService { () => reject( new Error( - 'Screen capture timed out. On macOS, go to System Settings → Privacy & Security → Screen Recording and enable Power Interview, then restart the app.' + 'Screen capture timed out. On macOS, go to System Settings → Privacy & Security → Screen Recording and enable Power Interview AI, then restart the app.' ) ), GET_DISPLAY_MEDIA_TIMEOUT_MS From 0f760d4fe47660dbb65963e55dd96ba3ecdbb700 Mon Sep 17 00:00:00 2001 From: alpha Date: Mon, 1 Jun 2026 05:53:08 -0400 Subject: [PATCH 04/26] fix: correct hyphenation in project title and update version badge format in README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index aa6dbb5..19b09bd 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Power Interview AI - Privacy-First AI Interview Assistant +# Power Interview AI - Privacy First AI Interview Assistant
@@ -6,7 +6,7 @@ 🌐 **Website**: [https://www.powerinterviewai.com](https://www.powerinterviewai.com) -[![Version](https://img.shields.io/badge/version-1.5.2-blue.svg)](https://github.com/PowerInterviewAI/client-app/releases/latest) +[![Version](https://img.shields.io/github/v/release/PowerInterviewAI/client-app?label=version)](https://github.com/PowerInterviewAI/client-app/releases/latest) [![License](https://img.shields.io/badge/license-MIT-green.svg)](LICENSE) 📧 [Email](mailto:team@vectorleappulse.xyz) | 🌐 [Website](https://www.powerinterviewai.com/) | 🌐 [GitHub Pages](https://powerinterviewai.github.io/hero/) | 💬 [Telegram](https://t.me/+uQuuBdrsIYBjY2Qx) | 💭 [Discord](https://discord.gg/TJJp5azK7Z) | 🐦 [X](https://x.com/power_interview) From 76d96618de864f3974b87f4d14c12f58f2978905 Mon Sep 17 00:00:00 2001 From: alpha Date: Mon, 1 Jun 2026 09:03:34 -0400 Subject: [PATCH 05/26] feat: add repositionTrafficLights function to adjust traffic light button position based on zoom factor --- src/main/services/zoom.service.ts | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/src/main/services/zoom.service.ts b/src/main/services/zoom.service.ts index 9f1281c..049d805 100644 --- a/src/main/services/zoom.service.ts +++ b/src/main/services/zoom.service.ts @@ -3,6 +3,13 @@ import { BrowserWindow } from 'electron'; import { ZOOM_MAX_FACTOR, ZOOM_MIN_FACTOR } from '../consts.js'; import { configStore } from '../store/config.store.js'; +// h-9 titlebar height in CSS px (must match titlebar.tsx) +const TITLEBAR_CSS_HEIGHT = 36; +// macOS traffic light button diameter in logical px +const TRAFFIC_LIGHT_SIZE = 12; +// x offset matching trafficLightPosition in index.ts +const TRAFFIC_LIGHT_X = 7; + let win: BrowserWindow | null = null; export function setWindowReference(window: BrowserWindow) { @@ -15,6 +22,7 @@ export function setWindowReference(window: BrowserWindow) { if (saved && !isNaN(saved)) { const clamped = clamp(saved); win!.webContents.setZoomFactor(clamped); + repositionTrafficLights(clamped); } } catch (e) { console.warn('zoom.service:apply saved zoom failed', e); @@ -58,11 +66,22 @@ export function getZoomFactor(): number { } } +function repositionTrafficLights(factor: number): void { + if (process.platform !== 'darwin' || !win || win.isDestroyed()) return; + try { + const y = Math.round((TITLEBAR_CSS_HEIGHT * factor - TRAFFIC_LIGHT_SIZE) / 2); + win.setWindowButtonPosition({ x: TRAFFIC_LIGHT_X, y }); + } catch (e) { + console.warn('zoom.service:repositionTrafficLights failed', e); + } +} + export function setZoomFactor(factor: number): void { if (!win || win.isDestroyed()) return; const clamped = clamp(factor); try { win.webContents.setZoomFactor(clamped); + repositionTrafficLights(clamped); notifyChange(clamped); // persist new value try { From 35f38c53c1cb3492b8de2a0ac32e13a64241b379 Mon Sep 17 00:00:00 2001 From: alpha Date: Mon, 1 Jun 2026 09:37:03 -0400 Subject: [PATCH 06/26] feat: update BACKEND_BASE_URL logic and adjust platform-specific behavior for macOS --- src/main/consts.ts | 7 ++++--- src/main/services/window-control.service.ts | 15 ++++++++++++++- src/renderer/components/custom/titlebar.tsx | 2 +- .../services/live-transcription.service.ts | 8 +++++--- 4 files changed, 24 insertions(+), 8 deletions(-) diff --git a/src/main/consts.ts b/src/main/consts.ts index b0c48f1..e062e73 100644 --- a/src/main/consts.ts +++ b/src/main/consts.ts @@ -1,8 +1,9 @@ import { EnvUtil } from './utils/env.js'; -export const BACKEND_BASE_URL = EnvUtil.isDev() - ? 'http://localhost:8080' - : 'https://api.powerinterviewai.com'; +export const BACKEND_BASE_URL = + process.platform === 'darwin' || !EnvUtil.isDev() + ? 'https://api.powerinterviewai.com' + : 'http://localhost:8080'; // minimum allowed dimensions for window bounds export const MIN_WIDTH = 760; diff --git a/src/main/services/window-control.service.ts b/src/main/services/window-control.service.ts index 1d3d5c6..61a5a47 100644 --- a/src/main/services/window-control.service.ts +++ b/src/main/services/window-control.service.ts @@ -1,4 +1,4 @@ -import { BrowserWindow, screen } from 'electron'; +import { BrowserWindow, app, screen } from 'electron'; import { MIN_HEIGHT, MIN_WIDTH } from '../consts.js'; import { configStore } from '../store/config.store.js'; @@ -271,6 +271,11 @@ export function enableStealth(): void { console.warn('Failed to save stealth state:', e); } + if (process.platform === 'darwin') { + try { win.setWindowButtonVisibility(false); } catch (e) { console.warn('setWindowButtonVisibility(false) failed:', e); } + try { app.dock?.hide(); } catch (e) { console.warn('dock.hide failed:', e); } + } + console.log('Stealth mode enabled'); try { @@ -308,6 +313,14 @@ export function disableStealth(): void { console.warn('Failed to save stealth state:', e); } + win.show(); + win.focus(); + + if (process.platform === 'darwin') { + try { win.setWindowButtonVisibility(true); } catch (e) { console.warn('setWindowButtonVisibility(true) failed:', e); } + try { app.dock?.show(); } catch (e) { console.warn('dock.show failed:', e); } + } + console.log('Stealth mode disabled'); try { diff --git a/src/renderer/components/custom/titlebar.tsx b/src/renderer/components/custom/titlebar.tsx index 2849ce1..6cd94db 100644 --- a/src/renderer/components/custom/titlebar.tsx +++ b/src/renderer/components/custom/titlebar.tsx @@ -71,7 +71,7 @@ export default function Titlebar() { // eslint-disable-next-line style={{ WebkitAppRegion: 'drag' } as any} > - Power Interview + Power Interview AI
)} diff --git a/src/renderer/services/live-transcription.service.ts b/src/renderer/services/live-transcription.service.ts index 7654e97..c7a624c 100644 --- a/src/renderer/services/live-transcription.service.ts +++ b/src/renderer/services/live-transcription.service.ts @@ -7,9 +7,11 @@ const WS_RETRY_MAX_ATTEMPTS = 5; const WS_RETRY_BASE_DELAY_MS = 1000; const WS_RETRY_MAX_DELAY_MS = 8000; const GET_DISPLAY_MEDIA_TIMEOUT_MS = 20000; -const BACKEND_BASE_URL = import.meta.env.DEV - ? 'http://localhost:8080' - : 'https://api.powerinterviewai.com'; +const isMacOS = navigator.platform.toUpperCase().includes('MAC'); +const BACKEND_BASE_URL = + isMacOS || !import.meta.env.DEV + ? 'https://api.powerinterviewai.com' + : 'http://localhost:8080'; const STREAMING_URL = `${BACKEND_BASE_URL.replace('http', 'ws')}/api/asr/streaming`; // Inline AudioWorklet processor (runs off the main thread) From 060fe8f18fefcf3dad1076e25d3c94297451b09f Mon Sep 17 00:00:00 2001 From: alpha Date: Mon, 1 Jun 2026 14:23:50 -0400 Subject: [PATCH 07/26] feat: add application icon and update appId in package.json --- build/icon.icns | Bin 0 -> 198525 bytes package.json | 5 +++-- 2 files changed, 3 insertions(+), 2 deletions(-) create mode 100755 build/icon.icns diff --git a/build/icon.icns b/build/icon.icns new file mode 100755 index 0000000000000000000000000000000000000000..139f9c248d0e335b6f4a0d3b4e8fb989f619a060 GIT binary patch literal 198525 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

Lk9jvInmw&O8-KInF;aUoXp=T-KE{?s*(xj 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 z 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 z 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 )_lZ|umjKwZNmGE(g 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 n6-Yr(Q;RhDkOfnQ)4DD`3fs57*}OoS7#JvUT` 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 Date: Mon, 1 Jun 2026 14:28:13 -0400 Subject: [PATCH 08/26] fix: update copyright information in package.json --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index bca5d57..48fb521 100644 --- a/package.json +++ b/package.json @@ -79,7 +79,7 @@ "build": { "appId": "com.powerinterviewai.client-app", "productName": "Power Interview AI", - "copyright": "Copyright ©2026 Power Interview AI", + "copyright": "Copyright ©2026 VectorLeap Pulse Innovation LTD", "publish": [ { "provider": "github", From 5646d4cc2c6325d06b3d8c49f9504184cd29312e Mon Sep 17 00:00:00 2001 From: alpha Date: Mon, 1 Jun 2026 14:43:07 -0400 Subject: [PATCH 09/26] feat: implement macOS permission checks for screen recording and microphone access --- src/main/ipc/transcript.ts | 48 ++++++++++++++++++- src/main/preload.cts | 3 ++ .../components/custom/control-panel/index.tsx | 5 +- src/renderer/hooks/use-assistant-service.ts | 28 ++++++++--- .../services/live-transcription.service.ts | 34 +++++++------ src/renderer/types/electron-api.d.ts | 2 + 6 files changed, 97 insertions(+), 23 deletions(-) diff --git a/src/main/ipc/transcript.ts b/src/main/ipc/transcript.ts index f301c26..e8bc251 100644 --- a/src/main/ipc/transcript.ts +++ b/src/main/ipc/transcript.ts @@ -1,4 +1,4 @@ -import { ipcMain, session, systemPreferences } from 'electron'; +import { BrowserWindow, dialog, ipcMain, session, shell, systemPreferences } from 'electron'; import loopbackPkg from 'electron-audio-loopback'; import { BACKEND_BASE_URL } from '../consts.js'; @@ -13,16 +13,62 @@ export function initializeAudioLoopback() { loopbackInitialized = true; } +const PERMISSION_SETTINGS: Record< + 'screen-recording' | 'microphone', + { label: string; settingsUrl: string } +> = { + 'screen-recording': { + label: 'Screen Recording', + settingsUrl: + 'x-apple.systempreferences:com.apple.preference.security?Privacy_ScreenCapture', + }, + microphone: { + label: 'Microphone', + settingsUrl: + 'x-apple.systempreferences:com.apple.preference.security?Privacy_Microphone', + }, +}; + export function registerPermissionHandlers() { ipcMain.handle('permissions:check-screen-recording', () => { if (process.platform !== 'darwin') return 'granted'; return systemPreferences.getMediaAccessStatus('screen'); }); + // macOS has no askForMediaAccess('screen') — screen recording permission can only be + // triggered by the OS when getDisplayMedia() is called from the renderer. + // Mic and camera can be explicitly requested via askForMediaAccess. + + ipcMain.handle('permissions:check-microphone', () => { + if (process.platform !== 'darwin') return 'granted'; + return systemPreferences.getMediaAccessStatus('microphone'); + }); + ipcMain.handle('permissions:request-microphone', async () => { if (process.platform !== 'darwin') return true; return systemPreferences.askForMediaAccess('microphone'); }); + + ipcMain.handle( + 'permissions:show-denied-dialog', + async (_event, type: 'screen-recording' | 'microphone') => { + if (process.platform !== 'darwin') return; + const { label, settingsUrl } = PERMISSION_SETTINGS[type]; + const win = BrowserWindow.getFocusedWindow() ?? BrowserWindow.getAllWindows()[0]; + const { response } = await dialog.showMessageBox(win, { + type: 'warning', + title: `${label} Permission Required`, + message: `Power Interview AI needs ${label} access`, + detail: `Open System Settings to grant ${label} permission, then restart the app.`, + buttons: ['Open Settings', 'Cancel'], + defaultId: 0, + cancelId: 1, + }); + if (response === 0) { + await shell.openExternal(settingsUrl); + } + } + ); } export function registerTranscriptHandlers() { diff --git a/src/main/preload.cts b/src/main/preload.cts index 28317e8..b704142 100644 --- a/src/main/preload.cts +++ b/src/main/preload.cts @@ -134,7 +134,10 @@ const electronApi = { // macOS permission checks permissions: { checkScreenRecording: () => ipcRenderer.invoke('permissions:check-screen-recording'), + checkMicrophone: () => ipcRenderer.invoke('permissions:check-microphone'), requestMicrophone: () => ipcRenderer.invoke('permissions:request-microphone'), + showDeniedDialog: (type: 'screen-recording' | 'microphone') => + ipcRenderer.invoke('permissions:show-denied-dialog', type), }, // Open external URLs in the default browser diff --git a/src/renderer/components/custom/control-panel/index.tsx b/src/renderer/components/custom/control-panel/index.tsx index be01710..b8d39eb 100644 --- a/src/renderer/components/custom/control-panel/index.tsx +++ b/src/renderer/components/custom/control-panel/index.tsx @@ -49,7 +49,10 @@ export default function ControlPanel({ onProfileClick, onSignOut }: ControlPanel await startAssistant(); } catch (error) { console.log('Failed to start assistant:', error); - toast.error(error instanceof Error ? error.message : 'Failed to start assistant'); + // PermissionError: native dialog was already shown — skip the toast + if ((error as { name?: string })?.name !== 'PermissionError') { + toast.error(error instanceof Error ? error.message : 'Failed to start assistant'); + } await stopAssistant(); } }, diff --git a/src/renderer/hooks/use-assistant-service.ts b/src/renderer/hooks/use-assistant-service.ts index aaf920c..3e5a592 100644 --- a/src/renderer/hooks/use-assistant-service.ts +++ b/src/renderer/hooks/use-assistant-service.ts @@ -31,15 +31,29 @@ export const useAssistantService = create((set, get) => ({ try { set({ error: null }); - // On macOS, verify Screen Recording permission before starting. - // desktopCapturer.getSources() returns [] when permission is denied, which - // causes the electron-audio-loopback handler to throw without resolving - // getDisplayMedia(), hanging the start flow indefinitely. + // Pre-flight permission checks before any state change. + // + // Microphone: check + request if not-determined (macOS exposes askForMediaAccess). + // Screen recording: check only — macOS has no programmatic request API; the OS + // dialog fires automatically when getDisplayMedia() is called in the start flow. + const micStatus = await electron.permissions.checkMicrophone(); + if (micStatus === 'not-determined') { + const granted = await electron.permissions.requestMicrophone(); + if (!granted) { + await electron.permissions.showDeniedDialog('microphone'); + return; + } + } else if (micStatus === 'denied' || micStatus === 'restricted') { + await electron.permissions.showDeniedDialog('microphone'); + return; + } + + // desktopCapturer.getSources() returns [] when screen recording is denied, + // causing getDisplayMedia() to hang indefinitely — guard against it here. const screenStatus = await electron.permissions.checkScreenRecording(); if (screenStatus === 'denied' || screenStatus === 'restricted') { - throw new Error( - 'Screen Recording permission is required. Go to System Settings → Privacy & Security → Screen Recording, enable Power Interview AI, then restart the app.' - ); + await electron.permissions.showDeniedDialog('screen-recording'); + return; } electron.appState.update({ runningState: RunningState.Starting }); diff --git a/src/renderer/services/live-transcription.service.ts b/src/renderer/services/live-transcription.service.ts index c7a624c..1a40e81 100644 --- a/src/renderer/services/live-transcription.service.ts +++ b/src/renderer/services/live-transcription.service.ts @@ -282,20 +282,26 @@ class LiveTranscriptionService { }); await electron.transcription.enableLoopbackAudio(); - const displayStream = await Promise.race([ - navigator.mediaDevices.getDisplayMedia({ audio: true, video: true }), - new Promise((_, reject) => - window.setTimeout( - () => - reject( - new Error( - 'Screen capture timed out. On macOS, go to System Settings → Privacy & Security → Screen Recording and enable Power Interview AI, then restart the app.' - ) - ), - GET_DISPLAY_MEDIA_TIMEOUT_MS - ) - ), - ]); + let displayStream: MediaStream; + try { + displayStream = await Promise.race([ + navigator.mediaDevices.getDisplayMedia({ audio: true, video: true }), + new Promise((_, reject) => + window.setTimeout(() => reject(new Error('timeout')), GET_DISPLAY_MEDIA_TIMEOUT_MS) + ), + ]); + } catch (err) { + await electron.transcription.disableLoopbackAudio(); + // User denied the OS screen-recording permission dialog, or timed out. + // The pre-flight check passes 'not-determined' through so the OS can prompt here. + const isPermissionDenied = err instanceof DOMException && err.name === 'NotAllowedError'; + const isTimeout = err instanceof Error && err.message === 'timeout'; + if (isPermissionDenied || isTimeout) { + await electron.permissions.showDeniedDialog('screen-recording'); + throw Object.assign(new Error(), { name: 'PermissionError' }); + } + throw err; + } await electron.transcription.disableLoopbackAudio(); displayStream.getVideoTracks().forEach((track) => { diff --git a/src/renderer/types/electron-api.d.ts b/src/renderer/types/electron-api.d.ts index f6d15c1..8b5d8a9 100644 --- a/src/renderer/types/electron-api.d.ts +++ b/src/renderer/types/electron-api.d.ts @@ -157,7 +157,9 @@ declare global { // macOS permission checks permissions: { checkScreenRecording: () => Promise<'not-determined' | 'denied' | 'granted' | 'restricted' | 'unknown'>; + checkMicrophone: () => Promise<'not-determined' | 'denied' | 'granted' | 'restricted' | 'unknown'>; requestMicrophone: () => Promise; + showDeniedDialog: (type: 'screen-recording' | 'microphone') => Promise; }; // Open external URL in user's default browser From f9389b3a4b5f8f718520eca436306070d31235f5 Mon Sep 17 00:00:00 2001 From: alpha Date: Tue, 2 Jun 2026 03:27:24 -0400 Subject: [PATCH 10/26] feat: add new macOS logo assets in various formats --- build/icon.icns | Bin 198525 -> 451334 bytes public/logo_macos.icns | Bin 0 -> 451334 bytes public/logo_macos.png | Bin 0 -> 48149 bytes public/logo_macos.svg | 38 ++++++++++++++++++++++++++++++++++++++ 4 files changed, 38 insertions(+) create mode 100755 public/logo_macos.icns create mode 100755 public/logo_macos.png create mode 100755 public/logo_macos.svg diff --git a/build/icon.icns b/build/icon.icns index 139f9c248d0e335b6f4a0d3b4e8fb989f619a060..c6eaf3fa2b3e78e461eb4b3cbb5353a9e7bcd34f 100755 GIT binary patch literal 451334 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%0A|^wLVnZukAi^fHfypYc+hLdpG8dO6K-d?TvQ3XW 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ÞvEe|6F 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

8%F;$I7u}W%@jI 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

Lk9jvInmw&O8-KInF;aUoXp=T-KE{?s*(xj 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 z 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 z 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 )_lZ|umjKwZNmGE(g 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 n6-Yr(Q;RhDkOfnQ)4DD`3fs57*}OoS7#JvUT` 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%0A|^wLVnZukAi^fHfypYc+hLdpG8dO6K-d?TvQ3XW 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ÞvEe|6F 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

8%F;$I7u}W%@jI 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

$vaVdY_9M%Ry^q4w zj;>@Eru|fy2q6_m6r$PLh3CBYiBO1ec`oz8sZ%FDLU-5N^#w_Y$Kyk(RO~~9|Agie zg{ilfR!oGD@)LzQ% z9UW~w=+ZqVLP)73R#w*L7Zw(WyqD%|)@9DE4_m53x!L6!i5k*b_7LcCXv`!nx9`B#AUfQq;wbR>+63$ zJbY||?NNKWAZ3LWCZVmZWezK+g~rClLD5AcgperKHa9n?78h5#aE~bH54L;05M@z8 z@(_h7m3sUJR?t7fs_0pyd|FzX?zFeJ-)U}cJj6NwYorJv#D$g6A2&8O?=CGZAKKh} zWIRV;&OO{A_^7UK-$g1!IaH7Wh|kE|-e%|UgLBUN$hcQcO>DKLrR6qOP>&iL8~Uk0 z5wiE-9PvjKo|(0^L_;Excp;t67|$2>quczG+FJHWwSVSZu~0#Z;L4RR-@p&uIi@`} zZm@y^^@p~$w#kNueOgR5}K&Gq$-9u%O%NOz!xur6>O zyLjr<4=$oZLQp~4fzi?N4#pn6f$$7N;{liTG%GbVHGjaRzL~nZy6x81=0|whAJ^B{ zy?`+Z|DK~bw4)J1%3~G9<|dBP)>i5^3duecorY8@Rhvj8`_t)kgyMsL3YX(>xWr^@ zxOn#L?*IEkg~HLu6B-@8ew4Ay8HVD-(1I@Q<#7{j1{+@WR47!C zifnW=KExOs!b^RW$)hEYSOG=3+(!s01FWF#;V^;s?M)_+@^an;t$vD&qmeSQS5@f_ zgkD3;ZiJBHm|%AEs9B-aPI+-OLI@$G?5H3SLI|k{RFDWEgj577NQ4kVDgqTGLI@!h zfeI2Kgpi6r1&I(sNJXH6LZ8p#T5?07*qo IM6N<$f)pMG6aWAK literal 0 HcmV?d00001 diff --git a/public/logo_macos.svg b/public/logo_macos.svg new file mode 100755 index 0000000..72c2f92 --- /dev/null +++ b/public/logo_macos.svg @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From e507c13734a7a349c718a373cdb1de140508223a Mon Sep 17 00:00:00 2001 From: alpha Date: Tue, 2 Jun 2026 03:39:21 -0400 Subject: [PATCH 11/26] feat: update Electron version to 35 and implement macOS screen recording permission checks --- CLAUDE.md | 2 +- package-lock.json | 25 ++++++++++++++---- package.json | 2 +- src/main/ipc/transcript.ts | 29 ++++++++++++++++++++- src/main/preload.cts | 2 ++ src/renderer/hooks/use-assistant-service.ts | 11 ++++++++ src/renderer/types/electron-api.d.ts | 2 ++ 7 files changed, 65 insertions(+), 8 deletions(-) diff --git a/CLAUDE.md b/CLAUDE.md index 1ad12d1..28c6f94 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -25,7 +25,7 @@ npm run format # Prettier + ESLint auto-fix This is an **Electron desktop application** targeting **macOS and Windows** - an AI-powered live interview assistant that provides real-time transcription and AI suggestions during job interviews. -**Stack:** React 19 + TypeScript + Tailwind CSS + shadcn/ui (renderer), Electron 40 (main), Vite (build). +**Stack:** React 19 + TypeScript + Tailwind CSS + shadcn/ui (renderer), Electron 35 (main), Vite (build). ### Process Split diff --git a/package-lock.json b/package-lock.json index fce9417..90eb896 100644 --- a/package-lock.json +++ b/package-lock.json @@ -50,7 +50,7 @@ "autoprefixer": "^10.4.23", "concurrently": "^9.2.1", "cross-env": "^10.1.0", - "electron": "^40.1.0", + "electron": "^35.0.0", "electron-builder": "^26.4.0", "eslint": "^9.39.1", "eslint-plugin-react-hooks": "^7.0.1", @@ -7039,14 +7039,14 @@ } }, "node_modules/electron": { - "version": "40.9.1", - "resolved": "https://registry.npmjs.org/electron/-/electron-40.9.1.tgz", - "integrity": "sha512-dgUqGjpTJeLZQEbvZQlnjMtPCUfOGRBNJIYjw8yC2ZN9O1QS172r09trhLke+rC8JCLBGbf2DeU63AArd0tbhQ==", + "version": "35.7.5", + "resolved": "https://registry.npmjs.org/electron/-/electron-35.7.5.tgz", + "integrity": "sha512-dnL+JvLraKZl7iusXTVTGYs10TKfzUi30uEDTqsmTm0guN9V2tbOjTzyIZbh9n3ygUjgEYyo+igAwMRXIi3IPw==", "hasInstallScript": true, "license": "MIT", "dependencies": { "@electron/get": "^2.0.0", - "@types/node": "^24.9.0", + "@types/node": "^22.7.7", "extract-zip": "^2.0.1" }, "bin": { @@ -7321,6 +7321,21 @@ "node": ">=6 <7 || >=8" } }, + "node_modules/electron/node_modules/@types/node": { + "version": "22.19.19", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.19.19.tgz", + "integrity": "sha512-dyh/xO2Fh5bYrfWaaqGrRQQGkNdmYw6AmaAUvYeUMNTWQtvb796ikLdmTchRmOlOiIJ1TDXfWgVx1QkUlQ6Hew==", + "license": "MIT", + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "node_modules/electron/node_modules/undici-types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "license": "MIT" + }, "node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", diff --git a/package.json b/package.json index 48fb521..0b60405 100644 --- a/package.json +++ b/package.json @@ -60,7 +60,7 @@ "autoprefixer": "^10.4.23", "concurrently": "^9.2.1", "cross-env": "^10.1.0", - "electron": "^40.1.0", + "electron": "^35.0.0", "electron-builder": "^26.4.0", "eslint": "^9.39.1", "eslint-plugin-react-hooks": "^7.0.1", diff --git a/src/main/ipc/transcript.ts b/src/main/ipc/transcript.ts index e8bc251..4a5f6da 100644 --- a/src/main/ipc/transcript.ts +++ b/src/main/ipc/transcript.ts @@ -1,4 +1,4 @@ -import { BrowserWindow, dialog, ipcMain, session, shell, systemPreferences } from 'electron'; +import { BrowserWindow,desktopCapturer, dialog, ipcMain, session, shell, systemPreferences } from 'electron'; import loopbackPkg from 'electron-audio-loopback'; import { BACKEND_BASE_URL } from '../consts.js'; @@ -35,6 +35,20 @@ export function registerPermissionHandlers() { return systemPreferences.getMediaAccessStatus('screen'); }); + // On macOS, getMediaAccessStatus('screen') returning 'granted' doesn't guarantee that + // desktopCapturer.getSources() will return sources — the app must be restarted after + // the first permission grant. This handler lets the renderer detect that case early + // and show a "restart required" message rather than a confusing permission dialog. + ipcMain.handle('permissions:check-screen-sources', async () => { + if (process.platform !== 'darwin') return true; + try { + const sources = await desktopCapturer.getSources({ types: ['screen'] }); + return sources.length > 0; + } catch { + return false; + } + }); + // macOS has no askForMediaAccess('screen') — screen recording permission can only be // triggered by the OS when getDisplayMedia() is called from the renderer. // Mic and camera can be explicitly requested via askForMediaAccess. @@ -69,6 +83,19 @@ export function registerPermissionHandlers() { } } ); + + ipcMain.handle('permissions:show-restart-dialog', async () => { + if (process.platform !== 'darwin') return; + const win = BrowserWindow.getFocusedWindow() ?? BrowserWindow.getAllWindows()[0]; + await dialog.showMessageBox(win, { + type: 'info', + title: 'Restart Required', + message: 'Screen Recording permission was just granted', + detail: + 'macOS requires a full app restart before screen recording can be used. Please quit and relaunch Power Interview AI.', + buttons: ['OK'], + }); + }); } export function registerTranscriptHandlers() { diff --git a/src/main/preload.cts b/src/main/preload.cts index b704142..2926618 100644 --- a/src/main/preload.cts +++ b/src/main/preload.cts @@ -134,10 +134,12 @@ const electronApi = { // macOS permission checks permissions: { checkScreenRecording: () => ipcRenderer.invoke('permissions:check-screen-recording'), + checkScreenSources: () => ipcRenderer.invoke('permissions:check-screen-sources'), checkMicrophone: () => ipcRenderer.invoke('permissions:check-microphone'), requestMicrophone: () => ipcRenderer.invoke('permissions:request-microphone'), showDeniedDialog: (type: 'screen-recording' | 'microphone') => ipcRenderer.invoke('permissions:show-denied-dialog', type), + showRestartDialog: () => ipcRenderer.invoke('permissions:show-restart-dialog'), }, // Open external URLs in the default browser diff --git a/src/renderer/hooks/use-assistant-service.ts b/src/renderer/hooks/use-assistant-service.ts index 3e5a592..df2dc9c 100644 --- a/src/renderer/hooks/use-assistant-service.ts +++ b/src/renderer/hooks/use-assistant-service.ts @@ -56,6 +56,17 @@ export const useAssistantService = create((set, get) => ({ return; } + // On macOS, even when getMediaAccessStatus returns 'granted', desktopCapturer.getSources() + // returns [] if the app hasn't been restarted since permission was first granted. + // Detect this early to avoid a 20-second getDisplayMedia timeout and show a clear message. + if (screenStatus === 'granted') { + const hasSources = await electron.permissions.checkScreenSources(); + if (!hasSources) { + await electron.permissions.showRestartDialog(); + return; + } + } + electron.appState.update({ runningState: RunningState.Starting }); // Clear previous history diff --git a/src/renderer/types/electron-api.d.ts b/src/renderer/types/electron-api.d.ts index 8b5d8a9..291c56f 100644 --- a/src/renderer/types/electron-api.d.ts +++ b/src/renderer/types/electron-api.d.ts @@ -157,9 +157,11 @@ declare global { // macOS permission checks permissions: { checkScreenRecording: () => Promise<'not-determined' | 'denied' | 'granted' | 'restricted' | 'unknown'>; + checkScreenSources: () => Promise; checkMicrophone: () => Promise<'not-determined' | 'denied' | 'granted' | 'restricted' | 'unknown'>; requestMicrophone: () => Promise; showDeniedDialog: (type: 'screen-recording' | 'microphone') => Promise; + showRestartDialog: () => Promise; }; // Open external URL in user's default browser From d3073d2872e4499d79401165fb91e5b03c292e62 Mon Sep 17 00:00:00 2001 From: alpha dev Date: Tue, 2 Jun 2026 04:18:10 -0400 Subject: [PATCH 12/26] feat: migrate electron into tauri --- .gitignore | 93 +- package.json | 91 +- src-tauri/Cargo.lock | 6124 +++++++++++++++++++ src-tauri/Cargo.toml | 50 + src-tauri/build.rs | 3 + src-tauri/capabilities/default.json | 44 + src-tauri/icons/README.md | 11 + src-tauri/src/commands/app_state.rs | 23 + src-tauri/src/commands/auth.rs | 45 + src-tauri/src/commands/config.rs | 15 + src-tauri/src/commands/external.rs | 7 + src-tauri/src/commands/llm.rs | 19 + src-tauri/src/commands/mod.rs | 12 + src-tauri/src/commands/payment.rs | 35 + src-tauri/src/commands/permissions.rs | 89 + src-tauri/src/commands/suggestion.rs | 46 + src-tauri/src/commands/tools.rs | 21 + src-tauri/src/commands/transcription.rs | 53 + src-tauri/src/commands/updater.rs | 53 + src-tauri/src/commands/window_cmd.rs | 79 + src-tauri/src/consts.rs | 19 + src-tauri/src/lib.rs | 360 ++ src-tauri/src/main.rs | 5 + src-tauri/src/services/action_lock.rs | 43 + src-tauri/src/services/action_suggestion.rs | 285 + src-tauri/src/services/api_client.rs | 86 + src-tauri/src/services/app_state.rs | 82 + src-tauri/src/services/auth.rs | 67 + src-tauri/src/services/health_check.rs | 117 + src-tauri/src/services/live_suggestion.rs | 173 + src-tauri/src/services/mod.rs | 13 + src-tauri/src/services/payment.rs | 38 + src-tauri/src/services/push_notification.rs | 32 + src-tauri/src/services/tools.rs | 51 + src-tauri/src/services/transcript.rs | 157 + src-tauri/src/services/window_control.rs | 172 + src-tauri/src/services/zoom.rs | 59 + src-tauri/src/store/config_store.rs | 104 + src-tauri/src/store/mod.rs | 2 + src-tauri/src/types/app_state.rs | 138 + src-tauri/src/types/auth.rs | 37 + src-tauri/src/types/config.rs | 90 + src-tauri/src/types/llm.rs | 59 + src-tauri/src/types/mod.rs | 13 + src-tauri/src/types/payment.rs | 63 + src-tauri/src/types/push_notification.rs | 22 + src-tauri/src/utils/mod.rs | 22 + src-tauri/tauri.conf.json | 66 + src/renderer/lib/tauri-bridge.ts | 205 + src/renderer/main.tsx | 8 + vite.config.ts | 25 +- 51 files changed, 9411 insertions(+), 115 deletions(-) create mode 100644 src-tauri/Cargo.lock create mode 100644 src-tauri/Cargo.toml create mode 100644 src-tauri/build.rs create mode 100644 src-tauri/capabilities/default.json create mode 100644 src-tauri/icons/README.md create mode 100644 src-tauri/src/commands/app_state.rs create mode 100644 src-tauri/src/commands/auth.rs create mode 100644 src-tauri/src/commands/config.rs create mode 100644 src-tauri/src/commands/external.rs create mode 100644 src-tauri/src/commands/llm.rs create mode 100644 src-tauri/src/commands/mod.rs create mode 100644 src-tauri/src/commands/payment.rs create mode 100644 src-tauri/src/commands/permissions.rs create mode 100644 src-tauri/src/commands/suggestion.rs create mode 100644 src-tauri/src/commands/tools.rs create mode 100644 src-tauri/src/commands/transcription.rs create mode 100644 src-tauri/src/commands/updater.rs create mode 100644 src-tauri/src/commands/window_cmd.rs create mode 100644 src-tauri/src/consts.rs create mode 100644 src-tauri/src/lib.rs create mode 100644 src-tauri/src/main.rs create mode 100644 src-tauri/src/services/action_lock.rs create mode 100644 src-tauri/src/services/action_suggestion.rs create mode 100644 src-tauri/src/services/api_client.rs create mode 100644 src-tauri/src/services/app_state.rs create mode 100644 src-tauri/src/services/auth.rs create mode 100644 src-tauri/src/services/health_check.rs create mode 100644 src-tauri/src/services/live_suggestion.rs create mode 100644 src-tauri/src/services/mod.rs create mode 100644 src-tauri/src/services/payment.rs create mode 100644 src-tauri/src/services/push_notification.rs create mode 100644 src-tauri/src/services/tools.rs create mode 100644 src-tauri/src/services/transcript.rs create mode 100644 src-tauri/src/services/window_control.rs create mode 100644 src-tauri/src/services/zoom.rs create mode 100644 src-tauri/src/store/config_store.rs create mode 100644 src-tauri/src/store/mod.rs create mode 100644 src-tauri/src/types/app_state.rs create mode 100644 src-tauri/src/types/auth.rs create mode 100644 src-tauri/src/types/config.rs create mode 100644 src-tauri/src/types/llm.rs create mode 100644 src-tauri/src/types/mod.rs create mode 100644 src-tauri/src/types/payment.rs create mode 100644 src-tauri/src/types/push_notification.rs create mode 100644 src-tauri/src/utils/mod.rs create mode 100644 src-tauri/tauri.conf.json create mode 100644 src/renderer/lib/tauri-bridge.ts diff --git a/.gitignore b/.gitignore index 81a3c68..cfe538f 100644 --- a/.gitignore +++ b/.gitignore @@ -1,35 +1,58 @@ -# Logs -logs -*.log -npm-debug.log* -yarn-debug.log* -yarn-error.log* -pnpm-debug.log* -lerna-debug.log* - -# Environment variables -.env -.env.local -.env.*.local -.env.production - -node_modules -dist -dist-ssr -electron-dist -release -*.local - -# Claude Code -.claude - -# Editor directories and files -.vscode/* -!.vscode/extensions.json -.idea -.DS_Store -*.suo -*.ntvs* -*.njsproj -*.sln -*.sw? +# ── Logs ────────────────────────────────────────────────────────────────────── +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +# ── Environment variables ────────────────────────────────────────────────────── +.env +.env.local +.env.*.local +.env.production + +# ── Node.js ─────────────────────────────────────────────────────────────────── +node_modules/ + +# ── Frontend build output ────────────────────────────────────────────────────── +dist/ +dist-ssr/ + +# ── Tauri ───────────────────────────────────────────────────────────────────── +# Rust build artifacts — can be several GiB, always regenerated by cargo +src-tauri/target/ + +# Tauri-generated mobile/desktop scaffolding (tauri android/ios init) +src-tauri/gen/ + +# Wix toolchain downloaded by tauri-plugin-bundler for Windows NSIS/MSI +src-tauri/WixTools/ + +# Tauri CLI local cache +.tauri/ + +# ── Electron (legacy — no longer used after Tauri migration) ────────────────── +electron-dist/ +release/ + +# ── Editor ──────────────────────────────────────────────────────────────────── +.vscode/* +!.vscode/extensions.json +.idea/ +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? + +# ── OS ──────────────────────────────────────────────────────────────────────── +.DS_Store +Thumbs.db + +# ── Misc ────────────────────────────────────────────────────────────────────── +*.local + +# ── Claude Code ─────────────────────────────────────────────────────────────── +.claude/ diff --git a/package.json b/package.json index 0b60405..8195ca7 100644 --- a/package.json +++ b/package.json @@ -4,18 +4,15 @@ "version": "1.5.2", "description": "AI-powered live interview assistant", "author": "Power Interview AI", - "main": "electron-dist/index.js", "type": "module", "scripts": { "dev": "vite", "build": "tsc -b && vite build", - "electron:build-main": "tsc -p tsconfig.electron.json", - "electron:dev-hide": "npm run electron:build-main && concurrently \"cross-env BROWSER=none npm run dev -- --port 5173 --strictPort\" \"wait-on http://localhost:5173 && cross-env NODE_ENV=development electron .\"", - "electron:dev-show": "npm run electron:build-main && concurrently \"cross-env BROWSER=none npm run dev -- --port 5173 --strictPort\" \"wait-on http://localhost:5173 && cross-env NODE_ENV=development electron . --disable-content-protection\"", - "electron:build": "npm run electron:build-main && npm run build && electron-builder", + "tauri": "tauri", + "tauri:dev": "tauri dev", + "tauri:build": "tauri build", "lint": "eslint .", - "format": "prettier --write . && eslint --fix .", - "start": "npm run electron:dev-hide" + "format": "prettier --write . && eslint --fix ." }, "dependencies": { "@mohtasham/md-to-docx": "^2.6.1", @@ -27,12 +24,13 @@ "@radix-ui/react-tabs": "^1.1.13", "@radix-ui/react-tooltip": "^1.2.8", "@tanstack/react-query": "^5.90.20", - "axios": "^1.13.4", + "@tauri-apps/api": "^2", + "@tauri-apps/plugin-dialog": "^2", + "@tauri-apps/plugin-fs": "^2", + "@tauri-apps/plugin-shell": "^2", + "@tauri-apps/plugin-updater": "^2", "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", - "electron-audio-loopback": "^1.0.6", - "electron-store": "^11.0.2", - "electron-updater": "^6.7.3", "hast-util-sanitize": "^5.0.2", "highlight.js": "^11.11.1", "lucide-react": "^0.563.0", @@ -45,23 +43,19 @@ "rehype-highlight": "^7.0.2", "rehype-sanitize": "^6.0.0", "remark-gfm": "^4.0.1", - "sharp": "^0.34.5", "sonner": "^2.0.7", "tailwind-merge": "^3.4.0", "zustand": "^5.0.11" }, "devDependencies": { "@eslint/js": "^9.39.1", + "@tauri-apps/cli": "^2", "@tailwindcss/vite": "^4.1.18", "@types/node": "^24.10.1", "@types/react": "^19.2.5", "@types/react-dom": "^19.2.3", "@vitejs/plugin-react": "^5.1.1", "autoprefixer": "^10.4.23", - "concurrently": "^9.2.1", - "cross-env": "^10.1.0", - "electron": "^35.0.0", - "electron-builder": "^26.4.0", "eslint": "^9.39.1", "eslint-plugin-react-hooks": "^7.0.1", "eslint-plugin-react-refresh": "^0.4.24", @@ -73,67 +67,6 @@ "tw-animate-css": "^1.4.0", "typescript": "~5.9.3", "typescript-eslint": "^8.46.4", - "vite": "^7.2.4", - "wait-on": "^9.0.3" - }, - "build": { - "appId": "com.powerinterviewai.client-app", - "productName": "Power Interview AI", - "copyright": "Copyright ©2026 VectorLeap Pulse Innovation LTD", - "publish": [ - { - "provider": "github", - "owner": "PowerInterviewAI", - "repo": "client", - "releaseType": "release" - } - ], - "files": [ - "electron-dist/**/*", - "dist/**/*", - "package.json" - ], - "directories": { - "buildResources": "build", - "output": "release" - }, - "win": { - "target": [ - { - "target": "nsis", - "arch": [ - "x64" - ] - } - ], - "icon": "build/icon.ico" - }, - "mac": { - "target": [ - "dmg", - "zip" - ], - "icon": "build/icon.icns", - "entitlements": "build/entitlements.mac.plist", - "entitlementsInherit": "build/entitlements.mac.inherit.plist", - "extendInfo": { - "NSMicrophoneUsageDescription": "Power Interview AI needs microphone access to transcribe your voice during interviews.", - "NSScreenRecordingUsageDescription": "Power Interview AI needs screen recording access to capture system audio during interviews." - } - }, - "nsis": { - "oneClick": false, - "perMachine": false, - "allowElevation": false, - "allowToChangeInstallationDirectory": true, - "createDesktopShortcut": true, - "createStartMenuShortcut": true, - "deleteAppDataOnUninstall": false, - "installerLanguages": [ - "en_US" - ], - "shortcutName": "Power Interview AI", - "artifactName": "PowerInterview-Setup-${version}.exe" - } + "vite": "^7.2.4" } -} \ No newline at end of file +} diff --git a/src-tauri/Cargo.lock b/src-tauri/Cargo.lock new file mode 100644 index 0000000..7ddbf6d --- /dev/null +++ b/src-tauri/Cargo.lock @@ -0,0 +1,6124 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 4 + +[[package]] +name = "adler2" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa" + +[[package]] +name = "aho-corasick" +version = "1.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ddd31a130427c27518df266943a5308ed92d4b226cc639f5a8f1002816174301" +dependencies = [ + "memchr", +] + +[[package]] +name = "alloc-no-stdlib" +version = "2.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc7bb162ec39d46ab1ca8c77bf72e890535becd1751bb45f64c597edb4c8c6b3" + +[[package]] +name = "alloc-stdlib" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94fb8275041c72129eb51b7d0322c29b8387a0386127718b096429201a5d6ece" +dependencies = [ + "alloc-no-stdlib", +] + +[[package]] +name = "android_system_properties" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" +dependencies = [ + "libc", +] + +[[package]] +name = "anyhow" +version = "1.0.102" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f202df86484c868dbad7eaa557ef785d5c66295e41b460ef922eca0723b842c" + +[[package]] +name = "arbitrary" +version = "1.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3d036a3c4ab069c7b410a2ce876bd74808d2d0888a82667669f8e783a898bf1" +dependencies = [ + "derive_arbitrary", +] + +[[package]] +name = "atk" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "241b621213072e993be4f6f3a9e4b45f65b7e6faad43001be957184b7bb1824b" +dependencies = [ + "atk-sys", + "glib", + "libc", +] + +[[package]] +name = "atk-sys" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c5e48b684b0ca77d2bbadeef17424c2ea3c897d44d566a1617e7e8f30614d086" +dependencies = [ + "glib-sys", + "gobject-sys", + "libc", + "system-deps", +] + +[[package]] +name = "atomic-waker" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" + +[[package]] +name = "autocfg" +version = "1.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2032f911046de80f0a198e0901378627c33f59ea0ac00e363d481118bd70a53" + +[[package]] +name = "base64" +version = "0.21.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" + +[[package]] +name = "base64" +version = "0.22.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" + +[[package]] +name = "bit-set" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08807e080ed7f9d5433fa9b275196cfc35414f66a0c79d864dc51a0d825231a3" +dependencies = [ + "bit-vec", +] + +[[package]] +name = "bit-vec" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e764a1d40d510daf35e07be9eb06e75770908c27d411ee6c92109c9840eaaf7" + +[[package]] +name = "bit_field" +version = "0.10.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e4b40c7323adcfc0a41c4b88143ed58346ff65a288fc144329c5c45e05d70c6" + +[[package]] +name = "bitflags" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" + +[[package]] +name = "bitflags" +version = "2.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c4512299f36f043ab09a583e57bceb5a5aab7a73db1805848e8fef3c9e8c78b3" +dependencies = [ + "serde_core", +] + +[[package]] +name = "block-buffer" +version = "0.10.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" +dependencies = [ + "generic-array", +] + +[[package]] +name = "block2" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2c132eebf10f5cad5289222520a4a058514204aed6d791f1cf4fe8088b82d15f" +dependencies = [ + "objc2 0.5.2", +] + +[[package]] +name = "block2" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cdeb9d870516001442e364c5220d3574d2da8dc765554b4a617230d33fa58ef5" +dependencies = [ + "objc2 0.6.4", +] + +[[package]] +name = "brotli" +version = "8.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8119e4516436f5708bbc474a9d395bf12f1b5395e93a92a56e647ac3388c8610" +dependencies = [ + "alloc-no-stdlib", + "alloc-stdlib", + "brotli-decompressor", +] + +[[package]] +name = "brotli-decompressor" +version = "5.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5962523e1b92ce1b5e793d9169b9943eece10d39f62550bc04bb605d75b94924" +dependencies = [ + "alloc-no-stdlib", + "alloc-stdlib", +] + +[[package]] +name = "bs58" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf88ba1141d185c399bee5288d850d63b8369520c1eafc32a0430b5b6c287bf4" +dependencies = [ + "tinyvec", +] + +[[package]] +name = "bumpalo" +version = "3.20.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72f5acc6cb2ba439de613abc23857ec3d78374d8ed5ac84e9d11336e87da8649" + +[[package]] +name = "bytemuck" +version = "1.25.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c8efb64bd706a16a1bdde310ae86b351e4d21550d98d056f22f8a7f7a2183fec" + +[[package]] +name = "byteorder" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" + +[[package]] +name = "byteorder-lite" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f1fe948ff07f4bd06c30984e69f5b4899c516a3ef74f34df92a2df2ab535495" + +[[package]] +name = "bytes" +version = "1.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e748733b7cbc798e1434b6ac524f0c1ff2ab456fe201501e6497c8417a4fc33" +dependencies = [ + "serde", +] + +[[package]] +name = "cairo-rs" +version = "0.18.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ca26ef0159422fb77631dc9d17b102f253b876fe1586b03b803e63a309b4ee2" +dependencies = [ + "bitflags 2.11.1", + "cairo-sys-rs", + "glib", + "libc", + "once_cell", + "thiserror 1.0.69", +] + +[[package]] +name = "cairo-sys-rs" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "685c9fa8e590b8b3d678873528d83411db17242a73fccaed827770ea0fedda51" +dependencies = [ + "glib-sys", + "libc", + "system-deps", +] + +[[package]] +name = "camino" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e629a66d692cb9ff1a1c664e41771b3dcaf961985a9774c0eb0bd1b51cf60a48" +dependencies = [ + "serde_core", +] + +[[package]] +name = "cargo-platform" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e35af189006b9c0f00a064685c727031e3ed2d8020f7ba284d78cc2671bd36ea" +dependencies = [ + "serde", +] + +[[package]] +name = "cargo_metadata" +version = "0.19.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd5eb614ed4c27c5d706420e4320fbe3216ab31fa1c33cd8246ac36dae4479ba" +dependencies = [ + "camino", + "cargo-platform", + "semver", + "serde", + "serde_json", + "thiserror 2.0.18", +] + +[[package]] +name = "cargo_toml" +version = "0.22.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "374b7c592d9c00c1f4972ea58390ac6b18cbb6ab79011f3bdc90a0b82ca06b77" +dependencies = [ + "serde", + "toml 0.9.12+spec-1.1.0", +] + +[[package]] +name = "cc" +version = "1.2.63" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "556e016178bb5662a08681bbe0f00f8e17631781a4dfc8c45e466e4b185ec27f" +dependencies = [ + "find-msvc-tools", + "shlex", +] + +[[package]] +name = "cesu8" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c" + +[[package]] +name = "cfb" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d38f2da7a0a2c4ccf0065be06397cc26a81f4e528be095826eee9d4adbb8c60f" +dependencies = [ + "byteorder", + "fnv", + "uuid", +] + +[[package]] +name = "cfg-expr" +version = "0.15.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d067ad48b8650848b989a59a86c6c36a995d02d2bf778d45c3c5d57bc2718f02" +dependencies = [ + "smallvec", + "target-lexicon", +] + +[[package]] +name = "cfg-if" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801" + +[[package]] +name = "chrono" +version = "0.4.44" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c673075a2e0e5f4a1dde27ce9dee1ea4558c7ffe648f576438a20ca1d2acc4b0" +dependencies = [ + "iana-time-zone", + "js-sys", + "num-traits", + "serde", + "wasm-bindgen", + "windows-link 0.2.1", +] + +[[package]] +name = "color_quant" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b" + +[[package]] +name = "combine" +version = "4.6.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba5a308b75df32fe02788e748662718f03fde005016435c444eea572398219fd" +dependencies = [ + "bytes", + "memchr", +] + +[[package]] +name = "cookie" +version = "0.18.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ddef33a339a91ea89fb53151bd0a4689cfce27055c291dfa69945475d22c747" +dependencies = [ + "time", + "version_check", +] + +[[package]] +name = "core-foundation" +version = "0.9.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f" +dependencies = [ + "core-foundation-sys", + "libc", +] + +[[package]] +name = "core-foundation" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b2a6cd9ae233e7f62ba4e9353e81a88df7fc8a5987b8d445b4d90c879bd156f6" +dependencies = [ + "core-foundation-sys", + "libc", +] + +[[package]] +name = "core-foundation-sys" +version = "0.8.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" + +[[package]] +name = "core-graphics" +version = "0.24.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa95a34622365fa5bbf40b20b75dba8dfa8c94c734aea8ac9a5ca38af14316f1" +dependencies = [ + "bitflags 2.11.1", + "core-foundation 0.10.1", + "core-graphics-types", + "foreign-types 0.5.0", + "libc", +] + +[[package]] +name = "core-graphics" +version = "0.25.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "064badf302c3194842cf2c5d61f56cc88e54a759313879cdf03abdd27d0c3b97" +dependencies = [ + "bitflags 2.11.1", + "core-foundation 0.10.1", + "core-graphics-types", + "foreign-types 0.5.0", + "libc", +] + +[[package]] +name = "core-graphics-types" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d44a101f213f6c4cdc1853d4b78aef6db6bdfa3468798cc1d9912f4735013eb" +dependencies = [ + "bitflags 2.11.1", + "core-foundation 0.10.1", + "libc", +] + +[[package]] +name = "cpufeatures" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280" +dependencies = [ + "libc", +] + +[[package]] +name = "crc32fast" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9481c1c90cbf2ac953f07c8d4a58aa3945c425b7185c9154d67a65e4230da511" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "crossbeam-channel" +version = "0.5.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "82b8f8f868b36967f9606790d1903570de9ceaf870a7bf9fbbd3016d636a2cb2" +dependencies = [ + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-deque" +version = "0.8.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9dd111b7b7f7d55b72c0a6ae361660ee5853c9af73f70c3c2ef6858b950e2e51" +dependencies = [ + "crossbeam-epoch", + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-epoch" +version = "0.9.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e" +dependencies = [ + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-utils" +version = "0.8.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28" + +[[package]] +name = "crunchy" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "460fbee9c2c2f33933d720630a6a0bac33ba7053db5344fac858d4b8952d77d5" + +[[package]] +name = "crypto-common" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "78c8292055d1c1df0cce5d180393dc8cce0abec0a7102adb6c7b1eef6016d60a" +dependencies = [ + "generic-array", + "typenum", +] + +[[package]] +name = "cssparser" +version = "0.36.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dae61cf9c0abb83bd659dab65b7e4e38d8236824c85f0f804f173567bda257d2" +dependencies = [ + "cssparser-macros", + "dtoa-short", + "itoa", + "phf", + "smallvec", +] + +[[package]] +name = "cssparser-macros" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "13b588ba4ac1a99f7f2964d24b3d896ddc6bf847ee3855dbd4366f058cfcd331" +dependencies = [ + "quote", + "syn 2.0.117", +] + +[[package]] +name = "ctor" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "352d39c2f7bef1d6ad73db6f5160efcaed66d94ef8c6c573a8410c00bf909a98" +dependencies = [ + "ctor-proc-macro", + "dtor", +] + +[[package]] +name = "ctor-proc-macro" +version = "0.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "52560adf09603e58c9a7ee1fe1dcb95a16927b17c127f0ac02d6e768a0e25bc1" + +[[package]] +name = "darling" +version = "0.23.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "25ae13da2f202d56bd7f91c25fba009e7717a1e4a1cc98a76d844b65ae912e9d" +dependencies = [ + "darling_core", + "darling_macro", +] + +[[package]] +name = "darling_core" +version = "0.23.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9865a50f7c335f53564bb694ef660825eb8610e0a53d3e11bf1b0d3df31e03b0" +dependencies = [ + "ident_case", + "proc-macro2", + "quote", + "strsim", + "syn 2.0.117", +] + +[[package]] +name = "darling_macro" +version = "0.23.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac3984ec7bd6cfa798e62b4a642426a5be0e68f9401cfc2a01e3fa9ea2fcdb8d" +dependencies = [ + "darling_core", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "dbus" +version = "0.9.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b942602992bb7acfd1f51c49811c58a610ef9181b6e66f3e519d79b540a3bf73" +dependencies = [ + "libc", + "libdbus-sys", + "windows-sys 0.61.2", +] + +[[package]] +name = "deranged" +version = "0.5.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7cd812cc2bc1d69d4764bd80df88b4317eaef9e773c75226407d9bc0876b211c" +dependencies = [ + "powerfmt", + "serde_core", +] + +[[package]] +name = "derive_arbitrary" +version = "1.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e567bd82dcff979e4b03460c307b3cdc9e96fde3d73bed1496d2bc75d9dd62a" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "derive_more" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d751e9e49156b02b44f9c1815bcb94b984cdcc4396ecc32521c739452808b134" +dependencies = [ + "derive_more-impl", +] + +[[package]] +name = "derive_more-impl" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "799a97264921d8623a957f6c3b9011f3b5492f557bbb7a5a19b7fa6d06ba8dcb" +dependencies = [ + "proc-macro2", + "quote", + "rustc_version", + "syn 2.0.117", +] + +[[package]] +name = "digest" +version = "0.10.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" +dependencies = [ + "block-buffer", + "crypto-common", +] + +[[package]] +name = "dirs" +version = "6.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3e8aa94d75141228480295a7d0e7feb620b1a5ad9f12bc40be62411e38cce4e" +dependencies = [ + "dirs-sys", +] + +[[package]] +name = "dirs-sys" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e01a3366d27ee9890022452ee61b2b63a67e6f13f58900b651ff5665f0bb1fab" +dependencies = [ + "libc", + "option-ext", + "redox_users", + "windows-sys 0.61.2", +] + +[[package]] +name = "dispatch2" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e0e367e4e7da84520dedcac1901e4da967309406d1e51017ae1abfb97adbd38" +dependencies = [ + "bitflags 2.11.1", + "block2 0.6.2", + "libc", + "objc2 0.6.4", +] + +[[package]] +name = "displaydoc" +version = "0.2.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ac70aa55017e108007fbaf5aa0f54b021c98f92ff8af59d42eda9da96e3dd4f" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "dlopen2" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e2c5bd4158e66d1e215c49b837e11d62f3267b30c92f1d171c4d3105e3dc4d4" +dependencies = [ + "dlopen2_derive", + "libc", + "once_cell", + "winapi", +] + +[[package]] +name = "dlopen2_derive" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fbbb781877580993a8707ec48672673ec7b81eeba04cfd2310bd28c08e47c8f" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "dom_query" +version = "0.27.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "521e380c0c8afb8d9a1e83a1822ee03556fc3e3e7dbc1fd30be14e37f9cb3f89" +dependencies = [ + "bit-set", + "cssparser", + "foldhash 0.2.0", + "html5ever", + "precomputed-hash", + "selectors", + "tendril", +] + +[[package]] +name = "dpi" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d8b14ccef22fc6f5a8f4d7d768562a182c04ce9a3b3157b91390b52ddfdf1a76" +dependencies = [ + "serde", +] + +[[package]] +name = "dtoa" +version = "1.0.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c3cf4824e2d5f025c7b531afcb2325364084a16806f6d47fbc1f5fbd9960590" + +[[package]] +name = "dtoa-short" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd1511a7b6a56299bd043a9c167a6d2bfb37bf84a6dfceaba651168adfb43c87" +dependencies = [ + "dtoa", +] + +[[package]] +name = "dtor" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1057d6c64987086ff8ed0fd3fbf377a6b7d205cc7715868cd401705f715cbe4" +dependencies = [ + "dtor-proc-macro", +] + +[[package]] +name = "dtor-proc-macro" +version = "0.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f678cf4a922c215c63e0de95eb1ff08a958a81d47e485cf9da1e27bf6305cfa5" + +[[package]] +name = "dunce" +version = "1.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813" + +[[package]] +name = "dyn-clone" +version = "1.0.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d0881ea181b1df73ff77ffaaf9c7544ecc11e82fba9b5f27b262a3c73a332555" + +[[package]] +name = "either" +version = "1.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "91622ff5e7162018101f2fea40d6ebf4a78bbe5a49736a2020649edf9693679e" + +[[package]] +name = "embed-resource" +version = "3.0.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c31a88c8d26de40ed18fe748c547845aa39de1db3afd958f8cb91579f3644bcb" +dependencies = [ + "cc", + "memchr", + "rustc_version", + "toml 1.1.2+spec-1.1.0", + "vswhom", + "winreg", +] + +[[package]] +name = "embed_plist" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ef6b89e5b37196644d8796de5268852ff179b44e96276cf4290264843743bb7" + +[[package]] +name = "encoding_rs" +version = "0.8.35" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "equivalent" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" + +[[package]] +name = "erased-serde" +version = "0.4.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2add8a07dd6a8d93ff627029c51de145e12686fbc36ecb298ac22e74cf02dec" +dependencies = [ + "serde", + "serde_core", + "typeid", +] + +[[package]] +name = "errno" +version = "0.3.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb" +dependencies = [ + "libc", + "windows-sys 0.61.2", +] + +[[package]] +name = "exr" +version = "1.74.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4300e043a56aa2cb633c01af81ca8f699a321879a7854d3896a0ba89056363be" +dependencies = [ + "bit_field", + "half", + "lebe", + "miniz_oxide", + "rayon-core", + "smallvec", + "zune-inflate", +] + +[[package]] +name = "fastrand" +version = "2.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9f1f227452a390804cdb637b74a86990f2a7d7ba4b7d5693aac9b4dd6defd8d6" + +[[package]] +name = "fdeflate" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e6853b52649d4ac5c0bd02320cddc5ba956bdb407c4b75a2c6b75bf51500f8c" +dependencies = [ + "simd-adler32", +] + +[[package]] +name = "field-offset" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38e2275cc4e4fc009b0669731a1e5ab7ebf11f469eaede2bab9309a5b4d6057f" +dependencies = [ + "memoffset", + "rustc_version", +] + +[[package]] +name = "filetime" +version = "0.2.29" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c287a33c7f0a620c38e641e7f60827713987b3c0f26e8ddc9462cc69cf75759" +dependencies = [ + "cfg-if", + "libc", +] + +[[package]] +name = "find-msvc-tools" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5baebc0774151f905a1a2cc41989300b1e6fbb29aff0ceffa1064fdd3088d582" + +[[package]] +name = "flate2" +version = "1.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "843fba2746e448b37e26a819579957415c8cef339bf08564fe8b7ddbd959573c" +dependencies = [ + "crc32fast", + "miniz_oxide", +] + +[[package]] +name = "fnv" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" + +[[package]] +name = "foldhash" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2" + +[[package]] +name = "foldhash" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77ce24cb58228fbb8aa041425bb1050850ac19177686ea6e0f41a70416f56fdb" + +[[package]] +name = "foreign-types" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" +dependencies = [ + "foreign-types-shared 0.1.1", +] + +[[package]] +name = "foreign-types" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d737d9aa519fb7b749cbc3b962edcf310a8dd1f4b67c91c4f83975dbdd17d965" +dependencies = [ + "foreign-types-macros", + "foreign-types-shared 0.3.1", +] + +[[package]] +name = "foreign-types-macros" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a5c6c585bc94aaf2c7b51dd4c2ba22680844aba4c687be581871a6f518c5742" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "foreign-types-shared" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" + +[[package]] +name = "foreign-types-shared" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa9a19cbb55df58761df49b23516a86d432839add4af60fc256da840f66ed35b" + +[[package]] +name = "form_urlencoded" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb4cb245038516f5f85277875cdaa4f7d2c9a0fa0468de06ed190163b1581fcf" +dependencies = [ + "percent-encoding", +] + +[[package]] +name = "futures-channel" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "07bbe89c50d7a535e539b8c17bc0b49bdb77747034daa8087407d655f3f7cc1d" +dependencies = [ + "futures-core", +] + +[[package]] +name = "futures-core" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7e3450815272ef58cec6d564423f6e755e25379b217b0bc688e295ba24df6b1d" + +[[package]] +name = "futures-executor" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "baf29c38818342a3b26b5b923639e7b1f4a61fc5e76102d4b1981c6dc7a7579d" +dependencies = [ + "futures-core", + "futures-task", + "futures-util", +] + +[[package]] +name = "futures-io" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cecba35d7ad927e23624b22ad55235f2239cfa44fd10428eecbeba6d6a717718" + +[[package]] +name = "futures-macro" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e835b70203e41293343137df5c0664546da5745f82ec9b84d40be8336958447b" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "futures-sink" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c39754e157331b013978ec91992bde1ac089843443c49cbc7f46150b0fad0893" + +[[package]] +name = "futures-task" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "037711b3d59c33004d3856fbdc83b99d4ff37a24768fa1be9ce3538a1cde4393" + +[[package]] +name = "futures-util" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "389ca41296e6190b48053de0321d02a77f32f8a5d2461dd38762c0593805c6d6" +dependencies = [ + "futures-core", + "futures-io", + "futures-macro", + "futures-sink", + "futures-task", + "memchr", + "pin-project-lite", + "slab", +] + +[[package]] +name = "gdk" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9f245958c627ac99d8e529166f9823fb3b838d1d41fd2b297af3075093c2691" +dependencies = [ + "cairo-rs", + "gdk-pixbuf", + "gdk-sys", + "gio", + "glib", + "libc", + "pango", +] + +[[package]] +name = "gdk-pixbuf" +version = "0.18.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "50e1f5f1b0bfb830d6ccc8066d18db35c487b1b2b1e8589b5dfe9f07e8defaec" +dependencies = [ + "gdk-pixbuf-sys", + "gio", + "glib", + "libc", + "once_cell", +] + +[[package]] +name = "gdk-pixbuf-sys" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f9839ea644ed9c97a34d129ad56d38a25e6756f99f3a88e15cd39c20629caf7" +dependencies = [ + "gio-sys", + "glib-sys", + "gobject-sys", + "libc", + "system-deps", +] + +[[package]] +name = "gdk-sys" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c2d13f38594ac1e66619e188c6d5a1adb98d11b2fcf7894fc416ad76aa2f3f7" +dependencies = [ + "cairo-sys-rs", + "gdk-pixbuf-sys", + "gio-sys", + "glib-sys", + "gobject-sys", + "libc", + "pango-sys", + "pkg-config", + "system-deps", +] + +[[package]] +name = "gdkwayland-sys" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "140071d506d223f7572b9f09b5e155afbd77428cd5cc7af8f2694c41d98dfe69" +dependencies = [ + "gdk-sys", + "glib-sys", + "gobject-sys", + "libc", + "pkg-config", + "system-deps", +] + +[[package]] +name = "gdkx11" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3caa00e14351bebbc8183b3c36690327eb77c49abc2268dd4bd36b856db3fbfe" +dependencies = [ + "gdk", + "gdkx11-sys", + "gio", + "glib", + "libc", + "x11", +] + +[[package]] +name = "gdkx11-sys" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e2e7445fe01ac26f11601db260dd8608fe172514eb63b3b5e261ea6b0f4428d" +dependencies = [ + "gdk-sys", + "glib-sys", + "libc", + "system-deps", + "x11", +] + +[[package]] +name = "generic-array" +version = "0.14.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" +dependencies = [ + "typenum", + "version_check", +] + +[[package]] +name = "gethostname" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1bd49230192a3797a9a4d6abe9b3eed6f7fa4c8a8a4947977c6f80025f92cbd8" +dependencies = [ + "rustix", + "windows-link 0.2.1", +] + +[[package]] +name = "getrandom" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff2abc00be7fca6ebc474524697ae276ad847ad0a6b3faa4bcb027e9a4614ad0" +dependencies = [ + "cfg-if", + "libc", + "wasi", +] + +[[package]] +name = "getrandom" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd" +dependencies = [ + "cfg-if", + "libc", + "r-efi 5.3.0", + "wasip2", +] + +[[package]] +name = "getrandom" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0de51e6874e94e7bf76d726fc5d13ba782deca734ff60d5bb2fb2607c7406555" +dependencies = [ + "cfg-if", + "libc", + "r-efi 6.0.0", + "wasip2", + "wasip3", +] + +[[package]] +name = "gif" +version = "0.13.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ae047235e33e2829703574b54fdec96bfbad892062d97fed2f76022287de61b" +dependencies = [ + "color_quant", + "weezl", +] + +[[package]] +name = "gio" +version = "0.18.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d4fc8f532f87b79cbc51a79748f16a6828fb784be93145a322fa14d06d354c73" +dependencies = [ + "futures-channel", + "futures-core", + "futures-io", + "futures-util", + "gio-sys", + "glib", + "libc", + "once_cell", + "pin-project-lite", + "smallvec", + "thiserror 1.0.69", +] + +[[package]] +name = "gio-sys" +version = "0.18.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "37566df850baf5e4cb0dfb78af2e4b9898d817ed9263d1090a2df958c64737d2" +dependencies = [ + "glib-sys", + "gobject-sys", + "libc", + "system-deps", + "winapi", +] + +[[package]] +name = "glib" +version = "0.18.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "233daaf6e83ae6a12a52055f568f9d7cf4671dabb78ff9560ab6da230ce00ee5" +dependencies = [ + "bitflags 2.11.1", + "futures-channel", + "futures-core", + "futures-executor", + "futures-task", + "futures-util", + "gio-sys", + "glib-macros", + "glib-sys", + "gobject-sys", + "libc", + "memchr", + "once_cell", + "smallvec", + "thiserror 1.0.69", +] + +[[package]] +name = "glib-macros" +version = "0.18.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0bb0228f477c0900c880fd78c8759b95c7636dbd7842707f49e132378aa2acdc" +dependencies = [ + "heck 0.4.1", + "proc-macro-crate 2.0.2", + "proc-macro-error", + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "glib-sys" +version = "0.18.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "063ce2eb6a8d0ea93d2bf8ba1957e78dbab6be1c2220dd3daca57d5a9d869898" +dependencies = [ + "libc", + "system-deps", +] + +[[package]] +name = "glob" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0cc23270f6e1808e30a928bdc84dea0b9b4136a8bc82338574f23baf47bbd280" + +[[package]] +name = "global-hotkey" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8c386b0a4a70cb2d39fffd74480f985b6f0bfbcb934b6a6b6b7e630e448f242e" +dependencies = [ + "crossbeam-channel", + "keyboard-types", + "objc2 0.6.4", + "objc2-app-kit 0.3.2", + "once_cell", + "serde", + "thiserror 2.0.18", + "windows-sys 0.59.0", + "x11rb", + "xkeysym", +] + +[[package]] +name = "gobject-sys" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0850127b514d1c4a4654ead6dedadb18198999985908e6ffe4436f53c785ce44" +dependencies = [ + "glib-sys", + "libc", + "system-deps", +] + +[[package]] +name = "gtk" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fd56fb197bfc42bd5d2751f4f017d44ff59fbb58140c6b49f9b3b2bdab08506a" +dependencies = [ + "atk", + "cairo-rs", + "field-offset", + "futures-channel", + "gdk", + "gdk-pixbuf", + "gio", + "glib", + "gtk-sys", + "gtk3-macros", + "libc", + "pango", + "pkg-config", +] + +[[package]] +name = "gtk-sys" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f29a1c21c59553eb7dd40e918be54dccd60c52b049b75119d5d96ce6b624414" +dependencies = [ + "atk-sys", + "cairo-sys-rs", + "gdk-pixbuf-sys", + "gdk-sys", + "gio-sys", + "glib-sys", + "gobject-sys", + "libc", + "pango-sys", + "system-deps", +] + +[[package]] +name = "gtk3-macros" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "52ff3c5b21f14f0736fed6dcfc0bfb4225ebf5725f3c0209edeec181e4d73e9d" +dependencies = [ + "proc-macro-crate 1.3.1", + "proc-macro-error", + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "h2" +version = "0.4.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "171fefbc92fe4a4de27e0698d6a5b392d6a0e333506bc49133760b3bcf948733" +dependencies = [ + "atomic-waker", + "bytes", + "fnv", + "futures-core", + "futures-sink", + "http", + "indexmap 2.14.0", + "slab", + "tokio", + "tokio-util", + "tracing", +] + +[[package]] +name = "half" +version = "2.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ea2d84b969582b4b1864a92dc5d27cd2b77b622a8d79306834f1be5ba20d84b" +dependencies = [ + "cfg-if", + "crunchy", + "zerocopy", +] + +[[package]] +name = "hashbrown" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" + +[[package]] +name = "hashbrown" +version = "0.15.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1" +dependencies = [ + "foldhash 0.1.5", +] + +[[package]] +name = "hashbrown" +version = "0.17.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed5909b6e89a2db4456e54cd5f673791d7eca6732202bbf2a9cc504fe2f9b84a" + +[[package]] +name = "heck" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" + +[[package]] +name = "heck" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" + +[[package]] +name = "hex" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" + +[[package]] +name = "html5ever" +version = "0.38.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1054432bae2f14e0061e33d23402fbaa67a921d319d56adc6bcf887ddad1cbc2" +dependencies = [ + "log", + "markup5ever", +] + +[[package]] +name = "http" +version = "1.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8be7462df143984c4598a256ef469b251d7d7f9e271135073e78fc535414f3d0" +dependencies = [ + "bytes", + "itoa", +] + +[[package]] +name = "http-body" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184" +dependencies = [ + "bytes", + "http", +] + +[[package]] +name = "http-body-util" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b021d93e26becf5dc7e1b75b1bed1fd93124b374ceb73f43d4d4eafec896a64a" +dependencies = [ + "bytes", + "futures-core", + "http", + "http-body", + "pin-project-lite", +] + +[[package]] +name = "httparse" +version = "1.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87" + +[[package]] +name = "hyper" +version = "1.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "55281c53a1894c864990125767da440a4e630446785086f52523b20033b74498" +dependencies = [ + "atomic-waker", + "bytes", + "futures-channel", + "futures-core", + "h2", + "http", + "http-body", + "httparse", + "itoa", + "pin-project-lite", + "smallvec", + "tokio", + "want", +] + +[[package]] +name = "hyper-rustls" +version = "0.27.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "33ca68d021ef39cf6463ab54c1d0f5daf03377b70561305bb89a8f83aab66e0f" +dependencies = [ + "http", + "hyper", + "hyper-util", + "rustls", + "tokio", + "tokio-rustls", + "tower-service", +] + +[[package]] +name = "hyper-tls" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "70206fc6890eaca9fde8a0bf71caa2ddfc9fe045ac9e5c70df101a7dbde866e0" +dependencies = [ + "bytes", + "http-body-util", + "hyper", + "hyper-util", + "native-tls", + "tokio", + "tokio-native-tls", + "tower-service", +] + +[[package]] +name = "hyper-util" +version = "0.1.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96547c2556ec9d12fb1578c4eaf448b04993e7fb79cbaad930a656880a6bdfa0" +dependencies = [ + "base64 0.22.1", + "bytes", + "futures-channel", + "futures-util", + "http", + "http-body", + "hyper", + "ipnet", + "libc", + "percent-encoding", + "pin-project-lite", + "socket2", + "system-configuration", + "tokio", + "tower-service", + "tracing", + "windows-registry", +] + +[[package]] +name = "iana-time-zone" +version = "0.1.65" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e31bc9ad994ba00e440a8aa5c9ef0ec67d5cb5e5cb0cc7f8b744a35b389cc470" +dependencies = [ + "android_system_properties", + "core-foundation-sys", + "iana-time-zone-haiku", + "js-sys", + "log", + "wasm-bindgen", + "windows-core 0.62.2", +] + +[[package]] +name = "iana-time-zone-haiku" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" +dependencies = [ + "cc", +] + +[[package]] +name = "ico" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3e795dff5605e0f04bff85ca41b51a96b83e80b281e96231bcaaf1ac35103371" +dependencies = [ + "byteorder", + "png 0.17.16", +] + +[[package]] +name = "icu_collections" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2984d1cd16c883d7935b9e07e44071dca8d917fd52ecc02c04d5fa0b5a3f191c" +dependencies = [ + "displaydoc", + "potential_utf", + "utf8_iter", + "yoke", + "zerofrom", + "zerovec", +] + +[[package]] +name = "icu_locale_core" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92219b62b3e2b4d88ac5119f8904c10f8f61bf7e95b640d25ba3075e6cac2c29" +dependencies = [ + "displaydoc", + "litemap", + "tinystr", + "writeable", + "zerovec", +] + +[[package]] +name = "icu_normalizer" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c56e5ee99d6e3d33bd91c5d85458b6005a22140021cc324cea84dd0e72cff3b4" +dependencies = [ + "icu_collections", + "icu_normalizer_data", + "icu_properties", + "icu_provider", + "smallvec", + "zerovec", +] + +[[package]] +name = "icu_normalizer_data" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da3be0ae77ea334f4da67c12f149704f19f81d1adf7c51cf482943e84a2bad38" + +[[package]] +name = "icu_properties" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bee3b67d0ea5c2cca5003417989af8996f8604e34fb9ddf96208a033901e70de" +dependencies = [ + "icu_collections", + "icu_locale_core", + "icu_properties_data", + "icu_provider", + "zerotrie", + "zerovec", +] + +[[package]] +name = "icu_properties_data" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e2bbb201e0c04f7b4b3e14382af113e17ba4f63e2c9d2ee626b720cbce54a14" + +[[package]] +name = "icu_provider" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "139c4cf31c8b5f33d7e199446eff9c1e02decfc2f0eec2c8d71f65befa45b421" +dependencies = [ + "displaydoc", + "icu_locale_core", + "writeable", + "yoke", + "zerofrom", + "zerotrie", + "zerovec", +] + +[[package]] +name = "id-arena" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d3067d79b975e8844ca9eb072e16b31c3c1c36928edf9c6789548c524d0d954" + +[[package]] +name = "ident_case" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" + +[[package]] +name = "idna" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b0875f23caa03898994f6ddc501886a45c7d3d62d04d2d90788d47be1b1e4de" +dependencies = [ + "idna_adapter", + "smallvec", + "utf8_iter", +] + +[[package]] +name = "idna_adapter" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb68373c0d6620ef8105e855e7745e18b0d00d3bdb07fb532e434244cdb9a714" +dependencies = [ + "icu_normalizer", + "icu_properties", +] + +[[package]] +name = "image" +version = "0.24.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5690139d2f55868e080017335e4b94cb7414274c74f1669c84fb5feba2c9f69d" +dependencies = [ + "bytemuck", + "byteorder", + "color_quant", + "exr", + "gif", + "jpeg-decoder", + "num-traits", + "png 0.17.16", + "qoi", + "tiff", +] + +[[package]] +name = "image" +version = "0.25.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85ab80394333c02fe689eaf900ab500fbd0c2213da414687ebf995a65d5a6104" +dependencies = [ + "bytemuck", + "byteorder-lite", + "moxcms", + "num-traits", + "png 0.18.1", +] + +[[package]] +name = "indexmap" +version = "1.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99" +dependencies = [ + "autocfg", + "hashbrown 0.12.3", + "serde", +] + +[[package]] +name = "indexmap" +version = "2.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d466e9454f08e4a911e14806c24e16fba1b4c121d1ea474396f396069cf949d9" +dependencies = [ + "equivalent", + "hashbrown 0.17.1", + "serde", + "serde_core", +] + +[[package]] +name = "infer" +version = "0.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a588916bfdfd92e71cacef98a63d9b1f0d74d6599980d11894290e7ddefffcf7" +dependencies = [ + "cfb", +] + +[[package]] +name = "ipnet" +version = "2.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d98f6fed1fde3f8c21bc40a1abb88dd75e67924f9cffc3ef95607bad8017f8e2" + +[[package]] +name = "is-docker" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "928bae27f42bc99b60d9ac7334e3a21d10ad8f1835a4e12ec3ec0464765ed1b3" +dependencies = [ + "once_cell", +] + +[[package]] +name = "is-wsl" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "173609498df190136aa7dea1a91db051746d339e18476eed5ca40521f02d7aa5" +dependencies = [ + "is-docker", + "once_cell", +] + +[[package]] +name = "itoa" +version = "1.0.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f42a60cbdf9a97f5d2305f08a87dc4e09308d1276d28c869c684d7777685682" + +[[package]] +name = "javascriptcore-rs" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca5671e9ffce8ffba57afc24070e906da7fc4b1ba66f2cabebf61bf2ea257fcc" +dependencies = [ + "bitflags 1.3.2", + "glib", + "javascriptcore-rs-sys", +] + +[[package]] +name = "javascriptcore-rs-sys" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af1be78d14ffa4b75b66df31840478fef72b51f8c2465d4ca7c194da9f7a5124" +dependencies = [ + "glib-sys", + "gobject-sys", + "libc", + "system-deps", +] + +[[package]] +name = "jni" +version = "0.21.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a87aa2bb7d2af34197c04845522473242e1aa17c12f4935d5856491a7fb8c97" +dependencies = [ + "cesu8", + "cfg-if", + "combine", + "jni-sys 0.3.1", + "log", + "thiserror 1.0.69", + "walkdir", + "windows-sys 0.45.0", +] + +[[package]] +name = "jni" +version = "0.22.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5efd9a482cf3a427f00d6b35f14332adc7902ce91efb778580e180ff90fa3498" +dependencies = [ + "cfg-if", + "combine", + "jni-macros", + "jni-sys 0.4.1", + "log", + "simd_cesu8", + "thiserror 2.0.18", + "walkdir", + "windows-link 0.2.1", +] + +[[package]] +name = "jni-macros" +version = "0.22.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a00109accc170f0bdb141fed3e393c565b6f5e072365c3bd58f5b062591560a3" +dependencies = [ + "proc-macro2", + "quote", + "rustc_version", + "simd_cesu8", + "syn 2.0.117", +] + +[[package]] +name = "jni-sys" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41a652e1f9b6e0275df1f15b32661cf0d4b78d4d87ddec5e0c3c20f097433258" +dependencies = [ + "jni-sys 0.4.1", +] + +[[package]] +name = "jni-sys" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c6377a88cb3910bee9b0fa88d4f42e1d2da8e79915598f65fb0c7ee14c878af2" +dependencies = [ + "jni-sys-macros", +] + +[[package]] +name = "jni-sys-macros" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38c0b942f458fe50cdac086d2f946512305e5631e720728f2a61aabcd47a6264" +dependencies = [ + "quote", + "syn 2.0.117", +] + +[[package]] +name = "jpeg-decoder" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "00810f1d8b74be64b13dbf3db89ac67740615d6c891f0e7b6179326533011a07" +dependencies = [ + "rayon", +] + +[[package]] +name = "js-sys" +version = "0.3.99" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "142bc4740e452c1e57ade0cbc129f139c9093e354346f0872ef985f4f5cf5f11" +dependencies = [ + "cfg-if", + "futures-util", + "once_cell", + "wasm-bindgen", +] + +[[package]] +name = "json-patch" +version = "3.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "863726d7afb6bc2590eeff7135d923545e5e964f004c2ccf8716c25e70a86f08" +dependencies = [ + "jsonptr", + "serde", + "serde_json", + "thiserror 1.0.69", +] + +[[package]] +name = "jsonptr" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5dea2b27dd239b2556ed7a25ba842fe47fd602e7fc7433c2a8d6106d4d9edd70" +dependencies = [ + "serde", + "serde_json", +] + +[[package]] +name = "keyboard-types" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b750dcadc39a09dbadd74e118f6dd6598df77fa01df0cfcdc52c28dece74528a" +dependencies = [ + "bitflags 2.11.1", + "serde", + "unicode-segmentation", +] + +[[package]] +name = "leb128fmt" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09edd9e8b54e49e587e4f6295a7d29c3ea94d469cb40ab8ca70b288248a81db2" + +[[package]] +name = "lebe" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a79a3332a6609480d7d0c9eab957bca6b455b91bb84e66d19f5ff66294b85b8" + +[[package]] +name = "libappindicator" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "03589b9607c868cc7ae54c0b2a22c8dc03dd41692d48f2d7df73615c6a95dc0a" +dependencies = [ + "glib", + "gtk", + "gtk-sys", + "libappindicator-sys", + "log", +] + +[[package]] +name = "libappindicator-sys" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e9ec52138abedcc58dc17a7c6c0c00a2bdb4f3427c7f63fa97fd0d859155caf" +dependencies = [ + "gtk-sys", + "libloading", + "once_cell", +] + +[[package]] +name = "libc" +version = "0.2.186" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "68ab91017fe16c622486840e4c83c9a37afeff978bd239b5293d61ece587de66" + +[[package]] +name = "libdbus-sys" +version = "0.2.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "328c4789d42200f1eeec05bd86c9c13c7f091d2ba9a6ea35acdf51f31bc0f043" +dependencies = [ + "pkg-config", +] + +[[package]] +name = "libloading" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f" +dependencies = [ + "cfg-if", + "winapi", +] + +[[package]] +name = "libredox" +version = "0.1.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f02ab6bace2054fb888a3c16f990117b579d14a3088e472d63c6011fa185c9d3" +dependencies = [ + "libc", +] + +[[package]] +name = "linux-raw-sys" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32a66949e030da00e8c7d4434b251670a91556f4144941d37452769c25d58a53" + +[[package]] +name = "litemap" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92daf443525c4cce67b150400bc2316076100ce0b3686209eb8cf3c31612e6f0" + +[[package]] +name = "lock_api" +version = "0.4.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "224399e74b87b5f3557511d98dff8b14089b3dadafcab6bb93eab67d3aace965" +dependencies = [ + "scopeguard", +] + +[[package]] +name = "log" +version = "0.4.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "616ec5685824bcc94416c6d4a7a446eea774a31efd7062c8480ba6fd06d7a6e5" + +[[package]] +name = "markup5ever" +version = "0.38.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8983d30f2915feeaaab2d6babdd6bc7e9ed1a00b66b5e6d74df19aa9c0e91862" +dependencies = [ + "log", + "tendril", + "web_atoms", +] + +[[package]] +name = "memchr" +version = "2.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6b947ae49db0d222b1dbc6b113ce7248a3fc3a6ca21b696717bfc000ba4484d8" + +[[package]] +name = "memoffset" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a" +dependencies = [ + "autocfg", +] + +[[package]] +name = "mime" +version = "0.3.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" + +[[package]] +name = "mime_guess" +version = "2.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f7c44f8e672c00fe5308fa235f821cb4198414e1c77935c1ab6948d3fd78550e" +dependencies = [ + "mime", + "unicase", +] + +[[package]] +name = "minisign-verify" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "22f9645cb765ea72b8111f36c522475d2daa0d22c957a9826437e97534bc4e9e" + +[[package]] +name = "miniz_oxide" +version = "0.8.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316" +dependencies = [ + "adler2", + "simd-adler32", +] + +[[package]] +name = "mio" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "02bd0af71c67b473010cbbc60715ee815645a4dc942899111f494b4b737d6fda" +dependencies = [ + "libc", + "wasi", + "windows-sys 0.61.2", +] + +[[package]] +name = "moxcms" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb85c154ba489f01b25c0d36ae69a87e4a1c73a72631fc6c0eb6dde34a73e44b" +dependencies = [ + "num-traits", + "pxfm", +] + +[[package]] +name = "muda" +version = "0.19.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "47a2e3dff89cd322c66647942668faee0a2b1f88ea6cbb4d374b4a8d7e92528c" +dependencies = [ + "crossbeam-channel", + "dpi", + "gtk", + "keyboard-types", + "objc2 0.6.4", + "objc2-app-kit 0.3.2", + "objc2-core-foundation", + "objc2-foundation 0.3.2", + "once_cell", + "png 0.18.1", + "serde", + "thiserror 2.0.18", + "windows-sys 0.61.2", +] + +[[package]] +name = "native-tls" +version = "0.2.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "465500e14ea162429d264d44189adc38b199b62b1c21eea9f69e4b73cb03bbf2" +dependencies = [ + "libc", + "log", + "openssl", + "openssl-probe", + "openssl-sys", + "schannel", + "security-framework", + "security-framework-sys", + "tempfile", +] + +[[package]] +name = "ndk" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3f42e7bbe13d351b6bead8286a43aac9534b82bd3cc43e47037f012ebfd62d4" +dependencies = [ + "bitflags 2.11.1", + "jni-sys 0.3.1", + "log", + "ndk-sys", + "num_enum", + "raw-window-handle", + "thiserror 1.0.69", +] + +[[package]] +name = "ndk-sys" +version = "0.6.0+11769913" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee6cda3051665f1fb8d9e08fc35c96d5a244fb1be711a03b71118828afc9a873" +dependencies = [ + "jni-sys 0.3.1", +] + +[[package]] +name = "new_debug_unreachable" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086" + +[[package]] +name = "ntapi" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3b335231dfd352ffb0f8017f3b6027a4917f7df785ea2143d8af2adc66980ae" +dependencies = [ + "winapi", +] + +[[package]] +name = "num-conv" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "521739c6d2bac4aa25192232afe6841231376b2b26d4d9fae5ecf8ca5772e441" + +[[package]] +name = "num-traits" +version = "0.2.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" +dependencies = [ + "autocfg", +] + +[[package]] +name = "num_enum" +version = "0.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d0bca838442ec211fa11de3a8b0e0e8f3a4522575b5c4c06ed722e005036f26" +dependencies = [ + "num_enum_derive", + "rustversion", +] + +[[package]] +name = "num_enum_derive" +version = "0.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "680998035259dcfcafe653688bf2aa6d3e2dc05e98be6ab46afb089dc84f1df8" +dependencies = [ + "proc-macro-crate 3.5.0", + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "objc-sys" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cdb91bdd390c7ce1a8607f35f3ca7151b65afc0ff5ff3b34fa350f7d7c7e4310" + +[[package]] +name = "objc2" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "46a785d4eeff09c14c487497c162e92766fbb3e4059a71840cecc03d9a50b804" +dependencies = [ + "objc-sys", + "objc2-encode", +] + +[[package]] +name = "objc2" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3a12a8ed07aefc768292f076dc3ac8c48f3781c8f2d5851dd3d98950e8c5a89f" +dependencies = [ + "objc2-encode", + "objc2-exception-helper", +] + +[[package]] +name = "objc2-app-kit" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e4e89ad9e3d7d297152b17d39ed92cd50ca8063a89a9fa569046d41568891eff" +dependencies = [ + "bitflags 2.11.1", + "block2 0.5.1", + "libc", + "objc2 0.5.2", + "objc2-core-data 0.2.2", + "objc2-core-image 0.2.2", + "objc2-foundation 0.2.2", + "objc2-quartz-core 0.2.2", +] + +[[package]] +name = "objc2-app-kit" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d49e936b501e5c5bf01fda3a9452ff86dc3ea98ad5f283e1455153142d97518c" +dependencies = [ + "bitflags 2.11.1", + "block2 0.6.2", + "objc2 0.6.4", + "objc2-core-foundation", + "objc2-foundation 0.3.2", +] + +[[package]] +name = "objc2-cloud-kit" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "73ad74d880bb43877038da939b7427bba67e9dd42004a18b809ba7d87cee241c" +dependencies = [ + "bitflags 2.11.1", + "objc2 0.6.4", + "objc2-foundation 0.3.2", +] + +[[package]] +name = "objc2-core-data" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "617fbf49e071c178c0b24c080767db52958f716d9eabdf0890523aeae54773ef" +dependencies = [ + "bitflags 2.11.1", + "block2 0.5.1", + "objc2 0.5.2", + "objc2-foundation 0.2.2", +] + +[[package]] +name = "objc2-core-data" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b402a653efbb5e82ce4df10683b6b28027616a2715e90009947d50b8dd298fa" +dependencies = [ + "objc2 0.6.4", + "objc2-foundation 0.3.2", +] + +[[package]] +name = "objc2-core-foundation" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2a180dd8642fa45cdb7dd721cd4c11b1cadd4929ce112ebd8b9f5803cc79d536" +dependencies = [ + "bitflags 2.11.1", + "dispatch2", + "objc2 0.6.4", +] + +[[package]] +name = "objc2-core-graphics" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e022c9d066895efa1345f8e33e584b9f958da2fd4cd116792e15e07e4720a807" +dependencies = [ + "bitflags 2.11.1", + "dispatch2", + "objc2 0.6.4", + "objc2-core-foundation", + "objc2-io-surface", +] + +[[package]] +name = "objc2-core-image" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "55260963a527c99f1819c4f8e3b47fe04f9650694ef348ffd2227e8196d34c80" +dependencies = [ + "block2 0.5.1", + "objc2 0.5.2", + "objc2-foundation 0.2.2", + "objc2-metal", +] + +[[package]] +name = "objc2-core-image" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e5d563b38d2b97209f8e861173de434bd0214cf020e3423a52624cd1d989f006" +dependencies = [ + "objc2 0.6.4", + "objc2-foundation 0.3.2", +] + +[[package]] +name = "objc2-core-location" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca347214e24bc973fc025fd0d36ebb179ff30536ed1f80252706db19ee452009" +dependencies = [ + "objc2 0.6.4", + "objc2-foundation 0.3.2", +] + +[[package]] +name = "objc2-core-text" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0cde0dfb48d25d2b4862161a4d5fcc0e3c24367869ad306b0c9ec0073bfed92d" +dependencies = [ + "bitflags 2.11.1", + "objc2 0.6.4", + "objc2-core-foundation", + "objc2-core-graphics", +] + +[[package]] +name = "objc2-encode" +version = "4.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef25abbcd74fb2609453eb695bd2f860d389e457f67dc17cafc8b8cbc89d0c33" + +[[package]] +name = "objc2-exception-helper" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c7a1c5fbb72d7735b076bb47b578523aedc40f3c439bea6dfd595c089d79d98a" +dependencies = [ + "cc", +] + +[[package]] +name = "objc2-foundation" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ee638a5da3799329310ad4cfa62fbf045d5f56e3ef5ba4149e7452dcf89d5a8" +dependencies = [ + "bitflags 2.11.1", + "block2 0.5.1", + "libc", + "objc2 0.5.2", +] + +[[package]] +name = "objc2-foundation" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3e0adef53c21f888deb4fa59fc59f7eb17404926ee8a6f59f5df0fd7f9f3272" +dependencies = [ + "bitflags 2.11.1", + "block2 0.6.2", + "libc", + "objc2 0.6.4", + "objc2-core-foundation", +] + +[[package]] +name = "objc2-io-surface" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "180788110936d59bab6bd83b6060ffdfffb3b922ba1396b312ae795e1de9d81d" +dependencies = [ + "bitflags 2.11.1", + "objc2 0.6.4", + "objc2-core-foundation", +] + +[[package]] +name = "objc2-metal" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd0cba1276f6023976a406a14ffa85e1fdd19df6b0f737b063b95f6c8c7aadd6" +dependencies = [ + "bitflags 2.11.1", + "block2 0.5.1", + "objc2 0.5.2", + "objc2-foundation 0.2.2", +] + +[[package]] +name = "objc2-osa-kit" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f112d1746737b0da274ef79a23aac283376f335f4095a083a267a082f21db0c0" +dependencies = [ + "bitflags 2.11.1", + "objc2 0.6.4", + "objc2-app-kit 0.3.2", + "objc2-foundation 0.3.2", +] + +[[package]] +name = "objc2-quartz-core" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e42bee7bff906b14b167da2bac5efe6b6a07e6f7c0a21a7308d40c960242dc7a" +dependencies = [ + "bitflags 2.11.1", + "block2 0.5.1", + "objc2 0.5.2", + "objc2-foundation 0.2.2", + "objc2-metal", +] + +[[package]] +name = "objc2-quartz-core" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96c1358452b371bf9f104e21ec536d37a650eb10f7ee379fff67d2e08d537f1f" +dependencies = [ + "bitflags 2.11.1", + "objc2 0.6.4", + "objc2-core-foundation", + "objc2-foundation 0.3.2", +] + +[[package]] +name = "objc2-ui-kit" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d87d638e33c06f577498cbcc50491496a3ed4246998a7fbba7ccb98b1e7eab22" +dependencies = [ + "bitflags 2.11.1", + "block2 0.6.2", + "objc2 0.6.4", + "objc2-cloud-kit", + "objc2-core-data 0.3.2", + "objc2-core-foundation", + "objc2-core-graphics", + "objc2-core-image 0.3.2", + "objc2-core-location", + "objc2-core-text", + "objc2-foundation 0.3.2", + "objc2-quartz-core 0.3.2", + "objc2-user-notifications", +] + +[[package]] +name = "objc2-user-notifications" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9df9128cbbfef73cda168416ccf7f837b62737d748333bfe9ab71c245d76613e" +dependencies = [ + "objc2 0.6.4", + "objc2-foundation 0.3.2", +] + +[[package]] +name = "objc2-web-kit" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b2e5aaab980c433cf470df9d7af96a7b46a9d892d521a2cbbb2f8a4c16751e7f" +dependencies = [ + "bitflags 2.11.1", + "block2 0.6.2", + "objc2 0.6.4", + "objc2-app-kit 0.3.2", + "objc2-core-foundation", + "objc2-foundation 0.3.2", +] + +[[package]] +name = "once_cell" +version = "1.21.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9f7c3e4beb33f85d45ae3e3a1792185706c8e16d043238c593331cc7cd313b50" + +[[package]] +name = "open" +version = "5.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2fbaa89d2ddc8473c78a3adf69eea8cffa28c483b8e02a971ef31527cd0fc92c" +dependencies = [ + "dunce", + "is-wsl", + "libc", + "pathdiff", +] + +[[package]] +name = "openssl" +version = "0.10.80" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a45fa2aa886c42762255da344f0a0d313e254066c46aad76f300c3d3da62d967" +dependencies = [ + "bitflags 2.11.1", + "cfg-if", + "foreign-types 0.3.2", + "libc", + "openssl-macros", + "openssl-sys", +] + +[[package]] +name = "openssl-macros" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "openssl-probe" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7c87def4c32ab89d880effc9e097653c8da5d6ef28e6b539d313baaacfbafcbe" + +[[package]] +name = "openssl-sys" +version = "0.9.116" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f28a22dc7140cda5f096e5e7724a6962ca81a7f8bfd2979f9b18c11af56318c4" +dependencies = [ + "cc", + "libc", + "pkg-config", + "vcpkg", +] + +[[package]] +name = "option-ext" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d" + +[[package]] +name = "os_pipe" +version = "1.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7d8fae84b431384b68627d0f9b3b1245fcf9f46f6c0e3dc902e9dce64edd1967" +dependencies = [ + "libc", + "windows-sys 0.61.2", +] + +[[package]] +name = "osakit" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "732c71caeaa72c065bb69d7ea08717bd3f4863a4f451402fc9513e29dbd5261b" +dependencies = [ + "objc2 0.6.4", + "objc2-foundation 0.3.2", + "objc2-osa-kit", + "serde", + "serde_json", + "thiserror 2.0.18", +] + +[[package]] +name = "pango" +version = "0.18.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ca27ec1eb0457ab26f3036ea52229edbdb74dee1edd29063f5b9b010e7ebee4" +dependencies = [ + "gio", + "glib", + "libc", + "once_cell", + "pango-sys", +] + +[[package]] +name = "pango-sys" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "436737e391a843e5933d6d9aa102cb126d501e815b83601365a948a518555dc5" +dependencies = [ + "glib-sys", + "gobject-sys", + "libc", + "system-deps", +] + +[[package]] +name = "parking_lot" +version = "0.12.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93857453250e3077bd71ff98b6a65ea6621a19bb0f559a85248955ac12c45a1a" +dependencies = [ + "lock_api", + "parking_lot_core", +] + +[[package]] +name = "parking_lot_core" +version = "0.9.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2621685985a2ebf1c516881c026032ac7deafcda1a2c9b7850dc81e3dfcb64c1" +dependencies = [ + "cfg-if", + "libc", + "redox_syscall", + "smallvec", + "windows-link 0.2.1", +] + +[[package]] +name = "pathdiff" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df94ce210e5bc13cb6651479fa48d14f601d9858cfe0467f43ae157023b938d3" + +[[package]] +name = "percent-encoding" +version = "2.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220" + +[[package]] +name = "phf" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c1562dc717473dbaa4c1f85a36410e03c047b2e7df7f45ee938fbef64ae7fadf" +dependencies = [ + "phf_macros", + "phf_shared", + "serde", +] + +[[package]] +name = "phf_codegen" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49aa7f9d80421bca176ca8dbfebe668cc7a2684708594ec9f3c0db0805d5d6e1" +dependencies = [ + "phf_generator", + "phf_shared", +] + +[[package]] +name = "phf_generator" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "135ace3a761e564ec88c03a77317a7c6b80bb7f7135ef2544dbe054243b89737" +dependencies = [ + "fastrand", + "phf_shared", +] + +[[package]] +name = "phf_macros" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "812f032b54b1e759ccd5f8b6677695d5268c588701effba24601f6932f8269ef" +dependencies = [ + "phf_generator", + "phf_shared", + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "phf_shared" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e57fef6bc5981e38c2ce2d63bfa546861309f875b8a75f092d1d54ae2d64f266" +dependencies = [ + "siphasher", +] + +[[package]] +name = "pin-project-lite" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a89322df9ebe1c1578d689c92318e070967d1042b512afbe49518723f4e6d5cd" + +[[package]] +name = "pkg-config" +version = "0.3.33" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "19f132c84eca552bf34cab8ec81f1c1dcc229b811638f9d283dceabe58c5569e" + +[[package]] +name = "plist" +version = "1.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "092791278e026273c1b65bbdcfbba3a300f2994c896bd01ab01da613c29c46f1" +dependencies = [ + "base64 0.22.1", + "indexmap 2.14.0", + "quick-xml 0.39.4", + "serde", + "time", +] + +[[package]] +name = "png" +version = "0.17.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "82151a2fc869e011c153adc57cf2789ccb8d9906ce52c0b39a6b5697749d7526" +dependencies = [ + "bitflags 1.3.2", + "crc32fast", + "fdeflate", + "flate2", + "miniz_oxide", +] + +[[package]] +name = "png" +version = "0.18.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "60769b8b31b2a9f263dae2776c37b1b28ae246943cf719eb6946a1db05128a61" +dependencies = [ + "bitflags 2.11.1", + "crc32fast", + "fdeflate", + "flate2", + "miniz_oxide", +] + +[[package]] +name = "potential_utf" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0103b1cef7ec0cf76490e969665504990193874ea05c85ff9bab8b911d0a0564" +dependencies = [ + "zerovec", +] + +[[package]] +name = "power-interview-ai" +version = "1.5.2" +dependencies = [ + "anyhow", + "base64 0.22.1", + "chrono", + "futures-util", + "image 0.25.10", + "log", + "objc2 0.5.2", + "objc2-app-kit 0.2.2", + "once_cell", + "parking_lot", + "reqwest 0.12.28", + "serde", + "serde_json", + "tauri", + "tauri-build", + "tauri-plugin-dialog", + "tauri-plugin-fs", + "tauri-plugin-global-shortcut", + "tauri-plugin-shell", + "tauri-plugin-updater", + "tokio", + "uuid", + "xcap", +] + +[[package]] +name = "powerfmt" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" + +[[package]] +name = "precomputed-hash" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c" + +[[package]] +name = "prettyplease" +version = "0.2.37" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "479ca8adacdd7ce8f1fb39ce9ecccbfe93a3f1344b3d0d97f20bc0196208f62b" +dependencies = [ + "proc-macro2", + "syn 2.0.117", +] + +[[package]] +name = "proc-macro-crate" +version = "1.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919" +dependencies = [ + "once_cell", + "toml_edit 0.19.15", +] + +[[package]] +name = "proc-macro-crate" +version = "2.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b00f26d3400549137f92511a46ac1cd8ce37cb5598a96d382381458b992a5d24" +dependencies = [ + "toml_datetime 0.6.3", + "toml_edit 0.20.2", +] + +[[package]] +name = "proc-macro-crate" +version = "3.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e67ba7e9b2b56446f1d419b1d807906278ffa1a658a8a5d8a39dcb1f5a78614f" +dependencies = [ + "toml_edit 0.25.12+spec-1.1.0", +] + +[[package]] +name = "proc-macro-error" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" +dependencies = [ + "proc-macro-error-attr", + "proc-macro2", + "quote", + "syn 1.0.109", + "version_check", +] + +[[package]] +name = "proc-macro-error-attr" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" +dependencies = [ + "proc-macro2", + "quote", + "version_check", +] + +[[package]] +name = "proc-macro2" +version = "1.0.106" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8fd00f0bb2e90d81d1044c2b32617f68fcb9fa3bb7640c23e9c748e53fb30934" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "pxfm" +version = "0.1.29" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e0c5ccf5294c6ccd63a74f1565028353830a9c2f5eb0c682c355c471726a6e3f" + +[[package]] +name = "qoi" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f6d64c71eb498fe9eae14ce4ec935c555749aef511cca85b5568910d6e48001" +dependencies = [ + "bytemuck", +] + +[[package]] +name = "quick-xml" +version = "0.30.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eff6510e86862b57b210fd8cbe8ed3f0d7d600b9c2863cd4549a2e033c66e956" +dependencies = [ + "memchr", +] + +[[package]] +name = "quick-xml" +version = "0.39.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cdcc8dd4e2f670d309a5f0e83fe36dfdc05af317008fea29144da1a2ac858e5e" +dependencies = [ + "memchr", +] + +[[package]] +name = "quote" +version = "1.0.45" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41f2619966050689382d2b44f664f4bc593e129785a36d6ee376ddf37259b924" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "r-efi" +version = "5.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" + +[[package]] +name = "r-efi" +version = "6.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8dcc9c7d52a811697d2151c701e0d08956f92b0e24136cf4cf27b57a6a0d9bf" + +[[package]] +name = "raw-window-handle" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "20675572f6f24e9e76ef639bc5552774ed45f1c30e2951e1e99c59888861c539" + +[[package]] +name = "rayon" +version = "1.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fb39b166781f92d482534ef4b4b1b2568f42613b53e5b6c160e24cfbfa30926d" +dependencies = [ + "either", + "rayon-core", +] + +[[package]] +name = "rayon-core" +version = "1.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "22e18b0f0062d30d4230b2e85ff77fdfe4326feb054b9783a3460d8435c8ab91" +dependencies = [ + "crossbeam-deque", + "crossbeam-utils", +] + +[[package]] +name = "redox_syscall" +version = "0.5.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d" +dependencies = [ + "bitflags 2.11.1", +] + +[[package]] +name = "redox_users" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a4e608c6638b9c18977b00b475ac1f28d14e84b27d8d42f70e0bf1e3dec127ac" +dependencies = [ + "getrandom 0.2.17", + "libredox", + "thiserror 2.0.18", +] + +[[package]] +name = "ref-cast" +version = "1.0.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f354300ae66f76f1c85c5f84693f0ce81d747e2c3f21a45fef496d89c960bf7d" +dependencies = [ + "ref-cast-impl", +] + +[[package]] +name = "ref-cast-impl" +version = "1.0.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b7186006dcb21920990093f30e3dea63b7d6e977bf1256be20c3563a5db070da" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "regex" +version = "1.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e10754a14b9137dd7b1e3e5b0493cc9171fdd105e0ab477f51b72e7f3ac0e276" +dependencies = [ + "aho-corasick", + "memchr", + "regex-automata", + "regex-syntax", +] + +[[package]] +name = "regex-automata" +version = "0.4.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e1dd4122fc1595e8162618945476892eefca7b88c52820e74af6262213cae8f" +dependencies = [ + "aho-corasick", + "memchr", + "regex-syntax", +] + +[[package]] +name = "regex-syntax" +version = "0.8.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc897dd8d9e8bd1ed8cdad82b5966c3e0ecae09fb1907d58efaa013543185d0a" + +[[package]] +name = "reqwest" +version = "0.12.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eddd3ca559203180a307f12d114c268abf583f59b03cb906fd0b3ff8646c1147" +dependencies = [ + "base64 0.22.1", + "bytes", + "encoding_rs", + "futures-core", + "futures-util", + "h2", + "http", + "http-body", + "http-body-util", + "hyper", + "hyper-rustls", + "hyper-tls", + "hyper-util", + "js-sys", + "log", + "mime", + "mime_guess", + "native-tls", + "percent-encoding", + "pin-project-lite", + "rustls-pki-types", + "serde", + "serde_json", + "serde_urlencoded", + "sync_wrapper", + "tokio", + "tokio-native-tls", + "tokio-util", + "tower", + "tower-http", + "tower-service", + "url", + "wasm-bindgen", + "wasm-bindgen-futures", + "wasm-streams 0.4.2", + "web-sys", +] + +[[package]] +name = "reqwest" +version = "0.13.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "219c5811de6525e5416c7d5d53bb656d3afdbc6c5af816e0802bcfa42dbdc1c3" +dependencies = [ + "base64 0.22.1", + "bytes", + "futures-core", + "futures-util", + "http", + "http-body", + "http-body-util", + "hyper", + "hyper-rustls", + "hyper-util", + "js-sys", + "log", + "percent-encoding", + "pin-project-lite", + "rustls", + "rustls-pki-types", + "rustls-platform-verifier", + "serde", + "serde_json", + "sync_wrapper", + "tokio", + "tokio-rustls", + "tokio-util", + "tower", + "tower-http", + "tower-service", + "url", + "wasm-bindgen", + "wasm-bindgen-futures", + "wasm-streams 0.5.0", + "web-sys", +] + +[[package]] +name = "rfd" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a15ad77d9e70a92437d8f74c35d99b4e4691128df018833e99f90bcd36152672" +dependencies = [ + "block2 0.6.2", + "dispatch2", + "glib-sys", + "gobject-sys", + "gtk-sys", + "js-sys", + "log", + "objc2 0.6.4", + "objc2-app-kit 0.3.2", + "objc2-core-foundation", + "objc2-foundation 0.3.2", + "raw-window-handle", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", + "windows-sys 0.60.2", +] + +[[package]] +name = "ring" +version = "0.17.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7" +dependencies = [ + "cc", + "cfg-if", + "getrandom 0.2.17", + "libc", + "untrusted", + "windows-sys 0.52.0", +] + +[[package]] +name = "rustc-hash" +version = "2.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94300abf3f1ae2e2b8ffb7b58043de3d399c73fa6f4b73826402a5c457614dbe" + +[[package]] +name = "rustc_version" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" +dependencies = [ + "semver", +] + +[[package]] +name = "rustix" +version = "1.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6fe4565b9518b83ef4f91bb47ce29620ca828bd32cb7e408f0062e9930ba190" +dependencies = [ + "bitflags 2.11.1", + "errno", + "libc", + "linux-raw-sys", + "windows-sys 0.61.2", +] + +[[package]] +name = "rustls" +version = "0.23.40" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef86cd5876211988985292b91c96a8f2d298df24e75989a43a3c73f2d4d8168b" +dependencies = [ + "once_cell", + "ring", + "rustls-pki-types", + "rustls-webpki", + "subtle", + "zeroize", +] + +[[package]] +name = "rustls-native-certs" +version = "0.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dab5152771c58876a2146916e53e35057e1a4dfa2b9df0f0305b07f611fdea4d" +dependencies = [ + "openssl-probe", + "rustls-pki-types", + "schannel", + "security-framework", +] + +[[package]] +name = "rustls-pki-types" +version = "1.14.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "30a7197ae7eb376e574fe940d068c30fe0462554a3ddbe4eca7838e049c937a9" +dependencies = [ + "zeroize", +] + +[[package]] +name = "rustls-platform-verifier" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26d1e2536ce4f35f4846aa13bff16bd0ff40157cdb14cc056c7b14ba41233ba0" +dependencies = [ + "core-foundation 0.10.1", + "core-foundation-sys", + "jni 0.22.4", + "log", + "once_cell", + "rustls", + "rustls-native-certs", + "rustls-platform-verifier-android", + "rustls-webpki", + "security-framework", + "security-framework-sys", + "webpki-root-certs", + "windows-sys 0.61.2", +] + +[[package]] +name = "rustls-platform-verifier-android" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f87165f0995f63a9fbeea62b64d10b4d9d8e78ec6d7d51fb2125fda7bb36788f" + +[[package]] +name = "rustls-webpki" +version = "0.103.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "61c429a8649f110dddef65e2a5ad240f747e85f7758a6bccc7e5777bd33f756e" +dependencies = [ + "ring", + "rustls-pki-types", + "untrusted", +] + +[[package]] +name = "rustversion" +version = "1.0.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d" + +[[package]] +name = "ryu" +version = "1.0.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9774ba4a74de5f7b1c1451ed6cd5285a32eddb5cccb8cc655a4e50009e06477f" + +[[package]] +name = "same-file" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" +dependencies = [ + "winapi-util", +] + +[[package]] +name = "schannel" +version = "0.1.29" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "91c1b7e4904c873ef0710c1f407dde2e6287de2bebc1bbbf7d430bb7cbffd939" +dependencies = [ + "windows-sys 0.61.2", +] + +[[package]] +name = "schemars" +version = "0.8.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3fbf2ae1b8bc8e02df939598064d22402220cd5bbcca1c76f7d6a310974d5615" +dependencies = [ + "dyn-clone", + "indexmap 1.9.3", + "schemars_derive", + "serde", + "serde_json", + "url", + "uuid", +] + +[[package]] +name = "schemars" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4cd191f9397d57d581cddd31014772520aa448f65ef991055d7f61582c65165f" +dependencies = [ + "dyn-clone", + "ref-cast", + "serde", + "serde_json", +] + +[[package]] +name = "schemars" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2b42f36aa1cd011945615b92222f6bf73c599a102a300334cd7f8dbeec726cc" +dependencies = [ + "dyn-clone", + "ref-cast", + "serde", + "serde_json", +] + +[[package]] +name = "schemars_derive" +version = "0.8.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32e265784ad618884abaea0600a9adf15393368d840e0222d101a072f3f7534d" +dependencies = [ + "proc-macro2", + "quote", + "serde_derive_internals", + "syn 2.0.117", +] + +[[package]] +name = "scopeguard" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" + +[[package]] +name = "security-framework" +version = "3.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b7f4bc775c73d9a02cde8bf7b2ec4c9d12743edf609006c7facc23998404cd1d" +dependencies = [ + "bitflags 2.11.1", + "core-foundation 0.10.1", + "core-foundation-sys", + "libc", + "security-framework-sys", +] + +[[package]] +name = "security-framework-sys" +version = "2.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ce2691df843ecc5d231c0b14ece2acc3efb62c0a398c7e1d875f3983ce020e3" +dependencies = [ + "core-foundation-sys", + "libc", +] + +[[package]] +name = "selectors" +version = "0.36.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c5d9c0c92a92d33f08817311cf3f2c29a3538a8240e94a6a3c622ce652d7e00c" +dependencies = [ + "bitflags 2.11.1", + "cssparser", + "derive_more", + "log", + "new_debug_unreachable", + "phf", + "phf_codegen", + "precomputed-hash", + "rustc-hash", + "servo_arc", + "smallvec", +] + +[[package]] +name = "semver" +version = "1.0.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a7852d02fc848982e0c167ef163aaff9cd91dc640ba85e263cb1ce46fae51cd" +dependencies = [ + "serde", + "serde_core", +] + +[[package]] +name = "serde" +version = "1.0.228" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e" +dependencies = [ + "serde_core", + "serde_derive", +] + +[[package]] +name = "serde-untagged" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f9faf48a4a2d2693be24c6289dbe26552776eb7737074e6722891fadbe6c5058" +dependencies = [ + "erased-serde", + "serde", + "serde_core", + "typeid", +] + +[[package]] +name = "serde_core" +version = "1.0.228" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde_derive" +version = "1.0.228" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "serde_derive_internals" +version = "0.29.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "18d26a20a969b9e3fdf2fc2d9f21eda6c40e2de84c9408bb5d3b05d499aae711" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "serde_json" +version = "1.0.150" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e8014e44b4736ed0538adeecded0fce2a272f22dc9578a7eb6b2d9993c74cfb9" +dependencies = [ + "itoa", + "memchr", + "serde", + "serde_core", + "zmij", +] + +[[package]] +name = "serde_repr" +version = "0.1.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "175ee3e80ae9982737ca543e96133087cbd9a485eecc3bc4de9c1a37b47ea59c" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "serde_spanned" +version = "0.6.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf41e0cfaf7226dca15e8197172c295a782857fcb97fad1808a166870dee75a3" +dependencies = [ + "serde", +] + +[[package]] +name = "serde_spanned" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6662b5879511e06e8999a8a235d848113e942c9124f211511b16466ee2995f26" +dependencies = [ + "serde_core", +] + +[[package]] +name = "serde_urlencoded" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" +dependencies = [ + "form_urlencoded", + "itoa", + "ryu", + "serde", +] + +[[package]] +name = "serde_with" +version = "3.20.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e72c1c2cb7b223fafb600a619537a871c2818583d619401b785e7c0b746ccde2" +dependencies = [ + "base64 0.22.1", + "bs58", + "chrono", + "hex", + "indexmap 1.9.3", + "indexmap 2.14.0", + "schemars 0.9.0", + "schemars 1.2.1", + "serde_core", + "serde_json", + "serde_with_macros", + "time", +] + +[[package]] +name = "serde_with_macros" +version = "3.20.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b90c488738ecb4fb0262f41f43bc40efc5868d9fb744319ddf5f5317f417bfac" +dependencies = [ + "darling", + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "serialize-to-javascript" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "04f3666a07a197cdb77cdf306c32be9b7f598d7060d50cfd4d5aa04bfd92f6c5" +dependencies = [ + "serde", + "serde_json", + "serialize-to-javascript-impl", +] + +[[package]] +name = "serialize-to-javascript-impl" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "772ee033c0916d670af7860b6e1ef7d658a4629a6d0b4c8c3e67f09b3765b75d" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "servo_arc" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "170fb83ab34de17dc69aa7c67482b22218ddb85da56546f9bd6b929e32a05930" +dependencies = [ + "stable_deref_trait", +] + +[[package]] +name = "sha2" +version = "0.10.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283" +dependencies = [ + "cfg-if", + "cpufeatures", + "digest", +] + +[[package]] +name = "shared_child" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e362d9935bc50f019969e2f9ecd66786612daae13e8f277be7bfb66e8bed3f7" +dependencies = [ + "libc", + "sigchld", + "windows-sys 0.60.2", +] + +[[package]] +name = "shlex" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8fadd59c855ef2080decdef8ff161eb6661b86933c9d82e5ba29dc602a55aba" + +[[package]] +name = "sigchld" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "47106eded3c154e70176fc83df9737335c94ce22f821c32d17ed1db1f83badb1" +dependencies = [ + "libc", + "os_pipe", + "signal-hook", +] + +[[package]] +name = "signal-hook" +version = "0.3.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d881a16cf4426aa584979d30bd82cb33429027e42122b169753d6ef1085ed6e2" +dependencies = [ + "libc", + "signal-hook-registry", +] + +[[package]] +name = "signal-hook-registry" +version = "1.4.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c4db69cba1110affc0e9f7bcd48bbf87b3f4fc7c61fc9155afd4c469eb3d6c1b" +dependencies = [ + "errno", + "libc", +] + +[[package]] +name = "simd-adler32" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "703d5c7ef118737c72f1af64ad2f6f8c5e1921f818cdcb97b8fe6fc69bf66214" + +[[package]] +name = "simd_cesu8" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94f90157bb87cddf702797c5dadfa0be7d266cdf49e22da2fcaa32eff75b2c33" +dependencies = [ + "rustc_version", + "simdutf8", +] + +[[package]] +name = "simdutf8" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3a9fe34e3e7a50316060351f37187a3f546bce95496156754b601a5fa71b76e" + +[[package]] +name = "siphasher" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ee5873ec9cce0195efcb7a4e9507a04cd49aec9c83d0389df45b1ef7ba2e649" + +[[package]] +name = "slab" +version = "0.4.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c790de23124f9ab44544d7ac05d60440adc586479ce501c1d6d7da3cd8c9cf5" + +[[package]] +name = "smallvec" +version = "1.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" + +[[package]] +name = "socket2" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "52d1cfed4120b4d927bf7c0f86d2087a4a7d6027c906d9f9d525a80573b9be51" +dependencies = [ + "libc", + "windows-sys 0.61.2", +] + +[[package]] +name = "softbuffer" +version = "0.4.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aac18da81ebbf05109ab275b157c22a653bb3c12cf884450179942f81bcbf6c3" +dependencies = [ + "bytemuck", + "js-sys", + "ndk", + "objc2 0.6.4", + "objc2-core-foundation", + "objc2-core-graphics", + "objc2-foundation 0.3.2", + "objc2-quartz-core 0.3.2", + "raw-window-handle", + "redox_syscall", + "tracing", + "wasm-bindgen", + "web-sys", + "windows-sys 0.61.2", +] + +[[package]] +name = "soup3" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "471f924a40f31251afc77450e781cb26d55c0b650842efafc9c6cbd2f7cc4f9f" +dependencies = [ + "futures-channel", + "gio", + "glib", + "libc", + "soup3-sys", +] + +[[package]] +name = "soup3-sys" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ebe8950a680a12f24f15ebe1bf70db7af98ad242d9db43596ad3108aab86c27" +dependencies = [ + "gio-sys", + "glib-sys", + "gobject-sys", + "libc", + "system-deps", +] + +[[package]] +name = "stable_deref_trait" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596" + +[[package]] +name = "string_cache" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a18596f8c785a729f2819c0f6a7eae6ebeebdfffbfe4214ae6b087f690e31901" +dependencies = [ + "new_debug_unreachable", + "parking_lot", + "phf_shared", + "precomputed-hash", +] + +[[package]] +name = "string_cache_codegen" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "585635e46db231059f76c5849798146164652513eb9e8ab2685939dd90f29b69" +dependencies = [ + "phf_generator", + "phf_shared", + "proc-macro2", + "quote", +] + +[[package]] +name = "strsim" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" + +[[package]] +name = "subtle" +version = "2.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" + +[[package]] +name = "swift-rs" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4057c98e2e852d51fdcfca832aac7b571f6b351ad159f9eda5db1655f8d0c4d7" +dependencies = [ + "base64 0.21.7", + "serde", + "serde_json", +] + +[[package]] +name = "syn" +version = "1.0.109" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" +dependencies = [ + "proc-macro2", + "unicode-ident", +] + +[[package]] +name = "syn" +version = "2.0.117" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e665b8803e7b1d2a727f4023456bbbbe74da67099c585258af0ad9c5013b9b99" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "sync_wrapper" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263" +dependencies = [ + "futures-core", +] + +[[package]] +name = "synstructure" +version = "0.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "sysinfo" +version = "0.32.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c33cd241af0f2e9e3b5c32163b873b29956890b5342e6745b917ce9d490f4af" +dependencies = [ + "core-foundation-sys", + "libc", + "memchr", + "ntapi", + "rayon", + "windows 0.57.0", +] + +[[package]] +name = "system-configuration" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a13f3d0daba03132c0aa9767f98351b3488edc2c100cda2d2ec2b04f3d8d3c8b" +dependencies = [ + "bitflags 2.11.1", + "core-foundation 0.9.4", + "system-configuration-sys", +] + +[[package]] +name = "system-configuration-sys" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e1d1b10ced5ca923a1fcb8d03e96b8d3268065d724548c0211415ff6ac6bac4" +dependencies = [ + "core-foundation-sys", + "libc", +] + +[[package]] +name = "system-deps" +version = "6.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a3e535eb8dded36d55ec13eddacd30dec501792ff23a0b1682c38601b8cf2349" +dependencies = [ + "cfg-expr", + "heck 0.5.0", + "pkg-config", + "toml 0.8.2", + "version-compare", +] + +[[package]] +name = "tao" +version = "0.35.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d1c93047acf68669466a34690ac58cca7010bd1b201e1ec86f1fd0a75d3dd4a9" +dependencies = [ + "bitflags 2.11.1", + "block2 0.6.2", + "core-foundation 0.10.1", + "core-graphics 0.25.0", + "crossbeam-channel", + "dbus", + "dispatch2", + "dlopen2", + "dpi", + "gdkwayland-sys", + "gdkx11-sys", + "gtk", + "jni 0.21.1", + "libc", + "log", + "ndk", + "ndk-sys", + "objc2 0.6.4", + "objc2-app-kit 0.3.2", + "objc2-foundation 0.3.2", + "objc2-ui-kit", + "once_cell", + "parking_lot", + "percent-encoding", + "raw-window-handle", + "tao-macros", + "unicode-segmentation", + "url", + "windows 0.61.3", + "windows-core 0.61.2", + "windows-version", + "x11-dl", +] + +[[package]] +name = "tao-macros" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f4e16beb8b2ac17db28eab8bca40e62dbfbb34c0fcdc6d9826b11b7b5d047dfd" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "tar" +version = "0.4.46" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f6221d9a6003c78398e3b239969f352578258df48c8eb051caadae0015bc840" +dependencies = [ + "filetime", + "libc", + "xattr", +] + +[[package]] +name = "target-lexicon" +version = "0.12.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "61c41af27dd6d1e27b1b16b489db798443478cef1f06a660c96db617ba5de3b1" + +[[package]] +name = "tauri" +version = "2.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "437404997acf375d85f1177afa7e11bb971f274ed6a7b83a2a3e339015f4cc28" +dependencies = [ + "anyhow", + "bytes", + "cookie", + "dirs", + "dunce", + "embed_plist", + "getrandom 0.3.4", + "glob", + "gtk", + "heck 0.5.0", + "http", + "jni 0.21.1", + "libc", + "log", + "mime", + "muda", + "objc2 0.6.4", + "objc2-app-kit 0.3.2", + "objc2-foundation 0.3.2", + "objc2-ui-kit", + "objc2-web-kit", + "percent-encoding", + "plist", + "raw-window-handle", + "reqwest 0.13.4", + "serde", + "serde_json", + "serde_repr", + "serialize-to-javascript", + "swift-rs", + "tauri-build", + "tauri-macros", + "tauri-runtime", + "tauri-runtime-wry", + "tauri-utils", + "thiserror 2.0.18", + "tokio", + "tray-icon", + "url", + "webkit2gtk", + "webview2-com", + "window-vibrancy", + "windows 0.61.3", +] + +[[package]] +name = "tauri-build" +version = "2.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4aa1f9055fc23919a54e4e125052bed16ed04aef0487086e758fe01a67b451c7" +dependencies = [ + "anyhow", + "cargo_toml", + "dirs", + "glob", + "heck 0.5.0", + "json-patch", + "schemars 0.8.22", + "semver", + "serde", + "serde_json", + "tauri-utils", + "tauri-winres", + "walkdir", +] + +[[package]] +name = "tauri-codegen" +version = "2.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e4a0319528a025a38c4078e7dae2c446f4e63620ddb0659a643ede1cb38f90e9" +dependencies = [ + "base64 0.22.1", + "brotli", + "ico", + "json-patch", + "plist", + "png 0.17.16", + "proc-macro2", + "quote", + "semver", + "serde", + "serde_json", + "sha2", + "syn 2.0.117", + "tauri-utils", + "thiserror 2.0.18", + "time", + "url", + "uuid", + "walkdir", +] + +[[package]] +name = "tauri-macros" +version = "2.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae6cb4e3896c21d2f6da5b31251d2faea0153bba56ed0e970f918115dbee4924" +dependencies = [ + "heck 0.5.0", + "proc-macro2", + "quote", + "syn 2.0.117", + "tauri-codegen", + "tauri-utils", +] + +[[package]] +name = "tauri-plugin" +version = "2.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e126abc9e84e35cdfd01596140a73a1850cdb0df0a23acf0185776c30b469a6e" +dependencies = [ + "anyhow", + "glob", + "plist", + "schemars 0.8.22", + "serde", + "serde_json", + "tauri-utils", + "walkdir", +] + +[[package]] +name = "tauri-plugin-dialog" +version = "2.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "65981abb771e74e571a38196c3baa11c459379164791eba0e67abc1a5fac9884" +dependencies = [ + "log", + "raw-window-handle", + "rfd", + "serde", + "serde_json", + "tauri", + "tauri-plugin", + "tauri-plugin-fs", + "thiserror 2.0.18", + "url", +] + +[[package]] +name = "tauri-plugin-fs" +version = "2.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b7ecc274121aca0c036a2b42d1cbe83d368d348f54e0bb8a735c2b1548e8f371" +dependencies = [ + "anyhow", + "dunce", + "glob", + "log", + "objc2-foundation 0.3.2", + "percent-encoding", + "schemars 0.8.22", + "serde", + "serde_json", + "serde_repr", + "tauri", + "tauri-plugin", + "tauri-utils", + "thiserror 2.0.18", + "toml 1.1.2+spec-1.1.0", + "url", +] + +[[package]] +name = "tauri-plugin-global-shortcut" +version = "2.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b4dd9f4c5136c09cd962da0c86dc4accd4666db2ea591cf16e6597435843bd2b" +dependencies = [ + "global-hotkey", + "log", + "serde", + "serde_json", + "tauri", + "tauri-plugin", + "thiserror 2.0.18", +] + +[[package]] +name = "tauri-plugin-shell" +version = "2.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8457dbf9e2bab1edd8df22bb2c20857a59a9868e79cb3eac5ed639eec4d0c73b" +dependencies = [ + "encoding_rs", + "log", + "open", + "os_pipe", + "regex", + "schemars 0.8.22", + "serde", + "serde_json", + "shared_child", + "tauri", + "tauri-plugin", + "thiserror 2.0.18", + "tokio", +] + +[[package]] +name = "tauri-plugin-updater" +version = "2.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "806d9dac662c2e4594ff03c647a552f2c9bd544e7d0f683ec58f872f952ce4af" +dependencies = [ + "base64 0.22.1", + "dirs", + "flate2", + "futures-util", + "http", + "infer", + "log", + "minisign-verify", + "osakit", + "percent-encoding", + "reqwest 0.13.4", + "rustls", + "semver", + "serde", + "serde_json", + "tar", + "tauri", + "tauri-plugin", + "tempfile", + "thiserror 2.0.18", + "time", + "tokio", + "url", + "windows-sys 0.60.2", + "zip", +] + +[[package]] +name = "tauri-runtime" +version = "2.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "48222d7116c8807eaa6fe2f372e023fae125084e61e6eca6d70b7961cdf129ef" +dependencies = [ + "cookie", + "dpi", + "gtk", + "http", + "jni 0.21.1", + "objc2 0.6.4", + "objc2-ui-kit", + "objc2-web-kit", + "raw-window-handle", + "serde", + "serde_json", + "tauri-utils", + "thiserror 2.0.18", + "url", + "webkit2gtk", + "webview2-com", + "windows 0.61.3", +] + +[[package]] +name = "tauri-runtime-wry" +version = "2.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b83849ee63ecb27a8e8d0fe51915ca215076914aca43f96db1179f0f415f6cd9" +dependencies = [ + "gtk", + "http", + "jni 0.21.1", + "log", + "objc2 0.6.4", + "objc2-app-kit 0.3.2", + "once_cell", + "percent-encoding", + "raw-window-handle", + "softbuffer", + "tao", + "tauri-runtime", + "tauri-utils", + "url", + "webkit2gtk", + "webview2-com", + "windows 0.61.3", + "wry", +] + +[[package]] +name = "tauri-utils" +version = "2.9.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "092379df9a707631978e6c56b1bc2401d387f01e2d4a3c123360d167bbb9aa95" +dependencies = [ + "anyhow", + "brotli", + "cargo_metadata", + "ctor", + "dom_query", + "dunce", + "glob", + "http", + "infer", + "json-patch", + "log", + "memchr", + "phf", + "plist", + "proc-macro2", + "quote", + "regex", + "schemars 0.8.22", + "semver", + "serde", + "serde-untagged", + "serde_json", + "serde_with", + "swift-rs", + "thiserror 2.0.18", + "toml 1.1.2+spec-1.1.0", + "url", + "urlpattern", + "uuid", + "walkdir", +] + +[[package]] +name = "tauri-winres" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc65d45c68858bfe420dd29e834b5d15dbecf8a07a8a16cf4d532c7b1f69d4b6" +dependencies = [ + "dunce", + "embed-resource", + "toml 1.1.2+spec-1.1.0", +] + +[[package]] +name = "tempfile" +version = "3.27.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32497e9a4c7b38532efcdebeef879707aa9f794296a4f0244f6f69e9bc8574bd" +dependencies = [ + "fastrand", + "getrandom 0.4.2", + "once_cell", + "rustix", + "windows-sys 0.61.2", +] + +[[package]] +name = "tendril" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c4790fc369d5a530f4b544b094e31388b9b3a37c0f4652ade4505945f5660d24" +dependencies = [ + "new_debug_unreachable", + "utf-8", +] + +[[package]] +name = "thiserror" +version = "1.0.69" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52" +dependencies = [ + "thiserror-impl 1.0.69", +] + +[[package]] +name = "thiserror" +version = "2.0.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4288b5bcbc7920c07a1149a35cf9590a2aa808e0bc1eafaade0b80947865fbc4" +dependencies = [ + "thiserror-impl 2.0.18", +] + +[[package]] +name = "thiserror-impl" +version = "1.0.69" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "thiserror-impl" +version = "2.0.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ebc4ee7f67670e9b64d05fa4253e753e016c6c95ff35b89b7941d6b856dec1d5" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "tiff" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba1310fcea54c6a9a4fd1aad794ecc02c31682f6bfbecdf460bf19533eed1e3e" +dependencies = [ + "flate2", + "jpeg-decoder", + "weezl", +] + +[[package]] +name = "time" +version = "0.3.47" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "743bd48c283afc0388f9b8827b976905fb217ad9e647fae3a379a9283c4def2c" +dependencies = [ + "deranged", + "itoa", + "num-conv", + "powerfmt", + "serde_core", + "time-core", + "time-macros", +] + +[[package]] +name = "time-core" +version = "0.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7694e1cfe791f8d31026952abf09c69ca6f6fa4e1a1229e18988f06a04a12dca" + +[[package]] +name = "time-macros" +version = "0.2.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2e70e4c5a0e0a8a4823ad65dfe1a6930e4f4d756dcd9dd7939022b5e8c501215" +dependencies = [ + "num-conv", + "time-core", +] + +[[package]] +name = "tinystr" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c8323304221c2a851516f22236c5722a72eaa19749016521d6dff0824447d96d" +dependencies = [ + "displaydoc", + "zerovec", +] + +[[package]] +name = "tinyvec" +version = "1.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3e61e67053d25a4e82c844e8424039d9745781b3fc4f32b8d55ed50f5f667ef3" +dependencies = [ + "tinyvec_macros", +] + +[[package]] +name = "tinyvec_macros" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" + +[[package]] +name = "tokio" +version = "1.52.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8fc7f01b389ac15039e4dc9531aa973a135d7a4135281b12d7c1bc79fd57fffe" +dependencies = [ + "bytes", + "libc", + "mio", + "parking_lot", + "pin-project-lite", + "signal-hook-registry", + "socket2", + "tokio-macros", + "windows-sys 0.61.2", +] + +[[package]] +name = "tokio-macros" +version = "2.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "385a6cb71ab9ab790c5fe8d67f1645e6c450a7ce006a33de03daa956cf70a496" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "tokio-native-tls" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbae76ab933c85776efabc971569dd6119c580d8f5d448769dec1764bf796ef2" +dependencies = [ + "native-tls", + "tokio", +] + +[[package]] +name = "tokio-rustls" +version = "0.26.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1729aa945f29d91ba541258c8df89027d5792d85a8841fb65e8bf0f4ede4ef61" +dependencies = [ + "rustls", + "tokio", +] + +[[package]] +name = "tokio-util" +version = "0.7.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ae9cec805b01e8fc3fd2fe289f89149a9b66dd16786abd8b19cfa7b48cb0098" +dependencies = [ + "bytes", + "futures-core", + "futures-sink", + "pin-project-lite", + "tokio", +] + +[[package]] +name = "toml" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "185d8ab0dfbb35cf1399a6344d8484209c088f75f8f68230da55d48d95d43e3d" +dependencies = [ + "serde", + "serde_spanned 0.6.9", + "toml_datetime 0.6.3", + "toml_edit 0.20.2", +] + +[[package]] +name = "toml" +version = "0.9.12+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf92845e79fc2e2def6a5d828f0801e29a2f8acc037becc5ab08595c7d5e9863" +dependencies = [ + "indexmap 2.14.0", + "serde_core", + "serde_spanned 1.1.1", + "toml_datetime 0.7.5+spec-1.1.0", + "toml_parser", + "toml_writer", + "winnow 0.7.15", +] + +[[package]] +name = "toml" +version = "1.1.2+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "81f3d15e84cbcd896376e6730314d59fb5a87f31e4b038454184435cd57defee" +dependencies = [ + "indexmap 2.14.0", + "serde_core", + "serde_spanned 1.1.1", + "toml_datetime 1.1.1+spec-1.1.0", + "toml_parser", + "toml_writer", + "winnow 1.0.3", +] + +[[package]] +name = "toml_datetime" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7cda73e2f1397b1262d6dfdcef8aafae14d1de7748d66822d3bfeeb6d03e5e4b" +dependencies = [ + "serde", +] + +[[package]] +name = "toml_datetime" +version = "0.7.5+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92e1cfed4a3038bc5a127e35a2d360f145e1f4b971b551a2ba5fd7aedf7e1347" +dependencies = [ + "serde_core", +] + +[[package]] +name = "toml_datetime" +version = "1.1.1+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3165f65f62e28e0115a00b2ebdd37eb6f3b641855f9d636d3cd4103767159ad7" +dependencies = [ + "serde_core", +] + +[[package]] +name = "toml_edit" +version = "0.19.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421" +dependencies = [ + "indexmap 2.14.0", + "toml_datetime 0.6.3", + "winnow 0.5.40", +] + +[[package]] +name = "toml_edit" +version = "0.20.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "396e4d48bbb2b7554c944bde63101b5ae446cff6ec4a24227428f15eb72ef338" +dependencies = [ + "indexmap 2.14.0", + "serde", + "serde_spanned 0.6.9", + "toml_datetime 0.6.3", + "winnow 0.5.40", +] + +[[package]] +name = "toml_edit" +version = "0.25.12+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2153edc6955a6c354fad8f5efd38b6a8769bdccf9fe50f8e1329f81b0baa5d7" +dependencies = [ + "indexmap 2.14.0", + "toml_datetime 1.1.1+spec-1.1.0", + "toml_parser", + "winnow 1.0.3", +] + +[[package]] +name = "toml_parser" +version = "1.1.2+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2abe9b86193656635d2411dc43050282ca48aa31c2451210f4202550afb7526" +dependencies = [ + "winnow 1.0.3", +] + +[[package]] +name = "toml_writer" +version = "1.1.1+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "756daf9b1013ebe47a8776667b466417e2d4c5679d441c26230efd9ef78692db" + +[[package]] +name = "tower" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ebe5ef63511595f1344e2d5cfa636d973292adc0eec1f0ad45fae9f0851ab1d4" +dependencies = [ + "futures-core", + "futures-util", + "pin-project-lite", + "sync_wrapper", + "tokio", + "tower-layer", + "tower-service", +] + +[[package]] +name = "tower-http" +version = "0.6.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4cfcf7e2740e6fc6d4d688b4ef00650406bb94adf4731e43c096c3a19fe40840" +dependencies = [ + "bitflags 2.11.1", + "bytes", + "futures-util", + "http", + "http-body", + "pin-project-lite", + "tower", + "tower-layer", + "tower-service", + "url", +] + +[[package]] +name = "tower-layer" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e" + +[[package]] +name = "tower-service" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3" + +[[package]] +name = "tracing" +version = "0.1.44" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "63e71662fa4b2a2c3a26f570f037eb95bb1f85397f3cd8076caed2f026a6d100" +dependencies = [ + "pin-project-lite", + "tracing-core", +] + +[[package]] +name = "tracing-core" +version = "0.1.36" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db97caf9d906fbde555dd62fa95ddba9eecfd14cb388e4f491a66d74cd5fb79a" +dependencies = [ + "once_cell", +] + +[[package]] +name = "tray-icon" +version = "0.23.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "15edbb0d80583e85ee8df283410038e17314df5cba30da2087a54a85216c0773" +dependencies = [ + "crossbeam-channel", + "dirs", + "libappindicator", + "muda", + "objc2 0.6.4", + "objc2-app-kit 0.3.2", + "objc2-core-foundation", + "objc2-core-graphics", + "objc2-foundation 0.3.2", + "once_cell", + "png 0.18.1", + "serde", + "thiserror 2.0.18", + "windows-sys 0.61.2", +] + +[[package]] +name = "try-lock" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" + +[[package]] +name = "typeid" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc7d623258602320d5c55d1bc22793b57daff0ec7efc270ea7d55ce1d5f5471c" + +[[package]] +name = "typenum" +version = "1.20.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6f5e870be6c3b371b77fe0ee0bafb859fa4964b4404c27de1d380043c4dda20" + +[[package]] +name = "unic-char-property" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8c57a407d9b6fa02b4795eb81c5b6652060a15a7903ea981f3d723e6c0be221" +dependencies = [ + "unic-char-range", +] + +[[package]] +name = "unic-char-range" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0398022d5f700414f6b899e10b8348231abf9173fa93144cbc1a43b9793c1fbc" + +[[package]] +name = "unic-common" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "80d7ff825a6a654ee85a63e80f92f054f904f21e7d12da4e22f9834a4aaa35bc" + +[[package]] +name = "unic-ucd-ident" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e230a37c0381caa9219d67cf063aa3a375ffed5bf541a452db16e744bdab6987" +dependencies = [ + "unic-char-property", + "unic-char-range", + "unic-ucd-version", +] + +[[package]] +name = "unic-ucd-version" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96bd2f2237fe450fcd0a1d2f5f4e91711124f7857ba2e964247776ebeeb7b0c4" +dependencies = [ + "unic-common", +] + +[[package]] +name = "unicase" +version = "2.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dbc4bc3a9f746d862c45cb89d705aa10f187bb96c76001afab07a0d35ce60142" + +[[package]] +name = "unicode-ident" +version = "1.0.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6e4313cd5fcd3dad5cafa179702e2b244f760991f45397d14d4ebf38247da75" + +[[package]] +name = "unicode-segmentation" +version = "1.13.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c6f5d3c3b1bf09027a88a6bc961fc00497d651009560b5463668dc81b0fa87a8" + +[[package]] +name = "unicode-xid" +version = "0.2.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" + +[[package]] +name = "untrusted" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" + +[[package]] +name = "url" +version = "2.5.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff67a8a4397373c3ef660812acab3268222035010ab8680ec4215f38ba3d0eed" +dependencies = [ + "form_urlencoded", + "idna", + "percent-encoding", + "serde", + "serde_derive", +] + +[[package]] +name = "urlpattern" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "70acd30e3aa1450bc2eece896ce2ad0d178e9c079493819301573dae3c37ba6d" +dependencies = [ + "regex", + "serde", + "unic-ucd-ident", + "url", +] + +[[package]] +name = "utf-8" +version = "0.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9" + +[[package]] +name = "utf8_iter" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" + +[[package]] +name = "uuid" +version = "1.23.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d258b83ceec21034727ecee8c382cfa6c3e133699b0742c64571814fb420c9f7" +dependencies = [ + "getrandom 0.4.2", + "js-sys", + "serde_core", + "wasm-bindgen", +] + +[[package]] +name = "vcpkg" +version = "0.2.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" + +[[package]] +name = "version-compare" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "03c2856837ef78f57382f06b2b8563a2f512f7185d732608fd9176cb3b8edf0e" + +[[package]] +name = "version_check" +version = "0.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" + +[[package]] +name = "vswhom" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "be979b7f07507105799e854203b470ff7c78a1639e330a58f183b5fea574608b" +dependencies = [ + "libc", + "vswhom-sys", +] + +[[package]] +name = "vswhom-sys" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fb067e4cbd1ff067d1df46c9194b5de0e98efd2810bbc95c5d5e5f25a3231150" +dependencies = [ + "cc", + "libc", +] + +[[package]] +name = "walkdir" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b" +dependencies = [ + "same-file", + "winapi-util", +] + +[[package]] +name = "want" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e" +dependencies = [ + "try-lock", +] + +[[package]] +name = "wasi" +version = "0.11.1+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" + +[[package]] +name = "wasip2" +version = "1.0.3+wasi-0.2.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "20064672db26d7cdc89c7798c48a0fdfac8213434a1186e5ef29fd560ae223d6" +dependencies = [ + "wit-bindgen 0.57.1", +] + +[[package]] +name = "wasip3" +version = "0.4.0+wasi-0.3.0-rc-2026-01-06" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5428f8bf88ea5ddc08faddef2ac4a67e390b88186c703ce6dbd955e1c145aca5" +dependencies = [ + "wit-bindgen 0.51.0", +] + +[[package]] +name = "wasm-bindgen" +version = "0.2.122" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3ed04576f974d2b2fba0f38c51dbc5518011e38c36bf1143164be765528fd409" +dependencies = [ + "cfg-if", + "once_cell", + "rustversion", + "wasm-bindgen-macro", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-futures" +version = "0.4.72" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9473dbd2991ae90b6291c3c32c30c6187ac49aa32f9905d1cce280ec1e110b0f" +dependencies = [ + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "wasm-bindgen-macro" +version = "0.2.122" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "916151b09da36bd82f6615cbf3a419e2f0ba23a03c6160e8e92eb6bd4aa1dec6" +dependencies = [ + "quote", + "wasm-bindgen-macro-support", +] + +[[package]] +name = "wasm-bindgen-macro-support" +version = "0.2.122" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "299047362ccbfce148b67ab7e73349f77748e00c8296f9542adfad2ad82c5c5e" +dependencies = [ + "bumpalo", + "proc-macro2", + "quote", + "syn 2.0.117", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-shared" +version = "0.2.122" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a929b2c61f11ba3e9bc35b50c1f25cb38e0e892c0c231ae2b8cf78d5dad4437" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "wasm-encoder" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "990065f2fe63003fe337b932cfb5e3b80e0b4d0f5ff650e6985b1048f62c8319" +dependencies = [ + "leb128fmt", + "wasmparser", +] + +[[package]] +name = "wasm-metadata" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb0e353e6a2fbdc176932bbaab493762eb1255a7900fe0fea1a2f96c296cc909" +dependencies = [ + "anyhow", + "indexmap 2.14.0", + "wasm-encoder", + "wasmparser", +] + +[[package]] +name = "wasm-streams" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "15053d8d85c7eccdbefef60f06769760a563c7f0a9d6902a13d35c7800b0ad65" +dependencies = [ + "futures-util", + "js-sys", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", +] + +[[package]] +name = "wasm-streams" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d1ec4f6517c9e11ae630e200b2b65d193279042e28edd4a2cda233e46670bbb" +dependencies = [ + "futures-util", + "js-sys", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", +] + +[[package]] +name = "wasmparser" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "47b807c72e1bac69382b3a6fb3dbe8ea4c0ed87ff5629b8685ae6b9a611028fe" +dependencies = [ + "bitflags 2.11.1", + "hashbrown 0.15.5", + "indexmap 2.14.0", + "semver", +] + +[[package]] +name = "web-sys" +version = "0.3.99" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d621441cfc37b84979402712047321980c178f299193a3589d05b99e8763436" +dependencies = [ + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "web_atoms" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d7cff6eef815df1834fd250e3a2ff436044d82a9f1bc1980ca1dbdf07effc538" +dependencies = [ + "phf", + "phf_codegen", + "string_cache", + "string_cache_codegen", +] + +[[package]] +name = "webkit2gtk" +version = "2.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1027150013530fb2eaf806408df88461ae4815a45c541c8975e61d6f2fc4793" +dependencies = [ + "bitflags 1.3.2", + "cairo-rs", + "gdk", + "gdk-sys", + "gio", + "gio-sys", + "glib", + "glib-sys", + "gobject-sys", + "gtk", + "gtk-sys", + "javascriptcore-rs", + "libc", + "once_cell", + "soup3", + "webkit2gtk-sys", +] + +[[package]] +name = "webkit2gtk-sys" +version = "2.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "916a5f65c2ef0dfe12fff695960a2ec3d4565359fdbb2e9943c974e06c734ea5" +dependencies = [ + "bitflags 1.3.2", + "cairo-sys-rs", + "gdk-sys", + "gio-sys", + "glib-sys", + "gobject-sys", + "gtk-sys", + "javascriptcore-rs-sys", + "libc", + "pkg-config", + "soup3-sys", + "system-deps", +] + +[[package]] +name = "webpki-root-certs" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f31141ce3fc3e300ae89b78c0dd67f9708061d1d2eda54b8209346fd6be9a92c" +dependencies = [ + "rustls-pki-types", +] + +[[package]] +name = "webview2-com" +version = "0.38.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7130243a7a5b33c54a444e54842e6a9e133de08b5ad7b5861cd8ed9a6a5bc96a" +dependencies = [ + "webview2-com-macros", + "webview2-com-sys", + "windows 0.61.3", + "windows-core 0.61.2", + "windows-implement 0.60.2", + "windows-interface 0.59.3", +] + +[[package]] +name = "webview2-com-macros" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67a921c1b6914c367b2b823cd4cde6f96beec77d30a939c8199bb377cf9b9b54" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "webview2-com-sys" +version = "0.38.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "381336cfffd772377d291702245447a5251a2ffa5bad679c99e61bc48bacbf9c" +dependencies = [ + "thiserror 2.0.18", + "windows 0.61.3", + "windows-core 0.61.2", +] + +[[package]] +name = "weezl" +version = "0.1.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a28ac98ddc8b9274cb41bb4d9d4d5c425b6020c50c46f25559911905610b4a88" + +[[package]] +name = "winapi" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" +dependencies = [ + "winapi-i686-pc-windows-gnu", + "winapi-x86_64-pc-windows-gnu", +] + +[[package]] +name = "winapi-i686-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" + +[[package]] +name = "winapi-util" +version = "0.1.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22" +dependencies = [ + "windows-sys 0.61.2", +] + +[[package]] +name = "winapi-x86_64-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" + +[[package]] +name = "window-vibrancy" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9bec5a31f3f9362f2258fd0e9c9dd61a9ca432e7306cc78c444258f0dce9a9c" +dependencies = [ + "objc2 0.6.4", + "objc2-app-kit 0.3.2", + "objc2-core-foundation", + "objc2-foundation 0.3.2", + "raw-window-handle", + "windows-sys 0.59.0", + "windows-version", +] + +[[package]] +name = "windows" +version = "0.57.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "12342cb4d8e3b046f3d80effd474a7a02447231330ef77d71daa6fbc40681143" +dependencies = [ + "windows-core 0.57.0", + "windows-targets 0.52.6", +] + +[[package]] +name = "windows" +version = "0.58.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd04d41d93c4992d421894c18c8b43496aa748dd4c081bac0dc93eb0489272b6" +dependencies = [ + "windows-core 0.58.0", + "windows-targets 0.52.6", +] + +[[package]] +name = "windows" +version = "0.61.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9babd3a767a4c1aef6900409f85f5d53ce2544ccdfaa86dad48c91782c6d6893" +dependencies = [ + "windows-collections", + "windows-core 0.61.2", + "windows-future", + "windows-link 0.1.3", + "windows-numerics", +] + +[[package]] +name = "windows-collections" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3beeceb5e5cfd9eb1d76b381630e82c4241ccd0d27f1a39ed41b2760b255c5e8" +dependencies = [ + "windows-core 0.61.2", +] + +[[package]] +name = "windows-core" +version = "0.57.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2ed2439a290666cd67ecce2b0ffaad89c2a56b976b736e6ece670297897832d" +dependencies = [ + "windows-implement 0.57.0", + "windows-interface 0.57.0", + "windows-result 0.1.2", + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-core" +version = "0.58.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ba6d44ec8c2591c134257ce647b7ea6b20335bf6379a27dac5f1641fcf59f99" +dependencies = [ + "windows-implement 0.58.0", + "windows-interface 0.58.0", + "windows-result 0.2.0", + "windows-strings 0.1.0", + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-core" +version = "0.61.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c0fdd3ddb90610c7638aa2b3a3ab2904fb9e5cdbecc643ddb3647212781c4ae3" +dependencies = [ + "windows-implement 0.60.2", + "windows-interface 0.59.3", + "windows-link 0.1.3", + "windows-result 0.3.4", + "windows-strings 0.4.2", +] + +[[package]] +name = "windows-core" +version = "0.62.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8e83a14d34d0623b51dce9581199302a221863196a1dde71a7663a4c2be9deb" +dependencies = [ + "windows-implement 0.60.2", + "windows-interface 0.59.3", + "windows-link 0.2.1", + "windows-result 0.4.1", + "windows-strings 0.5.1", +] + +[[package]] +name = "windows-future" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc6a41e98427b19fe4b73c550f060b59fa592d7d686537eebf9385621bfbad8e" +dependencies = [ + "windows-core 0.61.2", + "windows-link 0.1.3", + "windows-threading", +] + +[[package]] +name = "windows-implement" +version = "0.57.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9107ddc059d5b6fbfbffdfa7a7fe3e22a226def0b2608f72e9d552763d3e1ad7" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "windows-implement" +version = "0.58.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2bbd5b46c938e506ecbce286b6628a02171d56153ba733b6c741fc627ec9579b" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "windows-implement" +version = "0.60.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "windows-interface" +version = "0.57.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "29bee4b38ea3cde66011baa44dba677c432a78593e202392d1e9070cf2a7fca7" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "windows-interface" +version = "0.58.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "053c4c462dc91d3b1504c6fe5a726dd15e216ba718e84a0e46a88fbe5ded3515" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "windows-interface" +version = "0.59.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "windows-link" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e6ad25900d524eaabdbbb96d20b4311e1e7ae1699af4fb28c17ae66c80d798a" + +[[package]] +name = "windows-link" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5" + +[[package]] +name = "windows-numerics" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9150af68066c4c5c07ddc0ce30421554771e528bde427614c61038bc2c92c2b1" +dependencies = [ + "windows-core 0.61.2", + "windows-link 0.1.3", +] + +[[package]] +name = "windows-registry" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "02752bf7fbdcce7f2a27a742f798510f3e5ad88dbe84871e5168e2120c3d5720" +dependencies = [ + "windows-link 0.2.1", + "windows-result 0.4.1", + "windows-strings 0.5.1", +] + +[[package]] +name = "windows-result" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e383302e8ec8515204254685643de10811af0ed97ea37210dc26fb0032647f8" +dependencies = [ + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-result" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d1043d8214f791817bab27572aaa8af63732e11bf84aa21a45a78d6c317ae0e" +dependencies = [ + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-result" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "56f42bd332cc6c8eac5af113fc0c1fd6a8fd2aa08a0119358686e5160d0586c6" +dependencies = [ + "windows-link 0.1.3", +] + +[[package]] +name = "windows-result" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7781fa89eaf60850ac3d2da7af8e5242a5ea78d1a11c49bf2910bb5a73853eb5" +dependencies = [ + "windows-link 0.2.1", +] + +[[package]] +name = "windows-strings" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4cd9b125c486025df0eabcb585e62173c6c9eddcec5d117d3b6e8c30e2ee4d10" +dependencies = [ + "windows-result 0.2.0", + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-strings" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "56e6c93f3a0c3b36176cb1327a4958a0353d5d166c2a35cb268ace15e91d3b57" +dependencies = [ + "windows-link 0.1.3", +] + +[[package]] +name = "windows-strings" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7837d08f69c77cf6b07689544538e017c1bfcf57e34b4c0ff58e6c2cd3b37091" +dependencies = [ + "windows-link 0.2.1", +] + +[[package]] +name = "windows-sys" +version = "0.45.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0" +dependencies = [ + "windows-targets 0.42.2", +] + +[[package]] +name = "windows-sys" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" +dependencies = [ + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-sys" +version = "0.59.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" +dependencies = [ + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-sys" +version = "0.60.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb" +dependencies = [ + "windows-targets 0.53.5", +] + +[[package]] +name = "windows-sys" +version = "0.61.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc" +dependencies = [ + "windows-link 0.2.1", +] + +[[package]] +name = "windows-targets" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071" +dependencies = [ + "windows_aarch64_gnullvm 0.42.2", + "windows_aarch64_msvc 0.42.2", + "windows_i686_gnu 0.42.2", + "windows_i686_msvc 0.42.2", + "windows_x86_64_gnu 0.42.2", + "windows_x86_64_gnullvm 0.42.2", + "windows_x86_64_msvc 0.42.2", +] + +[[package]] +name = "windows-targets" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" +dependencies = [ + "windows_aarch64_gnullvm 0.52.6", + "windows_aarch64_msvc 0.52.6", + "windows_i686_gnu 0.52.6", + "windows_i686_gnullvm 0.52.6", + "windows_i686_msvc 0.52.6", + "windows_x86_64_gnu 0.52.6", + "windows_x86_64_gnullvm 0.52.6", + "windows_x86_64_msvc 0.52.6", +] + +[[package]] +name = "windows-targets" +version = "0.53.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4945f9f551b88e0d65f3db0bc25c33b8acea4d9e41163edf90dcd0b19f9069f3" +dependencies = [ + "windows-link 0.2.1", + "windows_aarch64_gnullvm 0.53.1", + "windows_aarch64_msvc 0.53.1", + "windows_i686_gnu 0.53.1", + "windows_i686_gnullvm 0.53.1", + "windows_i686_msvc 0.53.1", + "windows_x86_64_gnu 0.53.1", + "windows_x86_64_gnullvm 0.53.1", + "windows_x86_64_msvc 0.53.1", +] + +[[package]] +name = "windows-threading" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b66463ad2e0ea3bbf808b7f1d371311c80e115c0b71d60efc142cafbcfb057a6" +dependencies = [ + "windows-link 0.1.3", +] + +[[package]] +name = "windows-version" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e4060a1da109b9d0326b7262c8e12c84df67cc0dbc9e33cf49e01ccc2eb63631" +dependencies = [ + "windows-link 0.2.1", +] + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8" + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a9d8416fa8b42f5c947f8482c43e7d89e73a173cead56d044f6a56104a6d1b53" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9d782e804c2f632e395708e99a94275910eb9100b2114651e04744e9b125006" + +[[package]] +name = "windows_i686_gnu" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f" + +[[package]] +name = "windows_i686_gnu" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" + +[[package]] +name = "windows_i686_gnu" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "960e6da069d81e09becb0ca57a65220ddff016ff2d6af6a223cf372a506593a3" + +[[package]] +name = "windows_i686_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" + +[[package]] +name = "windows_i686_gnullvm" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa7359d10048f68ab8b09fa71c3daccfb0e9b559aed648a8f95469c27057180c" + +[[package]] +name = "windows_i686_msvc" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060" + +[[package]] +name = "windows_i686_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" + +[[package]] +name = "windows_i686_msvc" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e7ac75179f18232fe9c285163565a57ef8d3c89254a30685b57d83a38d326c2" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c3842cdd74a865a8066ab39c8a7a473c0778a3f29370b5fd6b4b9aa7df4a499" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ffa179e2d07eee8ad8f57493436566c7cc30ac536a3379fdf008f47f6bb7ae1" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d6bbff5f0aada427a1e5a6da5f1f98158182f26556f345ac9e04d36d0ebed650" + +[[package]] +name = "winnow" +version = "0.5.40" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876" +dependencies = [ + "memchr", +] + +[[package]] +name = "winnow" +version = "0.7.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df79d97927682d2fd8adb29682d1140b343be4ac0f08fd68b7765d9c059d3945" + +[[package]] +name = "winnow" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0592e1c9d151f854e6fd382574c3a0855250e1d9b2f99d9281c6e6391af352f1" +dependencies = [ + "memchr", +] + +[[package]] +name = "winreg" +version = "0.55.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb5a765337c50e9ec252c2069be9bf91c7df47afb103b642ba3a53bf8101be97" +dependencies = [ + "cfg-if", + "windows-sys 0.59.0", +] + +[[package]] +name = "wit-bindgen" +version = "0.51.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d7249219f66ced02969388cf2bb044a09756a083d0fab1e566056b04d9fbcaa5" +dependencies = [ + "wit-bindgen-rust-macro", +] + +[[package]] +name = "wit-bindgen" +version = "0.57.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ebf944e87a7c253233ad6766e082e3cd714b5d03812acc24c318f549614536e" + +[[package]] +name = "wit-bindgen-core" +version = "0.51.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ea61de684c3ea68cb082b7a88508a8b27fcc8b797d738bfc99a82facf1d752dc" +dependencies = [ + "anyhow", + "heck 0.5.0", + "wit-parser", +] + +[[package]] +name = "wit-bindgen-rust" +version = "0.51.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b7c566e0f4b284dd6561c786d9cb0142da491f46a9fbed79ea69cdad5db17f21" +dependencies = [ + "anyhow", + "heck 0.5.0", + "indexmap 2.14.0", + "prettyplease", + "syn 2.0.117", + "wasm-metadata", + "wit-bindgen-core", + "wit-component", +] + +[[package]] +name = "wit-bindgen-rust-macro" +version = "0.51.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c0f9bfd77e6a48eccf51359e3ae77140a7f50b1e2ebfe62422d8afdaffab17a" +dependencies = [ + "anyhow", + "prettyplease", + "proc-macro2", + "quote", + "syn 2.0.117", + "wit-bindgen-core", + "wit-bindgen-rust", +] + +[[package]] +name = "wit-component" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d66ea20e9553b30172b5e831994e35fbde2d165325bec84fc43dbf6f4eb9cb2" +dependencies = [ + "anyhow", + "bitflags 2.11.1", + "indexmap 2.14.0", + "log", + "serde", + "serde_derive", + "serde_json", + "wasm-encoder", + "wasm-metadata", + "wasmparser", + "wit-parser", +] + +[[package]] +name = "wit-parser" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ecc8ac4bc1dc3381b7f59c34f00b67e18f910c2c0f50015669dde7def656a736" +dependencies = [ + "anyhow", + "id-arena", + "indexmap 2.14.0", + "log", + "semver", + "serde", + "serde_derive", + "serde_json", + "unicode-xid", + "wasmparser", +] + +[[package]] +name = "writeable" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ffae5123b2d3fc086436f8834ae3ab053a283cfac8fe0a0b8eaae044768a4c4" + +[[package]] +name = "wry" +version = "0.55.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "186f9871daa55fd9c016578b810d149de58367113db7fb72b462d2323ce19514" +dependencies = [ + "base64 0.22.1", + "block2 0.6.2", + "cookie", + "crossbeam-channel", + "dirs", + "dom_query", + "dpi", + "dunce", + "gdkx11", + "gtk", + "http", + "javascriptcore-rs", + "jni 0.21.1", + "libc", + "ndk", + "objc2 0.6.4", + "objc2-app-kit 0.3.2", + "objc2-core-foundation", + "objc2-foundation 0.3.2", + "objc2-ui-kit", + "objc2-web-kit", + "once_cell", + "percent-encoding", + "raw-window-handle", + "sha2", + "soup3", + "tao-macros", + "thiserror 2.0.18", + "url", + "webkit2gtk", + "webkit2gtk-sys", + "webview2-com", + "windows 0.61.3", + "windows-core 0.61.2", + "windows-version", + "x11-dl", +] + +[[package]] +name = "x11" +version = "2.21.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "502da5464ccd04011667b11c435cb992822c2c0dbde1770c988480d312a0db2e" +dependencies = [ + "libc", + "pkg-config", +] + +[[package]] +name = "x11-dl" +version = "2.21.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38735924fedd5314a6e548792904ed8c6de6636285cb9fec04d5b1db85c1516f" +dependencies = [ + "libc", + "once_cell", + "pkg-config", +] + +[[package]] +name = "x11rb" +version = "0.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9993aa5be5a26815fe2c3eacfc1fde061fc1a1f094bf1ad2a18bf9c495dd7414" +dependencies = [ + "gethostname", + "rustix", + "x11rb-protocol", +] + +[[package]] +name = "x11rb-protocol" +version = "0.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ea6fc2961e4ef194dcbfe56bb845534d0dc8098940c7e5c012a258bfec6701bd" + +[[package]] +name = "xattr" +version = "1.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32e45ad4206f6d2479085147f02bc2ef834ac85886624a23575ae137c8aa8156" +dependencies = [ + "libc", + "rustix", +] + +[[package]] +name = "xcap" +version = "0.0.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "16a2290ed6a2db9805a9843688d97e541e95e098866ffc56cddc97c99f41648c" +dependencies = [ + "core-foundation 0.10.1", + "core-graphics 0.24.0", + "dbus", + "image 0.24.9", + "log", + "percent-encoding", + "sysinfo", + "thiserror 1.0.69", + "windows 0.58.0", + "xcb", +] + +[[package]] +name = "xcb" +version = "1.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee4c580d8205abb0a5cf4eb7e927bd664e425b6c3263f9c5310583da96970cf6" +dependencies = [ + "bitflags 1.3.2", + "libc", + "quick-xml 0.30.0", +] + +[[package]] +name = "xkeysym" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9cc00251562a284751c9973bace760d86c0276c471b4be569fe6b068ee97a56" + +[[package]] +name = "yoke" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "abe8c5fda708d9ca3df187cae8bfb9ceda00dd96231bed36e445a1a48e66f9ca" +dependencies = [ + "stable_deref_trait", + "yoke-derive", + "zerofrom", +] + +[[package]] +name = "yoke-derive" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "de844c262c8848816172cef550288e7dc6c7b7814b4ee56b3e1553f275f1858e" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", + "synstructure", +] + +[[package]] +name = "zerocopy" +version = "0.8.50" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b065d4f0e55f82fae73202e189638116a87c55ab6b8e6c2721e13dd9d854ad1" +dependencies = [ + "zerocopy-derive", +] + +[[package]] +name = "zerocopy-derive" +version = "0.8.50" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b631b19d36a892ab55420c92dbc83ccd79274f25be714855d3074aa71cab639" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "zerofrom" +version = "0.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ec05a11813ea801ff6d75110ad09cd0824ddba17dfe17128ea0d5f68e6c5272" +dependencies = [ + "zerofrom-derive", +] + +[[package]] +name = "zerofrom-derive" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "11532158c46691caf0f2593ea8358fed6bbf68a0315e80aae9bd41fbade684a1" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", + "synstructure", +] + +[[package]] +name = "zeroize" +version = "1.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b97154e67e32c85465826e8bcc1c59429aaaf107c1e4a9e53c8d8ccd5eff88d0" + +[[package]] +name = "zerotrie" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0f9152d31db0792fa83f70fb2f83148effb5c1f5b8c7686c3459e361d9bc20bf" +dependencies = [ + "displaydoc", + "yoke", + "zerofrom", +] + +[[package]] +name = "zerovec" +version = "0.11.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90f911cbc359ab6af17377d242225f4d75119aec87ea711a880987b18cd7b239" +dependencies = [ + "yoke", + "zerofrom", + "zerovec-derive", +] + +[[package]] +name = "zerovec-derive" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "625dc425cab0dca6dc3c3319506e6593dcb08a9f387ea3b284dbd52a92c40555" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "zip" +version = "4.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "caa8cd6af31c3b31c6631b8f483848b91589021b28fffe50adada48d4f4d2ed1" +dependencies = [ + "arbitrary", + "crc32fast", + "indexmap 2.14.0", + "memchr", +] + +[[package]] +name = "zmij" +version = "1.0.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8848ee67ecc8aedbaf3e4122217aff892639231befc6a1b58d29fff4c2cabaa" + +[[package]] +name = "zune-inflate" +version = "0.2.54" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "73ab332fe2f6680068f3582b16a24f90ad7096d5d39b974d1c0aff0125116f02" +dependencies = [ + "simd-adler32", +] diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml new file mode 100644 index 0000000..5954151 --- /dev/null +++ b/src-tauri/Cargo.toml @@ -0,0 +1,50 @@ +[package] +name = "power-interview-ai" +version = "1.5.2" +description = "AI-powered live interview assistant" +authors = ["Power Interview AI"] +edition = "2021" + +[lib] +name = "power_interview_ai_lib" +crate-type = ["staticlib", "cdylib", "rlib"] + +[build-dependencies] +tauri-build = { version = "2", features = [] } + +[dependencies] +tauri = { version = "2", features = ["macos-private-api"] } +tauri-plugin-global-shortcut = "2" +tauri-plugin-dialog = "2" +tauri-plugin-shell = "2" +tauri-plugin-fs = "2" +tauri-plugin-updater = "2" + +serde = { version = "1", features = ["derive"] } +serde_json = "1" +tokio = { version = "1", features = ["full"] } +reqwest = { version = "0.12", features = ["json", "stream", "multipart"] } +xcap = "0.0" +image = { version = "0.25", default-features = false, features = ["png"] } +uuid = { version = "1", features = ["v4"] } +chrono = "0.4" +parking_lot = "0.12" +anyhow = "1" +log = "0.4" +futures-util = "0.3" +base64 = "0.22" +once_cell = "1" + +[target.'cfg(target_os = "macos")'.dependencies] +objc2 = "0.5" +objc2-app-kit = { version = "0.2", features = ["NSWindow", "NSButton"] } + +[profile.dev] +incremental = true + +[profile.release] +codegen-units = 1 +lto = true +opt-level = "s" +panic = "abort" +strip = true diff --git a/src-tauri/build.rs b/src-tauri/build.rs new file mode 100644 index 0000000..d860e1e --- /dev/null +++ b/src-tauri/build.rs @@ -0,0 +1,3 @@ +fn main() { + tauri_build::build() +} diff --git a/src-tauri/capabilities/default.json b/src-tauri/capabilities/default.json new file mode 100644 index 0000000..d3ee156 --- /dev/null +++ b/src-tauri/capabilities/default.json @@ -0,0 +1,44 @@ +{ + "$schema": "https://schema.tauri.app/config/2/capability.json", + "identifier": "default", + "description": "Default capabilities for Power Interview AI", + "windows": ["main"], + "permissions": [ + "core:default", + "core:window:allow-close", + "core:window:allow-set-position", + "core:window:allow-set-size", + "core:window:allow-set-decorations", + "core:window:allow-set-always-on-top", + "core:window:allow-set-ignore-cursor-events", + "core:window:allow-set-opacity", + "core:window:allow-set-focus", + "core:window:allow-set-title", + "core:window:allow-maximize", + "core:window:allow-minimize", + "core:window:allow-unmaximize", + "core:window:allow-start-dragging", + "core:window:allow-set-content-protected", + "core:window:allow-is-focused", + "core:window:allow-is-fullscreen", + "core:webview:allow-set-zoom", + "global-shortcut:allow-register", + "global-shortcut:allow-unregister", + "global-shortcut:allow-unregister-all", + "global-shortcut:allow-is-registered", + "dialog:allow-open", + "dialog:allow-save", + "dialog:allow-message", + "dialog:allow-ask", + "shell:allow-open", + "fs:allow-read-text-file", + "fs:allow-write-text-file", + "fs:allow-read-file", + "fs:allow-write-file", + "fs:allow-create-dir", + "fs:allow-app-data-write", + "fs:allow-app-data-read", + "updater:allow-check", + "updater:allow-download-and-install" + ] +} diff --git a/src-tauri/icons/README.md b/src-tauri/icons/README.md new file mode 100644 index 0000000..a2f9986 --- /dev/null +++ b/src-tauri/icons/README.md @@ -0,0 +1,11 @@ +# Tauri Icons + +Place the following icon files here (copy/convert from `build/` directory): + +- `32x32.png` - 32×32 PNG +- `128x128.png` - 128×128 PNG +- `128x128@2x.png` - 256×256 PNG (retina) +- `icon.icns` - macOS icon bundle (copy from `build/icon.icns`) +- `icon.ico` - Windows icon (copy from `build/icon.ico`) + +Run `npx @tauri-apps/cli icon build/icon.png` to auto-generate all sizes from a single source PNG. diff --git a/src-tauri/src/commands/app_state.rs b/src-tauri/src/commands/app_state.rs new file mode 100644 index 0000000..479fcb8 --- /dev/null +++ b/src-tauri/src/commands/app_state.rs @@ -0,0 +1,23 @@ +use serde_json::Value; +use tauri::State; + +use crate::AppServices; +use crate::types::app_state::AppState; + +#[tauri::command] +pub fn app_state_get(services: State<'_, AppServices>) -> AppState { + services.app_state.get_state() +} + +#[tauri::command] +pub fn app_state_update(updates: Value, services: State<'_, AppServices>) -> AppState { + services.app_state.update(|s| { + if let Ok(mut current) = serde_json::to_value(&*s) { + crate::utils::merge_json(&mut current, &updates); + if let Ok(merged) = serde_json::from_value::(current) { + *s = merged; + } + } + }); + services.app_state.get_state() +} diff --git a/src-tauri/src/commands/auth.rs b/src-tauri/src/commands/auth.rs new file mode 100644 index 0000000..4224122 --- /dev/null +++ b/src-tauri/src/commands/auth.rs @@ -0,0 +1,45 @@ +use serde_json::Value; +use tauri::State; + +use crate::AppServices; +use crate::services::auth::AuthService; + +#[tauri::command] +pub async fn auth_signup( + username: String, + email: String, + password: String, + services: State<'_, AppServices>, +) -> Result { + let result = AuthService::signup(&services.config_store, &username, &email, &password).await?; + // update logged-in state + services.app_state.set_logged_in(Some(true)); + Ok(result) +} + +#[tauri::command] +pub async fn auth_login( + email: String, + password: String, + services: State<'_, AppServices>, +) -> Result { + let result = AuthService::login(&services.config_store, &email, &password).await?; + services.app_state.set_logged_in(Some(true)); + Ok(result) +} + +#[tauri::command] +pub async fn auth_logout(services: State<'_, AppServices>) -> Result<(), String> { + AuthService::logout(&services.config_store).await?; + services.app_state.set_logged_in(Some(false)); + Ok(()) +} + +#[tauri::command] +pub async fn auth_change_password( + current_password: String, + new_password: String, + services: State<'_, AppServices>, +) -> Result { + AuthService::change_password(&services.config_store, ¤t_password, &new_password).await +} diff --git a/src-tauri/src/commands/config.rs b/src-tauri/src/commands/config.rs new file mode 100644 index 0000000..0d8b3ae --- /dev/null +++ b/src-tauri/src/commands/config.rs @@ -0,0 +1,15 @@ +use serde_json::Value; +use tauri::State; + +use crate::AppServices; +use crate::types::config::RuntimeConfig; + +#[tauri::command] +pub fn config_get(services: State<'_, AppServices>) -> RuntimeConfig { + services.config_store.get_config() +} + +#[tauri::command] +pub fn config_update(updates: Value, services: State<'_, AppServices>) -> RuntimeConfig { + services.config_store.update_config(updates) +} diff --git a/src-tauri/src/commands/external.rs b/src-tauri/src/commands/external.rs new file mode 100644 index 0000000..2432b6b --- /dev/null +++ b/src-tauri/src/commands/external.rs @@ -0,0 +1,7 @@ +use tauri::AppHandle; +use tauri_plugin_shell::ShellExt; + +#[tauri::command] +pub async fn open_external(url: String, app: AppHandle) -> Result<(), String> { + app.shell().open(url, None).map_err(|e| e.to_string()) +} diff --git a/src-tauri/src/commands/llm.rs b/src-tauri/src/commands/llm.rs new file mode 100644 index 0000000..c842188 --- /dev/null +++ b/src-tauri/src/commands/llm.rs @@ -0,0 +1,19 @@ +use serde_json::Value; +use tauri::State; + +use crate::AppServices; +use crate::services::api_client::ApiClient; + +#[tauri::command] +pub async fn llm_list_models(services: State<'_, AppServices>) -> Result { + let token = services.config_store.get_config().session_token; + let client = if token.is_empty() { ApiClient::new() } else { ApiClient::new().with_token(token) }; + client.get("/api/llm/models").await +} + +#[tauri::command] +pub async fn llm_validate(config: Value, services: State<'_, AppServices>) -> Result { + let token = services.config_store.get_config().session_token; + let client = if token.is_empty() { ApiClient::new() } else { ApiClient::new().with_token(token) }; + client.post("/api/llm/validate", &config).await +} diff --git a/src-tauri/src/commands/mod.rs b/src-tauri/src/commands/mod.rs new file mode 100644 index 0000000..8e9371d --- /dev/null +++ b/src-tauri/src/commands/mod.rs @@ -0,0 +1,12 @@ +pub mod app_state; +pub mod auth; +pub mod config; +pub mod external; +pub mod llm; +pub mod payment; +pub mod permissions; +pub mod suggestion; +pub mod tools; +pub mod transcription; +pub mod updater; +pub mod window_cmd; diff --git a/src-tauri/src/commands/payment.rs b/src-tauri/src/commands/payment.rs new file mode 100644 index 0000000..2b643a0 --- /dev/null +++ b/src-tauri/src/commands/payment.rs @@ -0,0 +1,35 @@ +use serde_json::Value; +use tauri::State; + +use crate::AppServices; +use crate::services::payment::PaymentService; + +#[tauri::command] +pub async fn payment_get_plans(services: State<'_, AppServices>) -> Result { + PaymentService::get_plans(&services.config_store).await +} + +#[tauri::command] +pub async fn payment_get_currencies(services: State<'_, AppServices>) -> Result { + PaymentService::get_currencies(&services.config_store).await +} + +#[tauri::command] +pub async fn payment_create(data: Value, services: State<'_, AppServices>) -> Result { + PaymentService::create_payment(&services.config_store, data).await +} + +#[tauri::command] +pub async fn payment_get_status(payment_id: String, services: State<'_, AppServices>) -> Result { + PaymentService::get_payment_status(&services.config_store, &payment_id).await +} + +#[tauri::command] +pub async fn payment_get_history(services: State<'_, AppServices>) -> Result { + PaymentService::get_payment_history(&services.config_store).await +} + +#[tauri::command] +pub async fn payment_get_credits(services: State<'_, AppServices>) -> Result { + PaymentService::get_credits(&services.config_store).await +} diff --git a/src-tauri/src/commands/permissions.rs b/src-tauri/src/commands/permissions.rs new file mode 100644 index 0000000..b064b86 --- /dev/null +++ b/src-tauri/src/commands/permissions.rs @@ -0,0 +1,89 @@ +use serde_json::{json, Value}; + +#[tauri::command] +pub async fn permissions_check_screen_recording() -> Value { + #[cfg(target_os = "macos")] + { + let status = check_screen_recording_macos(); + return json!({ "status": status }); + } + #[cfg(not(target_os = "macos"))] + { + json!({ "status": "granted" }) + } +} + +#[tauri::command] +pub async fn permissions_check_screen_sources() -> Result { + // Attempt a screenshot as a proxy for screen recording permission + match xcap::Monitor::all() { + Ok(monitors) if !monitors.is_empty() => Ok(json!({ "granted": true })), + _ => Ok(json!({ "granted": false })), + } +} + +#[tauri::command] +pub async fn permissions_check_microphone() -> Value { + #[cfg(target_os = "macos")] + { + let status = check_microphone_macos(); + return json!({ "status": status }); + } + #[cfg(not(target_os = "macos"))] + { + json!({ "status": "granted" }) + } +} + +#[tauri::command] +pub async fn permissions_request_microphone() -> Value { + // On macOS this requires system API; prompt via shell open as fallback + json!({ "granted": false, "note": "Open System Settings to grant microphone access" }) +} + +#[tauri::command] +pub async fn permissions_show_denied_dialog( + permission_type: String, // matches snake_case from bridge + app: tauri::AppHandle, +) -> Result<(), String> { + use tauri_plugin_dialog::{DialogExt, MessageDialogKind}; + let label = if permission_type == "screen-recording" { "Screen Recording" } else { "Microphone" }; + app.dialog() + .message(format!( + "{} permission was denied.\nPlease enable it in System Settings > Privacy & Security > {}.", + label, label + )) + .kind(MessageDialogKind::Error) + .title("Permission Required") + .blocking_show(); + Ok(()) +} + +#[tauri::command] +pub async fn permissions_show_restart_dialog(app: tauri::AppHandle) -> Result<(), String> { + use tauri_plugin_dialog::{DialogExt, MessageDialogKind}; + app.dialog() + .message("Permission granted. Please restart Power Interview AI for the changes to take effect.") + .kind(MessageDialogKind::Info) + .title("Restart Required") + .blocking_show(); + Ok(()) +} + +#[cfg(target_os = "macos")] +fn check_screen_recording_macos() -> &'static str { + // Attempt to capture to check permission + match xcap::Monitor::all().and_then(|m| m.into_iter().next().ok_or(xcap::XCapError::new("no monitor"))) { + Ok(mon) => match mon.capture_image() { + Ok(_) => "granted", + Err(_) => "denied", + }, + Err(_) => "denied", + } +} + +#[cfg(target_os = "macos")] +fn check_microphone_macos() -> &'static str { + // Without AVFoundation bindings, report unknown + "not-determined" +} diff --git a/src-tauri/src/commands/suggestion.rs b/src-tauri/src/commands/suggestion.rs new file mode 100644 index 0000000..82d4e0e --- /dev/null +++ b/src-tauri/src/commands/suggestion.rs @@ -0,0 +1,46 @@ +use tauri::State; + +use crate::AppServices; + +#[tauri::command] +pub fn live_suggestion_clear(services: State<'_, AppServices>) { + services.live_suggestion.clear(); +} + +#[tauri::command] +pub fn live_suggestion_stop(services: State<'_, AppServices>) { + services.live_suggestion.stop(); +} + +#[tauri::command] +pub fn action_suggestion_clear(services: State<'_, AppServices>) { + services.action_suggestion.clear(); +} + +#[tauri::command] +pub fn action_suggestion_stop(services: State<'_, AppServices>) { + services.action_suggestion.stop(); +} + +#[tauri::command] +pub async fn action_capture_screenshot(services: State<'_, AppServices>) -> Result<(), String> { + services.action_suggestion.capture_screenshot().await; + Ok(()) +} + +#[tauri::command] +pub async fn action_clear_images(services: State<'_, AppServices>) -> Result<(), String> { + services.action_suggestion.clear_images(); + Ok(()) +} + +#[tauri::command] +pub async fn action_start_generate(services: State<'_, AppServices>) -> Result<(), String> { + services.action_suggestion.start_generate_suggestion().await; + Ok(()) +} + +#[tauri::command] +pub fn action_has_images(services: State<'_, AppServices>) -> bool { + services.action_suggestion.has_uploaded_images() +} diff --git a/src-tauri/src/commands/tools.rs b/src-tauri/src/commands/tools.rs new file mode 100644 index 0000000..37e44ea --- /dev/null +++ b/src-tauri/src/commands/tools.rs @@ -0,0 +1,21 @@ +use tauri::State; + +use crate::AppServices; + +#[tauri::command] +pub fn tools_clear_all(services: State<'_, AppServices>) { + services.tools.clear_all(); +} + +#[tauri::command] +pub fn tools_set_placeholder_data(services: State<'_, AppServices>) { + services.tools.set_placeholder_data(); +} + +/// Export is handled on the frontend (JS generates DOCX, Tauri dialog/fs saves it). +/// This command returns the transcripts so the frontend can generate the file. +#[tauri::command] +pub fn tools_get_transcripts_for_export(services: State<'_, AppServices>) -> serde_json::Value { + let state = services.app_state.get_state(); + serde_json::to_value(&state.transcripts).unwrap_or_default() +} diff --git a/src-tauri/src/commands/transcription.rs b/src-tauri/src/commands/transcription.rs new file mode 100644 index 0000000..84f7885 --- /dev/null +++ b/src-tauri/src/commands/transcription.rs @@ -0,0 +1,53 @@ +use tauri::State; + +use crate::AppServices; + +#[tauri::command] +pub fn transcription_start(services: State<'_, AppServices>) { + use crate::types::app_state::RunningState; + services.transcript.start(); + services.app_state.set_running_state(RunningState::Running); +} + +#[tauri::command] +pub fn transcription_stop(services: State<'_, AppServices>) { + use crate::types::app_state::RunningState; + services.transcript.stop(); + services.app_state.set_running_state(RunningState::Idle); +} + +#[tauri::command] +pub fn transcription_clear(services: State<'_, AppServices>) { + services.transcript.clear(); +} + +#[tauri::command] +pub async fn transcription_ingest( + channel: String, + transcript_type: String, + text: String, + services: State<'_, AppServices>, +) -> Result<(), String> { + services.transcript.ingest(&channel, &transcript_type, &text).await; + Ok(()) +} + +#[tauri::command] +pub fn transcription_set_session_token(token: String, services: State<'_, AppServices>) { + services.config_store.update_config(serde_json::json!({ "sessionToken": token })); +} + +#[tauri::command] +pub fn enable_loopback_audio() -> Result<(), String> { + // TODO: implement platform-specific loopback audio capture + // Windows: WASAPI loopback via `wasapi` crate + // macOS: CoreAudio loopback or BlackHole virtual device + log::warn!("[AudioLoopback] Loopback audio not yet implemented in Tauri build"); + Ok(()) +} + +#[tauri::command] +pub fn disable_loopback_audio() -> Result<(), String> { + log::warn!("[AudioLoopback] Loopback audio not yet implemented in Tauri build"); + Ok(()) +} diff --git a/src-tauri/src/commands/updater.rs b/src-tauri/src/commands/updater.rs new file mode 100644 index 0000000..9e35a77 --- /dev/null +++ b/src-tauri/src/commands/updater.rs @@ -0,0 +1,53 @@ +use tauri::{AppHandle, Emitter}; + +#[tauri::command] +pub fn updater_get_version(app: AppHandle) -> String { + app.package_info().version.to_string() +} + +#[tauri::command] +pub async fn updater_check_for_updates(app: AppHandle) -> Result<(), String> { + use tauri_plugin_updater::UpdaterExt; + let handle = app.clone(); + tokio::spawn(async move { + match handle.updater() { + Ok(updater) => { + match updater.check().await { + Ok(Some(update)) => { + let _ = handle.emit("auto-updater:status", serde_json::json!({ + "status": "update-available", + "version": update.version, + })); + } + Ok(None) => { + let _ = handle.emit("auto-updater:status", serde_json::json!({ "status": "up-to-date" })); + } + Err(e) => { + log::error!("[Updater] check failed: {}", e); + let _ = handle.emit("auto-updater:status", serde_json::json!({ "status": "error", "error": e.to_string() })); + } + } + } + Err(e) => { + log::warn!("[Updater] updater not configured: {}", e); + } + } + }); + Ok(()) +} + +#[tauri::command] +pub async fn updater_quit_and_install(app: AppHandle) -> Result<(), String> { + use tauri_plugin_updater::UpdaterExt; + match app.updater() { + Ok(updater) => { + if let Ok(Some(update)) = updater.check().await { + update.download_and_install(|_, _| {}, || {}).await + .map_err(|e| e.to_string())?; + app.restart(); + } + } + Err(e) => log::warn!("[Updater] not configured: {}", e), + } + Ok(()) +} diff --git a/src-tauri/src/commands/window_cmd.rs b/src-tauri/src/commands/window_cmd.rs new file mode 100644 index 0000000..9775703 --- /dev/null +++ b/src-tauri/src/commands/window_cmd.rs @@ -0,0 +1,79 @@ +use tauri::{AppHandle, Emitter, Manager, State}; + +use crate::AppServices; +use crate::consts::ZOOM_STEP; +use crate::types::config::WindowBounds; + +#[tauri::command] +pub fn window_close(app: AppHandle) { + if let Some(win) = app.get_webview_window("main") { + let _ = win.close(); + } +} + +#[tauri::command] +pub fn zoom_in(services: State<'_, AppServices>) { + services.zoom.adjust(ZOOM_STEP); +} + +#[tauri::command] +pub fn zoom_out(services: State<'_, AppServices>) { + services.zoom.adjust(-ZOOM_STEP); +} + +#[tauri::command] +pub fn zoom_reset(services: State<'_, AppServices>) { + services.zoom.reset(); +} + +#[tauri::command] +pub fn zoom_get_factor(services: State<'_, AppServices>) -> f64 { + services.zoom.get_factor() +} + +#[tauri::command] +pub fn window_set_stealth(is_stealth: bool, services: State<'_, AppServices>) { + services.window_control.set_stealth(is_stealth); +} + +#[tauri::command] +pub fn window_toggle_stealth(services: State<'_, AppServices>) { + services.window_control.toggle_stealth(); +} + +#[tauri::command] +pub fn window_toggle_opacity(services: State<'_, AppServices>) { + services.window_control.toggle_opacity(); +} + +#[tauri::command] +pub fn window_move_to_position(position: String, services: State<'_, AppServices>) { + services.window_control.move_to_position(&position); +} + +#[tauri::command] +pub fn window_move_by_arrow(direction: String, services: State<'_, AppServices>) { + services.window_control.move_by_arrow(&direction); +} + +#[tauri::command] +pub fn window_resize_by_arrow(direction: String, services: State<'_, AppServices>) { + services.window_control.resize_by_arrow(&direction); +} + +#[tauri::command] +pub fn window_save_bounds(x: i32, y: i32, width: u32, height: u32, services: State<'_, AppServices>) { + services.config_store.save_window_bounds(WindowBounds { + x: Some(x), + y: Some(y), + width: Some(width), + height: Some(height), + }); +} + +#[tauri::command] +pub fn window_start_drag(app: AppHandle) { + if let Some(win) = app.get_webview_window("main") { + let _ = win.start_dragging(); + } +} diff --git a/src-tauri/src/consts.rs b/src-tauri/src/consts.rs new file mode 100644 index 0000000..3429193 --- /dev/null +++ b/src-tauri/src/consts.rs @@ -0,0 +1,19 @@ +// Backend URL - set via environment variable or defaults +pub const BACKEND_BASE_URL: &str = if cfg!(debug_assertions) { + "http://localhost:8080" +} else { + "https://api.powerinterviewai.com" +}; + +pub const MIN_WIDTH: u32 = 760; +pub const MIN_HEIGHT: u32 = 480; + +pub const TRANSCRIPT_INTER_TRANSCRIPT_GAP_MS: i64 = 5_000; +pub const LIVE_SUGGESTION_GAP_MS: i64 = 2_000; +pub const LIVE_SUGGESTION_NO_SUGGESTION: &str = "NO_SUGGESTION_NEEDED"; + +pub const ACTION_SUGGESTION_MAX_CAPTURES: u32 = 4; + +pub const ZOOM_STEP: f64 = 0.1; +pub const ZOOM_MIN_FACTOR: f64 = 0.5; +pub const ZOOM_MAX_FACTOR: f64 = 3.0; diff --git a/src-tauri/src/lib.rs b/src-tauri/src/lib.rs new file mode 100644 index 0000000..a6848e8 --- /dev/null +++ b/src-tauri/src/lib.rs @@ -0,0 +1,360 @@ +pub mod commands; +pub mod consts; +pub mod services; +pub mod store; +pub mod types; +pub mod utils; + +use std::sync::Arc; + +use tauri::{AppHandle, Emitter, Manager}; + +use crate::services::action_lock::ActionLockService; +use crate::services::action_suggestion::ActionSuggestionService; +use crate::services::app_state::AppStateService; +use crate::services::auth::AuthService; +use crate::services::health_check::HealthCheckService; +use crate::services::live_suggestion::LiveSuggestionService; +use crate::services::payment::PaymentService; +use crate::services::push_notification::PushNotificationService; +use crate::services::tools::ToolsService; +use crate::services::transcript::TranscriptService; +use crate::services::window_control::WindowControlService; +use crate::services::zoom::ZoomService; +use crate::store::ConfigStore; + +/// Central container for all app services, stored as Tauri managed state. +pub struct AppServices { + pub config_store: Arc, + pub app_state: Arc, + pub live_suggestion: Arc, + pub action_suggestion: Arc, + pub transcript: Arc, + pub tools: Arc, + pub window_control: Arc, + pub zoom: Arc, + pub push_notification: Arc, + pub health_check: Arc, + pub action_lock: Arc, +} + +pub fn run() { + tauri::Builder::default() + .plugin(tauri_plugin_global_shortcut::Builder::new().build()) + .plugin(tauri_plugin_dialog::init()) + .plugin(tauri_plugin_shell::init()) + .plugin(tauri_plugin_fs::init()) + .plugin(tauri_plugin_updater::Builder::new().build()) + .setup(|app| { + let handle = app.handle().clone(); + + // Build data directory path for config store + let data_dir = handle + .path() + .app_data_dir() + .expect("app data dir unavailable"); + + let config_store = Arc::new(ConfigStore::new(data_dir)); + let app_state = Arc::new(AppStateService::new(handle.clone())); + let push_notification = Arc::new(PushNotificationService::new(handle.clone())); + let action_lock = Arc::new(ActionLockService::new()); + let live_suggestion = Arc::new(LiveSuggestionService::new( + Arc::clone(&app_state), + Arc::clone(&config_store), + )); + let action_suggestion = Arc::new(ActionSuggestionService::new( + Arc::clone(&app_state), + Arc::clone(&config_store), + Arc::clone(&push_notification), + Arc::clone(&action_lock), + )); + let transcript = Arc::new(TranscriptService::new( + Arc::clone(&app_state), + Arc::clone(&live_suggestion), + )); + let tools = Arc::new(ToolsService::new(Arc::clone(&app_state))); + let window_control = Arc::new(WindowControlService::new( + handle.clone(), + Arc::clone(&app_state), + Arc::clone(&push_notification), + Arc::clone(&config_store), + )); + let zoom = Arc::new(ZoomService::new(handle.clone(), Arc::clone(&config_store))); + let health_check = Arc::new(HealthCheckService::new()); + + // Apply saved window bounds + if let Some(bounds) = config_store.get_window_bounds() { + if let Some(win) = handle.get_webview_window("main") { + let w = bounds.width.unwrap_or(1024); + let h = bounds.height.unwrap_or(640); + let _ = win.set_size(tauri::PhysicalSize::new( + w.max(crate::consts::MIN_WIDTH), + h.max(crate::consts::MIN_HEIGHT), + )); + if let (Some(x), Some(y)) = (bounds.x, bounds.y) { + let _ = win.set_position(tauri::PhysicalPosition::new(x, y)); + } + } + } + + // macOS: use transparent titlebar so native traffic lights are visible + #[cfg(target_os = "macos")] + { + if let Some(win) = handle.get_webview_window("main") { + use tauri::TitleBarStyle; + let _ = win.set_title_bar_style(TitleBarStyle::Transparent); + } + } + + // Apply saved zoom + zoom.apply_saved(); + + // Enable content protection unless disabled via env + if std::env::var("DISABLE_CONTENT_PROTECTION").is_err() { + if let Some(win) = handle.get_webview_window("main") { + let _ = win.set_content_protected(true); + } + } + + let services = AppServices { + config_store: Arc::clone(&config_store), + app_state: Arc::clone(&app_state), + live_suggestion: Arc::clone(&live_suggestion), + action_suggestion: Arc::clone(&action_suggestion), + transcript: Arc::clone(&transcript), + tools, + window_control, + zoom, + push_notification, + health_check: Arc::clone(&health_check), + action_lock, + }; + + app.manage(services); + + // Start health check in background + let health_check_ref = Arc::clone(&health_check); + let app_state_ref = Arc::clone(&app_state); + let config_store_ref = Arc::clone(&config_store); + tauri::async_runtime::spawn(async move { + health_check_ref.start(app_state_ref, config_store_ref).await; + }); + + // Register global hotkeys + register_hotkeys(&handle); + + // Schedule periodic update checks + let handle_update = handle.clone(); + tauri::async_runtime::spawn(async move { + tokio::time::sleep(tokio::time::Duration::from_secs(3)).await; + check_updates(&handle_update).await; + let mut interval = tokio::time::interval(tokio::time::Duration::from_secs(300)); + loop { + interval.tick().await; + check_updates(&handle_update).await; + } + }); + + Ok(()) + }) + .invoke_handler(tauri::generate_handler![ + // config + commands::config::config_get, + commands::config::config_update, + // app state + commands::app_state::app_state_get, + commands::app_state::app_state_update, + // auth + commands::auth::auth_signup, + commands::auth::auth_login, + commands::auth::auth_logout, + commands::auth::auth_change_password, + // transcription + commands::transcription::transcription_start, + commands::transcription::transcription_stop, + commands::transcription::transcription_clear, + commands::transcription::transcription_ingest, + commands::transcription::transcription_set_session_token, + commands::transcription::enable_loopback_audio, + commands::transcription::disable_loopback_audio, + // suggestions + commands::suggestion::live_suggestion_clear, + commands::suggestion::live_suggestion_stop, + commands::suggestion::action_suggestion_clear, + commands::suggestion::action_suggestion_stop, + commands::suggestion::action_capture_screenshot, + commands::suggestion::action_clear_images, + commands::suggestion::action_start_generate, + commands::suggestion::action_has_images, + // payment + commands::payment::payment_get_plans, + commands::payment::payment_get_currencies, + commands::payment::payment_create, + commands::payment::payment_get_status, + commands::payment::payment_get_history, + commands::payment::payment_get_credits, + // llm + commands::llm::llm_list_models, + commands::llm::llm_validate, + // tools + commands::tools::tools_clear_all, + commands::tools::tools_set_placeholder_data, + commands::tools::tools_get_transcripts_for_export, + // window + commands::window_cmd::window_close, + commands::window_cmd::zoom_in, + commands::window_cmd::zoom_out, + commands::window_cmd::zoom_reset, + commands::window_cmd::zoom_get_factor, + commands::window_cmd::window_set_stealth, + commands::window_cmd::window_toggle_stealth, + commands::window_cmd::window_toggle_opacity, + commands::window_cmd::window_move_to_position, + commands::window_cmd::window_move_by_arrow, + commands::window_cmd::window_resize_by_arrow, + commands::window_cmd::window_save_bounds, + commands::window_cmd::window_start_drag, + // permissions + commands::permissions::permissions_check_screen_recording, + commands::permissions::permissions_check_screen_sources, + commands::permissions::permissions_check_microphone, + commands::permissions::permissions_request_microphone, + commands::permissions::permissions_show_denied_dialog, + commands::permissions::permissions_show_restart_dialog, + // external + commands::external::open_external, + // updater + commands::updater::updater_get_version, + commands::updater::updater_check_for_updates, + commands::updater::updater_quit_and_install, + ]) + .on_window_event(|window, event| { + if let tauri::WindowEvent::CloseRequested { .. } = event { + // Save bounds before closing + if let (Ok(pos), Ok(size)) = (window.outer_position(), window.inner_size()) { + // state() panics only if not managed — safe since setup() always manages AppServices + let services = window.state::(); + services.config_store.save_window_bounds(crate::types::config::WindowBounds { + x: Some(pos.x), + y: Some(pos.y), + width: Some(size.width), + height: Some(size.height), + }); + } + } + }) + .run(tauri::generate_context!()) + .expect("error while running tauri application"); +} + +fn register_hotkeys(handle: &AppHandle) { + use tauri_plugin_global_shortcut::{Code, GlobalShortcutExt, Modifiers, Shortcut, ShortcutState}; + + let h = handle.clone(); + if let Err(e) = handle.global_shortcut().on_shortcuts( + [ + // Stop assistant: Ctrl+Shift+Q + Shortcut::new(Some(Modifiers::CONTROL | Modifiers::SHIFT), Code::KeyQ), + // Stealth toggle: Ctrl+Shift+M + Shortcut::new(Some(Modifiers::CONTROL | Modifiers::SHIFT), Code::KeyM), + // Opacity toggle: Ctrl+Shift+N + Shortcut::new(Some(Modifiers::CONTROL | Modifiers::SHIFT), Code::KeyN), + // Zoom: Ctrl+Shift+= / - / 0 + Shortcut::new(Some(Modifiers::CONTROL | Modifiers::SHIFT), Code::Equal), + Shortcut::new(Some(Modifiers::CONTROL | Modifiers::SHIFT), Code::Minus), + Shortcut::new(Some(Modifiers::CONTROL | Modifiers::SHIFT), Code::Digit0), + // Scroll live suggestions: Ctrl+Shift+K/J/L + Shortcut::new(Some(Modifiers::CONTROL | Modifiers::SHIFT), Code::KeyK), + Shortcut::new(Some(Modifiers::CONTROL | Modifiers::SHIFT), Code::KeyJ), + Shortcut::new(Some(Modifiers::CONTROL | Modifiers::SHIFT), Code::KeyL), + // Scroll action suggestions: Ctrl+Shift+I/U/O + Shortcut::new(Some(Modifiers::CONTROL | Modifiers::SHIFT), Code::KeyI), + Shortcut::new(Some(Modifiers::CONTROL | Modifiers::SHIFT), Code::KeyU), + Shortcut::new(Some(Modifiers::CONTROL | Modifiers::SHIFT), Code::KeyO), + // Action suggestion: Ctrl+Shift+F9/F10/F11/F12 + Shortcut::new(Some(Modifiers::CONTROL | Modifiers::SHIFT), Code::F9), + Shortcut::new(Some(Modifiers::CONTROL | Modifiers::SHIFT), Code::F10), + Shortcut::new(Some(Modifiers::CONTROL | Modifiers::SHIFT), Code::F11), + Shortcut::new(Some(Modifiers::CONTROL | Modifiers::SHIFT), Code::F12), + // Window positions: Ctrl+Shift+1-9 + Shortcut::new(Some(Modifiers::CONTROL | Modifiers::SHIFT), Code::Digit1), + Shortcut::new(Some(Modifiers::CONTROL | Modifiers::SHIFT), Code::Digit2), + Shortcut::new(Some(Modifiers::CONTROL | Modifiers::SHIFT), Code::Digit3), + Shortcut::new(Some(Modifiers::CONTROL | Modifiers::SHIFT), Code::Digit4), + Shortcut::new(Some(Modifiers::CONTROL | Modifiers::SHIFT), Code::Digit5), + Shortcut::new(Some(Modifiers::CONTROL | Modifiers::SHIFT), Code::Digit6), + Shortcut::new(Some(Modifiers::CONTROL | Modifiers::SHIFT), Code::Digit7), + Shortcut::new(Some(Modifiers::CONTROL | Modifiers::SHIFT), Code::Digit8), + Shortcut::new(Some(Modifiers::CONTROL | Modifiers::SHIFT), Code::Digit9), + ], + move |app, shortcut, event| { + if event.state != ShortcutState::Pressed { + return; + } + let services = match app.try_state::() { + Some(s) => s, + None => return, + }; + match shortcut.key { + Code::KeyQ => { let _ = app.emit("hotkey-stop-assistant", ()); } + Code::KeyM => { services.window_control.toggle_stealth(); } + Code::KeyN => { services.window_control.toggle_opacity(); } + Code::Equal => { services.zoom.adjust(crate::consts::ZOOM_STEP); } + Code::Minus => { services.zoom.adjust(-crate::consts::ZOOM_STEP); } + Code::Digit0 => { services.zoom.reset(); } + Code::KeyK => { let _ = app.emit("hotkey-scroll", serde_json::json!({"section": "0", "direction": "up"})); } + Code::KeyJ => { let _ = app.emit("hotkey-scroll", serde_json::json!({"section": "0", "direction": "down"})); } + Code::KeyL => { let _ = app.emit("hotkey-scroll", serde_json::json!({"section": "0", "direction": "end"})); } + Code::KeyI => { let _ = app.emit("hotkey-scroll", serde_json::json!({"section": "1", "direction": "up"})); } + Code::KeyU => { let _ = app.emit("hotkey-scroll", serde_json::json!({"section": "1", "direction": "down"})); } + Code::KeyO => { let _ = app.emit("hotkey-scroll", serde_json::json!({"section": "1", "direction": "end"})); } + Code::F9 => { + let svc = Arc::clone(&services.action_suggestion); + tauri::async_runtime::spawn(async move { svc.capture_screenshot().await; }); + } + Code::F10 => { services.action_suggestion.clear_images(); } + Code::F11 => { + let svc = Arc::clone(&services.action_suggestion); + tauri::async_runtime::spawn(async move { svc.start_generate_suggestion().await; }); + } + Code::F12 => { + let svc = Arc::clone(&services.action_suggestion); + tauri::async_runtime::spawn(async move { + if !svc.has_uploaded_images() { + svc.capture_screenshot().await; + } + svc.start_generate_suggestion().await; + }); + } + Code::Digit1 => { services.window_control.move_to_position("bottom-left"); } + Code::Digit2 => { services.window_control.move_to_position("bottom-center"); } + Code::Digit3 => { services.window_control.move_to_position("bottom-right"); } + Code::Digit4 => { services.window_control.move_to_position("middle-left"); } + Code::Digit5 => { services.window_control.move_to_position("center"); } + Code::Digit6 => { services.window_control.move_to_position("middle-right"); } + Code::Digit7 => { services.window_control.move_to_position("top-left"); } + Code::Digit8 => { services.window_control.move_to_position("top-center"); } + Code::Digit9 => { services.window_control.move_to_position("top-right"); } + _ => {} + } + }, + ) { + log::error!("[Hotkeys] Failed to register hotkeys: {}", e); + } +} + +async fn check_updates(handle: &AppHandle) { + use tauri_plugin_updater::UpdaterExt; + if let Ok(updater) = handle.updater() { + match updater.check().await { + Ok(Some(update)) => { + let _ = handle.emit("auto-updater:status", serde_json::json!({ + "status": "update-available", + "version": update.version, + })); + } + Ok(None) => {} + Err(e) => log::debug!("[Updater] check error: {}", e), + } + } +} diff --git a/src-tauri/src/main.rs b/src-tauri/src/main.rs new file mode 100644 index 0000000..5c90bac --- /dev/null +++ b/src-tauri/src/main.rs @@ -0,0 +1,5 @@ +#![cfg_attr(not(debug_assertions), windows_subsystem = "windows")] + +fn main() { + power_interview_ai_lib::run(); +} diff --git a/src-tauri/src/services/action_lock.rs b/src-tauri/src/services/action_lock.rs new file mode 100644 index 0000000..ca60cf0 --- /dev/null +++ b/src-tauri/src/services/action_lock.rs @@ -0,0 +1,43 @@ +use std::sync::atomic::{AtomicBool, Ordering}; +use std::sync::Arc; + +#[derive(Debug, Clone, Copy, PartialEq)] +pub enum ActionType { + ScreenshotCapture, + CaptureSuggestion, +} + +pub struct ActionLockService { + screenshot: Arc, + suggestion: Arc, +} + +impl ActionLockService { + pub fn new() -> Self { + Self { + screenshot: Arc::new(AtomicBool::new(false)), + suggestion: Arc::new(AtomicBool::new(false)), + } + } + + pub fn try_acquire(&self, action: ActionType) -> bool { + let flag = self.flag(action); + flag.compare_exchange(false, true, Ordering::AcqRel, Ordering::Acquire) + .is_ok() + } + + pub fn release(&self, action: ActionType) { + self.flag(action).store(false, Ordering::Release); + } + + pub fn is_locked(&self, action: ActionType) -> bool { + self.flag(action).load(Ordering::Acquire) + } + + fn flag(&self, action: ActionType) -> &AtomicBool { + match action { + ActionType::ScreenshotCapture => &self.screenshot, + ActionType::CaptureSuggestion => &self.suggestion, + } + } +} diff --git a/src-tauri/src/services/action_suggestion.rs b/src-tauri/src/services/action_suggestion.rs new file mode 100644 index 0000000..b2c2cc5 --- /dev/null +++ b/src-tauri/src/services/action_suggestion.rs @@ -0,0 +1,285 @@ +use std::collections::HashMap; +use std::sync::Arc; +use std::sync::atomic::{AtomicBool, Ordering}; + +use futures_util::StreamExt; +use parking_lot::Mutex; + +use crate::consts::{ACTION_SUGGESTION_MAX_CAPTURES, BACKEND_BASE_URL}; +use crate::services::action_lock::{ActionLockService, ActionType}; +use crate::services::api_client::ApiClient; +use crate::services::app_state::AppStateService; +use crate::services::push_notification::PushNotificationService; +use crate::store::ConfigStore; +use crate::types::app_state::{ActionSuggestion, RunningState, Speaker, SuggestionState, Transcript}; +use crate::utils::{generate_uuid, now_ms}; + +pub struct ActionSuggestionService { + suggestions: Arc>>, + uploaded_images: Arc>>, + abort_flags: Arc>>>, + app_state: Arc, + config_store: Arc, + push_notification: Arc, + action_lock: Arc, +} + +impl ActionSuggestionService { + pub fn new( + app_state: Arc, + config_store: Arc, + push_notification: Arc, + action_lock: Arc, + ) -> Self { + Self { + suggestions: Arc::new(Mutex::new(HashMap::new())), + uploaded_images: Arc::new(Mutex::new(vec![])), + abort_flags: Arc::new(Mutex::new(HashMap::new())), + app_state, + config_store, + push_notification, + action_lock, + } + } + + pub fn has_uploaded_images(&self) -> bool { + !self.uploaded_images.lock().is_empty() + } + + fn emit_suggestions(&self, is_uploading: bool) { + let images = self.uploaded_images.lock(); + let mut list: Vec = self.suggestions.lock().values().cloned().collect(); + let state = self.app_state.get_state(); + let last_question = get_last_interviewer_question(&state.transcripts); + + if is_uploading { + let mut urls: Vec> = images.iter().map(|n| Some(image_url(n))).collect(); + urls.push(None); + list.push(ActionSuggestion { + timestamp: now_ms(), + last_question: last_question.clone(), + answer: String::new(), + image_urls: urls, + state: SuggestionState::Uploading, + error: String::new(), + }); + } else if !images.is_empty() { + list.push(ActionSuggestion { + timestamp: now_ms(), + last_question: last_question.clone(), + answer: String::new(), + image_urls: images.iter().map(|n| Some(image_url(n))).collect(), + state: SuggestionState::Idle, + error: String::new(), + }); + } + drop(images); + self.app_state.set_action_suggestions(list); + } + + pub fn clear_images(&self) { + if self.app_state.get_state().running_state != RunningState::Running { + self.push_notification.warning("Cannot clear images when assistant is not running"); + return; + } + self.uploaded_images.lock().clear(); + self.emit_suggestions(false); + } + + pub async fn capture_screenshot(&self) { + if self.app_state.get_state().running_state != RunningState::Running { + self.push_notification.warning("Cannot capture screenshot when assistant is not running"); + return; + } + if self.uploaded_images.lock().len() >= ACTION_SUGGESTION_MAX_CAPTURES as usize { + self.push_notification.warning(&format!( + "Maximum of {} screenshots reached. Please clear images and try again.", + ACTION_SUGGESTION_MAX_CAPTURES + )); + return; + } + if !self.action_lock.try_acquire(ActionType::ScreenshotCapture) { + return; + } + + self.emit_suggestions(true); + + let result = capture_and_grayscale().await; + match result { + Err(e) => { + log::error!("[ActionSuggestion] Screenshot capture failed: {}", e); + self.push_notification.error("Screenshot capture failed. Please try again."); + self.emit_suggestions(false); + } + Ok(png_bytes) => { + let conf = self.config_store.get_config(); + let token = conf.session_token.clone(); + let client = if token.is_empty() { ApiClient::new() } else { ApiClient::new().with_token(&token) }; + + let form = reqwest::multipart::Form::new() + .part("image_file", reqwest::multipart::Part::bytes(png_bytes) + .file_name("screenshot.png") + .mime_str("image/png").unwrap()); + + match client.post_multipart("/api/llm/upload-image", form).await { + Ok(resp) => { + if let Some(name) = resp.as_str() { + self.uploaded_images.lock().push(name.to_string()); + } + self.emit_suggestions(false); + } + Err(e) => { + log::error!("[ActionSuggestion] Upload failed: {}", e); + self.push_notification.error("Screenshot upload failed. Please try again."); + self.emit_suggestions(false); + } + } + } + } + + self.action_lock.release(ActionType::ScreenshotCapture); + } + + pub async fn start_generate_suggestion(&self) { + let state = self.app_state.get_state(); + if state.running_state != RunningState::Running { + self.push_notification.warning("Cannot generate suggestion when assistant is not running"); + return; + } + if !self.action_lock.try_acquire(ActionType::CaptureSuggestion) { + return; + } + + // stop any running tasks + for flag in self.abort_flags.lock().values() { flag.store(true, Ordering::Release); } + self.abort_flags.lock().clear(); + + let task_id = generate_uuid(); + let abort_flag = Arc::new(AtomicBool::new(false)); + self.abort_flags.lock().insert(task_id.clone(), Arc::clone(&abort_flag)); + + let conf = self.config_store.get_config(); + let token = conf.session_token.clone(); + let image_names: Vec = self.uploaded_images.lock().drain(..).collect(); + let last_question = get_last_interviewer_question(&state.transcripts); + let timestamp = now_ms(); + + let body = serde_json::json!({ + "config": conf.llm_conf, + "profile_data": conf.interview_conf.profile_data, + "context": conf.interview_conf.job_description, + "transcripts": state.transcripts, + "image_names": image_names, + }); + + let initial = ActionSuggestion { + timestamp, + last_question: last_question.clone(), + answer: String::new(), + image_urls: image_names.iter().map(|n| Some(image_url(n))).collect(), + state: SuggestionState::Pending, + error: String::new(), + }; + self.suggestions.lock().insert(timestamp, initial); + self.emit_suggestions(false); + + let suggestions = Arc::clone(&self.suggestions); + let app_state = Arc::clone(&self.app_state); + let action_lock = Arc::clone(&self.action_lock); + let abort = Arc::clone(&abort_flag); + let uploaded = Arc::clone(&self.uploaded_images); + + tokio::spawn(async move { + let client = if token.is_empty() { ApiClient::new() } else { ApiClient::new().with_token(&token) }; + + let emit = |map: &HashMap, imgs: &Vec| { + let mut list: Vec = map.values().cloned().collect(); + if !imgs.is_empty() { + // pending prompt still shown - handled by emit_suggestions, skip here + } + let _ = imgs; + app_state.set_action_suggestions(list); + }; + + match client.post_stream("/api/llm/action-suggestion", &body).await { + Err(e) => { + let error_msg = if e.contains("429") { "Too many requests. Please try again later.".into() } else { "Failed to generate response.".into() }; + let mut map = suggestions.lock(); + if let Some(s) = map.get_mut(×tamp) { s.state = SuggestionState::Error; s.error = error_msg; } + emit(&map, &uploaded.lock()); + action_lock.release(ActionType::CaptureSuggestion); + } + Ok(resp) => { + { + let mut map = suggestions.lock(); + if let Some(s) = map.get_mut(×tamp) { s.state = SuggestionState::Loading; } + emit(&map, &uploaded.lock()); + } + let mut stream = resp.bytes_stream(); + let mut answer = String::new(); + + while let Some(chunk) = stream.next().await { + if abort.load(Ordering::Acquire) { + let mut map = suggestions.lock(); + if let Some(s) = map.get_mut(×tamp) { s.state = SuggestionState::Stopped; } + emit(&map, &uploaded.lock()); + action_lock.release(ActionType::CaptureSuggestion); + return; + } + if let Ok(bytes) = chunk { + answer.push_str(&String::from_utf8_lossy(&bytes)); + let mut map = suggestions.lock(); + if let Some(s) = map.get_mut(×tamp) { s.answer = answer.clone(); s.state = SuggestionState::Loading; } + emit(&map, &uploaded.lock()); + } + } + let mut map = suggestions.lock(); + if let Some(s) = map.get_mut(×tamp) { + if s.state == SuggestionState::Loading { s.state = SuggestionState::Success; } + } + emit(&map, &uploaded.lock()); + action_lock.release(ActionType::CaptureSuggestion); + } + } + }); + } + + pub fn clear(&self) { + for flag in self.abort_flags.lock().values() { flag.store(true, Ordering::Release); } + self.suggestions.lock().clear(); + self.uploaded_images.lock().clear(); + self.app_state.set_action_suggestions(vec![]); + } + + pub fn stop(&self) { + for flag in self.abort_flags.lock().values() { flag.store(true, Ordering::Release); } + } +} + +fn get_last_interviewer_question(transcripts: &[Transcript]) -> String { + transcripts.iter().rev() + .find(|t| matches!(t.speaker, Speaker::Other) && t.is_final) + .map(|t| t.text.clone()) + .unwrap_or_default() +} + +fn image_url(name: &str) -> String { + format!("{}/api/llm/get-thumb/{}", BACKEND_BASE_URL, name) +} + +async fn capture_and_grayscale() -> Result, String> { + // Use xcap for cross-platform screenshot + let monitors = xcap::Monitor::all().map_err(|e| e.to_string())?; + let monitor = monitors.into_iter().next().ok_or("No monitor found")?; + let image = monitor.capture_image().map_err(|e| e.to_string())?; + + // Convert to DynamicImage and apply grayscale + let dynamic = image::DynamicImage::ImageRgba8(image); + let gray = dynamic.grayscale(); + + let mut png_bytes: Vec = Vec::new(); + gray.write_to(&mut std::io::Cursor::new(&mut png_bytes), image::ImageFormat::Png) + .map_err(|e| e.to_string())?; + + Ok(png_bytes) +} diff --git a/src-tauri/src/services/api_client.rs b/src-tauri/src/services/api_client.rs new file mode 100644 index 0000000..717d2b6 --- /dev/null +++ b/src-tauri/src/services/api_client.rs @@ -0,0 +1,86 @@ +use reqwest::{Client, Response}; +use serde::Serialize; +use serde_json::Value; + +use crate::consts::BACKEND_BASE_URL; + +#[derive(Debug, Clone)] +pub struct ApiClient { + client: Client, + base_url: String, + token: Option, +} + +impl ApiClient { + pub fn new() -> Self { + Self { + client: Client::new(), + base_url: BACKEND_BASE_URL.to_string(), + token: None, + } + } + + pub fn with_token(mut self, token: impl Into) -> Self { + let t = token.into(); + if !t.is_empty() { self.token = Some(t); } + self + } + + fn url(&self, path: &str) -> String { + let base = self.base_url.trim_end_matches('/'); + let path = path.trim_start_matches('/'); + format!("{}/{}", base, path) + } + + fn auth(&self) -> Option { + self.token.as_ref().map(|t| format!("Bearer {}", t)) + } + + pub async fn get(&self, path: &str) -> Result { + let url = self.url(path); + let mut req = self.client.get(&url); + if let Some(auth) = self.auth() { req = req.header("Authorization", auth); } + let resp = req.send().await.map_err(|e| e.to_string())?; + parse_json_response(resp).await + } + + pub async fn post(&self, path: &str, body: &impl Serialize) -> Result { + let url = self.url(path); + let mut req = self.client.post(&url).json(body); + if let Some(auth) = self.auth() { req = req.header("Authorization", auth); } + let resp = req.send().await.map_err(|e| e.to_string())?; + parse_json_response(resp).await + } + + pub async fn post_stream(&self, path: &str, body: &impl Serialize) -> Result { + let url = self.url(path); + let mut req = self.client.post(&url).json(body); + if let Some(auth) = self.auth() { req = req.header("Authorization", auth); } + let resp = req.send().await.map_err(|e| e.to_string())?; + if !resp.status().is_success() { + let status = resp.status().as_u16(); + let text = resp.text().await.unwrap_or_default(); + return Err(format!("HTTP {} - {}", status, text)); + } + Ok(resp) + } + + pub async fn post_multipart(&self, path: &str, form: reqwest::multipart::Form) -> Result { + let url = self.url(path); + let mut req = self.client.post(&url).multipart(form); + if let Some(auth) = self.auth() { req = req.header("Authorization", auth); } + let resp = req.send().await.map_err(|e| e.to_string())?; + parse_json_response(resp).await + } +} + +async fn parse_json_response(resp: Response) -> Result { + if resp.status().is_success() { + resp.json::().await.map_err(|e| e.to_string()) + } else { + let status = resp.status().as_u16(); + let body: Value = resp.json().await.unwrap_or_default(); + let msg = body["detail"]["message"].as_str().unwrap_or("HTTP error").to_string(); + Err(format!("HTTP {} - {}", status, msg)) + } +} diff --git a/src-tauri/src/services/app_state.rs b/src-tauri/src/services/app_state.rs new file mode 100644 index 0000000..29f9e3c --- /dev/null +++ b/src-tauri/src/services/app_state.rs @@ -0,0 +1,82 @@ +use parking_lot::Mutex; +use tauri::{AppHandle, Emitter}; + +use crate::types::app_state::{ActionSuggestion, AppState, LiveSuggestion, RunningState, Transcript, UserRole}; + +pub struct AppStateService { + state: Mutex, + app_handle: AppHandle, +} + +impl AppStateService { + pub fn new(app_handle: AppHandle) -> Self { + Self { + state: Mutex::new(AppState::default()), + app_handle, + } + } + + pub fn get_state(&self) -> AppState { + self.state.lock().clone() + } + + fn notify(&self, state: &AppState) { + let _ = self.app_handle.emit("app-state-updated", state); + } + + pub fn update(&self, f: F) + where F: FnOnce(&mut AppState) { + let mut guard = self.state.lock(); + f(&mut guard); + let snapshot = guard.clone(); + drop(guard); + self.notify(&snapshot); + } + + pub fn set_running_state(&self, rs: RunningState) { + self.update(|s| s.running_state = rs); + } + + pub fn set_logged_in(&self, logged_in: Option) { + self.update(|s| s.is_logged_in = logged_in); + } + + pub fn set_backend_live(&self, live: bool) { + self.update(|s| s.is_backend_live = live); + } + + pub fn set_credits_and_role( + &self, + credits: Option, + user_role: Option, + beta_expires: Option, + provided_model: Option, + ) { + self.update(|s| { + s.credits = credits; + s.user_role = user_role; + s.beta_tester_expires_at = beta_expires; + s.provided_llm_model = provided_model; + }); + } + + pub fn set_live_suggestions(&self, suggestions: Vec) { + self.update(|s| s.live_suggestions = suggestions); + } + + pub fn set_action_suggestions(&self, suggestions: Vec) { + self.update(|s| s.action_suggestions = suggestions); + } + + pub fn set_transcripts(&self, transcripts: Vec) { + self.update(|s| s.transcripts = transcripts); + } + + pub fn set_stealth(&self, stealth: bool) { + self.update(|s| s.is_stealth = stealth); + } + + pub fn set_idle(&self, idle: bool) { + self.update(|s| s.is_app_idle = idle); + } +} diff --git a/src-tauri/src/services/auth.rs b/src-tauri/src/services/auth.rs new file mode 100644 index 0000000..3c62477 --- /dev/null +++ b/src-tauri/src/services/auth.rs @@ -0,0 +1,67 @@ +use serde_json::Value; + +use crate::services::api_client::{ApiClient, ApiError}; +use crate::store::ConfigStore; + +pub struct AuthService; + +impl AuthService { + pub fn build_client(config_store: &ConfigStore) -> ApiClient { + let token = config_store.get_config().session_token; + let client = ApiClient::new(); + if !token.is_empty() { + client.with_token(token) + } else { + client + } + } + + pub async fn signup( + config_store: &ConfigStore, + username: &str, + email: &str, + password: &str, + ) -> Result { + let client = ApiClient::new(); + let body = serde_json::json!({ "username": username, "email": email, "password": password }); + let resp = client.post("/api/auth/signup", &body).await?; + if let Some(token) = resp.get("session_token").or_else(|| resp.get("access_token")).and_then(|t| t.as_str()) { + config_store.update_config(serde_json::json!({ "sessionToken": token })); + } + Ok(resp) + } + + pub async fn login( + config_store: &ConfigStore, + email: &str, + password: &str, + ) -> Result { + let client = ApiClient::new(); + let body = serde_json::json!({ "email": email, "password": password }); + let resp = client.post("/api/auth/login", &body).await?; + if let Some(token) = resp.get("session_token").or_else(|| resp.get("access_token")).and_then(|t| t.as_str()) { + config_store.update_config(serde_json::json!({ "sessionToken": token })); + } + Ok(resp) + } + + pub async fn logout(config_store: &ConfigStore) -> Result<(), ApiError> { + let client = Self::build_client(config_store); + let _ = client.post("/api/auth/logout", &serde_json::json!({})).await; + config_store.update_config(serde_json::json!({ "sessionToken": "" })); + Ok(()) + } + + pub async fn change_password( + config_store: &ConfigStore, + current_password: &str, + new_password: &str, + ) -> Result { + let client = Self::build_client(config_store); + let body = serde_json::json!({ + "current_password": current_password, + "new_password": new_password, + }); + client.post("/api/auth/change-password", &body).await + } +} diff --git a/src-tauri/src/services/health_check.rs b/src-tauri/src/services/health_check.rs new file mode 100644 index 0000000..7a6adbb --- /dev/null +++ b/src-tauri/src/services/health_check.rs @@ -0,0 +1,117 @@ +use std::sync::Arc; +use std::sync::atomic::{AtomicBool, Ordering}; + +use serde::Deserialize; + +use crate::services::api_client::ApiClient; +use crate::services::app_state::AppStateService; +use crate::store::ConfigStore; +use crate::types::app_state::UserRole; + +const SUCCESS_INTERVAL_MS: u64 = 5_000; +const FAILURE_INTERVAL_MS: u64 = 1_000; + +#[derive(Debug, Deserialize)] +struct ClientPingResponse { + credits: Option, + user_role: Option, + beta_tester_expires_at: Option, + provided_llm_model: Option, +} + +fn parse_user_role(s: &str) -> Option { + match s { + "beta_tester" => Some(UserRole::BetaTester), + "trial" => Some(UserRole::Trial), + "standard" => Some(UserRole::Standard), + _ => None, + } +} + +pub struct HealthCheckService { + running: Arc, +} + +impl HealthCheckService { + pub fn new() -> Self { + Self { running: Arc::new(AtomicBool::new(false)) } + } + + pub async fn start( + &self, + app_state: Arc, + config_store: Arc, + ) { + if self.running.swap(true, Ordering::AcqRel) { + return; + } + + app_state.set_logged_in(None); + + let token = config_store.get_config().session_token; + if !token.is_empty() { + let client = ApiClient::new().with_token(&token); + match client.get("/api/auth/ping-client").await { + Ok(resp) => { + if let Ok(data) = serde_json::from_value::(resp) { + app_state.set_logged_in(Some(true)); + app_state.set_credits_and_role( + data.credits, + data.user_role.as_deref().and_then(parse_user_role), + data.beta_tester_expires_at, + data.provided_llm_model, + ); + } + } + Err(_) => { + app_state.set_logged_in(Some(false)); + } + } + } else { + app_state.set_logged_in(Some(false)); + } + + let running_b = Arc::clone(&self.running); + let app_state_b = Arc::clone(&app_state); + let config_b = Arc::clone(&config_store); + tokio::spawn(async move { + Self::backend_loop(running_b, app_state_b, config_b).await; + }); + } + + pub fn stop(&self) { + self.running.store(false, Ordering::Release); + } + + async fn backend_loop( + running: Arc, + app_state: Arc, + config_store: Arc, + ) { + while running.load(Ordering::Acquire) { + let token = config_store.get_config().session_token; + let client = if token.is_empty() { ApiClient::new() } else { ApiClient::new().with_token(&token) }; + + let backend_live = client.get("/api/health").await.is_ok(); + app_state.set_backend_live(backend_live); + + // also do client ping if logged in + let state = app_state.get_state(); + if state.is_logged_in == Some(true) && !state.is_app_idle && !token.is_empty() { + if let Ok(resp) = client.get("/api/auth/ping-client").await { + if let Ok(data) = serde_json::from_value::(resp) { + app_state.set_credits_and_role( + data.credits, + data.user_role.as_deref().and_then(parse_user_role), + data.beta_tester_expires_at, + data.provided_llm_model, + ); + } + } + } + + let delay = if backend_live { SUCCESS_INTERVAL_MS } else { FAILURE_INTERVAL_MS }; + tokio::time::sleep(tokio::time::Duration::from_millis(delay)).await; + } + } +} diff --git a/src-tauri/src/services/live_suggestion.rs b/src-tauri/src/services/live_suggestion.rs new file mode 100644 index 0000000..ed7a51f --- /dev/null +++ b/src-tauri/src/services/live_suggestion.rs @@ -0,0 +1,173 @@ +use std::collections::HashMap; +use std::sync::Arc; +use std::sync::atomic::{AtomicBool, Ordering}; + +use futures_util::StreamExt; +use parking_lot::Mutex; + +use crate::consts::LIVE_SUGGESTION_NO_SUGGESTION; +use crate::services::api_client::ApiClient; +use crate::services::app_state::AppStateService; +use crate::store::ConfigStore; +use crate::types::app_state::{LiveSuggestion, Speaker, SuggestionState, Transcript}; +use crate::utils::{generate_uuid, now_ms}; + +pub struct LiveSuggestionService { + suggestions: Arc>>, + abort_flags: Arc>>>, + app_state: Arc, + config_store: Arc, +} + +impl LiveSuggestionService { + pub fn new(app_state: Arc, config_store: Arc) -> Self { + Self { + suggestions: Arc::new(Mutex::new(HashMap::new())), + abort_flags: Arc::new(Mutex::new(HashMap::new())), + app_state, + config_store, + } + } + + pub fn clear(&self) { + self.stop_running(); + self.suggestions.lock().clear(); + self.app_state.set_live_suggestions(vec![]); + } + + pub fn stop(&self) { + self.stop_running(); + } + + fn stop_running(&self) { + for flag in self.abort_flags.lock().values() { + flag.store(true, Ordering::Release); + } + } + + fn emit_suggestions(&self) { + let list: Vec = self.suggestions.lock().values().cloned().collect(); + self.app_state.set_live_suggestions(list); + } + + pub async fn start_generate(&self, mut transcripts: Vec) { + // remove trailing SELF transcripts (same as original) + while transcripts.last().map(|t| matches!(t.speaker, Speaker::SelfSpeaker)).unwrap_or(false) { + transcripts.pop(); + } + if transcripts.is_empty() { + return; + } + + self.stop_running(); + self.abort_flags.lock().clear(); + + let task_id = generate_uuid(); + let abort_flag = Arc::new(AtomicBool::new(false)); + self.abort_flags.lock().insert(task_id.clone(), Arc::clone(&abort_flag)); + + let conf = self.config_store.get_config(); + let token = conf.session_token.clone(); + let body = serde_json::json!({ + "config": conf.llm_conf, + "profile_data": conf.interview_conf.profile_data, + "context": conf.interview_conf.job_description, + "transcripts": transcripts, + }); + + let timestamp = now_ms(); + let last_question = transcripts.last().map(|t| t.text.clone()).unwrap_or_default(); + + { + let mut map = self.suggestions.lock(); + map.insert(timestamp, LiveSuggestion { + timestamp, + last_question: last_question.clone(), + answer: String::new(), + state: SuggestionState::Pending, + error: String::new(), + }); + } + self.emit_suggestions(); + + let suggestions = Arc::clone(&self.suggestions); + let app_state = Arc::clone(&self.app_state); + let abort = Arc::clone(&abort_flag); + + tokio::spawn(async move { + let client = if token.is_empty() { + ApiClient::new() + } else { + ApiClient::new().with_token(&token) + }; + + let emit = |map: &HashMap| { + let list: Vec = map.values().cloned().collect(); + app_state.set_live_suggestions(list); + }; + + match client.post_stream("/api/llm/live-suggestion", &body).await { + Err(e) => { + let error_msg = if e.contains("429") { + "Too many requests. Please try again later.".into() + } else { + "Failed to generate response.".into() + }; + let mut map = suggestions.lock(); + if let Some(s) = map.get_mut(×tamp) { + s.state = SuggestionState::Error; + s.error = error_msg; + } + emit(&map); + } + Ok(resp) => { + { + let mut map = suggestions.lock(); + if let Some(s) = map.get_mut(×tamp) { + s.state = SuggestionState::Loading; + } + emit(&map); + } + + let mut stream = resp.bytes_stream(); + let mut answer = String::new(); + + while let Some(chunk) = stream.next().await { + if abort.load(Ordering::Acquire) { + let mut map = suggestions.lock(); + if let Some(s) = map.get_mut(×tamp) { + s.state = SuggestionState::Stopped; + } + emit(&map); + return; + } + if let Ok(bytes) = chunk { + let text = String::from_utf8_lossy(&bytes).to_string(); + answer.push_str(&text); + + let mut map = suggestions.lock(); + if answer.starts_with(LIVE_SUGGESTION_NO_SUGGESTION) { + map.remove(×tamp); + } else if let Some(s) = map.get_mut(×tamp) { + s.answer = answer.clone(); + s.state = SuggestionState::Loading; + } + emit(&map); + } + } + + // finalize + let mut map = suggestions.lock(); + if answer.starts_with(LIVE_SUGGESTION_NO_SUGGESTION) { + map.remove(×tamp); + } else if let Some(s) = map.get_mut(×tamp) { + if s.state == SuggestionState::Loading { + s.state = SuggestionState::Success; + } + } + emit(&map); + } + } + }); + } +} diff --git a/src-tauri/src/services/mod.rs b/src-tauri/src/services/mod.rs new file mode 100644 index 0000000..ba61723 --- /dev/null +++ b/src-tauri/src/services/mod.rs @@ -0,0 +1,13 @@ +pub mod action_lock; +pub mod action_suggestion; +pub mod api_client; +pub mod app_state; +pub mod auth; +pub mod health_check; +pub mod live_suggestion; +pub mod payment; +pub mod push_notification; +pub mod tools; +pub mod transcript; +pub mod window_control; +pub mod zoom; diff --git a/src-tauri/src/services/payment.rs b/src-tauri/src/services/payment.rs new file mode 100644 index 0000000..9f28495 --- /dev/null +++ b/src-tauri/src/services/payment.rs @@ -0,0 +1,38 @@ +use serde_json::Value; + +use crate::services::api_client::ApiClient; +use crate::store::ConfigStore; + +pub struct PaymentService; + +impl PaymentService { + fn client(config_store: &ConfigStore) -> ApiClient { + let token = config_store.get_config().session_token; + if token.is_empty() { ApiClient::new() } else { ApiClient::new().with_token(token) } + } + + pub async fn get_plans(config_store: &ConfigStore) -> Result { + Self::client(config_store).get("/api/payment/plans").await + } + + pub async fn get_currencies(config_store: &ConfigStore) -> Result { + Self::client(config_store).get("/api/payment/currencies").await + } + + pub async fn create_payment(config_store: &ConfigStore, data: Value) -> Result { + Self::client(config_store).post("/api/payment/create", &data).await + } + + pub async fn get_payment_status(config_store: &ConfigStore, payment_id: &str) -> Result { + Self::client(config_store) + .get(&format!("/api/payment/status/{}", payment_id)).await + } + + pub async fn get_payment_history(config_store: &ConfigStore) -> Result { + Self::client(config_store).get("/api/payment/history").await + } + + pub async fn get_credits(config_store: &ConfigStore) -> Result { + Self::client(config_store).get("/api/payment/credits").await + } +} diff --git a/src-tauri/src/services/push_notification.rs b/src-tauri/src/services/push_notification.rs new file mode 100644 index 0000000..6754e6a --- /dev/null +++ b/src-tauri/src/services/push_notification.rs @@ -0,0 +1,32 @@ +use tauri::{AppHandle, Emitter}; + +use crate::types::push_notification::PushNotification; + +pub struct PushNotificationService { + app_handle: AppHandle, +} + +impl PushNotificationService { + pub fn new(app_handle: AppHandle) -> Self { + Self { app_handle } + } + + pub fn push(&self, notification: PushNotification) { + let _ = self.app_handle.emit("push-notification", ¬ification); + } + + pub fn error(&self, message: impl Into) { + use crate::types::push_notification::NotificationType; + self.push(PushNotification { message: message.into(), notification_type: NotificationType::Error }); + } + + pub fn warning(&self, message: impl Into) { + use crate::types::push_notification::NotificationType; + self.push(PushNotification { message: message.into(), notification_type: NotificationType::Warning }); + } + + pub fn success(&self, message: impl Into) { + use crate::types::push_notification::NotificationType; + self.push(PushNotification { message: message.into(), notification_type: NotificationType::Success }); + } +} diff --git a/src-tauri/src/services/tools.rs b/src-tauri/src/services/tools.rs new file mode 100644 index 0000000..26c3f7e --- /dev/null +++ b/src-tauri/src/services/tools.rs @@ -0,0 +1,51 @@ +use std::sync::Arc; + +use crate::services::app_state::AppStateService; + +pub struct ToolsService { + app_state: Arc, +} + +impl ToolsService { + pub fn new(app_state: Arc) -> Self { + Self { app_state } + } + + pub fn clear_all(&self) { + self.app_state.update(|s| { + s.transcripts.clear(); + s.live_suggestions.clear(); + s.action_suggestions.clear(); + }); + } + + pub fn set_placeholder_data(&self) { + use crate::types::app_state::{ActionSuggestion, LiveSuggestion, Speaker, SuggestionState, Transcript}; + use crate::utils::now_ms; + let now = now_ms(); + self.app_state.update(|s| { + s.transcripts = vec![Transcript { + timestamp: now, + text: "Transcripts will be here".into(), + speaker: Speaker::Other, + is_final: false, + end_timestamp: now + 5000, + }]; + s.live_suggestions = vec![LiveSuggestion { + timestamp: now, + last_question: "Interviewer questions will be here".into(), + answer: "Suggested answers will be here in real-time".into(), + state: SuggestionState::Success, + error: String::new(), + }]; + s.action_suggestions = vec![ActionSuggestion { + timestamp: now, + last_question: "Interviewer questions will be here".into(), + answer: "Triggered suggestions will be here. For example, reply suggestion, coding test solution, diagram descriptions, etc.".into(), + image_urls: vec![None, None, None, None], + state: SuggestionState::Success, + error: String::new(), + }]; + }); + } +} diff --git a/src-tauri/src/services/transcript.rs b/src-tauri/src/services/transcript.rs new file mode 100644 index 0000000..80ef433 --- /dev/null +++ b/src-tauri/src/services/transcript.rs @@ -0,0 +1,157 @@ +use std::sync::Arc; + +use parking_lot::Mutex; + +use crate::services::app_state::AppStateService; +use crate::services::live_suggestion::LiveSuggestionService; +use crate::types::app_state::{Speaker, Transcript}; +use crate::consts::{LIVE_SUGGESTION_GAP_MS, TRANSCRIPT_INTER_TRANSCRIPT_GAP_MS}; +use crate::utils::now_ms; + +struct TranscriptState { + is_active: bool, + self_transcripts: Vec, + self_partial: Option, + other_transcripts: Vec, + other_partial: Option, +} + +impl Default for TranscriptState { + fn default() -> Self { + Self { + is_active: false, + self_transcripts: vec![], + self_partial: None, + other_transcripts: vec![], + other_partial: None, + } + } +} + +pub struct TranscriptService { + state: Mutex, + app_state: Arc, + live_suggestion: Arc, +} + +impl TranscriptService { + pub fn new(app_state: Arc, live_suggestion: Arc) -> Self { + Self { + state: Mutex::new(TranscriptState::default()), + app_state, + live_suggestion, + } + } + + pub fn start(&self) { + self.state.lock().is_active = true; + } + + pub fn stop(&self) { + self.state.lock().is_active = false; + } + + pub fn clear(&self) { + let mut s = self.state.lock(); + *s = TranscriptState::default(); + drop(s); + self.app_state.set_transcripts(vec![]); + } + + pub async fn ingest(&self, channel: &str, transcript_type: &str, text: &str) { + let text = text.trim().to_string(); + if text.is_empty() { + return; + } + + let is_active = self.state.lock().is_active; + if !is_active { + return; + } + + let speaker = if channel.to_lowercase() == "ch_0" { Speaker::Other } else { Speaker::SelfSpeaker }; + let is_final = transcript_type.to_lowercase() == "final"; + let now = now_ms(); + + let transcript = Transcript { timestamp: now, text, speaker: speaker.clone(), is_final, end_timestamp: now }; + + let trigger_suggestion; + let cleaned; + + { + let mut s = self.state.lock(); + + match (&speaker, is_final) { + (Speaker::SelfSpeaker, true) => { + let ts = s.self_partial.as_ref().map(|p| p.timestamp).unwrap_or(now); + let mut t = transcript.clone(); + t.timestamp = ts; + s.self_transcripts.push(t); + s.self_partial = None; + } + (Speaker::SelfSpeaker, false) => { + if let Some(ref mut p) = s.self_partial { + p.text = transcript.text.clone(); + p.end_timestamp = now; + } else { + s.self_partial = Some(transcript.clone()); + } + } + (Speaker::Other, true) => { + let ts = s.other_partial.as_ref().map(|p| p.timestamp).unwrap_or(now); + let mut t = transcript.clone(); + t.timestamp = ts; + s.other_transcripts.push(t); + s.other_partial = None; + } + (Speaker::Other, false) => { + if let Some(ref mut p) = s.other_partial { + p.text = transcript.text.clone(); + p.end_timestamp = now; + } else { + s.other_partial = Some(transcript.clone()); + } + } + } + + let mut all: Vec = s.self_transcripts.iter().chain(s.other_transcripts.iter()).cloned().collect(); + if let Some(ref p) = s.self_partial { all.push(p.clone()); } + if let Some(ref p) = s.other_partial { all.push(p.clone()); } + all.sort_by_key(|t| t.timestamp); + + cleaned = Self::merge_consecutive(all); + + let last_self = cleaned.iter().rev().find(|t| matches!(t.speaker, Speaker::SelfSpeaker) && t.is_final).cloned(); + trigger_suggestion = speaker == Speaker::Other + && is_final + && s.self_partial.is_none() + && last_self.as_ref().map(|t| now_ms() - t.end_timestamp > LIVE_SUGGESTION_GAP_MS).unwrap_or(true); + } + + self.app_state.set_transcripts(cleaned.clone()); + + if trigger_suggestion { + let suggestion_service = Arc::clone(&self.live_suggestion); + let transcripts = cleaned; + tokio::spawn(async move { + suggestion_service.start_generate(transcripts).await; + }); + } + } + + fn merge_consecutive(transcripts: Vec) -> Vec { + let mut cleaned: Vec = vec![]; + for t in transcripts { + if let Some(last) = cleaned.last_mut() { + if last.speaker == t.speaker && t.timestamp - last.end_timestamp <= TRANSCRIPT_INTER_TRANSCRIPT_GAP_MS { + last.text.push(' '); + last.text.push_str(&t.text); + last.end_timestamp = t.end_timestamp; + continue; + } + } + cleaned.push(t); + } + cleaned + } +} diff --git a/src-tauri/src/services/window_control.rs b/src-tauri/src/services/window_control.rs new file mode 100644 index 0000000..587d37a --- /dev/null +++ b/src-tauri/src/services/window_control.rs @@ -0,0 +1,172 @@ +use std::sync::Arc; + +use tauri::{AppHandle, Emitter, Manager}; + +use crate::consts::{MIN_HEIGHT, MIN_WIDTH}; +use crate::services::app_state::AppStateService; +use crate::services::push_notification::PushNotificationService; +use crate::store::ConfigStore; + +const OPACITY_LEVELS: [f64; 3] = [0.2, 0.6, 0.9]; +const MOVE_AMOUNT: i32 = 20; +const RESIZE_AMOUNT: i32 = 20; + +pub struct WindowControlService { + stealth: parking_lot::Mutex, + opacity_index: parking_lot::Mutex, + app_handle: AppHandle, + app_state: Arc, + push_notification: Arc, + config_store: Arc, +} + +impl WindowControlService { + pub fn new( + app_handle: AppHandle, + app_state: Arc, + push_notification: Arc, + config_store: Arc, + ) -> Self { + config_store.set_stealth(false); // always start non-stealth + Self { + stealth: parking_lot::Mutex::new(false), + opacity_index: parking_lot::Mutex::new(1), // default to middle level + app_handle, + app_state, + push_notification, + config_store, + } + } + + fn window(&self) -> Option { + self.app_handle.get_webview_window("main") + } + + pub fn enable_stealth(&self) { + let Some(win) = self.window() else { return }; + let _ = win.set_ignore_cursor_events(true); + let _ = win.set_always_on_top(true); + let _ = win.set_opacity(0.6); + *self.stealth.lock() = true; + self.config_store.set_stealth(true); + self.app_state.set_stealth(true); + let _ = self.app_handle.emit("stealth-changed", true); + + #[cfg(target_os = "macos")] + { + // hide dock icon in stealth mode + use tauri::ActivationPolicy; + let _ = self.app_handle.set_activation_policy(ActivationPolicy::Accessory); + } + } + + pub fn disable_stealth(&self) { + let Some(win) = self.window() else { return }; + let _ = win.set_ignore_cursor_events(false); + let _ = win.set_always_on_top(false); + let _ = win.set_opacity(1.0); + let _ = win.show(); + let _ = win.set_focus(); + *self.stealth.lock() = false; + self.config_store.set_stealth(false); + self.app_state.set_stealth(false); + let _ = self.app_handle.emit("stealth-changed", false); + + #[cfg(target_os = "macos")] + { + use tauri::ActivationPolicy; + let _ = self.app_handle.set_activation_policy(ActivationPolicy::Regular); + } + } + + pub fn toggle_stealth(&self) { + if !self.app_state.get_state().is_logged_in.unwrap_or(false) { + self.push_notification.error("You must be logged in to use stealth mode."); + return; + } + if *self.stealth.lock() { + self.disable_stealth(); + } else { + self.enable_stealth(); + } + } + + pub fn toggle_opacity(&self) { + let Some(win) = self.window() else { return }; + if !*self.stealth.lock() { + self.push_notification.warning("Opacity toggle is only available in stealth mode."); + return; + } + let mut idx = self.opacity_index.lock(); + *idx = (*idx + 1) % OPACITY_LEVELS.len(); + let _ = win.set_opacity(OPACITY_LEVELS[*idx]); + } + + pub fn set_stealth(&self, enabled: bool) { + if enabled { self.enable_stealth() } else { self.disable_stealth() } + } + + pub fn move_to_position(&self, position: &str) { + let Some(win) = self.window() else { return }; + let Ok(scale) = win.scale_factor() else { return }; + let Ok(size) = win.inner_size() else { return }; + let monitor = win.current_monitor().ok().flatten() + .or_else(|| win.primary_monitor().ok().flatten()); + let Some(monitor) = monitor else { return }; + let screen_size = monitor.size(); + let screen_pos = monitor.position(); + let win_w = size.width as i32; + let win_h = size.height as i32; + let screen_w = screen_size.width as i32; + let screen_h = screen_size.height as i32; + let base_x = screen_pos.x; + let base_y = screen_pos.y; + + let (x, y) = match position { + "top-left" => (0, 0), + "top-center" => ((screen_w - win_w) / 2, 0), + "top-right" => (screen_w - win_w, 0), + "middle-left" => (0, (screen_h - win_h) / 2), + "center" => ((screen_w - win_w) / 2, (screen_h - win_h) / 2), + "middle-right" => (screen_w - win_w, (screen_h - win_h) / 2), + "bottom-left" => (0, screen_h - win_h), + "bottom-center" => ((screen_w - win_w) / 2, screen_h - win_h), + "bottom-right" => (screen_w - win_w, screen_h - win_h), + _ => ((screen_w - win_w) / 2, (screen_h - win_h) / 2), + }; + + let _ = win.set_position(tauri::PhysicalPosition::new(base_x + x, base_y + y)); + } + + pub fn move_by_arrow(&self, direction: &str) { + let Some(win) = self.window() else { return }; + let Ok(pos) = win.outer_position() else { return }; + let (nx, ny) = match direction { + "up" => (pos.x, pos.y - MOVE_AMOUNT), + "down" => (pos.x, pos.y + MOVE_AMOUNT), + "left" => (pos.x - MOVE_AMOUNT, pos.y), + "right" => (pos.x + MOVE_AMOUNT, pos.y), + _ => (pos.x, pos.y), + }; + let _ = win.set_position(tauri::PhysicalPosition::new(nx, ny)); + } + + pub fn resize_by_arrow(&self, direction: &str) { + let Some(win) = self.window() else { return }; + let Ok(size) = win.inner_size() else { return }; + let w = size.width as i32; + let h = size.height as i32; + let (nw, nh) = match direction { + "up" => (w, (h - RESIZE_AMOUNT).max(MIN_HEIGHT as i32)), + "down" => (w, h + RESIZE_AMOUNT), + "left" => ((w - RESIZE_AMOUNT).max(MIN_WIDTH as i32), h), + "right" => (w + RESIZE_AMOUNT, h), + _ => (w, h), + }; + let _ = win.set_size(tauri::PhysicalSize::new(nw as u32, nh as u32)); + } + + pub fn is_stealth(&self) -> bool { + *self.stealth.lock() + } +} diff --git a/src-tauri/src/services/zoom.rs b/src-tauri/src/services/zoom.rs new file mode 100644 index 0000000..8ee4580 --- /dev/null +++ b/src-tauri/src/services/zoom.rs @@ -0,0 +1,59 @@ +use tauri::{AppHandle, Emitter, Manager}; + +use crate::consts::{ZOOM_MAX_FACTOR, ZOOM_MIN_FACTOR}; +use crate::store::ConfigStore; + +pub struct ZoomService { + app_handle: AppHandle, + config_store: std::sync::Arc, +} + +impl ZoomService { + pub fn new(app_handle: AppHandle, config_store: std::sync::Arc) -> Self { + Self { app_handle, config_store } + } + + fn window(&self) -> Option { + self.app_handle.get_webview_window("main") + } + + fn clamp(v: f64) -> f64 { + v.clamp(ZOOM_MIN_FACTOR, ZOOM_MAX_FACTOR) + } + + pub fn apply_saved(&self) { + let factor = self.config_store.get_zoom_factor(); + let clamped = Self::clamp(factor); + if let Some(win) = self.window() { + let _ = win.set_zoom(clamped); + self.notify(clamped); + } + } + + pub fn set_zoom_factor(&self, factor: f64) { + let clamped = Self::clamp(factor); + if let Some(win) = self.window() { + let _ = win.set_zoom(clamped); + self.notify(clamped); + self.config_store.save_zoom_factor(clamped); + } + } + + pub fn adjust(&self, delta: f64) { + let current = self.get_factor(); + self.set_zoom_factor(current + delta); + } + + pub fn reset(&self) { + self.set_zoom_factor(1.0); + } + + pub fn get_factor(&self) -> f64 { + self.config_store.get_zoom_factor() + } + + fn notify(&self, factor: f64) { + let percent = (factor * 100.0).round() as i32; + let _ = self.app_handle.emit("zoom-level-changed", percent); + } +} diff --git a/src-tauri/src/store/config_store.rs b/src-tauri/src/store/config_store.rs new file mode 100644 index 0000000..c113757 --- /dev/null +++ b/src-tauri/src/store/config_store.rs @@ -0,0 +1,104 @@ +use std::fs; +use std::path::PathBuf; + +use parking_lot::Mutex; +use serde_json::Value; + +use crate::types::config::{RuntimeConfig, StoredConfig, WindowBounds, WindowConfig}; +use crate::utils::merge_json; + +pub struct ConfigStore { + data: Mutex, + path: PathBuf, +} + +impl ConfigStore { + pub fn new(app_data_dir: PathBuf) -> Self { + let _ = fs::create_dir_all(&app_data_dir); + let path = app_data_dir.join("config.json"); + let data = fs::read_to_string(&path) + .ok() + .and_then(|s| serde_json::from_str(&s).ok()) + .unwrap_or_default(); + let store = Self { data: Mutex::new(data), path }; + store.migrate(); + store + } + + fn migrate(&self) { + let mut data = self.data.lock(); + let runtime = data.runtime.get_or_insert_with(RuntimeConfig::default); + runtime.face_swap = false; + drop(data); + self.persist(); + } + + fn persist(&self) { + let data = self.data.lock(); + if let Ok(json) = serde_json::to_string_pretty(&*data) { + let _ = fs::write(&self.path, json); + } + } + + pub fn get_config(&self) -> RuntimeConfig { + let data = self.data.lock(); + data.runtime.clone().unwrap_or_default() + } + + pub fn update_config(&self, updates: Value) -> RuntimeConfig { + let mut data = self.data.lock(); + let runtime = data.runtime.get_or_insert_with(RuntimeConfig::default); + if let Ok(mut current) = serde_json::to_value(&*runtime) { + merge_json(&mut current, &updates); + if let Ok(merged) = serde_json::from_value::(current) { + *runtime = merged; + } + } + let result = runtime.clone(); + drop(data); + self.persist(); + result + } + + pub fn get_window_bounds(&self) -> Option { + let data = self.data.lock(); + data.window.as_ref()?.bounds.clone() + } + + pub fn save_window_bounds(&self, bounds: WindowBounds) { + let mut data = self.data.lock(); + let window = data.window.get_or_insert_with(WindowConfig::default); + window.bounds = Some(WindowBounds { + x: bounds.x, + y: bounds.y, + width: bounds.width.filter(|&w| w > 0), + height: bounds.height.filter(|&h| h > 0), + }); + drop(data); + self.persist(); + } + + pub fn get_stealth(&self) -> bool { + let data = self.data.lock(); + data.window.as_ref().and_then(|w| w.stealth).unwrap_or(false) + } + + pub fn set_stealth(&self, enabled: bool) { + let mut data = self.data.lock(); + data.window.get_or_insert_with(WindowConfig::default).stealth = Some(enabled); + drop(data); + self.persist(); + } + + pub fn get_zoom_factor(&self) -> f64 { + let data = self.data.lock(); + data.window.as_ref().and_then(|w| w.zoom_factor).unwrap_or(1.0) + } + + pub fn save_zoom_factor(&self, factor: f64) { + let mut data = self.data.lock(); + data.window.get_or_insert_with(WindowConfig::default).zoom_factor = Some(factor); + drop(data); + self.persist(); + } +} diff --git a/src-tauri/src/store/mod.rs b/src-tauri/src/store/mod.rs new file mode 100644 index 0000000..5876820 --- /dev/null +++ b/src-tauri/src/store/mod.rs @@ -0,0 +1,2 @@ +pub mod config_store; +pub use config_store::ConfigStore; diff --git a/src-tauri/src/types/app_state.rs b/src-tauri/src/types/app_state.rs new file mode 100644 index 0000000..595a81a --- /dev/null +++ b/src-tauri/src/types/app_state.rs @@ -0,0 +1,138 @@ +use serde::{Deserialize, Serialize}; + +#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)] +pub enum Speaker { + #[serde(rename = "self")] + SelfSpeaker, + #[serde(rename = "other")] + Other, +} + +#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)] +pub enum SuggestionState { + #[serde(rename = "idle")] + Idle, + #[serde(rename = "uploading")] + Uploading, + #[serde(rename = "pending")] + Pending, + #[serde(rename = "loading")] + Loading, + #[serde(rename = "success")] + Success, + #[serde(rename = "stopped")] + Stopped, + #[serde(rename = "error")] + Error, +} + +#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)] +pub enum RunningState { + #[serde(rename = "idle")] + Idle, + #[serde(rename = "starting")] + Starting, + #[serde(rename = "running")] + Running, + #[serde(rename = "stopping")] + Stopping, +} + +#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)] +pub enum UserRole { + #[serde(rename = "standard")] + Standard, + #[serde(rename = "beta_tester")] + BetaTester, + #[serde(rename = "trial")] + Trial, +} + +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(rename_all = "camelCase")] +pub struct Transcript { + pub timestamp: i64, + pub text: String, + pub speaker: Speaker, + pub is_final: bool, + pub end_timestamp: i64, +} + +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(rename_all = "camelCase")] +pub struct LiveSuggestion { + pub timestamp: i64, + pub last_question: String, + pub answer: String, + pub state: SuggestionState, + pub error: String, +} + +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(rename_all = "camelCase")] +pub struct ActionSuggestion { + pub timestamp: i64, + pub last_question: String, + pub answer: String, + pub image_urls: Vec>, + pub state: SuggestionState, + pub error: String, +} + +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(rename_all = "camelCase")] +pub struct AppState { + pub is_stealth: bool, + pub is_backend_live: bool, + pub is_gpu_server_live: bool, + pub is_logged_in: Option, + pub running_state: RunningState, + pub is_app_idle: bool, + pub transcripts: Vec, + pub live_suggestions: Vec, + pub action_suggestions: Vec, + pub credits: Option, + pub user_role: Option, + pub beta_tester_expires_at: Option, + pub provided_llm_model: Option, +} + +impl Default for AppState { + fn default() -> Self { + let now = chrono::Utc::now().timestamp_millis(); + Self { + is_stealth: false, + is_backend_live: false, + is_gpu_server_live: false, + is_logged_in: None, + running_state: RunningState::Idle, + is_app_idle: false, + transcripts: vec![Transcript { + timestamp: now, + text: "Transcripts will be here".into(), + speaker: Speaker::Other, + is_final: false, + end_timestamp: now + 5000, + }], + live_suggestions: vec![LiveSuggestion { + timestamp: now, + last_question: "Interviewer questions will be here".into(), + answer: "Suggested answers will be here in real-time".into(), + state: SuggestionState::Success, + error: String::new(), + }], + action_suggestions: vec![ActionSuggestion { + timestamp: now, + last_question: "Interviewer questions will be here".into(), + answer: "Triggered suggestions will be here. For example, reply suggestion, coding test solution, diagram descriptions, etc.".into(), + image_urls: vec![None, None, None, None], + state: SuggestionState::Success, + error: String::new(), + }], + credits: None, + user_role: None, + beta_tester_expires_at: None, + provided_llm_model: None, + } + } +} diff --git a/src-tauri/src/types/auth.rs b/src-tauri/src/types/auth.rs new file mode 100644 index 0000000..9709c43 --- /dev/null +++ b/src-tauri/src/types/auth.rs @@ -0,0 +1,37 @@ +use serde::{Deserialize, Serialize}; + +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(rename_all = "camelCase")] +pub struct LoginRequest { + pub email: String, + pub password: String, +} + +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(rename_all = "camelCase")] +pub struct SignupRequest { + pub username: String, + pub email: String, + pub password: String, +} + +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(rename_all = "camelCase")] +pub struct ChangePasswordRequest { + pub current_password: String, + pub new_password: String, +} + +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(rename_all = "camelCase")] +pub struct AuthToken { + pub token: String, + pub token_type: Option, +} + +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(rename_all = "camelCase")] +pub struct AuthResponse { + pub session_token: Option, + pub access_token: Option, +} diff --git a/src-tauri/src/types/config.rs b/src-tauri/src/types/config.rs new file mode 100644 index 0000000..6c64cd8 --- /dev/null +++ b/src-tauri/src/types/config.rs @@ -0,0 +1,90 @@ +use serde::{Deserialize, Serialize}; + +use super::llm::LLMConfig; + +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(rename_all = "camelCase")] +pub struct InterviewConf { + pub photo: String, + pub username: String, + pub profile_data: String, + pub job_description: String, +} + +impl Default for InterviewConf { + fn default() -> Self { + Self { + photo: String::new(), + username: String::new(), + profile_data: String::new(), + job_description: String::new(), + } + } +} + +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(rename_all = "camelCase")] +pub struct RuntimeConfig { + pub interview_conf: InterviewConf, + pub language: String, + pub session_token: String, + pub remember_me: bool, + pub email: String, + pub password: String, + pub audio_input_device_name: String, + pub face_swap: bool, + pub camera_device_name: String, + pub video_width: u32, + pub video_height: u32, + pub enable_face_enhance: bool, + pub llm_conf: Option, + pub auto_scroll_live_suggestions: bool, + pub auto_scroll_action_suggestions: bool, + pub auto_scroll_transcript: bool, +} + +impl Default for RuntimeConfig { + fn default() -> Self { + Self { + interview_conf: InterviewConf::default(), + language: "en".into(), + session_token: String::new(), + remember_me: true, + email: String::new(), + password: String::new(), + audio_input_device_name: String::new(), + face_swap: false, + camera_device_name: String::new(), + video_width: 1280, + video_height: 720, + enable_face_enhance: true, + llm_conf: None, + auto_scroll_live_suggestions: true, + auto_scroll_action_suggestions: true, + auto_scroll_transcript: true, + } + } +} + +#[derive(Debug, Clone, Serialize, Deserialize, Default)] +#[serde(rename_all = "camelCase")] +pub struct WindowBounds { + pub x: Option, + pub y: Option, + pub width: Option, + pub height: Option, +} + +#[derive(Debug, Clone, Serialize, Deserialize, Default)] +#[serde(rename_all = "camelCase")] +pub struct WindowConfig { + pub bounds: Option, + pub stealth: Option, + pub zoom_factor: Option, +} + +#[derive(Debug, Clone, Serialize, Deserialize, Default)] +pub struct StoredConfig { + pub window: Option, + pub runtime: Option, +} diff --git a/src-tauri/src/types/llm.rs b/src-tauri/src/types/llm.rs new file mode 100644 index 0000000..6f7c339 --- /dev/null +++ b/src-tauri/src/types/llm.rs @@ -0,0 +1,59 @@ +use serde::{Deserialize, Serialize}; + +use super::app_state::Transcript; + +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(rename_all = "camelCase")] +pub struct LLMConfig { + pub provider: Option, + pub model: Option, + pub api_key: Option, + pub base_url: Option, +} + +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(rename_all = "camelCase")] +pub struct LLMModelInfo { + pub id: String, + pub name: String, + pub provider: Option, +} + +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(rename_all = "camelCase")] +pub struct LLMConfigValidationResult { + pub valid: bool, + pub message: Option, +} + +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(rename_all = "camelCase")] +pub struct LLMRequest { + pub config: Option, +} + +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(rename_all = "camelCase")] +pub struct GenerateLiveSuggestionRequest { + pub config: Option, + pub profile_data: String, + pub context: String, + pub transcripts: Vec, +} + +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(rename_all = "camelCase")] +pub struct GenerateActionSuggestionRequest { + pub config: Option, + pub profile_data: String, + pub context: String, + pub transcripts: Vec, + pub image_names: Vec, +} + +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(rename_all = "camelCase")] +pub struct GenerateSummarizeRequest { + pub config: Option, + pub transcripts: Vec, +} diff --git a/src-tauri/src/types/mod.rs b/src-tauri/src/types/mod.rs new file mode 100644 index 0000000..d9e0ece --- /dev/null +++ b/src-tauri/src/types/mod.rs @@ -0,0 +1,13 @@ +pub mod app_state; +pub mod auth; +pub mod config; +pub mod llm; +pub mod payment; +pub mod push_notification; + +pub use app_state::*; +pub use auth::*; +pub use config::*; +pub use llm::*; +pub use payment::*; +pub use push_notification::*; diff --git a/src-tauri/src/types/payment.rs b/src-tauri/src/types/payment.rs new file mode 100644 index 0000000..2f0e3df --- /dev/null +++ b/src-tauri/src/types/payment.rs @@ -0,0 +1,63 @@ +use serde::{Deserialize, Serialize}; + +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(rename_all = "camelCase")] +pub struct CreditPlan { + pub id: String, + pub name: String, + pub credits: f64, + pub price: f64, + pub currency: String, +} + +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(rename_all = "camelCase")] +pub struct CreditPlanInfo { + pub plans: Vec, +} + +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(rename_all = "camelCase")] +pub struct AvailableCurrency { + pub code: String, + pub name: String, + pub symbol: String, +} + +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(rename_all = "camelCase")] +pub struct CreatePaymentRequest { + pub plan_id: String, + pub currency: String, +} + +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(rename_all = "camelCase")] +pub struct CreatePaymentResponse { + pub payment_id: String, + pub payment_url: String, +} + +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(rename_all = "camelCase")] +pub struct PaymentStatusResponse { + pub status: String, + pub credits: Option, +} + +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(rename_all = "camelCase")] +pub struct PaymentHistory { + pub payments: Vec, +} + +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(rename_all = "camelCase")] +pub struct PaymentRecord { + pub id: String, + pub amount: f64, + pub currency: String, + pub status: String, + pub created_at: String, + pub credits: f64, +} diff --git a/src-tauri/src/types/push_notification.rs b/src-tauri/src/types/push_notification.rs new file mode 100644 index 0000000..88c9010 --- /dev/null +++ b/src-tauri/src/types/push_notification.rs @@ -0,0 +1,22 @@ +use serde::{Deserialize, Serialize}; + +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(rename_all = "camelCase")] +pub struct PushNotification { + pub message: String, + #[serde(rename = "type")] + pub notification_type: NotificationType, +} + +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(rename_all = "camelCase")] +pub enum NotificationType { + #[serde(rename = "error")] + Error, + #[serde(rename = "warning")] + Warning, + #[serde(rename = "success")] + Success, + #[serde(rename = "info")] + Info, +} diff --git a/src-tauri/src/utils/mod.rs b/src-tauri/src/utils/mod.rs new file mode 100644 index 0000000..8da93d9 --- /dev/null +++ b/src-tauri/src/utils/mod.rs @@ -0,0 +1,22 @@ +pub fn now_ms() -> i64 { + chrono::Utc::now().timestamp_millis() +} + +pub fn generate_uuid() -> String { + uuid::Uuid::new_v4().to_string() +} + +pub fn merge_json(base: &mut serde_json::Value, patch: &serde_json::Value) { + use serde_json::Value; + match (base, patch) { + (Value::Object(base_map), Value::Object(patch_map)) => { + for (key, patch_val) in patch_map { + let entry = base_map.entry(key.clone()).or_insert(Value::Null); + merge_json(entry, patch_val); + } + } + (base, patch) => { + *base = patch.clone(); + } + } +} diff --git a/src-tauri/tauri.conf.json b/src-tauri/tauri.conf.json new file mode 100644 index 0000000..e9e4c24 --- /dev/null +++ b/src-tauri/tauri.conf.json @@ -0,0 +1,66 @@ +{ + "$schema": "https://schema.tauri.app/config/2", + "identifier": "com.powerinterviewai.client-app", + "productName": "Power Interview AI", + "version": "1.5.2", + "build": { + "frontendDist": "../dist", + "devUrl": "http://localhost:5173", + "beforeDevCommand": "npm run dev", + "beforeBuildCommand": "npm run build" + }, + "app": { + "windows": [ + { + "label": "main", + "title": "Power Interview AI", + "width": 1024, + "height": 640, + "minWidth": 760, + "minHeight": 480, + "decorations": false, + "shadow": true, + "center": true + } + ], + "security": { + "capabilities": ["default"] + } + }, + "bundle": { + "active": true, + "targets": "all", + "icon": [ + "icons/32x32.png", + "icons/128x128.png", + "icons/128x128@2x.png", + "icons/icon.icns", + "icons/icon.ico" + ], + "publisher": "VectorLeap Pulse Innovation LTD", + "copyright": "Copyright ©2026 VectorLeap Pulse Innovation LTD", + "macOS": { + "infoPlist": { + "NSMicrophoneUsageDescription": "Power Interview AI needs microphone access to transcribe your voice during interviews.", + "NSScreenRecordingUsageDescription": "Power Interview AI needs screen recording access to capture system audio during interviews." + }, + "entitlements": "../build/entitlements.mac.plist", + "signingIdentity": null + }, + "windows": { + "webviewInstallMode": { + "type": "embedBootstrapper" + }, + "nsis": { + "installMode": "perMachine" + } + }, + "updater": { + "active": true, + "pubkey": "", + "endpoints": [ + "https://github.com/PowerInterviewAI/client/releases/latest/download/latest.json" + ] + } + } +} diff --git a/src/renderer/lib/tauri-bridge.ts b/src/renderer/lib/tauri-bridge.ts new file mode 100644 index 0000000..ac439e1 --- /dev/null +++ b/src/renderer/lib/tauri-bridge.ts @@ -0,0 +1,205 @@ +/** + * Tauri Bridge + * Implements the same interface as window.electronAPI but uses Tauri's + * invoke() and listen() under the hood. Assigned to window.electronAPI + * in main.tsx so all existing hooks work without modification. + */ + +import { invoke } from '@tauri-apps/api/core'; +import { listen } from '@tauri-apps/api/event'; +import { save } from '@tauri-apps/plugin-dialog'; +import { writeFile } from '@tauri-apps/plugin-fs'; + +// Helper: subscribe to a Tauri event and return a synchronous cleanup fn +function onEvent(event: string, callback: (payload: T) => void): () => void { + const unlistenPromise = listen(event, (e) => callback(e.payload)); + return () => { + unlistenPromise.then((unlisten) => unlisten()); + }; +} + +export const tauriApi = { + isElectron: false, + isTauri: true, + + // ---- Hotkey events ---- + onHotkeyScroll: (callback: (section: string, direction: string) => void) => + onEvent<{ section: string; direction: string }>('hotkey-scroll', ({ section, direction }) => + callback(section, direction) + ), + + onHotkeyStopAssistant: (callback: () => void) => + onEvent('hotkey-stop-assistant', () => callback()), + + // ---- Configuration ---- + config: { + get: () => invoke('config_get'), + update: (updates: unknown) => invoke('config_update', { updates }), + }, + + // ---- Auth ---- + auth: { + signup: (username: string, email: string, password: string) => + invoke('auth_signup', { username, email, password }), + login: (email: string, password: string) => + invoke('auth_login', { email, password }), + logout: () => invoke('auth_logout'), + changePassword: (currentPassword: string, newPassword: string) => + invoke('auth_change_password', { currentPassword, newPassword }), + }, + + // ---- Payment ---- + payment: { + getPlans: () => invoke('payment_get_plans'), + getCurrencies: () => invoke('payment_get_currencies'), + create: (data: unknown) => invoke('payment_create', { data }), + getStatus: (paymentId: string) => invoke('payment_get_status', { paymentId }), + getHistory: () => invoke('payment_get_history'), + getCredits: () => invoke('payment_get_credits'), + }, + + // ---- LLM ---- + llm: { + listModels: () => invoke('llm_list_models'), + validate: (config: unknown) => invoke('llm_validate', { config }), + }, + + // ---- App State ---- + appState: { + get: () => invoke('app_state_get'), + update: (updates: unknown) => invoke('app_state_update', { updates }), + }, + + onAppStateUpdated: (callback: (state: unknown) => void) => + onEvent('app-state-updated', callback), + + // ---- Transcription ---- + transcription: { + clear: () => invoke('transcription_clear'), + start: () => invoke('transcription_start'), + stop: () => invoke('transcription_stop'), + ingest: (payload: { channel: string; type: string; text: string }) => + invoke('transcription_ingest', { + channel: payload.channel, + transcript_type: payload.type, + text: payload.text, + }), + setSessionToken: (token: string) => invoke('transcription_set_session_token', { token }), + enableLoopbackAudio: () => invoke('enable_loopback_audio'), + disableLoopbackAudio: () => invoke('disable_loopback_audio'), + }, + + // ---- Live Suggestion ---- + liveSuggestion: { + clear: () => invoke('live_suggestion_clear'), + stop: () => invoke('live_suggestion_stop'), + }, + + // ---- Action Suggestion ---- + actionSuggestion: { + clear: () => invoke('action_suggestion_clear'), + stop: () => invoke('action_suggestion_stop'), + }, + + // ---- Push Notifications ---- + onPushNotification: (callback: (notification: unknown) => void) => + onEvent('push-notification', callback), + + // ---- Tools ---- + tools: { + exportTranscript: async () => { + // Fetch transcripts from Rust, generate DOCX in JS (keeps md-to-docx dependency) + const transcripts = await invoke('tools_get_transcripts_for_export'); + const markdown = transcriptsToMarkdown(transcripts as TranscriptItem[]); + try { + const { mdToDocx } = await import('@mohtasham/md-to-docx'); + const blob: Blob = await mdToDocx(markdown); + const arrayBuffer = await blob.arrayBuffer(); + const bytes = new Uint8Array(arrayBuffer); + const filePath = await save({ + filters: [{ name: 'Word Document', extensions: ['docx'] }], + defaultPath: `interview-transcript-${Date.now()}.docx`, + }); + if (filePath) { + await writeFile(filePath, bytes); + } + } catch (e) { + console.error('[Bridge] exportTranscript failed:', e); + throw e; + } + }, + clearAll: () => invoke('tools_clear_all'), + setPlaceholderData: () => invoke('tools_set_placeholder_data'), + }, + + // ---- Auto Updater ---- + autoUpdater: { + checkForUpdates: () => invoke('updater_check_for_updates'), + quitAndInstall: () => invoke('updater_quit_and_install'), + getVersion: () => invoke('updater_get_version'), + onStatusUpdate: (callback: (data: unknown) => void) => + onEvent('auto-updater:status', callback), + }, + + // ---- Window Controls ---- + close: () => invoke('window_close'), + + zoom: { + increase: () => invoke('zoom_in'), + decrease: () => invoke('zoom_out'), + reset: () => invoke('zoom_reset'), + getFactor: () => invoke('zoom_get_factor'), + onChange: (callback: (percent: number) => void) => + onEvent('zoom-level-changed', callback), + }, + + // ---- Permissions ---- + permissions: { + checkScreenRecording: () => invoke('permissions_check_screen_recording'), + checkScreenSources: () => invoke('permissions_check_screen_sources'), + checkMicrophone: () => invoke('permissions_check_microphone'), + requestMicrophone: () => invoke('permissions_request_microphone'), + showDeniedDialog: (type: 'screen-recording' | 'microphone') => + invoke('permissions_show_denied_dialog', { permission_type: type }), + showRestartDialog: () => invoke('permissions_show_restart_dialog'), + }, + + // ---- External URLs ---- + openExternal: (url: string) => invoke('open_external', { url }), + + // ---- Stealth ---- + setStealth: (isStealth: boolean) => invoke('window_set_stealth', { isStealth }), + toggleStealth: () => invoke('window_toggle_stealth'), + toggleOpacity: () => invoke('window_toggle_opacity'), + + // ---- Drag ---- + startDrag: () => invoke('window_start_drag'), + + ping: () => {}, +}; + +// Subscribe to stealth-changed events and apply body class (mirrors preload.cts behavior) +listen('stealth-changed', (event) => { + if (event.payload) { + document.body.classList.add('stealth'); + } else { + document.body.classList.remove('stealth'); + } +}).catch(() => {}); + +// Types for internal use +interface TranscriptItem { + timestamp: number; + text: string; + speaker: string; + isFinal: boolean; + endTimestamp: number; +} + +function transcriptsToMarkdown(transcripts: TranscriptItem[]): string { + const lines = transcripts.map((t) => { + const speaker = t.speaker === 'other' ? 'Interviewer' : 'You'; + return `**${speaker}:** ${t.text}`; + }); + return lines.join('\n\n'); +} diff --git a/src/renderer/main.tsx b/src/renderer/main.tsx index 2f064e2..7d09bfe 100644 --- a/src/renderer/main.tsx +++ b/src/renderer/main.tsx @@ -4,6 +4,14 @@ import { StrictMode } from 'react'; import { createRoot } from 'react-dom/client'; import App from './App.tsx'; +import { tauriApi } from './lib/tauri-bridge.ts'; + +// Assign Tauri implementation to window.electronAPI so all existing hooks +// work without modification. +// eslint-disable-next-line @typescript-eslint/no-explicit-any +(window as any).electronAPI = tauriApi; +// eslint-disable-next-line @typescript-eslint/no-explicit-any +(window as any).electron = tauriApi; createRoot(document.getElementById('root')!).render( diff --git a/vite.config.ts b/vite.config.ts index 4bf096b..7a29b09 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -3,19 +3,42 @@ import react from '@vitejs/plugin-react'; import path from 'path'; import { defineConfig } from 'vite'; +// Tauri dev server runs on a fixed port; the Tauri CLI sets TAURI_DEV_HOST in dev +const host = process.env.TAURI_DEV_HOST; + export default defineConfig({ plugins: [react(), tailwindcss()], base: './', build: { outDir: 'dist', assetsDir: 'assets', + // Tauri uses ES modules; produce a module format compatible with webview + target: ['es2021', 'chrome100', 'safari13'], + minify: !process.env.TAURI_DEBUG ? 'esbuild' : false, + sourcemap: !!process.env.TAURI_DEBUG, }, resolve: { alias: { '@': path.resolve(__dirname, './src/renderer'), }, }, + // Vite dev server settings for Tauri server: { - host: '0.0.0.0', + host: host || '0.0.0.0', + port: 5173, + strictPort: true, + hmr: host + ? { + protocol: 'ws', + host, + port: 5183, + } + : undefined, + watch: { + // Tell Vite to ignore watching src-tauri + ignored: ['**/src-tauri/**'], + }, }, + // Prevent Vite from obscuring Rust errors + clearScreen: false, }); From 6b1d2d46b90a0939c69085e807d1210a55fb2f54 Mon Sep 17 00:00:00 2001 From: alpha dev Date: Tue, 2 Jun 2026 05:10:15 -0400 Subject: [PATCH 13/26] refactor: remove unused services and types - Deleted TranscriptService, WindowControlService, ZoomService, and ConfigStore due to redundancy. - Removed associated types and utility functions related to application state, authentication, payment, and error handling. - Cleaned up unused utility functions for datetime, environment, random generation, sleep, and UUID. - Updated renderer utility to reflect platform API changes. --- .../manual-cross-platform-release.yml | 21 +- .gitignore | 3 - CLAUDE.md | 99 +- README.md | 302 +- eslint.config.js | 2 +- package-lock.json | 16260 +++++----------- package.json | 64 +- src-tauri/Cargo.lock | 269 +- src-tauri/Cargo.toml | 3 +- src-tauri/src/commands/transcription.rs | 103 +- src/main/api/auth.ts | 37 - src/main/api/client.ts | 275 - src/main/api/health-check.ts | 41 - src/main/api/llm.ts | 62 - src/main/api/payment.ts | 60 - src/main/consts.ts | 24 - src/main/hotkeys.ts | 186 - src/main/index.ts | 254 - src/main/ipc/app-state.ts | 20 - src/main/ipc/auth.ts | 36 - src/main/ipc/auto-updater.ts | 57 - src/main/ipc/config.ts | 25 - src/main/ipc/external.ts | 15 - src/main/ipc/llm.ts | 38 - src/main/ipc/payment.ts | 84 - src/main/ipc/suggestion.action.ts | 12 - src/main/ipc/suggestion.live.ts | 12 - src/main/ipc/tools.ts | 15 - src/main/ipc/transcript.ts | 128 - src/main/ipc/window.ts | 94 - src/main/preload.cts | 192 - src/main/services/action-lock.service.ts | 73 - src/main/services/app-state.service.ts | 111 - src/main/services/auth.service.ts | 126 - src/main/services/auto-updater.service.ts | 204 - src/main/services/health-check.service.ts | 119 - src/main/services/payment.service.ts | 238 - .../services/push-notification.service.ts | 17 - .../services/suggestion.action.service.ts | 417 - src/main/services/suggestion.live.service.ts | 180 - src/main/services/tools.service.ts | 116 - src/main/services/transcript.service.ts | 130 - src/main/services/window-control.service.ts | 390 - src/main/services/zoom.service.ts | 115 - src/main/store/config.store.ts | 198 - src/main/types/app-state.ts | 68 - src/main/types/auth.ts | 22 - src/main/types/electron-audio-loopback.d.ts | 10 - src/main/types/error.ts | 36 - src/main/types/healthceck.ts | 16 - src/main/types/llm.ts | 68 - src/main/types/payment.ts | 86 - src/main/types/push-notification.ts | 4 - src/main/utils/datetime.ts | 12 - src/main/utils/env.ts | 12 - src/main/utils/random.ts | 61 - src/main/utils/sleep.ts | 19 - src/main/utils/uuid.ts | 27 - src/renderer/lib/utils.ts | 2 +- tsconfig.electron.json | 20 - 60 files changed, 5644 insertions(+), 16046 deletions(-) delete mode 100644 src/main/api/auth.ts delete mode 100644 src/main/api/client.ts delete mode 100644 src/main/api/health-check.ts delete mode 100644 src/main/api/llm.ts delete mode 100644 src/main/api/payment.ts delete mode 100644 src/main/consts.ts delete mode 100644 src/main/hotkeys.ts delete mode 100644 src/main/index.ts delete mode 100644 src/main/ipc/app-state.ts delete mode 100644 src/main/ipc/auth.ts delete mode 100644 src/main/ipc/auto-updater.ts delete mode 100644 src/main/ipc/config.ts delete mode 100644 src/main/ipc/external.ts delete mode 100644 src/main/ipc/llm.ts delete mode 100644 src/main/ipc/payment.ts delete mode 100644 src/main/ipc/suggestion.action.ts delete mode 100644 src/main/ipc/suggestion.live.ts delete mode 100644 src/main/ipc/tools.ts delete mode 100644 src/main/ipc/transcript.ts delete mode 100644 src/main/ipc/window.ts delete mode 100644 src/main/preload.cts delete mode 100644 src/main/services/action-lock.service.ts delete mode 100644 src/main/services/app-state.service.ts delete mode 100644 src/main/services/auth.service.ts delete mode 100644 src/main/services/auto-updater.service.ts delete mode 100644 src/main/services/health-check.service.ts delete mode 100644 src/main/services/payment.service.ts delete mode 100644 src/main/services/push-notification.service.ts delete mode 100644 src/main/services/suggestion.action.service.ts delete mode 100644 src/main/services/suggestion.live.service.ts delete mode 100644 src/main/services/tools.service.ts delete mode 100644 src/main/services/transcript.service.ts delete mode 100644 src/main/services/window-control.service.ts delete mode 100644 src/main/services/zoom.service.ts delete mode 100644 src/main/store/config.store.ts delete mode 100644 src/main/types/app-state.ts delete mode 100644 src/main/types/auth.ts delete mode 100644 src/main/types/electron-audio-loopback.d.ts delete mode 100644 src/main/types/error.ts delete mode 100644 src/main/types/healthceck.ts delete mode 100644 src/main/types/llm.ts delete mode 100644 src/main/types/payment.ts delete mode 100644 src/main/types/push-notification.ts delete mode 100644 src/main/utils/datetime.ts delete mode 100644 src/main/utils/env.ts delete mode 100644 src/main/utils/random.ts delete mode 100644 src/main/utils/sleep.ts delete mode 100644 src/main/utils/uuid.ts delete mode 100644 tsconfig.electron.json diff --git a/.github/workflows/manual-cross-platform-release.yml b/.github/workflows/manual-cross-platform-release.yml index a4325bf..d705ae8 100644 --- a/.github/workflows/manual-cross-platform-release.yml +++ b/.github/workflows/manual-cross-platform-release.yml @@ -18,10 +18,8 @@ jobs: include: - os: windows-latest platform: win - build_command: npx electron-builder --win --x64 --publish never - os: macos-latest platform: mac - build_command: npx electron-builder --mac --publish never runs-on: ${{ matrix.os }} permissions: contents: write @@ -38,29 +36,20 @@ jobs: - name: Install dependencies run: npm ci - - name: Build Electron main process - run: npm run electron:build-main - - name: Build renderer assets run: npm run build - - name: Build release packages + - name: Build Tauri bundle env: CSC_IDENTITY_AUTO_DISCOVERY: "false" - run: ${{ matrix.build_command }} - shell: bash + run: npm run tauri:build - name: Upload build artifacts uses: actions/upload-artifact@v4 with: name: release-${{ matrix.platform }} path: | - release/*.exe - release/*.dmg - release/*.zip - release/*.yml - release/*.yaml - release/*.blockmap + src-tauri/target/release/bundle/**/* if-no-files-found: error publish: @@ -96,13 +85,13 @@ jobs: if gh release view "$TAG" >/dev/null 2>&1; then echo "Release $TAG already exists; uploading artifacts." else - gh release create "$TAG" --title "$TITLE" --notes "Manual cross-platform build artifacts." + gh release create "$TAG" --title "$TITLE" --notes "Manual cross-platform Tauri build artifacts." fi while IFS= read -r -d '' file; do echo "Uploading $(basename "$file")" gh release upload "$TAG" "$file" --clobber done < <( find release-artifacts -type f \ - \( -name '*.exe' -o -name '*.dmg' -o -name '*.zip' -o -name '*.yml' -o -name '*.yaml' -o -name '*.blockmap' \) \ + \( -name '*.exe' -o -name '*.dmg' -o -name '*.zip' -o -name '*.msi' -o -name '*.tar.gz' \) \ -print0 ) diff --git a/.gitignore b/.gitignore index cfe538f..14d9a31 100644 --- a/.gitignore +++ b/.gitignore @@ -33,9 +33,6 @@ src-tauri/WixTools/ # Tauri CLI local cache .tauri/ -# ── Electron (legacy — no longer used after Tauri migration) ────────────────── -electron-dist/ -release/ # ── Editor ──────────────────────────────────────────────────────────────────── .vscode/* diff --git a/CLAUDE.md b/CLAUDE.md index 28c6f94..f762b2b 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -1,81 +1,60 @@ -# CLAUDE.md +# CLAUDE.md -This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository. +This repository is a **Tauri desktop application** for Windows and macOS. ## Commands ```bash -# Development -npm run dev # Vite renderer dev server only -npm run electron:dev-hide # Electron + renderer dev (hidden window) -npm run electron:dev-show # Electron + renderer dev (visible window) -npm start # Alias for electron:dev-hide - -# Build -npm run build # tsc + vite build (renderer) -npm run electron:build-main # Build Electron main process -npm run electron:build # Full Electron distribution build - -# Code quality -npm run lint # ESLint check -npm run format # Prettier + ESLint auto-fix +npm run dev +npm run tauri:dev +npm run build +npm run tauri:build +npm run lint +npm run format ``` ## Architecture -This is an **Electron desktop application** targeting **macOS and Windows** - an AI-powered live interview assistant that provides real-time transcription and AI suggestions during job interviews. +The app is built as a Tauri desktop client with a React frontend. -**Stack:** React 19 + TypeScript + Tailwind CSS + shadcn/ui (renderer), Electron 35 (main), Vite (build). +### Renderer +- `src/renderer/` — React, Tailwind, hooks, components, pages. +- `src/renderer/lib/tauri-bridge.ts` exposes the same compatibility API used by existing renderer hooks. -### Process Split - -``` -src/main/ ← Electron main process (Node.js) -src/renderer/ ← React/Vite frontend -``` - -The path alias `@/*` resolves to `./renderer/*`. - -**Main process** handles: audio capture, WebSocket connections to backend, IPC with renderer, Electron Store persistence, global hotkeys, auto-updates. - -**Renderer** handles: UI, routing, state display. It never calls backend APIs directly - all backend communication goes through IPC to main. +### Native Backend +- `src-tauri/src/` — Tauri command handlers, services, state, and native utilities. +- `src-tauri/tauri.conf.json` — macOS and Windows bundle settings. +- `src-tauri/Cargo.toml` — Rust dependency manifest. ### IPC Bridge +- Tauri `invoke()` is exposed through `tauriApi` and assigned to `window.electronAPI` for compatibility. +- Transcription, permissions, payment, config, and window control are handled through Tauri commands. -[src/main/preload.cts](src/main/preload.cts) exposes `window.electronAPI` to the renderer with namespaced APIs: `config`, `auth`, `payment`, `llm`, `appState`, `transcription`, `liveSuggestion`, `actionSuggestion`, `tools`, `window`, `autoUpdater`, `external`. - -IPC handlers live in [src/main/ipc/](src/main/ipc/) (one file per domain). Services in [src/main/services/](src/main/services/) contain the business logic called by handlers. - -### State Management (Renderer) - -Two distinct stores: - -1. **AppState** ([src/renderer/hooks/use-app-state.tsx](src/renderer/hooks/use-app-state.tsx)) - React Context, synced from main via IPC. Holds real-time interview state: running status, transcripts, AI suggestions, credits, backend health. Read-only in renderer; mutated by main process pushing updates. - -2. **ConfigStore** ([src/renderer/hooks/use-config-store.ts](src/renderer/hooks/use-config-store.ts)) - Zustand store backed by Electron Store. Holds user settings, auth tokens, audio/video device selection, interview configuration (CV, job description). Persisted to disk. - -### API Layer (Main Process) - -[src/main/api/client.ts](src/main/api/client.ts) - `ApiClient` class: fetch-based, Bearer token auth, streaming support. Wrapped by domain-specific clients: `AuthApi`, `LLMApi`, `PaymentApi`, `HealthCheckApi` in [src/main/api/](src/main/api/). - -Backend URL is defined in [src/main/consts.ts](src/main/consts.ts). +## Key Implementation Changes -### Routing (Renderer) +- Electron has been removed from the repository. +- The build flows are now Tauri-first. +- Native audio loopback is implemented in `src-tauri/src/commands/transcription.rs`. +- MacOS screen recording permission is validated natively. +- The GitHub Action workflow now builds Tauri bundles instead of Electron packages. -Hash-based router (required for Electron): `/` → auth flow → `/main` (interview UI) → `/payment`. +## Build and Release Workflow -Router defined in [src/renderer/router.tsx](src/renderer/router.tsx). +The workflow at `.github/workflows/manual-cross-platform-release.yml`: +- checks out the repo +- installs npm dependencies +- builds renderer assets +- runs `npm run tauri:build` +- uploads generated bundle artifacts +- publishes releases when enabled -### Platform Differences +## Platform Support -- **macOS:** `titleBarStyle: 'hidden'` with native traffic lights (close/minimize/zoom) on the top-left. The custom titlebar leaves 72 logical px clear for them. No custom close button in the UI. -- **Windows:** Custom titlebar rendered entirely in the renderer. Includes a close button (top-right) since there are no native traffic lights. Use `process.platform === 'darwin'` (main) or `navigator.platform` / `isMac` (renderer) to branch platform-specific behavior. -- Audio capture and screenshot APIs may behave differently per platform — test on both when touching [src/main/services/](src/main/services/). +- Windows 11+ +- macOS 14.4+ -### Key Features +## Notes for Developers -- **Transcription:** Dual-channel (speaker + interviewer mic) via WebSocket streaming - [src/main/services/transcript-service.ts](src/main/services/transcript-service.ts) -- **Live Suggestions:** Real-time AI responses based on CV + job description - [src/main/services/live-suggestion-service.ts](src/main/services/live-suggestion-service.ts) -- **Action Suggestions:** Screenshot-based problem solving (up to 3 images) - [src/main/services/action-suggestion-service.ts](src/main/services/action-suggestion-service.ts) -- **Credits:** Purchase and usage tracking via payment API -- **Auto-Updates:** electron-updater publishing to GitHub releases +- There is no `src/main/` Electron host code in this repo anymore. +- Use the Tauri app as the single desktop implementation. +- Update native dependencies in `src-tauri/Cargo.toml` and frontend dependencies in `package.json`. diff --git a/README.md b/README.md index 19b09bd..9a03e01 100644 --- a/README.md +++ b/README.md @@ -1,193 +1,109 @@ -# Power Interview AI - Privacy First AI Interview Assistant - -

- -## Overview - -Power Interview AI is a privacy-first AI assistant designed to help you ace technical and behavioral interviews. With real-time transcription and intelligent suggestions, you'll have the confidence and support you need during live interviews-all while maintaining your privacy. - -## Privacy First - -**Your data stays with you.** Power Interview AI is built with privacy as a core principle: - -- **Client-Side Application**: Desktop client for account management and UI -- **Secure Storage**: Credentials and personal info stored using Electron Store -- **AI Processing**: Handled by secure backend services -- **No Data Mining**: No selling or sharing personal data -- **Minimal Data Transfer**: Only necessary data sent for AI suggestions -- **Your Control**: CV, profile, and configs remain on your device - -## Key Features - -### Real-Time Transcription - -Stay on top of the conversation with live ASR: - -- Dual-channel transcription (you + interviewer) -- WebSocket streaming for low latency -- Speaker detection -- Full transcript history - -### Intelligent AI Suggestions - -#### Live Suggestions - -- Personalized responses based on CV and job description -- Streaming responses in real time -- Context-aware outputs -- Natural language responses - -#### Action Suggestions - -- Screenshot-based problem understanding -- Multi-image support (up to 3) -- LLM-powered solutions -- Syntax-highlighted code output - -### Smart Configuration - -- Profile management (CV, job description, etc.) -- Audio device selection -- Language support (English) -- Persistent settings - -## Platform Support - -Power Interview AI desktop client is supported on: - -- Windows 10/11 (x64 installer build) -- macOS (Apple Silicon and Intel release artifacts) - -Release binaries are published on the [GitHub Releases](https://github.com/PowerInterviewAI/client-app/releases) page. - -## Architecture - -Power Interview AI follows a **client-server architecture**. - -### Desktop Client - -- Electron + React + TypeScript -- Zustand + React Query -- Handles UI and orchestration - -### Backend Services - -- AI/LLM Service for suggestions -- ASR Service for transcription -- Auth Service - -### Communication - -- WebSocket (real-time) -- REST API - -## Getting Started - -### Prerequisites - -- Node.js v18+ (v20 recommended) - -### Installation - -```bash -git clone https://github.com/PowerInterviewAI/client-app -cd client -npm install -``` - -### Run - -```bash -npm run start -``` - -### Configuration - -- Set profile (CV, job description) -- Select microphone -- Start assistant - -## Use Cases - -### Technical Interviews - -- Code suggestions -- Debugging assistance -- Live transcription - -### Behavioral Interviews - -- AI-generated responses -- Context-aware answers - -### Practice Sessions - -- Self-monitoring -- Feedback loops - -## Security & Privacy - -- Local encrypted storage -- HTTPS + secure WebSockets -- No external transcript storage -- Full user control - -## Technology Stack - -### Frontend - -- Electron -- React 19 -- TypeScript -- Tailwind CSS - -### Backend - -- WebSocket - -## Project Structure - -``` -power-interview-client/ -├── src/ -├── public/ -├── build/ -``` - -## Legal Disclaimer - -Use for **ethical and legal interview preparation only**. - -Users are responsible for complying with all applicable laws and platform policies. - -## Contributing - -Pull requests welcome. - -## License - -MIT License - -## Support - -- Email: [team@vectorleappulse.xyz](mailto:team@vectorleappulse.xyz) -- GitHub Issues for bugs/features - ---- - -
- -**Built to help you succeed in interviews** - -
+# Power Interview AI — Tauri Desktop Interview Assistant + +## Overview + +Power Interview AI is a native desktop interview assistant built with **Tauri**, **React**, and **TypeScript**. +It delivers live transcription, intelligent interview suggestions, and secure local configuration on: + +- **Windows 11+** +- **macOS 14.4+** + +This repository contains the frontend UI in `src/renderer/` and the Tauri backend in `src-tauri/`. + +## Key Features + +- Real-time transcription of interviewer and candidate audio +- Dual-channel audio capture (microphone + system audio) +- Native screen recording permissions for macOS +- Fast Tauri desktop packaging for Windows and macOS +- Lightweight local state and secure storage +- Automatic release packaging via GitHub Actions + +## Platform Notes + +### Windows + +- Uses system audio capture via Tauri and browser media APIs +- Requires Windows 11 or later for reliable audio capture +- Uses the default output device and WASAPI-compatible loopback when available + +### macOS + +- Requires macOS 14.4 or later +- Uses screen recording permission to capture system audio alongside microphone input +- If system audio capture is unavailable, users should install a virtual audio device such as BlackHole or Loopback + +## Getting Started + +### Prerequisites + +- Node.js 22.x +- npm +- Rust toolchain (for Tauri builds) + +### Install + +```bash +git clone https://github.com/PowerInterviewAI/client-app.git +cd power-interview-client +npm install +``` + +### Development + +- `npm run dev` — start the renderer only +- `npm run tauri:dev` — launch the Tauri desktop app locally + +### Build + +```bash +npm run build +npm run tauri:build +``` + +### Package Output + +Tauri bundles are produced under `src-tauri/target/release/bundle/`. + +## Project Structure + +``` +power-interview-client/ +├── src/ # React renderer app +├── public/ # Static assets +├── src-tauri/ # Rust Tauri backend and native commands +├── package.json # npm scripts and dependencies +├── README.md # Developer documentation +└── .github/ # CI / release workflow +``` + +## Tauri Architecture + +- `src/renderer/` contains the React UI and Tauri bridge code. +- `src-tauri/src/` contains native command handlers and services. +- `src-tauri/tauri.conf.json` defines the macOS and Windows bundle settings. +- `src-tauri/Cargo.toml` manages Rust dependencies. + +## Loopback Audio Capture + +System audio capture is implemented as a Tauri-friendly, platform-aware helper: + +- **Windows:** Attempts native WASAPI loopback capture +- **macOS:** Validates screen recording permission and uses browser display capture + +This is the most stable cross-platform approach for modern Tauri desktop clients. + +## Build & Release + +A GitHub Actions workflow is configured at `.github/workflows/manual-cross-platform-release.yml`. +It installs dependencies, builds the renderer, and runs `npm run tauri:build` for both Windows and macOS. + +## Notes + +- Electron support has been removed from this repository. +- Legacy Electron files, scripts, and build paths are no longer part of the project. +- Use Tauri for all local desktop builds. + +## License + +MIT diff --git a/eslint.config.js b/eslint.config.js index 28c6923..60ad5ae 100644 --- a/eslint.config.js +++ b/eslint.config.js @@ -7,7 +7,7 @@ import simpleImportSort from 'eslint-plugin-simple-import-sort'; import { defineConfig, globalIgnores } from 'eslint/config'; export default defineConfig([ - globalIgnores(['dist', 'electron-dist']), + globalIgnores(['dist']), { files: ['**/*.{ts,tsx}'], plugins: { diff --git a/package-lock.json b/package-lock.json index 90eb896..5ce8b0c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,7 +8,7 @@ "name": "power-interview-ai", "version": "1.5.2", "dependencies": { - "@mohtasham/md-to-docx": "^2.6.1", + "@mohtasham/md-to-docx": "^2.12.1", "@radix-ui/react-checkbox": "^1.3.3", "@radix-ui/react-dialog": "^1.1.15", "@radix-ui/react-dropdown-menu": "^2.1.16", @@ -16,55 +16,51 @@ "@radix-ui/react-slot": "^1.2.4", "@radix-ui/react-tabs": "^1.1.13", "@radix-ui/react-tooltip": "^1.2.8", - "@tanstack/react-query": "^5.90.20", - "axios": "^1.13.4", + "@tanstack/react-query": "^5.100.14", + "@tauri-apps/api": "^2.11.0", + "@tauri-apps/plugin-dialog": "^2.7.1", + "@tauri-apps/plugin-fs": "^2.5.1", + "@tauri-apps/plugin-shell": "^2.3.5", + "@tauri-apps/plugin-updater": "^2.10.1", "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", - "electron-audio-loopback": "^1.0.6", - "electron-store": "^11.0.2", - "electron-updater": "^6.7.3", "hast-util-sanitize": "^5.0.2", "highlight.js": "^11.11.1", - "lucide-react": "^0.563.0", + "lucide-react": "^1.17.0", "radix-ui": "^1.4.3", - "react": "^19.2.0", - "react-dom": "^19.2.0", + "react": "^19.2.7", + "react-dom": "^19.2.7", "react-markdown": "^10.1.0", "react-qrcode-pretty": "^3.3.1", - "react-router-dom": "^7.13.0", + "react-router-dom": "^7.16.0", "rehype-highlight": "^7.0.2", "rehype-sanitize": "^6.0.0", "remark-gfm": "^4.0.1", - "sharp": "^0.34.5", "sonner": "^2.0.7", - "tailwind-merge": "^3.4.0", - "zustand": "^5.0.11" + "tailwind-merge": "^3.6.0", + "zustand": "^5.0.14" }, "devDependencies": { - "@eslint/js": "^9.39.1", - "@tailwindcss/vite": "^4.1.18", - "@types/node": "^24.10.1", - "@types/react": "^19.2.5", + "@eslint/js": "^10.0.1", + "@tailwindcss/vite": "^4.3.0", + "@tauri-apps/cli": "^2.11.2", + "@types/node": "^25.9.1", + "@types/react": "^19.2.16", "@types/react-dom": "^19.2.3", - "@vitejs/plugin-react": "^5.1.1", - "autoprefixer": "^10.4.23", - "concurrently": "^9.2.1", - "cross-env": "^10.1.0", - "electron": "^35.0.0", - "electron-builder": "^26.4.0", - "eslint": "^9.39.1", - "eslint-plugin-react-hooks": "^7.0.1", - "eslint-plugin-react-refresh": "^0.4.24", - "eslint-plugin-simple-import-sort": "^10.0.0", - "globals": "^16.5.0", - "postcss": "^8.5.6", - "prettier": "^3.8.1", - "tailwindcss": "^4.1.18", + "@vitejs/plugin-react": "^6.0.2", + "autoprefixer": "^10.5.0", + "eslint": "^10.4.1", + "eslint-plugin-react-hooks": "^7.1.1", + "eslint-plugin-react-refresh": "^0.5.2", + "eslint-plugin-simple-import-sort": "^13.0.0", + "globals": "^17.6.0", + "postcss": "^8.5.15", + "prettier": "^3.8.3", + "tailwindcss": "^4.3.0", "tw-animate-css": "^1.4.0", - "typescript": "~5.9.3", - "typescript-eslint": "^8.46.4", - "vite": "^7.2.4", - "wait-on": "^9.0.3" + "typescript": "^6.0.3", + "typescript-eslint": "^8.60.1", + "vite": "^8.0.16" } }, "node_modules/@babel/code-frame": { @@ -199,16 +195,6 @@ "@babel/core": "^7.0.0" } }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.28.6.tgz", - "integrity": "sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug==", - "dev": true, - "license": "MIT", - "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", @@ -269,38 +255,6 @@ "node": ">=6.0.0" } }, - "node_modules/@babel/plugin-transform-react-jsx-self": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.27.1.tgz", - "integrity": "sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==", - "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-react-jsx-source": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.27.1.tgz", - "integrity": "sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==", - "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/template": { "version": "7.28.6", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.28.6.tgz", @@ -349,12283 +303,6600 @@ "node": ">=6.9.0" } }, - "node_modules/@develar/schema-utils": { - "version": "2.6.5", - "resolved": "https://registry.npmjs.org/@develar/schema-utils/-/schema-utils-2.6.5.tgz", - "integrity": "sha512-0cp4PsWQ/9avqTVMCtZ+GirikIA36ikvjtHweU4/j8yLtgObI0+JUPhYFScgwlteveGB1rt3Cm8UhN04XayDig==", + "node_modules/@emnapi/core": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.10.0.tgz", + "integrity": "sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw==", "dev": true, "license": "MIT", + "optional": true, "dependencies": { - "ajv": "^6.12.0", - "ajv-keywords": "^3.4.1" - }, - "engines": { - "node": ">= 8.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "@emnapi/wasi-threads": "1.2.1", + "tslib": "^2.4.0" } }, - "node_modules/@electron/asar": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/@electron/asar/-/asar-3.4.1.tgz", - "integrity": "sha512-i4/rNPRS84t0vSRa2HorerGRXWyF4vThfHesw0dmcWHp+cspK743UanA0suA5Q5y8kzY2y6YKrvbIUn69BCAiA==", + "node_modules/@emnapi/runtime": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.10.0.tgz", + "integrity": "sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==", "dev": true, "license": "MIT", + "optional": true, "dependencies": { - "commander": "^5.0.0", - "glob": "^7.1.6", - "minimatch": "^3.0.4" - }, - "bin": { - "asar": "bin/asar.js" - }, - "engines": { - "node": ">=10.12.0" - } - }, - "node_modules/@electron/asar/node_modules/minimatch": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.4.tgz", - "integrity": "sha512-twmL+S8+7yIsE9wsqgzU3E8/LumN3M3QELrBZ20OdmQ9jB2JvW5oZtBEmft84k/Gs5CG9mqtWc6Y9vW+JEzGxw==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" + "tslib": "^2.4.0" } }, - "node_modules/@electron/fuses": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@electron/fuses/-/fuses-1.8.0.tgz", - "integrity": "sha512-zx0EIq78WlY/lBb1uXlziZmDZI4ubcCXIMJ4uGjXzZW0nS19TjSPeXPAjzzTmKQlJUZm0SbmZhPKP7tuQ1SsEw==", + "node_modules/@emnapi/wasi-threads": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.1.tgz", + "integrity": "sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==", "dev": true, "license": "MIT", + "optional": true, "dependencies": { - "chalk": "^4.1.1", - "fs-extra": "^9.0.1", - "minimist": "^1.2.5" - }, - "bin": { - "electron-fuses": "dist/bin.js" + "tslib": "^2.4.0" } }, - "node_modules/@electron/fuses/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "node_modules/@eslint-community/eslint-utils": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz", + "integrity": "sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==", "dev": true, "license": "MIT", "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" + "eslint-visitor-keys": "^3.4.3" }, "engines": { - "node": ">=10" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" } }, - "node_modules/@electron/fuses/node_modules/jsonfile": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", - "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, - "license": "MIT", - "dependencies": { - "universalify": "^2.0.0" + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/@electron/fuses/node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "node_modules/@eslint-community/regexpp": { + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", + "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", "dev": true, "license": "MIT", "engines": { - "node": ">= 10.0.0" + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, - "node_modules/@electron/get": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@electron/get/-/get-2.0.3.tgz", - "integrity": "sha512-Qkzpg2s9GnVV2I2BjRksUi43U5e6+zaQMcjoJy0C+C5oxaKl+fmckGDQFtRpZpZV0NQekuZZ+tGz7EA9TVnQtQ==", - "license": "MIT", + "node_modules/@eslint/config-array": { + "version": "0.23.5", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.23.5.tgz", + "integrity": "sha512-Y3kKLvC1dvTOT+oGlqNQ1XLqK6D1HU2YXPc52NmAlJZbMMWDzGYXMiPRJ8TYD39muD/OTjlZmNJ4ib7dvSrMBA==", + "dev": true, + "license": "Apache-2.0", "dependencies": { - "debug": "^4.1.1", - "env-paths": "^2.2.0", - "fs-extra": "^8.1.0", - "got": "^11.8.5", - "progress": "^2.0.3", - "semver": "^6.2.0", - "sumchecker": "^3.0.1" + "@eslint/object-schema": "^3.0.5", + "debug": "^4.3.1", + "minimatch": "^10.2.4" }, "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "global-agent": "^3.0.0" + "node": "^20.19.0 || ^22.13.0 || >=24" } }, - "node_modules/@electron/notarize": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@electron/notarize/-/notarize-2.5.0.tgz", - "integrity": "sha512-jNT8nwH1f9X5GEITXaQ8IF/KdskvIkOFfB2CvwumsveVidzpSc+mvhhTMdAGSYF3O+Nq49lJ7y+ssODRXu06+A==", + "node_modules/@eslint/config-helpers": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.6.0.tgz", + "integrity": "sha512-ii6Bw9jJ2zi2cWA2Z+9/QZ/+3DX6kwaV5Q986D/CdP3Lap3w/pgQZ373FV7byY/i7L4IRH/G43I5dz1ClsCbpA==", "dev": true, - "license": "MIT", + "license": "Apache-2.0", "dependencies": { - "debug": "^4.1.1", - "fs-extra": "^9.0.1", - "promise-retry": "^2.0.1" + "@eslint/core": "^1.2.1" }, "engines": { - "node": ">= 10.0.0" + "node": "^20.19.0 || ^22.13.0 || >=24" } }, - "node_modules/@electron/notarize/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "node_modules/@eslint/core": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-1.2.1.tgz", + "integrity": "sha512-MwcE1P+AZ4C6DWlpin/OmOA54mmIZ/+xZuJiQd4SyB29oAJjN30UW9wkKNptW2ctp4cEsvhlLY/CsQ1uoHDloQ==", "dev": true, - "license": "MIT", + "license": "Apache-2.0", "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" + "@types/json-schema": "^7.0.15" }, "engines": { - "node": ">=10" + "node": "^20.19.0 || ^22.13.0 || >=24" } }, - "node_modules/@electron/notarize/node_modules/jsonfile": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", - "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", + "node_modules/@eslint/js": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-10.0.1.tgz", + "integrity": "sha512-zeR9k5pd4gxjZ0abRoIaxdc7I3nDktoXZk2qOv9gCNWx3mVwEn32VRhyLaRsDiJjTs0xq/T8mfPtyuXu7GWBcA==", "dev": true, "license": "MIT", - "dependencies": { - "universalify": "^2.0.0" + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "eslint": "^10.0.0" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } } }, - "node_modules/@electron/notarize/node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "node_modules/@eslint/object-schema": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-3.0.5.tgz", + "integrity": "sha512-vqTaUEgxzm+YDSdElad6PiRoX4t8VGDjCtt05zn4nU810UIx/uNEV7/lZJ6KwFThKZOzOxzXy48da+No7HZaMw==", "dev": true, - "license": "MIT", + "license": "Apache-2.0", "engines": { - "node": ">= 10.0.0" + "node": "^20.19.0 || ^22.13.0 || >=24" } }, - "node_modules/@electron/osx-sign": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@electron/osx-sign/-/osx-sign-1.3.3.tgz", - "integrity": "sha512-KZ8mhXvWv2rIEgMbWZ4y33bDHyUKMXnx4M0sTyPNK/vcB81ImdeY9Ggdqy0SWbMDgmbqyQ+phgejh6V3R2QuSg==", + "node_modules/@eslint/plugin-kit": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.7.2.tgz", + "integrity": "sha512-+CNAzxglkrpNf/kKywqQfk74QjtceuOE7Qm+AF8miRvPF/wmmK5+OJOgVh3AVTT3RP2mH3+FOaxlE5v72owk0A==", "dev": true, - "license": "BSD-2-Clause", + "license": "Apache-2.0", "dependencies": { - "compare-version": "^0.1.2", - "debug": "^4.3.4", - "fs-extra": "^10.0.0", - "isbinaryfile": "^4.0.8", - "minimist": "^1.2.6", - "plist": "^3.0.5" - }, - "bin": { - "electron-osx-flat": "bin/electron-osx-flat.js", - "electron-osx-sign": "bin/electron-osx-sign.js" + "@eslint/core": "^1.2.1", + "levn": "^0.4.1" }, "engines": { - "node": ">=12.0.0" + "node": "^20.19.0 || ^22.13.0 || >=24" } }, - "node_modules/@electron/osx-sign/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, + "node_modules/@floating-ui/core": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.4.tgz", + "integrity": "sha512-C3HlIdsBxszvm5McXlB8PeOEWfBhcGBTZGkGlWc2U0KFY5IwG5OQEuQ8rq52DZmcHDlPLd+YFBK+cZcytwIFWg==", "license": "MIT", "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" + "@floating-ui/utils": "^0.2.10" } }, - "node_modules/@electron/osx-sign/node_modules/isbinaryfile": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", - "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", - "dev": true, + "node_modules/@floating-ui/dom": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.5.tgz", + "integrity": "sha512-N0bD2kIPInNHUHehXhMke1rBGs1dwqvC9O9KYMyyjK7iXt7GAhnro7UlcuYcGdS/yYOlq0MAVgrow8IbWJwyqg==", "license": "MIT", - "engines": { - "node": ">= 8.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/gjtorikian/" + "dependencies": { + "@floating-ui/core": "^1.7.4", + "@floating-ui/utils": "^0.2.10" } }, - "node_modules/@electron/osx-sign/node_modules/jsonfile": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", - "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", - "dev": true, + "node_modules/@floating-ui/react-dom": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.7.tgz", + "integrity": "sha512-0tLRojf/1Go2JgEVm+3Frg9A3IW8bJgKgdO0BN5RkF//ufuz2joZM63Npau2ff3J6lUVYgDSNzNkR+aH3IVfjg==", "license": "MIT", "dependencies": { - "universalify": "^2.0.0" + "@floating-ui/dom": "^1.7.5" }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" } }, - "node_modules/@electron/osx-sign/node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "node_modules/@floating-ui/utils": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.10.tgz", + "integrity": "sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==", + "license": "MIT" + }, + "node_modules/@humanfs/core": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", "dev": true, - "license": "MIT", + "license": "Apache-2.0", "engines": { - "node": ">= 10.0.0" + "node": ">=18.18.0" } }, - "node_modules/@electron/rebuild": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@electron/rebuild/-/rebuild-4.0.3.tgz", - "integrity": "sha512-u9vpTHRMkOYCs/1FLiSVAFZ7FbjsXK+bQuzviJZa+lG7BHZl1nz52/IcGvwa3sk80/fc3llutBkbCq10Vh8WQA==", + "node_modules/@humanfs/node": { + "version": "0.16.7", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.7.tgz", + "integrity": "sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==", "dev": true, - "license": "MIT", + "license": "Apache-2.0", "dependencies": { - "@malept/cross-spawn-promise": "^2.0.0", - "debug": "^4.1.1", - "detect-libc": "^2.0.1", - "got": "^11.7.0", - "graceful-fs": "^4.2.11", - "node-abi": "^4.2.0", - "node-api-version": "^0.2.1", - "node-gyp": "^11.2.0", - "ora": "^5.1.0", - "read-binary-file-arch": "^1.0.6", - "semver": "^7.3.5", - "tar": "^7.5.6", - "yargs": "^17.0.1" - }, - "bin": { - "electron-rebuild": "lib/cli.js" + "@humanfs/core": "^0.19.1", + "@humanwhocodes/retry": "^0.4.0" }, "engines": { - "node": ">=22.12.0" + "node": ">=18.18.0" } }, - "node_modules/@electron/rebuild/node_modules/semver": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", - "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, + "license": "Apache-2.0", "engines": { - "node": ">=10" + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" } }, - "node_modules/@electron/universal": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@electron/universal/-/universal-2.0.3.tgz", - "integrity": "sha512-Wn9sPYIVFRFl5HmwMJkARCCf7rqK/EurkfQ/rJZ14mHP3iYTjZSIOSVonEAnhWeAXwtw7zOekGRlc6yTtZ0t+g==", + "node_modules/@humanwhocodes/retry": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", "dev": true, - "license": "MIT", - "dependencies": { - "@electron/asar": "^3.3.1", - "@malept/cross-spawn-promise": "^2.0.0", - "debug": "^4.3.1", - "dir-compare": "^4.2.0", - "fs-extra": "^11.1.1", - "minimatch": "^9.0.3", - "plist": "^3.1.0" - }, + "license": "Apache-2.0", "engines": { - "node": ">=16.4" + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" } }, - "node_modules/@electron/universal/node_modules/balanced-match": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", - "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", "dev": true, "license": "MIT", - "engines": { - "node": "18 || 20 || >=22" + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" } }, - "node_modules/@electron/universal/node_modules/brace-expansion": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", - "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", "dev": true, "license": "MIT", "dependencies": { - "balanced-match": "^4.0.2" - }, - "engines": { - "node": "18 || 20 || >=22" + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" } }, - "node_modules/@electron/universal/node_modules/fs-extra": { - "version": "11.3.3", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.3.tgz", - "integrity": "sha512-VWSRii4t0AFm6ixFFmLLx1t7wS1gh+ckoa84aOeapGum0h+EZd1EhEumSB+ZdDLnEPuucsVB9oB7cxJHap6Afg==", + "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", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, "engines": { - "node": ">=14.14" + "node": ">=6.0.0" } }, - "node_modules/@electron/universal/node_modules/jsonfile": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", - "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", - "dev": true, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@mohtasham/md-to-docx": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/@mohtasham/md-to-docx/-/md-to-docx-2.12.1.tgz", + "integrity": "sha512-o4U2nigu7NFUP8u6Gu6hQXJNOga8+jJxzDRDN3eWxWSmnArPLz8msw89tv1GXnf519mNjIN81ZBqLUO+E68UFg==", "license": "MIT", "dependencies": { - "universalify": "^2.0.0" + "docx": "^9.5.0", + "file-saver": "^2.0.5", + "lowlight": "^3.3.0", + "mdast-util-find-and-replace": "^3.0.2", + "remark": "^15.0.1", + "remark-gfm": "^4.0.1", + "remark-parse": "^11.0.0", + "undici": "^7.25.0", + "unified": "^11.0.5", + "unist-util-visit": "^5.0.0" }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" + "bin": { + "md-to-docx": "dist/cli.js" } }, - "node_modules/@electron/universal/node_modules/minimatch": { - "version": "9.0.7", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.7.tgz", - "integrity": "sha512-MOwgjc8tfrpn5QQEvjijjmDVtMw2oL88ugTevzxQnzRLm6l3fVEF2gzU0kYeYYKD8C66+IdGX6peJ4MyUlUnPg==", + "node_modules/@napi-rs/wasm-runtime": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.4.tgz", + "integrity": "sha512-3NQNNgA1YSlJb/kMH1ildASP9HW7/7kYnRI2szWJaofaS1hWmbGI4H+d3+22aGzXXN9IJ+n+GiFVcGipJP18ow==", "dev": true, - "license": "ISC", + "license": "MIT", + "optional": true, "dependencies": { - "brace-expansion": "^5.0.2" - }, - "engines": { - "node": ">=16 || 14 >=14.17" + "@tybys/wasm-util": "^0.10.1" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + }, + "peerDependencies": { + "@emnapi/core": "^1.7.1", + "@emnapi/runtime": "^1.7.1" } }, - "node_modules/@electron/universal/node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "node_modules/@oxc-project/types": { + "version": "0.133.0", + "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.133.0.tgz", + "integrity": "sha512-KzkdCd6Uxqnf6l3HOw1xfatAlUURA0g14cvBYFyJ5SaNOQbOUvBr9PKArcPcrNIeRsBdgcUzOGrhKveVpvOIGA==", "dev": true, "license": "MIT", - "engines": { - "node": ">= 10.0.0" + "funding": { + "url": "https://github.com/sponsors/Boshen" } }, - "node_modules/@electron/windows-sign": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@electron/windows-sign/-/windows-sign-1.2.2.tgz", - "integrity": "sha512-dfZeox66AvdPtb2lD8OsIIQh12Tp0GNCRUDfBHIKGpbmopZto2/A8nSpYYLoedPIHpqkeblZ/k8OV0Gy7PYuyQ==", - "dev": true, - "license": "BSD-2-Clause", - "optional": true, - "peer": true, + "node_modules/@radix-ui/number": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.1.1.tgz", + "integrity": "sha512-MkKCwxlXTgz6CFoJx3pCwn07GKp36+aZyu/u2Ln2VrA5DcdyCZkASEDBTd8x5whTQQL5CiYf4prXKLcgQdv29g==", + "license": "MIT" + }, + "node_modules/@radix-ui/primitive": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.3.tgz", + "integrity": "sha512-JTF99U/6XIjCBo0wqkU5sK10glYe27MRRsfwoiq5zzOEZLHU3A3KCMa5X/azekYRCJ0HlwI0crAXS/5dEHTzDg==", + "license": "MIT" + }, + "node_modules/@radix-ui/react-accessible-icon": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-accessible-icon/-/react-accessible-icon-1.1.7.tgz", + "integrity": "sha512-XM+E4WXl0OqUJFovy6GjmxxFyx9opfCAIUku4dlKRd5YEPqt4kALOkQOp0Of6reHuUkJuiPBEc5k0o4z4lTC8A==", + "license": "MIT", "dependencies": { - "cross-dirname": "^0.1.0", - "debug": "^4.3.4", - "fs-extra": "^11.1.1", - "minimist": "^1.2.8", - "postject": "^1.0.0-alpha.6" + "@radix-ui/react-visually-hidden": "1.2.3" }, - "bin": { - "electron-windows-sign": "bin/electron-windows-sign.js" + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, - "engines": { - "node": ">=14.14" + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } } }, - "node_modules/@electron/windows-sign/node_modules/fs-extra": { - "version": "11.3.3", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.3.tgz", - "integrity": "sha512-VWSRii4t0AFm6ixFFmLLx1t7wS1gh+ckoa84aOeapGum0h+EZd1EhEumSB+ZdDLnEPuucsVB9oB7cxJHap6Afg==", - "dev": true, + "node_modules/@radix-ui/react-accordion": { + "version": "1.2.12", + "resolved": "https://registry.npmjs.org/@radix-ui/react-accordion/-/react-accordion-1.2.12.tgz", + "integrity": "sha512-T4nygeh9YE9dLRPhAHSeOZi7HBXo+0kYIPJXayZfvWOWA0+n3dESrZbjfDPUABkUNym6Hd+f2IR113To8D2GPA==", "license": "MIT", - "optional": true, - "peer": true, "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-collapsible": "1.1.12", + "@radix-ui/react-collection": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-controllable-state": "1.2.2" }, - "engines": { - "node": ">=14.14" + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } } }, - "node_modules/@electron/windows-sign/node_modules/jsonfile": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", - "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", - "dev": true, + "node_modules/@radix-ui/react-alert-dialog": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/@radix-ui/react-alert-dialog/-/react-alert-dialog-1.1.15.tgz", + "integrity": "sha512-oTVLkEw5GpdRe29BqJ0LSDFWI3qu0vR1M0mUkOQWDIUnY/QIkLpgDMWuKxP94c2NAC2LGcgVhG1ImF3jkZ5wXw==", "license": "MIT", - "optional": true, - "peer": true, "dependencies": { - "universalify": "^2.0.0" + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-dialog": "1.1.15", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-slot": "1.2.3" }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } } }, - "node_modules/@electron/windows-sign/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, + "node_modules/@radix-ui/react-alert-dialog/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">= 10.0.0" + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, - "node_modules/@emnapi/runtime": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.8.1.tgz", - "integrity": "sha512-mehfKSMWjjNol8659Z8KxEMrdSJDDot5SXMq00dM8BN4o+CLNXQ0xH2V7EchNHV4RmbZLmmPdEaXZc5H2FXmDg==", + "node_modules/@radix-ui/react-arrow": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.1.7.tgz", + "integrity": "sha512-F+M1tLhO+mlQaOWspE8Wstg+z6PwxwRd8oQ8IXceWz92kfAmalTRf0EjrouQeo7QssEPfCn05B4Ihs1K9WQ/7w==", "license": "MIT", - "optional": true, "dependencies": { - "tslib": "^2.4.0" + "@radix-ui/react-primitive": "2.1.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } } }, - "node_modules/@epic-web/invariant": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@epic-web/invariant/-/invariant-1.0.0.tgz", - "integrity": "sha512-lrTPqgvfFQtR/eY/qkIzp98OGdNJu0m5ji3q/nJI8v3SXkRKEnWiOxMmbvcSoAIzv/cGiuvRy57k4suKQSAdwA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@esbuild/aix-ppc64": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.2.tgz", - "integrity": "sha512-GZMB+a0mOMZs4MpDbj8RJp4cw+w1WV5NYD6xzgvzUJ5Ek2jerwfO2eADyI6ExDSUED+1X8aMbegahsJi+8mgpw==", - "cpu": [ - "ppc64" - ], - "dev": true, + "node_modules/@radix-ui/react-aspect-ratio": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-aspect-ratio/-/react-aspect-ratio-1.1.7.tgz", + "integrity": "sha512-Yq6lvO9HQyPwev1onK1daHCHqXVLzPhSVjmsNjCa2Zcxy2f7uJD2itDtxknv6FzAKCwD1qQkeVDmX/cev13n/g==", "license": "MIT", - "optional": true, - "os": [ - "aix" - ], - "engines": { - "node": ">=18" + "dependencies": { + "@radix-ui/react-primitive": "2.1.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } } }, - "node_modules/@esbuild/android-arm": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.2.tgz", - "integrity": "sha512-DVNI8jlPa7Ujbr1yjU2PfUSRtAUZPG9I1RwW4F4xFB1Imiu2on0ADiI/c3td+KmDtVKNbi+nffGDQMfcIMkwIA==", - "cpu": [ - "arm" - ], - "dev": true, + "node_modules/@radix-ui/react-avatar": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/@radix-ui/react-avatar/-/react-avatar-1.1.10.tgz", + "integrity": "sha512-V8piFfWapM5OmNCXTzVQY+E1rDa53zY+MQ4Y7356v4fFz6vqCyUtIz2rUD44ZEdwg78/jKmMJHj07+C/Z/rcog==", "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" + "dependencies": { + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-is-hydrated": "0.1.0", + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } } }, - "node_modules/@esbuild/android-arm64": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.2.tgz", - "integrity": "sha512-pvz8ZZ7ot/RBphf8fv60ljmaoydPU12VuXHImtAs0XhLLw+EXBi2BLe3OYSBslR4rryHvweW5gmkKFwTiFy6KA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/android-x64": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.2.tgz", - "integrity": "sha512-z8Ank4Byh4TJJOh4wpz8g2vDy75zFL0TlZlkUkEwYXuPSgX8yzep596n6mT7905kA9uHZsf/o2OJZubl2l3M7A==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.2.tgz", - "integrity": "sha512-davCD2Zc80nzDVRwXTcQP/28fiJbcOwvdolL0sOiOsbwBa72kegmVU0Wrh1MYrbuCL98Omp5dVhQFWRKR2ZAlg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.2.tgz", - "integrity": "sha512-ZxtijOmlQCBWGwbVmwOF/UCzuGIbUkqB1faQRf5akQmxRJ1ujusWsb3CVfk/9iZKr2L5SMU5wPBi1UWbvL+VQA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.2.tgz", - "integrity": "sha512-lS/9CN+rgqQ9czogxlMcBMGd+l8Q3Nj1MFQwBZJyoEKI50XGxwuzznYdwcav6lpOGv5BqaZXqvBSiB/kJ5op+g==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.2.tgz", - "integrity": "sha512-tAfqtNYb4YgPnJlEFu4c212HYjQWSO/w/h/lQaBK7RbwGIkBOuNKQI9tqWzx7Wtp7bTPaGC6MJvWI608P3wXYA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-arm": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.2.tgz", - "integrity": "sha512-vWfq4GaIMP9AIe4yj1ZUW18RDhx6EPQKjwe7n8BbIecFtCQG4CfHGaHuh7fdfq+y3LIA2vGS/o9ZBGVxIDi9hw==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.2.tgz", - "integrity": "sha512-hYxN8pr66NsCCiRFkHUAsxylNOcAQaxSSkHMMjcpx0si13t1LHFphxJZUiGwojB1a/Hd5OiPIqDdXONia6bhTw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.2.tgz", - "integrity": "sha512-MJt5BRRSScPDwG2hLelYhAAKh9imjHK5+NE/tvnRLbIqUWa+0E9N4WNMjmp/kXXPHZGqPLxggwVhz7QP8CTR8w==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.2.tgz", - "integrity": "sha512-lugyF1atnAT463aO6KPshVCJK5NgRnU4yb3FUumyVz+cGvZbontBgzeGFO1nF+dPueHD367a2ZXe1NtUkAjOtg==", - "cpu": [ - "loong64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.2.tgz", - "integrity": "sha512-nlP2I6ArEBewvJ2gjrrkESEZkB5mIoaTswuqNFRv/WYd+ATtUpe9Y09RnJvgvdag7he0OWgEZWhviS1OTOKixw==", - "cpu": [ - "mips64el" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.2.tgz", - "integrity": "sha512-C92gnpey7tUQONqg1n6dKVbx3vphKtTHJaNG2Ok9lGwbZil6DrfyecMsp9CrmXGQJmZ7iiVXvvZH6Ml5hL6XdQ==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.2.tgz", - "integrity": "sha512-B5BOmojNtUyN8AXlK0QJyvjEZkWwy/FKvakkTDCziX95AowLZKR6aCDhG7LeF7uMCXEJqwa8Bejz5LTPYm8AvA==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.2.tgz", - "integrity": "sha512-p4bm9+wsPwup5Z8f4EpfN63qNagQ47Ua2znaqGH6bqLlmJ4bx97Y9JdqxgGZ6Y8xVTixUnEkoKSHcpRlDnNr5w==", - "cpu": [ - "s390x" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-x64": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.2.tgz", - "integrity": "sha512-uwp2Tip5aPmH+NRUwTcfLb+W32WXjpFejTIOWZFw/v7/KnpCDKG66u4DLcurQpiYTiYwQ9B7KOeMJvLCu/OvbA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/netbsd-arm64": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.2.tgz", - "integrity": "sha512-Kj6DiBlwXrPsCRDeRvGAUb/LNrBASrfqAIok+xB0LxK8CHqxZ037viF13ugfsIpePH93mX7xfJp97cyDuTZ3cw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.2.tgz", - "integrity": "sha512-HwGDZ0VLVBY3Y+Nw0JexZy9o/nUAWq9MlV7cahpaXKW6TOzfVno3y3/M8Ga8u8Yr7GldLOov27xiCnqRZf0tCA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/openbsd-arm64": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.2.tgz", - "integrity": "sha512-DNIHH2BPQ5551A7oSHD0CKbwIA/Ox7+78/AWkbS5QoRzaqlev2uFayfSxq68EkonB+IKjiuxBFoV8ESJy8bOHA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.2.tgz", - "integrity": "sha512-/it7w9Nb7+0KFIzjalNJVR5bOzA9Vay+yIPLVHfIQYG/j+j9VTH84aNB8ExGKPU4AzfaEvN9/V4HV+F+vo8OEg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/openharmony-arm64": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.2.tgz", - "integrity": "sha512-LRBbCmiU51IXfeXk59csuX/aSaToeG7w48nMwA6049Y4J4+VbWALAuXcs+qcD04rHDuSCSRKdmY63sruDS5qag==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openharmony" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.2.tgz", - "integrity": "sha512-kMtx1yqJHTmqaqHPAzKCAkDaKsffmXkPHThSfRwZGyuqyIeBvf08KSsYXl+abf5HDAPMJIPnbBfXvP2ZC2TfHg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.2.tgz", - "integrity": "sha512-Yaf78O/B3Kkh+nKABUF++bvJv5Ijoy9AN1ww904rOXZFLWVc5OLOfL56W+C8F9xn5JQZa3UX6m+IktJnIb1Jjg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.2.tgz", - "integrity": "sha512-Iuws0kxo4yusk7sw70Xa2E2imZU5HoixzxfGCdxwBdhiDgt9vX9VUCBhqcwY7/uh//78A1hMkkROMJq9l27oLQ==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-x64": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.2.tgz", - "integrity": "sha512-sRdU18mcKf7F+YgheI/zGf5alZatMUTKj/jNS6l744f9u3WFu4v7twcUI9vu4mknF4Y9aDlblIie0IM+5xxaqQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz", - "integrity": "sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "eslint-visitor-keys": "^3.4.3" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" - } - }, - "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint-community/regexpp": { - "version": "4.12.2", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", - "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" - } - }, - "node_modules/@eslint/config-array": { - "version": "0.21.1", - "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.1.tgz", - "integrity": "sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@eslint/object-schema": "^2.1.7", - "debug": "^4.3.1", - "minimatch": "^3.1.2" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/config-array/node_modules/minimatch": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.4.tgz", - "integrity": "sha512-twmL+S8+7yIsE9wsqgzU3E8/LumN3M3QELrBZ20OdmQ9jB2JvW5oZtBEmft84k/Gs5CG9mqtWc6Y9vW+JEzGxw==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/@eslint/config-helpers": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.4.2.tgz", - "integrity": "sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@eslint/core": "^0.17.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/core": { - "version": "0.17.0", - "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.17.0.tgz", - "integrity": "sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@types/json-schema": "^7.0.15" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.3.tgz", - "integrity": "sha512-Kr+LPIUVKz2qkx1HAMH8q1q6azbqBAsXJUxBl/ODDuVPX45Z9DfwB8tPjTi6nNZ8BuM3nbJxC5zCAg5elnBUTQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^10.0.1", - "globals": "^14.0.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.1", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", - "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@eslint/eslintrc/node_modules/minimatch": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.4.tgz", - "integrity": "sha512-twmL+S8+7yIsE9wsqgzU3E8/LumN3M3QELrBZ20OdmQ9jB2JvW5oZtBEmft84k/Gs5CG9mqtWc6Y9vW+JEzGxw==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/@eslint/js": { - "version": "9.39.2", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.2.tgz", - "integrity": "sha512-q1mjIoW1VX4IvSocvM/vbTiveKC4k9eLrajNEuSsmjymSDEbpGddtpfOoN7YGAqBK3NG+uqo8ia4PDTt8buCYA==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://eslint.org/donate" - } - }, - "node_modules/@eslint/object-schema": { - "version": "2.1.7", - "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.7.tgz", - "integrity": "sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/plugin-kit": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.4.1.tgz", - "integrity": "sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@eslint/core": "^0.17.0", - "levn": "^0.4.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@floating-ui/core": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.4.tgz", - "integrity": "sha512-C3HlIdsBxszvm5McXlB8PeOEWfBhcGBTZGkGlWc2U0KFY5IwG5OQEuQ8rq52DZmcHDlPLd+YFBK+cZcytwIFWg==", - "license": "MIT", - "dependencies": { - "@floating-ui/utils": "^0.2.10" - } - }, - "node_modules/@floating-ui/dom": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.5.tgz", - "integrity": "sha512-N0bD2kIPInNHUHehXhMke1rBGs1dwqvC9O9KYMyyjK7iXt7GAhnro7UlcuYcGdS/yYOlq0MAVgrow8IbWJwyqg==", - "license": "MIT", - "dependencies": { - "@floating-ui/core": "^1.7.4", - "@floating-ui/utils": "^0.2.10" - } - }, - "node_modules/@floating-ui/react-dom": { - "version": "2.1.7", - "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.7.tgz", - "integrity": "sha512-0tLRojf/1Go2JgEVm+3Frg9A3IW8bJgKgdO0BN5RkF//ufuz2joZM63Npau2ff3J6lUVYgDSNzNkR+aH3IVfjg==", - "license": "MIT", - "dependencies": { - "@floating-ui/dom": "^1.7.5" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" - } - }, - "node_modules/@floating-ui/utils": { - "version": "0.2.10", - "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.10.tgz", - "integrity": "sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==", - "license": "MIT" - }, - "node_modules/@hapi/address": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/@hapi/address/-/address-5.1.1.tgz", - "integrity": "sha512-A+po2d/dVoY7cYajycYI43ZbYMXukuopIsqCjh5QzsBCipDtdofHntljDlpccMjIfTy6UOkg+5KPriwYch2bXA==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@hapi/hoek": "^11.0.2" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@hapi/formula": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@hapi/formula/-/formula-3.0.2.tgz", - "integrity": "sha512-hY5YPNXzw1He7s0iqkRQi+uMGh383CGdyyIGYtB+W5N3KHPXoqychklvHhKCC9M3Xtv0OCs/IHw+r4dcHtBYWw==", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/@hapi/hoek": { - "version": "11.0.7", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-11.0.7.tgz", - "integrity": "sha512-HV5undWkKzcB4RZUusqOpcgxOaq6VOAH7zhhIr2g3G8NF/MlFO75SjOr2NfuSx0Mh40+1FqCkagKLJRykUWoFQ==", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/@hapi/pinpoint": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@hapi/pinpoint/-/pinpoint-2.0.1.tgz", - "integrity": "sha512-EKQmr16tM8s16vTT3cA5L0kZZcTMU5DUOZTuvpnY738m+jyP3JIUj+Mm1xc1rsLkGBQ/gVnfKYPwOmPg1tUR4Q==", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/@hapi/tlds": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@hapi/tlds/-/tlds-1.1.4.tgz", - "integrity": "sha512-Fq+20dxsxLaUn5jSSWrdtSRcIUba2JquuorF9UW1wIJS5cSUwxIsO2GIhaWynPRflvxSzFN+gxKte2HEW1OuoA==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@hapi/topo": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-6.0.2.tgz", - "integrity": "sha512-KR3rD5inZbGMrHmgPxsJ9dbi6zEK+C3ZwUwTa+eMwWLz7oijWUTWD2pMSNNYJAU6Qq+65NkxXjqHr/7LM2Xkqg==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@hapi/hoek": "^11.0.2" - } - }, - "node_modules/@humanfs/core": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", - "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=18.18.0" - } - }, - "node_modules/@humanfs/node": { - "version": "0.16.7", - "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.7.tgz", - "integrity": "sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@humanfs/core": "^0.19.1", - "@humanwhocodes/retry": "^0.4.0" - }, - "engines": { - "node": ">=18.18.0" - } - }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@humanwhocodes/retry": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", - "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=18.18" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@img/colour": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.0.0.tgz", - "integrity": "sha512-A5P/LfWGFSl6nsckYtjw9da+19jB8hkJ6ACTGcDfEJ0aE+l2n2El7dsVM7UVHZQ9s2lmYMWlrS21YLy2IR1LUw==", - "license": "MIT", - "engines": { - "node": ">=18" - } - }, - "node_modules/@img/sharp-darwin-arm64": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.34.5.tgz", - "integrity": "sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w==", - "cpu": [ - "arm64" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-darwin-arm64": "1.2.4" - } - }, - "node_modules/@img/sharp-darwin-x64": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.34.5.tgz", - "integrity": "sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw==", - "cpu": [ - "x64" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-darwin-x64": "1.2.4" - } - }, - "node_modules/@img/sharp-libvips-darwin-arm64": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.2.4.tgz", - "integrity": "sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g==", - "cpu": [ - "arm64" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "darwin" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-darwin-x64": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.2.4.tgz", - "integrity": "sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg==", - "cpu": [ - "x64" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "darwin" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-linux-arm": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.2.4.tgz", - "integrity": "sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==", - "cpu": [ - "arm" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "linux" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-linux-arm64": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.2.4.tgz", - "integrity": "sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==", - "cpu": [ - "arm64" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "linux" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-linux-ppc64": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.2.4.tgz", - "integrity": "sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==", - "cpu": [ - "ppc64" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "linux" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-linux-riscv64": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-riscv64/-/sharp-libvips-linux-riscv64-1.2.4.tgz", - "integrity": "sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==", - "cpu": [ - "riscv64" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "linux" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-linux-s390x": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.2.4.tgz", - "integrity": "sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==", - "cpu": [ - "s390x" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "linux" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-linux-x64": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.2.4.tgz", - "integrity": "sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==", - "cpu": [ - "x64" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "linux" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-linuxmusl-arm64": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.2.4.tgz", - "integrity": "sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==", - "cpu": [ - "arm64" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "linux" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-linuxmusl-x64": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.2.4.tgz", - "integrity": "sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==", - "cpu": [ - "x64" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "linux" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-linux-arm": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.34.5.tgz", - "integrity": "sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==", - "cpu": [ - "arm" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linux-arm": "1.2.4" - } - }, - "node_modules/@img/sharp-linux-arm64": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.34.5.tgz", - "integrity": "sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==", - "cpu": [ - "arm64" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linux-arm64": "1.2.4" - } - }, - "node_modules/@img/sharp-linux-ppc64": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.34.5.tgz", - "integrity": "sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==", - "cpu": [ - "ppc64" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linux-ppc64": "1.2.4" - } - }, - "node_modules/@img/sharp-linux-riscv64": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-riscv64/-/sharp-linux-riscv64-0.34.5.tgz", - "integrity": "sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==", - "cpu": [ - "riscv64" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linux-riscv64": "1.2.4" - } - }, - "node_modules/@img/sharp-linux-s390x": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.34.5.tgz", - "integrity": "sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==", - "cpu": [ - "s390x" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linux-s390x": "1.2.4" - } - }, - "node_modules/@img/sharp-linux-x64": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.34.5.tgz", - "integrity": "sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==", - "cpu": [ - "x64" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linux-x64": "1.2.4" - } - }, - "node_modules/@img/sharp-linuxmusl-arm64": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.34.5.tgz", - "integrity": "sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==", - "cpu": [ - "arm64" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linuxmusl-arm64": "1.2.4" - } - }, - "node_modules/@img/sharp-linuxmusl-x64": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.34.5.tgz", - "integrity": "sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==", - "cpu": [ - "x64" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linuxmusl-x64": "1.2.4" - } - }, - "node_modules/@img/sharp-wasm32": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.34.5.tgz", - "integrity": "sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==", - "cpu": [ - "wasm32" - ], - "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", - "optional": true, - "dependencies": { - "@emnapi/runtime": "^1.7.0" - }, - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-win32-arm64": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.34.5.tgz", - "integrity": "sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g==", - "cpu": [ - "arm64" - ], - "license": "Apache-2.0 AND LGPL-3.0-or-later", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-win32-ia32": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.34.5.tgz", - "integrity": "sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg==", - "cpu": [ - "ia32" - ], - "license": "Apache-2.0 AND LGPL-3.0-or-later", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-win32-x64": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.34.5.tgz", - "integrity": "sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw==", - "cpu": [ - "x64" - ], - "license": "Apache-2.0 AND LGPL-3.0-or-later", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", - "dev": true, - "license": "ISC", - "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@isaacs/cliui/node_modules/ansi-regex": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", - "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/@isaacs/cliui/node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@isaacs/cliui/node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "dev": true, - "license": "MIT", - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@isaacs/cliui/node_modules/strip-ansi": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz", - "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/@isaacs/fs-minipass": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz", - "integrity": "sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==", - "dev": true, - "license": "ISC", - "dependencies": { - "minipass": "^7.0.4" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.13", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", - "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.0", - "@jridgewell/trace-mapping": "^0.3.24" - } - }, - "node_modules/@jridgewell/remapping": { - "version": "2.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", - "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@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.5", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", - "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", - "dev": true, - "license": "MIT" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.31", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", - "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@malept/cross-spawn-promise": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-2.0.0.tgz", - "integrity": "sha512-1DpKU0Z5ThltBwjNySMC14g0CkbyhCaz9FkhxqNsZI6uAPJXFS8cMXlBKo26FJ8ZuW6S9GCMcR9IO5k2X5/9Fg==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/malept" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" - } - ], - "license": "Apache-2.0", - "dependencies": { - "cross-spawn": "^7.0.1" - }, - "engines": { - "node": ">= 12.13.0" - } - }, - "node_modules/@malept/flatpak-bundler": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@malept/flatpak-bundler/-/flatpak-bundler-0.4.0.tgz", - "integrity": "sha512-9QOtNffcOF/c1seMCDnjckb3R9WHcG34tky+FHpNKKCW0wc/scYLwMtO+ptyGUfMW0/b/n4qRiALlaFHc9Oj7Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^4.1.1", - "fs-extra": "^9.0.0", - "lodash": "^4.17.15", - "tmp-promise": "^3.0.2" - }, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/@malept/flatpak-bundler/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@malept/flatpak-bundler/node_modules/jsonfile": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", - "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", - "dev": true, - "license": "MIT", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/@malept/flatpak-bundler/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/@mohtasham/md-to-docx": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/@mohtasham/md-to-docx/-/md-to-docx-2.6.1.tgz", - "integrity": "sha512-2xg10mkdLuSFn3FJaPz9O9uMw0+hzfY9aXmQK35E4ON11FrDIWa95Sj0GfC174aQ6UoFVnbHIvisdFPET3HW+w==", - "license": "MIT", - "dependencies": { - "docx": "^9.5.0", - "file-saver": "^2.0.5", - "mdast-util-find-and-replace": "^3.0.2", - "remark": "^15.0.1", - "remark-gfm": "^4.0.1", - "remark-parse": "^11.0.0", - "unified": "^11.0.5", - "unist-util-visit": "^5.0.0" - } - }, - "node_modules/@npmcli/agent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@npmcli/agent/-/agent-3.0.0.tgz", - "integrity": "sha512-S79NdEgDQd/NGCay6TCoVzXSj74skRZIKJcpJjC5lOq34SZzyI6MqtiiWoiVWoVrTcGjNeC4ipbh1VIHlpfF5Q==", - "dev": true, - "license": "ISC", - "dependencies": { - "agent-base": "^7.1.0", - "http-proxy-agent": "^7.0.0", - "https-proxy-agent": "^7.0.1", - "lru-cache": "^10.0.1", - "socks-proxy-agent": "^8.0.3" - }, - "engines": { - "node": "^18.17.0 || >=20.5.0" - } - }, - "node_modules/@npmcli/agent/node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/@npmcli/fs": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-4.0.0.tgz", - "integrity": "sha512-/xGlezI6xfGO9NwuJlnwz/K14qD1kCSAGtacBHnGzeAIuJGazcp45KP5NuyARXoKb7cwulAGWVsbeSxdG/cb0Q==", - "dev": true, - "license": "ISC", - "dependencies": { - "semver": "^7.3.5" - }, - "engines": { - "node": "^18.17.0 || >=20.5.0" - } - }, - "node_modules/@npmcli/fs/node_modules/semver": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", - "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=14" - } - }, - "node_modules/@radix-ui/number": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.1.1.tgz", - "integrity": "sha512-MkKCwxlXTgz6CFoJx3pCwn07GKp36+aZyu/u2Ln2VrA5DcdyCZkASEDBTd8x5whTQQL5CiYf4prXKLcgQdv29g==", - "license": "MIT" - }, - "node_modules/@radix-ui/primitive": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.3.tgz", - "integrity": "sha512-JTF99U/6XIjCBo0wqkU5sK10glYe27MRRsfwoiq5zzOEZLHU3A3KCMa5X/azekYRCJ0HlwI0crAXS/5dEHTzDg==", - "license": "MIT" - }, - "node_modules/@radix-ui/react-accessible-icon": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/@radix-ui/react-accessible-icon/-/react-accessible-icon-1.1.7.tgz", - "integrity": "sha512-XM+E4WXl0OqUJFovy6GjmxxFyx9opfCAIUku4dlKRd5YEPqt4kALOkQOp0Of6reHuUkJuiPBEc5k0o4z4lTC8A==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-visually-hidden": "1.2.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-accordion": { - "version": "1.2.12", - "resolved": "https://registry.npmjs.org/@radix-ui/react-accordion/-/react-accordion-1.2.12.tgz", - "integrity": "sha512-T4nygeh9YE9dLRPhAHSeOZi7HBXo+0kYIPJXayZfvWOWA0+n3dESrZbjfDPUABkUNym6Hd+f2IR113To8D2GPA==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.3", - "@radix-ui/react-collapsible": "1.1.12", - "@radix-ui/react-collection": "1.1.7", - "@radix-ui/react-compose-refs": "1.1.2", - "@radix-ui/react-context": "1.1.2", - "@radix-ui/react-direction": "1.1.1", - "@radix-ui/react-id": "1.1.1", - "@radix-ui/react-primitive": "2.1.3", - "@radix-ui/react-use-controllable-state": "1.2.2" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-alert-dialog": { - "version": "1.1.15", - "resolved": "https://registry.npmjs.org/@radix-ui/react-alert-dialog/-/react-alert-dialog-1.1.15.tgz", - "integrity": "sha512-oTVLkEw5GpdRe29BqJ0LSDFWI3qu0vR1M0mUkOQWDIUnY/QIkLpgDMWuKxP94c2NAC2LGcgVhG1ImF3jkZ5wXw==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.3", - "@radix-ui/react-compose-refs": "1.1.2", - "@radix-ui/react-context": "1.1.2", - "@radix-ui/react-dialog": "1.1.15", - "@radix-ui/react-primitive": "2.1.3", - "@radix-ui/react-slot": "1.2.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-alert-dialog/node_modules/@radix-ui/react-slot": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", - "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-compose-refs": "1.1.2" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-arrow": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.1.7.tgz", - "integrity": "sha512-F+M1tLhO+mlQaOWspE8Wstg+z6PwxwRd8oQ8IXceWz92kfAmalTRf0EjrouQeo7QssEPfCn05B4Ihs1K9WQ/7w==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-primitive": "2.1.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-aspect-ratio": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/@radix-ui/react-aspect-ratio/-/react-aspect-ratio-1.1.7.tgz", - "integrity": "sha512-Yq6lvO9HQyPwev1onK1daHCHqXVLzPhSVjmsNjCa2Zcxy2f7uJD2itDtxknv6FzAKCwD1qQkeVDmX/cev13n/g==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-primitive": "2.1.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-avatar": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/@radix-ui/react-avatar/-/react-avatar-1.1.10.tgz", - "integrity": "sha512-V8piFfWapM5OmNCXTzVQY+E1rDa53zY+MQ4Y7356v4fFz6vqCyUtIz2rUD44ZEdwg78/jKmMJHj07+C/Z/rcog==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-context": "1.1.2", - "@radix-ui/react-primitive": "2.1.3", - "@radix-ui/react-use-callback-ref": "1.1.1", - "@radix-ui/react-use-is-hydrated": "0.1.0", - "@radix-ui/react-use-layout-effect": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-checkbox": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-checkbox/-/react-checkbox-1.3.3.tgz", - "integrity": "sha512-wBbpv+NQftHDdG86Qc0pIyXk5IR3tM8Vd0nWLKDcX8nNn4nXFOFwsKuqw2okA/1D/mpaAkmuyndrPJTYDNZtFw==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.3", - "@radix-ui/react-compose-refs": "1.1.2", - "@radix-ui/react-context": "1.1.2", - "@radix-ui/react-presence": "1.1.5", - "@radix-ui/react-primitive": "2.1.3", - "@radix-ui/react-use-controllable-state": "1.2.2", - "@radix-ui/react-use-previous": "1.1.1", - "@radix-ui/react-use-size": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-collapsible": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/@radix-ui/react-collapsible/-/react-collapsible-1.1.12.tgz", - "integrity": "sha512-Uu+mSh4agx2ib1uIGPP4/CKNULyajb3p92LsVXmH2EHVMTfZWpll88XJ0j4W0z3f8NK1eYl1+Mf/szHPmcHzyA==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.3", - "@radix-ui/react-compose-refs": "1.1.2", - "@radix-ui/react-context": "1.1.2", - "@radix-ui/react-id": "1.1.1", - "@radix-ui/react-presence": "1.1.5", - "@radix-ui/react-primitive": "2.1.3", - "@radix-ui/react-use-controllable-state": "1.2.2", - "@radix-ui/react-use-layout-effect": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-collection": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.7.tgz", - "integrity": "sha512-Fh9rGN0MoI4ZFUNyfFVNU4y9LUz93u9/0K+yLgA2bwRojxM8JU1DyvvMBabnZPBgMWREAJvU2jjVzq+LrFUglw==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-compose-refs": "1.1.2", - "@radix-ui/react-context": "1.1.2", - "@radix-ui/react-primitive": "2.1.3", - "@radix-ui/react-slot": "1.2.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-collection/node_modules/@radix-ui/react-slot": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", - "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-compose-refs": "1.1.2" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-compose-refs": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.2.tgz", - "integrity": "sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==", - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-context": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", - "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-context-menu": { - "version": "2.2.16", - "resolved": "https://registry.npmjs.org/@radix-ui/react-context-menu/-/react-context-menu-2.2.16.tgz", - "integrity": "sha512-O8morBEW+HsVG28gYDZPTrT9UUovQUlJue5YO836tiTJhuIWBm/zQHc7j388sHWtdH/xUZurK9olD2+pcqx5ww==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.3", - "@radix-ui/react-context": "1.1.2", - "@radix-ui/react-menu": "2.1.16", - "@radix-ui/react-primitive": "2.1.3", - "@radix-ui/react-use-callback-ref": "1.1.1", - "@radix-ui/react-use-controllable-state": "1.2.2" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-dialog": { - "version": "1.1.15", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.1.15.tgz", - "integrity": "sha512-TCglVRtzlffRNxRMEyR36DGBLJpeusFcgMVD9PZEzAKnUs1lKCgX5u9BmC2Yg+LL9MgZDugFFs1Vl+Jp4t/PGw==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.3", - "@radix-ui/react-compose-refs": "1.1.2", - "@radix-ui/react-context": "1.1.2", - "@radix-ui/react-dismissable-layer": "1.1.11", - "@radix-ui/react-focus-guards": "1.1.3", - "@radix-ui/react-focus-scope": "1.1.7", - "@radix-ui/react-id": "1.1.1", - "@radix-ui/react-portal": "1.1.9", - "@radix-ui/react-presence": "1.1.5", - "@radix-ui/react-primitive": "2.1.3", - "@radix-ui/react-slot": "1.2.3", - "@radix-ui/react-use-controllable-state": "1.2.2", - "aria-hidden": "^1.2.4", - "react-remove-scroll": "^2.6.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-dialog/node_modules/@radix-ui/react-slot": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", - "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-compose-refs": "1.1.2" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-direction": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.1.1.tgz", - "integrity": "sha512-1UEWRX6jnOA2y4H5WczZ44gOOjTEmlqv1uNW4GAJEO5+bauCBhv8snY65Iw5/VOS/ghKN9gr2KjnLKxrsvoMVw==", - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-dismissable-layer": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.11.tgz", - "integrity": "sha512-Nqcp+t5cTB8BinFkZgXiMJniQH0PsUt2k51FUhbdfeKvc4ACcG2uQniY/8+h1Yv6Kza4Q7lD7PQV0z0oicE0Mg==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.3", - "@radix-ui/react-compose-refs": "1.1.2", - "@radix-ui/react-primitive": "2.1.3", - "@radix-ui/react-use-callback-ref": "1.1.1", - "@radix-ui/react-use-escape-keydown": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-dropdown-menu": { - "version": "2.1.16", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dropdown-menu/-/react-dropdown-menu-2.1.16.tgz", - "integrity": "sha512-1PLGQEynI/3OX/ftV54COn+3Sud/Mn8vALg2rWnBLnRaGtJDduNW/22XjlGgPdpcIbiQxjKtb7BkcjP00nqfJw==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.3", - "@radix-ui/react-compose-refs": "1.1.2", - "@radix-ui/react-context": "1.1.2", - "@radix-ui/react-id": "1.1.1", - "@radix-ui/react-menu": "2.1.16", - "@radix-ui/react-primitive": "2.1.3", - "@radix-ui/react-use-controllable-state": "1.2.2" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-focus-guards": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.3.tgz", - "integrity": "sha512-0rFg/Rj2Q62NCm62jZw0QX7a3sz6QCQU0LpZdNrJX8byRGaGVTqbrW9jAoIAHyMQqsNpeZ81YgSizOt5WXq0Pw==", - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-focus-scope": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.7.tgz", - "integrity": "sha512-t2ODlkXBQyn7jkl6TNaw/MtVEVvIGelJDCG41Okq/KwUsJBwQ4XVZsHAVUkK4mBv3ewiAS3PGuUWuY2BoK4ZUw==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-compose-refs": "1.1.2", - "@radix-ui/react-primitive": "2.1.3", - "@radix-ui/react-use-callback-ref": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-form": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/@radix-ui/react-form/-/react-form-0.1.8.tgz", - "integrity": "sha512-QM70k4Zwjttifr5a4sZFts9fn8FzHYvQ5PiB19O2HsYibaHSVt9fH9rzB0XZo/YcM+b7t/p7lYCT/F5eOeF5yQ==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.3", - "@radix-ui/react-compose-refs": "1.1.2", - "@radix-ui/react-context": "1.1.2", - "@radix-ui/react-id": "1.1.1", - "@radix-ui/react-label": "2.1.7", - "@radix-ui/react-primitive": "2.1.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-hover-card": { - "version": "1.1.15", - "resolved": "https://registry.npmjs.org/@radix-ui/react-hover-card/-/react-hover-card-1.1.15.tgz", - "integrity": "sha512-qgTkjNT1CfKMoP0rcasmlH2r1DAiYicWsDsufxl940sT2wHNEWWv6FMWIQXWhVdmC1d/HYfbhQx60KYyAtKxjg==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.3", - "@radix-ui/react-compose-refs": "1.1.2", - "@radix-ui/react-context": "1.1.2", - "@radix-ui/react-dismissable-layer": "1.1.11", - "@radix-ui/react-popper": "1.2.8", - "@radix-ui/react-portal": "1.1.9", - "@radix-ui/react-presence": "1.1.5", - "@radix-ui/react-primitive": "2.1.3", - "@radix-ui/react-use-controllable-state": "1.2.2" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-id": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.1.tgz", - "integrity": "sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-use-layout-effect": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-label": { - "version": "2.1.7", - "resolved": "https://registry.npmjs.org/@radix-ui/react-label/-/react-label-2.1.7.tgz", - "integrity": "sha512-YT1GqPSL8kJn20djelMX7/cTRp/Y9w5IZHvfxQTVHrOqa2yMl7i/UfMqKRU5V7mEyKTrUVgJXhNQPVCG8PBLoQ==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-primitive": "2.1.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-menu": { - "version": "2.1.16", - "resolved": "https://registry.npmjs.org/@radix-ui/react-menu/-/react-menu-2.1.16.tgz", - "integrity": "sha512-72F2T+PLlphrqLcAotYPp0uJMr5SjP5SL01wfEspJbru5Zs5vQaSHb4VB3ZMJPimgHHCHG7gMOeOB9H3Hdmtxg==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.3", - "@radix-ui/react-collection": "1.1.7", - "@radix-ui/react-compose-refs": "1.1.2", - "@radix-ui/react-context": "1.1.2", - "@radix-ui/react-direction": "1.1.1", - "@radix-ui/react-dismissable-layer": "1.1.11", - "@radix-ui/react-focus-guards": "1.1.3", - "@radix-ui/react-focus-scope": "1.1.7", - "@radix-ui/react-id": "1.1.1", - "@radix-ui/react-popper": "1.2.8", - "@radix-ui/react-portal": "1.1.9", - "@radix-ui/react-presence": "1.1.5", - "@radix-ui/react-primitive": "2.1.3", - "@radix-ui/react-roving-focus": "1.1.11", - "@radix-ui/react-slot": "1.2.3", - "@radix-ui/react-use-callback-ref": "1.1.1", - "aria-hidden": "^1.2.4", - "react-remove-scroll": "^2.6.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-menu/node_modules/@radix-ui/react-slot": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", - "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-compose-refs": "1.1.2" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-menubar": { - "version": "1.1.16", - "resolved": "https://registry.npmjs.org/@radix-ui/react-menubar/-/react-menubar-1.1.16.tgz", - "integrity": "sha512-EB1FktTz5xRRi2Er974AUQZWg2yVBb1yjip38/lgwtCVRd3a+maUoGHN/xs9Yv8SY8QwbSEb+YrxGadVWbEutA==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.3", - "@radix-ui/react-collection": "1.1.7", - "@radix-ui/react-compose-refs": "1.1.2", - "@radix-ui/react-context": "1.1.2", - "@radix-ui/react-direction": "1.1.1", - "@radix-ui/react-id": "1.1.1", - "@radix-ui/react-menu": "2.1.16", - "@radix-ui/react-primitive": "2.1.3", - "@radix-ui/react-roving-focus": "1.1.11", - "@radix-ui/react-use-controllable-state": "1.2.2" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-navigation-menu": { - "version": "1.2.14", - "resolved": "https://registry.npmjs.org/@radix-ui/react-navigation-menu/-/react-navigation-menu-1.2.14.tgz", - "integrity": "sha512-YB9mTFQvCOAQMHU+C/jVl96WmuWeltyUEpRJJky51huhds5W2FQr1J8D/16sQlf0ozxkPK8uF3niQMdUwZPv5w==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.3", - "@radix-ui/react-collection": "1.1.7", - "@radix-ui/react-compose-refs": "1.1.2", - "@radix-ui/react-context": "1.1.2", - "@radix-ui/react-direction": "1.1.1", - "@radix-ui/react-dismissable-layer": "1.1.11", - "@radix-ui/react-id": "1.1.1", - "@radix-ui/react-presence": "1.1.5", - "@radix-ui/react-primitive": "2.1.3", - "@radix-ui/react-use-callback-ref": "1.1.1", - "@radix-ui/react-use-controllable-state": "1.2.2", - "@radix-ui/react-use-layout-effect": "1.1.1", - "@radix-ui/react-use-previous": "1.1.1", - "@radix-ui/react-visually-hidden": "1.2.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-one-time-password-field": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/@radix-ui/react-one-time-password-field/-/react-one-time-password-field-0.1.8.tgz", - "integrity": "sha512-ycS4rbwURavDPVjCb5iS3aG4lURFDILi6sKI/WITUMZ13gMmn/xGjpLoqBAalhJaDk8I3UbCM5GzKHrnzwHbvg==", - "license": "MIT", - "dependencies": { - "@radix-ui/number": "1.1.1", - "@radix-ui/primitive": "1.1.3", - "@radix-ui/react-collection": "1.1.7", - "@radix-ui/react-compose-refs": "1.1.2", - "@radix-ui/react-context": "1.1.2", - "@radix-ui/react-direction": "1.1.1", - "@radix-ui/react-primitive": "2.1.3", - "@radix-ui/react-roving-focus": "1.1.11", - "@radix-ui/react-use-controllable-state": "1.2.2", - "@radix-ui/react-use-effect-event": "0.0.2", - "@radix-ui/react-use-is-hydrated": "0.1.0", - "@radix-ui/react-use-layout-effect": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-password-toggle-field": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-password-toggle-field/-/react-password-toggle-field-0.1.3.tgz", - "integrity": "sha512-/UuCrDBWravcaMix4TdT+qlNdVwOM1Nck9kWx/vafXsdfj1ChfhOdfi3cy9SGBpWgTXwYCuboT/oYpJy3clqfw==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.3", - "@radix-ui/react-compose-refs": "1.1.2", - "@radix-ui/react-context": "1.1.2", - "@radix-ui/react-id": "1.1.1", - "@radix-ui/react-primitive": "2.1.3", - "@radix-ui/react-use-controllable-state": "1.2.2", - "@radix-ui/react-use-effect-event": "0.0.2", - "@radix-ui/react-use-is-hydrated": "0.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-popover": { - "version": "1.1.15", - "resolved": "https://registry.npmjs.org/@radix-ui/react-popover/-/react-popover-1.1.15.tgz", - "integrity": "sha512-kr0X2+6Yy/vJzLYJUPCZEc8SfQcf+1COFoAqauJm74umQhta9M7lNJHP7QQS3vkvcGLQUbWpMzwrXYwrYztHKA==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.3", - "@radix-ui/react-compose-refs": "1.1.2", - "@radix-ui/react-context": "1.1.2", - "@radix-ui/react-dismissable-layer": "1.1.11", - "@radix-ui/react-focus-guards": "1.1.3", - "@radix-ui/react-focus-scope": "1.1.7", - "@radix-ui/react-id": "1.1.1", - "@radix-ui/react-popper": "1.2.8", - "@radix-ui/react-portal": "1.1.9", - "@radix-ui/react-presence": "1.1.5", - "@radix-ui/react-primitive": "2.1.3", - "@radix-ui/react-slot": "1.2.3", - "@radix-ui/react-use-controllable-state": "1.2.2", - "aria-hidden": "^1.2.4", - "react-remove-scroll": "^2.6.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-popover/node_modules/@radix-ui/react-slot": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", - "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-compose-refs": "1.1.2" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-popper": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.2.8.tgz", - "integrity": "sha512-0NJQ4LFFUuWkE7Oxf0htBKS6zLkkjBH+hM1uk7Ng705ReR8m/uelduy1DBo0PyBXPKVnBA6YBlU94MBGXrSBCw==", - "license": "MIT", - "dependencies": { - "@floating-ui/react-dom": "^2.0.0", - "@radix-ui/react-arrow": "1.1.7", - "@radix-ui/react-compose-refs": "1.1.2", - "@radix-ui/react-context": "1.1.2", - "@radix-ui/react-primitive": "2.1.3", - "@radix-ui/react-use-callback-ref": "1.1.1", - "@radix-ui/react-use-layout-effect": "1.1.1", - "@radix-ui/react-use-rect": "1.1.1", - "@radix-ui/react-use-size": "1.1.1", - "@radix-ui/rect": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-portal": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.9.tgz", - "integrity": "sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-primitive": "2.1.3", - "@radix-ui/react-use-layout-effect": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-presence": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.5.tgz", - "integrity": "sha512-/jfEwNDdQVBCNvjkGit4h6pMOzq8bHkopq458dPt2lMjx+eBQUohZNG9A7DtO/O5ukSbxuaNGXMjHicgwy6rQQ==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-compose-refs": "1.1.2", - "@radix-ui/react-use-layout-effect": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-primitive": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", - "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-slot": "1.2.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-primitive/node_modules/@radix-ui/react-slot": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", - "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-compose-refs": "1.1.2" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-progress": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/@radix-ui/react-progress/-/react-progress-1.1.7.tgz", - "integrity": "sha512-vPdg/tF6YC/ynuBIJlk1mm7Le0VgW6ub6J2UWnTQ7/D23KXcPI1qy+0vBkgKgd38RCMJavBXpB83HPNFMTb0Fg==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-context": "1.1.2", - "@radix-ui/react-primitive": "2.1.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-radio-group": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/@radix-ui/react-radio-group/-/react-radio-group-1.3.8.tgz", - "integrity": "sha512-VBKYIYImA5zsxACdisNQ3BjCBfmbGH3kQlnFVqlWU4tXwjy7cGX8ta80BcrO+WJXIn5iBylEH3K6ZTlee//lgQ==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.3", - "@radix-ui/react-compose-refs": "1.1.2", - "@radix-ui/react-context": "1.1.2", - "@radix-ui/react-direction": "1.1.1", - "@radix-ui/react-presence": "1.1.5", - "@radix-ui/react-primitive": "2.1.3", - "@radix-ui/react-roving-focus": "1.1.11", - "@radix-ui/react-use-controllable-state": "1.2.2", - "@radix-ui/react-use-previous": "1.1.1", - "@radix-ui/react-use-size": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-roving-focus": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.1.11.tgz", - "integrity": "sha512-7A6S9jSgm/S+7MdtNDSb+IU859vQqJ/QAtcYQcfFC6W8RS4IxIZDldLR0xqCFZ6DCyrQLjLPsxtTNch5jVA4lA==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.3", - "@radix-ui/react-collection": "1.1.7", - "@radix-ui/react-compose-refs": "1.1.2", - "@radix-ui/react-context": "1.1.2", - "@radix-ui/react-direction": "1.1.1", - "@radix-ui/react-id": "1.1.1", - "@radix-ui/react-primitive": "2.1.3", - "@radix-ui/react-use-callback-ref": "1.1.1", - "@radix-ui/react-use-controllable-state": "1.2.2" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-scroll-area": { - "version": "1.2.10", - "resolved": "https://registry.npmjs.org/@radix-ui/react-scroll-area/-/react-scroll-area-1.2.10.tgz", - "integrity": "sha512-tAXIa1g3sM5CGpVT0uIbUx/U3Gs5N8T52IICuCtObaos1S8fzsrPXG5WObkQN3S6NVl6wKgPhAIiBGbWnvc97A==", - "license": "MIT", - "dependencies": { - "@radix-ui/number": "1.1.1", - "@radix-ui/primitive": "1.1.3", - "@radix-ui/react-compose-refs": "1.1.2", - "@radix-ui/react-context": "1.1.2", - "@radix-ui/react-direction": "1.1.1", - "@radix-ui/react-presence": "1.1.5", - "@radix-ui/react-primitive": "2.1.3", - "@radix-ui/react-use-callback-ref": "1.1.1", - "@radix-ui/react-use-layout-effect": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-select": { - "version": "2.2.6", - "resolved": "https://registry.npmjs.org/@radix-ui/react-select/-/react-select-2.2.6.tgz", - "integrity": "sha512-I30RydO+bnn2PQztvo25tswPH+wFBjehVGtmagkU78yMdwTwVf12wnAOF+AeP8S2N8xD+5UPbGhkUfPyvT+mwQ==", - "license": "MIT", - "dependencies": { - "@radix-ui/number": "1.1.1", - "@radix-ui/primitive": "1.1.3", - "@radix-ui/react-collection": "1.1.7", - "@radix-ui/react-compose-refs": "1.1.2", - "@radix-ui/react-context": "1.1.2", - "@radix-ui/react-direction": "1.1.1", - "@radix-ui/react-dismissable-layer": "1.1.11", - "@radix-ui/react-focus-guards": "1.1.3", - "@radix-ui/react-focus-scope": "1.1.7", - "@radix-ui/react-id": "1.1.1", - "@radix-ui/react-popper": "1.2.8", - "@radix-ui/react-portal": "1.1.9", - "@radix-ui/react-primitive": "2.1.3", - "@radix-ui/react-slot": "1.2.3", - "@radix-ui/react-use-callback-ref": "1.1.1", - "@radix-ui/react-use-controllable-state": "1.2.2", - "@radix-ui/react-use-layout-effect": "1.1.1", - "@radix-ui/react-use-previous": "1.1.1", - "@radix-ui/react-visually-hidden": "1.2.3", - "aria-hidden": "^1.2.4", - "react-remove-scroll": "^2.6.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-slot": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", - "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-compose-refs": "1.1.2" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-separator": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/@radix-ui/react-separator/-/react-separator-1.1.7.tgz", - "integrity": "sha512-0HEb8R9E8A+jZjvmFCy/J4xhbXy3TV+9XSnGJ3KvTtjlIUy/YQ/p6UYZvi7YbeoeXdyU9+Y3scizK6hkY37baA==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-primitive": "2.1.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-slider": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slider/-/react-slider-1.3.6.tgz", - "integrity": "sha512-JPYb1GuM1bxfjMRlNLE+BcmBC8onfCi60Blk7OBqi2MLTFdS+8401U4uFjnwkOr49BLmXxLC6JHkvAsx5OJvHw==", - "license": "MIT", - "dependencies": { - "@radix-ui/number": "1.1.1", - "@radix-ui/primitive": "1.1.3", - "@radix-ui/react-collection": "1.1.7", - "@radix-ui/react-compose-refs": "1.1.2", - "@radix-ui/react-context": "1.1.2", - "@radix-ui/react-direction": "1.1.1", - "@radix-ui/react-primitive": "2.1.3", - "@radix-ui/react-use-controllable-state": "1.2.2", - "@radix-ui/react-use-layout-effect": "1.1.1", - "@radix-ui/react-use-previous": "1.1.1", - "@radix-ui/react-use-size": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-slot": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.4.tgz", - "integrity": "sha512-Jl+bCv8HxKnlTLVrcDE8zTMJ09R9/ukw4qBs/oZClOfoQk/cOTbDn+NceXfV7j09YPVQUryJPHurafcSg6EVKA==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-compose-refs": "1.1.2" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-switch": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@radix-ui/react-switch/-/react-switch-1.2.6.tgz", - "integrity": "sha512-bByzr1+ep1zk4VubeEVViV592vu2lHE2BZY5OnzehZqOOgogN80+mNtCqPkhn2gklJqOpxWgPoYTSnhBCqpOXQ==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.3", - "@radix-ui/react-compose-refs": "1.1.2", - "@radix-ui/react-context": "1.1.2", - "@radix-ui/react-primitive": "2.1.3", - "@radix-ui/react-use-controllable-state": "1.2.2", - "@radix-ui/react-use-previous": "1.1.1", - "@radix-ui/react-use-size": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-tabs": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/@radix-ui/react-tabs/-/react-tabs-1.1.13.tgz", - "integrity": "sha512-7xdcatg7/U+7+Udyoj2zodtI9H/IIopqo+YOIcZOq1nJwXWBZ9p8xiu5llXlekDbZkca79a/fozEYQXIA4sW6A==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.3", - "@radix-ui/react-context": "1.1.2", - "@radix-ui/react-direction": "1.1.1", - "@radix-ui/react-id": "1.1.1", - "@radix-ui/react-presence": "1.1.5", - "@radix-ui/react-primitive": "2.1.3", - "@radix-ui/react-roving-focus": "1.1.11", - "@radix-ui/react-use-controllable-state": "1.2.2" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-toast": { - "version": "1.2.15", - "resolved": "https://registry.npmjs.org/@radix-ui/react-toast/-/react-toast-1.2.15.tgz", - "integrity": "sha512-3OSz3TacUWy4WtOXV38DggwxoqJK4+eDkNMl5Z/MJZaoUPaP4/9lf81xXMe1I2ReTAptverZUpbPY4wWwWyL5g==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.3", - "@radix-ui/react-collection": "1.1.7", - "@radix-ui/react-compose-refs": "1.1.2", - "@radix-ui/react-context": "1.1.2", - "@radix-ui/react-dismissable-layer": "1.1.11", - "@radix-ui/react-portal": "1.1.9", - "@radix-ui/react-presence": "1.1.5", - "@radix-ui/react-primitive": "2.1.3", - "@radix-ui/react-use-callback-ref": "1.1.1", - "@radix-ui/react-use-controllable-state": "1.2.2", - "@radix-ui/react-use-layout-effect": "1.1.1", - "@radix-ui/react-visually-hidden": "1.2.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-toggle": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle/-/react-toggle-1.1.10.tgz", - "integrity": "sha512-lS1odchhFTeZv3xwHH31YPObmJn8gOg7Lq12inrr0+BH/l3Tsq32VfjqH1oh80ARM3mlkfMic15n0kg4sD1poQ==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.3", - "@radix-ui/react-primitive": "2.1.3", - "@radix-ui/react-use-controllable-state": "1.2.2" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-toggle-group": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle-group/-/react-toggle-group-1.1.11.tgz", - "integrity": "sha512-5umnS0T8JQzQT6HbPyO7Hh9dgd82NmS36DQr+X/YJ9ctFNCiiQd6IJAYYZ33LUwm8M+taCz5t2ui29fHZc4Y6Q==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.3", - "@radix-ui/react-context": "1.1.2", - "@radix-ui/react-direction": "1.1.1", - "@radix-ui/react-primitive": "2.1.3", - "@radix-ui/react-roving-focus": "1.1.11", - "@radix-ui/react-toggle": "1.1.10", - "@radix-ui/react-use-controllable-state": "1.2.2" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-toolbar": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-toolbar/-/react-toolbar-1.1.11.tgz", - "integrity": "sha512-4ol06/1bLoFu1nwUqzdD4Y5RZ9oDdKeiHIsntug54Hcr1pgaHiPqHFEaXI1IFP/EsOfROQZ8Mig9VTIRza6Tjg==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.3", - "@radix-ui/react-context": "1.1.2", - "@radix-ui/react-direction": "1.1.1", - "@radix-ui/react-primitive": "2.1.3", - "@radix-ui/react-roving-focus": "1.1.11", - "@radix-ui/react-separator": "1.1.7", - "@radix-ui/react-toggle-group": "1.1.11" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-tooltip": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@radix-ui/react-tooltip/-/react-tooltip-1.2.8.tgz", - "integrity": "sha512-tY7sVt1yL9ozIxvmbtN5qtmH2krXcBCfjEiCgKGLqunJHvgvZG2Pcl2oQ3kbcZARb1BGEHdkLzcYGO8ynVlieg==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.3", - "@radix-ui/react-compose-refs": "1.1.2", - "@radix-ui/react-context": "1.1.2", - "@radix-ui/react-dismissable-layer": "1.1.11", - "@radix-ui/react-id": "1.1.1", - "@radix-ui/react-popper": "1.2.8", - "@radix-ui/react-portal": "1.1.9", - "@radix-ui/react-presence": "1.1.5", - "@radix-ui/react-primitive": "2.1.3", - "@radix-ui/react-slot": "1.2.3", - "@radix-ui/react-use-controllable-state": "1.2.2", - "@radix-ui/react-visually-hidden": "1.2.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-slot": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", - "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-compose-refs": "1.1.2" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-callback-ref": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.1.tgz", - "integrity": "sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg==", - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-controllable-state": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.2.2.tgz", - "integrity": "sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-use-effect-event": "0.0.2", - "@radix-ui/react-use-layout-effect": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-effect-event": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-effect-event/-/react-use-effect-event-0.0.2.tgz", - "integrity": "sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-use-layout-effect": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-escape-keydown": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.1.tgz", - "integrity": "sha512-Il0+boE7w/XebUHyBjroE+DbByORGR9KKmITzbR7MyQ4akpORYP/ZmbhAr0DG7RmmBqoOnZdy2QlvajJ2QA59g==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-use-callback-ref": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-is-hydrated": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-is-hydrated/-/react-use-is-hydrated-0.1.0.tgz", - "integrity": "sha512-U+UORVEq+cTnRIaostJv9AGdV3G6Y+zbVd+12e18jQ5A3c0xL03IhnHuiU4UV69wolOQp5GfR58NW/EgdQhwOA==", - "license": "MIT", - "dependencies": { - "use-sync-external-store": "^1.5.0" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-layout-effect": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.1.tgz", - "integrity": "sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==", - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-previous": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.1.1.tgz", - "integrity": "sha512-2dHfToCj/pzca2Ck724OZ5L0EVrr3eHRNsG/b3xQJLA2hZpVCS99bLAX+hm1IHXDEnzU6by5z/5MIY794/a8NQ==", - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-rect": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.1.1.tgz", - "integrity": "sha512-QTYuDesS0VtuHNNvMh+CjlKJ4LJickCMUAqjlE3+j8w+RlRpwyX3apEQKGFzbZGdo7XNG1tXa+bQqIE7HIXT2w==", - "license": "MIT", - "dependencies": { - "@radix-ui/rect": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-size": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.1.1.tgz", - "integrity": "sha512-ewrXRDTAqAXlkl6t/fkXWNAhFX9I+CkKlw6zjEwk86RSPKwZr3xpBRso655aqYafwtnbpHLj6toFzmd6xdVptQ==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-use-layout-effect": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-visually-hidden": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.2.3.tgz", - "integrity": "sha512-pzJq12tEaaIhqjbzpCuv/OypJY/BPavOofm+dbab+MHLajy277+1lLm6JFcGgF5eskJ6mquGirhXY2GD/8u8Ug==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-primitive": "2.1.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/rect": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.1.1.tgz", - "integrity": "sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw==", - "license": "MIT" - }, - "node_modules/@rolldown/pluginutils": { - "version": "1.0.0-beta.53", - "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.53.tgz", - "integrity": "sha512-vENRlFU4YbrwVqNDZ7fLvy+JR1CRkyr01jhSiDpE1u6py3OMzQfztQU2jxykW3ALNxO4kSlqIDeYyD0Y9RcQeQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.59.0.tgz", - "integrity": "sha512-upnNBkA6ZH2VKGcBj9Fyl9IGNPULcjXRlg0LLeaioQWueH30p6IXtJEbKAgvyv+mJaMxSm1l6xwDXYjpEMiLMg==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-android-arm64": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.59.0.tgz", - "integrity": "sha512-hZ+Zxj3SySm4A/DylsDKZAeVg0mvi++0PYVceVyX7hemkw7OreKdCvW2oQ3T1FMZvCaQXqOTHb8qmBShoqk69Q==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.59.0.tgz", - "integrity": "sha512-W2Psnbh1J8ZJw0xKAd8zdNgF9HRLkdWwwdWqubSVk0pUuQkoHnv7rx4GiF9rT4t5DIZGAsConRE3AxCdJ4m8rg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.59.0.tgz", - "integrity": "sha512-ZW2KkwlS4lwTv7ZVsYDiARfFCnSGhzYPdiOU4IM2fDbL+QGlyAbjgSFuqNRbSthybLbIJ915UtZBtmuLrQAT/w==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.59.0.tgz", - "integrity": "sha512-EsKaJ5ytAu9jI3lonzn3BgG8iRBjV4LxZexygcQbpiU0wU0ATxhNVEpXKfUa0pS05gTcSDMKpn3Sx+QB9RlTTA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ] - }, - "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.59.0.tgz", - "integrity": "sha512-d3DuZi2KzTMjImrxoHIAODUZYoUUMsuUiY4SRRcJy6NJoZ6iIqWnJu9IScV9jXysyGMVuW+KNzZvBLOcpdl3Vg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ] - }, - "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.59.0.tgz", - "integrity": "sha512-t4ONHboXi/3E0rT6OZl1pKbl2Vgxf9vJfWgmUoCEVQVxhW6Cw/c8I6hbbu7DAvgp82RKiH7TpLwxnJeKv2pbsw==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.59.0.tgz", - "integrity": "sha512-CikFT7aYPA2ufMD086cVORBYGHffBo4K8MQ4uPS/ZnY54GKj36i196u8U+aDVT2LX4eSMbyHtyOh7D7Zvk2VvA==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.59.0.tgz", - "integrity": "sha512-jYgUGk5aLd1nUb1CtQ8E+t5JhLc9x5WdBKew9ZgAXg7DBk0ZHErLHdXM24rfX+bKrFe+Xp5YuJo54I5HFjGDAA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.59.0.tgz", - "integrity": "sha512-peZRVEdnFWZ5Bh2KeumKG9ty7aCXzzEsHShOZEFiCQlDEepP1dpUl/SrUNXNg13UmZl+gzVDPsiCwnV1uI0RUA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-loong64-gnu": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.59.0.tgz", - "integrity": "sha512-gbUSW/97f7+r4gHy3Jlup8zDG190AuodsWnNiXErp9mT90iCy9NKKU0Xwx5k8VlRAIV2uU9CsMnEFg/xXaOfXg==", - "cpu": [ - "loong64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-loong64-musl": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.59.0.tgz", - "integrity": "sha512-yTRONe79E+o0FWFijasoTjtzG9EBedFXJMl888NBEDCDV9I2wGbFFfJQQe63OijbFCUZqxpHz1GzpbtSFikJ4Q==", - "cpu": [ - "loong64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-ppc64-gnu": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.59.0.tgz", - "integrity": "sha512-sw1o3tfyk12k3OEpRddF68a1unZ5VCN7zoTNtSn2KndUE+ea3m3ROOKRCZxEpmT9nsGnogpFP9x6mnLTCaoLkA==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-ppc64-musl": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.59.0.tgz", - "integrity": "sha512-+2kLtQ4xT3AiIxkzFVFXfsmlZiG5FXYW7ZyIIvGA7Bdeuh9Z0aN4hVyXS/G1E9bTP/vqszNIN/pUKCk/BTHsKA==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.59.0.tgz", - "integrity": "sha512-NDYMpsXYJJaj+I7UdwIuHHNxXZ/b/N2hR15NyH3m2qAtb/hHPA4g4SuuvrdxetTdndfj9b1WOmy73kcPRoERUg==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-riscv64-musl": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.59.0.tgz", - "integrity": "sha512-nLckB8WOqHIf1bhymk+oHxvM9D3tyPndZH8i8+35p/1YiVoVswPid2yLzgX7ZJP0KQvnkhM4H6QZ5m0LzbyIAg==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.59.0.tgz", - "integrity": "sha512-oF87Ie3uAIvORFBpwnCvUzdeYUqi2wY6jRFWJAy1qus/udHFYIkplYRW+wo+GRUP4sKzYdmE1Y3+rY5Gc4ZO+w==", - "cpu": [ - "s390x" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.59.0.tgz", - "integrity": "sha512-3AHmtQq/ppNuUspKAlvA8HtLybkDflkMuLK4DPo77DfthRb71V84/c4MlWJXixZz4uruIH4uaa07IqoAkG64fg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.59.0.tgz", - "integrity": "sha512-2UdiwS/9cTAx7qIUZB/fWtToJwvt0Vbo0zmnYt7ED35KPg13Q0ym1g442THLC7VyI6JfYTP4PiSOWyoMdV2/xg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-openbsd-x64": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.59.0.tgz", - "integrity": "sha512-M3bLRAVk6GOwFlPTIxVBSYKUaqfLrn8l0psKinkCFxl4lQvOSz8ZrKDz2gxcBwHFpci0B6rttydI4IpS4IS/jQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ] - }, - "node_modules/@rollup/rollup-openharmony-arm64": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.59.0.tgz", - "integrity": "sha512-tt9KBJqaqp5i5HUZzoafHZX8b5Q2Fe7UjYERADll83O4fGqJ49O1FsL6LpdzVFQcpwvnyd0i+K/VSwu/o/nWlA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openharmony" - ] - }, - "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.59.0.tgz", - "integrity": "sha512-V5B6mG7OrGTwnxaNUzZTDTjDS7F75PO1ae6MJYdiMu60sq0CqN5CVeVsbhPxalupvTX8gXVSU9gq+Rx1/hvu6A==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.59.0.tgz", - "integrity": "sha512-UKFMHPuM9R0iBegwzKF4y0C4J9u8C6MEJgFuXTBerMk7EJ92GFVFYBfOZaSGLu6COf7FxpQNqhNS4c4icUPqxA==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-x64-gnu": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.59.0.tgz", - "integrity": "sha512-laBkYlSS1n2L8fSo1thDNGrCTQMmxjYY5G0WFWjFFYZkKPjsMBsgJfGf4TLxXrF6RyhI60L8TMOjBMvXiTcxeA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.59.0.tgz", - "integrity": "sha512-2HRCml6OztYXyJXAvdDXPKcawukWY2GpR5/nxKp4iBgiO3wcoEGkAaqctIbZcNB6KlUQBIqt8VYkNSj2397EfA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@sindresorhus/is": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", - "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/is?sponsor=1" - } - }, - "node_modules/@standard-schema/spec": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.1.0.tgz", - "integrity": "sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==", - "dev": true, - "license": "MIT" - }, - "node_modules/@szmarczak/http-timer": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", - "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", - "license": "MIT", - "dependencies": { - "defer-to-connect": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@tailwindcss/node": { - "version": "4.1.18", - "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.1.18.tgz", - "integrity": "sha512-DoR7U1P7iYhw16qJ49fgXUlry1t4CpXeErJHnQ44JgTSKMaZUdf17cfn5mHchfJ4KRBZRFA/Coo+MUF5+gOaCQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/remapping": "^2.3.4", - "enhanced-resolve": "^5.18.3", - "jiti": "^2.6.1", - "lightningcss": "1.30.2", - "magic-string": "^0.30.21", - "source-map-js": "^1.2.1", - "tailwindcss": "4.1.18" - } - }, - "node_modules/@tailwindcss/oxide": { - "version": "4.1.18", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.1.18.tgz", - "integrity": "sha512-EgCR5tTS5bUSKQgzeMClT6iCY3ToqE1y+ZB0AKldj809QXk1Y+3jB0upOYZrn9aGIzPtUsP7sX4QQ4XtjBB95A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 10" - }, - "optionalDependencies": { - "@tailwindcss/oxide-android-arm64": "4.1.18", - "@tailwindcss/oxide-darwin-arm64": "4.1.18", - "@tailwindcss/oxide-darwin-x64": "4.1.18", - "@tailwindcss/oxide-freebsd-x64": "4.1.18", - "@tailwindcss/oxide-linux-arm-gnueabihf": "4.1.18", - "@tailwindcss/oxide-linux-arm64-gnu": "4.1.18", - "@tailwindcss/oxide-linux-arm64-musl": "4.1.18", - "@tailwindcss/oxide-linux-x64-gnu": "4.1.18", - "@tailwindcss/oxide-linux-x64-musl": "4.1.18", - "@tailwindcss/oxide-wasm32-wasi": "4.1.18", - "@tailwindcss/oxide-win32-arm64-msvc": "4.1.18", - "@tailwindcss/oxide-win32-x64-msvc": "4.1.18" - } - }, - "node_modules/@tailwindcss/oxide-android-arm64": { - "version": "4.1.18", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.1.18.tgz", - "integrity": "sha512-dJHz7+Ugr9U/diKJA0W6N/6/cjI+ZTAoxPf9Iz9BFRF2GzEX8IvXxFIi/dZBloVJX/MZGvRuFA9rqwdiIEZQ0Q==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tailwindcss/oxide-darwin-arm64": { - "version": "4.1.18", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.1.18.tgz", - "integrity": "sha512-Gc2q4Qhs660bhjyBSKgq6BYvwDz4G+BuyJ5H1xfhmDR3D8HnHCmT/BSkvSL0vQLy/nkMLY20PQ2OoYMO15Jd0A==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tailwindcss/oxide-darwin-x64": { - "version": "4.1.18", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.1.18.tgz", - "integrity": "sha512-FL5oxr2xQsFrc3X9o1fjHKBYBMD1QZNyc1Xzw/h5Qu4XnEBi3dZn96HcHm41c/euGV+GRiXFfh2hUCyKi/e+yw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tailwindcss/oxide-freebsd-x64": { - "version": "4.1.18", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.1.18.tgz", - "integrity": "sha512-Fj+RHgu5bDodmV1dM9yAxlfJwkkWvLiRjbhuO2LEtwtlYlBgiAT4x/j5wQr1tC3SANAgD+0YcmWVrj8R9trVMA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { - "version": "4.1.18", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.1.18.tgz", - "integrity": "sha512-Fp+Wzk/Ws4dZn+LV2Nqx3IilnhH51YZoRaYHQsVq3RQvEl+71VGKFpkfHrLM/Li+kt5c0DJe/bHXK1eHgDmdiA==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { - "version": "4.1.18", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.1.18.tgz", - "integrity": "sha512-S0n3jboLysNbh55Vrt7pk9wgpyTTPD0fdQeh7wQfMqLPM/Hrxi+dVsLsPrycQjGKEQk85Kgbx+6+QnYNiHalnw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tailwindcss/oxide-linux-arm64-musl": { - "version": "4.1.18", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.1.18.tgz", - "integrity": "sha512-1px92582HkPQlaaCkdRcio71p8bc8i/ap5807tPRDK/uw953cauQBT8c5tVGkOwrHMfc2Yh6UuxaH4vtTjGvHg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tailwindcss/oxide-linux-x64-gnu": { - "version": "4.1.18", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.1.18.tgz", - "integrity": "sha512-v3gyT0ivkfBLoZGF9LyHmts0Isc8jHZyVcbzio6Wpzifg/+5ZJpDiRiUhDLkcr7f/r38SWNe7ucxmGW3j3Kb/g==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tailwindcss/oxide-linux-x64-musl": { - "version": "4.1.18", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.1.18.tgz", - "integrity": "sha512-bhJ2y2OQNlcRwwgOAGMY0xTFStt4/wyU6pvI6LSuZpRgKQwxTec0/3Scu91O8ir7qCR3AuepQKLU/kX99FouqQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tailwindcss/oxide-wasm32-wasi": { - "version": "4.1.18", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.1.18.tgz", - "integrity": "sha512-LffYTvPjODiP6PT16oNeUQJzNVyJl1cjIebq/rWWBF+3eDst5JGEFSc5cWxyRCJ0Mxl+KyIkqRxk1XPEs9x8TA==", - "bundleDependencies": [ - "@napi-rs/wasm-runtime", - "@emnapi/core", - "@emnapi/runtime", - "@tybys/wasm-util", - "@emnapi/wasi-threads", - "tslib" - ], - "cpu": [ - "wasm32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "@emnapi/core": "^1.7.1", - "@emnapi/runtime": "^1.7.1", - "@emnapi/wasi-threads": "^1.1.0", - "@napi-rs/wasm-runtime": "^1.1.0", - "@tybys/wasm-util": "^0.10.1", - "tslib": "^2.4.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/@emnapi/core": { - "version": "1.7.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "optional": true, - "dependencies": { - "@emnapi/wasi-threads": "1.1.0", - "tslib": "^2.4.0" - } - }, - "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/@emnapi/runtime": { - "version": "1.7.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "optional": true, - "dependencies": { - "tslib": "^2.4.0" - } - }, - "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/@emnapi/wasi-threads": { - "version": "1.1.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "optional": true, - "dependencies": { - "tslib": "^2.4.0" - } - }, - "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/@napi-rs/wasm-runtime": { - "version": "1.1.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "optional": true, - "dependencies": { - "@emnapi/core": "^1.7.1", - "@emnapi/runtime": "^1.7.1", - "@tybys/wasm-util": "^0.10.1" - } - }, - "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/@tybys/wasm-util": { - "version": "0.10.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "optional": true, - "dependencies": { - "tslib": "^2.4.0" - } - }, - "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/tslib": { - "version": "2.8.1", - "dev": true, - "inBundle": true, - "license": "0BSD", - "optional": true - }, - "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { - "version": "4.1.18", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.1.18.tgz", - "integrity": "sha512-HjSA7mr9HmC8fu6bdsZvZ+dhjyGCLdotjVOgLA2vEqxEBZaQo9YTX4kwgEvPCpRh8o4uWc4J/wEoFzhEmjvPbA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tailwindcss/oxide-win32-x64-msvc": { - "version": "4.1.18", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.1.18.tgz", - "integrity": "sha512-bJWbyYpUlqamC8dpR7pfjA0I7vdF6t5VpUGMWRkXVE3AXgIZjYUYAK7II1GNaxR8J1SSrSrppRar8G++JekE3Q==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tailwindcss/vite": { - "version": "4.1.18", - "resolved": "https://registry.npmjs.org/@tailwindcss/vite/-/vite-4.1.18.tgz", - "integrity": "sha512-jVA+/UpKL1vRLg6Hkao5jldawNmRo7mQYrZtNHMIVpLfLhDml5nMRUo/8MwoX2vNXvnaXNNMedrMfMugAVX1nA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@tailwindcss/node": "4.1.18", - "@tailwindcss/oxide": "4.1.18", - "tailwindcss": "4.1.18" - }, - "peerDependencies": { - "vite": "^5.2.0 || ^6 || ^7" - } - }, - "node_modules/@tanstack/query-core": { - "version": "5.90.20", - "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-5.90.20.tgz", - "integrity": "sha512-OMD2HLpNouXEfZJWcKeVKUgQ5n+n3A2JFmBaScpNDUqSrQSjiveC7dKMe53uJUg1nDG16ttFPz2xfilz6i2uVg==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" - } - }, - "node_modules/@tanstack/react-query": { - "version": "5.90.20", - "resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-5.90.20.tgz", - "integrity": "sha512-vXBxa+qeyveVO7OA0jX1z+DeyCA4JKnThKv411jd5SORpBKgkcVnYKCiBgECvADvniBX7tobwBmg01qq9JmMJw==", - "license": "MIT", - "dependencies": { - "@tanstack/query-core": "5.90.20" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" - }, - "peerDependencies": { - "react": "^18 || ^19" - } - }, - "node_modules/@types/babel__core": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", - "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "node_modules/@types/babel__generator": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", - "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__template": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", - "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__traverse": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz", - "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.28.2" - } - }, - "node_modules/@types/cacheable-request": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", - "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", - "license": "MIT", - "dependencies": { - "@types/http-cache-semantics": "*", - "@types/keyv": "^3.1.4", - "@types/node": "*", - "@types/responselike": "^1.0.0" - } - }, - "node_modules/@types/debug": { - "version": "4.1.12", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", - "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", - "license": "MIT", - "dependencies": { - "@types/ms": "*" - } - }, - "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/@types/estree-jsx": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.5.tgz", - "integrity": "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==", - "license": "MIT", - "dependencies": { - "@types/estree": "*" - } - }, - "node_modules/@types/fs-extra": { - "version": "9.0.13", - "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz", - "integrity": "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/hast": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", - "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", - "license": "MIT", - "dependencies": { - "@types/unist": "*" - } - }, - "node_modules/@types/http-cache-semantics": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz", - "integrity": "sha512-L3LgimLHXtGkWikKnsPg0/VFx9OGZaC+eN1u4r+OB1XRqH3meBIAVC2zr1WdMH+RHmnRkqliQAOHNJ/E0j/e0Q==", - "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/keyv": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", - "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/mdast": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", - "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", - "license": "MIT", - "dependencies": { - "@types/unist": "*" - } - }, - "node_modules/@types/ms": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", - "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==", - "license": "MIT" - }, - "node_modules/@types/node": { - "version": "24.10.9", - "resolved": "https://registry.npmjs.org/@types/node/-/node-24.10.9.tgz", - "integrity": "sha512-ne4A0IpG3+2ETuREInjPNhUGis1SFjv1d5asp8MzEAGtOZeTeHVDOYqOgqfhvseqg/iXty2hjBf1zAOb7RNiNw==", - "license": "MIT", - "dependencies": { - "undici-types": "~7.16.0" - } - }, - "node_modules/@types/plist": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@types/plist/-/plist-3.0.5.tgz", - "integrity": "sha512-E6OCaRmAe4WDmWNsL/9RMqdkkzDCY1etutkflWk4c+AcjDU07Pcz1fQwTX0TQz+Pxqn9i4L1TU3UFpjnrcDgxA==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "@types/node": "*", - "xmlbuilder": ">=11.0.1" - } - }, - "node_modules/@types/react": { - "version": "19.2.10", - "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.10.tgz", - "integrity": "sha512-WPigyYuGhgZ/cTPRXB2EwUw+XvsRA3GqHlsP4qteqrnnjDrApbS7MxcGr/hke5iUoeB7E/gQtrs9I37zAJ0Vjw==", - "license": "MIT", - "dependencies": { - "csstype": "^3.2.2" - } - }, - "node_modules/@types/react-dom": { - "version": "19.2.3", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.2.3.tgz", - "integrity": "sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==", - "devOptional": true, - "license": "MIT", - "peerDependencies": { - "@types/react": "^19.2.0" - } - }, - "node_modules/@types/responselike": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.3.tgz", - "integrity": "sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==", - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/unist": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", - "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", - "license": "MIT" - }, - "node_modules/@types/verror": { - "version": "1.10.11", - "resolved": "https://registry.npmjs.org/@types/verror/-/verror-1.10.11.tgz", - "integrity": "sha512-RlDm9K7+o5stv0Co8i8ZRGxDbrTxhJtgjqjFyVh/tXQyl/rYtTKlnTvZ88oSTeYREWurwx20Js4kTuKCsFkUtg==", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/@types/yauzl": { - "version": "2.10.3", - "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", - "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", - "license": "MIT", - "optional": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.56.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.56.0.tgz", - "integrity": "sha512-lRyPDLzNCuae71A3t9NEINBiTn7swyOhvUj3MyUOxb8x6g6vPEFoOU+ZRmGMusNC3X3YMhqMIX7i8ShqhT74Pw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/regexpp": "^4.12.2", - "@typescript-eslint/scope-manager": "8.56.0", - "@typescript-eslint/type-utils": "8.56.0", - "@typescript-eslint/utils": "8.56.0", - "@typescript-eslint/visitor-keys": "8.56.0", - "ignore": "^7.0.5", - "natural-compare": "^1.4.0", - "ts-api-utils": "^2.4.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^8.56.0", - "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", - "typescript": ">=4.8.4 <6.0.0" - } - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", - "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/@typescript-eslint/parser": { - "version": "8.56.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.56.0.tgz", - "integrity": "sha512-IgSWvLobTDOjnaxAfDTIHaECbkNlAlKv2j5SjpB2v7QHKv1FIfjwMy8FsDbVfDX/KjmCmYICcw7uGaXLhtsLNg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/scope-manager": "8.56.0", - "@typescript-eslint/types": "8.56.0", - "@typescript-eslint/typescript-estree": "8.56.0", - "@typescript-eslint/visitor-keys": "8.56.0", - "debug": "^4.4.3" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", - "typescript": ">=4.8.4 <6.0.0" - } - }, - "node_modules/@typescript-eslint/project-service": { - "version": "8.56.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.56.0.tgz", - "integrity": "sha512-M3rnyL1vIQOMeWxTWIW096/TtVP+8W3p/XnaFflhmcFp+U4zlxUxWj4XwNs6HbDeTtN4yun0GNTTDBw/SvufKg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/tsconfig-utils": "^8.56.0", - "@typescript-eslint/types": "^8.56.0", - "debug": "^4.4.3" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "typescript": ">=4.8.4 <6.0.0" - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "8.56.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.56.0.tgz", - "integrity": "sha512-7UiO/XwMHquH+ZzfVCfUNkIXlp/yQjjnlYUyYz7pfvlK3/EyyN6BK+emDmGNyQLBtLGaYrTAI6KOw8tFucWL2w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "8.56.0", - "@typescript-eslint/visitor-keys": "8.56.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/tsconfig-utils": { - "version": "8.56.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.56.0.tgz", - "integrity": "sha512-bSJoIIt4o3lKXD3xmDh9chZcjCz5Lk8xS7Rxn+6l5/pKrDpkCwtQNQQwZ2qRPk7TkUYhrq3WPIHXOXlbXP0itg==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "typescript": ">=4.8.4 <6.0.0" - } - }, - "node_modules/@typescript-eslint/type-utils": { - "version": "8.56.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.56.0.tgz", - "integrity": "sha512-qX2L3HWOU2nuDs6GzglBeuFXviDODreS58tLY/BALPC7iu3Fa+J7EOTwnX9PdNBxUI7Uh0ntP0YWGnxCkXzmfA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "8.56.0", - "@typescript-eslint/typescript-estree": "8.56.0", - "@typescript-eslint/utils": "8.56.0", - "debug": "^4.4.3", - "ts-api-utils": "^2.4.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", - "typescript": ">=4.8.4 <6.0.0" - } - }, - "node_modules/@typescript-eslint/types": { - "version": "8.56.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.56.0.tgz", - "integrity": "sha512-DBsLPs3GsWhX5HylbP9HNG15U0bnwut55Lx12bHB9MpXxQ+R5GC8MwQe+N1UFXxAeQDvEsEDY6ZYwX03K7Z6HQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.56.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.56.0.tgz", - "integrity": "sha512-ex1nTUMWrseMltXUHmR2GAQ4d+WjkZCT4f+4bVsps8QEdh0vlBsaCokKTPlnqBFqqGaxilDNJG7b8dolW2m43Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/project-service": "8.56.0", - "@typescript-eslint/tsconfig-utils": "8.56.0", - "@typescript-eslint/types": "8.56.0", - "@typescript-eslint/visitor-keys": "8.56.0", - "debug": "^4.4.3", - "minimatch": "^9.0.5", - "semver": "^7.7.3", - "tinyglobby": "^0.2.15", - "ts-api-utils": "^2.4.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "typescript": ">=4.8.4 <6.0.0" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/balanced-match": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", - "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", - "dev": true, - "license": "MIT", - "engines": { - "node": "18 || 20 || >=22" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", - "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^4.0.2" - }, - "engines": { - "node": "18 || 20 || >=22" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { - "version": "9.0.7", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.7.tgz", - "integrity": "sha512-MOwgjc8tfrpn5QQEvjijjmDVtMw2oL88ugTevzxQnzRLm6l3fVEF2gzU0kYeYYKD8C66+IdGX6peJ4MyUlUnPg==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^5.0.2" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", - "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/utils": { - "version": "8.56.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.56.0.tgz", - "integrity": "sha512-RZ3Qsmi2nFGsS+n+kjLAYDPVlrzf7UhTffrDIKr+h2yzAlYP/y5ZulU0yeDEPItos2Ph46JAL5P/On3pe7kDIQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/eslint-utils": "^4.9.1", - "@typescript-eslint/scope-manager": "8.56.0", - "@typescript-eslint/types": "8.56.0", - "@typescript-eslint/typescript-estree": "8.56.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", - "typescript": ">=4.8.4 <6.0.0" - } - }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.56.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.56.0.tgz", - "integrity": "sha512-q+SL+b+05Ud6LbEE35qe4A99P+htKTKVbyiNEe45eCbJFyh/HVK9QXwlrbz+Q4L8SOW4roxSVwXYj4DMBT7Ieg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "8.56.0", - "eslint-visitor-keys": "^5.0.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.0.tgz", - "integrity": "sha512-A0XeIi7CXU7nPlfHS9loMYEKxUaONu/hTEzHTGba9Huu94Cq1hPivf+DE5erJozZOky0LfvXAyrV/tcswpLI0Q==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^20.19.0 || ^22.13.0 || >=24" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@ungap/structured-clone": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", - "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==", - "license": "ISC" - }, - "node_modules/@vitejs/plugin-react": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-5.1.2.tgz", - "integrity": "sha512-EcA07pHJouywpzsoTUqNh5NwGayl2PPVEJKUSinGGSxFGYn+shYbqMGBg6FXDqgXum9Ou/ecb+411ssw8HImJQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/core": "^7.28.5", - "@babel/plugin-transform-react-jsx-self": "^7.27.1", - "@babel/plugin-transform-react-jsx-source": "^7.27.1", - "@rolldown/pluginutils": "1.0.0-beta.53", - "@types/babel__core": "^7.20.5", - "react-refresh": "^0.18.0" - }, - "engines": { - "node": "^20.19.0 || >=22.12.0" - }, - "peerDependencies": { - "vite": "^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0" - } - }, - "node_modules/@xmldom/xmldom": { - "version": "0.8.13", - "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.13.tgz", - "integrity": "sha512-KRYzxepc14G/CEpEGc3Yn+JKaAeT63smlDr+vjB8jRfgTBBI9wRj/nkQEO+ucV8p8I9bfKLWp37uHgFrbntPvw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/7zip-bin": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/7zip-bin/-/7zip-bin-5.2.0.tgz", - "integrity": "sha512-ukTPVhqG4jNzMro2qA9HSCSSVJN3aN7tlb+hfqYCt3ER0yWroeA2VR38MNrOHLQ/cVj+DaIMad0kFCtWWowh/A==", - "dev": true, - "license": "MIT" - }, - "node_modules/abbrev": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-3.0.1.tgz", - "integrity": "sha512-AO2ac6pjRB3SJmGJo+v5/aK6Omggp6fsLrs6wN9bd35ulu4cCwaAU9+7ZhXjeqHVkaHThLuzH0nZr0YpCDhygg==", - "dev": true, - "license": "ISC", - "engines": { - "node": "^18.17.0 || >=20.5.0" - } - }, - "node_modules/acorn": { - "version": "8.15.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", - "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", - "dev": true, - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/agent-base": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", - "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 14" - } - }, - "node_modules/ajv": { - "version": "6.14.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.14.0.tgz", - "integrity": "sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==", - "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/ajv-formats": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz", - "integrity": "sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==", - "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.18.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz", - "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==", - "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", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "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/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/app-builder-bin": { - "version": "5.0.0-alpha.12", - "resolved": "https://registry.npmjs.org/app-builder-bin/-/app-builder-bin-5.0.0-alpha.12.tgz", - "integrity": "sha512-j87o0j6LqPL3QRr8yid6c+Tt5gC7xNfYo6uQIQkorAC6MpeayVMZrEDzKmJJ/Hlv7EnOQpaRm53k6ktDYZyB6w==", - "dev": true, - "license": "MIT" - }, - "node_modules/app-builder-lib": { - "version": "26.8.1", - "resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-26.8.1.tgz", - "integrity": "sha512-p0Im/Dx5C4tmz8QEE1Yn4MkuPC8PrnlRneMhWJj7BBXQfNTJUshM/bp3lusdEsDbvvfJZpXWnYesgSLvwtM2Zw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@develar/schema-utils": "~2.6.5", - "@electron/asar": "3.4.1", - "@electron/fuses": "^1.8.0", - "@electron/get": "^3.0.0", - "@electron/notarize": "2.5.0", - "@electron/osx-sign": "1.3.3", - "@electron/rebuild": "^4.0.3", - "@electron/universal": "2.0.3", - "@malept/flatpak-bundler": "^0.4.0", - "@types/fs-extra": "9.0.13", - "async-exit-hook": "^2.0.1", - "builder-util": "26.8.1", - "builder-util-runtime": "9.5.1", - "chromium-pickle-js": "^0.2.0", - "ci-info": "4.3.1", - "debug": "^4.3.4", - "dotenv": "^16.4.5", - "dotenv-expand": "^11.0.6", - "ejs": "^3.1.8", - "electron-publish": "26.8.1", - "fs-extra": "^10.1.0", - "hosted-git-info": "^4.1.0", - "isbinaryfile": "^5.0.0", - "jiti": "^2.4.2", - "js-yaml": "^4.1.0", - "json5": "^2.2.3", - "lazy-val": "^1.0.5", - "minimatch": "^10.0.3", - "plist": "3.1.0", - "proper-lockfile": "^4.1.2", - "resedit": "^1.7.0", - "semver": "~7.7.3", - "tar": "^7.5.7", - "temp-file": "^3.4.0", - "tiny-async-pool": "1.3.0", - "which": "^5.0.0" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "dmg-builder": "26.8.1", - "electron-builder-squirrel-windows": "26.8.1" - } - }, - "node_modules/app-builder-lib/node_modules/@electron/get": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@electron/get/-/get-3.1.0.tgz", - "integrity": "sha512-F+nKc0xW+kVbBRhFzaMgPy3KwmuNTYX1fx6+FxxoSnNgwYX6LD7AKBTWkU0MQ6IBoe7dz069CNkR673sPAgkCQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^4.1.1", - "env-paths": "^2.2.0", - "fs-extra": "^8.1.0", - "got": "^11.8.5", - "progress": "^2.0.3", - "semver": "^6.2.0", - "sumchecker": "^3.0.1" - }, - "engines": { - "node": ">=14" - }, - "optionalDependencies": { - "global-agent": "^3.0.0" - } - }, - "node_modules/app-builder-lib/node_modules/@electron/get/node_modules/fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/app-builder-lib/node_modules/@electron/get/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/app-builder-lib/node_modules/ci-info": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.3.1.tgz", - "integrity": "sha512-Wdy2Igu8OcBpI2pZePZ5oWjPC38tmDVx5WKUXKwlLYkA0ozo85sLsLvkBbBn/sZaSCMFOGZJ14fvW9t5/d7kdA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/sibiraj-s" - } - ], - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/app-builder-lib/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/app-builder-lib/node_modules/fs-extra/node_modules/jsonfile": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", - "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", - "dev": true, - "license": "MIT", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/app-builder-lib/node_modules/fs-extra/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/app-builder-lib/node_modules/isexe": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.5.tgz", - "integrity": "sha512-6B3tLtFqtQS4ekarvLVMZ+X+VlvQekbe4taUkf/rhVO3d/h0M2rfARm/pXLcPEsjjMsFgrFgSrhQIxcSVrBz8w==", - "dev": true, - "license": "BlueOak-1.0.0", - "engines": { - "node": ">=18" - } - }, - "node_modules/app-builder-lib/node_modules/semver": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", - "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/app-builder-lib/node_modules/which": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/which/-/which-5.0.0.tgz", - "integrity": "sha512-JEdGzHwwkrbWoGOlIHqQ5gtprKGOenpDHpxE9zVR1bWbOtYRyPPHMe9FaP6x61CmNaTThSkb0DAJte5jD+DmzQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "isexe": "^3.1.1" - }, - "bin": { - "node-which": "bin/which.js" - }, - "engines": { - "node": "^18.17.0 || >=20.5.0" - } - }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "license": "Python-2.0" - }, - "node_modules/aria-hidden": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.6.tgz", - "integrity": "sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==", - "license": "MIT", - "dependencies": { - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/async": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", - "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", - "dev": true, - "license": "MIT" - }, - "node_modules/async-exit-hook": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/async-exit-hook/-/async-exit-hook-2.0.1.tgz", - "integrity": "sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "license": "MIT" - }, - "node_modules/at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/atomically": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/atomically/-/atomically-2.1.0.tgz", - "integrity": "sha512-+gDffFXRW6sl/HCwbta7zK4uNqbPjv4YJEAdz7Vu+FLQHe77eZ4bvbJGi4hE0QPeJlMYMA3piXEr1UL3dAwx7Q==", - "license": "MIT", - "dependencies": { - "stubborn-fs": "^2.0.0", - "when-exit": "^2.1.4" - } - }, - "node_modules/autoprefixer": { - "version": "10.4.24", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.24.tgz", - "integrity": "sha512-uHZg7N9ULTVbutaIsDRoUkoS8/h3bdsmVJYZ5l3wv8Cp/6UIIoRDm90hZ+BwxUj/hGBEzLxdHNSKuFpn8WOyZw==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/autoprefixer" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "browserslist": "^4.28.1", - "caniuse-lite": "^1.0.30001766", - "fraction.js": "^5.3.4", - "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/axios": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.15.0.tgz", - "integrity": "sha512-wWyJDlAatxk30ZJer+GeCWS209sA42X+N5jU2jy6oHTp7ufw8uzUTVFBX9+wTfAlhiJXGS0Bq7X6efruWjuK9Q==", - "license": "MIT", - "dependencies": { - "follow-redirects": "^1.15.11", - "form-data": "^4.0.5", - "proxy-from-env": "^2.1.0" - } - }, - "node_modules/bail": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", - "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "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/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "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/baseline-browser-mapping": { - "version": "2.9.19", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.9.19.tgz", - "integrity": "sha512-ipDqC8FrAl/76p2SSWKSI+H9tFwm7vYqXQrItCuiVPt26Km0jS+NzSsBWAaBusvSbQcfJG+JitdMm+wZAgTYqg==", - "dev": true, - "license": "Apache-2.0", - "bin": { - "baseline-browser-mapping": "dist/cli.js" - } - }, - "node_modules/bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "dev": true, - "license": "MIT", - "dependencies": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "node_modules/boolean": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.2.0.tgz", - "integrity": "sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==", - "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", - "license": "MIT", - "optional": true - }, - "node_modules/brace-expansion": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.14.tgz", - "integrity": "sha512-MWPGfDxnyzKU7rNOW9SP/c50vi3xrmrua/+6hfPbCS2ABNWfx24vPidzvC7krjU/RTo235sV776ymlsMtGKj8g==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/browserslist": { - "version": "4.28.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.1.tgz", - "integrity": "sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==", - "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": { - "baseline-browser-mapping": "^2.9.0", - "caniuse-lite": "^1.0.30001759", - "electron-to-chromium": "^1.5.263", - "node-releases": "^2.0.27", - "update-browserslist-db": "^1.2.0" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "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": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "node_modules/buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", - "license": "MIT", - "engines": { - "node": "*" - } - }, - "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==", - "dev": true, - "license": "MIT" - }, - "node_modules/builder-util": { - "version": "26.8.1", - "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-26.8.1.tgz", - "integrity": "sha512-pm1lTYbGyc90DHgCDO7eo8Rl4EqKLciayNbZqGziqnH9jrlKe8ZANGdityLZU+pJh16dfzjAx2xQq9McuIPEtw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/debug": "^4.1.6", - "7zip-bin": "~5.2.0", - "app-builder-bin": "5.0.0-alpha.12", - "builder-util-runtime": "9.5.1", - "chalk": "^4.1.2", - "cross-spawn": "^7.0.6", - "debug": "^4.3.4", - "fs-extra": "^10.1.0", - "http-proxy-agent": "^7.0.0", - "https-proxy-agent": "^7.0.0", - "js-yaml": "^4.1.0", - "sanitize-filename": "^1.6.3", - "source-map-support": "^0.5.19", - "stat-mode": "^1.0.0", - "temp-file": "^3.4.0", - "tiny-async-pool": "1.3.0" - } - }, - "node_modules/builder-util-runtime": { - "version": "9.5.1", - "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.5.1.tgz", - "integrity": "sha512-qt41tMfgHTllhResqM5DcnHyDIWNgzHvuY2jDcYP9iaGpkWxTUzV6GQjDeLnlR1/DtdlcsWQbA7sByMpmJFTLQ==", - "license": "MIT", - "dependencies": { - "debug": "^4.3.4", - "sax": "^1.2.4" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/builder-util/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/builder-util/node_modules/jsonfile": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", - "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", - "dev": true, - "license": "MIT", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/builder-util/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/cacache": { - "version": "19.0.1", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-19.0.1.tgz", - "integrity": "sha512-hdsUxulXCi5STId78vRVYEtDAjq99ICAUktLTeTYsLoTE6Z8dS0c8pWNCxwdrk9YfJeobDZc2Y186hD/5ZQgFQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "@npmcli/fs": "^4.0.0", - "fs-minipass": "^3.0.0", - "glob": "^10.2.2", - "lru-cache": "^10.0.1", - "minipass": "^7.0.3", - "minipass-collect": "^2.0.1", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "p-map": "^7.0.2", - "ssri": "^12.0.0", - "tar": "^7.4.3", - "unique-filename": "^4.0.0" - }, - "engines": { - "node": "^18.17.0 || >=20.5.0" - } - }, - "node_modules/cacache/node_modules/balanced-match": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", - "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", - "dev": true, - "license": "MIT", - "engines": { - "node": "18 || 20 || >=22" - } - }, - "node_modules/cacache/node_modules/brace-expansion": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", - "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^4.0.2" - }, - "engines": { - "node": "18 || 20 || >=22" - } - }, - "node_modules/cacache/node_modules/glob": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz", - "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==", - "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", - "dev": true, - "license": "ISC", - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/cacache/node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/cacache/node_modules/minimatch": { - "version": "9.0.7", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.7.tgz", - "integrity": "sha512-MOwgjc8tfrpn5QQEvjijjmDVtMw2oL88ugTevzxQnzRLm6l3fVEF2gzU0kYeYYKD8C66+IdGX6peJ4MyUlUnPg==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^5.0.2" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/cacheable-lookup": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", - "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", - "license": "MIT", - "engines": { - "node": ">=10.6.0" - } - }, - "node_modules/cacheable-request": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.4.tgz", - "integrity": "sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==", - "license": "MIT", - "dependencies": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^4.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^6.0.1", - "responselike": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "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/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001766", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001766.tgz", - "integrity": "sha512-4C0lfJ0/YPjJQHagaE9x2Elb69CIqEPZeG0anQt9SIvIoOH4a4uaRl73IavyO+0qZh6MDLH//DrXThEYKHkmYA==", - "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/ccount": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", - "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "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/chalk/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/character-entities": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", - "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/character-entities-html4": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", - "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/character-entities-legacy": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", - "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/character-reference-invalid": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", - "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/chownr": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-3.0.0.tgz", - "integrity": "sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==", - "dev": true, - "license": "BlueOak-1.0.0", - "engines": { - "node": ">=18" - } - }, - "node_modules/chromium-pickle-js": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz", - "integrity": "sha512-1R5Fho+jBq0DDydt+/vHWj5KJNJCKdARKOCwZUen84I5BreWoLqRLANH1U87eJy1tiASPtMnGqJJq0ZsLoRPOw==", - "dev": true, - "license": "MIT" - }, - "node_modules/ci-info": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.4.0.tgz", - "integrity": "sha512-77PSwercCZU2Fc4sX94eF8k8Pxte6JAwL4/ICZLFjJLqegs7kCuAsqqj/70NQF6TvDpgFjkubQB2FW2ZZddvQg==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/sibiraj-s" - } - ], - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/class-variance-authority": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/class-variance-authority/-/class-variance-authority-0.7.1.tgz", - "integrity": "sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==", - "license": "Apache-2.0", - "dependencies": { - "clsx": "^2.1.1" - }, - "funding": { - "url": "https://polar.sh/cva" - } - }, - "node_modules/cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dev": true, - "license": "MIT", - "dependencies": { - "restore-cursor": "^3.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cli-spinners": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", - "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cli-truncate": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", - "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "slice-ansi": "^3.0.0", - "string-width": "^4.2.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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/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/clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/clone-response": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", - "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", - "license": "MIT", - "dependencies": { - "mimic-response": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/clsx": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", - "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/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/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "license": "MIT", - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/comma-separated-tokens": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", - "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/commander": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", - "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/compare-version": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/compare-version/-/compare-version-0.1.2.tgz", - "integrity": "sha512-pJDh5/4wrEnXX/VWRZvruAGHkzKdr46z11OlTPN+VrATlWWhSKewNCJ1futCO5C7eJB3nPMFZA1LeYtcFboZ2A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "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/concurrently": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-9.2.1.tgz", - "integrity": "sha512-fsfrO0MxV64Znoy8/l1vVIjjHa29SZyyqPgQBwhiDcaW8wJc2W3XWVOGx4M3oJBnv/zdUZIIp1gDeS98GzP8Ng==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "4.1.2", - "rxjs": "7.8.2", - "shell-quote": "1.8.3", - "supports-color": "8.1.1", - "tree-kill": "1.2.2", - "yargs": "17.7.2" - }, - "bin": { - "conc": "dist/bin/concurrently.js", - "concurrently": "dist/bin/concurrently.js" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/open-cli-tools/concurrently?sponsor=1" - } - }, - "node_modules/conf": { - "version": "15.0.2", - "resolved": "https://registry.npmjs.org/conf/-/conf-15.0.2.tgz", - "integrity": "sha512-JBSrutapCafTrddF9dH3lc7+T2tBycGF4uPkI4Js+g4vLLEhG6RZcFi3aJd5zntdf5tQxAejJt8dihkoQ/eSJw==", - "license": "MIT", - "dependencies": { - "ajv": "^8.17.1", - "ajv-formats": "^3.0.1", - "atomically": "^2.0.3", - "debounce-fn": "^6.0.0", - "dot-prop": "^10.0.0", - "env-paths": "^3.0.0", - "json-schema-typed": "^8.0.1", - "semver": "^7.7.2", - "uint8array-extras": "^1.5.0" - }, - "engines": { - "node": ">=20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/conf/node_modules/ajv": { - "version": "8.18.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz", - "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==", - "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/conf/node_modules/env-paths": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-3.0.0.tgz", - "integrity": "sha512-dtJUTepzMW3Lm/NPxRf3wP4642UWhjL2sQxc+ym2YMj1m/H2zDNQOlezafzkHwn6sMstjHTwG6iQQsctDW/b1A==", - "license": "MIT", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/conf/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/conf/node_modules/semver": { - "version": "7.7.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", - "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "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/cookie": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.1.1.tgz", - "integrity": "sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==", - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", - "license": "MIT" - }, - "node_modules/crc": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", - "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "buffer": "^5.1.0" - } - }, - "node_modules/cross-dirname": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/cross-dirname/-/cross-dirname-0.1.0.tgz", - "integrity": "sha512-+R08/oI0nl3vfPcqftZRpytksBXDzOUveBq/NBVx0sUp1axwzPQrKinNx5yd5sxPu8j1wIy8AfnVQ+5eFdha6Q==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true - }, - "node_modules/cross-env": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-10.1.0.tgz", - "integrity": "sha512-GsYosgnACZTADcmEyJctkJIoqAhHjttw7RsFrVoJNXbsWWqaq6Ym+7kZjq6mS45O0jij6vtiReppKQEtqWy6Dw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@epic-web/invariant": "^1.0.0", - "cross-spawn": "^7.0.6" - }, - "bin": { - "cross-env": "dist/bin/cross-env.js", - "cross-env-shell": "dist/bin/cross-env-shell.js" - }, - "engines": { - "node": ">=20" - } - }, - "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/csstype": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", - "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", - "license": "MIT" - }, - "node_modules/debounce-fn": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/debounce-fn/-/debounce-fn-6.0.0.tgz", - "integrity": "sha512-rBMW+F2TXryBwB54Q0d8drNEI+TfoS9JpNTAoVpukbWEhjXQq4rySFYLaqXMFXwdv61Zb2OHtj5bviSoimqxRQ==", - "license": "MIT", - "dependencies": { - "mimic-function": "^5.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/debug": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", - "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "node_modules/@radix-ui/react-checkbox": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-checkbox/-/react-checkbox-1.3.3.tgz", + "integrity": "sha512-wBbpv+NQftHDdG86Qc0pIyXk5IR3tM8Vd0nWLKDcX8nNn4nXFOFwsKuqw2okA/1D/mpaAkmuyndrPJTYDNZtFw==", "license": "MIT", "dependencies": { - "ms": "^2.1.3" + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-presence": "1.1.5", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-use-previous": "1.1.1", + "@radix-ui/react-use-size": "1.1.1" }, - "engines": { - "node": ">=6.0" + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "peerDependenciesMeta": { - "supports-color": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { "optional": true } } }, - "node_modules/decode-named-character-reference": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.3.0.tgz", - "integrity": "sha512-GtpQYB283KrPp6nRw50q3U9/VfOutZOe103qlN7BPP6Ad27xYnOIWv4lPzo8HCAL+mMZofJ9KEy30fq6MfaK6Q==", - "license": "MIT", - "dependencies": { - "character-entities": "^2.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/decompress-response": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "node_modules/@radix-ui/react-collapsible": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collapsible/-/react-collapsible-1.1.12.tgz", + "integrity": "sha512-Uu+mSh4agx2ib1uIGPP4/CKNULyajb3p92LsVXmH2EHVMTfZWpll88XJ0j4W0z3f8NK1eYl1+Mf/szHPmcHzyA==", "license": "MIT", "dependencies": { - "mimic-response": "^3.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/decompress-response/node_modules/mimic-response": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", - "license": "MIT", - "engines": { - "node": ">=10" + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-presence": "1.1.5", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-use-layout-effect": "1.1.1" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/defaults": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", - "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", - "dev": true, - "license": "MIT", - "dependencies": { - "clone": "^1.0.2" + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/defer-to-connect": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", - "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", - "license": "MIT", - "engines": { - "node": ">=10" + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } } }, - "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==", + "node_modules/@radix-ui/react-collection": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.7.tgz", + "integrity": "sha512-Fh9rGN0MoI4ZFUNyfFVNU4y9LUz93u9/0K+yLgA2bwRojxM8JU1DyvvMBabnZPBgMWREAJvU2jjVzq+LrFUglw==", "license": "MIT", - "optional": true, "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "gopd": "^1.0.1" + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-slot": "1.2.3" }, - "engines": { - "node": ">= 0.4" + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } } }, - "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==", + "node_modules/@radix-ui/react-collection/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", "license": "MIT", - "optional": true, "dependencies": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" + "@radix-ui/react-compose-refs": "1.1.2" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "license": "MIT", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/dequal": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", - "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/detect-libc": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", - "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", - "license": "Apache-2.0", - "engines": { - "node": ">=8" - } - }, - "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", - "optional": true - }, - "node_modules/detect-node-es": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", - "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==", - "license": "MIT" - }, - "node_modules/devlop": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", - "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", - "license": "MIT", - "dependencies": { - "dequal": "^2.0.0" + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, - "node_modules/dir-compare": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/dir-compare/-/dir-compare-4.2.0.tgz", - "integrity": "sha512-2xMCmOoMrdQIPHdsTawECdNPwlVFB9zGcz3kuhmBO6U3oU+UQjsue0i8ayLKpgBcm+hcXPMVSGUN9d+pvJ6+VQ==", - "dev": true, + "node_modules/@radix-ui/react-compose-refs": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.2.tgz", + "integrity": "sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==", "license": "MIT", - "dependencies": { - "minimatch": "^3.0.5", - "p-limit": "^3.1.0 " - } - }, - "node_modules/dir-compare/node_modules/minimatch": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.4.tgz", - "integrity": "sha512-twmL+S8+7yIsE9wsqgzU3E8/LumN3M3QELrBZ20OdmQ9jB2JvW5oZtBEmft84k/Gs5CG9mqtWc6Y9vW+JEzGxw==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, - "engines": { - "node": "*" + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, - "node_modules/dmg-builder": { - "version": "26.8.1", - "resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-26.8.1.tgz", - "integrity": "sha512-glMJgnTreo8CFINujtAhCgN96QAqApDMZ8Vl1r8f0QT8QprvC1UCltV4CcWj20YoIyLZx6IUskaJZ0NV8fokcg==", - "dev": true, + "node_modules/@radix-ui/react-context": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", "license": "MIT", - "dependencies": { - "app-builder-lib": "26.8.1", - "builder-util": "26.8.1", - "fs-extra": "^10.1.0", - "iconv-lite": "^0.6.2", - "js-yaml": "^4.1.0" + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, - "optionalDependencies": { - "dmg-license": "^1.0.11" + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, - "node_modules/dmg-builder/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, + "node_modules/@radix-ui/react-context-menu": { + "version": "2.2.16", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context-menu/-/react-context-menu-2.2.16.tgz", + "integrity": "sha512-O8morBEW+HsVG28gYDZPTrT9UUovQUlJue5YO836tiTJhuIWBm/zQHc7j388sHWtdH/xUZurK9olD2+pcqx5ww==", "license": "MIT", "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-menu": "2.1.16", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-controllable-state": "1.2.2" }, - "engines": { - "node": ">=12" - } - }, - "node_modules/dmg-builder/node_modules/jsonfile": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", - "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", - "dev": true, - "license": "MIT", - "dependencies": { - "universalify": "^2.0.0" + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/dmg-builder/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" + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } } }, - "node_modules/dmg-license": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/dmg-license/-/dmg-license-1.0.11.tgz", - "integrity": "sha512-ZdzmqwKmECOWJpqefloC5OJy1+WZBBse5+MR88z9g9Zn4VY+WYUkAyojmhzJckH5YbbZGcYIuGAkY5/Ys5OM2Q==", - "dev": true, + "node_modules/@radix-ui/react-dialog": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.1.15.tgz", + "integrity": "sha512-TCglVRtzlffRNxRMEyR36DGBLJpeusFcgMVD9PZEzAKnUs1lKCgX5u9BmC2Yg+LL9MgZDugFFs1Vl+Jp4t/PGw==", "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], "dependencies": { - "@types/plist": "^3.0.1", - "@types/verror": "^1.10.3", - "ajv": "^6.10.0", - "crc": "^3.8.0", - "iconv-corefoundation": "^1.1.7", - "plist": "^3.0.4", - "smart-buffer": "^4.0.2", - "verror": "^1.10.0" + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-dismissable-layer": "1.1.11", + "@radix-ui/react-focus-guards": "1.1.3", + "@radix-ui/react-focus-scope": "1.1.7", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-portal": "1.1.9", + "@radix-ui/react-presence": "1.1.5", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-slot": "1.2.3", + "@radix-ui/react-use-controllable-state": "1.2.2", + "aria-hidden": "^1.2.4", + "react-remove-scroll": "^2.6.3" }, - "bin": { - "dmg-license": "bin/dmg-license.js" + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, - "engines": { - "node": ">=8" + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } } }, - "node_modules/docx": { - "version": "9.5.1", - "resolved": "https://registry.npmjs.org/docx/-/docx-9.5.1.tgz", - "integrity": "sha512-ABDI7JEirFD2+bHhOBlsGZxaG1UgZb2M/QMKhLSDGgVNhxDesTCDcP+qoDnDGjZ4EOXTRfUjUgwHVuZ6VSTfWQ==", + "node_modules/@radix-ui/react-dialog/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", "license": "MIT", "dependencies": { - "@types/node": "^24.0.1", - "hash.js": "^1.1.7", - "jszip": "^3.10.1", - "nanoid": "^5.1.3", - "xml": "^1.0.1", - "xml-js": "^1.6.8" + "@radix-ui/react-compose-refs": "1.1.2" }, - "engines": { - "node": ">=10" + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, - "node_modules/docx/node_modules/nanoid": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.1.6.tgz", - "integrity": "sha512-c7+7RQ+dMB5dPwwCp4ee1/iV/q2P6aK1mTZcfr1BTuVlyW9hJYiMPybJCcnBlQtuSmTIWNeazm/zqNoZSSElBg==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], + "node_modules/@radix-ui/react-direction": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.1.1.tgz", + "integrity": "sha512-1UEWRX6jnOA2y4H5WczZ44gOOjTEmlqv1uNW4GAJEO5+bauCBhv8snY65Iw5/VOS/ghKN9gr2KjnLKxrsvoMVw==", "license": "MIT", - "bin": { - "nanoid": "bin/nanoid.js" + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, - "engines": { - "node": "^18 || >=20" + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, - "node_modules/dot-prop": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-10.1.0.tgz", - "integrity": "sha512-MVUtAugQMOff5RnBy2d9N31iG0lNwg1qAoAOn7pOK5wf94WIaE3My2p3uwTQuvS2AcqchkcR3bHByjaM0mmi7Q==", + "node_modules/@radix-ui/react-dismissable-layer": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.11.tgz", + "integrity": "sha512-Nqcp+t5cTB8BinFkZgXiMJniQH0PsUt2k51FUhbdfeKvc4ACcG2uQniY/8+h1Yv6Kza4Q7lD7PQV0z0oicE0Mg==", "license": "MIT", "dependencies": { - "type-fest": "^5.0.0" - }, - "engines": { - "node": ">=20" + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-escape-keydown": "1.1.1" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/dotenv": { - "version": "16.6.1", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.6.1.tgz", - "integrity": "sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=12" + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, - "funding": { - "url": "https://dotenvx.com" + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } } }, - "node_modules/dotenv-expand": { - "version": "11.0.7", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-11.0.7.tgz", - "integrity": "sha512-zIHwmZPRshsCdpMDyVsqGmgyP0yT8GAgXUnkdAoJisxvf33k7yO6OuoKmcTGuXPWSsm8Oh88nZicRLA9Y0rUeA==", - "dev": true, - "license": "BSD-2-Clause", + "node_modules/@radix-ui/react-dropdown-menu": { + "version": "2.1.16", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dropdown-menu/-/react-dropdown-menu-2.1.16.tgz", + "integrity": "sha512-1PLGQEynI/3OX/ftV54COn+3Sud/Mn8vALg2rWnBLnRaGtJDduNW/22XjlGgPdpcIbiQxjKtb7BkcjP00nqfJw==", + "license": "MIT", "dependencies": { - "dotenv": "^16.4.5" + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-menu": "2.1.16", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-controllable-state": "1.2.2" }, - "engines": { - "node": ">=12" + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, - "funding": { - "url": "https://dotenvx.com" + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } } }, - "node_modules/downloadjs": { - "version": "1.4.7", - "resolved": "https://registry.npmjs.org/downloadjs/-/downloadjs-1.4.7.tgz", - "integrity": "sha512-LN1gO7+u9xjU5oEScGFKvXhYf7Y/empUIIEAGBs1LzUq/rg5duiDrkuH5A2lQGd5jfMOb9X9usDa2oVXwJ0U/Q==", - "license": "MIT" - }, - "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==", + "node_modules/@radix-ui/react-focus-guards": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.3.tgz", + "integrity": "sha512-0rFg/Rj2Q62NCm62jZw0QX7a3sz6QCQU0LpZdNrJX8byRGaGVTqbrW9jAoIAHyMQqsNpeZ81YgSizOt5WXq0Pw==", "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.1", - "es-errors": "^1.3.0", - "gopd": "^1.2.0" + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, - "engines": { - "node": ">= 0.4" + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "dev": true, - "license": "MIT" - }, - "node_modules/ejs": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", - "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", - "dev": true, - "license": "Apache-2.0", + "node_modules/@radix-ui/react-focus-scope": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.7.tgz", + "integrity": "sha512-t2ODlkXBQyn7jkl6TNaw/MtVEVvIGelJDCG41Okq/KwUsJBwQ4XVZsHAVUkK4mBv3ewiAS3PGuUWuY2BoK4ZUw==", + "license": "MIT", "dependencies": { - "jake": "^10.8.5" + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1" }, - "bin": { - "ejs": "bin/cli.js" + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, - "engines": { - "node": ">=0.10.0" + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } } }, - "node_modules/electron": { - "version": "35.7.5", - "resolved": "https://registry.npmjs.org/electron/-/electron-35.7.5.tgz", - "integrity": "sha512-dnL+JvLraKZl7iusXTVTGYs10TKfzUi30uEDTqsmTm0guN9V2tbOjTzyIZbh9n3ygUjgEYyo+igAwMRXIi3IPw==", - "hasInstallScript": true, + "node_modules/@radix-ui/react-form": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/@radix-ui/react-form/-/react-form-0.1.8.tgz", + "integrity": "sha512-QM70k4Zwjttifr5a4sZFts9fn8FzHYvQ5PiB19O2HsYibaHSVt9fH9rzB0XZo/YcM+b7t/p7lYCT/F5eOeF5yQ==", "license": "MIT", "dependencies": { - "@electron/get": "^2.0.0", - "@types/node": "^22.7.7", - "extract-zip": "^2.0.1" + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-label": "2.1.7", + "@radix-ui/react-primitive": "2.1.3" }, - "bin": { - "electron": "cli.js" + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, - "engines": { - "node": ">= 12.20.55" + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } } }, - "node_modules/electron-audio-loopback": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/electron-audio-loopback/-/electron-audio-loopback-1.0.6.tgz", - "integrity": "sha512-QW0ogDqMpWHDAQHmQyssJ+Yh4qR3kWCP3Q4H9WuIXKwVlgkqOYGyt0v/JzbK3tBNTwfqbuHZy86kwCCajxqAdg==", + "node_modules/@radix-ui/react-hover-card": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/@radix-ui/react-hover-card/-/react-hover-card-1.1.15.tgz", + "integrity": "sha512-qgTkjNT1CfKMoP0rcasmlH2r1DAiYicWsDsufxl940sT2wHNEWWv6FMWIQXWhVdmC1d/HYfbhQx60KYyAtKxjg==", "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-dismissable-layer": "1.1.11", + "@radix-ui/react-popper": "1.2.8", + "@radix-ui/react-portal": "1.1.9", + "@radix-ui/react-presence": "1.1.5", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-controllable-state": "1.2.2" + }, "peerDependencies": { - "electron": ">=31.0.1" + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } } }, - "node_modules/electron-builder": { - "version": "26.8.1", - "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-26.8.1.tgz", - "integrity": "sha512-uWhx1r74NGpCagG0ULs/P9Nqv2nsoo+7eo4fLUOB8L8MdWltq9odW/uuLXMFCDGnPafknYLZgjNX0ZIFRzOQAw==", - "dev": true, + "node_modules/@radix-ui/react-id": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.1.tgz", + "integrity": "sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg==", "license": "MIT", "dependencies": { - "app-builder-lib": "26.8.1", - "builder-util": "26.8.1", - "builder-util-runtime": "9.5.1", - "chalk": "^4.1.2", - "ci-info": "^4.2.0", - "dmg-builder": "26.8.1", - "fs-extra": "^10.1.0", - "lazy-val": "^1.0.5", - "simple-update-notifier": "2.0.0", - "yargs": "^17.6.2" + "@radix-ui/react-use-layout-effect": "1.1.1" }, - "bin": { - "electron-builder": "cli.js", - "install-app-deps": "install-app-deps.js" + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, - "engines": { - "node": ">=14.0.0" + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, - "node_modules/electron-builder-squirrel-windows": { - "version": "26.8.1", - "resolved": "https://registry.npmjs.org/electron-builder-squirrel-windows/-/electron-builder-squirrel-windows-26.8.1.tgz", - "integrity": "sha512-o288fIdgPLHA76eDrFADHPoo7VyGkDCYbLV1GzndaMSAVBoZrGvM9m2IehdcVMzdAZJ2eV9bgyissQXHv5tGzA==", - "dev": true, + "node_modules/@radix-ui/react-label": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-label/-/react-label-2.1.7.tgz", + "integrity": "sha512-YT1GqPSL8kJn20djelMX7/cTRp/Y9w5IZHvfxQTVHrOqa2yMl7i/UfMqKRU5V7mEyKTrUVgJXhNQPVCG8PBLoQ==", "license": "MIT", - "peer": true, "dependencies": { - "app-builder-lib": "26.8.1", - "builder-util": "26.8.1", - "electron-winstaller": "5.4.0" + "@radix-ui/react-primitive": "2.1.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } } }, - "node_modules/electron-builder/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, + "node_modules/@radix-ui/react-menu": { + "version": "2.1.16", + "resolved": "https://registry.npmjs.org/@radix-ui/react-menu/-/react-menu-2.1.16.tgz", + "integrity": "sha512-72F2T+PLlphrqLcAotYPp0uJMr5SjP5SL01wfEspJbru5Zs5vQaSHb4VB3ZMJPimgHHCHG7gMOeOB9H3Hdmtxg==", "license": "MIT", "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-collection": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-dismissable-layer": "1.1.11", + "@radix-ui/react-focus-guards": "1.1.3", + "@radix-ui/react-focus-scope": "1.1.7", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-popper": "1.2.8", + "@radix-ui/react-portal": "1.1.9", + "@radix-ui/react-presence": "1.1.5", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-roving-focus": "1.1.11", + "@radix-ui/react-slot": "1.2.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "aria-hidden": "^1.2.4", + "react-remove-scroll": "^2.6.3" }, - "engines": { - "node": ">=12" + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } } }, - "node_modules/electron-builder/node_modules/jsonfile": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", - "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", - "dev": true, + "node_modules/@radix-ui/react-menu/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", "license": "MIT", "dependencies": { - "universalify": "^2.0.0" + "@radix-ui/react-compose-refs": "1.1.2" }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/electron-builder/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" + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, - "node_modules/electron-publish": { - "version": "26.8.1", - "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-26.8.1.tgz", - "integrity": "sha512-q+jrSTIh/Cv4eGZa7oVR+grEJo/FoLMYBAnSL5GCtqwUpr1T+VgKB/dn1pnzxIxqD8S/jP1yilT9VrwCqINR4w==", - "dev": true, + "node_modules/@radix-ui/react-menubar": { + "version": "1.1.16", + "resolved": "https://registry.npmjs.org/@radix-ui/react-menubar/-/react-menubar-1.1.16.tgz", + "integrity": "sha512-EB1FktTz5xRRi2Er974AUQZWg2yVBb1yjip38/lgwtCVRd3a+maUoGHN/xs9Yv8SY8QwbSEb+YrxGadVWbEutA==", "license": "MIT", "dependencies": { - "@types/fs-extra": "^9.0.11", - "builder-util": "26.8.1", - "builder-util-runtime": "9.5.1", - "chalk": "^4.1.2", - "form-data": "^4.0.5", - "fs-extra": "^10.1.0", - "lazy-val": "^1.0.5", - "mime": "^2.5.2" + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-collection": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-menu": "2.1.16", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-roving-focus": "1.1.11", + "@radix-ui/react-use-controllable-state": "1.2.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } } }, - "node_modules/electron-publish/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, + "node_modules/@radix-ui/react-navigation-menu": { + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/@radix-ui/react-navigation-menu/-/react-navigation-menu-1.2.14.tgz", + "integrity": "sha512-YB9mTFQvCOAQMHU+C/jVl96WmuWeltyUEpRJJky51huhds5W2FQr1J8D/16sQlf0ozxkPK8uF3niQMdUwZPv5w==", "license": "MIT", "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-collection": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-dismissable-layer": "1.1.11", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-presence": "1.1.5", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-use-layout-effect": "1.1.1", + "@radix-ui/react-use-previous": "1.1.1", + "@radix-ui/react-visually-hidden": "1.2.3" }, - "engines": { - "node": ">=12" + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } } }, - "node_modules/electron-publish/node_modules/jsonfile": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", - "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", - "dev": true, + "node_modules/@radix-ui/react-one-time-password-field": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/@radix-ui/react-one-time-password-field/-/react-one-time-password-field-0.1.8.tgz", + "integrity": "sha512-ycS4rbwURavDPVjCb5iS3aG4lURFDILi6sKI/WITUMZ13gMmn/xGjpLoqBAalhJaDk8I3UbCM5GzKHrnzwHbvg==", "license": "MIT", "dependencies": { - "universalify": "^2.0.0" + "@radix-ui/number": "1.1.1", + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-collection": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-roving-focus": "1.1.11", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-use-effect-event": "0.0.2", + "@radix-ui/react-use-is-hydrated": "0.1.0", + "@radix-ui/react-use-layout-effect": "1.1.1" }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/electron-publish/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" + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } } }, - "node_modules/electron-store": { - "version": "11.0.2", - "resolved": "https://registry.npmjs.org/electron-store/-/electron-store-11.0.2.tgz", - "integrity": "sha512-4VkNRdN+BImL2KcCi41WvAYbh6zLX5AUTi4so68yPqiItjbgTjqpEnGAqasgnG+lB6GuAyUltKwVopp6Uv+gwQ==", + "node_modules/@radix-ui/react-password-toggle-field": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-password-toggle-field/-/react-password-toggle-field-0.1.3.tgz", + "integrity": "sha512-/UuCrDBWravcaMix4TdT+qlNdVwOM1Nck9kWx/vafXsdfj1ChfhOdfi3cy9SGBpWgTXwYCuboT/oYpJy3clqfw==", "license": "MIT", "dependencies": { - "conf": "^15.0.2", - "type-fest": "^5.0.1" + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-use-effect-event": "0.0.2", + "@radix-ui/react-use-is-hydrated": "0.1.0" }, - "engines": { - "node": ">=20" + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } } }, - "node_modules/electron-to-chromium": { - "version": "1.5.283", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.283.tgz", - "integrity": "sha512-3vifjt1HgrGW/h76UEeny+adYApveS9dH2h3p57JYzBSXJIKUJAvtmIytDKjcSCt9xHfrNCFJ7gts6vkhuq++w==", - "dev": true, - "license": "ISC" - }, - "node_modules/electron-updater": { - "version": "6.7.3", - "resolved": "https://registry.npmjs.org/electron-updater/-/electron-updater-6.7.3.tgz", - "integrity": "sha512-EgkT8Z9noqXKbwc3u5FkJA+r48jwZ5DTUiOkJMOTEEH//n5Am6wfQGz7nvSFEA2oIAMv9jRzn5JKTyWeSKOPgg==", + "node_modules/@radix-ui/react-popover": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popover/-/react-popover-1.1.15.tgz", + "integrity": "sha512-kr0X2+6Yy/vJzLYJUPCZEc8SfQcf+1COFoAqauJm74umQhta9M7lNJHP7QQS3vkvcGLQUbWpMzwrXYwrYztHKA==", "license": "MIT", "dependencies": { - "builder-util-runtime": "9.5.1", - "fs-extra": "^10.1.0", - "js-yaml": "^4.1.0", - "lazy-val": "^1.0.5", - "lodash.escaperegexp": "^4.1.2", - "lodash.isequal": "^4.5.0", - "semver": "~7.7.3", - "tiny-typed-emitter": "^2.1.0" + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-dismissable-layer": "1.1.11", + "@radix-ui/react-focus-guards": "1.1.3", + "@radix-ui/react-focus-scope": "1.1.7", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-popper": "1.2.8", + "@radix-ui/react-portal": "1.1.9", + "@radix-ui/react-presence": "1.1.5", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-slot": "1.2.3", + "@radix-ui/react-use-controllable-state": "1.2.2", + "aria-hidden": "^1.2.4", + "react-remove-scroll": "^2.6.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } } }, - "node_modules/electron-updater/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==", + "node_modules/@radix-ui/react-popover/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", "license": "MIT", "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" + "@radix-ui/react-compose-refs": "1.1.2" }, - "engines": { - "node": ">=12" + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, - "node_modules/electron-updater/node_modules/jsonfile": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", - "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", + "node_modules/@radix-ui/react-popper": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.2.8.tgz", + "integrity": "sha512-0NJQ4LFFUuWkE7Oxf0htBKS6zLkkjBH+hM1uk7Ng705ReR8m/uelduy1DBo0PyBXPKVnBA6YBlU94MBGXrSBCw==", "license": "MIT", "dependencies": { - "universalify": "^2.0.0" + "@floating-ui/react-dom": "^2.0.0", + "@radix-ui/react-arrow": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-layout-effect": "1.1.1", + "@radix-ui/react-use-rect": "1.1.1", + "@radix-ui/react-use-size": "1.1.1", + "@radix-ui/rect": "1.1.1" }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/electron-updater/node_modules/semver": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", - "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, - "engines": { - "node": ">=10" - } - }, - "node_modules/electron-updater/node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "license": "MIT", - "engines": { - "node": ">= 10.0.0" + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } } }, - "node_modules/electron-winstaller": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/electron-winstaller/-/electron-winstaller-5.4.0.tgz", - "integrity": "sha512-bO3y10YikuUwUuDUQRM4KfwNkKhnpVO7IPdbsrejwN9/AABJzzTQ4GeHwyzNSrVO+tEH3/Np255a3sVZpZDjvg==", - "dev": true, - "hasInstallScript": true, + "node_modules/@radix-ui/react-portal": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.9.tgz", + "integrity": "sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ==", "license": "MIT", - "peer": true, "dependencies": { - "@electron/asar": "^3.2.1", - "debug": "^4.1.1", - "fs-extra": "^7.0.1", - "lodash": "^4.17.21", - "temp": "^0.9.0" + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-layout-effect": "1.1.1" }, - "engines": { - "node": ">=8.0.0" + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, - "optionalDependencies": { - "@electron/windows-sign": "^1.1.2" + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } } }, - "node_modules/electron-winstaller/node_modules/fs-extra": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", - "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", - "dev": true, + "node_modules/@radix-ui/react-presence": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.5.tgz", + "integrity": "sha512-/jfEwNDdQVBCNvjkGit4h6pMOzq8bHkopq458dPt2lMjx+eBQUohZNG9A7DtO/O5ukSbxuaNGXMjHicgwy6rQQ==", "license": "MIT", - "peer": true, "dependencies": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-use-layout-effect": "1.1.1" }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/electron/node_modules/@types/node": { - "version": "22.19.19", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.19.19.tgz", - "integrity": "sha512-dyh/xO2Fh5bYrfWaaqGrRQQGkNdmYw6AmaAUvYeUMNTWQtvb796ikLdmTchRmOlOiIJ1TDXfWgVx1QkUlQ6Hew==", - "license": "MIT", - "dependencies": { - "undici-types": "~6.21.0" - } - }, - "node_modules/electron/node_modules/undici-types": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", - "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", - "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/encoding": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "iconv-lite": "^0.6.2" - } - }, - "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.4", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.4.tgz", - "integrity": "sha512-LgQMM4WXU3QI+SYgEc2liRgznaD5ojbmY3sb8LxyguVkIg5FxdpTkvk72te2R38/TGKxH634oLxXRGY6d7AP+Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/env-paths": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", - "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/err-code": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", - "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", - "dev": true, - "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" + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } } }, - "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==", + "node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", "license": "MIT", "dependencies": { - "es-errors": "^1.3.0" + "@radix-ui/react-slot": "1.2.3" }, - "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" + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, - "engines": { - "node": ">= 0.4" + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } } }, - "node_modules/es6-error": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", - "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", - "license": "MIT", - "optional": true - }, - "node_modules/esbuild": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.2.tgz", - "integrity": "sha512-HyNQImnsOC7X9PMNaCIeAm4ISCQXs5a5YasTXVliKv4uuBo1dKrG0A+uQS8M5eXjVMnLg3WgXaKvprHlFJQffw==", - "dev": true, - "hasInstallScript": true, + "node_modules/@radix-ui/react-primitive/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", "license": "MIT", - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=18" + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2" }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.27.2", - "@esbuild/android-arm": "0.27.2", - "@esbuild/android-arm64": "0.27.2", - "@esbuild/android-x64": "0.27.2", - "@esbuild/darwin-arm64": "0.27.2", - "@esbuild/darwin-x64": "0.27.2", - "@esbuild/freebsd-arm64": "0.27.2", - "@esbuild/freebsd-x64": "0.27.2", - "@esbuild/linux-arm": "0.27.2", - "@esbuild/linux-arm64": "0.27.2", - "@esbuild/linux-ia32": "0.27.2", - "@esbuild/linux-loong64": "0.27.2", - "@esbuild/linux-mips64el": "0.27.2", - "@esbuild/linux-ppc64": "0.27.2", - "@esbuild/linux-riscv64": "0.27.2", - "@esbuild/linux-s390x": "0.27.2", - "@esbuild/linux-x64": "0.27.2", - "@esbuild/netbsd-arm64": "0.27.2", - "@esbuild/netbsd-x64": "0.27.2", - "@esbuild/openbsd-arm64": "0.27.2", - "@esbuild/openbsd-x64": "0.27.2", - "@esbuild/openharmony-arm64": "0.27.2", - "@esbuild/sunos-x64": "0.27.2", - "@esbuild/win32-arm64": "0.27.2", - "@esbuild/win32-ia32": "0.27.2", - "@esbuild/win32-x64": "0.27.2" - } - }, - "node_modules/escalade": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", - "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "devOptional": true, - "license": "MIT", - "engines": { - "node": ">=10" + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, - "node_modules/eslint": { - "version": "9.39.2", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.2.tgz", - "integrity": "sha512-LEyamqS7W5HB3ujJyvi0HQK/dtVINZvd5mAAp9eT5S/ujByGjiZLCzPcHVzuXbpJDJF/cxwHlfceVUDZ2lnSTw==", - "dev": true, + "node_modules/@radix-ui/react-progress": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-progress/-/react-progress-1.1.7.tgz", + "integrity": "sha512-vPdg/tF6YC/ynuBIJlk1mm7Le0VgW6ub6J2UWnTQ7/D23KXcPI1qy+0vBkgKgd38RCMJavBXpB83HPNFMTb0Fg==", "license": "MIT", "dependencies": { - "@eslint-community/eslint-utils": "^4.8.0", - "@eslint-community/regexpp": "^4.12.1", - "@eslint/config-array": "^0.21.1", - "@eslint/config-helpers": "^0.4.2", - "@eslint/core": "^0.17.0", - "@eslint/eslintrc": "^3.3.1", - "@eslint/js": "9.39.2", - "@eslint/plugin-kit": "^0.4.1", - "@humanfs/node": "^0.16.6", - "@humanwhocodes/module-importer": "^1.0.1", - "@humanwhocodes/retry": "^0.4.2", - "@types/estree": "^1.0.6", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.6", - "debug": "^4.3.2", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^8.4.0", - "eslint-visitor-keys": "^4.2.1", - "espree": "^10.4.0", - "esquery": "^1.5.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^8.0.0", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://eslint.org/donate" + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-primitive": "2.1.3" }, "peerDependencies": { - "jiti": "*" + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "peerDependenciesMeta": { - "jiti": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { "optional": true } } }, - "node_modules/eslint-plugin-react-hooks": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-7.0.1.tgz", - "integrity": "sha512-O0d0m04evaNzEPoSW+59Mezf8Qt0InfgGIBJnpC0h3NH/WjUAR7BIKUfysC6todmtiZ/A0oUVS8Gce0WhBrHsA==", - "dev": true, + "node_modules/@radix-ui/react-radio-group": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/@radix-ui/react-radio-group/-/react-radio-group-1.3.8.tgz", + "integrity": "sha512-VBKYIYImA5zsxACdisNQ3BjCBfmbGH3kQlnFVqlWU4tXwjy7cGX8ta80BcrO+WJXIn5iBylEH3K6ZTlee//lgQ==", "license": "MIT", "dependencies": { - "@babel/core": "^7.24.4", - "@babel/parser": "^7.24.4", - "hermes-parser": "^0.25.1", - "zod": "^3.25.0 || ^4.0.0", - "zod-validation-error": "^3.5.0 || ^4.0.0" - }, - "engines": { - "node": ">=18" + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-presence": "1.1.5", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-roving-focus": "1.1.11", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-use-previous": "1.1.1", + "@radix-ui/react-use-size": "1.1.1" }, "peerDependencies": { - "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0" + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } } }, - "node_modules/eslint-plugin-react-refresh": { - "version": "0.4.26", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.26.tgz", - "integrity": "sha512-1RETEylht2O6FM/MvgnyvT+8K21wLqDNg4qD51Zj3guhjt433XbnnkVttHMyaVyAFD03QSV4LPS5iE3VQmO7XQ==", - "dev": true, + "node_modules/@radix-ui/react-roving-focus": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.1.11.tgz", + "integrity": "sha512-7A6S9jSgm/S+7MdtNDSb+IU859vQqJ/QAtcYQcfFC6W8RS4IxIZDldLR0xqCFZ6DCyrQLjLPsxtTNch5jVA4lA==", "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-collection": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-controllable-state": "1.2.2" + }, "peerDependencies": { - "eslint": ">=8.40" + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } } }, - "node_modules/eslint-plugin-simple-import-sort": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-simple-import-sort/-/eslint-plugin-simple-import-sort-10.0.0.tgz", - "integrity": "sha512-AeTvO9UCMSNzIHRkg8S6c3RPy5YEwKWSQPx3DYghLedo2ZQxowPFLGDN1AZ2evfg6r6mjBSZSLxLFsWSu3acsw==", - "dev": true, + "node_modules/@radix-ui/react-scroll-area": { + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/@radix-ui/react-scroll-area/-/react-scroll-area-1.2.10.tgz", + "integrity": "sha512-tAXIa1g3sM5CGpVT0uIbUx/U3Gs5N8T52IICuCtObaos1S8fzsrPXG5WObkQN3S6NVl6wKgPhAIiBGbWnvc97A==", "license": "MIT", - "peerDependencies": { - "eslint": ">=5.0.0" - } - }, - "node_modules/eslint-scope": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", - "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", - "dev": true, - "license": "BSD-2-Clause", "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "@radix-ui/number": "1.1.1", + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-presence": "1.1.5", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-layout-effect": "1.1.1" }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", - "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, - "funding": { - "url": "https://opencollective.com/eslint" + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } } }, - "node_modules/eslint/node_modules/minimatch": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.4.tgz", - "integrity": "sha512-twmL+S8+7yIsE9wsqgzU3E8/LumN3M3QELrBZ20OdmQ9jB2JvW5oZtBEmft84k/Gs5CG9mqtWc6Y9vW+JEzGxw==", - "dev": true, - "license": "ISC", + "node_modules/@radix-ui/react-select": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/@radix-ui/react-select/-/react-select-2.2.6.tgz", + "integrity": "sha512-I30RydO+bnn2PQztvo25tswPH+wFBjehVGtmagkU78yMdwTwVf12wnAOF+AeP8S2N8xD+5UPbGhkUfPyvT+mwQ==", + "license": "MIT", "dependencies": { - "brace-expansion": "^1.1.7" + "@radix-ui/number": "1.1.1", + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-collection": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-dismissable-layer": "1.1.11", + "@radix-ui/react-focus-guards": "1.1.3", + "@radix-ui/react-focus-scope": "1.1.7", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-popper": "1.2.8", + "@radix-ui/react-portal": "1.1.9", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-slot": "1.2.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-use-layout-effect": "1.1.1", + "@radix-ui/react-use-previous": "1.1.1", + "@radix-ui/react-visually-hidden": "1.2.3", + "aria-hidden": "^1.2.4", + "react-remove-scroll": "^2.6.3" }, - "engines": { - "node": "*" + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } } }, - "node_modules/espree": { - "version": "10.4.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", - "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", - "dev": true, - "license": "BSD-2-Clause", + "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", "dependencies": { - "acorn": "^8.15.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^4.2.1" + "@radix-ui/react-compose-refs": "1.1.2" }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, - "funding": { - "url": "https://opencollective.com/eslint" + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, - "node_modules/esquery": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz", - "integrity": "sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==", - "dev": true, - "license": "BSD-3-Clause", + "node_modules/@radix-ui/react-separator": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-separator/-/react-separator-1.1.7.tgz", + "integrity": "sha512-0HEb8R9E8A+jZjvmFCy/J4xhbXy3TV+9XSnGJ3KvTtjlIUy/YQ/p6UYZvi7YbeoeXdyU9+Y3scizK6hkY37baA==", + "license": "MIT", "dependencies": { - "estraverse": "^5.1.0" + "@radix-ui/react-primitive": "2.1.3" }, - "engines": { - "node": ">=0.10" + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } } }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "license": "BSD-2-Clause", + "node_modules/@radix-ui/react-slider": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slider/-/react-slider-1.3.6.tgz", + "integrity": "sha512-JPYb1GuM1bxfjMRlNLE+BcmBC8onfCi60Blk7OBqi2MLTFdS+8401U4uFjnwkOr49BLmXxLC6JHkvAsx5OJvHw==", + "license": "MIT", "dependencies": { - "estraverse": "^5.2.0" + "@radix-ui/number": "1.1.1", + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-collection": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-use-layout-effect": "1.1.1", + "@radix-ui/react-use-previous": "1.1.1", + "@radix-ui/react-use-size": "1.1.1" }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } } }, - "node_modules/estree-util-is-identifier-name": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz", - "integrity": "sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==", + "node_modules/@radix-ui/react-slot": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.4.tgz", + "integrity": "sha512-Jl+bCv8HxKnlTLVrcDE8zTMJ09R9/ukw4qBs/oZClOfoQk/cOTbDn+NceXfV7j09YPVQUryJPHurafcSg6EVKA==", "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "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/exponential-backoff": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.3.tgz", - "integrity": "sha512-ZgEeZXj30q+I0EN+CbSSpIyPaJ5HVQD18Z1m+u1FXbAeT94mr1zw50q4q6jiiC447Nl/YTcIYSAftiGqetwXCA==", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "license": "MIT" - }, - "node_modules/extract-zip": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", - "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", - "license": "BSD-2-Clause", "dependencies": { - "debug": "^4.1.1", - "get-stream": "^5.1.0", - "yauzl": "^2.10.0" - }, - "bin": { - "extract-zip": "cli.js" + "@radix-ui/react-compose-refs": "1.1.2" }, - "engines": { - "node": ">= 10.17.0" + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, - "optionalDependencies": { - "@types/yauzl": "^2.9.1" + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, - "node_modules/extsprintf": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.1.tgz", - "integrity": "sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA==", - "dev": true, - "engines": [ - "node >=0.6.0" - ], + "node_modules/@radix-ui/react-switch": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@radix-ui/react-switch/-/react-switch-1.2.6.tgz", + "integrity": "sha512-bByzr1+ep1zk4VubeEVViV592vu2lHE2BZY5OnzehZqOOgogN80+mNtCqPkhn2gklJqOpxWgPoYTSnhBCqpOXQ==", "license": "MIT", - "optional": true - }, - "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-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz", - "integrity": "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fastify" + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-use-previous": "1.1.1", + "@radix-ui/react-use-size": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true }, - { - "type": "opencollective", - "url": "https://opencollective.com/fastify" + "@types/react-dom": { + "optional": true } - ], - "license": "BSD-3-Clause" + } }, - "node_modules/fd-slicer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "node_modules/@radix-ui/react-tabs": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/@radix-ui/react-tabs/-/react-tabs-1.1.13.tgz", + "integrity": "sha512-7xdcatg7/U+7+Udyoj2zodtI9H/IIopqo+YOIcZOq1nJwXWBZ9p8xiu5llXlekDbZkca79a/fozEYQXIA4sW6A==", "license": "MIT", "dependencies": { - "pend": "~1.2.0" + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-presence": "1.1.5", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-roving-focus": "1.1.11", + "@radix-ui/react-use-controllable-state": "1.2.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } } }, - "node_modules/file-entry-cache": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", - "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", - "dev": true, + "node_modules/@radix-ui/react-toast": { + "version": "1.2.15", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toast/-/react-toast-1.2.15.tgz", + "integrity": "sha512-3OSz3TacUWy4WtOXV38DggwxoqJK4+eDkNMl5Z/MJZaoUPaP4/9lf81xXMe1I2ReTAptverZUpbPY4wWwWyL5g==", "license": "MIT", "dependencies": { - "flat-cache": "^4.0.0" + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-collection": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-dismissable-layer": "1.1.11", + "@radix-ui/react-portal": "1.1.9", + "@radix-ui/react-presence": "1.1.5", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-use-layout-effect": "1.1.1", + "@radix-ui/react-visually-hidden": "1.2.3" }, - "engines": { - "node": ">=16.0.0" + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } } }, - "node_modules/file-saver": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/file-saver/-/file-saver-2.0.5.tgz", - "integrity": "sha512-P9bmyZ3h/PRG+Nzga+rbdI4OEpNDzAVyy74uVO9ATgzLK6VtAsYybF/+TOCvrc0MO793d6+42lLyZTw7/ArVzA==", - "license": "MIT" - }, - "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==", - "dev": true, - "license": "Apache-2.0", + "node_modules/@radix-ui/react-toggle": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle/-/react-toggle-1.1.10.tgz", + "integrity": "sha512-lS1odchhFTeZv3xwHH31YPObmJn8gOg7Lq12inrr0+BH/l3Tsq32VfjqH1oh80ARM3mlkfMic15n0kg4sD1poQ==", + "license": "MIT", "dependencies": { - "minimatch": "^5.0.1" + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-controllable-state": "1.2.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } } }, - "node_modules/filelist/node_modules/brace-expansion": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.0.tgz", - "integrity": "sha512-TN1kCZAgdgweJhWWpgKYrQaMNHcDULHkWwQIspdtjV4Y5aurRdZpjAqn6yX3FPqTA9ngHCc4hJxMAMgGfve85w==", - "dev": true, + "node_modules/@radix-ui/react-toggle-group": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle-group/-/react-toggle-group-1.1.11.tgz", + "integrity": "sha512-5umnS0T8JQzQT6HbPyO7Hh9dgd82NmS36DQr+X/YJ9ctFNCiiQd6IJAYYZ33LUwm8M+taCz5t2ui29fHZc4Y6Q==", "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0" + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-roving-focus": "1.1.11", + "@radix-ui/react-toggle": "1.1.10", + "@radix-ui/react-use-controllable-state": "1.2.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } } }, - "node_modules/filelist/node_modules/minimatch": { - "version": "5.1.8", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.8.tgz", - "integrity": "sha512-7RN35vit8DeBclkofOVmBY0eDAZZQd1HzmukRdSyz95CRh8FT54eqnbj0krQr3mrHR6sfRyYkyhwBWjoV5uqlQ==", - "dev": true, - "license": "ISC", + "node_modules/@radix-ui/react-toolbar": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toolbar/-/react-toolbar-1.1.11.tgz", + "integrity": "sha512-4ol06/1bLoFu1nwUqzdD4Y5RZ9oDdKeiHIsntug54Hcr1pgaHiPqHFEaXI1IFP/EsOfROQZ8Mig9VTIRza6Tjg==", + "license": "MIT", "dependencies": { - "brace-expansion": "^2.0.1" + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-roving-focus": "1.1.11", + "@radix-ui/react-separator": "1.1.7", + "@radix-ui/react-toggle-group": "1.1.11" }, - "engines": { - "node": ">=10" + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } } }, - "node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, + "node_modules/@radix-ui/react-tooltip": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@radix-ui/react-tooltip/-/react-tooltip-1.2.8.tgz", + "integrity": "sha512-tY7sVt1yL9ozIxvmbtN5qtmH2krXcBCfjEiCgKGLqunJHvgvZG2Pcl2oQ3kbcZARb1BGEHdkLzcYGO8ynVlieg==", "license": "MIT", "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-dismissable-layer": "1.1.11", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-popper": "1.2.8", + "@radix-ui/react-portal": "1.1.9", + "@radix-ui/react-presence": "1.1.5", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-slot": "1.2.3", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-visually-hidden": "1.2.3" }, - "engines": { - "node": ">=10" + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } } }, - "node_modules/flat-cache": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", - "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", - "dev": true, + "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", "license": "MIT", "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.4" + "@radix-ui/react-compose-refs": "1.1.2" }, - "engines": { - "node": ">=16" + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, - "node_modules/flatted": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.2.tgz", - "integrity": "sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==", - "dev": true, - "license": "ISC" - }, - "node_modules/follow-redirects": { - "version": "1.16.0", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.16.0.tgz", - "integrity": "sha512-y5rN/uOsadFT/JfYwhxRS5R7Qce+g3zG97+JrtFZlC9klX/W5hD7iiLzScI4nZqUS7DNUdhPgw4xI8W2LuXlUw==", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], + "node_modules/@radix-ui/react-use-callback-ref": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.1.tgz", + "integrity": "sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg==", "license": "MIT", - "engines": { - "node": ">=4.0" + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "peerDependenciesMeta": { - "debug": { + "@types/react": { "optional": true } } }, - "node_modules/foreground-child": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", - "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", - "dev": true, - "license": "ISC", + "node_modules/@radix-ui/react-use-controllable-state": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.2.2.tgz", + "integrity": "sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg==", + "license": "MIT", "dependencies": { - "cross-spawn": "^7.0.6", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": ">=14" + "@radix-ui/react-use-effect-event": "0.0.2", + "@radix-ui/react-use-layout-effect": "1.1.1" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/foreground-child/node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=14" + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, - "node_modules/form-data": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz", - "integrity": "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==", + "node_modules/@radix-ui/react-use-effect-event": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-effect-event/-/react-use-effect-event-0.0.2.tgz", + "integrity": "sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA==", "license": "MIT", "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "es-set-tostringtag": "^2.1.0", - "hasown": "^2.0.2", - "mime-types": "^2.1.12" + "@radix-ui/react-use-layout-effect": "1.1.1" }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/fraction.js": { - "version": "5.3.4", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-5.3.4.tgz", - "integrity": "sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": "*" + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/rawify" + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, - "node_modules/fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "node_modules/@radix-ui/react-use-escape-keydown": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.1.tgz", + "integrity": "sha512-Il0+boE7w/XebUHyBjroE+DbByORGR9KKmITzbR7MyQ4akpORYP/ZmbhAr0DG7RmmBqoOnZdy2QlvajJ2QA59g==", "license": "MIT", "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" + "@radix-ui/react-use-callback-ref": "1.1.1" }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/fs-minipass": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz", - "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==", - "dev": true, - "license": "ISC", - "dependencies": { - "minipass": "^7.0.3" + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, - "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, + "node_modules/@radix-ui/react-use-is-hydrated": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-is-hydrated/-/react-use-is-hydrated-0.1.0.tgz", + "integrity": "sha512-U+UORVEq+cTnRIaostJv9AGdV3G6Y+zbVd+12e18jQ5A3c0xL03IhnHuiU4UV69wolOQp5GfR58NW/EgdQhwOA==", "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + "dependencies": { + "use-sync-external-store": "^1.5.0" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "node_modules/@radix-ui/react-use-layout-effect": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.1.tgz", + "integrity": "sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==", "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, - "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, + "node_modules/@radix-ui/react-use-previous": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.1.1.tgz", + "integrity": "sha512-2dHfToCj/pzca2Ck724OZ5L0EVrr3eHRNsG/b3xQJLA2hZpVCS99bLAX+hm1IHXDEnzU6by5z/5MIY794/a8NQ==", "license": "MIT", - "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.*" + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, - "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==", + "node_modules/@radix-ui/react-use-rect": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.1.1.tgz", + "integrity": "sha512-QTYuDesS0VtuHNNvMh+CjlKJ4LJickCMUAqjlE3+j8w+RlRpwyX3apEQKGFzbZGdo7XNG1tXa+bQqIE7HIXT2w==", "license": "MIT", "dependencies": { - "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" + "@radix-ui/rect": "1.1.1" }, - "engines": { - "node": ">= 0.4" + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-nonce": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", - "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==", - "license": "MIT", - "engines": { - "node": ">=6" + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, - "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==", + "node_modules/@radix-ui/react-use-size": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.1.1.tgz", + "integrity": "sha512-ewrXRDTAqAXlkl6t/fkXWNAhFX9I+CkKlw6zjEwk86RSPKwZr3xpBRso655aqYafwtnbpHLj6toFzmd6xdVptQ==", "license": "MIT", "dependencies": { - "dunder-proto": "^1.0.1", - "es-object-atoms": "^1.0.0" + "@radix-ui/react-use-layout-effect": "1.1.1" }, - "engines": { - "node": ">= 0.4" + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, - "node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "node_modules/@radix-ui/react-visually-hidden": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.2.3.tgz", + "integrity": "sha512-pzJq12tEaaIhqjbzpCuv/OypJY/BPavOofm+dbab+MHLajy277+1lLm6JFcGgF5eskJ6mquGirhXY2GD/8u8Ug==", "license": "MIT", "dependencies": { - "pump": "^3.0.0" + "@radix-ui/react-primitive": "2.1.3" }, - "engines": { - "node": ">=8" + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } } }, - "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", + "node_modules/@radix-ui/rect": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.1.1.tgz", + "integrity": "sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw==", + "license": "MIT" + }, + "node_modules/@rolldown/binding-android-arm64": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.0.3.tgz", + "integrity": "sha512-454rs7jHngixp/NMxd5srYD57OnzSlZ/eFTETjORQHLwJG1lRtmNOJcBerZlfu4GjKqeq8aCCIQrMdHyhI51Hw==", + "cpu": [ + "arm64" + ], "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" - }, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": "^20.19.0 || >=22.12.0" } }, - "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==", + "node_modules/@rolldown/binding-darwin-arm64": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.0.3.tgz", + "integrity": "sha512-PcAhP+ynjURNyy8SKGl5DQP94aGuB/7JrXJb/t7P+hanXvQVMWzUvRRhBAcg/lNRadBhoUPqSoP4xw5tR/KBEA==", + "cpu": [ + "arm64" + ], "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.3" - }, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=10.13.0" + "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/glob/node_modules/minimatch": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.4.tgz", - "integrity": "sha512-twmL+S8+7yIsE9wsqgzU3E8/LumN3M3QELrBZ20OdmQ9jB2JvW5oZtBEmft84k/Gs5CG9mqtWc6Y9vW+JEzGxw==", + "node_modules/@rolldown/binding-darwin-x64": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.0.3.tgz", + "integrity": "sha512-9YpfeUvSE2RS7wysJ81uOZkXJz7f7Q55H2Gvp3VEw/EsahqDtrphrZ0EwDLK5vvKOzaCrBsjF8JmnMLcUt78Gg==", + "cpu": [ + "x64" + ], "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": "*" + "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/global-agent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-3.0.0.tgz", - "integrity": "sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==", - "license": "BSD-3-Clause", + "node_modules/@rolldown/binding-freebsd-x64": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.0.3.tgz", + "integrity": "sha512-yB1IlAsSNHncV6SCTL27/MVGR5htvQsoGxIv5KMGXALp+Ll1wYsn+x98M9MW7qa+NdSbvrrY7ANI4wLJ0n1e6g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", "optional": true, - "dependencies": { - "boolean": "^3.0.1", - "es6-error": "^4.1.1", - "matcher": "^3.0.0", - "roarr": "^2.15.3", - "semver": "^7.3.2", - "serialize-error": "^7.0.1" - }, + "os": [ + "freebsd" + ], "engines": { - "node": ">=10.0" + "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/global-agent/node_modules/semver": { - "version": "7.7.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", - "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", - "license": "ISC", + "node_modules/@rolldown/binding-linux-arm-gnueabihf": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.0.3.tgz", + "integrity": "sha512-Yi30IVAAfLUCy2MseFjbB1jAMDl1VMCAas5StnYp8da9+CKvMd2H2cbEjWcw5NPaPqzvYkVIaF1nNUG+b7u/sw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", "optional": true, - "bin": { - "semver": "bin/semver.js" - }, + "os": [ + "linux" + ], "engines": { - "node": ">=10" + "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/globals": { - "version": "16.5.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-16.5.0.tgz", - "integrity": "sha512-c/c15i26VrJ4IRt5Z89DnIzCGDn9EcebibhAOjw5ibqEHsE1wLUgkPn9RDmNcUKyU87GeaL633nyJ+pplFR2ZQ==", + "node_modules/@rolldown/binding-linux-arm64-gnu": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.0.3.tgz", + "integrity": "sha512-jsO7R8To+AdlYgUmN5sHSCZbfhtMBkO0WUx8iORQnPcMMdgr7qM2DQmMwgabs3GhNztdmoKkMKQFHD6DTMCIQw==", + "cpu": [ + "arm64" + ], "dev": true, "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "^20.19.0 || >=22.12.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==", + "node_modules/@rolldown/binding-linux-arm64-musl": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.0.3.tgz", + "integrity": "sha512-VWkUHwWriDciit80wleYwKILoR/KMvxh/IdwS/paX+ZgpuRpCrKLUdadJbc0NpBEiyhpYawsJ73j9aCvOH+f7Q==", + "cpu": [ + "arm64" + ], + "dev": true, "license": "MIT", "optional": true, - "dependencies": { - "define-properties": "^1.2.1", - "gopd": "^1.0.1" - }, + "os": [ + "linux" + ], "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/gopd": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", - "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "node_modules/@rolldown/binding-linux-ppc64-gnu": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.0.3.tgz", + "integrity": "sha512-5f1laC0SlIR0yDbFCd8acUhvJIag6N3zC5P7oUPN6wX0aOma+uKJ0wBDH5aq7I1PVI2ttTlhJwzwRIBnLiSGEg==", + "cpu": [ + "ppc64" + ], + "dev": true, "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/got": { - "version": "11.8.6", - "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", - "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", + "node_modules/@rolldown/binding-linux-s390x-gnu": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.0.3.tgz", + "integrity": "sha512-Iq4ko0r4XsgbrF/LunNgHtAGLRRVE2kXonAXQ/MV0mC6jQpMOhW1SvtZja2EhC/kd05++bP78dsqBeIQyYJ6Yg==", + "cpu": [ + "s390x" + ], + "dev": true, "license": "MIT", - "dependencies": { - "@sindresorhus/is": "^4.0.0", - "@szmarczak/http-timer": "^4.0.5", - "@types/cacheable-request": "^6.0.1", - "@types/responselike": "^1.0.0", - "cacheable-lookup": "^5.0.3", - "cacheable-request": "^7.0.2", - "decompress-response": "^6.0.0", - "http2-wrapper": "^1.0.0-beta.5.2", - "lowercase-keys": "^2.0.0", - "p-cancelable": "^2.0.0", - "responselike": "^2.0.0" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=10.19.0" - }, - "funding": { - "url": "https://github.com/sindresorhus/got?sponsor=1" + "node": "^20.19.0 || >=22.12.0" } }, - "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/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/@rolldown/binding-linux-x64-gnu": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.0.3.tgz", + "integrity": "sha512-B8m6tD5+/N5FeNQFbKlLA/2yVq9ycQP1SeedyEYYKWBNR3ZQbkvIUcNnDNM03lO1l5F2roiiFJGgvoLLyZXtSg==", + "cpu": [ + "x64" + ], "dev": true, "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=8" + "node": "^20.19.0 || >=22.12.0" } }, - "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==", + "node_modules/@rolldown/binding-linux-x64-musl": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.0.3.tgz", + "integrity": "sha512-pSdpdUJHkuCxun9LE7jvgUB9qsRgaiyNNCX7m/AvHTcq67AiT/Yhoxvw5zPfhrM8k/BfP8ce/hMOpthKDpEUow==", + "cpu": [ + "x64" + ], + "dev": true, "license": "MIT", "optional": true, - "dependencies": { - "es-define-property": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" } }, - "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==", + "node_modules/@rolldown/binding-openharmony-arm64": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.0.3.tgz", + "integrity": "sha512-OXXS3RKJgX2uLwM+gYyuH5omcH8fL1LJs96pZGgtetVCahON57+d4SJHzTgZiOjxgGkSnpXpOsWuPDGAKAigEg==", + "cpu": [ + "arm64" + ], + "dev": true, "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": "^20.19.0 || >=22.12.0" } }, - "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==", + "node_modules/@rolldown/binding-wasm32-wasi": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.0.3.tgz", + "integrity": "sha512-JTtb8BWFynicNSoPrehsCzBtOKjZ6jhMiPFEmOiuXg1Fl8dn2KHQob+GuPSGR0dryQa1PQJbzjF3dqO/whhjLg==", + "cpu": [ + "wasm32" + ], + "dev": true, "license": "MIT", + "optional": true, "dependencies": { - "has-symbols": "^1.0.3" + "@emnapi/core": "1.10.0", + "@emnapi/runtime": "1.10.0", + "@napi-rs/wasm-runtime": "^1.1.4" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": "^20.19.0 || >=22.12.0" } }, - "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==", + "node_modules/@rolldown/binding-win32-arm64-msvc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.0.3.tgz", + "integrity": "sha512-gEdFFEN70A/jxb2svrWsN3aDL7OUtmvlOy+6fa2jxG8K0wQ1ZbdeLGnidov6Yu5/733dI5ySfzFlQ/cb0bSz1g==", + "cpu": [ + "arm64" + ], + "dev": true, "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "node_modules/@rolldown/binding-win32-x64-msvc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.0.3.tgz", + "integrity": "sha512-eXB7CHuaQdqmJcc3koCNtNPmT/bj2gc999kUFgBxG8Ac0NdgXc4rkCHhqrgrhN3zddvvvrgzj1e90SuSfmyIXA==", + "cpu": [ + "x64" + ], + "dev": true, "license": "MIT", - "dependencies": { - "function-bind": "^1.1.2" - }, + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">= 0.4" + "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/hast-util-is-element": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-3.0.0.tgz", - "integrity": "sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==", + "node_modules/@rolldown/pluginutils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.1.tgz", + "integrity": "sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@tailwindcss/node": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.3.0.tgz", + "integrity": "sha512-aFb4gUhFOgdh9AXo4IzBEOzBkkAxm9VigwDJnMIYv3lcfXCJVesNfbEaBl4BNgVRyid92AmdviqwBUBRKSeY3g==", + "dev": true, "license": "MIT", "dependencies": { - "@types/hast": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "@jridgewell/remapping": "^2.3.5", + "enhanced-resolve": "^5.21.0", + "jiti": "^2.6.1", + "lightningcss": "1.32.0", + "magic-string": "^0.30.21", + "source-map-js": "^1.2.1", + "tailwindcss": "4.3.0" } }, - "node_modules/hast-util-sanitize": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/hast-util-sanitize/-/hast-util-sanitize-5.0.2.tgz", - "integrity": "sha512-3yTWghByc50aGS7JlGhk61SPenfE/p1oaFeNwkOOyrscaOkMGrcW9+Cy/QAIOBpZxP1yqDIzFMR0+Np0i0+usg==", + "node_modules/@tailwindcss/oxide": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.3.0.tgz", + "integrity": "sha512-F7HZGBeN9I0/AuuJS5PwcD8xayx5ri5GhjYUDBEVYUkexyA/giwbDNjRVrxSezE3T250OU2K/wp/ltWx3UOefg==", + "dev": true, "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0", - "@ungap/structured-clone": "^1.0.0", - "unist-util-position": "^5.0.0" + "engines": { + "node": ">= 20" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "optionalDependencies": { + "@tailwindcss/oxide-android-arm64": "4.3.0", + "@tailwindcss/oxide-darwin-arm64": "4.3.0", + "@tailwindcss/oxide-darwin-x64": "4.3.0", + "@tailwindcss/oxide-freebsd-x64": "4.3.0", + "@tailwindcss/oxide-linux-arm-gnueabihf": "4.3.0", + "@tailwindcss/oxide-linux-arm64-gnu": "4.3.0", + "@tailwindcss/oxide-linux-arm64-musl": "4.3.0", + "@tailwindcss/oxide-linux-x64-gnu": "4.3.0", + "@tailwindcss/oxide-linux-x64-musl": "4.3.0", + "@tailwindcss/oxide-wasm32-wasi": "4.3.0", + "@tailwindcss/oxide-win32-arm64-msvc": "4.3.0", + "@tailwindcss/oxide-win32-x64-msvc": "4.3.0" } }, - "node_modules/hast-util-to-jsx-runtime": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.6.tgz", - "integrity": "sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg==", + "node_modules/@tailwindcss/oxide-android-arm64": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.3.0.tgz", + "integrity": "sha512-TJPiq67tKlLuObP6RkwvVGDoxCMBVtDgKkLfa/uyj7/FyxvQwHS+UOnVrXXgbEsfUaMgiVvC4KbJnRr26ho4Ng==", + "cpu": [ + "arm64" + ], + "dev": true, "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.0", - "@types/hast": "^3.0.0", - "@types/unist": "^3.0.0", - "comma-separated-tokens": "^2.0.0", - "devlop": "^1.0.0", - "estree-util-is-identifier-name": "^3.0.0", - "hast-util-whitespace": "^3.0.0", - "mdast-util-mdx-expression": "^2.0.0", - "mdast-util-mdx-jsx": "^3.0.0", - "mdast-util-mdxjs-esm": "^2.0.0", - "property-information": "^7.0.0", - "space-separated-tokens": "^2.0.0", - "style-to-js": "^1.0.0", - "unist-util-position": "^5.0.0", - "vfile-message": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 20" } }, - "node_modules/hast-util-to-text": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/hast-util-to-text/-/hast-util-to-text-4.0.2.tgz", - "integrity": "sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==", + "node_modules/@tailwindcss/oxide-darwin-arm64": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.3.0.tgz", + "integrity": "sha512-oMN/WZRb+SO37BmUElEgeEWuU8E/HXRkiODxJxLe1UTHVXLrdVSgfaJV7pSlhRGMSOiXLuxTIjfsF3wYvz8cgQ==", + "cpu": [ + "arm64" + ], + "dev": true, "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0", - "@types/unist": "^3.0.0", - "hast-util-is-element": "^3.0.0", - "unist-util-find-after": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 20" } }, - "node_modules/hast-util-whitespace": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", - "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", + "node_modules/@tailwindcss/oxide-darwin-x64": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.3.0.tgz", + "integrity": "sha512-N6CUmu4a6bKVADfw77p+iw6Yd9Q3OBhe0veaDX+QazfuVYlQsHfDgxBrsjQ/IW+zywL8mTrNd0SdJT/zgtvMdA==", + "cpu": [ + "x64" + ], + "dev": true, "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 20" } }, - "node_modules/hermes-estree": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.25.1.tgz", - "integrity": "sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==", + "node_modules/@tailwindcss/oxide-freebsd-x64": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.3.0.tgz", + "integrity": "sha512-zDL5hBkQdH5C6MpqbK3gQAgP80tsMwSI26vjOzjJtNCMUo0lFgOItzHKBIupOZNQxt3ouPH7RPhvNhiTfCe5CQ==", + "cpu": [ + "x64" + ], "dev": true, - "license": "MIT" + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 20" + } }, - "node_modules/hermes-parser": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.25.1.tgz", - "integrity": "sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==", + "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.3.0.tgz", + "integrity": "sha512-R06HdNi7A7OEoMsf6d4tjZ71RCWnZQPHj2mnotSFURjNLdBC+cIgXQ7l81CqeoiQftjf6OOblxXMInMgN2VzMA==", + "cpu": [ + "arm" + ], "dev": true, "license": "MIT", - "dependencies": { - "hermes-estree": "0.25.1" + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" } }, - "node_modules/highlight.js": { - "version": "11.11.1", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.11.1.tgz", - "integrity": "sha512-Xwwo44whKBVCYoliBQwaPvtd/2tYFkRQtXDWj1nackaV2JPXx3L0+Jvd8/qCJ2p+ML0/XVkJ2q+Mr+UVdpJK5w==", - "license": "BSD-3-Clause", + "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.3.0.tgz", + "integrity": "sha512-qTJHELX8jetjhRQHCLilkVLmybpzNQAtaI/gaoVoidn/ufbNDbAo8KlK2J+yPoc8wQxvDxCmh/5lr8nC1+lTbg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=12.0.0" + "node": ">= 20" } }, - "node_modules/hosted-git-info": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", - "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "node_modules/@tailwindcss/oxide-linux-arm64-musl": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.3.0.tgz", + "integrity": "sha512-Z6sukiQsngnWO+l39X4pPbiWT81IC+PLKF+PHxIlyZbGNb9MODfYlXEVlFvej5BOZInWX01kVyzeLvHsXhfczQ==", + "cpu": [ + "arm64" + ], "dev": true, - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=10" + "node": ">= 20" } }, - "node_modules/hosted-git-info/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "node_modules/@tailwindcss/oxide-linux-x64-gnu": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.3.0.tgz", + "integrity": "sha512-DRNdQRpSGzRGfARVuVkxvM8Q12nh19l4BF/G7zGA1oe+9wcC6saFBHTISrpIcKzhiXtSrlSrluCfvMuledoCTQ==", + "cpu": [ + "x64" + ], "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=10" + "node": ">= 20" } }, - "node_modules/hosted-git-info/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "node_modules/@tailwindcss/oxide-linux-x64-musl": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.3.0.tgz", + "integrity": "sha512-Z0IADbDo8bh6I7h2IQMx601AdXBLfFpEdUotft86evd/8ZPflZe9COPO8Q1vw+pfLWIUo9zN/JGZvwuAJqduqg==", + "cpu": [ + "x64" + ], "dev": true, - "license": "ISC" - }, - "node_modules/html-url-attributes": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/html-url-attributes/-/html-url-attributes-3.0.1.tgz", - "integrity": "sha512-ol6UPyBWqsrO6EJySPz2O7ZSr856WDrEzM5zMqp+FJJLGMW35cLYmmZnl0vztAZxRUoNZJFTCohfjuIJ8I4QBQ==", "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" } }, - "node_modules/http-cache-semantics": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz", - "integrity": "sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==", - "license": "BSD-2-Clause" - }, - "node_modules/http-proxy-agent": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", - "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", + "node_modules/@tailwindcss/oxide-wasm32-wasi": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.3.0.tgz", + "integrity": "sha512-HNZGOUxEmElksYR7S6sC5jTeNGpobAsy9u7Gu0AskJ8/20FR9GqebUyB+HBcU/ax6BHuiuJi+Oda4B+YX6H1yA==", + "bundleDependencies": [ + "@napi-rs/wasm-runtime", + "@emnapi/core", + "@emnapi/runtime", + "@tybys/wasm-util", + "@emnapi/wasi-threads", + "tslib" + ], + "cpu": [ + "wasm32" + ], "dev": true, "license": "MIT", + "optional": true, "dependencies": { - "agent-base": "^7.1.0", - "debug": "^4.3.4" + "@emnapi/core": "^1.10.0", + "@emnapi/runtime": "^1.10.0", + "@emnapi/wasi-threads": "^1.2.1", + "@napi-rs/wasm-runtime": "^1.1.4", + "@tybys/wasm-util": "^0.10.1", + "tslib": "^2.8.1" }, "engines": { - "node": ">= 14" + "node": ">=14.0.0" } }, - "node_modules/http2-wrapper": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", - "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", + "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/@emnapi/core": { + "version": "1.10.0", + "dev": true, + "inBundle": true, "license": "MIT", - "dependencies": { - "quick-lru": "^5.1.1", - "resolve-alpn": "^1.0.0" - }, - "engines": { - "node": ">=10.19.0" + "optional": true, + "dependencies": { + "@emnapi/wasi-threads": "1.2.1", + "tslib": "^2.4.0" } }, - "node_modules/https-proxy-agent": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", - "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/@emnapi/runtime": { + "version": "1.10.0", "dev": true, + "inBundle": true, "license": "MIT", + "optional": true, "dependencies": { - "agent-base": "^7.1.2", - "debug": "4" - }, - "engines": { - "node": ">= 14" + "tslib": "^2.4.0" } }, - "node_modules/iconv-corefoundation": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/iconv-corefoundation/-/iconv-corefoundation-1.1.7.tgz", - "integrity": "sha512-T10qvkw0zz4wnm560lOEg0PovVqUXuOFhhHAkixw8/sycy7TJt7v/RrkEKEQnAw2viPSJu6iAkErxnzR0g8PpQ==", + "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/@emnapi/wasi-threads": { + "version": "1.2.1", "dev": true, + "inBundle": true, "license": "MIT", "optional": true, - "os": [ - "darwin" - ], "dependencies": { - "cli-truncate": "^2.1.0", - "node-addon-api": "^1.6.3" - }, - "engines": { - "node": "^8.11.2 || >=10" + "tslib": "^2.4.0" } }, - "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==", + "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/@napi-rs/wasm-runtime": { + "version": "1.1.4", "dev": true, + "inBundle": true, "license": "MIT", + "optional": true, "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" + "@tybys/wasm-util": "^0.10.1" }, - "engines": { - "node": ">=0.10.0" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + }, + "peerDependencies": { + "@emnapi/core": "^1.7.1", + "@emnapi/runtime": "^1.7.1" } }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "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": "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==", + "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/@tybys/wasm-util": { + "version": "0.10.1", "dev": true, + "inBundle": true, "license": "MIT", - "engines": { - "node": ">= 4" + "optional": true, + "dependencies": { + "tslib": "^2.4.0" } }, - "node_modules/immediate": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", - "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==", - "license": "MIT" + "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/tslib": { + "version": "2.8.1", + "dev": true, + "inBundle": true, + "license": "0BSD", + "optional": true }, - "node_modules/import-fresh": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", - "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.3.0.tgz", + "integrity": "sha512-Pe+RPVTi1T+qymuuRpcdvwSVZjnll/f7n8gBxMMh3xLTctMDKqpdfGimbMyioqtLhUYZxdJ9wGNhV7MKHvgZsQ==", + "cpu": [ + "arm64" + ], "dev": true, "license": "MIT", - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 20" } }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "node_modules/@tailwindcss/oxide-win32-x64-msvc": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.3.0.tgz", + "integrity": "sha512-Mvrf2kXW/yeW/OTezZlCGOirXRcUuLIBx/5Y12BaPM7wJoryG6dfS/NJL8aBPqtTEx/Vm4T4vKzFUcKDT+TKUA==", + "cpu": [ + "x64" + ], "dev": true, "license": "MIT", + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=0.8.19" - } - }, - "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": ">= 20" } }, - "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/inline-style-parser": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.7.tgz", - "integrity": "sha512-Nb2ctOyNR8DqQoR0OwRG95uNWIC0C1lCgf5Naz5H6Ji72KZ8OcFZLz2P5sNgwlyoJ8Yif11oMuYs5pBQa86csA==", - "license": "MIT" - }, - "node_modules/ip-address": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.1.0.tgz", - "integrity": "sha512-XXADHxXmvT9+CRxhXg56LJovE+bmWnEWB78LB83VZTprKTmaC5QfruXocxzTZ2Kl0DNwKuBdlIhjL8LeY8Sf8Q==", + "node_modules/@tailwindcss/vite": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@tailwindcss/vite/-/vite-4.3.0.tgz", + "integrity": "sha512-t6J3OrB5Fc0ExuhohouH0fWUGMYL6PTLhW+E7zIk/pdbnJARZDCwjBznFnkh5ynRnIRSI4YjtTH0t6USjJISrw==", "dev": true, "license": "MIT", - "engines": { - "node": ">= 12" + "dependencies": { + "@tailwindcss/node": "4.3.0", + "@tailwindcss/oxide": "4.3.0", + "tailwindcss": "4.3.0" + }, + "peerDependencies": { + "vite": "^5.2.0 || ^6 || ^7 || ^8" } }, - "node_modules/is-alphabetical": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", - "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==", + "node_modules/@tanstack/query-core": { + "version": "5.100.14", + "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-5.100.14.tgz", + "integrity": "sha512-5X41dGpxgeaHISCRW2oYwcSycZeULZzAunaudXT9ov1KOTj9xwt0CH6hbwqP1/z74ZWF7rYFnDpyYH07XFcZew==", "license": "MIT", "funding": { "type": "github", - "url": "https://github.com/sponsors/wooorm" + "url": "https://github.com/sponsors/tannerlinsley" } }, - "node_modules/is-alphanumerical": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", - "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", + "node_modules/@tanstack/react-query": { + "version": "5.100.14", + "resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-5.100.14.tgz", + "integrity": "sha512-oOr6aRdSFEwWhzxEkD/9ZcItM3+LjBSkeVmadWKwUssAHTsqd/7bOjWrX4AbvEkoEhgAxzN0Xk6H/aYzXiYBAw==", "license": "MIT", "dependencies": { - "is-alphabetical": "^2.0.0", - "is-decimal": "^2.0.0" + "@tanstack/query-core": "5.100.14" }, "funding": { "type": "github", - "url": "https://github.com/sponsors/wooorm" + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "react": "^18 || ^19" } }, - "node_modules/is-decimal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", - "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==", - "license": "MIT", + "node_modules/@tauri-apps/api": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/@tauri-apps/api/-/api-2.11.0.tgz", + "integrity": "sha512-7CinYODhky9lmO23xHnUFv0Xt43fbtWMyxZcLcRBlFkcgXKuEirBvHpmtJ89YMhyeGcq20Wuc47Fa4XjyniywA==", + "license": "Apache-2.0 OR MIT", "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "type": "opencollective", + "url": "https://opencollective.com/tauri" } }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "node_modules/@tauri-apps/cli": { + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli/-/cli-2.11.2.tgz", + "integrity": "sha512-bk3HemqvGRoy+5D/dVMUQHKMYLglD0jVnMm/0iGMH6ufZ+p8r14m6BpIixwij3PBvZdvORUp1YifTD8QxVZ1Nw==", "dev": true, - "license": "MIT", + "license": "Apache-2.0 OR MIT", + "bin": { + "tauri": "tauri.js" + }, "engines": { - "node": ">=0.10.0" + "node": ">= 10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/tauri" + }, + "optionalDependencies": { + "@tauri-apps/cli-darwin-arm64": "2.11.2", + "@tauri-apps/cli-darwin-x64": "2.11.2", + "@tauri-apps/cli-linux-arm-gnueabihf": "2.11.2", + "@tauri-apps/cli-linux-arm64-gnu": "2.11.2", + "@tauri-apps/cli-linux-arm64-musl": "2.11.2", + "@tauri-apps/cli-linux-riscv64-gnu": "2.11.2", + "@tauri-apps/cli-linux-x64-gnu": "2.11.2", + "@tauri-apps/cli-linux-x64-musl": "2.11.2", + "@tauri-apps/cli-win32-arm64-msvc": "2.11.2", + "@tauri-apps/cli-win32-ia32-msvc": "2.11.2", + "@tauri-apps/cli-win32-x64-msvc": "2.11.2" + } + }, + "node_modules/@tauri-apps/cli-darwin-arm64": { + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-arm64/-/cli-darwin-arm64-2.11.2.tgz", + "integrity": "sha512-+4UZzLt+eOAEQCwgd+TqKgyUJMrvx+BgdXLLaqJYmPqzP+nE6YZr/hY6CWLYGQb8jFn99jEkmC6uA3tNvamA1w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" } }, - "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==", + "node_modules/@tauri-apps/cli-darwin-x64": { + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-x64/-/cli-darwin-x64-2.11.2.tgz", + "integrity": "sha512-VjYYtZUPqDMLutSfJEyxFE3Bz+DPi7c8wC3imckgvciLDZLq4qwKJxBicg0BXGhXjJsl8vKWgWRFNMPELQ+Xyg==", + "cpu": [ + "x64" + ], "dev": true, - "license": "MIT", + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=8" + "node": ">= 10" } }, - "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==", + "node_modules/@tauri-apps/cli-linux-arm-gnueabihf": { + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm-gnueabihf/-/cli-linux-arm-gnueabihf-2.11.2.tgz", + "integrity": "sha512-yMemD6f4i95AQriS8EazyOFzbE34yjnP16i3IOzpHGQvBoy2DjypFMFBq0NtPuITURv/cOGguRtHR5d79/9CSA==", + "cpu": [ + "arm" + ], "dev": true, - "license": "MIT", - "dependencies": { - "is-extglob": "^2.1.1" - }, + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=0.10.0" + "node": ">= 10" } }, - "node_modules/is-hexadecimal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", - "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "node_modules/@tauri-apps/cli-linux-arm64-gnu": { + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-gnu/-/cli-linux-arm64-gnu-2.11.2.tgz", + "integrity": "sha512-cgI91D2wL8GSgoWwZXDqt+DwnuZCP2/bz03QAE4TrhgAKIsrB4hX26W/H1EONPUUNkqrsgeCD0wU6pcNjV/5kw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" } }, - "node_modules/is-interactive": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", - "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "node_modules/@tauri-apps/cli-linux-arm64-musl": { + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-musl/-/cli-linux-arm64-musl-2.11.2.tgz", + "integrity": "sha512-X1rm0BERqAAggtYTESSgXrS3sz4Sb/OiPiz54UqISlXW+GkR3vNIGnsy/lejNmoXGVqri3Q53BCfQiclOIyRPw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-linux-riscv64-gnu": { + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-riscv64-gnu/-/cli-linux-riscv64-gnu-2.11.2.tgz", + "integrity": "sha512-usbMLJbT3KtkOrBMDVeGYNM35aTHXx38SJSzTMSqqjeUIOQ+iVPjb2yAGNAE+KqmBbAx4FOFIyMeKXx2M/JKGQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-linux-x64-gnu": { + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-x64-gnu/-/cli-linux-x64-gnu-2.11.2.tgz", + "integrity": "sha512-Ru4gwJKPG0ctVGchRGpRup4Y4lW2SSfFnrbQcyHhCliKy4g8Qz97TrUgCur4CbWyAgKxvGh3SjrkA0LDYzDGiw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-linux-x64-musl": { + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-x64-musl/-/cli-linux-x64-musl-2.11.2.tgz", + "integrity": "sha512-eUm7T6clN1MMmNSRQ9gaWsQdyehQx2Gmn5hht/QUlqZQI/qcP2OJK5dnaxqwFzCr2HdsEo9ydxaqcS1oJzMvUw==", + "cpu": [ + "x64" + ], "dev": true, - "license": "MIT", + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=8" + "node": ">= 10" } }, - "node_modules/is-plain-obj": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", - "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", - "license": "MIT", + "node_modules/@tauri-apps/cli-win32-arm64-msvc": { + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-arm64-msvc/-/cli-win32-arm64-msvc-2.11.2.tgz", + "integrity": "sha512-HeeZW80jU+gVTOEX4X/hC6NVSAdDVXajwP5fxIZ/3z9WvUC7qrudX2GMTilYq6Dg0e0sk0XgsAJD1hZ5wPBXUA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 10" } }, - "node_modules/is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "node_modules/@tauri-apps/cli-win32-ia32-msvc": { + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-ia32-msvc/-/cli-win32-ia32-msvc-2.11.2.tgz", + "integrity": "sha512-YhjQNZcXfbkCLyazSv1nPnJ9iRFE1wm6kc51FDbU10/Dk09io+6PAGMLjkxnX2GdM0qMnDmTjstY8mTDVvtKeA==", + "cpu": [ + "ia32" + ], "dev": true, - "license": "MIT", + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 10" } }, - "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/isbinaryfile": { - "version": "5.0.7", - "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-5.0.7.tgz", - "integrity": "sha512-gnWD14Jh3FzS3CPhF0AxNOJ8CxqeblPTADzI38r0wt8ZyQl5edpy75myt08EG2oKvpyiqSqsx+Wkz9vtkbTqYQ==", + "node_modules/@tauri-apps/cli-win32-x64-msvc": { + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-x64-msvc/-/cli-win32-x64-msvc-2.11.2.tgz", + "integrity": "sha512-d2JchlFIpZevZVReyqhQOekJmb1UH3rhZ5VX6sH3ty9ETE0TKQavpihvoScUXfKKpW6HZC0MrFGRU0ZtD+w3gA==", + "cpu": [ + "x64" + ], "dev": true, - "license": "MIT", + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">= 18.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/gjtorikian/" + "node": ">= 10" } }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true, - "license": "ISC" + "node_modules/@tauri-apps/plugin-dialog": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/@tauri-apps/plugin-dialog/-/plugin-dialog-2.7.1.tgz", + "integrity": "sha512-OK1UBXYt+ojcmxMktzzuyonYIFta8CmAASpX+CA+DTGK24KlHjhYI6x2iOJ/TjZF4N7/ACK1oFmEOjIY9IhzOQ==", + "license": "MIT OR Apache-2.0", + "dependencies": { + "@tauri-apps/api": "^2.11.0" + } }, - "node_modules/jackspeak": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", - "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", - "dev": true, - "license": "BlueOak-1.0.0", + "node_modules/@tauri-apps/plugin-fs": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@tauri-apps/plugin-fs/-/plugin-fs-2.5.1.tgz", + "integrity": "sha512-9Lz+Jopp6QyeEWhlpkMx4R/+P9HgR+AVAI4vOZhlT8Xaymtz8iVI/Ov984/XTqgJz/5gz5NretqPB/XEMS3NhQ==", + "license": "MIT OR Apache-2.0", "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" + "@tauri-apps/api": "^2.11.0" } }, - "node_modules/jake": { - "version": "10.9.4", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.4.tgz", - "integrity": "sha512-wpHYzhxiVQL+IV05BLE2Xn34zW1S223hvjtqk0+gsPrwd/8JNLXJgZZM/iPFsYc1xyphF+6M6EvdE5E9MBGkDA==", - "dev": true, - "license": "Apache-2.0", + "node_modules/@tauri-apps/plugin-shell": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@tauri-apps/plugin-shell/-/plugin-shell-2.3.5.tgz", + "integrity": "sha512-jewtULhiQ7lI7+owCKAjc8tYLJr92U16bPOeAa472LHJdgaibLP83NcfAF2e+wkEcA53FxKQAZ7byDzs2eeizg==", + "license": "MIT OR Apache-2.0", "dependencies": { - "async": "^3.2.6", - "filelist": "^1.0.4", - "picocolors": "^1.1.1" - }, - "bin": { - "jake": "bin/cli.js" - }, - "engines": { - "node": ">=10" + "@tauri-apps/api": "^2.10.1" } }, - "node_modules/jiti": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.6.1.tgz", - "integrity": "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==", + "node_modules/@tauri-apps/plugin-updater": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/@tauri-apps/plugin-updater/-/plugin-updater-2.10.1.tgz", + "integrity": "sha512-NFYMg+tWOZPJdzE/PpFj2qfqwAWwNS3kXrb1tm1gnBJ9mYzZ4WDRrwy8udzWoAnfGCHLuePNLY1WVCNHnh3eRA==", + "license": "MIT OR Apache-2.0", + "dependencies": { + "@tauri-apps/api": "^2.10.1" + } + }, + "node_modules/@tybys/wasm-util": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.2.tgz", + "integrity": "sha512-RoBvJ2X0wuKlWFIjrwffGw1IqZHKQqzIchKaadZZfnNpsAYp2mM0h36JtPCjNDAHGgYez/15uMBpfGwchhiMgg==", "dev": true, "license": "MIT", - "bin": { - "jiti": "lib/jiti-cli.mjs" + "optional": true, + "dependencies": { + "tslib": "^2.4.0" } }, - "node_modules/joi": { - "version": "18.0.2", - "resolved": "https://registry.npmjs.org/joi/-/joi-18.0.2.tgz", - "integrity": "sha512-RuCOQMIt78LWnktPoeBL0GErkNaJPTBGcYuyaBvUOQSpcpcLfWrHPPihYdOGbV5pam9VTWbeoF7TsGiHugcjGA==", - "dev": true, - "license": "BSD-3-Clause", + "node_modules/@types/debug": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", + "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", + "license": "MIT", "dependencies": { - "@hapi/address": "^5.1.1", - "@hapi/formula": "^3.0.2", - "@hapi/hoek": "^11.0.7", - "@hapi/pinpoint": "^2.0.1", - "@hapi/tlds": "^1.1.1", - "@hapi/topo": "^6.0.2", - "@standard-schema/spec": "^1.0.0" - }, - "engines": { - "node": ">= 20" + "@types/ms": "*" } }, - "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==", + "node_modules/@types/esrecurse": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@types/esrecurse/-/esrecurse-4.3.1.tgz", + "integrity": "sha512-xJBAbDifo5hpffDBuHl0Y8ywswbiAp/Wi7Y/GtAgSlZyIABppyurxVueOPE8LUQOxdlgi6Zqce7uoEpqNTeiUw==", "dev": true, "license": "MIT" }, - "node_modules/js-yaml": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", - "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", + "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/@types/estree-jsx": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.5.tgz", + "integrity": "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==", "license": "MIT", "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "@types/estree": "*" } }, - "node_modules/jsesc": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", - "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", - "dev": true, + "node_modules/@types/hast": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", + "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", "license": "MIT", - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=6" + "dependencies": { + "@types/unist": "*" } }, - "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "license": "MIT" - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "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/json-schema-typed": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/json-schema-typed/-/json-schema-typed-8.0.2.tgz", - "integrity": "sha512-fQhoXdcvc3V28x7C7BMs4P5+kNlgUURe2jmUT1T//oBRMDrqy1QPelJimwZGo7Hg9VPV3EQV5Bnq4hbFy2vetA==", - "license": "BSD-2-Clause" + "node_modules/@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true, + "node_modules/@types/ms": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", + "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==", "license": "MIT" }, - "node_modules/json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", - "license": "ISC", - "optional": true - }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "node_modules/@types/node": { + "version": "25.9.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-25.9.1.tgz", + "integrity": "sha512-xfrlY7UD5rMJk3ZVJP8BNzS28J36YJg+xp+LPXV1TdWxr8uMH5A860QNxYDGQe/ylDSgjxE52Q9VnO7p75tJxg==", "dev": true, "license": "MIT", - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" + "dependencies": { + "undici-types": ">=7.24.0 <7.24.7" } }, - "node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "node_modules/@types/react": { + "version": "19.2.16", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.16.tgz", + "integrity": "sha512-esJiCAnl0kfpNdE69f3So4WJUXy95dLZydX0KwK46riIHDzHM7O9Vtf9xCHW0PXIqvgqNrswl522kA/5yx+F4w==", "license": "MIT", - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/jszip": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", - "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==", - "license": "(MIT OR GPL-3.0-or-later)", "dependencies": { - "lie": "~3.3.0", - "pako": "~1.0.2", - "readable-stream": "~2.3.6", - "setimmediate": "^1.0.5" + "csstype": "^3.2.2" } }, - "node_modules/jszip/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==", + "node_modules/@types/react-dom": { + "version": "19.2.3", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.2.3.tgz", + "integrity": "sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==", + "devOptional": true, "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" + "peerDependencies": { + "@types/react": "^19.2.0" } }, - "node_modules/jszip/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==", + "node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", "license": "MIT" }, - "node_modules/jszip/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/keyv": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.60.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.60.1.tgz", + "integrity": "sha512-JQ4S5GB0tfjO8BuJ4fcX+HodkzJjYBV+7OJ+wLygaX7OGQ7FudyHL4NSCA6ob+w3Yn+5MkKIozOwQhXeM7opVg==", + "dev": true, "license": "MIT", "dependencies": { - "json-buffer": "3.0.1" + "@eslint-community/regexpp": "^4.12.2", + "@typescript-eslint/scope-manager": "8.60.1", + "@typescript-eslint/type-utils": "8.60.1", + "@typescript-eslint/utils": "8.60.1", + "@typescript-eslint/visitor-keys": "8.60.1", + "ignore": "^7.0.5", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.5.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.60.1", + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" } }, - "node_modules/lazy-val": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/lazy-val/-/lazy-val-1.0.5.tgz", - "integrity": "sha512-0/BnGCCfyUMkBpeDgWihanIAF9JmZhHBgUhEqzvf+adhNGLoP6TaiI5oF8oyb3I45P+PcnrqihSf01M0l0G5+Q==", - "license": "MIT" - }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", "dev": true, "license": "MIT", - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, "engines": { - "node": ">= 0.8.0" + "node": ">= 4" } }, - "node_modules/lie": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", - "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", + "node_modules/@typescript-eslint/parser": { + "version": "8.60.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.60.1.tgz", + "integrity": "sha512-A0M6ua6H252bVjPvvtSgl2QA4+ET9S5Mtkb2GDyTxIhH/C4qDItT7RQNO5PhMC6NXGYXOR9dIalcDDgBKT7oFA==", + "dev": true, "license": "MIT", "dependencies": { - "immediate": "~3.0.5" + "@typescript-eslint/scope-manager": "8.60.1", + "@typescript-eslint/types": "8.60.1", + "@typescript-eslint/typescript-estree": "8.60.1", + "@typescript-eslint/visitor-keys": "8.60.1", + "debug": "^4.4.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" } }, - "node_modules/lightningcss": { - "version": "1.30.2", - "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.30.2.tgz", - "integrity": "sha512-utfs7Pr5uJyyvDETitgsaqSyjCb2qNRAtuqUeWIAKztsOYdcACf2KtARYXg2pSvhkt+9NfoaNY7fxjl6nuMjIQ==", + "node_modules/@typescript-eslint/project-service": { + "version": "8.60.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.60.1.tgz", + "integrity": "sha512-eXkTH2bxmXlqD1RnOPmLZ9ZM9D3VwSx04JOwBnP9RQ+yUA5a2Mu7SfW8uaV2Aon53NJzZlZYuX7tn91Izf+xaw==", "dev": true, - "license": "MPL-2.0", + "license": "MIT", "dependencies": { - "detect-libc": "^2.0.3" + "@typescript-eslint/tsconfig-utils": "^8.60.1", + "@typescript-eslint/types": "^8.60.1", + "debug": "^4.4.3" }, "engines": { - "node": ">= 12.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/parcel" + "url": "https://opencollective.com/typescript-eslint" }, - "optionalDependencies": { - "lightningcss-android-arm64": "1.30.2", - "lightningcss-darwin-arm64": "1.30.2", - "lightningcss-darwin-x64": "1.30.2", - "lightningcss-freebsd-x64": "1.30.2", - "lightningcss-linux-arm-gnueabihf": "1.30.2", - "lightningcss-linux-arm64-gnu": "1.30.2", - "lightningcss-linux-arm64-musl": "1.30.2", - "lightningcss-linux-x64-gnu": "1.30.2", - "lightningcss-linux-x64-musl": "1.30.2", - "lightningcss-win32-arm64-msvc": "1.30.2", - "lightningcss-win32-x64-msvc": "1.30.2" + "peerDependencies": { + "typescript": ">=4.8.4 <6.1.0" } }, - "node_modules/lightningcss-android-arm64": { - "version": "1.30.2", - "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.30.2.tgz", - "integrity": "sha512-BH9sEdOCahSgmkVhBLeU7Hc9DWeZ1Eb6wNS6Da8igvUwAe0sqROHddIlvU06q3WyXVEOYDZ6ykBZQnjTbmo4+A==", - "cpu": [ - "arm64" - ], + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.60.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.60.1.tgz", + "integrity": "sha512-gvI5OQoptnxQnchOirukCuQ55svJSTuD/4k5+pC267xyBtYry748R9/c3tYUzb/iE6RZfllRz2lVulLCHkTm4w==", "dev": true, - "license": "MPL-2.0", - "optional": true, - "os": [ - "android" - ], + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.60.1", + "@typescript-eslint/visitor-keys": "8.60.1" + }, "engines": { - "node": ">= 12.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/parcel" + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/lightningcss-darwin-arm64": { - "version": "1.30.2", - "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.30.2.tgz", - "integrity": "sha512-ylTcDJBN3Hp21TdhRT5zBOIi73P6/W0qwvlFEk22fkdXchtNTOU4Qc37SkzV+EKYxLouZ6M4LG9NfZ1qkhhBWA==", - "cpu": [ - "arm64" - ], + "node_modules/@typescript-eslint/tsconfig-utils": { + "version": "8.60.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.60.1.tgz", + "integrity": "sha512-nh8w4qAteiKuZu3pSSzG/yGKpw0OlkrKnzFmbVRenKaD4qc+7i1GrmZaLVkr8rk4uipiPGMOW4YsM6WmKZ5CvA==", "dev": true, - "license": "MPL-2.0", - "optional": true, - "os": [ - "darwin" - ], + "license": "MIT", "engines": { - "node": ">= 12.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/parcel" + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.1.0" } }, - "node_modules/lightningcss-darwin-x64": { - "version": "1.30.2", - "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.30.2.tgz", - "integrity": "sha512-oBZgKchomuDYxr7ilwLcyms6BCyLn0z8J0+ZZmfpjwg9fRVZIR5/GMXd7r9RH94iDhld3UmSjBM6nXWM2TfZTQ==", - "cpu": [ - "x64" - ], + "node_modules/@typescript-eslint/type-utils": { + "version": "8.60.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.60.1.tgz", + "integrity": "sha512-sdwTrpjosW7ANQYJ39ZBF1ZyEMEGVB2UsikrserVM/30a/F1dTLnu9bGxEdosugyu5caigjLrR2qiD11asjI1A==", "dev": true, - "license": "MPL-2.0", - "optional": true, - "os": [ - "darwin" - ], + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.60.1", + "@typescript-eslint/typescript-estree": "8.60.1", + "@typescript-eslint/utils": "8.60.1", + "debug": "^4.4.3", + "ts-api-utils": "^2.5.0" + }, "engines": { - "node": ">= 12.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/parcel" + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" } }, - "node_modules/lightningcss-freebsd-x64": { - "version": "1.30.2", - "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.30.2.tgz", - "integrity": "sha512-c2bH6xTrf4BDpK8MoGG4Bd6zAMZDAXS569UxCAGcA7IKbHNMlhGQ89eRmvpIUGfKWNVdbhSbkQaWhEoMGmGslA==", - "cpu": [ - "x64" - ], + "node_modules/@typescript-eslint/types": { + "version": "8.60.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.60.1.tgz", + "integrity": "sha512-4h0tY8ppCkdCzcrl2YM5M3my0xsE1Tf8om3owEu5oPWmXwkKRmk0j0LGDzYBGUcAlesEbxBhazqu/K4cu3Ug7w==", "dev": true, - "license": "MPL-2.0", - "optional": true, - "os": [ - "freebsd" - ], + "license": "MIT", "engines": { - "node": ">= 12.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/parcel" + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/lightningcss-linux-arm-gnueabihf": { - "version": "1.30.2", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.30.2.tgz", - "integrity": "sha512-eVdpxh4wYcm0PofJIZVuYuLiqBIakQ9uFZmipf6LF/HRj5Bgm0eb3qL/mr1smyXIS1twwOxNWndd8z0E374hiA==", - "cpu": [ - "arm" - ], + "node_modules/@typescript-eslint/typescript-estree": { + "version": "8.60.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.60.1.tgz", + "integrity": "sha512-alpRkfG8hlVE5kdJW2GkfgDgXxold3e8e4l6EnmhRmRLbekgAPCCGDVD++sABy9FcgPFroq+uFcCSM1vR57Cew==", "dev": true, - "license": "MPL-2.0", - "optional": true, - "os": [ - "linux" - ], + "license": "MIT", + "dependencies": { + "@typescript-eslint/project-service": "8.60.1", + "@typescript-eslint/tsconfig-utils": "8.60.1", + "@typescript-eslint/types": "8.60.1", + "@typescript-eslint/visitor-keys": "8.60.1", + "debug": "^4.4.3", + "minimatch": "^10.2.2", + "semver": "^7.7.3", + "tinyglobby": "^0.2.15", + "ts-api-utils": "^2.5.0" + }, "engines": { - "node": ">= 12.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/parcel" + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.1.0" } }, - "node_modules/lightningcss-linux-arm64-gnu": { - "version": "1.30.2", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.30.2.tgz", - "integrity": "sha512-UK65WJAbwIJbiBFXpxrbTNArtfuznvxAJw4Q2ZGlU8kPeDIWEX1dg3rn2veBVUylA2Ezg89ktszWbaQnxD/e3A==", - "cpu": [ - "arm64" - ], + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.1.tgz", + "integrity": "sha512-rkVq3IXh+4FDGch+KwzX3aV9W3kO54GyEgpvBzSyctDA6Xtd7RJQV1xmXbeQp5v7+VzLOfVqiutSE6GICgPFvg==", "dev": true, - "license": "MPL-2.0", - "optional": true, - "os": [ - "linux" - ], + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, "engines": { - "node": ">= 12.0.0" + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "8.60.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.60.1.tgz", + "integrity": "sha512-h2MPBLoNtjc3qZWfY3Tl51yPorQ2McHn8pJfcMNTcIvrrZrr90Ykffit0yjrPFWQcRcUxzH20+6OcVdW4yHtUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.9.1", + "@typescript-eslint/scope-manager": "8.60.1", + "@typescript-eslint/types": "8.60.1", + "@typescript-eslint/typescript-estree": "8.60.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/parcel" + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" } }, - "node_modules/lightningcss-linux-arm64-musl": { - "version": "1.30.2", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.30.2.tgz", - "integrity": "sha512-5Vh9dGeblpTxWHpOx8iauV02popZDsCYMPIgiuw97OJ5uaDsL86cnqSFs5LZkG3ghHoX5isLgWzMs+eD1YzrnA==", - "cpu": [ - "arm64" - ], + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.60.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.60.1.tgz", + "integrity": "sha512-EbGRQg4FhrmwLodl+t3JNAnXHWVr9Vp+Zl1QBZVPY4ByfkzIT8cX3K6QWODHtkIZqqJVEWvhHSx3v5PDHsaQag==", "dev": true, - "license": "MPL-2.0", - "optional": true, - "os": [ - "linux" - ], + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.60.1", + "eslint-visitor-keys": "^5.0.0" + }, "engines": { - "node": ">= 12.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/parcel" + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/lightningcss-linux-x64-gnu": { - "version": "1.30.2", - "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.30.2.tgz", - "integrity": "sha512-Cfd46gdmj1vQ+lR6VRTTadNHu6ALuw2pKR9lYq4FnhvgBc4zWY1EtZcAc6EffShbb1MFrIPfLDXD6Xprbnni4w==", - "cpu": [ - "x64" - ], + "node_modules/@ungap/structured-clone": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", + "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==", + "license": "ISC" + }, + "node_modules/@vitejs/plugin-react": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-6.0.2.tgz", + "integrity": "sha512-DlSMqo4WhThw4vB8Mpn0Woe9J+Jfq1geJ61AKW0QEgLzGMNwtIMdxbDUzLxcun8W7NbJO0e2Jg/Nxm3cCSVzzg==", "dev": true, - "license": "MPL-2.0", - "optional": true, - "os": [ - "linux" - ], + "license": "MIT", + "dependencies": { + "@rolldown/pluginutils": "^1.0.0" + }, "engines": { - "node": ">= 12.0.0" + "node": "^20.19.0 || >=22.12.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "peerDependencies": { + "@rolldown/plugin-babel": "^0.1.7 || ^0.2.0", + "babel-plugin-react-compiler": "^1.0.0", + "vite": "^8.0.0" + }, + "peerDependenciesMeta": { + "@rolldown/plugin-babel": { + "optional": true + }, + "babel-plugin-react-compiler": { + "optional": true + } + } + }, + "node_modules/acorn": { + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz", + "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.14.0.tgz", + "integrity": "sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==", + "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/lightningcss-linux-x64-musl": { - "version": "1.30.2", - "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.30.2.tgz", - "integrity": "sha512-XJaLUUFXb6/QG2lGIW6aIk6jKdtjtcffUT0NKvIqhSBY3hh9Ch+1LCeH80dR9q9LBjG3ewbDjnumefsLsP6aiA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MPL-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 12.0.0" + "node_modules/aria-hidden": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.6.tgz", + "integrity": "sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "engines": { + "node": ">=10" } }, - "node_modules/lightningcss-win32-arm64-msvc": { - "version": "1.30.2", - "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.30.2.tgz", - "integrity": "sha512-FZn+vaj7zLv//D/192WFFVA0RgHawIcHqLX9xuWiQt7P0PtdFEVaxgF9rjM/IRYHQXNnk61/H/gb2Ei+kUQ4xQ==", - "cpu": [ - "arm64" - ], + "node_modules/autoprefixer": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.5.0.tgz", + "integrity": "sha512-FMhOoZV4+qR6aTUALKX2rEqGG+oyATvwBt9IIzVR5rMa2HRWPkxf+P+PAJLD1I/H5/II+HuZcBJYEFBpq39ong==", "dev": true, - "license": "MPL-2.0", - "optional": true, - "os": [ - "win32" + "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.28.2", + "caniuse-lite": "^1.0.30001787", + "fraction.js": "^5.3.4", + "picocolors": "^1.1.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, "engines": { - "node": ">= 12.0.0" + "node": "^10 || ^12 || >=14" }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", + "license": "MIT", "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/lightningcss-win32-x64-msvc": { - "version": "1.30.2", - "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.30.2.tgz", - "integrity": "sha512-5g1yc73p+iAkid5phb4oVFMB45417DkRevRbt/El/gKXJk4jid+vPFF/AXbxn05Aky8PapwzZrdJShv5C0avjw==", - "cpu": [ - "x64" - ], + "node_modules/baseline-browser-mapping": { + "version": "2.10.33", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.33.tgz", + "integrity": "sha512-bA6+tcSLpz2tIEdDXZPpPTIuxBcC4+w6SieaYyfigIa4h8GlFxbA17v22Vx3JUtuZQj9SgOsnbK+aTBzyDyEuw==", "dev": true, - "license": "MPL-2.0", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 12.0.0" + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.cjs" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "engines": { + "node": ">=6.0.0" } }, - "node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "node_modules/browserslist": { + "version": "4.28.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.2.tgz", + "integrity": "sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg==", "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": { - "p-locate": "^5.0.0" + "baseline-browser-mapping": "^2.10.12", + "caniuse-lite": "^1.0.30001782", + "electron-to-chromium": "^1.5.328", + "node-releases": "^2.0.36", + "update-browserslist-db": "^1.2.3" }, - "engines": { - "node": ">=10" + "bin": { + "browserslist": "cli.js" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, - "node_modules/lodash": { - "version": "4.18.1", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.18.1.tgz", - "integrity": "sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==", + "node_modules/caniuse-lite": { + "version": "1.0.30001793", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001793.tgz", + "integrity": "sha512-iwSsYWaCOoh26cV8NwNRViHlrfUvYsHDfRVcbtmw0Kg6PJIZZXwMkj1442FYLBGkeUf1juAsU3DTfxW579mrPA==", "dev": true, - "license": "MIT" - }, - "node_modules/lodash.escaperegexp": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz", - "integrity": "sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw==", - "license": "MIT" - }, - "node_modules/lodash.isequal": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", - "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==", - "deprecated": "This package is deprecated. Use require('node:util').isDeepStrictEqual instead.", - "license": "MIT" + "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/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true, - "license": "MIT" + "node_modules/ccount": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } }, - "node_modules/log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", - "dev": true, + "node_modules/character-entities": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", + "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", "license": "MIT", - "dependencies": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/longest-streak": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", - "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", + "node_modules/character-entities-html4": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", + "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "node_modules/character-entities-legacy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", + "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", "license": "MIT", - "engines": { - "node": ">=8" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/lowlight": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/lowlight/-/lowlight-3.3.0.tgz", - "integrity": "sha512-0JNhgFoPvP6U6lE/UdVsSq99tn6DhjjpAj5MxG49ewd2mOBVtwWYIT8ClyABhq198aXXODMU6Ox8DrGy/CpTZQ==", + "node_modules/character-reference-invalid": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", + "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==", "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0", - "devlop": "^1.0.0", - "highlight.js": "~11.11.0" - }, "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" } }, - "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", + "node_modules/class-variance-authority": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/class-variance-authority/-/class-variance-authority-0.7.1.tgz", + "integrity": "sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==", + "license": "Apache-2.0", "dependencies": { - "yallist": "^3.0.2" + "clsx": "^2.1.1" + }, + "funding": { + "url": "https://polar.sh/cva" } }, - "node_modules/lucide-react": { - "version": "0.563.0", - "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.563.0.tgz", - "integrity": "sha512-8dXPB2GI4dI8jV4MgUDGBeLdGk8ekfqVZ0BdLcrRzocGgG75ltNEmWS+gE7uokKF/0oSUuczNDT+g9hFJ23FkA==", - "license": "ISC", - "peerDependencies": { - "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0" + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "license": "MIT", + "engines": { + "node": ">=6" } }, - "node_modules/magic-string": { - "version": "0.30.21", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", - "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", - "dev": true, + "node_modules/comma-separated-tokens": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", + "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", "license": "MIT", - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.5" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/make-fetch-happen": { - "version": "14.0.3", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-14.0.3.tgz", - "integrity": "sha512-QMjGbFTP0blj97EeidG5hk/QhKQ3T4ICckQGLgz38QF7Vgbk6e6FTARN8KhKxyBbWn8R0HU+bnw8aSoFPD4qtQ==", + "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": "ISC", - "dependencies": { - "@npmcli/agent": "^3.0.0", - "cacache": "^19.0.1", - "http-cache-semantics": "^4.1.1", - "minipass": "^7.0.2", - "minipass-fetch": "^4.0.0", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^1.0.0", - "proc-log": "^5.0.0", - "promise-retry": "^2.0.1", - "ssri": "^12.0.0" - }, - "engines": { - "node": "^18.17.0 || >=20.5.0" - } + "license": "MIT" }, - "node_modules/markdown-table": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.4.tgz", - "integrity": "sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==", + "node_modules/cookie": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.1.1.tgz", + "integrity": "sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==", "license": "MIT", + "engines": { + "node": ">=18" + }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "type": "opencollective", + "url": "https://opencollective.com/express" } }, - "node_modules/matcher": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz", - "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==", + "node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", + "license": "MIT" + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, "license": "MIT", - "optional": true, "dependencies": { - "escape-string-regexp": "^4.0.0" + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" }, "engines": { - "node": ">=10" + "node": ">= 8" } }, - "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==", + "node_modules/csstype": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", + "license": "MIT" + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, "engines": { - "node": ">= 0.4" + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/mdast-util-find-and-replace": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.2.tgz", - "integrity": "sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==", + "node_modules/decode-named-character-reference": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.3.0.tgz", + "integrity": "sha512-GtpQYB283KrPp6nRw50q3U9/VfOutZOe103qlN7BPP6Ad27xYnOIWv4lPzo8HCAL+mMZofJ9KEy30fq6MfaK6Q==", "license": "MIT", "dependencies": { - "@types/mdast": "^4.0.0", - "escape-string-regexp": "^5.0.0", - "unist-util-is": "^6.0.0", - "unist-util-visit-parents": "^6.0.0" + "character-entities": "^2.0.0" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/mdast-util-find-and-replace/node_modules/escape-string-regexp": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", - "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", "license": "MIT", "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=6" } }, - "node_modules/mdast-util-from-markdown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.2.tgz", - "integrity": "sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==", + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-node-es": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", + "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==", + "license": "MIT" + }, + "node_modules/devlop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", + "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", "license": "MIT", "dependencies": { - "@types/mdast": "^4.0.0", - "@types/unist": "^3.0.0", - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "mdast-util-to-string": "^4.0.0", - "micromark": "^4.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-decode-string": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0", - "unist-util-stringify-position": "^4.0.0" + "dequal": "^2.0.0" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/mdast-util-gfm": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-3.1.0.tgz", - "integrity": "sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==", + "node_modules/docx": { + "version": "9.5.1", + "resolved": "https://registry.npmjs.org/docx/-/docx-9.5.1.tgz", + "integrity": "sha512-ABDI7JEirFD2+bHhOBlsGZxaG1UgZb2M/QMKhLSDGgVNhxDesTCDcP+qoDnDGjZ4EOXTRfUjUgwHVuZ6VSTfWQ==", "license": "MIT", "dependencies": { - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-gfm-autolink-literal": "^2.0.0", - "mdast-util-gfm-footnote": "^2.0.0", - "mdast-util-gfm-strikethrough": "^2.0.0", - "mdast-util-gfm-table": "^2.0.0", - "mdast-util-gfm-task-list-item": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" + "@types/node": "^24.0.1", + "hash.js": "^1.1.7", + "jszip": "^3.10.1", + "nanoid": "^5.1.3", + "xml": "^1.0.1", + "xml-js": "^1.6.8" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=10" } }, - "node_modules/mdast-util-gfm-autolink-literal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.1.tgz", - "integrity": "sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==", + "node_modules/docx/node_modules/@types/node": { + "version": "24.12.4", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.12.4.tgz", + "integrity": "sha512-GUUEShf+PBCGW2KaXwcIt3Yk+e3pkKwWKb9GSyM9WQVE+ep2jzmHdGsHzu4wgcZy5fN9FBdVzjpBQsYlpfpgLA==", "license": "MIT", "dependencies": { - "@types/mdast": "^4.0.0", - "ccount": "^2.0.0", - "devlop": "^1.0.0", - "mdast-util-find-and-replace": "^3.0.0", - "micromark-util-character": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "undici-types": "~7.16.0" } }, - "node_modules/mdast-util-gfm-footnote": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.1.0.tgz", - "integrity": "sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==", + "node_modules/docx/node_modules/nanoid": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.1.6.tgz", + "integrity": "sha512-c7+7RQ+dMB5dPwwCp4ee1/iV/q2P6aK1mTZcfr1BTuVlyW9hJYiMPybJCcnBlQtuSmTIWNeazm/zqNoZSSElBg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "devlop": "^1.1.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0" + "bin": { + "nanoid": "bin/nanoid.js" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": "^18 || >=20" } }, - "node_modules/mdast-util-gfm-strikethrough": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz", - "integrity": "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==", + "node_modules/docx/node_modules/undici-types": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz", + "integrity": "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==", + "license": "MIT" + }, + "node_modules/downloadjs": { + "version": "1.4.7", + "resolved": "https://registry.npmjs.org/downloadjs/-/downloadjs-1.4.7.tgz", + "integrity": "sha512-LN1gO7+u9xjU5oEScGFKvXhYf7Y/empUIIEAGBs1LzUq/rg5duiDrkuH5A2lQGd5jfMOb9X9usDa2oVXwJ0U/Q==", + "license": "MIT" + }, + "node_modules/electron-to-chromium": { + "version": "1.5.364", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.364.tgz", + "integrity": "sha512-G/dYE3+AYhyHwzTwg8UbnXf7zqMERYh7l2jJ3QujhFsH8agSYwtnGAR2aZ7f0AakIKJXd5En/Hre4igIUrdlYw==", + "dev": true, + "license": "ISC" + }, + "node_modules/enhanced-resolve": { + "version": "5.22.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.22.1.tgz", + "integrity": "sha512-6QEuw3zoX1SJQc7b87aBXke/no+mG2bTBgw29gWMQonLmpEkWoCAVkl+M49e48AZlWzxiDzDZzYdp6kobcyLww==", + "dev": true, "license": "MIT", "dependencies": { - "@types/mdast": "^4.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" + "graceful-fs": "^4.2.4", + "tapable": "^2.3.3" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=10.13.0" } }, - "node_modules/mdast-util-gfm-table": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz", - "integrity": "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==", + "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", - "dependencies": { - "@types/mdast": "^4.0.0", - "devlop": "^1.0.0", - "markdown-table": "^3.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=6" } }, - "node_modules/mdast-util-gfm-task-list-item": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz", - "integrity": "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==", + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "devlop": "^1.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" + "engines": { + "node": ">=10" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/mdast-util-mdx-expression": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.1.tgz", - "integrity": "sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==", + "node_modules/eslint": { + "version": "10.4.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-10.4.1.tgz", + "integrity": "sha512-AyIKhnOBuOAdueD7RB3xB+YeAWScb9jHsJBgH2Hcde8InP5JYhqrRR6iTMHyTEwgENK54Cp44e4v8BwNhsuHuw==", + "dev": true, "license": "MIT", "dependencies": { - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "devlop": "^1.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" + "@eslint-community/eslint-utils": "^4.8.0", + "@eslint-community/regexpp": "^4.12.2", + "@eslint/config-array": "^0.23.5", + "@eslint/config-helpers": "^0.6.0", + "@eslint/core": "^1.2.1", + "@eslint/plugin-kit": "^0.7.2", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "ajv": "^6.14.0", + "cross-spawn": "^7.0.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^9.1.2", + "eslint-visitor-keys": "^5.0.1", + "espree": "^11.2.0", + "esquery": "^1.7.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "minimatch": "^10.2.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } } }, - "node_modules/mdast-util-mdx-jsx": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.2.0.tgz", - "integrity": "sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q==", + "node_modules/eslint-plugin-react-hooks": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-7.1.1.tgz", + "integrity": "sha512-f2I7Gw6JbvCexzIInuSbZpfdQ44D7iqdWX01FKLvrPgqxoE7oMj8clOfto8U6vYiz4yd5oKu39rRSVOe1zRu0g==", + "dev": true, "license": "MIT", "dependencies": { - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "@types/unist": "^3.0.0", - "ccount": "^2.0.0", - "devlop": "^1.1.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0", - "parse-entities": "^4.0.0", - "stringify-entities": "^4.0.0", - "unist-util-stringify-position": "^4.0.0", - "vfile-message": "^4.0.0" + "@babel/core": "^7.24.4", + "@babel/parser": "^7.24.4", + "hermes-parser": "^0.25.1", + "zod": "^3.25.0 || ^4.0.0", + "zod-validation-error": "^3.5.0 || ^4.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 || ^10.0.0" } }, - "node_modules/mdast-util-mdxjs-esm": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz", - "integrity": "sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==", + "node_modules/eslint-plugin-react-refresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.5.2.tgz", + "integrity": "sha512-hmgTH57GfzoTFjVN0yBwTggnsVUF2tcqi7RJZHqi9lIezSs4eFyAMktA68YD4r5kNw1mxyY4dmkyoFDb3FIqrA==", + "dev": true, "license": "MIT", - "dependencies": { - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "devlop": "^1.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "peerDependencies": { + "eslint": "^9 || ^10" } }, - "node_modules/mdast-util-phrasing": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz", - "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==", + "node_modules/eslint-plugin-simple-import-sort": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-simple-import-sort/-/eslint-plugin-simple-import-sort-13.0.0.tgz", + "integrity": "sha512-McAc+/Nlvcg4byY/CABGH8kqnefWBj8s3JA2okEtz8ixbECQgU46p0HkTUKa4YS7wvgGceimlc34p1nXqbWqtA==", + "dev": true, "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "unist-util-is": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "peerDependencies": { + "eslint": ">=5.0.0" } }, - "node_modules/mdast-util-to-hast": { - "version": "13.2.1", - "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.1.tgz", - "integrity": "sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA==", - "license": "MIT", + "node_modules/eslint-scope": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-9.1.2.tgz", + "integrity": "sha512-xS90H51cKw0jltxmvmHy2Iai1LIqrfbw57b79w/J7MfvDfkIkFZ+kj6zC3BjtUwh150HsSSdxXZcsuv72miDFQ==", + "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "@ungap/structured-clone": "^1.0.0", - "devlop": "^1.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "trim-lines": "^3.0.0", - "unist-util-position": "^5.0.0", - "unist-util-visit": "^5.0.0", - "vfile": "^6.0.0" + "@types/esrecurse": "^4.3.1", + "@types/estree": "^1.0.8", + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://opencollective.com/eslint" } }, - "node_modules/mdast-util-to-markdown": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.2.tgz", - "integrity": "sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "@types/unist": "^3.0.0", - "longest-streak": "^3.0.0", - "mdast-util-phrasing": "^4.0.0", - "mdast-util-to-string": "^4.0.0", - "micromark-util-classify-character": "^2.0.0", - "micromark-util-decode-string": "^2.0.0", - "unist-util-visit": "^5.0.0", - "zwitch": "^2.0.0" + "node_modules/eslint-visitor-keys": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz", + "integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://opencollective.com/eslint" } }, - "node_modules/mdast-util-to-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", - "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", - "license": "MIT", + "node_modules/espree": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-11.2.0.tgz", + "integrity": "sha512-7p3DrVEIopW1B1avAGLuCSh1jubc01H2JHc8B4qqGblmg5gI9yumBgACjWo4JlIc04ufug4xJ3SQI8HkS/Rgzw==", + "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "@types/mdast": "^4.0.0" + "acorn": "^8.16.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^5.0.1" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://opencollective.com/eslint" } }, - "node_modules/micromark": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.2.tgz", - "integrity": "sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", + "node_modules/esquery": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz", + "integrity": "sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==", + "dev": true, + "license": "BSD-3-Clause", "dependencies": { - "@types/debug": "^4.0.0", - "debug": "^4.0.0", - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "micromark-core-commonmark": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-combine-extensions": "^2.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-encode": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-resolve-all": "^2.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "micromark-util-subtokenize": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" } }, - "node_modules/micromark-core-commonmark": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.3.tgz", - "integrity": "sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "micromark-factory-destination": "^2.0.0", - "micromark-factory-label": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-factory-title": "^2.0.0", - "micromark-factory-whitespace": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-classify-character": "^2.0.0", - "micromark-util-html-tag-name": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-resolve-all": "^2.0.0", - "micromark-util-subtokenize": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" } }, - "node_modules/micromark-extension-gfm": { + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-util-is-identifier-name": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz", - "integrity": "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==", + "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz", + "integrity": "sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==", "license": "MIT", - "dependencies": { - "micromark-extension-gfm-autolink-literal": "^2.0.0", - "micromark-extension-gfm-footnote": "^2.0.0", - "micromark-extension-gfm-strikethrough": "^2.0.0", - "micromark-extension-gfm-table": "^2.0.0", - "micromark-extension-gfm-tagfilter": "^2.0.0", - "micromark-extension-gfm-task-list-item": "^2.0.0", - "micromark-util-combine-extensions": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/micromark-extension-gfm-autolink-literal": { + "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/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "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/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.1.0.tgz", - "integrity": "sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "license": "MIT" + }, + "node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "dev": true, "license": "MIT", "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "flat-cache": "^4.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=16.0.0" } }, - "node_modules/micromark-extension-gfm-footnote": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.1.0.tgz", - "integrity": "sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==", + "node_modules/file-saver": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/file-saver/-/file-saver-2.0.5.tgz", + "integrity": "sha512-P9bmyZ3h/PRG+Nzga+rbdI4OEpNDzAVyy74uVO9ATgzLK6VtAsYybF/+TOCvrc0MO793d6+42lLyZTw7/ArVzA==", + "license": "MIT" + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, "license": "MIT", "dependencies": { - "devlop": "^1.0.0", - "micromark-core-commonmark": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/micromark-extension-gfm-strikethrough": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.1.0.tgz", - "integrity": "sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==", + "node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, "license": "MIT", "dependencies": { - "devlop": "^1.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-classify-character": "^2.0.0", - "micromark-util-resolve-all": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "flatted": "^3.2.9", + "keyv": "^4.5.4" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=16" } }, - "node_modules/micromark-extension-gfm-table": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.1.1.tgz", - "integrity": "sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==", + "node_modules/flatted": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.2.tgz", + "integrity": "sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==", + "dev": true, + "license": "ISC" + }, + "node_modules/fraction.js": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-5.3.4.tgz", + "integrity": "sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==", + "dev": true, "license": "MIT", - "dependencies": { - "devlop": "^1.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "engines": { + "node": "*" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "type": "github", + "url": "https://github.com/sponsors/rawify" } }, - "node_modules/micromark-extension-gfm-tagfilter": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz", - "integrity": "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==", + "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", - "dependencies": { - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, - "node_modules/micromark-extension-gfm-task-list-item": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.1.0.tgz", - "integrity": "sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==", + "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-nonce": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", + "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==", "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/glob-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": { - "devlop": "^1.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "is-glob": "^4.0.3" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=10.13.0" } }, - "node_modules/micromark-factory-destination": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.1.tgz", - "integrity": "sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/globals": { + "version": "17.6.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-17.6.0.tgz", + "integrity": "sha512-sepffkT8stwnIYbsMBpoCHJuJM5l98FUF2AnE07hfvE0m/qp3R586hw4jF4uadbhvg1ooIdzuu7CsfD2jzCaNA==", + "dev": true, "license": "MIT", - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/micromark-factory-label": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.1.tgz", - "integrity": "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "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==", + "dev": true, + "license": "ISC" + }, + "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": { - "devlop": "^1.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" } }, - "node_modules/micromark-factory-space": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", - "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/hast-util-is-element": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-3.0.0.tgz", + "integrity": "sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==", "license": "MIT", "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/micromark-factory-title": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.1.tgz", - "integrity": "sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/hast-util-sanitize": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/hast-util-sanitize/-/hast-util-sanitize-5.0.2.tgz", + "integrity": "sha512-3yTWghByc50aGS7JlGhk61SPenfE/p1oaFeNwkOOyrscaOkMGrcW9+Cy/QAIOBpZxP1yqDIzFMR0+Np0i0+usg==", "license": "MIT", "dependencies": { - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "@types/hast": "^3.0.0", + "@ungap/structured-clone": "^1.0.0", + "unist-util-position": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/micromark-factory-whitespace": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.1.tgz", - "integrity": "sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/hast-util-to-jsx-runtime": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.6.tgz", + "integrity": "sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg==", "license": "MIT", "dependencies": { - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "@types/estree": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "hast-util-whitespace": "^3.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "property-information": "^7.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-js": "^1.0.0", + "unist-util-position": "^5.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/micromark-util-character": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", - "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/hast-util-to-text": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/hast-util-to-text/-/hast-util-to-text-4.0.2.tgz", + "integrity": "sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==", "license": "MIT", "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "hast-util-is-element": "^3.0.0", + "unist-util-find-after": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/micromark-util-chunked": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.1.tgz", - "integrity": "sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/hast-util-whitespace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", + "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", "license": "MIT", "dependencies": { - "micromark-util-symbol": "^2.0.0" + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/micromark-util-classify-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.1.tgz", - "integrity": "sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/hermes-estree": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.25.1.tgz", + "integrity": "sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==", + "dev": true, + "license": "MIT" + }, + "node_modules/hermes-parser": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.25.1.tgz", + "integrity": "sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==", + "dev": true, "license": "MIT", "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "hermes-estree": "0.25.1" } }, - "node_modules/micromark-util-combine-extensions": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.1.tgz", - "integrity": "sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-chunked": "^2.0.0", - "micromark-util-types": "^2.0.0" + "node_modules/highlight.js": { + "version": "11.11.1", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.11.1.tgz", + "integrity": "sha512-Xwwo44whKBVCYoliBQwaPvtd/2tYFkRQtXDWj1nackaV2JPXx3L0+Jvd8/qCJ2p+ML0/XVkJ2q+Mr+UVdpJK5w==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=12.0.0" } }, - "node_modules/micromark-util-decode-numeric-character-reference": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.2.tgz", - "integrity": "sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/html-url-attributes": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/html-url-attributes/-/html-url-attributes-3.0.1.tgz", + "integrity": "sha512-ol6UPyBWqsrO6EJySPz2O7ZSr856WDrEzM5zMqp+FJJLGMW35cLYmmZnl0vztAZxRUoNZJFTCohfjuIJ8I4QBQ==", "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^2.0.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/micromark-util-decode-string": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.1.tgz", - "integrity": "sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "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", - "dependencies": { - "decode-named-character-reference": "^1.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-symbol": "^2.0.0" + "engines": { + "node": ">= 4" } }, - "node_modules/micromark-util-encode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz", - "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==", "license": "MIT" }, - "node_modules/micromark-util-html-tag-name": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.1.tgz", - "integrity": "sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/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/inline-style-parser": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.7.tgz", + "integrity": "sha512-Nb2ctOyNR8DqQoR0OwRG95uNWIC0C1lCgf5Naz5H6Ji72KZ8OcFZLz2P5sNgwlyoJ8Yif11oMuYs5pBQa86csA==", "license": "MIT" }, - "node_modules/micromark-util-normalize-identifier": { + "node_modules/is-alphabetical": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.1.tgz", - "integrity": "sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", + "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==", "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^2.0.0" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/micromark-util-resolve-all": { + "node_modules/is-alphanumerical": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.1.tgz", - "integrity": "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", + "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", "license": "MIT", "dependencies": { - "micromark-util-types": "^2.0.0" + "is-alphabetical": "^2.0.0", + "is-decimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/micromark-util-sanitize-uri": { + "node_modules/is-decimal": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz", - "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", + "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==", "license": "MIT", - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-encode": "^2.0.0", - "micromark-util-symbol": "^2.0.0" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/micromark-util-subtokenize": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.1.0.tgz", - "integrity": "sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, "license": "MIT", "dependencies": { - "devlop": "^1.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/micromark-util-symbol": { + "node_modules/is-hexadecimal": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", - "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", + "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/micromark-util-types": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.2.tgz", - "integrity": "sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/jiti": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.6.1.tgz", + "integrity": "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==", + "dev": true, + "license": "MIT", + "bin": { + "jiti": "lib/jiti-cli.mjs" + } + }, + "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/mime": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", - "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "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": { - "mime": "cli.js" + "jsesc": "bin/jsesc" }, "engines": { - "node": ">=4.0.0" + "node": ">=6" } }, - "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/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" }, - "node_modules/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/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" }, - "node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/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/mimic-function": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/mimic-function/-/mimic-function-5.0.1.tgz", - "integrity": "sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==", - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node_modules/jszip": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", + "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==", + "license": "(MIT OR GPL-3.0-or-later)", + "dependencies": { + "lie": "~3.3.0", + "pako": "~1.0.2", + "readable-stream": "~2.3.6", + "setimmediate": "^1.0.5" } }, - "node_modules/mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "node_modules/jszip/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", - "engines": { - "node": ">=4" + "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/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/jszip/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/minimatch": { - "version": "10.2.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.4.tgz", - "integrity": "sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg==", - "dev": true, - "license": "BlueOak-1.0.0", + "node_modules/jszip/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": { - "brace-expansion": "^5.0.2" - }, - "engines": { - "node": "18 || 20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "safe-buffer": "~5.1.0" } }, - "node_modules/minimatch/node_modules/@isaacs/cliui": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-9.0.0.tgz", - "integrity": "sha512-AokJm4tuBHillT+FpMtxQ60n8ObyXBatq7jD2/JA9dxbDDokKQm8KMht5ibGzLVU9IJDIKK4TPKgMHEYMn3lMg==", + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", "dev": true, - "license": "BlueOak-1.0.0", - "engines": { - "node": ">=18" + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" } }, - "node_modules/minimatch/node_modules/balanced-match": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.2.tgz", - "integrity": "sha512-x0K50QvKQ97fdEz2kPehIerj+YTeptKF9hyYkKf6egnwmMWAkADiO0QCzSp0R5xN8FTZgYaBfSaue46Ej62nMg==", + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", "dev": true, "license": "MIT", "dependencies": { - "jackspeak": "^4.2.3" + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" }, "engines": { - "node": "20 || >=22" + "node": ">= 0.8.0" } }, - "node_modules/minimatch/node_modules/brace-expansion": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", - "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", - "dev": true, + "node_modules/lie": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", + "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", "license": "MIT", "dependencies": { - "balanced-match": "^4.0.2" - }, - "engines": { - "node": "18 || 20 || >=22" + "immediate": "~3.0.5" } }, - "node_modules/minimatch/node_modules/jackspeak": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.2.3.tgz", - "integrity": "sha512-ykkVRwrYvFm1nb2AJfKKYPr0emF6IiXDYUaFx4Zn9ZuIH7MrzEZ3sD5RlqGXNRpHtvUHJyOnCEFxOlNDtGo7wg==", + "node_modules/lightningcss": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.32.0.tgz", + "integrity": "sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==", "dev": true, - "license": "BlueOak-1.0.0", + "license": "MPL-2.0", "dependencies": { - "@isaacs/cliui": "^9.0.0" + "detect-libc": "^2.0.3" }, "engines": { - "node": "20 || >=22" + "node": ">= 12.0.0" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-android-arm64": "1.32.0", + "lightningcss-darwin-arm64": "1.32.0", + "lightningcss-darwin-x64": "1.32.0", + "lightningcss-freebsd-x64": "1.32.0", + "lightningcss-linux-arm-gnueabihf": "1.32.0", + "lightningcss-linux-arm64-gnu": "1.32.0", + "lightningcss-linux-arm64-musl": "1.32.0", + "lightningcss-linux-x64-gnu": "1.32.0", + "lightningcss-linux-x64-musl": "1.32.0", + "lightningcss-win32-arm64-msvc": "1.32.0", + "lightningcss-win32-x64-msvc": "1.32.0" } }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "node_modules/lightningcss-android-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.32.0.tgz", + "integrity": "sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==", + "cpu": [ + "arm64" + ], "dev": true, - "license": "MIT", + "license": "MPL-2.0", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 12.0.0" + }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "node_modules/lightningcss-darwin-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.32.0.tgz", + "integrity": "sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==", + "cpu": [ + "arm64" + ], "dev": true, - "license": "ISC", + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/minipass-collect": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-2.0.1.tgz", - "integrity": "sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw==", - "dev": true, - "license": "ISC", - "dependencies": { - "minipass": "^7.0.3" + "node": ">= 12.0.0" }, - "engines": { - "node": ">=16 || 14 >=14.17" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/minipass-fetch": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-4.0.1.tgz", - "integrity": "sha512-j7U11C5HXigVuutxebFadoYBbd7VSdZWggSe64NVdvWNBqGAiXPL2QVCehjmw7lY1oF9gOllYbORh+hiNgfPgQ==", + "node_modules/lightningcss-darwin-x64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.32.0.tgz", + "integrity": "sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==", + "cpu": [ + "x64" + ], "dev": true, - "license": "MIT", - "dependencies": { - "minipass": "^7.0.3", - "minipass-sized": "^1.0.3", - "minizlib": "^3.0.1" - }, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": ">= 12.0.0" }, - "optionalDependencies": { - "encoding": "^0.1.13" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/minipass-flush": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", - "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "node_modules/lightningcss-freebsd-x64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.32.0.tgz", + "integrity": "sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==", + "cpu": [ + "x64" + ], "dev": true, - "license": "ISC", - "dependencies": { - "minipass": "^3.0.0" - }, + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], "engines": { - "node": ">= 8" - } - }, - "node_modules/minipass-flush/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" + "node": ">= 12.0.0" }, - "engines": { - "node": ">=8" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/minipass-flush/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true, - "license": "ISC" - }, - "node_modules/minipass-pipeline": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", - "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.32.0.tgz", + "integrity": "sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==", + "cpu": [ + "arm" + ], "dev": true, - "license": "ISC", - "dependencies": { - "minipass": "^3.0.0" - }, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=8" + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/minipass-pipeline/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.32.0.tgz", + "integrity": "sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==", + "cpu": [ + "arm64" + ], "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=8" + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/minipass-pipeline/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true, - "license": "ISC" - }, - "node_modules/minipass-sized": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", - "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.32.0.tgz", + "integrity": "sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==", + "cpu": [ + "arm64" + ], "dev": true, - "license": "ISC", - "dependencies": { - "minipass": "^3.0.0" - }, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=8" + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/minipass-sized/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.32.0.tgz", + "integrity": "sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==", + "cpu": [ + "x64" + ], "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=8" + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/minipass-sized/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true, - "license": "ISC" - }, - "node_modules/minizlib": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-3.1.0.tgz", - "integrity": "sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw==", + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.32.0.tgz", + "integrity": "sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==", + "cpu": [ + "x64" + ], "dev": true, - "license": "MIT", - "dependencies": { - "minipass": "^7.1.2" - }, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">= 18" + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "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/nanoid": { - "version": "3.3.11", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", - "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.32.0.tgz", + "integrity": "sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==", + "cpu": [ + "arm64" + ], "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" ], - "license": "MIT", - "bin": { - "nanoid": "bin/nanoid.cjs" - }, "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true, - "license": "MIT" - }, - "node_modules/negotiator": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz", - "integrity": "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==", + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.32.0.tgz", + "integrity": "sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==", + "cpu": [ + "x64" + ], "dev": true, - "license": "MIT", + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">= 0.6" + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/node-abi": { - "version": "4.26.0", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-4.26.0.tgz", - "integrity": "sha512-8QwIZqikRvDIkXS2S93LjzhsSPJuIbfaMETWH+Bx8oOT9Sa9UsUtBFQlc3gBNd1+QINjaTloitXr1W3dQLi9Iw==", + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, "license": "MIT", "dependencies": { - "semver": "^7.6.3" - }, - "engines": { - "node": ">=22.12.0" - } - }, - "node_modules/node-abi/node_modules/semver": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", - "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" + "p-locate": "^5.0.0" }, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/node-addon-api": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-1.7.2.tgz", - "integrity": "sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/node-api-version": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/node-api-version/-/node-api-version-0.2.1.tgz", - "integrity": "sha512-2xP/IGGMmmSQpI1+O/k72jF/ykvZ89JeuKX3TLJAYPDVLUalrshrLHkeVcCCZqG/eEa635cr8IBYzgnDvM2O8Q==", - "dev": true, + "node_modules/longest-streak": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", + "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", "license": "MIT", - "dependencies": { - "semver": "^7.3.5" - } - }, - "node_modules/node-api-version/node_modules/semver": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", - "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/node-gyp": { - "version": "11.5.0", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-11.5.0.tgz", - "integrity": "sha512-ra7Kvlhxn5V9Slyus0ygMa2h+UqExPqUIkfk7Pc8QTLT956JLSy51uWFwHtIYy0vI8cB4BDhc/S03+880My/LQ==", - "dev": true, + "node_modules/lowlight": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/lowlight/-/lowlight-3.3.0.tgz", + "integrity": "sha512-0JNhgFoPvP6U6lE/UdVsSq99tn6DhjjpAj5MxG49ewd2mOBVtwWYIT8ClyABhq198aXXODMU6Ox8DrGy/CpTZQ==", "license": "MIT", "dependencies": { - "env-paths": "^2.2.0", - "exponential-backoff": "^3.1.1", - "graceful-fs": "^4.2.6", - "make-fetch-happen": "^14.0.3", - "nopt": "^8.0.0", - "proc-log": "^5.0.0", - "semver": "^7.3.5", - "tar": "^7.4.3", - "tinyglobby": "^0.2.12", - "which": "^5.0.0" - }, - "bin": { - "node-gyp": "bin/node-gyp.js" + "@types/hast": "^3.0.0", + "devlop": "^1.0.0", + "highlight.js": "~11.11.0" }, - "engines": { - "node": "^18.17.0 || >=20.5.0" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/node-gyp/node_modules/isexe": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.5.tgz", - "integrity": "sha512-6B3tLtFqtQS4ekarvLVMZ+X+VlvQekbe4taUkf/rhVO3d/h0M2rfARm/pXLcPEsjjMsFgrFgSrhQIxcSVrBz8w==", + "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": "BlueOak-1.0.0", - "engines": { - "node": ">=18" + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" } }, - "node_modules/node-gyp/node_modules/semver": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", - "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", - "dev": true, + "node_modules/lucide-react": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-1.17.0.tgz", + "integrity": "sha512-9FA9evdox/JQL5PT57fdA1x/yg8T7knJ98+zjTL3UfKza6pflQUUh3XtaQIHKvnsJw1lmsEyHVlt5jchYxOQ5w==", "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" + "peerDependencies": { + "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, - "node_modules/node-gyp/node_modules/which": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/which/-/which-5.0.0.tgz", - "integrity": "sha512-JEdGzHwwkrbWoGOlIHqQ5gtprKGOenpDHpxE9zVR1bWbOtYRyPPHMe9FaP6x61CmNaTThSkb0DAJte5jD+DmzQ==", + "node_modules/magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "isexe": "^3.1.1" - }, - "bin": { - "node-which": "bin/which.js" - }, - "engines": { - "node": "^18.17.0 || >=20.5.0" + "@jridgewell/sourcemap-codec": "^1.5.5" } }, - "node_modules/node-releases": { - "version": "2.0.27", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz", - "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==", - "dev": true, - "license": "MIT" + "node_modules/markdown-table": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.4.tgz", + "integrity": "sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } }, - "node_modules/nopt": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-8.1.0.tgz", - "integrity": "sha512-ieGu42u/Qsa4TFktmaKEwM6MQH0pOWnaB3htzh0JRtx84+Mebc0cbZYN5bC+6WTZ4+77xrL9Pn5m7CV6VIkV7A==", - "dev": true, - "license": "ISC", + "node_modules/mdast-util-find-and-replace": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.2.tgz", + "integrity": "sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==", + "license": "MIT", "dependencies": { - "abbrev": "^3.0.0" - }, - "bin": { - "nopt": "bin/nopt.js" + "@types/mdast": "^4.0.0", + "escape-string-regexp": "^5.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" }, - "engines": { - "node": "^18.17.0 || >=20.5.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "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==", + "node_modules/mdast-util-find-and-replace/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", "license": "MIT", "engines": { - "node": ">=10" + "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", + "node_modules/mdast-util-from-markdown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.2.tgz", + "integrity": "sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==", "license": "MIT", - "optional": true, - "engines": { - "node": ">= 0.4" - } - }, - "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" + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark": "^4.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, + "node_modules/mdast-util-gfm": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-3.1.0.tgz", + "integrity": "sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==", "license": "MIT", "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-gfm-autolink-literal": "^2.0.0", + "mdast-util-gfm-footnote": "^2.0.0", + "mdast-util-gfm-strikethrough": "^2.0.0", + "mdast-util-gfm-table": "^2.0.0", + "mdast-util-gfm-task-list-item": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/optionator": { - "version": "0.9.4", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", - "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", - "dev": true, + "node_modules/mdast-util-gfm-autolink-literal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.1.tgz", + "integrity": "sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==", "license": "MIT", "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.5" + "@types/mdast": "^4.0.0", + "ccount": "^2.0.0", + "devlop": "^1.0.0", + "mdast-util-find-and-replace": "^3.0.0", + "micromark-util-character": "^2.0.0" }, - "engines": { - "node": ">= 0.8.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/ora": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", - "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", - "dev": true, + "node_modules/mdast-util-gfm-footnote": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.1.0.tgz", + "integrity": "sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==", "license": "MIT", "dependencies": { - "bl": "^4.1.0", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-spinners": "^2.5.0", - "is-interactive": "^1.0.0", - "is-unicode-supported": "^0.1.0", - "log-symbols": "^4.1.0", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1" - }, - "engines": { - "node": ">=10" + "@types/mdast": "^4.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-cancelable": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", - "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", - "license": "MIT", - "engines": { - "node": ">=8" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, + "node_modules/mdast-util-gfm-strikethrough": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz", + "integrity": "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==", "license": "MIT", "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, + "node_modules/mdast-util-gfm-table": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz", + "integrity": "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==", "license": "MIT", "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "markdown-table": "^3.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/p-map": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-7.0.4.tgz", - "integrity": "sha512-tkAQEw8ysMzmkhgw8k+1U/iPhWNhykKnSk4Rd5zLoPJCuJaGRPo6YposrZgaxHKzDHdDWWZvE/Sk7hsL2X/CpQ==", - "dev": true, + "node_modules/mdast-util-gfm-task-list-item": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz", + "integrity": "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==", "license": "MIT", - "engines": { - "node": ">=18" + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/package-json-from-dist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", - "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", - "dev": true, - "license": "BlueOak-1.0.0" - }, - "node_modules/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/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, + "node_modules/mdast-util-mdx-expression": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.1.tgz", + "integrity": "sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==", "license": "MIT", "dependencies": { - "callsites": "^3.0.0" + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" }, - "engines": { - "node": ">=6" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/parse-entities": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.2.tgz", - "integrity": "sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==", + "node_modules/mdast-util-mdx-jsx": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.2.0.tgz", + "integrity": "sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q==", "license": "MIT", "dependencies": { - "@types/unist": "^2.0.0", - "character-entities-legacy": "^3.0.0", - "character-reference-invalid": "^2.0.0", - "decode-named-character-reference": "^1.0.0", - "is-alphanumerical": "^2.0.0", - "is-decimal": "^2.0.0", - "is-hexadecimal": "^2.0.0" + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "ccount": "^2.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "parse-entities": "^4.0.0", + "stringify-entities": "^4.0.0", + "unist-util-stringify-position": "^4.0.0", + "vfile-message": "^4.0.0" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/parse-entities/node_modules/@types/unist": { - "version": "2.0.11", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", - "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", - "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==", - "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" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "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, + "node_modules/mdast-util-mdxjs-esm": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz", + "integrity": "sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==", "license": "MIT", - "engines": { - "node": ">=8" + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/path-scurry": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", - "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", - "dev": true, - "license": "BlueOak-1.0.0", + "node_modules/mdast-util-phrasing": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz", + "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==", + "license": "MIT", "dependencies": { - "lru-cache": "^10.2.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" - }, - "engines": { - "node": ">=16 || 14 >=14.18" + "@types/mdast": "^4.0.0", + "unist-util-is": "^6.0.0" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/path-scurry/node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/pe-library": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/pe-library/-/pe-library-0.4.1.tgz", - "integrity": "sha512-eRWB5LBz7PpDu4PUlwT0PhnQfTQJlDDdPa35urV4Osrm0t0AqQFGn+UIkU3klZvwJ8KPO3VbBFsXquA6p6kqZw==", - "dev": true, + "node_modules/mdast-util-to-hast": { + "version": "13.2.1", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.1.tgz", + "integrity": "sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA==", "license": "MIT", - "engines": { - "node": ">=12", - "npm": ">=6" + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@ungap/structured-clone": "^1.0.0", + "devlop": "^1.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "trim-lines": "^3.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/jet2jet" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/pend": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", - "license": "MIT" - }, - "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": "4.0.4", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", - "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", - "dev": true, + "node_modules/mdast-util-to-markdown": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.2.tgz", + "integrity": "sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==", "license": "MIT", - "engines": { - "node": ">=12" + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "longest-streak": "^3.0.0", + "mdast-util-phrasing": "^4.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "unist-util-visit": "^5.0.0", + "zwitch": "^2.0.0" }, "funding": { - "url": "https://github.com/sponsors/jonschlinkert" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/plist": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/plist/-/plist-3.1.0.tgz", - "integrity": "sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ==", - "dev": true, + "node_modules/mdast-util-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", "license": "MIT", "dependencies": { - "@xmldom/xmldom": "^0.8.8", - "base64-js": "^1.5.1", - "xmlbuilder": "^15.1.1" + "@types/mdast": "^4.0.0" }, - "engines": { - "node": ">=10.4.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "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, + "node_modules/micromark": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.2.tgz", + "integrity": "sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==", "funding": [ { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" }, { - "type": "github", - "url": "https://github.com/sponsors/ai" + "type": "OpenCollective", + "url": "https://opencollective.com/unified" } ], "license": "MIT", "dependencies": { - "nanoid": "^3.3.11", - "picocolors": "^1.1.1", - "source-map-js": "^1.2.1" - }, - "engines": { - "node": "^10 || ^12 || >=14" + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "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/postject": { - "version": "1.0.0-alpha.6", - "resolved": "https://registry.npmjs.org/postject/-/postject-1.0.0-alpha.6.tgz", - "integrity": "sha512-b9Eb8h2eVqNE8edvKdwqkrY6O7kAwmI8kcnBv1NScolYJbo59XUF0noFq+lxbC1yN20bmC0WBEbDC5H/7ASb0A==", - "dev": true, + "node_modules/micromark-core-commonmark": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.3.tgz", + "integrity": "sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "license": "MIT", - "optional": true, - "peer": true, "dependencies": { - "commander": "^9.4.0" - }, - "bin": { - "postject": "dist/cli.js" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/postject/node_modules/commander": { - "version": "9.5.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", - "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": "^12.20.0 || >=14" - } - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8.0" + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-destination": "^2.0.0", + "micromark-factory-label": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-factory-title": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-html-tag-name": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/prettier": { - "version": "3.8.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.8.1.tgz", - "integrity": "sha512-UOnG6LftzbdaHZcKoPFtOcCKztrQ57WkHDeRD9t/PTQtmT0NHSeWWepj6pS0z/N7+08BHFDQVUrfmfMRcZwbMg==", - "dev": true, + "node_modules/micromark-extension-gfm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz", + "integrity": "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==", "license": "MIT", - "bin": { - "prettier": "bin/prettier.cjs" - }, - "engines": { - "node": ">=14" + "dependencies": { + "micromark-extension-gfm-autolink-literal": "^2.0.0", + "micromark-extension-gfm-footnote": "^2.0.0", + "micromark-extension-gfm-strikethrough": "^2.0.0", + "micromark-extension-gfm-table": "^2.0.0", + "micromark-extension-gfm-tagfilter": "^2.0.0", + "micromark-extension-gfm-task-list-item": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-types": "^2.0.0" }, "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, - "node_modules/proc-log": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-5.0.0.tgz", - "integrity": "sha512-Azwzvl90HaF0aCz1JrDdXQykFakSSNPaPoiZ9fm5qJIMHioDZEi7OAdRwSm6rSoPtY3Qutnm3L7ogmg3dc+wbQ==", - "dev": true, - "license": "ISC", - "engines": { - "node": "^18.17.0 || >=20.5.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" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/promise-retry": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", - "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", - "dev": true, + "node_modules/micromark-extension-gfm-autolink-literal": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.1.0.tgz", + "integrity": "sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==", "license": "MIT", "dependencies": { - "err-code": "^2.0.2", - "retry": "^0.12.0" + "micromark-util-character": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" }, - "engines": { - "node": ">=10" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/proper-lockfile": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/proper-lockfile/-/proper-lockfile-4.1.2.tgz", - "integrity": "sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA==", - "dev": true, + "node_modules/micromark-extension-gfm-footnote": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.1.0.tgz", + "integrity": "sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==", "license": "MIT", "dependencies": { - "graceful-fs": "^4.2.4", - "retry": "^0.12.0", - "signal-exit": "^3.0.2" - } - }, - "node_modules/property-information": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-7.1.0.tgz", - "integrity": "sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==", - "license": "MIT", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/proxy-from-env": { + "node_modules/micromark-extension-gfm-strikethrough": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-2.1.0.tgz", - "integrity": "sha512-cJ+oHTW1VAEa8cJslgmUZrc+sjRKgAKl3Zyse6+PV38hZe/V6Z14TbCuXcan9F9ghlz4QrFr2c92TNF82UkYHA==", - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "node_modules/pump": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.3.tgz", - "integrity": "sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.1.0.tgz", + "integrity": "sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==", "license": "MIT", "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "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, + "node_modules/micromark-extension-gfm-table": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.1.1.tgz", + "integrity": "sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==", "license": "MIT", - "engines": { - "node": ">=6" + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/qrcode-generator": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/qrcode-generator/-/qrcode-generator-1.5.2.tgz", - "integrity": "sha512-pItrW0Z9HnDBnFmgiNrY1uxRdri32Uh9EjNYLPVC2zZ3ZRIIEqBoDgm4DkvDwNNDHTK7FNkmr8zAa77BYc9xNw==", - "license": "MIT" - }, - "node_modules/quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "node_modules/micromark-extension-gfm-tagfilter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz", + "integrity": "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==", "license": "MIT", - "engines": { - "node": ">=10" + "dependencies": { + "micromark-util-types": "^2.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/radix-ui": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/radix-ui/-/radix-ui-1.4.3.tgz", - "integrity": "sha512-aWizCQiyeAenIdUbqEpXgRA1ya65P13NKn/W8rWkcN0OPkRDxdBVLWnIEDsS2RpwCK2nobI7oMUSmexzTDyAmA==", + "node_modules/micromark-extension-gfm-task-list-item": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.1.0.tgz", + "integrity": "sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.3", - "@radix-ui/react-accessible-icon": "1.1.7", - "@radix-ui/react-accordion": "1.2.12", - "@radix-ui/react-alert-dialog": "1.1.15", - "@radix-ui/react-arrow": "1.1.7", - "@radix-ui/react-aspect-ratio": "1.1.7", - "@radix-ui/react-avatar": "1.1.10", - "@radix-ui/react-checkbox": "1.3.3", - "@radix-ui/react-collapsible": "1.1.12", - "@radix-ui/react-collection": "1.1.7", - "@radix-ui/react-compose-refs": "1.1.2", - "@radix-ui/react-context": "1.1.2", - "@radix-ui/react-context-menu": "2.2.16", - "@radix-ui/react-dialog": "1.1.15", - "@radix-ui/react-direction": "1.1.1", - "@radix-ui/react-dismissable-layer": "1.1.11", - "@radix-ui/react-dropdown-menu": "2.1.16", - "@radix-ui/react-focus-guards": "1.1.3", - "@radix-ui/react-focus-scope": "1.1.7", - "@radix-ui/react-form": "0.1.8", - "@radix-ui/react-hover-card": "1.1.15", - "@radix-ui/react-label": "2.1.7", - "@radix-ui/react-menu": "2.1.16", - "@radix-ui/react-menubar": "1.1.16", - "@radix-ui/react-navigation-menu": "1.2.14", - "@radix-ui/react-one-time-password-field": "0.1.8", - "@radix-ui/react-password-toggle-field": "0.1.3", - "@radix-ui/react-popover": "1.1.15", - "@radix-ui/react-popper": "1.2.8", - "@radix-ui/react-portal": "1.1.9", - "@radix-ui/react-presence": "1.1.5", - "@radix-ui/react-primitive": "2.1.3", - "@radix-ui/react-progress": "1.1.7", - "@radix-ui/react-radio-group": "1.3.8", - "@radix-ui/react-roving-focus": "1.1.11", - "@radix-ui/react-scroll-area": "1.2.10", - "@radix-ui/react-select": "2.2.6", - "@radix-ui/react-separator": "1.1.7", - "@radix-ui/react-slider": "1.3.6", - "@radix-ui/react-slot": "1.2.3", - "@radix-ui/react-switch": "1.2.6", - "@radix-ui/react-tabs": "1.1.13", - "@radix-ui/react-toast": "1.2.15", - "@radix-ui/react-toggle": "1.1.10", - "@radix-ui/react-toggle-group": "1.1.11", - "@radix-ui/react-toolbar": "1.1.11", - "@radix-ui/react-tooltip": "1.2.8", - "@radix-ui/react-use-callback-ref": "1.1.1", - "@radix-ui/react-use-controllable-state": "1.2.2", - "@radix-ui/react-use-effect-event": "0.0.2", - "@radix-ui/react-use-escape-keydown": "1.1.1", - "@radix-ui/react-use-is-hydrated": "0.1.0", - "@radix-ui/react-use-layout-effect": "1.1.1", - "@radix-ui/react-use-size": "1.1.1", - "@radix-ui/react-visually-hidden": "1.2.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/radix-ui/node_modules/@radix-ui/react-slot": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", - "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "node_modules/micromark-factory-destination": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.1.tgz", + "integrity": "sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "license": "MIT", "dependencies": { - "@radix-ui/react-compose-refs": "1.1.2" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/react": { - "version": "19.2.4", - "resolved": "https://registry.npmjs.org/react/-/react-19.2.4.tgz", - "integrity": "sha512-9nfp2hYpCwOjAN+8TZFGhtWEwgvWHXqESH8qT89AT/lWklpLON22Lc8pEtnpsZz7VmawabSU0gCjnj8aC0euHQ==", + "node_modules/micromark-factory-label": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.1.tgz", + "integrity": "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "license": "MIT", - "engines": { - "node": ">=0.10.0" + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/react-dom": { - "version": "19.2.4", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.4.tgz", - "integrity": "sha512-AXJdLo8kgMbimY95O2aKQqsz2iWi9jMgKJhRBAxECE4IFxfcazB2LmzloIoibJI3C12IlY20+KFaLv+71bUJeQ==", + "node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "license": "MIT", "dependencies": { - "scheduler": "^0.27.0" - }, - "peerDependencies": { - "react": "^19.2.4" + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/react-markdown": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/react-markdown/-/react-markdown-10.1.0.tgz", - "integrity": "sha512-qKxVopLT/TyA6BX3Ue5NwabOsAzm0Q7kAPwq6L+wWDwisYs7R8vZ0nRXqq6rkueboxpkjvLGU9fWifiX/ZZFxQ==", + "node_modules/micromark-factory-title": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.1.tgz", + "integrity": "sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "license": "MIT", "dependencies": { - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "devlop": "^1.0.0", - "hast-util-to-jsx-runtime": "^2.0.0", - "html-url-attributes": "^3.0.0", - "mdast-util-to-hast": "^13.0.0", - "remark-parse": "^11.0.0", - "remark-rehype": "^11.0.0", - "unified": "^11.0.0", - "unist-util-visit": "^5.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - }, - "peerDependencies": { - "@types/react": ">=18", - "react": ">=18" + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/react-qrcode-pretty": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/react-qrcode-pretty/-/react-qrcode-pretty-3.3.1.tgz", - "integrity": "sha512-wu3SwCWAEVLvi+6ZeSffofVECIFltwopFQMS45FK+TUw9KblfMuHRLZ2Jnptme0fngj5yGbLnRqzkuO8z8G7nQ==", + "node_modules/micromark-factory-whitespace": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.1.tgz", + "integrity": "sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "license": "MIT", "dependencies": { - "downloadjs": "^1.4.7", - "qrcode-generator": "^1.4.4" - }, - "peerDependencies": { - "react": ">=17", - "react-dom": ">=17" + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/react-refresh": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.18.0.tgz", - "integrity": "sha512-QgT5//D3jfjJb6Gsjxv0Slpj23ip+HtOpnNgnb2S5zU3CB26G/IDPGoy4RJB42wzFE46DRsstbW6tKHoKbhAxw==", - "dev": true, + "node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "license": "MIT", - "engines": { - "node": ">=0.10.0" + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/react-remove-scroll": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.7.2.tgz", - "integrity": "sha512-Iqb9NjCCTt6Hf+vOdNIZGdTiH1QSqr27H/Ek9sv/a97gfueI/5h1s3yRi1nngzMUaOOToin5dI1dXKdXiF+u0Q==", + "node_modules/micromark-util-chunked": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.1.tgz", + "integrity": "sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "license": "MIT", "dependencies": { - "react-remove-scroll-bar": "^2.3.7", - "react-style-singleton": "^2.2.3", - "tslib": "^2.1.0", - "use-callback-ref": "^1.3.3", - "use-sidecar": "^1.1.3" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } + "micromark-util-symbol": "^2.0.0" } }, - "node_modules/react-remove-scroll-bar": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.8.tgz", - "integrity": "sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==", + "node_modules/micromark-util-classify-character": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.1.tgz", + "integrity": "sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "license": "MIT", "dependencies": { - "react-style-singleton": "^2.2.2", - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/react-router": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-7.13.0.tgz", - "integrity": "sha512-PZgus8ETambRT17BUm/LL8lX3Of+oiLaPuVTRH3l1eLvSPpKO3AvhAEb5N7ihAFZQrYDqkvvWfFh9p0z9VsjLw==", + "node_modules/micromark-util-combine-extensions": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.1.tgz", + "integrity": "sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "license": "MIT", "dependencies": { - "cookie": "^1.0.1", - "set-cookie-parser": "^2.6.0" - }, - "engines": { - "node": ">=20.0.0" - }, - "peerDependencies": { - "react": ">=18", - "react-dom": ">=18" - }, - "peerDependenciesMeta": { - "react-dom": { - "optional": true - } + "micromark-util-chunked": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/react-router-dom": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-7.13.0.tgz", - "integrity": "sha512-5CO/l5Yahi2SKC6rGZ+HDEjpjkGaG/ncEP7eWFTvFxbHP8yeeI0PxTDjimtpXYlR3b3i9/WIL4VJttPrESIf2g==", + "node_modules/micromark-util-decode-numeric-character-reference": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.2.tgz", + "integrity": "sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "license": "MIT", "dependencies": { - "react-router": "7.13.0" - }, - "engines": { - "node": ">=20.0.0" - }, - "peerDependencies": { - "react": ">=18", - "react-dom": ">=18" + "micromark-util-symbol": "^2.0.0" } }, - "node_modules/react-style-singleton": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.3.tgz", - "integrity": "sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==", + "node_modules/micromark-util-decode-string": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.1.tgz", + "integrity": "sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "license": "MIT", "dependencies": { - "get-nonce": "^1.0.0", - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true + "decode-named-character-reference": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-encode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz", + "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-html-tag-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.1.tgz", + "integrity": "sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-normalize-identifier": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.1.tgz", + "integrity": "sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" } - } - }, - "node_modules/read-binary-file-arch": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/read-binary-file-arch/-/read-binary-file-arch-1.0.6.tgz", - "integrity": "sha512-BNg9EN3DD3GsDXX7Aa8O4p92sryjkmzYYgmgTAc6CA4uGLEDzFfxOxugu21akOxpcXHiEgsYkC6nPsQvLLLmEg==", - "dev": true, + ], "license": "MIT", "dependencies": { - "debug": "^4.3.4" - }, - "bin": { - "read-binary-file-arch": "cli.js" + "micromark-util-symbol": "^2.0.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==", - "dev": true, + "node_modules/micromark-util-resolve-all": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.1.tgz", + "integrity": "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "license": "MIT", "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" + "micromark-util-types": "^2.0.0" } }, - "node_modules/rehype-highlight": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/rehype-highlight/-/rehype-highlight-7.0.2.tgz", - "integrity": "sha512-k158pK7wdC2qL3M5NcZROZ2tR/l7zOzjxXd5VGdcfIyoijjQqpHd3JKtYSBDpDZ38UI2WJWuFAtkMDxmx5kstA==", + "node_modules/micromark-util-sanitize-uri": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz", + "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "license": "MIT", "dependencies": { - "@types/hast": "^3.0.0", - "hast-util-to-text": "^4.0.0", - "lowlight": "^3.0.0", - "unist-util-visit": "^5.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "micromark-util-character": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-symbol": "^2.0.0" } }, - "node_modules/rehype-sanitize": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/rehype-sanitize/-/rehype-sanitize-6.0.0.tgz", - "integrity": "sha512-CsnhKNsyI8Tub6L4sm5ZFsme4puGfc6pYylvXo1AeqaGbjOYyzNv3qZPwvs0oMJ39eryyeOdmxwUIo94IpEhqg==", + "node_modules/micromark-util-subtokenize": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.1.0.tgz", + "integrity": "sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "license": "MIT", "dependencies": { - "@types/hast": "^3.0.0", - "hast-util-sanitize": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/remark": { - "version": "15.0.1", - "resolved": "https://registry.npmjs.org/remark/-/remark-15.0.1.tgz", - "integrity": "sha512-Eht5w30ruCXgFmxVUSlNWQ9iiimq07URKeFS3hNc8cUWy1llX4KDWfyEDZRycMc+znsN9Ux5/tJ/BFdgdOwA3A==", - "license": "MIT", + "node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-types": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.2.tgz", + "integrity": "sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "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/minimatch": { + "version": "10.2.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.4.tgz", + "integrity": "sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg==", + "dev": true, + "license": "BlueOak-1.0.0", "dependencies": { - "@types/mdast": "^4.0.0", - "remark-parse": "^11.0.0", - "remark-stringify": "^11.0.0", - "unified": "^11.0.0" + "brace-expansion": "^5.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/remark-gfm": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-4.0.1.tgz", - "integrity": "sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==", + "node_modules/minimatch/node_modules/@isaacs/cliui": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-9.0.0.tgz", + "integrity": "sha512-AokJm4tuBHillT+FpMtxQ60n8ObyXBatq7jD2/JA9dxbDDokKQm8KMht5ibGzLVU9IJDIKK4TPKgMHEYMn3lMg==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/minimatch/node_modules/balanced-match": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.2.tgz", + "integrity": "sha512-x0K50QvKQ97fdEz2kPehIerj+YTeptKF9hyYkKf6egnwmMWAkADiO0QCzSp0R5xN8FTZgYaBfSaue46Ej62nMg==", + "dev": true, "license": "MIT", "dependencies": { - "@types/mdast": "^4.0.0", - "mdast-util-gfm": "^3.0.0", - "micromark-extension-gfm": "^3.0.0", - "remark-parse": "^11.0.0", - "remark-stringify": "^11.0.0", - "unified": "^11.0.0" + "jackspeak": "^4.2.3" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": "20 || >=22" } }, - "node_modules/remark-parse": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", - "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==", + "node_modules/minimatch/node_modules/brace-expansion": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", + "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", + "dev": true, "license": "MIT", "dependencies": { - "@types/mdast": "^4.0.0", - "mdast-util-from-markdown": "^2.0.0", - "micromark-util-types": "^2.0.0", - "unified": "^11.0.0" + "balanced-match": "^4.0.2" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": "18 || 20 || >=22" } }, - "node_modules/remark-rehype": { - "version": "11.1.2", - "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.2.tgz", - "integrity": "sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==", - "license": "MIT", + "node_modules/minimatch/node_modules/jackspeak": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.2.3.tgz", + "integrity": "sha512-ykkVRwrYvFm1nb2AJfKKYPr0emF6IiXDYUaFx4Zn9ZuIH7MrzEZ3sD5RlqGXNRpHtvUHJyOnCEFxOlNDtGo7wg==", + "dev": true, + "license": "BlueOak-1.0.0", "dependencies": { - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "mdast-util-to-hast": "^13.0.0", - "unified": "^11.0.0", - "vfile": "^6.0.0" + "@isaacs/cliui": "^9.0.0" + }, + "engines": { + "node": "20 || >=22" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/remark-stringify": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz", - "integrity": "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==", + "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/nanoid": { + "version": "3.3.12", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.12.tgz", + "integrity": "sha512-ZB9RH/39qpq5Vu6Y+NmUaFhQR6pp+M2Xt76XBnEwDaGcVAqhlvxrl3B2bKS5D3NH3QR76v3aSrKaF/Kiy7lEtQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "mdast-util-to-markdown": "^2.0.0", - "unified": "^11.0.0" + "bin": { + "nanoid": "bin/nanoid.cjs" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, - "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==", + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/node-releases": { + "version": "2.0.47", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.47.tgz", + "integrity": "sha512-Uzmd6LXpouKo8EUK68IjH4+E01w/hXyV3R3g/geCJo+rXLNfh1xucB+LOzYEOQPSiUK3h/xZf0cQGcSsmyL2Og==", "dev": true, "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=18" } }, - "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==", + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.8.0" } }, - "node_modules/resedit": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/resedit/-/resedit-1.7.2.tgz", - "integrity": "sha512-vHjcY2MlAITJhC0eRD/Vv8Vlgmu9Sd3LX9zZvtGzU5ZImdTN3+d6e/4mnTyV8vEbyf1sgNIrWxhWlrys52OkEA==", + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, "license": "MIT", "dependencies": { - "pe-library": "^0.4.1" + "yocto-queue": "^0.1.0" }, "engines": { - "node": ">=12", - "npm": ">=6" + "node": ">=10" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/jet2jet" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/resolve-alpn": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", - "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", - "license": "MIT" - }, - "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==", + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, "engines": { - "node": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/responselike": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", - "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", + "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/parse-entities": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.2.tgz", + "integrity": "sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==", "license": "MIT", "dependencies": { - "lowercase-keys": "^2.0.0" + "@types/unist": "^2.0.0", + "character-entities-legacy": "^3.0.0", + "character-reference-invalid": "^2.0.0", + "decode-named-character-reference": "^1.0.0", + "is-alphanumerical": "^2.0.0", + "is-decimal": "^2.0.0", + "is-hexadecimal": "^2.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "node_modules/parse-entities/node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", + "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==", "dev": true, "license": "MIT", - "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - }, "engines": { "node": ">=8" } }, - "node_modules/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "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": ">= 4" + "node": ">=8" } }, - "node_modules/rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", + "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", - "peer": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/roarr": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz", - "integrity": "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==", - "license": "BSD-3-Clause", - "optional": true, - "dependencies": { - "boolean": "^3.0.1", - "detect-node": "^2.0.4", - "globalthis": "^1.0.1", - "json-stringify-safe": "^5.0.1", - "semver-compare": "^1.0.0", - "sprintf-js": "^1.1.2" - }, - "engines": { - "node": ">=8.0" - } + "license": "ISC" }, - "node_modules/rollup": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.59.0.tgz", - "integrity": "sha512-2oMpl67a3zCH9H79LeMcbDhXW/UmWG/y2zuqnF2jQq5uq9TbM9TVyXvA4+t+ne2IIkBdrLpAaRQAvo7YI/Yyeg==", + "node_modules/picomatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", "dev": true, "license": "MIT", - "dependencies": { - "@types/estree": "1.0.8" - }, - "bin": { - "rollup": "dist/bin/rollup" - }, "engines": { - "node": ">=18.0.0", - "npm": ">=8.0.0" + "node": ">=12" }, - "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.59.0", - "@rollup/rollup-android-arm64": "4.59.0", - "@rollup/rollup-darwin-arm64": "4.59.0", - "@rollup/rollup-darwin-x64": "4.59.0", - "@rollup/rollup-freebsd-arm64": "4.59.0", - "@rollup/rollup-freebsd-x64": "4.59.0", - "@rollup/rollup-linux-arm-gnueabihf": "4.59.0", - "@rollup/rollup-linux-arm-musleabihf": "4.59.0", - "@rollup/rollup-linux-arm64-gnu": "4.59.0", - "@rollup/rollup-linux-arm64-musl": "4.59.0", - "@rollup/rollup-linux-loong64-gnu": "4.59.0", - "@rollup/rollup-linux-loong64-musl": "4.59.0", - "@rollup/rollup-linux-ppc64-gnu": "4.59.0", - "@rollup/rollup-linux-ppc64-musl": "4.59.0", - "@rollup/rollup-linux-riscv64-gnu": "4.59.0", - "@rollup/rollup-linux-riscv64-musl": "4.59.0", - "@rollup/rollup-linux-s390x-gnu": "4.59.0", - "@rollup/rollup-linux-x64-gnu": "4.59.0", - "@rollup/rollup-linux-x64-musl": "4.59.0", - "@rollup/rollup-openbsd-x64": "4.59.0", - "@rollup/rollup-openharmony-arm64": "4.59.0", - "@rollup/rollup-win32-arm64-msvc": "4.59.0", - "@rollup/rollup-win32-ia32-msvc": "4.59.0", - "@rollup/rollup-win32-x64-gnu": "4.59.0", - "@rollup/rollup-win32-x64-msvc": "4.59.0", - "fsevents": "~2.3.2" - } - }, - "node_modules/rxjs": { - "version": "7.8.2", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz", - "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.1.0" + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" } }, - "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==", + "node_modules/postcss": { + "version": "8.5.15", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.15.tgz", + "integrity": "sha512-FfR8sjd4em2T6fb3I2MwAJU7HWVMr9zba+enmQeeWFfCbm+UOC/0X4DS8XtpUTMwWMGbjKYP7xjfNekzyGmB3A==", "dev": true, "funding": [ { - "type": "github", - "url": "https://github.com/sponsors/feross" + "type": "opencollective", + "url": "https://opencollective.com/postcss/" }, { - "type": "patreon", - "url": "https://www.patreon.com/feross" + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" }, { - "type": "consulting", - "url": "https://feross.org/support" + "type": "github", + "url": "https://github.com/sponsors/ai" } ], - "license": "MIT" - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true, - "license": "MIT" - }, - "node_modules/sanitize-filename": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/sanitize-filename/-/sanitize-filename-1.6.3.tgz", - "integrity": "sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg==", - "dev": true, - "license": "WTFPL OR ISC", + "license": "MIT", "dependencies": { - "truncate-utf8-bytes": "^1.0.0" - } - }, - "node_modules/sax": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.4.tgz", - "integrity": "sha512-1n3r/tGXO6b6VXMdFT54SHzT9ytu9yr7TaELowdYpMqY/Ao7EnlQGmAQ1+RatX7Tkkdm6hONI2owqNx2aZj5Sw==", - "license": "BlueOak-1.0.0", + "nanoid": "^3.3.12", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, "engines": { - "node": ">=11.0.0" + "node": "^10 || ^12 || >=14" } }, - "node_modules/scheduler": { - "version": "0.27.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz", - "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==", + "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/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/semver-compare": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", - "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, "license": "MIT", - "optional": true + "engines": { + "node": ">= 0.8.0" + } }, - "node_modules/serialize-error": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", - "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", + "node_modules/prettier": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.8.3.tgz", + "integrity": "sha512-7igPTM53cGHMW8xWuVTydi2KO233VFiTNyF5hLJqpilHfmn8C8gPf+PS7dUT64YcXFbiMGZxS9pCSxL/Dxm/Jw==", + "dev": true, "license": "MIT", - "optional": true, - "dependencies": { - "type-fest": "^0.13.1" + "bin": { + "prettier": "bin/prettier.cjs" }, "engines": { - "node": ">=10" + "node": ">=14" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/prettier/prettier?sponsor=1" } }, - "node_modules/serialize-error/node_modules/type-fest": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", - "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", - "license": "(MIT OR CC0-1.0)", - "optional": true, - "engines": { - "node": ">=10" - }, + "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/property-information": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-7.1.0.tgz", + "integrity": "sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==", + "license": "MIT", "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/set-cookie-parser": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.2.tgz", - "integrity": "sha512-oeM1lpU/UvhTxw+g3cIfxXHyJRc/uidd3yK1P242gzHds0udQBYzs3y8j4gCCW+ZJ7ad0yctld8RYO+bdurlvw==", - "license": "MIT" + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } }, - "node_modules/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==", + "node_modules/qrcode-generator": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/qrcode-generator/-/qrcode-generator-1.5.2.tgz", + "integrity": "sha512-pItrW0Z9HnDBnFmgiNrY1uxRdri32Uh9EjNYLPVC2zZ3ZRIIEqBoDgm4DkvDwNNDHTK7FNkmr8zAa77BYc9xNw==", "license": "MIT" }, - "node_modules/sharp": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.34.5.tgz", - "integrity": "sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==", - "hasInstallScript": true, - "license": "Apache-2.0", + "node_modules/radix-ui": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/radix-ui/-/radix-ui-1.4.3.tgz", + "integrity": "sha512-aWizCQiyeAenIdUbqEpXgRA1ya65P13NKn/W8rWkcN0OPkRDxdBVLWnIEDsS2RpwCK2nobI7oMUSmexzTDyAmA==", + "license": "MIT", "dependencies": { - "@img/colour": "^1.0.0", - "detect-libc": "^2.1.2", - "semver": "^7.7.3" - }, - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-accessible-icon": "1.1.7", + "@radix-ui/react-accordion": "1.2.12", + "@radix-ui/react-alert-dialog": "1.1.15", + "@radix-ui/react-arrow": "1.1.7", + "@radix-ui/react-aspect-ratio": "1.1.7", + "@radix-ui/react-avatar": "1.1.10", + "@radix-ui/react-checkbox": "1.3.3", + "@radix-ui/react-collapsible": "1.1.12", + "@radix-ui/react-collection": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-context-menu": "2.2.16", + "@radix-ui/react-dialog": "1.1.15", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-dismissable-layer": "1.1.11", + "@radix-ui/react-dropdown-menu": "2.1.16", + "@radix-ui/react-focus-guards": "1.1.3", + "@radix-ui/react-focus-scope": "1.1.7", + "@radix-ui/react-form": "0.1.8", + "@radix-ui/react-hover-card": "1.1.15", + "@radix-ui/react-label": "2.1.7", + "@radix-ui/react-menu": "2.1.16", + "@radix-ui/react-menubar": "1.1.16", + "@radix-ui/react-navigation-menu": "1.2.14", + "@radix-ui/react-one-time-password-field": "0.1.8", + "@radix-ui/react-password-toggle-field": "0.1.3", + "@radix-ui/react-popover": "1.1.15", + "@radix-ui/react-popper": "1.2.8", + "@radix-ui/react-portal": "1.1.9", + "@radix-ui/react-presence": "1.1.5", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-progress": "1.1.7", + "@radix-ui/react-radio-group": "1.3.8", + "@radix-ui/react-roving-focus": "1.1.11", + "@radix-ui/react-scroll-area": "1.2.10", + "@radix-ui/react-select": "2.2.6", + "@radix-ui/react-separator": "1.1.7", + "@radix-ui/react-slider": "1.3.6", + "@radix-ui/react-slot": "1.2.3", + "@radix-ui/react-switch": "1.2.6", + "@radix-ui/react-tabs": "1.1.13", + "@radix-ui/react-toast": "1.2.15", + "@radix-ui/react-toggle": "1.1.10", + "@radix-ui/react-toggle-group": "1.1.11", + "@radix-ui/react-toolbar": "1.1.11", + "@radix-ui/react-tooltip": "1.2.8", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-use-effect-event": "0.0.2", + "@radix-ui/react-use-escape-keydown": "1.1.1", + "@radix-ui/react-use-is-hydrated": "0.1.0", + "@radix-ui/react-use-layout-effect": "1.1.1", + "@radix-ui/react-use-size": "1.1.1", + "@radix-ui/react-visually-hidden": "1.2.3" }, - "optionalDependencies": { - "@img/sharp-darwin-arm64": "0.34.5", - "@img/sharp-darwin-x64": "0.34.5", - "@img/sharp-libvips-darwin-arm64": "1.2.4", - "@img/sharp-libvips-darwin-x64": "1.2.4", - "@img/sharp-libvips-linux-arm": "1.2.4", - "@img/sharp-libvips-linux-arm64": "1.2.4", - "@img/sharp-libvips-linux-ppc64": "1.2.4", - "@img/sharp-libvips-linux-riscv64": "1.2.4", - "@img/sharp-libvips-linux-s390x": "1.2.4", - "@img/sharp-libvips-linux-x64": "1.2.4", - "@img/sharp-libvips-linuxmusl-arm64": "1.2.4", - "@img/sharp-libvips-linuxmusl-x64": "1.2.4", - "@img/sharp-linux-arm": "0.34.5", - "@img/sharp-linux-arm64": "0.34.5", - "@img/sharp-linux-ppc64": "0.34.5", - "@img/sharp-linux-riscv64": "0.34.5", - "@img/sharp-linux-s390x": "0.34.5", - "@img/sharp-linux-x64": "0.34.5", - "@img/sharp-linuxmusl-arm64": "0.34.5", - "@img/sharp-linuxmusl-x64": "0.34.5", - "@img/sharp-wasm32": "0.34.5", - "@img/sharp-win32-arm64": "0.34.5", - "@img/sharp-win32-ia32": "0.34.5", - "@img/sharp-win32-x64": "0.34.5" - } - }, - "node_modules/sharp/node_modules/semver": { - "version": "7.7.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", - "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, - "engines": { - "node": ">=10" + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } } }, - "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, + "node_modules/radix-ui/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", "license": "MIT", "dependencies": { - "shebang-regex": "^3.0.0" + "@radix-ui/react-compose-refs": "1.1.2" }, - "engines": { - "node": ">=8" + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, - "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, + "node_modules/react": { + "version": "19.2.7", + "resolved": "https://registry.npmjs.org/react/-/react-19.2.7.tgz", + "integrity": "sha512-HNe9WslTbXmFK8o8cmwgAeJFSBvt1bPdHCVKtaaV+WlAN36mpT4hcRpwbf3fY56ar2oIXzsBpOAiIRHAdY0OlQ==", "license": "MIT", "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/shell-quote": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.3.tgz", - "integrity": "sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==", - "dev": true, + "node_modules/react-dom": { + "version": "19.2.7", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.7.tgz", + "integrity": "sha512-t0BRVXvbiE/o20Hfw669rLbMCDWtYZLvmJigy2f0MxsXF+71pxhR3xOkspmsO8h3ZlNzyibAmtCa3l4lYKk6gQ==", "license": "MIT", - "engines": { - "node": ">= 0.4" + "dependencies": { + "scheduler": "^0.27.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "react": "^19.2.7" } }, - "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==", - "dev": true, - "license": "ISC" - }, - "node_modules/simple-update-notifier": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-2.0.0.tgz", - "integrity": "sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==", - "dev": true, + "node_modules/react-markdown": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/react-markdown/-/react-markdown-10.1.0.tgz", + "integrity": "sha512-qKxVopLT/TyA6BX3Ue5NwabOsAzm0Q7kAPwq6L+wWDwisYs7R8vZ0nRXqq6rkueboxpkjvLGU9fWifiX/ZZFxQ==", "license": "MIT", "dependencies": { - "semver": "^7.5.3" + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "hast-util-to-jsx-runtime": "^2.0.0", + "html-url-attributes": "^3.0.0", + "mdast-util-to-hast": "^13.0.0", + "remark-parse": "^11.0.0", + "remark-rehype": "^11.0.0", + "unified": "^11.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" }, - "engines": { - "node": ">=10" - } - }, - "node_modules/simple-update-notifier/node_modules/semver": { - "version": "7.7.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", - "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" }, - "engines": { - "node": ">=10" + "peerDependencies": { + "@types/react": ">=18", + "react": ">=18" } }, - "node_modules/slice-ansi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", - "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", - "dev": true, + "node_modules/react-qrcode-pretty": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/react-qrcode-pretty/-/react-qrcode-pretty-3.3.1.tgz", + "integrity": "sha512-wu3SwCWAEVLvi+6ZeSffofVECIFltwopFQMS45FK+TUw9KblfMuHRLZ2Jnptme0fngj5yGbLnRqzkuO8z8G7nQ==", "license": "MIT", - "optional": true, "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" + "downloadjs": "^1.4.7", + "qrcode-generator": "^1.4.4" }, - "engines": { - "node": ">=8" - } - }, - "node_modules/smart-buffer": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", - "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6.0.0", - "npm": ">= 3.0.0" + "peerDependencies": { + "react": ">=17", + "react-dom": ">=17" } }, - "node_modules/socks": { - "version": "2.8.7", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.7.tgz", - "integrity": "sha512-HLpt+uLy/pxB+bum/9DzAgiKS8CX1EvbWxI4zlmgGCExImLdiad2iCwXT5Z4c9c3Eq8rP2318mPW2c+QbtjK8A==", - "dev": true, + "node_modules/react-remove-scroll": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.7.2.tgz", + "integrity": "sha512-Iqb9NjCCTt6Hf+vOdNIZGdTiH1QSqr27H/Ek9sv/a97gfueI/5h1s3yRi1nngzMUaOOToin5dI1dXKdXiF+u0Q==", "license": "MIT", "dependencies": { - "ip-address": "^10.0.1", - "smart-buffer": "^4.2.0" + "react-remove-scroll-bar": "^2.3.7", + "react-style-singleton": "^2.2.3", + "tslib": "^2.1.0", + "use-callback-ref": "^1.3.3", + "use-sidecar": "^1.1.3" }, "engines": { - "node": ">= 10.0.0", - "npm": ">= 3.0.0" + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, - "node_modules/socks-proxy-agent": { - "version": "8.0.5", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.5.tgz", - "integrity": "sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==", - "dev": true, + "node_modules/react-remove-scroll-bar": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.8.tgz", + "integrity": "sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==", "license": "MIT", "dependencies": { - "agent-base": "^7.1.2", - "debug": "^4.3.4", - "socks": "^2.8.3" + "react-style-singleton": "^2.2.2", + "tslib": "^2.0.0" }, "engines": { - "node": ">= 14" - } - }, - "node_modules/sonner": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/sonner/-/sonner-2.0.7.tgz", - "integrity": "sha512-W6ZN4p58k8aDKA4XPcx2hpIQXBRAgyiWVkYhT7CvK6D3iAu7xjvVyhQHg2/iaKJZ1XVJ4r7XuwGL+WGEK37i9w==", - "license": "MIT", + "node": ">=10" + }, "peerDependencies": { - "react": "^18.0.0 || ^19.0.0 || ^19.0.0-rc", - "react-dom": "^18.0.0 || ^19.0.0 || ^19.0.0-rc" - } - }, - "node_modules/source-map": { - "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/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.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, - "license": "MIT", - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, - "node_modules/space-separated-tokens": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", - "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", + "node_modules/react-router": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-7.16.0.tgz", + "integrity": "sha512-wArC8lVyJb3+jM9OpDyW6hLCizACWkvQR/sSGqSs+o5uEXEtGlqdZ4v8hENR3Jad6i+LRkK93q/+bQAcvl6V1A==", "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/sprintf-js": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", - "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", - "license": "BSD-3-Clause", - "optional": true - }, - "node_modules/ssri": { - "version": "12.0.0", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-12.0.0.tgz", - "integrity": "sha512-S7iGNosepx9RadX82oimUkvr0Ct7IjJbEbs4mJcTxst8um95J3sDYU1RBEOvdu6oL1Wek2ODI5i4MAw+dZ6cAQ==", - "dev": true, - "license": "ISC", "dependencies": { - "minipass": "^7.0.3" + "cookie": "^1.0.1", + "set-cookie-parser": "^2.6.0" }, "engines": { - "node": "^18.17.0 || >=20.5.0" - } - }, - "node_modules/stat-mode": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-1.0.0.tgz", - "integrity": "sha512-jH9EhtKIjuXZ2cWxmXS8ZP80XyC3iasQxMDV8jzhNJpfDb7VbQLVW4Wvsxz9QZvzV+G4YoSfBUVKDOyxLzi/sg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.2.0" + "node": ">=20.0.0" + }, + "peerDependencies": { + "react": ">=18", + "react-dom": ">=18" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + } } }, - "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, + "node_modules/react-router-dom": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-7.16.0.tgz", + "integrity": "sha512-kMUAbimWB5FVbF4Bce4bJsiKJWLIUHq/mEG8+CFDnCSgltptBiG5nguducmsJeGKytlCvQud9Qhzpn49iduTlA==", "license": "MIT", "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "react-router": "7.16.0" }, "engines": { - "node": ">=8" + "node": ">=20.0.0" + }, + "peerDependencies": { + "react": ">=18", + "react-dom": ">=18" } }, - "node_modules/string-width-cjs": { - "name": "string-width", - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, + "node_modules/react-style-singleton": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.3.tgz", + "integrity": "sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==", "license": "MIT", "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "get-nonce": "^1.0.0", + "tslib": "^2.0.0" }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, - "node_modules/stringify-entities": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", - "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", + "node_modules/rehype-highlight": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/rehype-highlight/-/rehype-highlight-7.0.2.tgz", + "integrity": "sha512-k158pK7wdC2qL3M5NcZROZ2tR/l7zOzjxXd5VGdcfIyoijjQqpHd3JKtYSBDpDZ38UI2WJWuFAtkMDxmx5kstA==", "license": "MIT", "dependencies": { - "character-entities-html4": "^2.0.0", - "character-entities-legacy": "^3.0.0" + "@types/hast": "^3.0.0", + "hast-util-to-text": "^4.0.0", + "lowlight": "^3.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "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, + "node_modules/rehype-sanitize": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/rehype-sanitize/-/rehype-sanitize-6.0.0.tgz", + "integrity": "sha512-CsnhKNsyI8Tub6L4sm5ZFsme4puGfc6pYylvXo1AeqaGbjOYyzNv3qZPwvs0oMJ39eryyeOdmxwUIo94IpEhqg==", "license": "MIT", "dependencies": { - "ansi-regex": "^5.0.1" + "@types/hast": "^3.0.0", + "hast-util-sanitize": "^5.0.0" }, - "engines": { - "node": ">=8" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/strip-ansi-cjs": { - "name": "strip-ansi", - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, + "node_modules/remark": { + "version": "15.0.1", + "resolved": "https://registry.npmjs.org/remark/-/remark-15.0.1.tgz", + "integrity": "sha512-Eht5w30ruCXgFmxVUSlNWQ9iiimq07URKeFS3hNc8cUWy1llX4KDWfyEDZRycMc+znsN9Ux5/tJ/BFdgdOwA3A==", "license": "MIT", "dependencies": { - "ansi-regex": "^5.0.1" + "@types/mdast": "^4.0.0", + "remark-parse": "^11.0.0", + "remark-stringify": "^11.0.0", + "unified": "^11.0.0" }, - "engines": { - "node": ">=8" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, + "node_modules/remark-gfm": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-4.0.1.tgz", + "integrity": "sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==", "license": "MIT", - "engines": { - "node": ">=8" + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-gfm": "^3.0.0", + "micromark-extension-gfm": "^3.0.0", + "remark-parse": "^11.0.0", + "remark-stringify": "^11.0.0", + "unified": "^11.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/stubborn-fs": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/stubborn-fs/-/stubborn-fs-2.0.0.tgz", - "integrity": "sha512-Y0AvSwDw8y+nlSNFXMm2g6L51rBGdAQT20J3YSOqxC53Lo3bjWRtr2BKcfYoAf352WYpsZSTURrA0tqhfgudPA==", + "node_modules/remark-parse": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", + "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==", "license": "MIT", "dependencies": { - "stubborn-utils": "^1.0.1" + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/stubborn-utils": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/stubborn-utils/-/stubborn-utils-1.0.2.tgz", - "integrity": "sha512-zOh9jPYI+xrNOyisSelgym4tolKTJCQd5GBhK0+0xJvcYDcwlOoxF/rnFKQ2KRZknXSG9jWAp66fwP6AxN9STg==", - "license": "MIT" - }, - "node_modules/style-to-js": { - "version": "1.1.21", - "resolved": "https://registry.npmjs.org/style-to-js/-/style-to-js-1.1.21.tgz", - "integrity": "sha512-RjQetxJrrUJLQPHbLku6U/ocGtzyjbJMP9lCNK7Ag0CNh690nSH8woqWH9u16nMjYBAok+i7JO1NP2pOy8IsPQ==", + "node_modules/remark-rehype": { + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.2.tgz", + "integrity": "sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==", "license": "MIT", "dependencies": { - "style-to-object": "1.0.14" + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "mdast-util-to-hast": "^13.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/style-to-object": { - "version": "1.0.14", - "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.14.tgz", - "integrity": "sha512-LIN7rULI0jBscWQYaSswptyderlarFkjQ+t79nzty8tcIAceVomEVlLzH5VP4Cmsv6MtKhs7qaAiwlcp+Mgaxw==", + "node_modules/remark-stringify": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz", + "integrity": "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==", "license": "MIT", "dependencies": { - "inline-style-parser": "0.2.7" - } - }, - "node_modules/sumchecker": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz", - "integrity": "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==", - "license": "Apache-2.0", - "dependencies": { - "debug": "^4.1.0" + "@types/mdast": "^4.0.0", + "mdast-util-to-markdown": "^2.0.0", + "unified": "^11.0.0" }, - "engines": { - "node": ">= 8.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "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==", + "node_modules/rolldown": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.0.3.tgz", + "integrity": "sha512-i00lAJ2ks1BYr7rjNjKC7BcqAS7nVfiT3QX1SI5aY+AFHblCmaUf9OE9dbdzDvW6dJxbi2ZCZiy9v3CcwOiX3g==", "dev": true, "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "@oxc-project/types": "=0.133.0", + "@rolldown/pluginutils": "^1.0.0" }, - "engines": { - "node": ">=10" + "bin": { + "rolldown": "bin/cli.mjs" }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/tagged-tag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/tagged-tag/-/tagged-tag-1.0.0.tgz", - "integrity": "sha512-yEFYrVhod+hdNyx7g5Bnkkb0G6si8HJurOoOEgC8B/O0uXLHlaey/65KRv6cuWBNhBgHKAROVpc7QyYqE5gFng==", - "license": "MIT", "engines": { - "node": ">=20" + "node": "^20.19.0 || >=22.12.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "optionalDependencies": { + "@rolldown/binding-android-arm64": "1.0.3", + "@rolldown/binding-darwin-arm64": "1.0.3", + "@rolldown/binding-darwin-x64": "1.0.3", + "@rolldown/binding-freebsd-x64": "1.0.3", + "@rolldown/binding-linux-arm-gnueabihf": "1.0.3", + "@rolldown/binding-linux-arm64-gnu": "1.0.3", + "@rolldown/binding-linux-arm64-musl": "1.0.3", + "@rolldown/binding-linux-ppc64-gnu": "1.0.3", + "@rolldown/binding-linux-s390x-gnu": "1.0.3", + "@rolldown/binding-linux-x64-gnu": "1.0.3", + "@rolldown/binding-linux-x64-musl": "1.0.3", + "@rolldown/binding-openharmony-arm64": "1.0.3", + "@rolldown/binding-wasm32-wasi": "1.0.3", + "@rolldown/binding-win32-arm64-msvc": "1.0.3", + "@rolldown/binding-win32-x64-msvc": "1.0.3" } }, - "node_modules/tailwind-merge": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-3.4.0.tgz", - "integrity": "sha512-uSaO4gnW+b3Y2aWoWfFpX62vn2sR3skfhbjsEnaBI81WD1wBLlHZe5sWf0AqjksNdYTbGBEd0UasQMT3SNV15g==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/dcastil" + "node_modules/sax": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.4.tgz", + "integrity": "sha512-1n3r/tGXO6b6VXMdFT54SHzT9ytu9yr7TaELowdYpMqY/Ao7EnlQGmAQ1+RatX7Tkkdm6hONI2owqNx2aZj5Sw==", + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=11.0.0" } }, - "node_modules/tailwindcss": { - "version": "4.1.18", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.18.tgz", - "integrity": "sha512-4+Z+0yiYyEtUVCScyfHCxOYP06L5Ne+JiHhY2IjR2KWMIWhJOYZKLSGZaP5HkZ8+bY0cxfzwDE5uOmzFXyIwxw==", - "dev": true, + "node_modules/scheduler": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz", + "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==", "license": "MIT" }, - "node_modules/tapable": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.0.tgz", - "integrity": "sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==", + "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": "MIT", - "engines": { - "node": ">=6" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "license": "ISC", + "bin": { + "semver": "bin/semver.js" } }, - "node_modules/tar": { - "version": "7.5.13", - "resolved": "https://registry.npmjs.org/tar/-/tar-7.5.13.tgz", - "integrity": "sha512-tOG/7GyXpFevhXVh8jOPJrmtRpOTsYqUIkVdVooZYJS/z8WhfQUX8RJILmeuJNinGAMSu1veBr4asSHFt5/hng==", + "node_modules/set-cookie-parser": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.2.tgz", + "integrity": "sha512-oeM1lpU/UvhTxw+g3cIfxXHyJRc/uidd3yK1P242gzHds0udQBYzs3y8j4gCCW+ZJ7ad0yctld8RYO+bdurlvw==", + "license": "MIT" + }, + "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/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": "BlueOak-1.0.0", + "license": "MIT", "dependencies": { - "@isaacs/fs-minipass": "^4.0.0", - "chownr": "^3.0.0", - "minipass": "^7.1.2", - "minizlib": "^3.1.0", - "yallist": "^5.0.0" + "shebang-regex": "^3.0.0" }, "engines": { - "node": ">=18" + "node": ">=8" } }, - "node_modules/tar/node_modules/yallist": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-5.0.0.tgz", - "integrity": "sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==", + "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": "BlueOak-1.0.0", + "license": "MIT", "engines": { - "node": ">=18" + "node": ">=8" } }, - "node_modules/temp": { - "version": "0.9.4", - "resolved": "https://registry.npmjs.org/temp/-/temp-0.9.4.tgz", - "integrity": "sha512-yYrrsWnrXMcdsnu/7YMYAofM1ktpL5By7vZhf15CrXijWWrEYZks5AXBudalfSWJLlnen/QUJUB5aoB0kqZUGA==", - "dev": true, + "node_modules/sonner": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/sonner/-/sonner-2.0.7.tgz", + "integrity": "sha512-W6ZN4p58k8aDKA4XPcx2hpIQXBRAgyiWVkYhT7CvK6D3iAu7xjvVyhQHg2/iaKJZ1XVJ4r7XuwGL+WGEK37i9w==", "license": "MIT", - "peer": true, - "dependencies": { - "mkdirp": "^0.5.1", - "rimraf": "~2.6.2" - }, - "engines": { - "node": ">=6.0.0" + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0 || ^19.0.0-rc", + "react-dom": "^18.0.0 || ^19.0.0 || ^19.0.0-rc" } }, - "node_modules/temp-file": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/temp-file/-/temp-file-3.4.0.tgz", - "integrity": "sha512-C5tjlC/HCtVUOi3KWVokd4vHVViOmGjtLwIh4MuzPo/nMYTV/p1urt3RnMz2IWXDdKEGJH3k5+KPxtqRsUYGtg==", + "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": "MIT", - "dependencies": { - "async-exit-hook": "^2.0.1", - "fs-extra": "^10.0.0" + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" } }, - "node_modules/temp-file/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, + "node_modules/space-separated-tokens": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", + "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/temp-file/node_modules/jsonfile": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", - "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", - "dev": true, + "node_modules/stringify-entities": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", + "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", "license": "MIT", "dependencies": { - "universalify": "^2.0.0" + "character-entities-html4": "^2.0.0", + "character-entities-legacy": "^3.0.0" }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/temp-file/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, + "node_modules/style-to-js": { + "version": "1.1.21", + "resolved": "https://registry.npmjs.org/style-to-js/-/style-to-js-1.1.21.tgz", + "integrity": "sha512-RjQetxJrrUJLQPHbLku6U/ocGtzyjbJMP9lCNK7Ag0CNh690nSH8woqWH9u16nMjYBAok+i7JO1NP2pOy8IsPQ==", "license": "MIT", - "engines": { - "node": ">= 10.0.0" + "dependencies": { + "style-to-object": "1.0.14" } }, - "node_modules/temp/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, + "node_modules/style-to-object": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.14.tgz", + "integrity": "sha512-LIN7rULI0jBscWQYaSswptyderlarFkjQ+t79nzty8tcIAceVomEVlLzH5VP4Cmsv6MtKhs7qaAiwlcp+Mgaxw==", "license": "MIT", - "peer": true, "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" + "inline-style-parser": "0.2.7" } }, - "node_modules/tiny-async-pool": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/tiny-async-pool/-/tiny-async-pool-1.3.0.tgz", - "integrity": "sha512-01EAw5EDrcVrdgyCLgoSPvqznC0sVxDSVeiOz09FUpjh71G79VCqneOr+xvt7T1r76CF6ZZfPjHorN2+d+3mqA==", - "dev": true, + "node_modules/tailwind-merge": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-3.6.0.tgz", + "integrity": "sha512-uxL7qAVQriqRQPAyK3pj66VqskWqoZ37PW94jwOTwNfq/z9oyu1V+eqrZqtR2+fCiXdYOZe/Modt8GtvqNzu+w==", "license": "MIT", - "dependencies": { - "semver": "^5.5.0" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/dcastil" } }, - "node_modules/tiny-async-pool/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "node_modules/tailwindcss": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.3.0.tgz", + "integrity": "sha512-y6nxMGB1nMW9R6k96e5gdIFzcfL/gTJRNaqGes1YvkLnPVXzWgbqFF2yLC0T8G774n24cx3Pe8XrKoniCOAH+Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/tapable": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.3.tgz", + "integrity": "sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==", "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, - "node_modules/tiny-typed-emitter": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tiny-typed-emitter/-/tiny-typed-emitter-2.1.0.tgz", - "integrity": "sha512-qVtvMxeXbVej0cQWKqVSSAHmKZEHAvxdF8HEUBFWts8h+xEo5m/lEiPakuyZ3BnCBjOD8i24kzNOiOLLgsSxhA==", - "license": "MIT" - }, "node_modules/tinyglobby": { - "version": "0.2.15", - "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", - "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz", + "integrity": "sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==", "dev": true, "license": "MIT", "dependencies": { "fdir": "^6.5.0", - "picomatch": "^4.0.3" + "picomatch": "^4.0.4" }, "engines": { "node": ">=12.0.0" @@ -12652,36 +6923,6 @@ } } }, - "node_modules/tmp": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.5.tgz", - "integrity": "sha512-voyz6MApa1rQGUxT3E+BK7/ROe8itEx7vD8/HEvt4xwXucvQ5G5oeEiHkmHZJuBO21RpOf+YYm9MOivj709jow==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.14" - } - }, - "node_modules/tmp-promise": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/tmp-promise/-/tmp-promise-3.0.3.tgz", - "integrity": "sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "tmp": "^0.2.0" - } - }, - "node_modules/tree-kill": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", - "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", - "dev": true, - "license": "MIT", - "bin": { - "tree-kill": "cli.js" - } - }, "node_modules/trim-lines": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", @@ -12702,20 +6943,10 @@ "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/truncate-utf8-bytes": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz", - "integrity": "sha512-95Pu1QXQvruGEhv62XCMO3Mm90GscOCClvrIUwCM0PYOXK3kaF3l3sIHxx71ThJfcbM2O5Au6SO3AWCSEfW4mQ==", - "dev": true, - "license": "WTFPL", - "dependencies": { - "utf8-byte-length": "^1.0.1" - } - }, "node_modules/ts-api-utils": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.4.0.tgz", - "integrity": "sha512-3TaVTaAv2gTiMB35i3FiGJaRfwb3Pyn/j3m/bfAvGe8FB7CF6u+LMYqYlDh7reQf7UNvoTvdfAqHGmPGOSsPmA==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.5.0.tgz", + "integrity": "sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==", "dev": true, "license": "MIT", "engines": { @@ -12754,25 +6985,10 @@ "node": ">= 0.8.0" } }, - "node_modules/type-fest": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-5.4.3.tgz", - "integrity": "sha512-AXSAQJu79WGc79/3e9/CR77I/KQgeY1AhNvcShIH4PTcGYyC4xv6H4R4AUOwkPS5799KlVDAu8zExeCrkGquiA==", - "license": "(MIT OR CC0-1.0)", - "dependencies": { - "tagged-tag": "^1.0.0" - }, - "engines": { - "node": ">=20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/typescript": { - "version": "5.9.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", - "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-6.0.3.tgz", + "integrity": "sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==", "dev": true, "license": "Apache-2.0", "bin": { @@ -12784,16 +7000,16 @@ } }, "node_modules/typescript-eslint": { - "version": "8.56.0", - "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.56.0.tgz", - "integrity": "sha512-c7toRLrotJ9oixgdW7liukZpsnq5CZ7PuKztubGYlNppuTqhIoWfhgHo/7EU0v06gS2l/x0i2NEFK1qMIf0rIg==", + "version": "8.60.1", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.60.1.tgz", + "integrity": "sha512-6m5hkkRAp8lKvhVpcprAIn5KkehQEh+47oHH2VGnExEh7dhNxXlg6GPAOIu6TxbVQxhebrJDvjl3020ooiWCMA==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/eslint-plugin": "8.56.0", - "@typescript-eslint/parser": "8.56.0", - "@typescript-eslint/typescript-estree": "8.56.0", - "@typescript-eslint/utils": "8.56.0" + "@typescript-eslint/eslint-plugin": "8.60.1", + "@typescript-eslint/parser": "8.60.1", + "@typescript-eslint/typescript-estree": "8.60.1", + "@typescript-eslint/utils": "8.60.1" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -12804,25 +7020,23 @@ }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", - "typescript": ">=4.8.4 <6.0.0" + "typescript": ">=4.8.4 <6.1.0" } }, - "node_modules/uint8array-extras": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/uint8array-extras/-/uint8array-extras-1.5.0.tgz", - "integrity": "sha512-rvKSBiC5zqCCiDZ9kAOszZcDvdAHwwIKJG33Ykj43OKcWsnmcBRL09YTU4nOeHZ8Y2a7l1MgTd08SBe9A8Qj6A==", + "node_modules/undici": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-7.27.0.tgz", + "integrity": "sha512-+t2Z/GwkZQDtu00813aP66ygViGtPHKhhoFZpQKpKrE+9jIgES+Zw+mFNaDWOVRKiuJjuqKHzD3B1sfGg8+ZOQ==", "license": "MIT", "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=20.18.1" } }, "node_modules/undici-types": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz", - "integrity": "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==", + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.24.6.tgz", + "integrity": "sha512-WRNW+sJgj5OBN4/0JpHFqtqzhpbnV0GuB+OozA9gCL7a993SmU+1JBZCzLNxYsbMfIeDL+lTsphD5jN5N+n0zg==", + "dev": true, "license": "MIT" }, "node_modules/unified": { @@ -12844,32 +7058,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/unique-filename": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-4.0.0.tgz", - "integrity": "sha512-XSnEewXmQ+veP7xX2dS5Q4yZAvO40cBN2MWkJ7D/6sW4Dg6wYBNwM1Vrnz1FhH5AdeLIlUXRI9e28z1YZi71NQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "unique-slug": "^5.0.0" - }, - "engines": { - "node": "^18.17.0 || >=20.5.0" - } - }, - "node_modules/unique-slug": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-5.0.0.tgz", - "integrity": "sha512-9OdaqO5kwqR+1kVgHAhsp5vPNU0hnxRa26rBFNfNgM7M6pNtgzeBn3s/xbyCQL3dcjzOatcef6UUHpB/6MaETg==", - "dev": true, - "license": "ISC", - "dependencies": { - "imurmurhash": "^0.1.4" - }, - "engines": { - "node": "^18.17.0 || >=20.5.0" - } - }, "node_modules/unist-util-find-after": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/unist-util-find-after/-/unist-util-find-after-5.0.0.tgz", @@ -12952,15 +7140,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "license": "MIT", - "engines": { - "node": ">= 4.0.0" - } - }, "node_modules/update-browserslist-db": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", @@ -13054,35 +7233,12 @@ "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, - "node_modules/utf8-byte-length": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.5.tgz", - "integrity": "sha512-Xn0w3MtiQ6zoz2vFyUVruaCL53O/DwUvkEeOvj+uulMm0BkUGYWmBYVyElqZaSLhY6ZD0ulfU3aBra2aVT4xfA==", - "dev": true, - "license": "(WTFPL OR MIT)" - }, "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/verror": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.1.tgz", - "integrity": "sha512-veufcmxri4e3XSrT0xwfUR7kguIkaxBeosDg00yDWhk49wdwkSUrvvsm7nc75e1PUyvIeZj6nS8VQRYz2/S4Xg==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - }, - "engines": { - "node": ">=0.6.0" - } - }, "node_modules/vfile": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz", @@ -13112,18 +7268,17 @@ } }, "node_modules/vite": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/vite/-/vite-7.3.2.tgz", - "integrity": "sha512-Bby3NOsna2jsjfLVOHKes8sGwgl4TT0E6vvpYgnAYDIF/tie7MRaFthmKuHx1NSXjiTueXH3do80FMQgvEktRg==", + "version": "8.0.16", + "resolved": "https://registry.npmjs.org/vite/-/vite-8.0.16.tgz", + "integrity": "sha512-h9bXPmJichP5fLmVQo3PyaGSDE2n3aPuomeAlVRm0JLmt4rY6zmPKd59HYI4LNW8oTK7tlTsuC7l/m7awx9Jcw==", "dev": true, "license": "MIT", "dependencies": { - "esbuild": "^0.27.0", - "fdir": "^6.5.0", - "picomatch": "^4.0.3", - "postcss": "^8.5.6", - "rollup": "^4.43.0", - "tinyglobby": "^0.2.15" + "lightningcss": "^1.32.0", + "picomatch": "^4.0.4", + "postcss": "^8.5.15", + "rolldown": "1.0.3", + "tinyglobby": "^0.2.17" }, "bin": { "vite": "bin/vite.js" @@ -13139,9 +7294,10 @@ }, "peerDependencies": { "@types/node": "^20.19.0 || >=22.12.0", + "@vitejs/devtools": "^0.1.18", + "esbuild": "^0.27.0 || ^0.28.0", "jiti": ">=1.21.0", "less": "^4.0.0", - "lightningcss": "^1.21.0", "sass": "^1.70.0", "sass-embedded": "^1.70.0", "stylus": ">=0.54.8", @@ -13154,13 +7310,16 @@ "@types/node": { "optional": true }, - "jiti": { + "@vitejs/devtools": { "optional": true }, - "less": { + "esbuild": { "optional": true }, - "lightningcss": { + "jiti": { + "optional": true + }, + "less": { "optional": true }, "sass": { @@ -13186,60 +7345,6 @@ } } }, - "node_modules/vite/node_modules/fdir": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", - "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "picomatch": "^3 || ^4" - }, - "peerDependenciesMeta": { - "picomatch": { - "optional": true - } - } - }, - "node_modules/wait-on": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/wait-on/-/wait-on-9.0.3.tgz", - "integrity": "sha512-13zBnyYvFDW1rBvWiJ6Av3ymAaq8EDQuvxZnPIw3g04UqGi4TyoIJABmfJ6zrvKo9yeFQExNkOk7idQbDJcuKA==", - "dev": true, - "license": "MIT", - "dependencies": { - "axios": "^1.13.2", - "joi": "^18.0.1", - "lodash": "^4.17.21", - "minimist": "^1.2.8", - "rxjs": "^7.8.2" - }, - "bin": { - "wait-on": "bin/wait-on" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/wcwidth": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", - "dev": true, - "license": "MIT", - "dependencies": { - "defaults": "^1.0.3" - } - }, - "node_modules/when-exit": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/when-exit/-/when-exit-2.1.5.tgz", - "integrity": "sha512-VGkKJ564kzt6Ms1dbgPP/yuIoQCrsFAnRbptpC5wOEsDaNsbCB2bnfnaA8i/vRs5tjUSEOtIuvl9/MyVsvQZCg==", - "license": "MIT" - }, "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", @@ -13266,116 +7371,6 @@ "node": ">=0.10.0" } }, - "node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs": { - "name": "wrap-ansi", - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-regex": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", - "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", - "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true, - "license": "MIT" - }, - "node_modules/wrap-ansi/node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "dev": true, - "license": "MIT", - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz", - "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/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/xml": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/xml/-/xml-1.0.1.tgz", @@ -13394,26 +7389,6 @@ "xml-js": "bin/cli.js" } }, - "node_modules/xmlbuilder": { - "version": "15.1.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", - "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.0" - } - }, - "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", @@ -13421,45 +7396,6 @@ "dev": true, "license": "ISC" }, - "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" - } - }, - "node_modules/yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", - "license": "MIT", - "dependencies": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" - } - }, "node_modules/yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", @@ -13497,9 +7433,9 @@ } }, "node_modules/zustand": { - "version": "5.0.11", - "resolved": "https://registry.npmjs.org/zustand/-/zustand-5.0.11.tgz", - "integrity": "sha512-fdZY+dk7zn/vbWNCYmzZULHRrss0jx5pPFiOuMZ/5HJN6Yv3u+1Wswy/4MpZEkEGhtNH+pwxZB8OKgUBPzYAGg==", + "version": "5.0.14", + "resolved": "https://registry.npmjs.org/zustand/-/zustand-5.0.14.tgz", + "integrity": "sha512-/8tAspM5LMPr28b3fwLYrtdj77ECpfZviaP75CMTnwO8ISyaE4GDIG/9rDDYq/cH9D2Xw2A2RXglLInmVBQB/g==", "license": "MIT", "engines": { "node": ">=12.20.0" diff --git a/package.json b/package.json index 8195ca7..c605799 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,7 @@ "format": "prettier --write . && eslint --fix ." }, "dependencies": { - "@mohtasham/md-to-docx": "^2.6.1", + "@mohtasham/md-to-docx": "^2.12.1", "@radix-ui/react-checkbox": "^1.3.3", "@radix-ui/react-dialog": "^1.1.15", "@radix-ui/react-dropdown-menu": "^2.1.16", @@ -23,50 +23,50 @@ "@radix-ui/react-slot": "^1.2.4", "@radix-ui/react-tabs": "^1.1.13", "@radix-ui/react-tooltip": "^1.2.8", - "@tanstack/react-query": "^5.90.20", - "@tauri-apps/api": "^2", - "@tauri-apps/plugin-dialog": "^2", - "@tauri-apps/plugin-fs": "^2", - "@tauri-apps/plugin-shell": "^2", - "@tauri-apps/plugin-updater": "^2", + "@tanstack/react-query": "^5.100.14", + "@tauri-apps/api": "^2.11.0", + "@tauri-apps/plugin-dialog": "^2.7.1", + "@tauri-apps/plugin-fs": "^2.5.1", + "@tauri-apps/plugin-shell": "^2.3.5", + "@tauri-apps/plugin-updater": "^2.10.1", "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", "hast-util-sanitize": "^5.0.2", "highlight.js": "^11.11.1", - "lucide-react": "^0.563.0", + "lucide-react": "^1.17.0", "radix-ui": "^1.4.3", - "react": "^19.2.0", - "react-dom": "^19.2.0", + "react": "^19.2.7", + "react-dom": "^19.2.7", "react-markdown": "^10.1.0", "react-qrcode-pretty": "^3.3.1", - "react-router-dom": "^7.13.0", + "react-router-dom": "^7.16.0", "rehype-highlight": "^7.0.2", "rehype-sanitize": "^6.0.0", "remark-gfm": "^4.0.1", "sonner": "^2.0.7", - "tailwind-merge": "^3.4.0", - "zustand": "^5.0.11" + "tailwind-merge": "^3.6.0", + "zustand": "^5.0.14" }, "devDependencies": { - "@eslint/js": "^9.39.1", - "@tauri-apps/cli": "^2", - "@tailwindcss/vite": "^4.1.18", - "@types/node": "^24.10.1", - "@types/react": "^19.2.5", + "@eslint/js": "^10.0.1", + "@tauri-apps/cli": "^2.11.2", + "@tailwindcss/vite": "^4.3.0", + "@types/node": "^25.9.1", + "@types/react": "^19.2.16", "@types/react-dom": "^19.2.3", - "@vitejs/plugin-react": "^5.1.1", - "autoprefixer": "^10.4.23", - "eslint": "^9.39.1", - "eslint-plugin-react-hooks": "^7.0.1", - "eslint-plugin-react-refresh": "^0.4.24", - "eslint-plugin-simple-import-sort": "^10.0.0", - "globals": "^16.5.0", - "postcss": "^8.5.6", - "prettier": "^3.8.1", - "tailwindcss": "^4.1.18", + "@vitejs/plugin-react": "^6.0.2", + "autoprefixer": "^10.5.0", + "eslint": "^10.4.1", + "eslint-plugin-react-hooks": "^7.1.1", + "eslint-plugin-react-refresh": "^0.5.2", + "eslint-plugin-simple-import-sort": "^13.0.0", + "globals": "^17.6.0", + "postcss": "^8.5.15", + "prettier": "^3.8.3", + "tailwindcss": "^4.3.0", "tw-animate-css": "^1.4.0", - "typescript": "~5.9.3", - "typescript-eslint": "^8.46.4", - "vite": "^7.2.4" + "typescript": "^6.0.3", + "typescript-eslint": "^8.60.1", + "vite": "^8.0.16" } -} +} \ No newline at end of file diff --git a/src-tauri/Cargo.lock b/src-tauri/Cargo.lock index 7ddbf6d..dc4e4f9 100644 --- a/src-tauri/Cargo.lock +++ b/src-tauri/Cargo.lock @@ -32,6 +32,28 @@ dependencies = [ "alloc-no-stdlib", ] +[[package]] +name = "alsa" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed7572b7ba83a31e20d1b48970ee402d2e3e0537dcfe0a3ff4d6eb7508617d43" +dependencies = [ + "alsa-sys", + "bitflags 2.11.1", + "cfg-if", + "libc", +] + +[[package]] +name = "alsa-sys" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db8fee663d06c4e303404ef5f40488a53e062f89ba8bfed81f42325aafad1527" +dependencies = [ + "libc", + "pkg-config", +] + [[package]] name = "android_system_properties" version = "0.1.5" @@ -103,6 +125,24 @@ version = "0.22.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" +[[package]] +name = "bindgen" +version = "0.72.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "993776b509cfb49c750f11b8f07a46fa23e0a1386ffc01fb1e7d343efc387895" +dependencies = [ + "bitflags 2.11.1", + "cexpr", + "clang-sys", + "itertools", + "proc-macro2", + "quote", + "regex", + "rustc-hash", + "shlex 1.3.0", + "syn 2.0.117", +] + [[package]] name = "bit-set" version = "0.8.0" @@ -303,7 +343,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "556e016178bb5662a08681bbe0f00f8e17631781a4dfc8c45e466e4b185ec27f" dependencies = [ "find-msvc-tools", - "shlex", + "jobserver", + "libc", + "shlex 2.0.1", ] [[package]] @@ -312,6 +354,15 @@ version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c" +[[package]] +name = "cexpr" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766" +dependencies = [ + "nom", +] + [[package]] name = "cfb" version = "0.7.3" @@ -353,6 +404,17 @@ dependencies = [ "windows-link 0.2.1", ] +[[package]] +name = "clang-sys" +version = "1.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b023947811758c97c59bf9d1c188fd619ad4718dcaa767947df1cadb14f39f4" +dependencies = [ + "glob", + "libc", + "libloading 0.8.9", +] + [[package]] name = "color_quant" version = "1.1.0" @@ -442,6 +504,49 @@ dependencies = [ "libc", ] +[[package]] +name = "coreaudio-rs" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "321077172d79c662f64f5071a03120748d5bb652f5231570141be24cfcd2bace" +dependencies = [ + "bitflags 1.3.2", + "core-foundation-sys", + "coreaudio-sys", +] + +[[package]] +name = "coreaudio-sys" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ceec7a6067e62d6f931a2baf6f3a751f4a892595bcec1461a3c94ef9949864b6" +dependencies = [ + "bindgen", +] + +[[package]] +name = "cpal" +version = "0.15.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "873dab07c8f743075e57f524c583985fbaf745602acbe916a01539364369a779" +dependencies = [ + "alsa", + "core-foundation-sys", + "coreaudio-rs", + "dasp_sample", + "jni 0.21.1", + "js-sys", + "libc", + "mach2", + "ndk 0.8.0", + "ndk-context", + "oboe", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", + "windows 0.54.0", +] + [[package]] name = "cpufeatures" version = "0.2.17" @@ -583,6 +688,12 @@ dependencies = [ "syn 2.0.117", ] +[[package]] +name = "dasp_sample" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c87e182de0887fd5361989c677c4e8f5000cd9491d6d563161a8f3a5519fc7f" + [[package]] name = "dbus" version = "0.9.11" @@ -1810,6 +1921,15 @@ dependencies = [ "once_cell", ] +[[package]] +name = "itertools" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186" +dependencies = [ + "either", +] + [[package]] name = "itoa" version = "1.0.18" @@ -1913,6 +2033,16 @@ dependencies = [ "syn 2.0.117", ] +[[package]] +name = "jobserver" +version = "0.1.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9afb3de4395d6b3e67a780b6de64b51c978ecf11cb9a462c66be7d4ca9039d33" +dependencies = [ + "getrandom 0.3.4", + "libc", +] + [[package]] name = "jpeg-decoder" version = "0.3.2" @@ -1999,7 +2129,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6e9ec52138abedcc58dc17a7c6c0c00a2bdb4f3427c7f63fa97fd0d859155caf" dependencies = [ "gtk-sys", - "libloading", + "libloading 0.7.4", "once_cell", ] @@ -2028,6 +2158,16 @@ dependencies = [ "winapi", ] +[[package]] +name = "libloading" +version = "0.8.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d7c4b02199fee7c5d21a5ae7d8cfa79a6ef5bb2fc834d6e9058e89c825efdc55" +dependencies = [ + "cfg-if", + "windows-link 0.2.1", +] + [[package]] name = "libredox" version = "0.1.17" @@ -2064,6 +2204,15 @@ version = "0.4.30" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "616ec5685824bcc94416c6d4a7a446eea774a31efd7062c8480ba6fd06d7a6e5" +[[package]] +name = "mach2" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d640282b302c0bb0a2a8e0233ead9035e3bed871f0b7e81fe4a1ec829765db44" +dependencies = [ + "libc", +] + [[package]] name = "markup5ever" version = "0.38.0" @@ -2106,6 +2255,12 @@ dependencies = [ "unicase", ] +[[package]] +name = "minimal-lexical" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" + [[package]] name = "minisign-verify" version = "0.2.5" @@ -2181,6 +2336,20 @@ dependencies = [ "tempfile", ] +[[package]] +name = "ndk" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2076a31b7010b17a38c01907c45b945e8f11495ee4dd588309718901b1f7a5b7" +dependencies = [ + "bitflags 2.11.1", + "jni-sys 0.3.1", + "log", + "ndk-sys 0.5.0+25.2.9519653", + "num_enum", + "thiserror 1.0.69", +] + [[package]] name = "ndk" version = "0.9.0" @@ -2190,12 +2359,27 @@ dependencies = [ "bitflags 2.11.1", "jni-sys 0.3.1", "log", - "ndk-sys", + "ndk-sys 0.6.0+11769913", "num_enum", "raw-window-handle", "thiserror 1.0.69", ] +[[package]] +name = "ndk-context" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "27b02d87554356db9e9a873add8782d4ea6e3e58ea071a9adb9a2e8ddb884a8b" + +[[package]] +name = "ndk-sys" +version = "0.5.0+25.2.9519653" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8c196769dd60fd4f363e11d948139556a344e79d451aeb2fa2fd040738ef7691" +dependencies = [ + "jni-sys 0.3.1", +] + [[package]] name = "ndk-sys" version = "0.6.0+11769913" @@ -2211,6 +2395,16 @@ version = "1.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086" +[[package]] +name = "nom" +version = "7.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a" +dependencies = [ + "memchr", + "minimal-lexical", +] + [[package]] name = "ntapi" version = "0.4.3" @@ -2226,6 +2420,17 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "521739c6d2bac4aa25192232afe6841231376b2b26d4d9fae5ecf8ca5772e441" +[[package]] +name = "num-derive" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + [[package]] name = "num-traits" version = "0.2.19" @@ -2558,6 +2763,29 @@ dependencies = [ "objc2-foundation 0.3.2", ] +[[package]] +name = "oboe" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e8b61bebd49e5d43f5f8cc7ee2891c16e0f41ec7954d36bcb6c14c5e0de867fb" +dependencies = [ + "jni 0.21.1", + "ndk 0.8.0", + "ndk-context", + "num-derive", + "num-traits", + "oboe-sys", +] + +[[package]] +name = "oboe-sys" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c8bb09a4a2b1d668170cfe0a7d5bc103f8999fb316c98099b6a9939c9f2e79d" +dependencies = [ + "cc", +] + [[package]] name = "once_cell" version = "1.21.4" @@ -2829,6 +3057,7 @@ dependencies = [ "anyhow", "base64 0.22.1", "chrono", + "cpal", "futures-util", "image 0.25.10", "log", @@ -3637,6 +3866,12 @@ dependencies = [ "windows-sys 0.60.2", ] +[[package]] +name = "shlex" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" + [[package]] name = "shlex" version = "2.0.1" @@ -3732,7 +3967,7 @@ checksum = "aac18da81ebbf05109ab275b157c22a653bb3c12cf884450179942f81bcbf6c3" dependencies = [ "bytemuck", "js-sys", - "ndk", + "ndk 0.9.0", "objc2 0.6.4", "objc2-core-foundation", "objc2-core-graphics", @@ -3935,8 +4170,8 @@ dependencies = [ "jni 0.21.1", "libc", "log", - "ndk", - "ndk-sys", + "ndk 0.9.0", + "ndk-sys 0.6.0+11769913", "objc2 0.6.4", "objc2-app-kit 0.3.2", "objc2-foundation 0.3.2", @@ -5216,6 +5451,16 @@ dependencies = [ "windows-version", ] +[[package]] +name = "windows" +version = "0.54.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9252e5725dbed82865af151df558e754e4a3c2c30818359eb17465f1346a1b49" +dependencies = [ + "windows-core 0.54.0", + "windows-targets 0.52.6", +] + [[package]] name = "windows" version = "0.57.0" @@ -5258,6 +5503,16 @@ dependencies = [ "windows-core 0.61.2", ] +[[package]] +name = "windows-core" +version = "0.54.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "12661b9c89351d684a50a8a643ce5f608e20243b9fb84687800163429f161d65" +dependencies = [ + "windows-result 0.1.2", + "windows-targets 0.52.6", +] + [[package]] name = "windows-core" version = "0.57.0" @@ -5886,7 +6141,7 @@ dependencies = [ "javascriptcore-rs", "jni 0.21.1", "libc", - "ndk", + "ndk 0.9.0", "objc2 0.6.4", "objc2-app-kit 0.3.2", "objc2-core-foundation", diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml index 5954151..6cdb5be 100644 --- a/src-tauri/Cargo.toml +++ b/src-tauri/Cargo.toml @@ -13,12 +13,13 @@ crate-type = ["staticlib", "cdylib", "rlib"] tauri-build = { version = "2", features = [] } [dependencies] -tauri = { version = "2", features = ["macos-private-api"] } +tauri = { version = "2.11.0", features = ["macos-private-api"] } tauri-plugin-global-shortcut = "2" tauri-plugin-dialog = "2" tauri-plugin-shell = "2" tauri-plugin-fs = "2" tauri-plugin-updater = "2" +cpal = "0.15" serde = { version = "1", features = ["derive"] } serde_json = "1" diff --git a/src-tauri/src/commands/transcription.rs b/src-tauri/src/commands/transcription.rs index 84f7885..abf2826 100644 --- a/src-tauri/src/commands/transcription.rs +++ b/src-tauri/src/commands/transcription.rs @@ -1,7 +1,13 @@ +use cpal::traits::{DeviceTrait, HostTrait, StreamTrait}; +use cpal::{SampleFormat, Stream, StreamConfig}; +use once_cell::sync::Lazy; +use parking_lot::Mutex; use tauri::State; use crate::AppServices; +static LOOPBACK_STREAM: Lazy>> = Lazy::new(|| Mutex::new(None)); + #[tauri::command] pub fn transcription_start(services: State<'_, AppServices>) { use crate::types::app_state::RunningState; @@ -28,26 +34,107 @@ pub async fn transcription_ingest( text: String, services: State<'_, AppServices>, ) -> Result<(), String> { - services.transcript.ingest(&channel, &transcript_type, &text).await; + services + .transcript + .ingest(&channel, &transcript_type, &text) + .await; Ok(()) } #[tauri::command] pub fn transcription_set_session_token(token: String, services: State<'_, AppServices>) { - services.config_store.update_config(serde_json::json!({ "sessionToken": token })); + services + .config_store + .update_config(serde_json::json!({ "sessionToken": token })); } #[tauri::command] pub fn enable_loopback_audio() -> Result<(), String> { - // TODO: implement platform-specific loopback audio capture - // Windows: WASAPI loopback via `wasapi` crate - // macOS: CoreAudio loopback or BlackHole virtual device - log::warn!("[AudioLoopback] Loopback audio not yet implemented in Tauri build"); - Ok(()) + #[cfg(target_os = "macos")] + { + let monitors = xcap::Monitor::all() + .map_err(|e| format!("Screen recording permission check failed: {e}"))?; + let monitor = monitors + .into_iter() + .next() + .ok_or("No display monitor found for screen recording check")?; + monitor + .capture_image() + .map_err(|e| format!("Screen recording permission denied: {e}"))?; + return Ok(()); + } + + #[cfg(target_os = "windows")] + { + let mut stream_guard = LOOPBACK_STREAM.lock(); + if stream_guard.is_some() { + return Ok(()); + } + + let host = cpal::default_host(); + let device = host + .default_output_device() + .ok_or("No default output device found for loopback audio capture")?; + + let supported_config = device + .supported_input_configs() + .map_err(|e| format!("Failed to query capture formats: {e}"))? + .find(|config| config.sample_format() == SampleFormat::F32) + .or_else(|| { + device + .supported_input_configs() + .ok() + .and_then(|mut configs| configs.next()) + }) + .ok_or("No compatible loopback input format was found")? + .with_max_sample_rate(); + + let config = supported_config.config(); + let stream = build_loopback_stream(&device, &config, supported_config.sample_format())?; + stream + .play() + .map_err(|e| format!("Failed to start loopback stream: {e}"))?; + *stream_guard = Some(stream); + return Ok(()); + } + + #[cfg(not(any(target_os = "windows", target_os = "macos")))] + { + Err("Loopback audio support is only available on Windows 11+ and macOS 14.4+.".into()) + } } #[tauri::command] pub fn disable_loopback_audio() -> Result<(), String> { - log::warn!("[AudioLoopback] Loopback audio not yet implemented in Tauri build"); + let mut stream_guard = LOOPBACK_STREAM.lock(); + if stream_guard.is_some() { + *stream_guard = None; + } Ok(()) } + +#[cfg(target_os = "windows")] +fn build_loopback_stream( + device: &cpal::Device, + config: &StreamConfig, + sample_format: SampleFormat, +) -> Result { + match sample_format { + SampleFormat::F32 => device.build_input_stream( + config, + move |_data: &[f32], _info| {}, + move |error| log::error!("[AudioLoopback] stream error: {error}"), + ), + SampleFormat::I16 => device.build_input_stream( + config, + move |_data: &[i16], _info| {}, + move |error| log::error!("[AudioLoopback] stream error: {error}"), + ), + SampleFormat::U16 => device.build_input_stream( + config, + move |_data: &[u16], _info| {}, + move |error| log::error!("[AudioLoopback] stream error: {error}"), + ), + } + .map_err(|e| format!("Failed to create loopback stream: {e}")) +} diff --git a/src/main/api/auth.ts b/src/main/api/auth.ts deleted file mode 100644 index 0488229..0000000 --- a/src/main/api/auth.ts +++ /dev/null @@ -1,37 +0,0 @@ -/** - * Authentication API - * Handles user authentication - */ - -import { AuthToken, ChangePasswordRequest, LoginRequest, SignupRequest } from '../types/auth.js'; -import { ApiClient, ApiResponse } from './client.js'; - -export class AuthApi extends ApiClient { - /** - * Login with credentials - */ - async login(credentials: LoginRequest): Promise> { - return this.post('/api/auth/login', credentials); - } - - /** - * Logout current session - */ - async logout(): Promise> { - return this.get('/api/auth/logout'); - } - - /** - * Signup new user - */ - async signup(data: SignupRequest): Promise> { - return this.post('/api/auth/signup', data); - } - - /** - * Change user password - */ - async changePassword(data: ChangePasswordRequest): Promise> { - return this.post('/api/auth/change-password', data); - } -} diff --git a/src/main/api/client.ts b/src/main/api/client.ts deleted file mode 100644 index 583fb0c..0000000 --- a/src/main/api/client.ts +++ /dev/null @@ -1,275 +0,0 @@ -/** - * HTTP API Client - * Base client for making HTTP requests to backend - */ - -import os from 'os'; - -import { app } from 'electron'; - -import { BACKEND_BASE_URL } from '../consts.js'; - -function buildUserAgent(): string { - return `PowerInterview/${app.getVersion()} (${process.platform}; ${process.arch}; ${os.release()})`; -} -import { configStore } from '../store/config.store.js'; - -export interface ApiResponse { - data?: T; - error?: { - code: string; - message: string; - data?: Record; - }; - status: number; -} - -export class ApiRequestError extends Error { - status: number; - content: unknown; - - constructor(message: string, status: number, content?: unknown) { - super(message); - this.name = 'ApiRequestError'; - this.status = status; - this.content = content; - } -} - -export class ApiClient { - private baseUrl: string; - private headers: Record = {}; - - constructor() { - const baseUrl = BACKEND_BASE_URL; - this.baseUrl = baseUrl.endsWith('/') ? baseUrl : baseUrl + '/'; // Ensure baseUrl ends with slash - this.headers = { - 'Content-Type': 'application/json', - 'User-Agent': buildUserAgent(), - }; - } - - /** - * Set authentication token - */ - setAuthToken(token: string): void { - this.headers['Authorization'] = `Bearer ${token}`; - } - - /** - * Clear authentication token - */ - clearAuthToken(): void { - delete this.headers['Authorization']; - } - - /** - * Make GET request - */ - async get(path: string, params?: Record): Promise> { - const url = this.buildUrl(path, params); - return this.request('GET', url); - } - - /** - * Make Form Data POST request - */ - async postFormData(path: string, formData: FormData): Promise> { - const url = this.buildUrl(path); - try { - const sessionToken = configStore.getConfig().sessionToken; - if (sessionToken) { - this.setAuthToken(sessionToken); - } - - // Create headers without Content-Type for FormData - const formDataHeaders: Record = { - 'User-Agent': buildUserAgent(), - Authorization: this.headers['Authorization'] || '', - }; - - const response = await fetch(url, { - method: 'POST', - headers: formDataHeaders, - body: formData, - }); - const respBody = await response.json().catch(() => ({})); - if (!response.ok) { - const detail = respBody.detail; - return { - status: response.status, - error: { - code: detail?.error_code || 'HTTP_ERROR', - message: detail?.message || response.statusText, - data: detail?.data, - }, - }; - } - - return { - status: response.status, - data: respBody, - }; - } catch (error: unknown) { - return { - status: 0, - error: { - code: 'NETWORK_ERROR', - message: error instanceof Error ? error.message : 'Network request failed', - }, - }; - } - } - - /** - * Make POST request - */ - async post(path: string, body?: unknown): Promise> { - const url = this.buildUrl(path); - return this.request('POST', url, body); - } - - /** - * Make POST request for streaming response - */ - async postStream(path: string, body?: unknown): Promise | null> { - const url = this.buildUrl(path); - return this.requestStream('POST', url, body); - } - - /** - * Make PUT request - */ - async put(path: string, body?: unknown): Promise> { - const url = this.buildUrl(path); - return this.request('PUT', url, body); - } - - /** - * Make DELETE request - */ - async delete(path: string): Promise> { - const url = this.buildUrl(path); - return this.request('DELETE', url); - } - - /** - * Make HTTP request - */ - private async request(method: string, url: string, body?: unknown): Promise> { - try { - const sessionToken = configStore.getConfig().sessionToken; - if (sessionToken) { - this.setAuthToken(sessionToken); - } - - const response = await fetch(url, { - method, - headers: this.headers, - body: body ? JSON.stringify(body) : undefined, - }); - - const respBody = await response.json().catch(() => ({})); - if (!response.ok) { - const detail = respBody.detail; - return { - status: response.status, - error: { - code: detail?.error_code || 'HTTP_ERROR', - message: detail?.message || response.statusText, - data: detail?.data, - }, - }; - } - - return { - status: response.status, - data: respBody, - }; - } catch (error: unknown) { - return { - status: 0, - error: { - code: 'NETWORK_ERROR', - message: error instanceof Error ? error.message : 'Network request failed', - }, - }; - } - } - - /** - * Make HTTP request for streaming response - */ - async requestStream( - method: string, - url: string, - body?: unknown - ): Promise | null> { - try { - const sessionToken = configStore.getConfig().sessionToken; - if (sessionToken) { - this.setAuthToken(sessionToken); - } - - const response = await fetch(url, { - method, - headers: this.headers, - body: body ? JSON.stringify(body) : undefined, - }); - if (!response.ok) { - const responseContent = await response.text().catch(() => ''); - throw new ApiRequestError( - response.statusText || 'HTTP stream request failed', - response.status, - responseContent - ); - } - if (!response.body) { - throw new ApiRequestError('Empty response body for streaming request', response.status, null); - } - - return response.body; - } catch (error: unknown) { - if (error instanceof ApiRequestError) { - console.error('[ApiClient] Streaming request failed:', { - method, - url, - status: error.status, - content: error.content, - }); - throw error; - } - - console.error('[ApiClient] Streaming request error:', { method, url, error }); - throw new ApiRequestError( - error instanceof Error ? error.message : 'Network request failed', - 0, - null - ); - } - } - - /** - * Build full URL with query parameters - */ - private buildUrl(path: string, params?: Record): string { - try { - const cleanPath = path.replace(/^\/+/, ''); // Ensure no leading slash on path - - const url = new URL(cleanPath, this.baseUrl); - - if (params) { - Object.entries(params).forEach(([key, value]) => { - if (value !== undefined && value !== null) { - url.searchParams.append(key, String(value)); - } - }); - } - - return url.toString(); - } catch (error) { - console.error('[ApiClient] Failed to build URL:', { baseUrl: this.baseUrl, path, error }); - throw new Error(`Invalid URL: baseUrl="${this.baseUrl}", path="${path}"`); - } - } -} diff --git a/src/main/api/health-check.ts b/src/main/api/health-check.ts deleted file mode 100644 index 8ba97a6..0000000 --- a/src/main/api/health-check.ts +++ /dev/null @@ -1,41 +0,0 @@ -/** - * Health Check API - */ - -import { appStateService } from '../services/app-state.service.js'; -import { RunningState } from '../types/app-state.js'; -import { ClientPingRequest, ClientPingResponse } from '../types/healthceck.js'; -import { ApiClient, ApiResponse } from './client.js'; - -export class HealthCheckApi extends ApiClient { - /** - * Health check / ping - */ - async ping(): Promise> { - return this.get('/api/health-check/ping'); - } - - /** - * Ping client to backend with device info - */ - async pingClient(): Promise> { - const appState = appStateService.getState(); - return this.post('/api/health-check/ping-client', { - is_assistant_running: appState.runningState === RunningState.Running, - } as ClientPingRequest); - } - - /** - * Ping GPU server - */ - async pingGpuServer(): Promise> { - return this.get('/api/health-check/ping-gpu-server'); - } - - /** - * Wake up GPU server - */ - async wakeupGpuServer(): Promise> { - return this.get('/api/health-check/wakeup-gpu-server', {}); - } -} diff --git a/src/main/api/llm.ts b/src/main/api/llm.ts deleted file mode 100644 index 7985b1a..0000000 --- a/src/main/api/llm.ts +++ /dev/null @@ -1,62 +0,0 @@ -/** - * LLM API - * Handles LLM operations - */ - -import { - GenerateActionSuggestionRequest, - GenerateLiveSuggestionRequest, - GenerateSummarizeRequest, - LLMConfigValidationResult, - LLMModelInfo, - LLMRequest, -} from '../types/llm.js'; -import { ApiClient, ApiResponse } from './client.js'; - -export class LLMApi extends ApiClient { - /** - * Validate LLM Config - */ - async validate(request: LLMRequest): Promise> { - return this.post('/api/llm/validate', request); - } - - /** - * List Supported Models - */ - async listModels(): Promise> { - return this.get('/api/llm/models'); - } - - /** - * Generate Live Suggestions - */ - async generateLiveSuggestions( - data: GenerateLiveSuggestionRequest - ): Promise | null> { - return this.postStream('/api/llm/live-suggestion', data); - } - - /** - * Upload Image - */ - async uploadImage(data: FormData): Promise> { - return this.postFormData('/api/llm/upload-image', data); - } - - /** - * Generate Action Suggestion - */ - async generateActionSuggestionStream( - payload: GenerateActionSuggestionRequest - ): Promise | null> { - return this.postStream('api/llm/action-suggestion', payload); - } - - /** - * Generate Summary - */ - async generateSummary(request: GenerateSummarizeRequest): Promise> { - return this.post('/api/llm/summarize', request); - } -} diff --git a/src/main/api/payment.ts b/src/main/api/payment.ts deleted file mode 100644 index ede55d1..0000000 --- a/src/main/api/payment.ts +++ /dev/null @@ -1,60 +0,0 @@ -/** - * Payment API - * Handles payment and credit operations - */ - -import { - AvailableCurrency, - CreatePaymentRequest, - CreatePaymentResponse, - CreditPlan, - PaymentHistory, - PaymentStatusResponse, -} from '../types/payment.js'; -import { ApiClient, ApiResponse } from './client.js'; - -export class PaymentApi extends ApiClient { - /** - * Get available credit plans - */ - async getPlans(): Promise< - ApiResponse<{ plan: CreditPlan; credits: number; price_usd: number; popular: boolean }[]> - > { - return this.get('/api/payment/plans'); - } - - /** - * Get available currencies for payment - */ - async getAvailableCurrencies(): Promise> { - return this.get('/api/payment/currencies'); - } - - /** - * Create a new payment - */ - async createPayment(data: CreatePaymentRequest): Promise> { - return this.post('/api/payment/create', data); - } - - /** - * Get payment status - */ - async getPaymentStatus(paymentId: string): Promise> { - return this.get(`/api/payment/status/${paymentId}`); - } - - /** - * Get payment history - */ - async getPaymentHistory(): Promise> { - return this.get('/api/payment/history'); - } - - /** - * Get current user credits - */ - async getCredits(): Promise> { - return this.get('/api/payment/credits'); - } -} diff --git a/src/main/consts.ts b/src/main/consts.ts deleted file mode 100644 index e062e73..0000000 --- a/src/main/consts.ts +++ /dev/null @@ -1,24 +0,0 @@ -import { EnvUtil } from './utils/env.js'; - -export const BACKEND_BASE_URL = - process.platform === 'darwin' || !EnvUtil.isDev() - ? 'https://api.powerinterviewai.com' - : 'http://localhost:8080'; - -// minimum allowed dimensions for window bounds -export const MIN_WIDTH = 760; -export const MIN_HEIGHT = 480; - -// Transcript constants -export const TRANSCRIPT_INTER_TRANSCRIPT_GAP_MS = 5000; - -// Suggestion constants -export const LIVE_SUGGESTION_GAP_MS = 2000; -export const LIVE_SUGGESTION_NO_SUGGESTION = 'NO_SUGGESTION_NEEDED'; -export const ACTION_SUGGESTION_MAX_CAPTURES = 4; -export const ACTION_TIMEOUT_MS = 30_000; // 30 seconds - -// Zoom feature constants -export const ZOOM_STEP = 0.1; // factor increment/decrement -export const ZOOM_MIN_FACTOR = 0.5; -export const ZOOM_MAX_FACTOR = 3.0; diff --git a/src/main/hotkeys.ts b/src/main/hotkeys.ts deleted file mode 100644 index 0e39783..0000000 --- a/src/main/hotkeys.ts +++ /dev/null @@ -1,186 +0,0 @@ -import { BrowserWindow, globalShortcut } from 'electron'; - -import { ZOOM_STEP } from './consts.js'; -import { actionSuggestionService } from './services/suggestion.action.service.js'; -import { - moveWindowByArrow, - moveWindowToCorner, - resizeWindowByArrow, - toggleOpacity, - toggleStealth, - WindowPosition, -} from './services/window-control.service.js'; -import * as zoomService from './services/zoom.service.js'; - -/** - * Register global hotkeys for window management and navigation - */ -export function registerGlobalHotkeys(): void { - // Unregister existing hotkeys first - globalShortcut.unregisterAll(); - - // Stop assistant - Ctrl+Shift+Q - globalShortcut.register('Control+Shift+Q', () => { - const w = BrowserWindow.getAllWindows()[0]; - if (w && !w.isDestroyed()) { - w.webContents.send('hotkey-stop-assistant'); - } - }); - - // Stealth mode toggle - Ctrl+Shift+M - globalShortcut.register('Control+Shift+M', () => toggleStealth()); - - // Opacity toggle (Ctrl+Shift+N): toggle opacity when in stealth mode - globalShortcut.register('Control+Shift+N', () => toggleOpacity()); - - // Zoom hotkeys: Ctrl+Shift+= (zoom in), Ctrl+Shift+- (zoom out), Ctrl+Shift+0 (reset) - globalShortcut.register('Control+Shift+=', () => { - try { - zoomService.adjustZoom(ZOOM_STEP); - } catch (e) { - console.warn('hotkey zoom in failed', e); - } - }); - globalShortcut.register('Control+Shift+-', () => { - try { - zoomService.adjustZoom(-ZOOM_STEP); - } catch (e) { - console.warn('hotkey zoom out failed', e); - } - }); - globalShortcut.register('Control+Shift+0', () => { - try { - zoomService.resetZoom(); - } catch (e) { - console.warn('hotkey zoom reset failed', e); - } - }); - - // Window positioning hotkeys (Ctrl+Shift+1-9) - // Map numpad-style positions: 7 8 9 - // 4 5 6 - // 1 2 3 - const numToCorner = (n: number): WindowPosition => { - switch (String(n)) { - case '1': - return 'bottom-left'; - case '2': - return 'bottom-center'; - case '3': - return 'bottom-right'; - case '4': - return 'middle-left'; - case '5': - return 'center'; - case '6': - return 'middle-right'; - case '7': - return 'top-left'; - case '8': - return 'top-center'; - case '9': - return 'top-right'; - default: - return 'center'; - } - }; - - for (let i = 1; i <= 9; i++) { - // Register Ctrl+Shift+1..9 for placement - globalShortcut.register(`Control+Shift+${i}`, () => { - const pos = numToCorner(i); - moveWindowToCorner(pos); - }); - } - - // Window movement hotkeys: Ctrl+Alt+Shift+Arrow - globalShortcut.register('Control+Alt+Shift+Up', () => moveWindowByArrow('up')); - globalShortcut.register('Control+Alt+Shift+Down', () => moveWindowByArrow('down')); - globalShortcut.register('Control+Alt+Shift+Left', () => moveWindowByArrow('left')); - globalShortcut.register('Control+Alt+Shift+Right', () => moveWindowByArrow('right')); - - // Resize window hotkeys: Ctrl+Win+Shift+Arrow (Super = Windows key) - globalShortcut.register('Control+Super+Shift+Up', () => resizeWindowByArrow('up')); - globalShortcut.register('Control+Super+Shift+Down', () => resizeWindowByArrow('down')); - globalShortcut.register('Control+Super+Shift+Right', () => resizeWindowByArrow('right')); - globalShortcut.register('Control+Super+Shift+Left', () => resizeWindowByArrow('left')); - - // Scroll live suggestions: Ctrl+Shift+K (up) / Ctrl+Shift+J (down) / Ctrl+Shift+L (end) - globalShortcut.register('Control+Shift+K', () => { - const w = BrowserWindow.getAllWindows()[0]; - if (w && !w.isDestroyed()) w.webContents.send('hotkey-scroll', '0', 'up'); - }); - globalShortcut.register('Control+Shift+J', () => { - const w = BrowserWindow.getAllWindows()[0]; - if (w && !w.isDestroyed()) w.webContents.send('hotkey-scroll', '0', 'down'); - }); - globalShortcut.register('Control+Shift+L', () => { - const w = BrowserWindow.getAllWindows()[0]; - if (w && !w.isDestroyed()) w.webContents.send('hotkey-scroll', '0', 'end'); - }); - - // Scroll action suggestions: Ctrl+Shift+I (up) / Ctrl+Shift+U (down) / Ctrl+Shift+O (end) - globalShortcut.register('Control+Shift+I', () => { - const w = BrowserWindow.getAllWindows()[0]; - if (w && !w.isDestroyed()) w.webContents.send('hotkey-scroll', '1', 'up'); - }); - globalShortcut.register('Control+Shift+U', () => { - const w = BrowserWindow.getAllWindows()[0]; - if (w && !w.isDestroyed()) w.webContents.send('hotkey-scroll', '1', 'down'); - }); - globalShortcut.register('Control+Shift+O', () => { - const w = BrowserWindow.getAllWindows()[0]; - if (w && !w.isDestroyed()) w.webContents.send('hotkey-scroll', '1', 'end'); - }); - - // Action suggestion operations: - // F9 - Capture screenshot - // F10 - Clear captures - // F11 - Trigger suggestion (no additional screenshot) - // F12 - Capture then trigger - globalShortcut.register('Control+Shift+F9', async () => { - await actionSuggestionService.captureScreenshot(); - }); - globalShortcut.register('Control+Shift+F10', async () => { - await actionSuggestionService.clearImages(); - }); - globalShortcut.register('Control+Shift+F11', async () => { - await actionSuggestionService.startGenerateSuggestion(); - }); - globalShortcut.register('Control+Shift+F12', async () => { - try { - // only take a new screenshot when there are no existing uploads - if (!actionSuggestionService.hasUploadedImages()) { - await actionSuggestionService.captureScreenshot(); - } - } catch (err) { - // capture failed; log and continue to attempt suggestion if there are any images - console.error('[Hotkeys] capture+submit: screenshot error', err); - } - await actionSuggestionService.startGenerateSuggestion(); - }); - - console.log('🎹 Global hotkeys registered:'); - console.log(' Ctrl+Shift+= : Zoom in'); - console.log(' Ctrl+Shift+- : Zoom out'); - console.log(' Ctrl+Shift+0 : Reset zoom'); - console.log(' Ctrl+Shift+Q: Stop assistant'); - console.log(' Ctrl+Shift+M: Toggle stealth mode'); - console.log(' Ctrl+Shift+N: Toggle opacity (stealth only)'); - console.log(' Ctrl+Shift+1-9: Place window (numpad layout)'); - console.log(' Ctrl+Alt+Shift+Arrow: Move window'); - console.log(' Ctrl+Win+Shift+Arrow: Resize window'); - console.log(' Ctrl+Shift+J / K / L: Scroll interview suggestions (J down, K up, L end)'); - console.log(' Ctrl+Shift+U / I / O: Scroll action suggestions (U down, I up, O end)'); - console.log(' Ctrl+Shift+F9: Capture screenshot for triggered suggestion'); - console.log(' Ctrl+Shift+F10: Clear captured screenshots'); - console.log(' Ctrl+Shift+F11: Trigger suggestion (no screenshot)'); - console.log(' Ctrl+Shift+F12: Capture + trigger suggestion (combo)'); -} - -/** - * Unregister all global hotkeys - */ -export function unregisterHotkeys(): void { - globalShortcut.unregisterAll(); -} diff --git a/src/main/index.ts b/src/main/index.ts deleted file mode 100644 index 2aeb1a2..0000000 --- a/src/main/index.ts +++ /dev/null @@ -1,254 +0,0 @@ -import { app, BrowserWindow, Menu } from 'electron'; -import path from 'path'; -import { fileURLToPath } from 'url'; - -const __filename = fileURLToPath(import.meta.url); -const __dirname = path.dirname(__filename); - -// Import modules -import { MIN_HEIGHT, MIN_WIDTH } from './consts.js'; -import { registerGlobalHotkeys, unregisterHotkeys } from './hotkeys.js'; -import { registerAppStateHandlers } from './ipc/app-state.js'; -import { registerAuthHandlers } from './ipc/auth.js'; -import { registerAutoUpdaterHandlers } from './ipc/auto-updater.js'; -import { registerConfigHandlers } from './ipc/config.js'; -import { registerExternalHandlers } from './ipc/external.js'; -import { registerLLMHandlers } from './ipc/llm.js'; -import { registerPaymentHandlers } from './ipc/payment.js'; -import { registerActionSuggestionHandlers } from './ipc/suggestion.action.js'; -import { registerLiveSuggestionHandlers } from './ipc/suggestion.live.js'; -import { registerToolsHandlers } from './ipc/tools.js'; -import { initializeAudioLoopback, registerPermissionHandlers, registerTranscriptHandlers } from './ipc/transcript.js'; -import { registerWindowHandlers } from './ipc/window.js'; -import { autoUpdaterService } from './services/auto-updater.service.js'; -import { healthCheckService } from './services/health-check.service.js'; -import { transcriptService } from './services/transcript.service.js'; -import { setWindowReference } from './services/window-control.service.js'; -import { setWindowReference as setZoomWindowReference } from './services/zoom.service.js'; -import { configStore } from './store/config.store.js'; -import { EnvUtil } from './utils/env.js'; - -let win: BrowserWindow | null = null; - -// Must run before app is ready so built-in loopback IPC handlers are registered. -initializeAudioLoopback(); - -// Ensure the application name is set (used by native dialogs/title fallbacks). -// app.setName() was removed in Electron 40+; use the property setter instead. -app.name = 'Power Interview AI'; - -// Prevent Chromium from aggressively throttling timers/rendering -// when the window is occluded or in the background. This improves -// continuous video playback when the window is not on top. -app.commandLine.appendSwitch('disable-background-timer-throttling'); -app.commandLine.appendSwitch('disable-renderer-backgrounding'); -app.commandLine.appendSwitch('disable-backgrounding-occluded-windows'); - -// Force Chrome to treat all displays as 100% scale. Some high‑DPI -// environments previously caused the app to be rendered at 2× or higher -// and the code already had dpi‑aware logic; disabling scaling entirely -// makes sizes consistent regardless of platform settings. -app.commandLine.appendSwitch('high-dpi-support', '1'); -app.commandLine.appendSwitch('force-device-scale-factor', '1'); - -// ------------------------------------------------------------- -// SINGLE INSTANCE LOCK -// ------------------------------------------------------------- -const gotLock = app.requestSingleInstanceLock(); -if (!gotLock) { - app.quit(); -} else { - app.on('second-instance', () => { - if (win) { - if (win.isMinimized()) win.restore(); - win.focus(); - } - }); -} - -// ------------------------------------------------------------- -// CREATE WINDOW -// ------------------------------------------------------------- -async function createWindow() { - // minimum size constants (already imported above) - - // Load previously saved window bounds, fall back to sensible defaults - const savedBounds = configStore.getWindowBounds() || { - width: 1024, - height: 640, - }; - console.log('Restoring window bounds:', savedBounds); - - // Ensure bounds meet minimum requirements to avoid tiny or invalid windows - // (zero is treated as invalid because it's falsy in the earlier check) - if (!savedBounds.width || savedBounds.width < MIN_WIDTH) { - savedBounds.width = MIN_WIDTH; - } - if (!savedBounds.height || savedBounds.height < MIN_HEIGHT) { - savedBounds.height = MIN_HEIGHT; - } - console.log('Adjusted window bounds with minimum constraints:', savedBounds); - - win = new BrowserWindow({ - title: 'Power Interview AI', - ...savedBounds, - titleBarStyle: 'hidden', - // Center traffic lights vertically in the h-9 (36px) titlebar. - // Default y=7 puts button centers at 13px; (36-12)/2=12 is exact center. - trafficLightPosition: { x: 7, y: 12 }, - webPreferences: { - preload: path.join(__dirname, 'preload.cjs'), - nodeIntegration: false, - contextIsolation: true, - // Keep renderer timers running and avoid throttling when the window - // is occluded or not focused so video/audio playback remains smooth. - backgroundThrottling: false, - }, - }); - - // Set minimum size of the window to prevent it from being resized too small - win.setMinimumSize(MIN_WIDTH, MIN_HEIGHT); - - // On macOS, keep a minimal menu so Cmd+C/V/X/A/Z/Q work. - // On Windows/Linux, remove the menu bar entirely. - if (process.platform === 'darwin') { - const macMenu = Menu.buildFromTemplate([ - { - label: 'Power Interview AI', - submenu: [ - { role: 'about' }, - { type: 'separator' }, - { role: 'hide' }, - { role: 'hideOthers' }, - { role: 'unhide' }, - { type: 'separator' }, - { role: 'quit' }, - ], - }, - { - label: 'Edit', - submenu: [ - { role: 'undo' }, - { role: 'redo' }, - { type: 'separator' }, - { role: 'cut' }, - { role: 'copy' }, - { role: 'paste' }, - { role: 'selectAll' }, - ], - }, - ]); - Menu.setApplicationMenu(macMenu); - } else { - try { - Menu.setApplicationMenu(null); - } catch (e) { - console.warn('Failed to set application menu:', e); - } - win.setMenuBarVisibility(false); - win.setAutoHideMenuBar(true); - } - - // Enable content protection to prevent screen capture/recording (unless disabled via CLI) - const disableContentProtection = process.argv.includes('--disable-content-protection'); - if (!disableContentProtection) { - console.log('Enabling content protection to prevent screen capture/recording'); - win.setContentProtection(true); - } else { - console.log('Content protection is disabled via command line argument'); - } - - // Set window reference for window controls - setWindowReference(win); - // also give the zoom service a reference so it can adjust the webcontents - setZoomWindowReference(win); - - win.on('close', () => { - if (win) { - configStore.saveWindowBounds(win.getBounds()); - } - }); - - // Clear cache before loading - await win.webContents.session.clearCache(); - - if (EnvUtil.isDev()) { - win.loadURL('http://localhost:5173'); - win.webContents.openDevTools(); - } else { - // Use app.getAppPath() for conventional path resolution - // This works correctly whether the app is packaged or not - const distPath = path.join(app.getAppPath(), 'dist', 'index.html'); - console.log('Loading from:', distPath); - win.loadFile(distPath); - } -} - -// ------------------------------------------------------------- -// APP LIFECYCLE -// ------------------------------------------------------------- -app.whenReady().then(async () => { - // Register all IPC handlers - registerConfigHandlers(); - registerAppStateHandlers(); - registerAuthHandlers(); - registerPaymentHandlers(); - registerLLMHandlers(); - registerPermissionHandlers(); - registerTranscriptHandlers(); - registerLiveSuggestionHandlers(); - registerActionSuggestionHandlers(); - registerToolsHandlers(); - registerAutoUpdaterHandlers(); - registerExternalHandlers(); - - // Create window - await createWindow(); - - // Register window-specific IPC handlers - if (win) { - registerWindowHandlers(win); - - // Set window reference for auto-updater - autoUpdaterService.setMainWindow(win); - - // Check for updates on app launch, then every 5 minutes - setTimeout(() => { - autoUpdaterService.checkForUpdates().catch((error) => { - console.error('[Main] Failed to check for updates:', error); - }); - - setInterval(() => { - autoUpdaterService.checkForUpdates().catch((error) => { - console.error('[Main] Failed to check for updates:', error); - }); - }, 5 * 60_000); - }, 3000); - } - - // Start health check service - await healthCheckService.start(); - - // Register hotkeys - registerGlobalHotkeys(); -}); - -app.on('will-quit', async () => { - // Stop all services - await transcriptService.stop(); - healthCheckService.stop(); - - unregisterHotkeys(); -}); - -app.on('window-all-closed', () => { - if (process.platform !== 'darwin') { - app.quit(); - } -}); - -app.on('activate', () => { - if (BrowserWindow.getAllWindows().length === 0) { - createWindow(); - } -}); diff --git a/src/main/ipc/app-state.ts b/src/main/ipc/app-state.ts deleted file mode 100644 index b7221db..0000000 --- a/src/main/ipc/app-state.ts +++ /dev/null @@ -1,20 +0,0 @@ -/** - * App state IPC handlers - */ - -import { ipcMain } from 'electron'; - -import { appStateService } from '../services/app-state.service.js'; - -export function registerAppStateHandlers(): void { - // Get current app state - ipcMain.handle('app:get-state', async () => { - return appStateService.getState(); - }); - - // Update app state - ipcMain.handle('app:update-state', async (_event, updates) => { - appStateService.updateState(updates); - return appStateService.getState(); - }); -} diff --git a/src/main/ipc/auth.ts b/src/main/ipc/auth.ts deleted file mode 100644 index 8dc0e94..0000000 --- a/src/main/ipc/auth.ts +++ /dev/null @@ -1,36 +0,0 @@ -/** - * Auth IPC Handlers - * Handles authentication-related IPC communication - */ - -import { ipcMain } from 'electron'; - -import { authService } from '../services/auth.service.js'; - -export function registerAuthHandlers() { - // Signup - ipcMain.handle( - 'auth:signup', - async (_event, username: string, email: string, password: string) => { - return authService.signup(username, email, password); - } - ); - - // Login - ipcMain.handle('auth:login', async (_event, email: string, password: string) => { - return authService.login(email, password); - }); - - // Logout - ipcMain.handle('auth:logout', async () => { - return authService.logout(); - }); - - // Change password - ipcMain.handle( - 'auth:change-password', - async (_event, currentPassword: string, newPassword: string) => { - return authService.changePassword(currentPassword, newPassword); - } - ); -} diff --git a/src/main/ipc/auto-updater.ts b/src/main/ipc/auto-updater.ts deleted file mode 100644 index eadb246..0000000 --- a/src/main/ipc/auto-updater.ts +++ /dev/null @@ -1,57 +0,0 @@ -/** - * Auto-Updater IPC Handlers - * Handles communication between renderer and auto-updater service - */ - -import { ipcMain } from 'electron'; - -import { autoUpdaterService } from '../services/auto-updater.service.js'; - -/** - * Register auto-updater IPC handlers - */ -export function registerAutoUpdaterHandlers(): void { - // Check for updates - ipcMain.handle('auto-updater:check-for-updates', async () => { - try { - await autoUpdaterService.checkForUpdates(); - return { success: true }; - } catch (error) { - console.error('[IPC] Failed to check for updates:', error); - return { - success: false, - error: error instanceof Error ? error.message : 'Unknown error', - }; - } - }); - - // Quit and install update - ipcMain.handle('auto-updater:quit-and-install', () => { - try { - autoUpdaterService.quitAndInstall(); - return { success: true }; - } catch (error) { - console.error('[IPC] Failed to quit and install:', error); - return { - success: false, - error: error instanceof Error ? error.message : 'Unknown error', - }; - } - }); - - // Get current version - ipcMain.handle('auto-updater:get-version', () => { - try { - return { - success: true, - version: autoUpdaterService.getCurrentVersion(), - }; - } catch (error) { - console.error('[IPC] Failed to get version:', error); - return { - success: false, - error: error instanceof Error ? error.message : 'Unknown error', - }; - } - }); -} diff --git a/src/main/ipc/config.ts b/src/main/ipc/config.ts deleted file mode 100644 index 8c85545..0000000 --- a/src/main/ipc/config.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { ipcMain } from 'electron'; - -import { configStore, RuntimeConfig } from '../store/config.store.js'; - -export function registerConfigHandlers() { - // Handle config queries - ipcMain.handle('config:get', async () => { - try { - return configStore.getConfig(); - } catch (error) { - console.error('Failed to get config:', error); - throw error; - } - }); - - // Handle config updates - ipcMain.handle('config:update', async (_event, updates: Partial) => { - try { - return configStore.updateConfig(updates); - } catch (error) { - console.error('Failed to update config:', error); - throw error; - } - }); -} diff --git a/src/main/ipc/external.ts b/src/main/ipc/external.ts deleted file mode 100644 index 2746193..0000000 --- a/src/main/ipc/external.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { ipcMain, shell } from 'electron'; - -export function registerExternalHandlers(): void { - ipcMain.handle('open-external', async (_event, url: string) => { - try { - if (!url || typeof url !== 'string') return { success: false, error: 'invalid-url' }; - await shell.openExternal(url); - return { success: true }; - // eslint-disable-next-line - } catch (err: any) { - console.warn('open-external handler error:', err); - return { success: false, error: String(err?.message || err) }; - } - }); -} diff --git a/src/main/ipc/llm.ts b/src/main/ipc/llm.ts deleted file mode 100644 index 4347dfd..0000000 --- a/src/main/ipc/llm.ts +++ /dev/null @@ -1,38 +0,0 @@ -import { ipcMain } from 'electron'; - -import { LLMApi } from '../api/llm.js'; -import { LLMConfig } from '../types/llm.js'; - -const llmApi = new LLMApi(); - -export function registerLLMHandlers() { - ipcMain.handle('llm:list-models', async () => { - try { - const response = await llmApi.listModels(); - if (response.error) { - return { success: false, error: response.error.message }; - } - return { success: true, data: response.data ?? [] }; - } catch (error) { - return { - success: false, - error: error instanceof Error ? error.message : 'Failed to list models', - }; - } - }); - - ipcMain.handle('llm:validate', async (_event, config: LLMConfig | null) => { - try { - const response = await llmApi.validate({ config }); - if (response.error) { - return { success: false, error: response.error.message }; - } - return { success: true, data: response.data }; - } catch (error) { - return { - success: false, - error: error instanceof Error ? error.message : 'Failed to validate llm config', - }; - } - }); -} diff --git a/src/main/ipc/payment.ts b/src/main/ipc/payment.ts deleted file mode 100644 index 951526a..0000000 --- a/src/main/ipc/payment.ts +++ /dev/null @@ -1,84 +0,0 @@ -/** - * Payment IPC Handlers - * Exposes payment functionality to the renderer process - */ - -import { ipcMain } from 'electron'; - -import { paymentService } from '../services/payment.service.js'; -import { - AvailableCurrency, - CreatePaymentRequest, - CreatePaymentResponse, - CreditPlanInfo, - PaymentHistory, - PaymentStatusResponse, -} from '../types/payment.js'; - -export function registerPaymentHandlers(): void { - /** - * Get available credit plans - */ - ipcMain.handle( - 'payment:get-plans', - async (): Promise<{ success: boolean; data?: CreditPlanInfo[]; error?: string }> => { - return paymentService.getPlans(); - } - ); - - /** - * Get available payment currencies - */ - ipcMain.handle( - 'payment:get-currencies', - async (): Promise<{ success: boolean; data?: AvailableCurrency[]; error?: string }> => { - return paymentService.getAvailableCurrencies(); - } - ); - - /** - * Create a new payment - */ - ipcMain.handle( - 'payment:create', - async ( - _event, - data: CreatePaymentRequest - ): Promise<{ success: boolean; data?: CreatePaymentResponse; error?: string }> => { - return paymentService.createPayment(data); - } - ); - - /** - * Get payment status - */ - ipcMain.handle( - 'payment:get-status', - async ( - _event, - paymentId: string - ): Promise<{ success: boolean; data?: PaymentStatusResponse; error?: string }> => { - return paymentService.getPaymentStatus(paymentId); - } - ); - - /** - * Get payment history - */ - ipcMain.handle( - 'payment:get-history', - async (): Promise<{ success: boolean; data?: PaymentHistory[]; error?: string }> => { - return paymentService.getPaymentHistory(); - } - ); - - /** - * Get current user credits - */ - ipcMain.handle( - 'payment:get-credits', - async (): Promise<{ success: boolean; credits?: number; error?: string }> => { - return paymentService.getCredits(); - } - ); -} diff --git a/src/main/ipc/suggestion.action.ts b/src/main/ipc/suggestion.action.ts deleted file mode 100644 index eddf7ad..0000000 --- a/src/main/ipc/suggestion.action.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { ipcMain } from 'electron'; - -import { actionSuggestionService } from '../services/suggestion.action.service.js'; - -export function registerActionSuggestionHandlers() { - ipcMain.handle('action-suggestion:clear', async () => { - await actionSuggestionService.clear(); - }); - ipcMain.handle('action-suggestion:stop', async () => { - await actionSuggestionService.stop(); - }); -} diff --git a/src/main/ipc/suggestion.live.ts b/src/main/ipc/suggestion.live.ts deleted file mode 100644 index e47162e..0000000 --- a/src/main/ipc/suggestion.live.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { ipcMain } from 'electron'; - -import { liveSuggestionService } from '../services/suggestion.live.service.js'; - -export function registerLiveSuggestionHandlers() { - ipcMain.handle('live-suggestion:clear', async () => { - await liveSuggestionService.clear(); - }); - ipcMain.handle('live-suggestion:stop', async () => { - await liveSuggestionService.stop(); - }); -} diff --git a/src/main/ipc/tools.ts b/src/main/ipc/tools.ts deleted file mode 100644 index f8f2929..0000000 --- a/src/main/ipc/tools.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { ipcMain } from 'electron'; - -import { toolsService } from '../services/tools.service.js'; - -export function registerToolsHandlers() { - ipcMain.handle('tools:export-transcript', async () => { - await toolsService.exportTranscript(); - }); - ipcMain.handle('tools:clear-all', async () => { - await toolsService.clearAll(); - }); - ipcMain.handle('tools:set-placeholder-data', async () => { - await toolsService.setPlaceholderData(); - }); -} diff --git a/src/main/ipc/transcript.ts b/src/main/ipc/transcript.ts deleted file mode 100644 index 4a5f6da..0000000 --- a/src/main/ipc/transcript.ts +++ /dev/null @@ -1,128 +0,0 @@ -import { BrowserWindow,desktopCapturer, dialog, ipcMain, session, shell, systemPreferences } from 'electron'; -import loopbackPkg from 'electron-audio-loopback'; - -import { BACKEND_BASE_URL } from '../consts.js'; -import { transcriptService } from '../services/transcript.service.js'; - -let loopbackInitialized = false; -const { initMain: initAudioLoopback } = loopbackPkg; - -export function initializeAudioLoopback() { - if (loopbackInitialized) return; - initAudioLoopback(); - loopbackInitialized = true; -} - -const PERMISSION_SETTINGS: Record< - 'screen-recording' | 'microphone', - { label: string; settingsUrl: string } -> = { - 'screen-recording': { - label: 'Screen Recording', - settingsUrl: - 'x-apple.systempreferences:com.apple.preference.security?Privacy_ScreenCapture', - }, - microphone: { - label: 'Microphone', - settingsUrl: - 'x-apple.systempreferences:com.apple.preference.security?Privacy_Microphone', - }, -}; - -export function registerPermissionHandlers() { - ipcMain.handle('permissions:check-screen-recording', () => { - if (process.platform !== 'darwin') return 'granted'; - return systemPreferences.getMediaAccessStatus('screen'); - }); - - // On macOS, getMediaAccessStatus('screen') returning 'granted' doesn't guarantee that - // desktopCapturer.getSources() will return sources — the app must be restarted after - // the first permission grant. This handler lets the renderer detect that case early - // and show a "restart required" message rather than a confusing permission dialog. - ipcMain.handle('permissions:check-screen-sources', async () => { - if (process.platform !== 'darwin') return true; - try { - const sources = await desktopCapturer.getSources({ types: ['screen'] }); - return sources.length > 0; - } catch { - return false; - } - }); - - // macOS has no askForMediaAccess('screen') — screen recording permission can only be - // triggered by the OS when getDisplayMedia() is called from the renderer. - // Mic and camera can be explicitly requested via askForMediaAccess. - - ipcMain.handle('permissions:check-microphone', () => { - if (process.platform !== 'darwin') return 'granted'; - return systemPreferences.getMediaAccessStatus('microphone'); - }); - - ipcMain.handle('permissions:request-microphone', async () => { - if (process.platform !== 'darwin') return true; - return systemPreferences.askForMediaAccess('microphone'); - }); - - ipcMain.handle( - 'permissions:show-denied-dialog', - async (_event, type: 'screen-recording' | 'microphone') => { - if (process.platform !== 'darwin') return; - const { label, settingsUrl } = PERMISSION_SETTINGS[type]; - const win = BrowserWindow.getFocusedWindow() ?? BrowserWindow.getAllWindows()[0]; - const { response } = await dialog.showMessageBox(win, { - type: 'warning', - title: `${label} Permission Required`, - message: `Power Interview AI needs ${label} access`, - detail: `Open System Settings to grant ${label} permission, then restart the app.`, - buttons: ['Open Settings', 'Cancel'], - defaultId: 0, - cancelId: 1, - }); - if (response === 0) { - await shell.openExternal(settingsUrl); - } - } - ); - - ipcMain.handle('permissions:show-restart-dialog', async () => { - if (process.platform !== 'darwin') return; - const win = BrowserWindow.getFocusedWindow() ?? BrowserWindow.getAllWindows()[0]; - await dialog.showMessageBox(win, { - type: 'info', - title: 'Restart Required', - message: 'Screen Recording permission was just granted', - detail: - 'macOS requires a full app restart before screen recording can be used. Please quit and relaunch Power Interview AI.', - buttons: ['OK'], - }); - }); -} - -export function registerTranscriptHandlers() { - ipcMain.handle('transcription:clear', async () => { - transcriptService.clear(); - }); - ipcMain.handle('transcription:start', async () => { - await transcriptService.start(); - }); - ipcMain.handle('transcription:stop', async () => { - await transcriptService.stop(); - }); - ipcMain.handle('transcription:ingest', async (_event, payload) => { - await transcriptService.ingest(payload?.channel, payload?.type, payload?.text); - }); - ipcMain.handle('transcription:set-session-token', async (_event, sessionToken: string) => { - if (!sessionToken) return; - const url = BACKEND_BASE_URL.replace(/^ws/i, 'http'); - const isSecure = url.startsWith('https://'); - await session.defaultSession.cookies.set({ - url, - name: 'session_token', - value: sessionToken, - secure: isSecure, - httpOnly: false, - sameSite: isSecure ? 'no_restriction' : 'lax', - path: '/', - }); - }); -} diff --git a/src/main/ipc/window.ts b/src/main/ipc/window.ts deleted file mode 100644 index 8289ea8..0000000 --- a/src/main/ipc/window.ts +++ /dev/null @@ -1,94 +0,0 @@ -/** - * Window control IPC handlers - */ - -import { BrowserWindow, ipcMain } from 'electron'; - -import { ZOOM_STEP } from '../consts.js'; -import { appStateService } from '../services/app-state.service.js'; -import { pushNotificationService } from '../services/push-notification.service.js'; -import * as windowControls from '../services/window-control.service.js'; -import * as zoomService from '../services/zoom.service.js'; - -export function registerWindowHandlers(win: BrowserWindow): void { - // Close window - ipcMain.on('window-close', () => { - if (win && !win.isDestroyed()) { - win.close(); - } - }); - - // Zoom IPC handlers (used by renderer titlebar and hotkeys) - ipcMain.on('zoom-in', () => { - try { - zoomService.adjustZoom(ZOOM_STEP); - } catch (e) { - console.warn('zoom-in handler error', e); - } - }); - ipcMain.on('zoom-out', () => { - try { - zoomService.adjustZoom(-ZOOM_STEP); - } catch (e) { - console.warn('zoom-out handler error', e); - } - }); - ipcMain.on('zoom-reset', () => { - try { - zoomService.resetZoom(); - } catch (e) { - console.warn('zoom-reset handler error', e); - } - }); - - // Set stealth mode - ipcMain.on('set-stealth', (_event, isStealth: boolean) => { - try { - // Check if user is logged in - if (!appStateService.getState().isLoggedIn) { - pushNotificationService.pushNotification({ - message: 'You must be logged in to use stealth mode.', - type: 'error', - }); - console.log('⚠️ Stealth mode requires authentication'); - return; - } - - if (isStealth) { - windowControls.enableStealth(); - } else { - windowControls.disableStealth(); - } - } catch (err) { - console.warn('set-stealth handler error:', err); - } - }); - - // Toggle stealth mode - ipcMain.on('window-toggle-stealth', () => { - try { - windowControls.toggleStealth(); - } catch (err) { - console.warn('window-toggle-stealth handler error:', err); - } - }); - - // Provide current zoom factor when requested - ipcMain.handle('zoom:get-factor', () => { - try { - return zoomService.getZoomFactor(); - } catch (e) { - console.warn('zoom:get-factor handler error', e); - return 1; - } - }); - - // Toggle opacity - ipcMain.on('window-toggle-opacity', () => { - try { - windowControls.toggleOpacity(); - } catch (err) { - console.warn('window-toggle-opacity handler error:', err); - } - }); -} diff --git a/src/main/preload.cts b/src/main/preload.cts deleted file mode 100644 index 2926618..0000000 --- a/src/main/preload.cts +++ /dev/null @@ -1,192 +0,0 @@ -// Tell TypeScript to compile this file as CommonJS despite package.json "type": "module" -// This is the standard approach for Electron preload scripts -import { contextBridge, ipcRenderer } from 'electron'; - -// Build the API object once so it can be exposed under multiple names -const electronApi = { - // Hotkey scroll events - onHotkeyScroll: (callback: (section: string, direction: string) => void) => { - const handler = (_event: Electron.IpcRendererEvent, section: string, direction: string) => - callback(section, direction); - ipcRenderer.on('hotkey-scroll', handler); - return () => ipcRenderer.removeListener('hotkey-scroll', handler); - }, - - // Hotkey stop assistant event - onHotkeyStopAssistant: (callback: () => void) => { - const handler = () => callback(); - ipcRenderer.on('hotkey-stop-assistant', handler); - return () => ipcRenderer.removeListener('hotkey-stop-assistant', handler); - }, - - // Configuration management - config: { - get: () => ipcRenderer.invoke('config:get'), - update: (updates: any) => ipcRenderer.invoke('config:update', updates), - }, - - // Authentication management - auth: { - signup: (username: string, email: string, password: string) => - ipcRenderer.invoke('auth:signup', username, email, password), - login: (email: string, password: string) => ipcRenderer.invoke('auth:login', email, password), - logout: () => ipcRenderer.invoke('auth:logout'), - changePassword: (currentPassword: string, newPassword: string) => - ipcRenderer.invoke('auth:change-password', currentPassword, newPassword), - }, - - // Payment management - payment: { - getPlans: () => ipcRenderer.invoke('payment:get-plans'), - getCurrencies: () => ipcRenderer.invoke('payment:get-currencies'), - create: (data: any) => ipcRenderer.invoke('payment:create', data), - getStatus: (paymentId: string) => ipcRenderer.invoke('payment:get-status', paymentId), - getHistory: () => ipcRenderer.invoke('payment:get-history'), - getCredits: () => ipcRenderer.invoke('payment:get-credits'), - }, - - // LLM management - llm: { - listModels: () => ipcRenderer.invoke('llm:list-models'), - validate: (config: any) => ipcRenderer.invoke('llm:validate', config), - }, - - // App state management - appState: { - get: () => ipcRenderer.invoke('app:get-state'), - update: (updates: any) => ipcRenderer.invoke('app:update-state', updates), - }, - - // Listen for pushed app state updates from main - onAppStateUpdated: (callback: (state: any) => void) => { - const handler = (_event: Electron.IpcRendererEvent, state: any) => callback(state); - ipcRenderer.on('app-state-updated', handler); - return () => ipcRenderer.removeListener('app-state-updated', handler); - }, - - // Transcription management - transcription: { - clear: () => ipcRenderer.invoke('transcription:clear'), - start: () => ipcRenderer.invoke('transcription:start'), - stop: () => ipcRenderer.invoke('transcription:stop'), - ingest: (payload: { channel: 'ch_0' | 'ch_1'; type: 'partial' | 'final'; text: string }) => - ipcRenderer.invoke('transcription:ingest', payload), - setSessionToken: (token: string) => ipcRenderer.invoke('transcription:set-session-token', token), - enableLoopbackAudio: () => ipcRenderer.invoke('enable-loopback-audio'), - disableLoopbackAudio: () => ipcRenderer.invoke('disable-loopback-audio'), - }, - - // Live suggestion management - liveSuggestion: { - clear: () => ipcRenderer.invoke('live-suggestion:clear'), - stop: () => ipcRenderer.invoke('live-suggestion:stop'), - }, - - // Action suggestion management - actionSuggestion: { - clear: () => ipcRenderer.invoke('action-suggestion:clear'), - stop: () => ipcRenderer.invoke('action-suggestion:stop'), - }, - - // Listen for pushed notifications main - onPushNotification: (callback: (notification: any) => void) => { - const handler = (_event: Electron.IpcRendererEvent, notification: any) => - callback(notification); - ipcRenderer.on('push-notification', handler); - return () => ipcRenderer.removeListener('push-notification', handler); - }, - - // Tools management - tools: { - exportTranscript: () => ipcRenderer.invoke('tools:export-transcript'), - clearAll: () => ipcRenderer.invoke('tools:clear-all'), - setPlaceholderData: () => ipcRenderer.invoke('tools:set-placeholder-data'), - }, - - // Auto-updater management - autoUpdater: { - checkForUpdates: () => ipcRenderer.invoke('auto-updater:check-for-updates'), - quitAndInstall: () => ipcRenderer.invoke('auto-updater:quit-and-install'), - getVersion: () => ipcRenderer.invoke('auto-updater:get-version'), - onStatusUpdate: (callback: (data: any) => void) => { - const handler = (_event: Electron.IpcRendererEvent, data: any) => callback(data); - ipcRenderer.on('auto-updater:status', handler); - return () => ipcRenderer.removeListener('auto-updater:status', handler); - }, - }, - - // Window controls - close: () => ipcRenderer.send('window-close'), - - // Zoom controls - zoom: { - increase: () => ipcRenderer.send('zoom-in'), - decrease: () => ipcRenderer.send('zoom-out'), - reset: () => ipcRenderer.send('zoom-reset'), - getFactor: () => ipcRenderer.invoke('zoom:get-factor'), - onChange: (callback: (percent: number) => void) => { - const handler = (_event: Electron.IpcRendererEvent, percent: number) => callback(percent); - ipcRenderer.on('zoom-level-changed', handler); - return () => ipcRenderer.removeListener('zoom-level-changed', handler); - }, - }, - - // macOS permission checks - permissions: { - checkScreenRecording: () => ipcRenderer.invoke('permissions:check-screen-recording'), - checkScreenSources: () => ipcRenderer.invoke('permissions:check-screen-sources'), - checkMicrophone: () => ipcRenderer.invoke('permissions:check-microphone'), - requestMicrophone: () => ipcRenderer.invoke('permissions:request-microphone'), - showDeniedDialog: (type: 'screen-recording' | 'microphone') => - ipcRenderer.invoke('permissions:show-denied-dialog', type), - showRestartDialog: () => ipcRenderer.invoke('permissions:show-restart-dialog'), - }, - - // Open external URLs in the default browser - openExternal: (url: string) => ipcRenderer.invoke('open-external', url), - - // Stealth control helpers - setStealth: (isStealth: boolean) => ipcRenderer.send('set-stealth', !!isStealth), - toggleStealth: () => ipcRenderer.send('window-toggle-stealth'), - - // Opacity toggle helper (renderer UI can call this) - toggleOpacity: () => ipcRenderer.send('window-toggle-opacity'), - - // Small ping helper to verify preload is loaded and IPC works - ping: () => ipcRenderer.send('preload-ping'), - // Informational flag - isElectron: true, -}; - -// Expose under canonical and alias names to tolerate consumer differences -try { - contextBridge.exposeInMainWorld('electronAPI', electronApi); - contextBridge.exposeInMainWorld('electron', electronApi); -} catch (e) { - // eslint-disable-next-line no-console - console.warn('preload: exposeInMainWorld failed', e); -} - -// eslint-disable-next-line no-console -console.log('preload: electron API exposed'); - -// Listen for stealth mode changes from main and update body class -ipcRenderer.on('stealth-changed', (_event, isStealth: boolean) => { - const apply = () => { - try { - if (isStealth) { - document.body.classList.add('stealth'); - } else { - document.body.classList.remove('stealth'); - } - } catch (e) { - console.warn('Failed to update stealth class:', e); - } - }; - - if (document.readyState === 'complete' || document.readyState === 'interactive') { - apply(); - } else { - window.addEventListener('DOMContentLoaded', apply, { once: true }); - } -}); diff --git a/src/main/services/action-lock.service.ts b/src/main/services/action-lock.service.ts deleted file mode 100644 index 1f0da99..0000000 --- a/src/main/services/action-lock.service.ts +++ /dev/null @@ -1,73 +0,0 @@ -/** - * Action Lock Service - * Manages blocking of long-running action suggestion actions (screenshot capture, suggestion generation) - */ - -import { pushNotificationService } from './push-notification.service.js'; - -export enum ActionType { - ScreenshotCapture = 'screenshot_capture', - CaptureSuggestion = 'capture_suggestion', -} - -class ActionLockService { - private currentAction: ActionType | null = null; - - /** - * Try to acquire lock for an action - * @returns true if lock acquired, false if blocked - */ - tryAcquire(action: ActionType): boolean { - if (this.currentAction !== null) { - this.notifyBlocked(action, this.currentAction); - return false; - } - this.currentAction = action; - return true; - } - - /** - * Release the lock - */ - release(action: ActionType): void { - if (this.currentAction === action) { - this.currentAction = null; - } - } - - /** - * Check if any action is currently running - */ - isLocked(): boolean { - return this.currentAction !== null; - } - - /** - * Get the current running action - */ - getCurrentAction(): ActionType | null { - return this.currentAction; - } - - /** - * Notify user that action is blocked - */ - private notifyBlocked(requestedAction: ActionType, runningAction: ActionType): void { - const actionNames: Record = { - [ActionType.ScreenshotCapture]: 'Screenshot capture', - [ActionType.CaptureSuggestion]: 'Action suggestion generation', - }; - - const requested = actionNames[requestedAction]; - const running = actionNames[runningAction]; - - console.log(`${requested} is blocked because ${running} is in progress.`); - - pushNotificationService.pushNotification({ - type: 'warning', - message: `${running} is in progress. Try again a bit later.`, - }); - } -} - -export const actionLockService = new ActionLockService(); diff --git a/src/main/services/app-state.service.ts b/src/main/services/app-state.service.ts deleted file mode 100644 index 3e2eb7d..0000000 --- a/src/main/services/app-state.service.ts +++ /dev/null @@ -1,111 +0,0 @@ -/** - * App State Service - * Central manager for application runtime state shared across main process - */ - -import { - ActionSuggestion, - AppState, - LiveSuggestion, - RunningState, - Speaker, - SuggestionState, -} from '../types/app-state.js'; -import { getWindowReference } from './window-control.service.js'; - -const DEFAULT_STATE: AppState = { - isStealth: false, - isBackendLive: false, - isGpuServerLive: false, - isLoggedIn: false, - runningState: RunningState.Idle, - isAppIdle: false, - transcripts: [], - liveSuggestions: [], - actionSuggestions: [], - credits: undefined, - userRole: undefined, - betaTesterExpiresAt: undefined, - providedLLMModel: undefined, -}; - -export class AppStateService { - private state: AppState; - - constructor() { - this.state = { ...DEFAULT_STATE }; - this.setPlaceholderState(); - } - - setPlaceholderState() { - const tstampNow = Date.now(); - this.state = { - ...this.state, - // Set placeholder data to make it easier to visualize the UI during development - transcripts: [ - { - timestamp: tstampNow, - text: 'Transcripts will be here', - speaker: Speaker.Other, - isFinal: false, - endTimestamp: tstampNow + 5000, - }, - ], - liveSuggestions: [ - { - timestamp: tstampNow, - last_question: 'Interviewer questions will be here', - answer: 'Suggested answers will be here in real-time', - state: SuggestionState.Success, - error: '', - }, - ], - actionSuggestions: [ - { - timestamp: tstampNow, - last_question: 'Interviewer questions will be here', - answer: - 'Triggered suggestions will be here. For example, reply suggestion, coding test solution, diagram descriptions, etc.', - image_urls: [null, null, null, null], - state: SuggestionState.Success, - error: '', - }, - ], - }; - } - - getState(): AppState { - return { ...this.state }; - } - - updateState(updates: Partial): AppState { - this.state = { ...this.state, ...updates }; - const s = this.getState(); - // broadcast update to renderer if window available - this.notifyRenderer(); - return s; - } - - private notifyRenderer(): void { - try { - const win = getWindowReference(); - if (win && !win.isDestroyed()) { - win.webContents.send('app-state-updated', this.getState()); - } - } catch (e) { - console.warn('Failed to broadcast app state update:', e); - } - } - - addLiveSuggestion(s: LiveSuggestion): void { - this.state = { ...this.state, liveSuggestions: [...this.state.liveSuggestions, s] }; - this.notifyRenderer(); - } - - addActionSuggestion(s: ActionSuggestion): void { - this.state = { ...this.state, actionSuggestions: [...this.state.actionSuggestions, s] }; - this.notifyRenderer(); - } -} - -export const appStateService = new AppStateService(); diff --git a/src/main/services/auth.service.ts b/src/main/services/auth.service.ts deleted file mode 100644 index 93d895e..0000000 --- a/src/main/services/auth.service.ts +++ /dev/null @@ -1,126 +0,0 @@ -import { AuthApi } from '../api/auth.js'; -import { configStore } from '../store/config.store.js'; -import { appStateService } from './app-state.service.js'; - -/** - * AuthService - * Wrapper around the low-level `AuthApi` client that provides - * higher-level methods used by the application (login, signup, - * logout, changePassword). Each method returns a simple result - * object with `success` and optional `error` message to keep - * caller-side handling straightforward. - */ -export class AuthService { - // low-level API client used to perform network requests - private client = new AuthApi(); - - /** - * Create a new account. Returns a simple success/error result. - */ - async signup( - username: string, - email: string, - password: string - ): Promise<{ success: boolean; error?: string }> { - if (email && password) { - try { - const response = await this.client.signup({ username, email, password }); - if (response.error) { - return { success: false, error: response.error.message || 'Signup failed' }; - } - return { success: true }; - } catch { - return { success: false, error: 'Signup failed' }; - } - } else { - return { success: false, error: 'Invalid email or password' }; - } - } - - /** - * Attempt to log a user in with `email` and `password`. - * On success, updates `configStore` with credentials and session token - * if rememberMe is enabled. - */ - async login(email: string, password: string): Promise<{ success: boolean; error?: string }> { - if (email && password) { - try { - const response = await this.client.login({ email, password }); - if (response.error) { - return { success: false, error: response.error.message || 'Login failed' }; - } - - // persist credentials in the config store only if rememberMe is enabled - const config = configStore.getConfig(); - if (config.rememberMe) { - configStore.updateConfig({ email, password }); - } else { - configStore.updateConfig({ email: '', password: '' }); - } - configStore.updateConfig({ sessionToken: response.data?.session_token }); - - // update app state to logged in - appStateService.updateState({ isLoggedIn: true }); - - return { success: true }; - } catch { - return { success: false, error: 'Login failed' }; - } - } else { - return { success: false, error: 'Invalid email or password' }; - } - } - - /** - * Log the current user out. - */ - async logout(): Promise<{ success: boolean; error?: string }> { - try { - const response = await this.client.logout(); - if (response.error) { - return { success: false, error: response.error.message || 'Logout failed' }; - } - return { success: true }; - } catch { - return { success: false, error: 'Logout failed' }; - } finally { - // clear session token and update app state - configStore.updateConfig({ sessionToken: '' }); - appStateService.updateState({ isLoggedIn: false }); - - // clear credentials if remember me is not checked - const config = configStore.getConfig(); - if (!config.rememberMe) { - configStore.updateConfig({ email: '', password: '' }); - } - } - } - - /** - * Change the authenticated user's password. - * The API expects `current_password` and `new_password` keys. - */ - async changePassword( - currentPassword: string, - newPassword: string - ): Promise<{ success: boolean; error?: string }> { - try { - const response = await this.client.changePassword({ - current_password: currentPassword, - new_password: newPassword, - }); - if (response.error) { - return { success: false, error: response.error.message || 'Change password failed' }; - } - - // Update stored password in config store - configStore.updateConfig({ password: newPassword }); - - return { success: true }; - } catch { - return { success: false, error: 'Change password failed' }; - } - } -} - -export const authService = new AuthService(); diff --git a/src/main/services/auto-updater.service.ts b/src/main/services/auto-updater.service.ts deleted file mode 100644 index bd20e8e..0000000 --- a/src/main/services/auto-updater.service.ts +++ /dev/null @@ -1,204 +0,0 @@ -/** - * Auto-Updater Service - * Handles automatic updates from GitHub Releases - * - * Features: - * - Check for updates on app launch - * - Background download of updates - * - User notification and restart prompting - * - Graceful error handling - * - Lifecycle event logging - */ - -import pkg from 'electron-updater'; -const { autoUpdater } = pkg; - -import { BrowserWindow } from 'electron'; - -import { EnvUtil } from '../utils/env.js'; - -export interface UpdateInfo { - version: string; - releaseDate: string; - releaseNotes?: string; -} - -export enum UpdateStatus { - Checking = 'checking', - Available = 'available', - NotAvailable = 'not-available', - Downloading = 'downloading', - Downloaded = 'downloaded', - Error = 'error', -} - -export interface UpdateProgressInfo { - bytesPerSecond: number; - percent: number; - transferred: number; - total: number; -} - -class AutoUpdaterService { - private mainWindow: BrowserWindow | null = null; - private updateCheckInProgress = false; - - constructor() { - this.setupAutoUpdater(); - } - - /** - * Initialize auto-updater configuration - */ - private setupAutoUpdater(): void { - // Configure auto-updater - autoUpdater.autoDownload = true; // Download automatically when update is available - autoUpdater.autoInstallOnAppQuit = true; // Install on quit - - // Logging configuration - autoUpdater.logger = { - // eslint-disable-next-line - info: (message: any) => console.log('[AutoUpdater]', message), - // eslint-disable-next-line - warn: (message: any) => console.warn('[AutoUpdater]', message), - // eslint-disable-next-line - error: (message: any) => console.error('[AutoUpdater]', message), - // eslint-disable-next-line - debug: (message: any) => console.debug('[AutoUpdater]', message), - }; - - this.registerEventHandlers(); - } - - /** - * Register event handlers for auto-updater lifecycle - */ - private registerEventHandlers(): void { - // Checking for update - autoUpdater.on('checking-for-update', () => { - console.log('[AutoUpdater] Checking for updates...'); - this.notifyRenderer(UpdateStatus.Checking, null); - }); - - // Update available - autoUpdater.on('update-available', (info) => { - console.log('[AutoUpdater] Update available:', info.version); - this.notifyRenderer(UpdateStatus.Available, { - version: info.version, - releaseDate: info.releaseDate, - releaseNotes: info.releaseNotes as string | undefined, - }); - }); - - // Update not available - autoUpdater.on('update-not-available', (info) => { - console.log('[AutoUpdater] No updates available. Current version:', info.version); - this.updateCheckInProgress = false; - this.notifyRenderer(UpdateStatus.NotAvailable, null); - }); - - // Download progress - autoUpdater.on('download-progress', (progressObj) => { - console.log( - `[AutoUpdater] Download progress: ${progressObj.percent.toFixed(2)}% (${(progressObj.bytesPerSecond / 1024 / 1024).toFixed(2)} MB/s)` - ); - this.notifyRenderer(UpdateStatus.Downloading, null, { - bytesPerSecond: progressObj.bytesPerSecond, - percent: progressObj.percent, - transferred: progressObj.transferred, - total: progressObj.total, - }); - }); - - // Update downloaded - autoUpdater.on('update-downloaded', (info) => { - console.log('[AutoUpdater] Update downloaded:', info.version); - console.log('[AutoUpdater] Update will be installed on app restart'); - this.updateCheckInProgress = false; - this.notifyRenderer(UpdateStatus.Downloaded, { - version: info.version, - releaseDate: info.releaseDate, - releaseNotes: info.releaseNotes as string | undefined, - }); - }); - - // Error handling - autoUpdater.on('error', (error) => { - console.error('[AutoUpdater] Error:', error); - this.updateCheckInProgress = false; - this.notifyRenderer(UpdateStatus.Error, null, null, error.message || 'Unknown error'); - }); - } - - /** - * Set the main window reference for sending IPC messages - */ - setMainWindow(window: BrowserWindow): void { - this.mainWindow = window; - } - - /** - * Check for updates - * @returns Promise that resolves when check is complete - */ - async checkForUpdates(): Promise { - if (this.updateCheckInProgress) { - console.log('[AutoUpdater] Update check already in progress, skipping...'); - return; - } - - // Force dev update config if in development mode for testing - if (EnvUtil.isDev()) { - console.log('[AutoUpdater] Forcing dev update config for testing'); - autoUpdater.forceDevUpdateConfig = true; - } - - this.updateCheckInProgress = true; - - try { - await autoUpdater.checkForUpdates(); - } catch (error) { - console.error('[AutoUpdater] Failed to check for updates:', error); - this.updateCheckInProgress = false; - // Error will be handled by the 'error' event handler - } - } - - /** - * Quit and install the downloaded update - */ - quitAndInstall(): void { - console.log('[AutoUpdater] Quitting and installing update...'); - autoUpdater.quitAndInstall(false, true); - } - - /** - * Send update status to renderer process - */ - private notifyRenderer( - status: UpdateStatus, - info: UpdateInfo | null, - progress?: UpdateProgressInfo | null, - error?: string - ): void { - if (!this.mainWindow || this.mainWindow.isDestroyed()) { - return; - } - - this.mainWindow.webContents.send('auto-updater:status', { - status, - info, - progress, - error, - }); - } - - /** - * Get current version - */ - getCurrentVersion(): string { - return autoUpdater.currentVersion.version; - } -} - -export const autoUpdaterService = new AutoUpdaterService(); diff --git a/src/main/services/health-check.service.ts b/src/main/services/health-check.service.ts deleted file mode 100644 index 830e18b..0000000 --- a/src/main/services/health-check.service.ts +++ /dev/null @@ -1,119 +0,0 @@ -/** - * Health Check Service - * Monitors backend and GPU server availability and updates app state - */ - -import { HealthCheckApi } from '../api/health-check.js'; -import { safeSleep } from '../utils/sleep.js'; -import { appStateService } from './app-state.service.js'; - -const SUCCESS_INTERVAL = 5 * 1000; // 5 seconds -const FAILURE_INTERVAL = 1 * 1000; // 1 second - -export class HealthCheckService { - private running = false; - private client = new HealthCheckApi(); - - /** - * Start health check monitoring - */ - async start(): Promise { - console.log('[HealthCheckService] Starting health check service'); - if (this.running) return; - this.running = true; - - appStateService.updateState({ isLoggedIn: null }); - try { - const res = await this.client.pingClient(); - appStateService.updateState({ - isLoggedIn: res.status === 200, - credits: res.data?.credits, - userRole: res.data?.user_role, - betaTesterExpiresAt: res.data?.beta_tester_expires_at, - providedLLMModel: res.data?.provided_llm_model, - }); - } catch (error) { - console.error('[HealthCheckService] Initial client ping error:', error); - appStateService.updateState({ isLoggedIn: false }); - } - - this.startBackendLoop(); - this.startClientLoop(); - } - - /** - * Stop health check monitoring - */ - stop(): void { - console.log('[HealthCheckService] Stopping health check service'); - this.running = false; - } - - /** Backend ping loop */ - private startBackendLoop(): void { - (async () => { - while (this.running) { - let backendLive = false; - try { - const pingResult = await this.client.ping(); - backendLive = pingResult.status === 200; - } catch (error) { - console.error('[HealthCheckService] Backend ping error:', error); - } - - if (!backendLive) { - console.log('[HealthCheckService] Backend not live'); - } - - // Update app state - appStateService.updateState({ isBackendLive: backendLive }); - - const next = backendLive ? SUCCESS_INTERVAL : FAILURE_INTERVAL; - await safeSleep(next); - } - })(); - } - - /** Client ping loop */ - private startClientLoop(): void { - (async () => { - while (this.running) { - const state = appStateService.getState(); - // if the app is idle we halt client pings until user wakes it - if (state.isAppIdle) { - await safeSleep(SUCCESS_INTERVAL); - continue; - } - - // skip if not logged in - if (!state.isLoggedIn) { - await safeSleep(FAILURE_INTERVAL); - continue; - } - - let nextInterval = SUCCESS_INTERVAL; - - try { - const res = await this.client.pingClient(); - if (res.data?.credits !== undefined) { - console.log('client ping response:', res.data); - appStateService.updateState({ - credits: res.data?.credits, - providedLLMModel: res.data?.provided_llm_model, - userRole: res.data?.user_role, - betaTesterExpiresAt: res.data?.beta_tester_expires_at, - }); - } - } catch (error) { - console.error('[HealthCheckService] Client ping error:', error); - nextInterval = FAILURE_INTERVAL; - } - - await safeSleep(nextInterval); - } - })(); - } -} - -// Singleton instance -export const healthCheckService = new HealthCheckService(); diff --git a/src/main/services/payment.service.ts b/src/main/services/payment.service.ts deleted file mode 100644 index 4a3cd17..0000000 --- a/src/main/services/payment.service.ts +++ /dev/null @@ -1,238 +0,0 @@ -/** - * PaymentService - * Manages payment and credit operations - */ - -import { PaymentApi } from '../api/payment.js'; -import { - AvailableCurrency, - CreatePaymentRequest, - CreatePaymentResponse, - CreditPlan, - CreditPlanInfo, - PaymentHistory, - PaymentStatusResponse, -} from '../types/payment.js'; -import { appStateService } from './app-state.service.js'; - -// Default credit plans -const DEFAULT_CREDIT_PLANS: CreditPlanInfo[] = [ - { - plan: CreditPlan.Starter, - credits: 600, - priceUsd: 20, - description: 'Starter Pack - Perfect for trying out', - }, - { - plan: CreditPlan.Pro, - credits: 6000, - priceUsd: 100, - popular: true, - description: 'Popular Choice - Best value for regular users', - }, - { - plan: CreditPlan.Enterprise, - credits: 60000, - priceUsd: 500, - description: 'Pro Pack - For power users', - }, -]; - -export class PaymentService { - private api: PaymentApi; - - constructor() { - this.api = new PaymentApi(); - } - - /** - * Get available credit plans - */ - async getPlans(): Promise<{ success: boolean; data?: CreditPlanInfo[]; error?: string }> { - try { - const response = await this.api.getPlans(); - - if (response.error) { - console.error('[PaymentService] Failed to get plans:', response.error); - // Return default plans on error - return { success: true, data: DEFAULT_CREDIT_PLANS }; - } - - // Map backend plans to frontend format - const plans: CreditPlanInfo[] = - response.data?.map((plan) => { - const defaultPlan = DEFAULT_CREDIT_PLANS.find((p) => p.plan === plan.plan); - return { - plan: plan.plan, - credits: plan.credits, - priceUsd: plan.price_usd, - popular: defaultPlan?.popular, - description: defaultPlan?.description, - }; - }) || []; - - return { success: true, data: plans }; - } catch (error) { - console.error('[PaymentService] Failed to get plans:', error); - return { success: true, data: DEFAULT_CREDIT_PLANS }; - } - } - - /** - * Get available payment currencies - */ - async getAvailableCurrencies(): Promise<{ - success: boolean; - data?: AvailableCurrency[]; - error?: string; - }> { - try { - const response = await this.api.getAvailableCurrencies(); - if (response.error) { - return { - success: false, - error: response.error.message || 'Failed to get available currencies', - }; - } - - return { success: true, data: response.data || [] }; - } catch (error) { - console.error('[PaymentService] Failed to get available currencies:', error); - return { success: false, error: 'Failed to get available currencies' }; - } - } - - /** - * Create a new payment - */ - async createPayment( - data: CreatePaymentRequest - ): Promise<{ success: boolean; data?: CreatePaymentResponse; error?: string }> { - try { - const response = await this.api.createPayment(data); - - if (response.error) { - return { success: false, error: response.error.message || 'Failed to create payment' }; - } - - return { success: true, data: response.data }; - } catch (error) { - console.error('[PaymentService] Failed to create payment:', error); - return { success: false, error: 'Failed to create payment' }; - } - } - - /** - * Get payment status - */ - async getPaymentStatus( - paymentId: string - ): Promise<{ success: boolean; data?: PaymentStatusResponse; error?: string }> { - try { - const response = await this.api.getPaymentStatus(paymentId); - - if (response.error) { - return { success: false, error: response.error.message || 'Failed to get payment status' }; - } - - return { success: true, data: response.data }; - } catch (error) { - console.error('[PaymentService] Failed to get payment status:', error); - return { success: false, error: 'Failed to get payment status' }; - } - } - - /** - * Get payment history - */ - async getPaymentHistory(): Promise<{ - success: boolean; - data?: PaymentHistory[]; - error?: string; - }> { - try { - const response = await this.api.getPaymentHistory(); - - if (response.error) { - return { success: false, error: response.error.message || 'Failed to get payment history' }; - } - - return { success: true, data: response.data || [] }; - } catch (error) { - console.error('[PaymentService] Failed to get payment history:', error); - return { success: false, error: 'Failed to get payment history' }; - } - } - - /** - * Get current user credits - */ - async getCredits(): Promise<{ success: boolean; credits?: number; error?: string }> { - try { - const response = await this.api.getCredits(); - - if (response.error) { - return { success: false, error: response.error.message || 'Failed to get credits' }; - } - - // Update app state with latest credits - if (response.data?.credits !== undefined) { - appStateService.updateState({ credits: response.data.credits }); - } - - return { success: true, credits: response.data?.credits || 0 }; - } catch (error) { - console.error('[PaymentService] Failed to get credits:', error); - return { success: false, error: 'Failed to get credits' }; - } - } - - /** - * Poll payment status until it's completed or failed - */ - async pollPaymentStatus( - paymentId: string, - onUpdate?: (status: PaymentStatusResponse) => void, - maxAttempts: number = 60, - intervalMs: number = 5000 - ): Promise<{ success: boolean; data?: PaymentStatusResponse; error?: string }> { - let attempts = 0; - - const poll = async (): Promise<{ - success: boolean; - data?: PaymentStatusResponse; - error?: string; - }> => { - if (attempts >= maxAttempts) { - return { success: false, error: 'Payment polling timeout' }; - } - - attempts++; - const result = await this.getPaymentStatus(paymentId); - - if (!result.success || !result.data) { - return result; - } - - onUpdate?.(result.data); - - // Check if payment is in a final state - const finalStates = ['finished', 'failed', 'refunded', 'expired']; - if (finalStates.includes(result.data.payment_status)) { - // Refresh credits if payment is finished - if (result.data.payment_status === 'finished') { - await this.getCredits(); - } - return result; - } - - // Continue polling - await new Promise((resolve) => setTimeout(resolve, intervalMs)); - return poll(); - }; - - return poll(); - } -} - -export const paymentService = new PaymentService(); diff --git a/src/main/services/push-notification.service.ts b/src/main/services/push-notification.service.ts deleted file mode 100644 index ae7538a..0000000 --- a/src/main/services/push-notification.service.ts +++ /dev/null @@ -1,17 +0,0 @@ -import { PushNotification } from '../types/push-notification.js'; -import { getWindowReference } from './window-control.service.js'; - -class PushNotificationService { - pushNotification(notification: PushNotification) { - try { - const win = getWindowReference(); - if (win && !win.isDestroyed()) { - win.webContents.send('push-notification', notification); - } - } catch (e) { - console.warn('Failed to send push notification:', e); - } - } -} - -export const pushNotificationService = new PushNotificationService(); diff --git a/src/main/services/suggestion.action.service.ts b/src/main/services/suggestion.action.service.ts deleted file mode 100644 index 23e4367..0000000 --- a/src/main/services/suggestion.action.service.ts +++ /dev/null @@ -1,417 +0,0 @@ -/** - * Action Suggestion Service - * Generates action suggestions using LLM based on screenshots and transcripts - */ - -import { BrowserWindow, desktopCapturer, screen } from 'electron'; -import sharp from 'sharp'; - -import { ApiClient } from '../api/client.js'; -import { ApiRequestError } from '../api/client.js'; -import { ACTION_SUGGESTION_MAX_CAPTURES, ACTION_TIMEOUT_MS, BACKEND_BASE_URL } from '../consts.js'; -import { configStore } from '../store/config.store.js'; -import { - ActionSuggestion, - RunningState, - Speaker, - SuggestionState, - Transcript, -} from '../types/app-state.js'; -import { GenerateActionSuggestionRequest } from '../types/llm.js'; -import { DateTimeUtil } from '../utils/datetime.js'; -import { UuidUtil } from '../utils/uuid.js'; -import { actionLockService, ActionType } from './action-lock.service.js'; -import { appStateService } from './app-state.service.js'; -import { pushNotificationService } from './push-notification.service.js'; -import { LLMApi } from '../api/llm.js'; - -export class ActionSuggestionService { - private llmApi: LLMApi = new LLMApi(); - private uploadedImageNames: string[] = []; - - /** - * Public helper for callers to know whether there are pending captures. - * Used by hotkey handler to avoid redundant screenshots on combo key. - */ - hasUploadedImages(): boolean { - return this.uploadedImageNames.length > 0; - } - private suggestions: Map = new Map(); - private abortMap: Map = new Map(); - - // -------------------------- - // Public API - // -------------------------- - - /** - * Get all suggestions with pending prompt if images are uploaded - */ - // helper: return most recent finalized transcript spoken by interviewer - private getLastInterviewerQuestion(transcripts: Transcript[]): string { - for (let i = transcripts.length - 1; i >= 0; i--) { - const t = transcripts[i]; - if (t.speaker === Speaker.Other && t.isFinal) { - return t.text; - } - } - return ''; - } - - getSuggestions(isUploading: boolean = false, includePrompt: boolean = true): ActionSuggestion[] { - let suggestionsArray = Array.from(this.suggestions.values()); - - if (!includePrompt) { - return suggestionsArray; - } - - const appState = appStateService.getState(); - const lastQuestion = this.getLastInterviewerQuestion(appState.transcripts); - - if (isUploading) { - const pendingPrompt: ActionSuggestion = { - timestamp: DateTimeUtil.now(), - last_question: lastQuestion, - answer: '', - image_urls: [...this.uploadedImageNames.map((name) => this.getBackendImageUrl(name)), null], - state: SuggestionState.Uploading, - error: '', - }; - suggestionsArray = [...suggestionsArray, pendingPrompt]; - } else if (this.uploadedImageNames.length > 0) { - const pendingPrompt: ActionSuggestion = { - timestamp: DateTimeUtil.now(), - last_question: lastQuestion, - answer: '', - image_urls: this.uploadedImageNames.map((name) => this.getBackendImageUrl(name)), - state: SuggestionState.Idle, - error: '', - }; - suggestionsArray = [...suggestionsArray, pendingPrompt]; - } - - return suggestionsArray; - } - - /** - * Clear uploaded images - */ - async clearImages(): Promise { - if (appStateService.getState().runningState !== RunningState.Running) { - pushNotificationService.pushNotification({ - type: 'warning', - message: 'Cannot clear images when assistant is not running', - }); - return; - } - - this.uploadedImageNames = []; - appStateService.updateState({ actionSuggestions: this.getSuggestions() }); - } - - /** - * Capture screenshot and upload to backend - */ - async captureScreenshot(): Promise { - if (appStateService.getState().runningState !== RunningState.Running) { - pushNotificationService.pushNotification({ - type: 'warning', - message: 'Cannot capture screenshot when assistant is not running', - }); - return; - } - - // Enforce maximum screenshots limit - if (this.uploadedImageNames.length >= ACTION_SUGGESTION_MAX_CAPTURES) { - pushNotificationService.pushNotification({ - type: 'warning', - message: `Maximum of ${ACTION_SUGGESTION_MAX_CAPTURES} screenshots reached. Please clear images and try again.`, - }); - return; - } - - // Try to acquire lock - if (!actionLockService.tryAcquire(ActionType.ScreenshotCapture)) { - return; - } - - // Update app state - appStateService.updateState({ - actionSuggestions: this.getSuggestions(true), - }); - - try { - // Capture screenshot from main window - const imageBytes = await this.captureScreenshotAsGrayscale(); - - // Create FormData for file upload - const formData = new FormData(); - const blob = new Blob([new Uint8Array(imageBytes)], { type: 'image/png' }); - formData.append('image_file', blob, 'screenshot.png'); - - // Upload image to backend - const response = await this.llmApi.uploadImage(formData); - if (response.error || !response.data) { - throw new Error(`Upload failed: ${response.error?.message || 'No filename returned'}`); - } - this.uploadedImageNames.push(response.data); - - // Update app state - appStateService.updateState({ actionSuggestions: this.getSuggestions() }); - } catch (error) { - console.error('[ActionSuggestionService] Failed to capture/upload image:', error); - // Reset uploading state so UI is not stuck in loading - appStateService.updateState({ actionSuggestions: this.getSuggestions() }); - pushNotificationService.pushNotification({ - type: 'error', - message: 'Screenshot capture failed. Please try again.', - }); - } finally { - // Release lock - always reached now regardless of capture or upload failure - actionLockService.release(ActionType.ScreenshotCapture); - } - } - - /** - * Generate code suggestion asynchronously - */ - async startGenerateSuggestion(): Promise { - const appState = appStateService.getState(); - - if (appState.runningState !== RunningState.Running) { - pushNotificationService.pushNotification({ - type: 'warning', - message: 'Cannot generate suggestion when assistant is not running', - }); - return; - } - - // Try to acquire lock - if (!actionLockService.tryAcquire(ActionType.CaptureSuggestion)) { - return; - } - - // Cancel any current task - this.stopRunningTasks(); - - // Start new generation - const taskId = UuidUtil.generate(); - this.abortMap.set(taskId, false); - this.generateSuggestion(taskId, appState.transcripts); - } - - /** - * Stop current suggestion generation - */ - stopRunningTasks(): void { - this.abortMap.forEach((_value, key) => { - this.abortMap.set(key, true); - }); - } - - // -------------------------- - // Private Methods - // -------------------------- - - private setSuggestion(timestamp: number, suggestion: ActionSuggestion): void { - this.suggestions.set(timestamp, suggestion); - appStateService.updateState({ actionSuggestions: this.getSuggestions(false, false) }); - } - - /** - * Generate code suggestion and stream response - */ - private async generateSuggestion(taskId: string, transcripts: Transcript[]): Promise { - const timestamp = DateTimeUtil.now(); - const conf = configStore.getConfig(); - - const payload: GenerateActionSuggestionRequest = { - config: conf.llmConf, - profile_data: conf.interviewConf.profileData, - context: conf.interviewConf.jobDescription, - transcripts: transcripts, - image_names: [...this.uploadedImageNames], - }; - - // Create initial suggestion - // determine the most recent interviewer question (other speaker & final) - const lastQuestion = this.getLastInterviewerQuestion(transcripts); - - const suggestion: ActionSuggestion = { - timestamp, - last_question: lastQuestion, - answer: '', - image_urls: this.uploadedImageNames.map((name) => this.getBackendImageUrl(name)), - state: SuggestionState.Pending, - error: '', - }; - this.setSuggestion(timestamp, suggestion); - - // Clear uploaded images (they're now part of the request) - this.uploadedImageNames = []; - - try { - const stream = await this.llmApi.generateActionSuggestionStream(payload); - if (!stream) { - throw new Error('Failed to get stream response'); - } - - const reader = stream.getReader(); - const decoder = new TextDecoder(); - - // Update state to loading - suggestion.state = SuggestionState.Loading; - this.setSuggestion(timestamp, suggestion); - - try { - while (true) { - const { done, value } = await reader.read(); - - if (done) break; - - // Check if task was stopped - if (this.abortMap.get(taskId)) { - this.abortMap.delete(taskId); - - console.info('[ActionSuggestionService] Action suggestion generation stopped by user'); - suggestion.state = SuggestionState.Stopped; - this.setSuggestion(timestamp, suggestion); - return; - } - - if (value) { - const chunk = decoder.decode(value, { stream: true }); - suggestion.answer += chunk; - suggestion.state = SuggestionState.Loading; - this.setSuggestion(timestamp, suggestion); - } - } - - // Mark as successful if not stopped - if (suggestion.state === SuggestionState.Loading) { - suggestion.state = SuggestionState.Success; - this.setSuggestion(timestamp, suggestion); - } - } finally { - reader.releaseLock(); - } - } catch (error) { - console.error('[ActionSuggestionService] Failed to generate action suggestion:', error); - suggestion.state = SuggestionState.Error; - suggestion.error = this.getSuggestionErrorMessage(error); - this.setSuggestion(timestamp, suggestion); - } finally { - // Release lock when generation completes - actionLockService.release(ActionType.CaptureSuggestion); - } - } - - /** - * Get backend image URL - */ - private getBackendImageUrl(imageName: string): string { - return `${BACKEND_BASE_URL}/api/llm/get-thumb/${imageName}`; - } - - private getSuggestionErrorMessage(error: unknown): string { - if (error instanceof ApiRequestError) { - const content = - typeof error.content === 'string' && error.content.length > 0 - ? error.content - : JSON.stringify(error.content ?? {}); - // return `status=${error.status}; content=${content}`; - if (error.status === 429) { - return 'Too many requests. Please try again later.'; - } else { - return 'Failed to generate response.'; - } - } - return error instanceof Error ? error.message : String(error); - } - - /** - * Capture screenshot from desktop and convert to grayscale PNG - */ - private async captureScreenshotAsGrayscale(): Promise { - try { - // Identify which display the main window is currently on, so we only - // capture that screen rather than all displays. - const win = BrowserWindow.getAllWindows()[0]; - const targetDisplay = win - ? screen.getDisplayMatching(win.getBounds()) - : screen.getPrimaryDisplay(); - - const physicalWidth = Math.round(targetDisplay.size.width * targetDisplay.scaleFactor); - const physicalHeight = Math.round(targetDisplay.size.height * targetDisplay.scaleFactor); - - console.log( - `[ActionSuggestionService] Capturing display id=${targetDisplay.id} (${physicalWidth}x${physicalHeight})...` - ); - - // desktopCapturer is Electron's built-in screen-capture API. - // A timeout guards against indefinite hangs on restricted or virtual display adapters. - const sources = await Promise.race([ - desktopCapturer.getSources({ - types: ['screen'], - thumbnailSize: { width: physicalWidth, height: physicalHeight }, - }), - new Promise((_, reject) => - setTimeout( - () => reject(new Error(`Screenshot timed out after ${ACTION_TIMEOUT_MS}ms`)), - ACTION_TIMEOUT_MS - ) - ), - ]); - - if (!sources || sources.length === 0) { - throw new Error('No screen sources captured from any display'); - } - - // Match the source to the target display using display_id. - // Fall back to the first source if no match (e.g. on Linux where display_id may be empty). - const targetSource = - sources.find((s) => s.display_id === String(targetDisplay.id)) ?? sources[0]; - - console.log(`[ActionSuggestionService] Using source: "${targetSource.name}"`); - - const capturedBuffer: Buffer = targetSource.thumbnail.toPNG(); - console.log(`[ActionSuggestionService] Captured ${capturedBuffer.length} bytes`); - - // Use Sharp to convert to grayscale PNG with high efficiency - const grayscalePngBuffer = await sharp(capturedBuffer) - .greyscale() - .png({ - compressionLevel: 6, - quality: 85, - }) - .toBuffer(); - - console.log( - `[ActionSuggestionService] Converted to grayscale: ${grayscalePngBuffer.length} bytes` - ); - - return new Uint8Array(grayscalePngBuffer); - } catch (error) { - console.error('[ActionSuggestionService] Failed to capture screenshot:', error); - throw new Error( - `Screenshot capture failed: ${error instanceof Error ? error.message : 'Unknown error'}` - ); - } - } - - /** - * Clear suggestions (legacy method) - */ - async clear(): Promise { - this.stopRunningTasks(); - this.suggestions.clear(); - this.uploadedImageNames = []; - // Update app state - appStateService.updateState({ actionSuggestions: [] }); - } - - async stop(): Promise { - this.stopRunningTasks(); - } -} - -export const actionSuggestionService = new ActionSuggestionService(); diff --git a/src/main/services/suggestion.live.service.ts b/src/main/services/suggestion.live.service.ts deleted file mode 100644 index 40c3bd5..0000000 --- a/src/main/services/suggestion.live.service.ts +++ /dev/null @@ -1,180 +0,0 @@ -/** - * Suggestion Service - * Generates natural language suggestions for interviews - * - * Based on the Python equivalent with threading and streaming support - */ - -import { LLMApi } from '../api/llm.js'; -import { ApiRequestError } from '../api/client.js'; -import { LIVE_SUGGESTION_NO_SUGGESTION } from '../consts.js'; -import { configStore } from '../store/config.store.js'; -import { LiveSuggestion, Speaker, SuggestionState, Transcript } from '../types/app-state.js'; -import { GenerateLiveSuggestionRequest } from '../types/llm.js'; -import { DateTimeUtil } from '../utils/datetime.js'; -import { UuidUtil } from '../utils/uuid.js'; -import { appStateService } from './app-state.service.js'; - -class LiveSuggestionService { - private llmApi: LLMApi = new LLMApi(); - private suggestions: Map = new Map(); - private abortMap: Map = new Map(); - - /** - * Clear all suggestions and stop current task - */ - async clear(): Promise { - this.stopRunningTasks(); - this.suggestions.clear(); - // Update app state - appStateService.updateState({ liveSuggestions: [] }); - } - - private apendSuggestion(timestamp: number, suggestion: LiveSuggestion): void { - if ( - suggestion.answer.length > 0 && - LIVE_SUGGESTION_NO_SUGGESTION.startsWith(suggestion.answer) - ) { - this.suggestions.delete(timestamp); - } else { - this.suggestions.set(timestamp, suggestion); - } - appStateService.updateState({ - liveSuggestions: Array.from(this.suggestions.values()), - }); - } - - /** - * Generate suggestion synchronously (main worker method) - */ - private async generateSuggestion(taskId: string, transcripts: Transcript[]): Promise { - if (!transcripts || transcripts.length === 0) { - return; - } - - const timestamp = DateTimeUtil.now(); - const suggestion: LiveSuggestion = { - timestamp, - last_question: transcripts[transcripts.length - 1].text, - answer: '', - state: SuggestionState.Pending, - error: '', - }; - - // Append initial suggestion - this.apendSuggestion(timestamp, suggestion); - - try { - const conf = configStore.getConfig(); - const requestBody: GenerateLiveSuggestionRequest = { - config: conf.llmConf, - profile_data: conf.interviewConf.profileData, - context: conf.interviewConf.jobDescription, - transcripts: transcripts, - }; - - const response = await this.llmApi.generateLiveSuggestions(requestBody); - if (!response) { - throw new Error('No response from suggestion API'); - } - - const reader = response.getReader(); - const decoder = new TextDecoder('utf-8'); - try { - while (true) { - // Check if stopped - if (this.abortMap.get(taskId)) { - this.abortMap.delete(taskId); - - console.log('Suggestion generation aborted by user request'); - suggestion.state = SuggestionState.Stopped; - this.apendSuggestion(timestamp, suggestion); - return; - } - - const { done, value } = await reader.read(); - if (done) break; - if (value) { - const chunk = decoder.decode(value, { stream: true }); - suggestion.answer += chunk; - suggestion.state = SuggestionState.Loading; - - // Update the suggestion - this.apendSuggestion(timestamp, suggestion); - } - } - - // Mark as successful if not stopped - if (suggestion.state === SuggestionState.Loading) { - suggestion.state = SuggestionState.Success; - this.apendSuggestion(timestamp, suggestion); - } - } finally { - reader.releaseLock(); - } - } catch (error) { - console.error('Failed to generate suggestion', error); - suggestion.state = SuggestionState.Error; - suggestion.error = this.getSuggestionErrorMessage(error); - - this.apendSuggestion(timestamp, suggestion); - } - } - - private getSuggestionErrorMessage(error: unknown): string { - if (error instanceof ApiRequestError) { - const content = - typeof error.content === 'string' && error.content.length > 0 - ? error.content - : JSON.stringify(error.content ?? {}); - // return `status=${error.status}; content=${content}`; - if (error.status === 429) { - return 'Too many requests. Please try again later.' - } else { - return 'Failed to generate response.' - } - } - return error instanceof Error ? error.message : String(error); - } - - /** - * Generate suggestion asynchronously (spawn background task) - */ - async startGenerateSuggestion(transcripts: Transcript[]): Promise { - // Remove trailing SELF transcripts (same logic as Python) - const filteredTranscripts = [...transcripts]; - while ( - filteredTranscripts.length > 0 && - filteredTranscripts[filteredTranscripts.length - 1].speaker === Speaker.Self - ) { - filteredTranscripts.pop(); - } - - if (filteredTranscripts.length === 0) { - return; - } - - // Cancel current task if running - this.stopRunningTasks(); - - // Start the background task - const taskId = UuidUtil.generate(); - this.abortMap.set(taskId, false); - this.generateSuggestion(taskId, filteredTranscripts); - } - - /** - * Stop current task safely - */ - stopRunningTasks(): void { - this.abortMap.forEach((_value, key) => { - this.abortMap.set(key, true); - }); - } - - async stop(): Promise { - this.stopRunningTasks(); - } -} - -export const liveSuggestionService = new LiveSuggestionService(); diff --git a/src/main/services/tools.service.ts b/src/main/services/tools.service.ts deleted file mode 100644 index 601931b..0000000 --- a/src/main/services/tools.service.ts +++ /dev/null @@ -1,116 +0,0 @@ -import { convertMarkdownToDocx } from '@mohtasham/md-to-docx'; -import { dialog } from 'electron'; -import fs from 'fs/promises'; - -import { configStore } from '../store/config.store.js'; -import { Speaker } from '../types/app-state.js'; -import { appStateService } from './app-state.service.js'; -import { actionSuggestionService } from './suggestion.action.service.js'; -import { liveSuggestionService } from './suggestion.live.service.js'; -import { transcriptService } from './transcript.service.js'; -import { LLMApi } from '../api/llm.js'; -import { GenerateSummarizeRequest } from '../types/llm.js'; - -class ToolsService { - private llmApi: LLMApi = new LLMApi(); - - private generateFilename(): string { - const d = new Date(); - - const pad = (n: number) => String(n).padStart(2, '0'); - - const yyyy = d.getFullYear(); - const mm = pad(d.getMonth() + 1); - const dd = pad(d.getDate()); - const hh = pad(d.getHours()); - const min = pad(d.getMinutes()); - const ss = pad(d.getSeconds()); - - return `report-${yyyy}-${mm}-${dd}_${hh}-${min}-${ss}.docx`; - } - - async exportTranscript(): Promise { - // Prepare request data - const username = configStore.getConfig().interviewConf.username; - const transcripts = appStateService.getState().transcripts; - const suggestions = appStateService.getState().liveSuggestions; - - // Call the API to generate the summary text - const response = await this.llmApi.generateSummary({ - config: configStore.getConfig().llmConf, - username, - transcripts, - } as GenerateSummarizeRequest); - if (response.error) { - throw new Error(response.error.message); - } - - const summaryPartRaw = response.data ?? ''; - - // Add Date/Time to summary (insert after first line) - let summaryPart = summaryPartRaw; - if (summaryPart) { - const lines = summaryPart.split('\n'); - if (lines.length > 0) { - const datetimeNow = new Date().toLocaleString(); - lines.splice(1, 0, `\n##### Date/Time: ${datetimeNow}`); - summaryPart = lines.join('\n'); - } - } - - // Build Transcripts section - const transcriptLines: string[] = []; - for (const t of transcripts) { - const timeStr = new Date(t.timestamp).toLocaleString(); - const speakerName = t.speaker === Speaker.Self ? username : 'Interviewer'; - transcriptLines.push(`#### ***${timeStr} | ${speakerName}***\n${t.text}\n`); - } - const transcriptsPart = `# **Transcripts**\n\n${transcriptLines.join('\n')}`; - - // Build Suggestions section - const suggestionLines: string[] = []; - for (const s of suggestions) { - const timeStr = new Date(s.timestamp).toLocaleString(); - suggestionLines.push( - `#### ***${timeStr} | Interviewer***\n${s.last_question}\n\n#### ***Suggestion***\n${s.answer}\n` - ); - } - const suggestionsPart = `# **Suggestions**\n\n${suggestionLines.join('\n')}`; - - // Combine all parts into final Markdown content - const fullMarkdown = - `${summaryPart}\n\n${transcripts.length > 0 ? transcriptsPart : ''}\n\n${suggestions.length > 0 ? suggestionsPart : ''}`.trim(); - - // Convert Markdown to DOCX - const docxBlob = await convertMarkdownToDocx(fullMarkdown, { - documentType: 'document', - style: { - heading1Alignment: 'CENTER', - heading5Alignment: 'CENTER', - }, - }); - - const { canceled, filePath } = await dialog.showSaveDialog({ - title: 'Save Transcript', - defaultPath: this.generateFilename(), - filters: [{ name: 'Word Document', extensions: ['docx'] }], - }); - - if (canceled || !filePath) return; - - await fs.writeFile(filePath, Buffer.from(await docxBlob.arrayBuffer())); - } - - async clearAll(): Promise { - // Clear in-memory state - transcriptService.clear(); - liveSuggestionService.clear(); - actionSuggestionService.clear(); - } - - async setPlaceholderData(): Promise { - appStateService.setPlaceholderState(); - } -} - -export const toolsService = new ToolsService(); diff --git a/src/main/services/transcript.service.ts b/src/main/services/transcript.service.ts deleted file mode 100644 index 3401d74..0000000 --- a/src/main/services/transcript.service.ts +++ /dev/null @@ -1,130 +0,0 @@ -/** - * Transcription Service - * Maintains transcript state and suggestion triggers. - */ - -import { LIVE_SUGGESTION_GAP_MS, TRANSCRIPT_INTER_TRANSCRIPT_GAP_MS } from '../consts.js'; -import { Speaker, Transcript } from '../types/app-state.js'; -import { appStateService } from './app-state.service.js'; -import { liveSuggestionService } from './suggestion.live.service.js'; - -class TranscriptService { - private isActive = false; - - private selfTranscripts: Transcript[] = []; - private selfPartialTranscript: Transcript | null = null; - private otherTranscripts: Transcript[] = []; - private otherPartialTranscript: Transcript | null = null; - - async ingest(channelRaw: string, typeRaw: string, textRaw: string): Promise { - if (!this.isActive) return; - - const text = String(textRaw ?? '').trim(); - if (!text) return; - - const speaker = String(channelRaw).toLowerCase() === 'ch_0' ? Speaker.Other : Speaker.Self; - const isFinal = String(typeRaw).toLowerCase() === 'final'; - const now = Date.now(); - - const transcript: Transcript = { - timestamp: now, - text, - isFinal, - speaker, - endTimestamp: now, - }; - - if (transcript.speaker === Speaker.Self) { - if (isFinal) { - transcript.timestamp = this.selfPartialTranscript?.timestamp ?? transcript.timestamp; - this.selfTranscripts.push(transcript); - this.selfPartialTranscript = null; - } else if (this.selfPartialTranscript) { - this.selfPartialTranscript.text = transcript.text; - this.selfPartialTranscript.endTimestamp = transcript.endTimestamp; - } else { - this.selfPartialTranscript = transcript; - } - } else if (isFinal) { - transcript.timestamp = this.otherPartialTranscript?.timestamp ?? transcript.timestamp; - this.otherTranscripts.push(transcript); - this.otherPartialTranscript = null; - } else if (this.otherPartialTranscript) { - this.otherPartialTranscript.text = transcript.text; - this.otherPartialTranscript.endTimestamp = transcript.endTimestamp; - } else { - this.otherPartialTranscript = transcript; - } - - let allTranscripts = [...this.selfTranscripts, ...this.otherTranscripts]; - if (this.selfPartialTranscript) allTranscripts.push(this.selfPartialTranscript); - if (this.otherPartialTranscript) allTranscripts.push(this.otherPartialTranscript); - allTranscripts = allTranscripts.filter(Boolean).sort((a, b) => a.timestamp - b.timestamp); - - const cleaned: Transcript[] = []; - for (const t of allTranscripts) { - const lastIndex = cleaned.length - 1; - if (lastIndex < 0) { - cleaned.push({ ...t }); - continue; - } - - const lastCleaned = cleaned[lastIndex]; - if ( - lastCleaned.speaker === t.speaker && - t.timestamp - lastCleaned.endTimestamp <= TRANSCRIPT_INTER_TRANSCRIPT_GAP_MS - ) { - lastCleaned.text += ' ' + t.text; - lastCleaned.endTimestamp = t.endTimestamp; - } else { - cleaned.push({ ...t }); - } - } - - const lastSelf = cleaned.filter((t) => t.speaker === Speaker.Self).slice(-1)[0]; - if (transcript.speaker === Speaker.Other && transcript.isFinal) { - if (this.selfPartialTranscript) { - console.log('Skipping suggestion: SELF partial active'); - } else { - const skipDueToRecentSelf = - !!lastSelf && - lastSelf.isFinal && - Date.now() - lastSelf.endTimestamp <= LIVE_SUGGESTION_GAP_MS; - if (!skipDueToRecentSelf) { - await liveSuggestionService.startGenerateSuggestion(cleaned); - } else { - console.log('Skipping suggestion generation due to recent self transcript'); - } - } - } - - appStateService.updateState({ transcripts: cleaned }); - } - - /** - * Start all transcription services - */ - async start(): Promise { - this.isActive = true; - } - - /** - * Stop all transcription services - */ - async stop(): Promise { - this.isActive = false; - } - - /** - * Clear all stored transcripts and partial transcripts - */ - clear(): void { - this.selfTranscripts = []; - this.selfPartialTranscript = null; - this.otherTranscripts = []; - this.otherPartialTranscript = null; - appStateService.updateState({ transcripts: [] }); - } -} - -export const transcriptService = new TranscriptService(); diff --git a/src/main/services/window-control.service.ts b/src/main/services/window-control.service.ts deleted file mode 100644 index 61a5a47..0000000 --- a/src/main/services/window-control.service.ts +++ /dev/null @@ -1,390 +0,0 @@ -import { BrowserWindow, app, screen } from 'electron'; - -import { MIN_HEIGHT, MIN_WIDTH } from '../consts.js'; -import { configStore } from '../store/config.store.js'; -import { appStateService } from './app-state.service.js'; -import { pushNotificationService } from './push-notification.service.js'; - -// Global reference to the main window -let win: BrowserWindow | null = null; -let _stealth = configStore.getStealth(); - -// helper: return the display the window mostly occupies (fallback to primary) -function getCurrentDisplay(): Electron.Display { - if (win && !win.isDestroyed()) { - try { - const b = win.getBounds(); - const d = screen.getDisplayMatching(b); - if (d) return d; - } catch { - // fall through - } - } - return screen.getPrimaryDisplay(); -} - -// Ensure stealth is disabled by default on load -try { - configStore.setStealth(false); - _stealth = false; -} catch (e) { - console.warn('Failed to reset stealth state:', e); -} - -export type WindowPosition = - | 'top-left' - | 'top-center' - | 'top-right' - | 'middle-left' - | 'center' - | 'middle-right' - | 'bottom-left' - | 'bottom-center' - | 'bottom-right'; - -export type ResizeDirection = 'up' | 'down' | 'left' | 'right'; - -interface WindowBounds { - x?: number; - y?: number; - width?: number; - height?: number; -} - -/** - * Set the window reference for all control functions - */ -export function setWindowReference(window: BrowserWindow): void { - win = window; -} - -/** - * Retrieve the current main BrowserWindow reference (may be null) - */ -export function getWindowReference(): BrowserWindow | null { - return win; -} - -/** - * Set window bounds with minimum size enforcement - */ -export function setWindowBounds(bounds: Partial): void { - if (!win || win.isDestroyed()) return; - - // Fill missing values from current bounds - // Ensure minimums - if (bounds.width !== undefined && bounds.width < MIN_WIDTH) { - bounds.width = MIN_WIDTH; - } - if (bounds.height !== undefined && bounds.height < MIN_HEIGHT) { - bounds.height = MIN_HEIGHT; - } - - win.setBounds(bounds); -} - -/** - * Move window to a specific corner or position - */ -export function moveWindowToCorner(corner: WindowPosition): void { - if (!win || win.isDestroyed()) return; - - // use the display the window currently occupies; this matches the - // user's request to operate on the screen where the window is placed. - const display = getCurrentDisplay(); - const { width: screenWidth, height: screenHeight } = display.workAreaSize; - const { width: winWidth, height: winHeight } = win.getBounds(); - const { x: displayX, y: displayY } = display.bounds; - - let x = 0, - y = 0; - - // Support 9 positions: top-left, top-center, top-right, - // middle-left, center, middle-right, - // bottom-left, bottom-center, bottom-right - switch (corner) { - case 'top-left': - x = 0; - y = 0; - break; - case 'top-center': - x = Math.floor((screenWidth - winWidth) / 2); - y = 0; - break; - case 'top-right': - x = screenWidth - winWidth; - y = 0; - break; - case 'middle-left': - x = 0; - y = Math.floor((screenHeight - winHeight) / 2); - break; - case 'center': - x = Math.floor((screenWidth - winWidth) / 2); - y = Math.floor((screenHeight - winHeight) / 2); - break; - case 'middle-right': - x = screenWidth - winWidth; - y = Math.floor((screenHeight - winHeight) / 2); - break; - case 'bottom-left': - x = 0; - y = screenHeight - winHeight; - break; - case 'bottom-center': - x = Math.floor((screenWidth - winWidth) / 2); - y = screenHeight - winHeight; - break; - case 'bottom-right': - x = screenWidth - winWidth; - y = screenHeight - winHeight; - break; - default: - // Fallback to center for unknown positions - x = Math.floor((screenWidth - winWidth) / 2); - y = Math.floor((screenHeight - winHeight) / 2); - } - - setWindowBounds({ x: x + displayX, y: y + displayY }); - console.log(`🔄 Window moved to ${corner}`); -} - -/** - * Alias for moveWindowToCorner - */ -export function placeWindow(position: WindowPosition): void { - try { - moveWindowToCorner(position); - } catch (e) { - console.warn('placeWindow failed:', e); - } -} - -/** - * Move window by arrow direction (small step) - */ -export function moveWindowByArrow(direction: ResizeDirection): void { - if (!win || win.isDestroyed()) return; - - const bounds = win.getBounds(); - // pixels to move - const moveAmount = 20; - - const updated: Partial = {}; - switch (direction) { - case 'up': - updated.y = bounds.y - moveAmount; - break; - case 'down': - updated.y = bounds.y + moveAmount; - break; - case 'left': - updated.x = bounds.x - moveAmount; - break; - case 'right': - updated.x = bounds.x + moveAmount; - break; - } - - setWindowBounds(updated); - console.log(`🔄 Window moved ${direction} by ${moveAmount}px`); -} - -/** - * Resize window by arrow direction - */ -export function resizeWindowByArrow(direction: ResizeDirection): void { - if (!win || win.isDestroyed()) return; - - const bounds = win.getBounds(); - // pixels to resize - const resizeAmount = 20; - - const updated: Partial = {}; - switch (direction) { - case 'up': - // Decrease height (shrink upward) - updated.height = Math.max(MIN_HEIGHT, bounds.height - resizeAmount); - break; - case 'down': - // Increase height (grow downward) - updated.height = bounds.height + resizeAmount; - break; - case 'left': - // Decrease width (shrink leftward) - updated.width = Math.max(MIN_WIDTH, bounds.width - resizeAmount); - break; - case 'right': - // Increase width (grow rightward) - updated.width = bounds.width + resizeAmount; - break; - } - - setWindowBounds(updated); - console.log(`🔄 Window resized ${direction} by ${resizeAmount}px`); -} - -/** - * Enable stealth mode (transparent, click-through, always on top) - */ -export function enableStealth(): void { - if (!win || win.isDestroyed()) return; - - try { - // Ensure window stays always on top in stealth mode (use highest level) - try { - // Use a high z-order level so the overlay remains above other windows - win.setAlwaysOnTop(true, 'screen-saver'); - } catch (e) { - console.warn('setAlwaysOnTop with level failed:', e); - // Fallback to basic always-on-top if level not supported - try { - win.setAlwaysOnTop(true); - } catch (e) { - console.warn('setAlwaysOnTop failed:', e); - } - } - - // Make the window visible on all workspaces and in fullscreen - try { - if (typeof win.setVisibleOnAllWorkspaces === 'function') { - win.setVisibleOnAllWorkspaces(true, { visibleOnFullScreen: true }); - } - } catch (e) { - console.warn('setVisibleOnAllWorkspaces failed:', e); - } - - // Ignore mouse events so clicks pass through the window - // forward: true ensures underlying windows still receive events - win.setIgnoreMouseEvents(true, { forward: true }); - - // Make window non-focusable so it doesn't capture keyboard events - win.setFocusable(false); - - // Make the window semi-transparent - win.setOpacity(0.6); - - _stealth = true; - try { - configStore.setStealth(_stealth); - } catch (e) { - console.warn('Failed to save stealth state:', e); - } - - if (process.platform === 'darwin') { - try { win.setWindowButtonVisibility(false); } catch (e) { console.warn('setWindowButtonVisibility(false) failed:', e); } - try { app.dock?.hide(); } catch (e) { console.warn('dock.hide failed:', e); } - } - - console.log('Stealth mode enabled'); - - try { - if (win && !win.isDestroyed()) { - win.webContents.send('stealth-changed', _stealth); - } - } catch (e) { - console.warn('Failed to send stealth-changed event:', e); - } - } catch (err) { - console.warn('⚠️ enableStealth failed:', err); - } -} - -/** - * Disable stealth mode (restore normal window behavior) - */ -export function disableStealth(): void { - if (!win || win.isDestroyed()) return; - - try { - win.setIgnoreMouseEvents(false); - win.setFocusable(true); - - // Restore previous always-on-top state - win.setAlwaysOnTop(false); - - // Restore full opacity - win.setOpacity(1.0); - - _stealth = false; - try { - configStore.setStealth(_stealth); - } catch (e) { - console.warn('Failed to save stealth state:', e); - } - - win.show(); - win.focus(); - - if (process.platform === 'darwin') { - try { win.setWindowButtonVisibility(true); } catch (e) { console.warn('setWindowButtonVisibility(true) failed:', e); } - try { app.dock?.show(); } catch (e) { console.warn('dock.show failed:', e); } - } - - console.log('Stealth mode disabled'); - - try { - if (win && !win.isDestroyed()) { - win.webContents.send('stealth-changed', _stealth); - } - } catch (e) { - console.warn('Failed to send stealth-changed event:', e); - } - } catch (err) { - console.warn('⚠️ disableStealth failed:', err); - } -} - -/** - * Toggle stealth mode on/off - */ -export function toggleStealth(): void { - // Check if user is logged in - if (!appStateService.getState().isLoggedIn) { - pushNotificationService.pushNotification({ - message: 'You must be logged in to use stealth mode.', - type: 'error', - }); - console.log('⚠️ Stealth mode requires authentication'); - return; - } - - if (_stealth) { - disableStealth(); - } else { - enableStealth(); - } -} - -/** - * Toggle opacity between high and low (only in stealth mode) - */ -export function toggleOpacity(): void { - if (!win || win.isDestroyed()) return; - - if (!_stealth) { - pushNotificationService.pushNotification({ - message: 'Opacity toggle is only available in stealth mode.', - type: 'warning', - }); - console.log('⚠️ Opacity toggle is only available in stealth mode'); - return; - } - - try { - const current = win.getOpacity(); - const OPACITY_LEVELS = [0.2, 0.6, 0.9]; - const tolerance = 0.05; - - const currentIndex = OPACITY_LEVELS.findIndex( - (level) => Math.abs(current - level) <= tolerance - ); - const nextIndex = currentIndex >= 0 ? (currentIndex + 1) % OPACITY_LEVELS.length : 0; - const newOpacity = OPACITY_LEVELS[nextIndex]; - - win.setOpacity(newOpacity); - console.log(`🔄 Window opacity toggled to ${(newOpacity * 100).toFixed(0)}%`); - } catch (err) { - console.warn('⚠️ Opacity toggle not supported on this platform:', err); - } -} diff --git a/src/main/services/zoom.service.ts b/src/main/services/zoom.service.ts deleted file mode 100644 index 049d805..0000000 --- a/src/main/services/zoom.service.ts +++ /dev/null @@ -1,115 +0,0 @@ -import { BrowserWindow } from 'electron'; - -import { ZOOM_MAX_FACTOR, ZOOM_MIN_FACTOR } from '../consts.js'; -import { configStore } from '../store/config.store.js'; - -// h-9 titlebar height in CSS px (must match titlebar.tsx) -const TITLEBAR_CSS_HEIGHT = 36; -// macOS traffic light button diameter in logical px -const TRAFFIC_LIGHT_SIZE = 12; -// x offset matching trafficLightPosition in index.ts -const TRAFFIC_LIGHT_X = 7; - -let win: BrowserWindow | null = null; - -export function setWindowReference(window: BrowserWindow) { - win = window; - - const applySaved = () => { - try { - const saved = configStore.getZoomFactor(); - console.log('[zoom.service] applying stored zoom factor:', saved); - if (saved && !isNaN(saved)) { - const clamped = clamp(saved); - win!.webContents.setZoomFactor(clamped); - repositionTrafficLights(clamped); - } - } catch (e) { - console.warn('zoom.service:apply saved zoom failed', e); - } - }; - - // immediate attempt in case content already exists - applySaved(); - - // also reapply after each load event; renderer pages may reset zoom - try { - win.webContents.on('did-finish-load', () => { - applySaved(); - notifyChange(getZoomFactor()); - }); - } catch (e) { - console.warn('zoom.service:failed to attach did-finish-load listener', e); - } - - // send initial zoom factor so UI can display correct percentage - try { - notifyChange(getZoomFactor()); - } catch (e) { - console.warn('zoom.service:initial notify failed', e); - } -} - -function clamp(value: number): number { - if (value < ZOOM_MIN_FACTOR) return ZOOM_MIN_FACTOR; - if (value > ZOOM_MAX_FACTOR) return ZOOM_MAX_FACTOR; - return value; -} - -export function getZoomFactor(): number { - if (!win || win.isDestroyed()) return 1; - try { - return win.webContents.getZoomFactor(); - } catch (e) { - console.warn('zoom.service:getZoomFactor failed', e); - return 1; - } -} - -function repositionTrafficLights(factor: number): void { - if (process.platform !== 'darwin' || !win || win.isDestroyed()) return; - try { - const y = Math.round((TITLEBAR_CSS_HEIGHT * factor - TRAFFIC_LIGHT_SIZE) / 2); - win.setWindowButtonPosition({ x: TRAFFIC_LIGHT_X, y }); - } catch (e) { - console.warn('zoom.service:repositionTrafficLights failed', e); - } -} - -export function setZoomFactor(factor: number): void { - if (!win || win.isDestroyed()) return; - const clamped = clamp(factor); - try { - win.webContents.setZoomFactor(clamped); - repositionTrafficLights(clamped); - notifyChange(clamped); - // persist new value - try { - configStore.saveZoomFactor(clamped); - } catch (e) { - console.warn('zoom.service:saveZoomFactor failed', e); - } - } catch (e) { - console.warn('zoom.service:setZoomFactor failed', e); - } -} - -export function adjustZoom(delta: number): void { - if (!win || win.isDestroyed()) return; - const current = getZoomFactor(); - setZoomFactor(current + delta); -} - -export function resetZoom(): void { - setZoomFactor(1); -} - -function notifyChange(factor: number): void { - if (!win || win.isDestroyed()) return; - try { - // send percent to renderer - win.webContents.send('zoom-level-changed', Math.round(factor * 100)); - } catch (e) { - console.warn('zoom.service:notifyChange failed', e); - } -} diff --git a/src/main/store/config.store.ts b/src/main/store/config.store.ts deleted file mode 100644 index 9a7b379..0000000 --- a/src/main/store/config.store.ts +++ /dev/null @@ -1,198 +0,0 @@ -/** - * Configuration Store - * Manages persistent application configuration locally - */ - -import ElectronStore from 'electron-store'; -import { LLMConfig } from '../types/llm.js'; - -// Runtime configuration (matches Config type in frontend) -export interface RuntimeConfig { - interviewConf: { - photo: string; - username: string; - profileData: string; - jobDescription: string; - }; - language: string; - sessionToken: string; - rememberMe: boolean; - email: string; - password: string; - audioInputDeviceName: string; - faceSwap: boolean; - cameraDeviceName: string; - videoWidth: number; - videoHeight: number; - enableFaceEnhance: boolean; - - llmConf: LLMConfig | null; - - // panel auto-scroll preferences - autoScrollLiveSuggestions: boolean; - autoScrollActionSuggestions: boolean; - autoScrollTranscript: boolean; -} - -// Default runtime configuration -const DEFAULT_RUNTIME_CONFIG: RuntimeConfig = { - interviewConf: { - photo: '', - username: '', - profileData: '', - jobDescription: '', - }, - language: 'en', - sessionToken: '', - rememberMe: true, - email: '', - password: '', - audioInputDeviceName: '', - faceSwap: false, - cameraDeviceName: '', - videoWidth: 1280, - videoHeight: 720, - enableFaceEnhance: true, - - llmConf: null, - - // default autoscroll preferences are enabled - autoScrollLiveSuggestions: true, - autoScrollActionSuggestions: true, - autoScrollTranscript: true, -}; - -interface StoredConfig { - window?: { - bounds?: { x: number; y: number; width: number; height: number }; - stealth?: boolean; - zoomFactor?: number; - }; - runtime?: Partial; -} - -class ConfigStore { - private store: ElectronStore; - - constructor() { - this.store = new ElectronStore({ - name: 'config', - defaults: { - runtime: DEFAULT_RUNTIME_CONFIG, - }, - }); - this.updateConfig({ faceSwap: false }); // ensure new keys have defaults on first run - } - - /** - * Get runtime configuration from local store - */ - getConfig(): RuntimeConfig { - const config = this.store.get('runtime', DEFAULT_RUNTIME_CONFIG); - return { ...DEFAULT_RUNTIME_CONFIG, ...config } as RuntimeConfig; - } - - /** - * Update runtime configuration in local store - */ - updateConfig(updates: Partial): RuntimeConfig { - const current = this.getConfig(); - const updated = { ...current, ...updates }; - - // Deep merge interview_conf if it's being partially updated - if (updates.interviewConf) { - updated.interviewConf = { - ...current.interviewConf, - ...updates.interviewConf, - }; - } - - this.store.set('runtime', updated); - return updated; - } - - /** - * Reset runtime configuration to defaults - */ - resetRuntimeConfig(): RuntimeConfig { - this.store.set('runtime', DEFAULT_RUNTIME_CONFIG); - return DEFAULT_RUNTIME_CONFIG; - } - - /** - * Get window bounds - */ - getWindowBounds(): { x?: number; y?: number; width: number; height: number } | undefined { - return this.store.get('window.bounds'); - } - - /** - * Save window bounds - */ - saveWindowBounds(bounds: { x?: number; y?: number; width: number; height: number }): void { - // sanitize before persisting: avoid saving nonsensical dimensions - type MaybeBounds = Partial<{ x: number; y: number; width: number; height: number }>; - const sanitized: MaybeBounds = { ...bounds }; - if (!sanitized.width || sanitized.width <= 0) { - delete sanitized.width; - } - if (!sanitized.height || sanitized.height <= 0) { - delete sanitized.height; - } - this.store.set('window.bounds', sanitized); - } - - /** - * Get stealth mode state - */ - getStealth(): boolean { - return this.store.get('window.stealth', false); - } - - /** - * Set stealth mode state - */ - setStealth(enabled: boolean): void { - this.store.set('window.stealth', enabled); - } - - /** - * Get stored zoom factor (1 if not set) - */ - getZoomFactor(): number { - return this.store.get('window.zoomFactor', 1) as number; - } - - /** - * Persist zoom factor - */ - saveZoomFactor(factor: number): void { - this.store.set('window.zoomFactor', factor); - } -} - -export const configStore = new ConfigStore(); - -// ensure that newly added runtime keys have sane defaults when migrating -// only add the scroll flags if they aren't already present in the store; -// calling updateConfig unconditionally would reset the user's choice each -// restart, which is why autoScroll was bouncing back to true. -(() => { - // read the raw stored object so we can test for undefined values - // eslint-disable-next-line - const raw = (configStore as any).store.get('runtime') as Partial | undefined; - const migration: Partial = { faceSwap: false }; - if (raw?.autoScrollLiveSuggestions === undefined) { - migration.autoScrollLiveSuggestions = true; - } - if (raw?.autoScrollActionSuggestions === undefined) { - migration.autoScrollActionSuggestions = true; - } - if (raw?.autoScrollTranscript === undefined) { - migration.autoScrollTranscript = true; - } - // perform migration only if there are values to set - if (Object.keys(migration).length > 1) { - configStore.updateConfig(migration); - } -})(); // migration block diff --git a/src/main/types/app-state.ts b/src/main/types/app-state.ts deleted file mode 100644 index 6919246..0000000 --- a/src/main/types/app-state.ts +++ /dev/null @@ -1,68 +0,0 @@ -/** - * Application State Types - */ - -import { UserRole } from './healthceck.js'; - -export enum Speaker { - Self = 'self', - Other = 'other', -} - -export enum SuggestionState { - Idle = 'idle', - Uploading = 'uploading', - Pending = 'pending', - Loading = 'loading', - Success = 'success', - Stopped = 'stopped', - Error = 'error', -} - -export enum RunningState { - Idle = 'idle', - Starting = 'starting', - Running = 'running', - Stopping = 'stopping', -} - -export interface Transcript { - timestamp: number; - text: string; - speaker: Speaker; - isFinal: boolean; - endTimestamp: number; -} - -export interface LiveSuggestion { - timestamp: number; - last_question: string; - answer: string; - state: SuggestionState; - error: string; -} - -export interface ActionSuggestion { - timestamp: number; - last_question: string; - answer: string; - image_urls: (string | null)[]; - state: SuggestionState; - error: string; -} - -export interface AppState { - isStealth: boolean; - isBackendLive: boolean; - isGpuServerLive: boolean; - isLoggedIn: boolean | null; - runningState: RunningState; - isAppIdle: boolean; - transcripts: Transcript[]; - liveSuggestions: LiveSuggestion[]; - actionSuggestions: ActionSuggestion[]; - credits?: number; - userRole?: UserRole; - betaTesterExpiresAt?: number; - providedLLMModel?: string; -} diff --git a/src/main/types/auth.ts b/src/main/types/auth.ts deleted file mode 100644 index b515847..0000000 --- a/src/main/types/auth.ts +++ /dev/null @@ -1,22 +0,0 @@ -/** - * Authentication Types - */ - -export interface SignupRequest { - username: string; - email: string; - password: string; -} -export interface LoginRequest { - email: string; - password: string; -} - -export interface AuthToken { - session_token: string; -} - -export interface ChangePasswordRequest { - current_password: string; - new_password: string; -} diff --git a/src/main/types/electron-audio-loopback.d.ts b/src/main/types/electron-audio-loopback.d.ts deleted file mode 100644 index 9aa29ee..0000000 --- a/src/main/types/electron-audio-loopback.d.ts +++ /dev/null @@ -1,10 +0,0 @@ -declare module 'electron-audio-loopback' { - interface LoopbackPackage { - initMain: () => void; - enableLoopbackAudio: () => Promise; - disableLoopbackAudio: () => Promise; - } - - const loopbackPackage: LoopbackPackage; - export default loopbackPackage; -} diff --git a/src/main/types/error.ts b/src/main/types/error.ts deleted file mode 100644 index 23d94b5..0000000 --- a/src/main/types/error.ts +++ /dev/null @@ -1,36 +0,0 @@ -/** - * Error Types - */ - -export class AppError extends Error { - constructor( - message: string, - public code: string, - public statusCode: number = 500, - public details?: Record - ) { - super(message); - this.name = 'AppError'; - } -} - -export class AuthError extends AppError { - constructor(message: string, details?: Record) { - super(message, 'AUTH_ERROR', 401, details); - this.name = 'AuthError'; - } -} - -export class ValidationError extends AppError { - constructor(message: string, details?: Record) { - super(message, 'VALIDATION_ERROR', 400, details); - this.name = 'ValidationError'; - } -} - -export class NotFoundError extends AppError { - constructor(message: string, details?: Record) { - super(message, 'NOT_FOUND', 404, details); - this.name = 'NotFoundError'; - } -} diff --git a/src/main/types/healthceck.ts b/src/main/types/healthceck.ts deleted file mode 100644 index fca7dc9..0000000 --- a/src/main/types/healthceck.ts +++ /dev/null @@ -1,16 +0,0 @@ -export interface ClientPingRequest { - is_assistant_running: boolean; -} - -export enum UserRole { - User = 'user', - BetaTester = 'beta_tester', - Admin = 'admin', -} - -export interface ClientPingResponse { - credits: number; - provided_llm_model: string; - user_role: UserRole; - beta_tester_expires_at: number; -} diff --git a/src/main/types/llm.ts b/src/main/types/llm.ts deleted file mode 100644 index ba6a16c..0000000 --- a/src/main/types/llm.ts +++ /dev/null @@ -1,68 +0,0 @@ -import { Transcript } from './app-state.js'; - -export enum LLMProvider { - OPENAI = 'openai', - ANTHROPIC = 'anthropic', - GROQ = 'groq', - GOOGLE = 'google', -} - -export enum LLMModality { - TEXT_INPUT = 'text_input', - IMAGE_INPUT = 'image_input', - TEXT_OUTPUT = 'text_output', - IMAGE_OUTPUT = 'image_output', - AUDIO_INPUT = 'audio_input', - AUDIO_OUTPUT = 'audio_output', -} - -export interface LLMModelInfo { - id: string; - provider: LLMProvider; - name: string; - description: string; - modalities: LLMModality[]; - vision_capable: boolean; - context_window: number; - max_output_tokens: number; - pricing_input: number; - pricing_output: number; - supports_streaming: boolean; - supports_function_calling: boolean; - supports_json_mode: boolean; - release_date: string | null; -} - -export interface LLMConfig { - provider: LLMProvider; - apikey: string; - model: string; -} - -export interface LLMConfigValidationResult { - provider_ok: boolean; - apikey_ok: boolean; - model_ok: boolean; - error: string; -} - -export interface LLMRequest { - config: LLMConfig | null; -} - -export interface GenerateLiveSuggestionRequest extends LLMRequest { - profile_data: string; - context: string; - transcripts: Transcript[]; -} - -// action request reuses live fields but adds image names -export interface GenerateActionSuggestionRequest extends GenerateLiveSuggestionRequest { - image_names: string[]; -} - -// summarize request reuses live fields -export interface GenerateSummarizeRequest extends LLMRequest { - username: string; - transcripts: Transcript[]; -} diff --git a/src/main/types/payment.ts b/src/main/types/payment.ts deleted file mode 100644 index 388a95e..0000000 --- a/src/main/types/payment.ts +++ /dev/null @@ -1,86 +0,0 @@ -/** - * Payment Types - */ - -export enum PaymentStatus { - Waiting = 'waiting', - Confirming = 'confirming', - Confirmed = 'confirmed', - Sending = 'sending', - PartiallyPaid = 'partially_paid', - Finished = 'finished', - Failed = 'failed', - Refunded = 'refunded', - Expired = 'expired', -} - -export enum CreditPlan { - Starter = 'starter', - Pro = 'pro', - Enterprise = 'enterprise', -} - -export interface CreditPlanInfo { - plan: CreditPlan; - credits: number; - priceUsd: number; - popular?: boolean; - description?: string; -} - -export interface CreatePaymentRequest { - plan: CreditPlan; - pay_currency?: string; -} - -export interface CreatePaymentResponse { - payment_id: string; - payment_status: PaymentStatus; - pay_address: string; - pay_amount: number; - pay_currency: string; - price_amount: number; - price_currency: string; - order_id: string; - order_description: string; - payment_url: string; - created_at: string; - updated_at: string; - expiration_estimate_date: string; -} - -export interface PaymentStatusResponse { - payment_id: string; - order_id: string; - payment_status: PaymentStatus; - pay_address: string; - pay_amount: number; - pay_currency: string; - price_amount: number; - price_currency: string; - actually_paid: number | null; - outcome_amount: number | null; - created_at: string | null; - updated_at: string | null; -} - -export interface AvailableCurrency { - code: string; - name: string; - logo_url: string; -} - -export interface PaymentHistory { - payment_id: string | null; - order_id: string; - plan: CreditPlan; - credits_amount: number; - price_amount: number; - pay_address: string | null; - pay_amount: number | null; - pay_currency: string | null; - status: PaymentStatus; - credits_applied: boolean; - created_at: string; - updated_at: string; -} diff --git a/src/main/types/push-notification.ts b/src/main/types/push-notification.ts deleted file mode 100644 index b5a2d72..0000000 --- a/src/main/types/push-notification.ts +++ /dev/null @@ -1,4 +0,0 @@ -export interface PushNotification { - type: 'success' | 'error' | 'info' | 'warning'; - message: string; -} diff --git a/src/main/utils/datetime.ts b/src/main/utils/datetime.ts deleted file mode 100644 index ca0f973..0000000 --- a/src/main/utils/datetime.ts +++ /dev/null @@ -1,12 +0,0 @@ -/** - * Datetime utility functions - */ - -export class DateTimeUtil { - /** - * Get current timestamp in milliseconds - */ - static now(): number { - return Date.now(); - } -} diff --git a/src/main/utils/env.ts b/src/main/utils/env.ts deleted file mode 100644 index 4f5527b..0000000 --- a/src/main/utils/env.ts +++ /dev/null @@ -1,12 +0,0 @@ -/** - * Environment utility functions - */ - -export class EnvUtil { - /** - * Check if running in development mode - */ - static isDev(): boolean { - return process.env.NODE_ENV === 'development'; - } -} diff --git a/src/main/utils/random.ts b/src/main/utils/random.ts deleted file mode 100644 index fb81ab3..0000000 --- a/src/main/utils/random.ts +++ /dev/null @@ -1,61 +0,0 @@ -/** - * Random utility functions - */ - -import { randomBytes, randomInt } from 'crypto'; - -export class RandomUtil { - /** - * Generate random integer between min and max (inclusive) - */ - static int(min: number, max: number): number { - return randomInt(min, max + 1); - } - - /** - * Generate random float between 0 and 1 - */ - static float(): number { - return Math.random(); - } - - /** - * Generate random string of specified length - */ - static string( - length: number, - charset = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789' - ): string { - const bytes = randomBytes(length); - return Array.from(bytes) - .map((byte) => charset[byte % charset.length]) - .join(''); - } - - /** - * Generate random hex string - */ - static hex(length: number): string { - return randomBytes(Math.ceil(length / 2)) - .toString('hex') - .slice(0, length); - } - - /** - * Pick random element from array - */ - static choice(array: T[]): T { - return array[this.int(0, array.length - 1)]; - } - - /** - * Shuffle array in place - */ - static shuffle(array: T[]): T[] { - for (let i = array.length - 1; i > 0; i--) { - const j = this.int(0, i); - [array[i], array[j]] = [array[j], array[i]]; - } - return array; - } -} diff --git a/src/main/utils/sleep.ts b/src/main/utils/sleep.ts deleted file mode 100644 index 90afe71..0000000 --- a/src/main/utils/sleep.ts +++ /dev/null @@ -1,19 +0,0 @@ -export function safeSleep(ms: number, signal?: AbortSignal): Promise { - // eslint-disable-next-line @typescript-eslint/no-unused-vars - return new Promise((resolve, reject) => { - if (signal?.aborted) return resolve(); - - const id = setTimeout(() => { - signal?.removeEventListener('abort', onAbort); - resolve(); - }, ms); - - function onAbort() { - clearTimeout(id); - signal?.removeEventListener('abort', onAbort); - resolve(); - } - - signal?.addEventListener('abort', onAbort); - }); -} diff --git a/src/main/utils/uuid.ts b/src/main/utils/uuid.ts deleted file mode 100644 index bef8ab5..0000000 --- a/src/main/utils/uuid.ts +++ /dev/null @@ -1,27 +0,0 @@ -/** - * UUID utility functions - */ - -import { randomBytes } from 'crypto'; - -export class UuidUtil { - /** - * Generate a UUID v4 - */ - static generate(): string { - const bytes = randomBytes(16); - - // Set version (4) and variant bits - bytes[6] = (bytes[6] & 0x0f) | 0x40; - bytes[8] = (bytes[8] & 0x3f) | 0x80; - - const hex = bytes.toString('hex'); - return [ - hex.slice(0, 8), - hex.slice(8, 12), - hex.slice(12, 16), - hex.slice(16, 20), - hex.slice(20, 32), - ].join('-'); - } -} diff --git a/src/renderer/lib/utils.ts b/src/renderer/lib/utils.ts index 7538951..ed05698 100644 --- a/src/renderer/lib/utils.ts +++ b/src/renderer/lib/utils.ts @@ -5,7 +5,7 @@ export function cn(...inputs: ClassValue[]) { return twMerge(clsx(inputs)); } -// Helper to get Electron API +// Helper to get the platform API alias exposed by Tauri export const getElectron = () => { return typeof window !== 'undefined' ? window.electronAPI : undefined; }; diff --git a/tsconfig.electron.json b/tsconfig.electron.json deleted file mode 100644 index bc40f5b..0000000 --- a/tsconfig.electron.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "extends": "./tsconfig.json", - "compilerOptions": { - "module": "Node16", - "target": "ES2022", - "lib": ["ES2022", "DOM"], - "moduleResolution": "node16", - "outDir": "./electron-dist", - "rootDir": "./src/main", - "skipLibCheck": true, - "esModuleInterop": true, - "allowSyntheticDefaultImports": true, - "strict": true, - "noEmit": false, - "resolveJsonModule": true, - "types": ["node"] - }, - "include": ["src/main/**/*"], - "exclude": ["node_modules", "dist", "electron-dist"] -} From 6887dcf15399a6952d4e06f004a0cbd9570cdd4e Mon Sep 17 00:00:00 2001 From: alpha dev Date: Tue, 2 Jun 2026 05:29:39 -0400 Subject: [PATCH 14/26] feat(payment): add unified payment management page with tabs for buying credits, history, and status feat(router): implement routing for payment page feat(transcription): create live transcription service with audio streaming and WebSocket handling feat(types): define application state, audio device, configuration, and payment types fix(tsconfig): update paths for TypeScript configuration to include src directory fix(vite): adjust alias resolution for src directory in Vite configuration --- .../manual-cross-platform-release.yml | 39 ++++++++++--------- dev-app-update.yml | 3 -- index.html | 2 +- src/{renderer => }/App.tsx | 0 .../components/custom/beta-tester-notice.tsx | 0 .../custom/change-password-dialog.tsx | 0 .../custom/configuration-dialog.tsx | 0 .../custom/control-panel/audio-group.tsx | 0 .../components/custom/control-panel/index.tsx | 0 .../custom/control-panel/llm-group.tsx | 0 .../custom/control-panel/main-group.tsx | 0 .../custom/control-panel/profile-group.tsx | 0 .../custom/control-panel/tools-group.tsx | 0 .../custom/control-panel/video-group.tsx | 0 .../components/custom/credits-display.tsx | 0 .../custom/documentation-dialog.tsx | 0 .../components/custom/external-link.tsx | 0 .../components/custom/idle-overlay.tsx | 0 .../components/custom/input-password.tsx | 0 .../components/custom/loading.tsx | 0 .../components/custom/main-frame.tsx | 0 .../panels/action-suggestions-panel.tsx | 0 .../custom/panels/live-suggestions-panel.tsx | 0 .../custom/panels/transcript-panel.tsx | 0 .../custom/payment/buy-credits-tab.tsx | 0 .../custom/payment/payment-history-tab.tsx | 0 .../custom/payment/payment-status-tab.tsx | 0 .../custom/payment/payment-utils.ts | 0 .../components/custom/providers.tsx | 0 .../components/custom/running-indicator.tsx | 0 .../components/custom/safe-markdown.tsx | 0 .../components/custom/status-panel.tsx | 0 .../components/custom/titlebar.tsx | 0 .../components/custom/trial-user-notice.tsx | 0 .../components/custom/update-notification.tsx | 0 .../components/custom/video-panel.tsx | 0 .../components/custom/zoom-control.tsx | 0 src/{renderer => }/components/ui/badge.tsx | 0 src/{renderer => }/components/ui/button.tsx | 0 src/{renderer => }/components/ui/card.tsx | 0 src/{renderer => }/components/ui/checkbox.tsx | 0 src/{renderer => }/components/ui/dialog.tsx | 0 .../components/ui/dropdown-menu.tsx | 0 src/{renderer => }/components/ui/input.tsx | 0 src/{renderer => }/components/ui/select.tsx | 0 .../components/ui/separator.tsx | 0 src/{renderer => }/components/ui/sonner.tsx | 0 src/{renderer => }/components/ui/table.tsx | 0 src/{renderer => }/components/ui/tabs.tsx | 0 src/{renderer => }/components/ui/textarea.tsx | 0 src/{renderer => }/components/ui/tooltip.tsx | 0 src/{renderer => }/hooks/use-app-state.tsx | 0 .../hooks/use-assistant-service.ts | 0 src/{renderer => }/hooks/use-audio-devices.ts | 0 src/{renderer => }/hooks/use-auth.ts | 0 src/{renderer => }/hooks/use-auto-updater.ts | 0 src/{renderer => }/hooks/use-config-store.ts | 0 src/{renderer => }/hooks/use-electron.ts | 0 src/{renderer => }/hooks/use-idle.ts | 0 .../hooks/use-is-stealth-mode.ts | 0 src/{renderer => }/hooks/use-payment.ts | 0 .../hooks/use-special-devices.ts | 0 src/{renderer => }/hooks/use-theme-store.ts | 0 src/{renderer => }/hooks/use-tools.tsx | 0 src/{renderer => }/hooks/use-video-devices.ts | 0 src/{renderer => }/index.css | 0 src/{renderer => }/lib/consts.ts | 0 src/{renderer => }/lib/hotkeys.ts | 0 src/{renderer => }/lib/tauri-bridge.ts | 0 src/{renderer => }/lib/utils.ts | 0 src/{renderer => }/main.tsx | 0 src/{renderer => }/pages/auth/layout.tsx | 0 src/{renderer => }/pages/auth/login.tsx | 0 src/{renderer => }/pages/auth/signup.tsx | 0 src/{renderer => }/pages/index.tsx | 0 src/{renderer => }/pages/main/index.tsx | 0 src/{renderer => }/pages/payment/index.tsx | 0 src/{renderer => }/router.tsx | 0 .../services/live-transcription.service.ts | 0 src/{renderer => }/types/app-state.ts | 0 src/{renderer => }/types/audio-device.ts | 0 src/{renderer => }/types/config.ts | 0 src/{renderer => }/types/electron-api.d.ts | 0 src/{renderer => }/types/error.ts | 0 src/{renderer => }/types/jsx.d.ts | 0 src/{renderer => }/types/llm.ts | 0 src/{renderer => }/types/payment.ts | 0 src/{renderer => }/types/push-notification.ts | 0 src/{renderer => }/types/suggestion.ts | 0 src/{renderer => }/types/transcript.ts | 0 tsconfig.app.json | 4 +- tsconfig.json | 2 +- vite.config.ts | 2 +- 93 files changed, 25 insertions(+), 27 deletions(-) delete mode 100644 dev-app-update.yml rename src/{renderer => }/App.tsx (100%) rename src/{renderer => }/components/custom/beta-tester-notice.tsx (100%) rename src/{renderer => }/components/custom/change-password-dialog.tsx (100%) rename src/{renderer => }/components/custom/configuration-dialog.tsx (100%) rename src/{renderer => }/components/custom/control-panel/audio-group.tsx (100%) rename src/{renderer => }/components/custom/control-panel/index.tsx (100%) rename src/{renderer => }/components/custom/control-panel/llm-group.tsx (100%) rename src/{renderer => }/components/custom/control-panel/main-group.tsx (100%) rename src/{renderer => }/components/custom/control-panel/profile-group.tsx (100%) rename src/{renderer => }/components/custom/control-panel/tools-group.tsx (100%) rename src/{renderer => }/components/custom/control-panel/video-group.tsx (100%) rename src/{renderer => }/components/custom/credits-display.tsx (100%) rename src/{renderer => }/components/custom/documentation-dialog.tsx (100%) rename src/{renderer => }/components/custom/external-link.tsx (100%) rename src/{renderer => }/components/custom/idle-overlay.tsx (100%) rename src/{renderer => }/components/custom/input-password.tsx (100%) rename src/{renderer => }/components/custom/loading.tsx (100%) rename src/{renderer => }/components/custom/main-frame.tsx (100%) rename src/{renderer => }/components/custom/panels/action-suggestions-panel.tsx (100%) rename src/{renderer => }/components/custom/panels/live-suggestions-panel.tsx (100%) rename src/{renderer => }/components/custom/panels/transcript-panel.tsx (100%) rename src/{renderer => }/components/custom/payment/buy-credits-tab.tsx (100%) rename src/{renderer => }/components/custom/payment/payment-history-tab.tsx (100%) rename src/{renderer => }/components/custom/payment/payment-status-tab.tsx (100%) rename src/{renderer => }/components/custom/payment/payment-utils.ts (100%) rename src/{renderer => }/components/custom/providers.tsx (100%) rename src/{renderer => }/components/custom/running-indicator.tsx (100%) rename src/{renderer => }/components/custom/safe-markdown.tsx (100%) rename src/{renderer => }/components/custom/status-panel.tsx (100%) rename src/{renderer => }/components/custom/titlebar.tsx (100%) rename src/{renderer => }/components/custom/trial-user-notice.tsx (100%) rename src/{renderer => }/components/custom/update-notification.tsx (100%) rename src/{renderer => }/components/custom/video-panel.tsx (100%) rename src/{renderer => }/components/custom/zoom-control.tsx (100%) rename src/{renderer => }/components/ui/badge.tsx (100%) rename src/{renderer => }/components/ui/button.tsx (100%) rename src/{renderer => }/components/ui/card.tsx (100%) rename src/{renderer => }/components/ui/checkbox.tsx (100%) rename src/{renderer => }/components/ui/dialog.tsx (100%) rename src/{renderer => }/components/ui/dropdown-menu.tsx (100%) rename src/{renderer => }/components/ui/input.tsx (100%) rename src/{renderer => }/components/ui/select.tsx (100%) rename src/{renderer => }/components/ui/separator.tsx (100%) rename src/{renderer => }/components/ui/sonner.tsx (100%) rename src/{renderer => }/components/ui/table.tsx (100%) rename src/{renderer => }/components/ui/tabs.tsx (100%) rename src/{renderer => }/components/ui/textarea.tsx (100%) rename src/{renderer => }/components/ui/tooltip.tsx (100%) rename src/{renderer => }/hooks/use-app-state.tsx (100%) rename src/{renderer => }/hooks/use-assistant-service.ts (100%) rename src/{renderer => }/hooks/use-audio-devices.ts (100%) rename src/{renderer => }/hooks/use-auth.ts (100%) rename src/{renderer => }/hooks/use-auto-updater.ts (100%) rename src/{renderer => }/hooks/use-config-store.ts (100%) rename src/{renderer => }/hooks/use-electron.ts (100%) rename src/{renderer => }/hooks/use-idle.ts (100%) rename src/{renderer => }/hooks/use-is-stealth-mode.ts (100%) rename src/{renderer => }/hooks/use-payment.ts (100%) rename src/{renderer => }/hooks/use-special-devices.ts (100%) rename src/{renderer => }/hooks/use-theme-store.ts (100%) rename src/{renderer => }/hooks/use-tools.tsx (100%) rename src/{renderer => }/hooks/use-video-devices.ts (100%) rename src/{renderer => }/index.css (100%) rename src/{renderer => }/lib/consts.ts (100%) rename src/{renderer => }/lib/hotkeys.ts (100%) rename src/{renderer => }/lib/tauri-bridge.ts (100%) rename src/{renderer => }/lib/utils.ts (100%) rename src/{renderer => }/main.tsx (100%) rename src/{renderer => }/pages/auth/layout.tsx (100%) rename src/{renderer => }/pages/auth/login.tsx (100%) rename src/{renderer => }/pages/auth/signup.tsx (100%) rename src/{renderer => }/pages/index.tsx (100%) rename src/{renderer => }/pages/main/index.tsx (100%) rename src/{renderer => }/pages/payment/index.tsx (100%) rename src/{renderer => }/router.tsx (100%) rename src/{renderer => }/services/live-transcription.service.ts (100%) rename src/{renderer => }/types/app-state.ts (100%) rename src/{renderer => }/types/audio-device.ts (100%) rename src/{renderer => }/types/config.ts (100%) rename src/{renderer => }/types/electron-api.d.ts (100%) rename src/{renderer => }/types/error.ts (100%) rename src/{renderer => }/types/jsx.d.ts (100%) rename src/{renderer => }/types/llm.ts (100%) rename src/{renderer => }/types/payment.ts (100%) rename src/{renderer => }/types/push-notification.ts (100%) rename src/{renderer => }/types/suggestion.ts (100%) rename src/{renderer => }/types/transcript.ts (100%) diff --git a/.github/workflows/manual-cross-platform-release.yml b/.github/workflows/manual-cross-platform-release.yml index d705ae8..2a12fef 100644 --- a/.github/workflows/manual-cross-platform-release.yml +++ b/.github/workflows/manual-cross-platform-release.yml @@ -33,27 +33,29 @@ jobs: node-version: 22 cache: npm + - name: Setup Rust + uses: dtolnay/rust-toolchain@stable + + - name: Cache Cargo + uses: Swatinem/rust-cache@v2 + with: + workspaces: src-tauri + - name: Install dependencies run: npm ci - - name: Build renderer assets - run: npm run build - - name: Build Tauri bundle - env: - CSC_IDENTITY_AUTO_DISCOVERY: "false" run: npm run tauri:build - name: Upload build artifacts uses: actions/upload-artifact@v4 with: name: release-${{ matrix.platform }} - path: | - src-tauri/target/release/bundle/**/* + path: src-tauri/target/release/bundle/**/* if-no-files-found: error publish: - if: ${{ inputs.publish }} + if: inputs.publish name: Publish GitHub Release needs: build runs-on: ubuntu-latest @@ -68,30 +70,29 @@ jobs: with: path: release-artifacts - - name: Prepare release metadata + - name: Read version id: meta run: | VERSION=$(node -p "require('./package.json').version") - TAG="v${VERSION}" echo "version=${VERSION}" >> "$GITHUB_OUTPUT" - echo "tag=${TAG}" >> "$GITHUB_OUTPUT" + echo "tag=v${VERSION}" >> "$GITHUB_OUTPUT" - - name: Create or update release + - name: Create or update GitHub release env: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} run: | TAG="${{ steps.meta.outputs.tag }}" - TITLE="Release ${TAG}" if gh release view "$TAG" >/dev/null 2>&1; then echo "Release $TAG already exists; uploading artifacts." else - gh release create "$TAG" --title "$TITLE" --notes "Manual cross-platform Tauri build artifacts." + gh release create "$TAG" \ + --title "Release $TAG" \ + --notes "Manual cross-platform Tauri build." fi while IFS= read -r -d '' file; do echo "Uploading $(basename "$file")" gh release upload "$TAG" "$file" --clobber - done < <( - find release-artifacts -type f \ - \( -name '*.exe' -o -name '*.dmg' -o -name '*.zip' -o -name '*.msi' -o -name '*.tar.gz' \) \ - -print0 - ) + done < <(find release-artifacts -type f \( \ + -name '*.exe' -o -name '*.msi' -o \ + -name '*.dmg' -o -name '*.tar.gz' -o -name '*.zip' \ + \) -print0) diff --git a/dev-app-update.yml b/dev-app-update.yml deleted file mode 100644 index 8f8958d..0000000 --- a/dev-app-update.yml +++ /dev/null @@ -1,3 +0,0 @@ -provider: github -owner: PowerInterviewAI -repo: client diff --git a/index.html b/index.html index 4e456c6..9f6abe5 100644 --- a/index.html +++ b/index.html @@ -9,6 +9,6 @@
- + diff --git a/src/renderer/App.tsx b/src/App.tsx similarity index 100% rename from src/renderer/App.tsx rename to src/App.tsx diff --git a/src/renderer/components/custom/beta-tester-notice.tsx b/src/components/custom/beta-tester-notice.tsx similarity index 100% rename from src/renderer/components/custom/beta-tester-notice.tsx rename to src/components/custom/beta-tester-notice.tsx diff --git a/src/renderer/components/custom/change-password-dialog.tsx b/src/components/custom/change-password-dialog.tsx similarity index 100% rename from src/renderer/components/custom/change-password-dialog.tsx rename to src/components/custom/change-password-dialog.tsx diff --git a/src/renderer/components/custom/configuration-dialog.tsx b/src/components/custom/configuration-dialog.tsx similarity index 100% rename from src/renderer/components/custom/configuration-dialog.tsx rename to src/components/custom/configuration-dialog.tsx diff --git a/src/renderer/components/custom/control-panel/audio-group.tsx b/src/components/custom/control-panel/audio-group.tsx similarity index 100% rename from src/renderer/components/custom/control-panel/audio-group.tsx rename to src/components/custom/control-panel/audio-group.tsx diff --git a/src/renderer/components/custom/control-panel/index.tsx b/src/components/custom/control-panel/index.tsx similarity index 100% rename from src/renderer/components/custom/control-panel/index.tsx rename to src/components/custom/control-panel/index.tsx diff --git a/src/renderer/components/custom/control-panel/llm-group.tsx b/src/components/custom/control-panel/llm-group.tsx similarity index 100% rename from src/renderer/components/custom/control-panel/llm-group.tsx rename to src/components/custom/control-panel/llm-group.tsx diff --git a/src/renderer/components/custom/control-panel/main-group.tsx b/src/components/custom/control-panel/main-group.tsx similarity index 100% rename from src/renderer/components/custom/control-panel/main-group.tsx rename to src/components/custom/control-panel/main-group.tsx diff --git a/src/renderer/components/custom/control-panel/profile-group.tsx b/src/components/custom/control-panel/profile-group.tsx similarity index 100% rename from src/renderer/components/custom/control-panel/profile-group.tsx rename to src/components/custom/control-panel/profile-group.tsx diff --git a/src/renderer/components/custom/control-panel/tools-group.tsx b/src/components/custom/control-panel/tools-group.tsx similarity index 100% rename from src/renderer/components/custom/control-panel/tools-group.tsx rename to src/components/custom/control-panel/tools-group.tsx diff --git a/src/renderer/components/custom/control-panel/video-group.tsx b/src/components/custom/control-panel/video-group.tsx similarity index 100% rename from src/renderer/components/custom/control-panel/video-group.tsx rename to src/components/custom/control-panel/video-group.tsx diff --git a/src/renderer/components/custom/credits-display.tsx b/src/components/custom/credits-display.tsx similarity index 100% rename from src/renderer/components/custom/credits-display.tsx rename to src/components/custom/credits-display.tsx diff --git a/src/renderer/components/custom/documentation-dialog.tsx b/src/components/custom/documentation-dialog.tsx similarity index 100% rename from src/renderer/components/custom/documentation-dialog.tsx rename to src/components/custom/documentation-dialog.tsx diff --git a/src/renderer/components/custom/external-link.tsx b/src/components/custom/external-link.tsx similarity index 100% rename from src/renderer/components/custom/external-link.tsx rename to src/components/custom/external-link.tsx diff --git a/src/renderer/components/custom/idle-overlay.tsx b/src/components/custom/idle-overlay.tsx similarity index 100% rename from src/renderer/components/custom/idle-overlay.tsx rename to src/components/custom/idle-overlay.tsx diff --git a/src/renderer/components/custom/input-password.tsx b/src/components/custom/input-password.tsx similarity index 100% rename from src/renderer/components/custom/input-password.tsx rename to src/components/custom/input-password.tsx diff --git a/src/renderer/components/custom/loading.tsx b/src/components/custom/loading.tsx similarity index 100% rename from src/renderer/components/custom/loading.tsx rename to src/components/custom/loading.tsx diff --git a/src/renderer/components/custom/main-frame.tsx b/src/components/custom/main-frame.tsx similarity index 100% rename from src/renderer/components/custom/main-frame.tsx rename to src/components/custom/main-frame.tsx diff --git a/src/renderer/components/custom/panels/action-suggestions-panel.tsx b/src/components/custom/panels/action-suggestions-panel.tsx similarity index 100% rename from src/renderer/components/custom/panels/action-suggestions-panel.tsx rename to src/components/custom/panels/action-suggestions-panel.tsx diff --git a/src/renderer/components/custom/panels/live-suggestions-panel.tsx b/src/components/custom/panels/live-suggestions-panel.tsx similarity index 100% rename from src/renderer/components/custom/panels/live-suggestions-panel.tsx rename to src/components/custom/panels/live-suggestions-panel.tsx diff --git a/src/renderer/components/custom/panels/transcript-panel.tsx b/src/components/custom/panels/transcript-panel.tsx similarity index 100% rename from src/renderer/components/custom/panels/transcript-panel.tsx rename to src/components/custom/panels/transcript-panel.tsx diff --git a/src/renderer/components/custom/payment/buy-credits-tab.tsx b/src/components/custom/payment/buy-credits-tab.tsx similarity index 100% rename from src/renderer/components/custom/payment/buy-credits-tab.tsx rename to src/components/custom/payment/buy-credits-tab.tsx diff --git a/src/renderer/components/custom/payment/payment-history-tab.tsx b/src/components/custom/payment/payment-history-tab.tsx similarity index 100% rename from src/renderer/components/custom/payment/payment-history-tab.tsx rename to src/components/custom/payment/payment-history-tab.tsx diff --git a/src/renderer/components/custom/payment/payment-status-tab.tsx b/src/components/custom/payment/payment-status-tab.tsx similarity index 100% rename from src/renderer/components/custom/payment/payment-status-tab.tsx rename to src/components/custom/payment/payment-status-tab.tsx diff --git a/src/renderer/components/custom/payment/payment-utils.ts b/src/components/custom/payment/payment-utils.ts similarity index 100% rename from src/renderer/components/custom/payment/payment-utils.ts rename to src/components/custom/payment/payment-utils.ts diff --git a/src/renderer/components/custom/providers.tsx b/src/components/custom/providers.tsx similarity index 100% rename from src/renderer/components/custom/providers.tsx rename to src/components/custom/providers.tsx diff --git a/src/renderer/components/custom/running-indicator.tsx b/src/components/custom/running-indicator.tsx similarity index 100% rename from src/renderer/components/custom/running-indicator.tsx rename to src/components/custom/running-indicator.tsx diff --git a/src/renderer/components/custom/safe-markdown.tsx b/src/components/custom/safe-markdown.tsx similarity index 100% rename from src/renderer/components/custom/safe-markdown.tsx rename to src/components/custom/safe-markdown.tsx diff --git a/src/renderer/components/custom/status-panel.tsx b/src/components/custom/status-panel.tsx similarity index 100% rename from src/renderer/components/custom/status-panel.tsx rename to src/components/custom/status-panel.tsx diff --git a/src/renderer/components/custom/titlebar.tsx b/src/components/custom/titlebar.tsx similarity index 100% rename from src/renderer/components/custom/titlebar.tsx rename to src/components/custom/titlebar.tsx diff --git a/src/renderer/components/custom/trial-user-notice.tsx b/src/components/custom/trial-user-notice.tsx similarity index 100% rename from src/renderer/components/custom/trial-user-notice.tsx rename to src/components/custom/trial-user-notice.tsx diff --git a/src/renderer/components/custom/update-notification.tsx b/src/components/custom/update-notification.tsx similarity index 100% rename from src/renderer/components/custom/update-notification.tsx rename to src/components/custom/update-notification.tsx diff --git a/src/renderer/components/custom/video-panel.tsx b/src/components/custom/video-panel.tsx similarity index 100% rename from src/renderer/components/custom/video-panel.tsx rename to src/components/custom/video-panel.tsx diff --git a/src/renderer/components/custom/zoom-control.tsx b/src/components/custom/zoom-control.tsx similarity index 100% rename from src/renderer/components/custom/zoom-control.tsx rename to src/components/custom/zoom-control.tsx diff --git a/src/renderer/components/ui/badge.tsx b/src/components/ui/badge.tsx similarity index 100% rename from src/renderer/components/ui/badge.tsx rename to src/components/ui/badge.tsx diff --git a/src/renderer/components/ui/button.tsx b/src/components/ui/button.tsx similarity index 100% rename from src/renderer/components/ui/button.tsx rename to src/components/ui/button.tsx diff --git a/src/renderer/components/ui/card.tsx b/src/components/ui/card.tsx similarity index 100% rename from src/renderer/components/ui/card.tsx rename to src/components/ui/card.tsx diff --git a/src/renderer/components/ui/checkbox.tsx b/src/components/ui/checkbox.tsx similarity index 100% rename from src/renderer/components/ui/checkbox.tsx rename to src/components/ui/checkbox.tsx diff --git a/src/renderer/components/ui/dialog.tsx b/src/components/ui/dialog.tsx similarity index 100% rename from src/renderer/components/ui/dialog.tsx rename to src/components/ui/dialog.tsx diff --git a/src/renderer/components/ui/dropdown-menu.tsx b/src/components/ui/dropdown-menu.tsx similarity index 100% rename from src/renderer/components/ui/dropdown-menu.tsx rename to src/components/ui/dropdown-menu.tsx diff --git a/src/renderer/components/ui/input.tsx b/src/components/ui/input.tsx similarity index 100% rename from src/renderer/components/ui/input.tsx rename to src/components/ui/input.tsx diff --git a/src/renderer/components/ui/select.tsx b/src/components/ui/select.tsx similarity index 100% rename from src/renderer/components/ui/select.tsx rename to src/components/ui/select.tsx diff --git a/src/renderer/components/ui/separator.tsx b/src/components/ui/separator.tsx similarity index 100% rename from src/renderer/components/ui/separator.tsx rename to src/components/ui/separator.tsx diff --git a/src/renderer/components/ui/sonner.tsx b/src/components/ui/sonner.tsx similarity index 100% rename from src/renderer/components/ui/sonner.tsx rename to src/components/ui/sonner.tsx diff --git a/src/renderer/components/ui/table.tsx b/src/components/ui/table.tsx similarity index 100% rename from src/renderer/components/ui/table.tsx rename to src/components/ui/table.tsx diff --git a/src/renderer/components/ui/tabs.tsx b/src/components/ui/tabs.tsx similarity index 100% rename from src/renderer/components/ui/tabs.tsx rename to src/components/ui/tabs.tsx diff --git a/src/renderer/components/ui/textarea.tsx b/src/components/ui/textarea.tsx similarity index 100% rename from src/renderer/components/ui/textarea.tsx rename to src/components/ui/textarea.tsx diff --git a/src/renderer/components/ui/tooltip.tsx b/src/components/ui/tooltip.tsx similarity index 100% rename from src/renderer/components/ui/tooltip.tsx rename to src/components/ui/tooltip.tsx diff --git a/src/renderer/hooks/use-app-state.tsx b/src/hooks/use-app-state.tsx similarity index 100% rename from src/renderer/hooks/use-app-state.tsx rename to src/hooks/use-app-state.tsx diff --git a/src/renderer/hooks/use-assistant-service.ts b/src/hooks/use-assistant-service.ts similarity index 100% rename from src/renderer/hooks/use-assistant-service.ts rename to src/hooks/use-assistant-service.ts diff --git a/src/renderer/hooks/use-audio-devices.ts b/src/hooks/use-audio-devices.ts similarity index 100% rename from src/renderer/hooks/use-audio-devices.ts rename to src/hooks/use-audio-devices.ts diff --git a/src/renderer/hooks/use-auth.ts b/src/hooks/use-auth.ts similarity index 100% rename from src/renderer/hooks/use-auth.ts rename to src/hooks/use-auth.ts diff --git a/src/renderer/hooks/use-auto-updater.ts b/src/hooks/use-auto-updater.ts similarity index 100% rename from src/renderer/hooks/use-auto-updater.ts rename to src/hooks/use-auto-updater.ts diff --git a/src/renderer/hooks/use-config-store.ts b/src/hooks/use-config-store.ts similarity index 100% rename from src/renderer/hooks/use-config-store.ts rename to src/hooks/use-config-store.ts diff --git a/src/renderer/hooks/use-electron.ts b/src/hooks/use-electron.ts similarity index 100% rename from src/renderer/hooks/use-electron.ts rename to src/hooks/use-electron.ts diff --git a/src/renderer/hooks/use-idle.ts b/src/hooks/use-idle.ts similarity index 100% rename from src/renderer/hooks/use-idle.ts rename to src/hooks/use-idle.ts diff --git a/src/renderer/hooks/use-is-stealth-mode.ts b/src/hooks/use-is-stealth-mode.ts similarity index 100% rename from src/renderer/hooks/use-is-stealth-mode.ts rename to src/hooks/use-is-stealth-mode.ts diff --git a/src/renderer/hooks/use-payment.ts b/src/hooks/use-payment.ts similarity index 100% rename from src/renderer/hooks/use-payment.ts rename to src/hooks/use-payment.ts diff --git a/src/renderer/hooks/use-special-devices.ts b/src/hooks/use-special-devices.ts similarity index 100% rename from src/renderer/hooks/use-special-devices.ts rename to src/hooks/use-special-devices.ts diff --git a/src/renderer/hooks/use-theme-store.ts b/src/hooks/use-theme-store.ts similarity index 100% rename from src/renderer/hooks/use-theme-store.ts rename to src/hooks/use-theme-store.ts diff --git a/src/renderer/hooks/use-tools.tsx b/src/hooks/use-tools.tsx similarity index 100% rename from src/renderer/hooks/use-tools.tsx rename to src/hooks/use-tools.tsx diff --git a/src/renderer/hooks/use-video-devices.ts b/src/hooks/use-video-devices.ts similarity index 100% rename from src/renderer/hooks/use-video-devices.ts rename to src/hooks/use-video-devices.ts diff --git a/src/renderer/index.css b/src/index.css similarity index 100% rename from src/renderer/index.css rename to src/index.css diff --git a/src/renderer/lib/consts.ts b/src/lib/consts.ts similarity index 100% rename from src/renderer/lib/consts.ts rename to src/lib/consts.ts diff --git a/src/renderer/lib/hotkeys.ts b/src/lib/hotkeys.ts similarity index 100% rename from src/renderer/lib/hotkeys.ts rename to src/lib/hotkeys.ts diff --git a/src/renderer/lib/tauri-bridge.ts b/src/lib/tauri-bridge.ts similarity index 100% rename from src/renderer/lib/tauri-bridge.ts rename to src/lib/tauri-bridge.ts diff --git a/src/renderer/lib/utils.ts b/src/lib/utils.ts similarity index 100% rename from src/renderer/lib/utils.ts rename to src/lib/utils.ts diff --git a/src/renderer/main.tsx b/src/main.tsx similarity index 100% rename from src/renderer/main.tsx rename to src/main.tsx diff --git a/src/renderer/pages/auth/layout.tsx b/src/pages/auth/layout.tsx similarity index 100% rename from src/renderer/pages/auth/layout.tsx rename to src/pages/auth/layout.tsx diff --git a/src/renderer/pages/auth/login.tsx b/src/pages/auth/login.tsx similarity index 100% rename from src/renderer/pages/auth/login.tsx rename to src/pages/auth/login.tsx diff --git a/src/renderer/pages/auth/signup.tsx b/src/pages/auth/signup.tsx similarity index 100% rename from src/renderer/pages/auth/signup.tsx rename to src/pages/auth/signup.tsx diff --git a/src/renderer/pages/index.tsx b/src/pages/index.tsx similarity index 100% rename from src/renderer/pages/index.tsx rename to src/pages/index.tsx diff --git a/src/renderer/pages/main/index.tsx b/src/pages/main/index.tsx similarity index 100% rename from src/renderer/pages/main/index.tsx rename to src/pages/main/index.tsx diff --git a/src/renderer/pages/payment/index.tsx b/src/pages/payment/index.tsx similarity index 100% rename from src/renderer/pages/payment/index.tsx rename to src/pages/payment/index.tsx diff --git a/src/renderer/router.tsx b/src/router.tsx similarity index 100% rename from src/renderer/router.tsx rename to src/router.tsx diff --git a/src/renderer/services/live-transcription.service.ts b/src/services/live-transcription.service.ts similarity index 100% rename from src/renderer/services/live-transcription.service.ts rename to src/services/live-transcription.service.ts diff --git a/src/renderer/types/app-state.ts b/src/types/app-state.ts similarity index 100% rename from src/renderer/types/app-state.ts rename to src/types/app-state.ts diff --git a/src/renderer/types/audio-device.ts b/src/types/audio-device.ts similarity index 100% rename from src/renderer/types/audio-device.ts rename to src/types/audio-device.ts diff --git a/src/renderer/types/config.ts b/src/types/config.ts similarity index 100% rename from src/renderer/types/config.ts rename to src/types/config.ts diff --git a/src/renderer/types/electron-api.d.ts b/src/types/electron-api.d.ts similarity index 100% rename from src/renderer/types/electron-api.d.ts rename to src/types/electron-api.d.ts diff --git a/src/renderer/types/error.ts b/src/types/error.ts similarity index 100% rename from src/renderer/types/error.ts rename to src/types/error.ts diff --git a/src/renderer/types/jsx.d.ts b/src/types/jsx.d.ts similarity index 100% rename from src/renderer/types/jsx.d.ts rename to src/types/jsx.d.ts diff --git a/src/renderer/types/llm.ts b/src/types/llm.ts similarity index 100% rename from src/renderer/types/llm.ts rename to src/types/llm.ts diff --git a/src/renderer/types/payment.ts b/src/types/payment.ts similarity index 100% rename from src/renderer/types/payment.ts rename to src/types/payment.ts diff --git a/src/renderer/types/push-notification.ts b/src/types/push-notification.ts similarity index 100% rename from src/renderer/types/push-notification.ts rename to src/types/push-notification.ts diff --git a/src/renderer/types/suggestion.ts b/src/types/suggestion.ts similarity index 100% rename from src/renderer/types/suggestion.ts rename to src/types/suggestion.ts diff --git a/src/renderer/types/transcript.ts b/src/types/transcript.ts similarity index 100% rename from src/renderer/types/transcript.ts rename to src/types/transcript.ts diff --git a/tsconfig.app.json b/tsconfig.app.json index 14b5f55..f6c8740 100644 --- a/tsconfig.app.json +++ b/tsconfig.app.json @@ -25,8 +25,8 @@ "baseUrl": ".", "paths": { - "@/*": ["./src/renderer/*"] + "@/*": ["./src/*"] } }, - "include": ["src/renderer"] + "include": ["src"] } diff --git a/tsconfig.json b/tsconfig.json index 0f1f258..2b78387 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -4,7 +4,7 @@ "compilerOptions": { "baseUrl": ".", "paths": { - "@/*": ["./renderer/*"] + "@/*": ["./src/*"] } } } diff --git a/vite.config.ts b/vite.config.ts index 7a29b09..07dd635 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -19,7 +19,7 @@ export default defineConfig({ }, resolve: { alias: { - '@': path.resolve(__dirname, './src/renderer'), + '@': path.resolve(__dirname, './src'), }, }, // Vite dev server settings for Tauri From 3fef6153b85f6a97542ab9b969af9b59b698efc7 Mon Sep 17 00:00:00 2001 From: alpha dev Date: Tue, 2 Jun 2026 05:52:04 -0400 Subject: [PATCH 15/26] feat(banner): add SVG banner for Power Interview AI with logo and description --- public/banner.png | Bin 0 -> 571042 bytes public/banner.svg | 82 ++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 82 insertions(+) create mode 100644 public/banner.png create mode 100644 public/banner.svg diff --git a/public/banner.png b/public/banner.png new file mode 100644 index 0000000000000000000000000000000000000000..c459050867cc12ca2c0520a2629bd006d0b8a231 GIT binary patch literal 571042 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�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%0Dr66$2zU3O4&wGqSmn%M>*Zm#wZpCI3Goi~9?vvz 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�odYe7zwf8>H>+?oGTrW}Z`ifnhhhXA*TGg*r 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

V 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 G>;Dgob^>(( literal 0 HcmV?d00001 diff --git a/public/banner.svg b/public/banner.svg new file mode 100644 index 0000000..77b6ece --- /dev/null +++ b/public/banner.svg @@ -0,0 +1,82 @@ + + Power Interview AI banner + Professional Twitter/X banner with centered logo, title, and description on dark background + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Power Interview AI + + + Your Personal AI-Powered Interview Coach & Meeting Note Taker + \ No newline at end of file From cbc3349256b990624a8cdac69140d438d8d12656 Mon Sep 17 00:00:00 2001 From: alpha dev Date: Tue, 2 Jun 2026 05:52:21 -0400 Subject: [PATCH 16/26] chore: add pnpm-workspace.yaml to exclude minimum release ages for specific packages --- .../manual-cross-platform-release.yml | 21 +- CLAUDE.md | 40 +- package-lock.json | 7475 ----------------- package.json | 1 + pnpm-lock.yaml | 5169 ++++++++++++ pnpm-workspace.yaml | 16 + src-tauri/tauri.conf.json | 4 +- 7 files changed, 5226 insertions(+), 7500 deletions(-) delete mode 100644 package-lock.json create mode 100644 pnpm-lock.yaml create mode 100644 pnpm-workspace.yaml diff --git a/.github/workflows/manual-cross-platform-release.yml b/.github/workflows/manual-cross-platform-release.yml index 2a12fef..13680d7 100644 --- a/.github/workflows/manual-cross-platform-release.yml +++ b/.github/workflows/manual-cross-platform-release.yml @@ -27,11 +27,16 @@ jobs: - name: Checkout uses: actions/checkout@v4 + - name: Setup pnpm + uses: pnpm/action-setup@v4 + with: + version: 11 + - name: Setup Node uses: actions/setup-node@v4 with: node-version: 22 - cache: npm + cache: pnpm - name: Setup Rust uses: dtolnay/rust-toolchain@stable @@ -42,10 +47,10 @@ jobs: workspaces: src-tauri - name: Install dependencies - run: npm ci + run: pnpm install --frozen-lockfile - name: Build Tauri bundle - run: npm run tauri:build + run: pnpm tauri:build - name: Upload build artifacts uses: actions/upload-artifact@v4 @@ -65,6 +70,16 @@ jobs: - name: Checkout uses: actions/checkout@v4 + - name: Setup pnpm + uses: pnpm/action-setup@v4 + with: + version: 11 + + - name: Setup Node + uses: actions/setup-node@v4 + with: + node-version: 22 + - name: Download artifacts uses: actions/download-artifact@v4 with: diff --git a/CLAUDE.md b/CLAUDE.md index f762b2b..d59be61 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -1,25 +1,25 @@ -# CLAUDE.md +# CLAUDE.md This repository is a **Tauri desktop application** for Windows and macOS. ## Commands ```bash -npm run dev -npm run tauri:dev -npm run build -npm run tauri:build -npm run lint -npm run format +pnpm dev +pnpm tauri:dev +pnpm build +pnpm tauri:build +pnpm lint +pnpm format ``` ## Architecture The app is built as a Tauri desktop client with a React frontend. -### Renderer -- `src/renderer/` — React, Tailwind, hooks, components, pages. -- `src/renderer/lib/tauri-bridge.ts` exposes the same compatibility API used by existing renderer hooks. +### Frontend +- `src/` — React, Tailwind, hooks, components, pages. +- `src/lib/tauri-bridge.ts` exposes the IPC compatibility API used by renderer hooks. ### Native Backend - `src-tauri/src/` — Tauri command handlers, services, state, and native utilities. @@ -30,23 +30,22 @@ The app is built as a Tauri desktop client with a React frontend. - Tauri `invoke()` is exposed through `tauriApi` and assigned to `window.electronAPI` for compatibility. - Transcription, permissions, payment, config, and window control are handled through Tauri commands. -## Key Implementation Changes +## Key Implementation Notes - Electron has been removed from the repository. - The build flows are now Tauri-first. - Native audio loopback is implemented in `src-tauri/src/commands/transcription.rs`. -- MacOS screen recording permission is validated natively. -- The GitHub Action workflow now builds Tauri bundles instead of Electron packages. +- macOS screen recording permission is validated natively. +- The GitHub Actions workflow builds Tauri bundles for Windows and macOS. ## Build and Release Workflow The workflow at `.github/workflows/manual-cross-platform-release.yml`: -- checks out the repo -- installs npm dependencies -- builds renderer assets -- runs `npm run tauri:build` -- uploads generated bundle artifacts -- publishes releases when enabled +- builds on Windows and macOS in parallel +- installs pnpm dependencies +- runs `pnpm tauri:build` (which builds the frontend via `beforeBuildCommand` automatically) +- uploads bundle artifacts +- publishes a GitHub release when the `publish` input is enabled ## Platform Support @@ -57,4 +56,5 @@ The workflow at `.github/workflows/manual-cross-platform-release.yml`: - There is no `src/main/` Electron host code in this repo anymore. - Use the Tauri app as the single desktop implementation. -- Update native dependencies in `src-tauri/Cargo.toml` and frontend dependencies in `package.json`. +- Update native dependencies in `src-tauri/Cargo.toml` and frontend dependencies in `package.json`. +- Package manager is pnpm — do not use npm or yarn. diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index 5ce8b0c..0000000 --- a/package-lock.json +++ /dev/null @@ -1,7475 +0,0 @@ -{ - "name": "power-interview-ai", - "version": "1.5.2", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "power-interview-ai", - "version": "1.5.2", - "dependencies": { - "@mohtasham/md-to-docx": "^2.12.1", - "@radix-ui/react-checkbox": "^1.3.3", - "@radix-ui/react-dialog": "^1.1.15", - "@radix-ui/react-dropdown-menu": "^2.1.16", - "@radix-ui/react-select": "^2.2.6", - "@radix-ui/react-slot": "^1.2.4", - "@radix-ui/react-tabs": "^1.1.13", - "@radix-ui/react-tooltip": "^1.2.8", - "@tanstack/react-query": "^5.100.14", - "@tauri-apps/api": "^2.11.0", - "@tauri-apps/plugin-dialog": "^2.7.1", - "@tauri-apps/plugin-fs": "^2.5.1", - "@tauri-apps/plugin-shell": "^2.3.5", - "@tauri-apps/plugin-updater": "^2.10.1", - "class-variance-authority": "^0.7.1", - "clsx": "^2.1.1", - "hast-util-sanitize": "^5.0.2", - "highlight.js": "^11.11.1", - "lucide-react": "^1.17.0", - "radix-ui": "^1.4.3", - "react": "^19.2.7", - "react-dom": "^19.2.7", - "react-markdown": "^10.1.0", - "react-qrcode-pretty": "^3.3.1", - "react-router-dom": "^7.16.0", - "rehype-highlight": "^7.0.2", - "rehype-sanitize": "^6.0.0", - "remark-gfm": "^4.0.1", - "sonner": "^2.0.7", - "tailwind-merge": "^3.6.0", - "zustand": "^5.0.14" - }, - "devDependencies": { - "@eslint/js": "^10.0.1", - "@tailwindcss/vite": "^4.3.0", - "@tauri-apps/cli": "^2.11.2", - "@types/node": "^25.9.1", - "@types/react": "^19.2.16", - "@types/react-dom": "^19.2.3", - "@vitejs/plugin-react": "^6.0.2", - "autoprefixer": "^10.5.0", - "eslint": "^10.4.1", - "eslint-plugin-react-hooks": "^7.1.1", - "eslint-plugin-react-refresh": "^0.5.2", - "eslint-plugin-simple-import-sort": "^13.0.0", - "globals": "^17.6.0", - "postcss": "^8.5.15", - "prettier": "^3.8.3", - "tailwindcss": "^4.3.0", - "tw-animate-css": "^1.4.0", - "typescript": "^6.0.3", - "typescript-eslint": "^8.60.1", - "vite": "^8.0.16" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz", - "integrity": "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-validator-identifier": "^7.28.5", - "js-tokens": "^4.0.0", - "picocolors": "^1.1.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.0.tgz", - "integrity": "sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.0.tgz", - "integrity": "sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.29.0", - "@babel/generator": "^7.29.0", - "@babel/helper-compilation-targets": "^7.28.6", - "@babel/helper-module-transforms": "^7.28.6", - "@babel/helpers": "^7.28.6", - "@babel/parser": "^7.29.0", - "@babel/template": "^7.28.6", - "@babel/traverse": "^7.29.0", - "@babel/types": "^7.29.0", - "@jridgewell/remapping": "^2.3.5", - "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/generator": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.0.tgz", - "integrity": "sha512-vSH118/wwM/pLR38g/Sgk05sNtro6TlTJKuiMXDaZqPUfjTFcudpCOt00IhOfj+1BFAX+UFAlzCU+6WXr3GLFQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.29.0", - "@babel/types": "^7.29.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-compilation-targets": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.28.6.tgz", - "integrity": "sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.28.6", - "@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-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-module-imports": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.28.6.tgz", - "integrity": "sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/traverse": "^7.28.6", - "@babel/types": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.6.tgz", - "integrity": "sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-module-imports": "^7.28.6", - "@babel/helper-validator-identifier": "^7.28.5", - "@babel/traverse": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.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.28.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", - "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", - "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/helpers": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.6.tgz", - "integrity": "sha512-xOBvwq86HHdB7WUDTfKfT/Vuxh7gElQ+Sfti2Cy6yIWNW05P8iUslOVcZ4/sKbE+/jQaukQAdz/gf3724kYdqw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/template": "^7.28.6", - "@babel/types": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.0.tgz", - "integrity": "sha512-IyDgFV5GeDUVX4YdF/3CPULtVGSXXMLh1xVIgdCgxApktqnQV0r7/8Nqthg+8YLGaAtdyIlo2qIdZrbCv4+7ww==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.29.0" - }, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/template": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.28.6.tgz", - "integrity": "sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.28.6", - "@babel/parser": "^7.28.6", - "@babel/types": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.0.tgz", - "integrity": "sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.29.0", - "@babel/generator": "^7.29.0", - "@babel/helper-globals": "^7.28.0", - "@babel/parser": "^7.29.0", - "@babel/template": "^7.28.6", - "@babel/types": "^7.29.0", - "debug": "^4.3.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/types": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz", - "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-string-parser": "^7.27.1", - "@babel/helper-validator-identifier": "^7.28.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@emnapi/core": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.10.0.tgz", - "integrity": "sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "@emnapi/wasi-threads": "1.2.1", - "tslib": "^2.4.0" - } - }, - "node_modules/@emnapi/runtime": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.10.0.tgz", - "integrity": "sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "tslib": "^2.4.0" - } - }, - "node_modules/@emnapi/wasi-threads": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.1.tgz", - "integrity": "sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "tslib": "^2.4.0" - } - }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz", - "integrity": "sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "eslint-visitor-keys": "^3.4.3" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" - } - }, - "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint-community/regexpp": { - "version": "4.12.2", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", - "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" - } - }, - "node_modules/@eslint/config-array": { - "version": "0.23.5", - "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.23.5.tgz", - "integrity": "sha512-Y3kKLvC1dvTOT+oGlqNQ1XLqK6D1HU2YXPc52NmAlJZbMMWDzGYXMiPRJ8TYD39muD/OTjlZmNJ4ib7dvSrMBA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@eslint/object-schema": "^3.0.5", - "debug": "^4.3.1", - "minimatch": "^10.2.4" - }, - "engines": { - "node": "^20.19.0 || ^22.13.0 || >=24" - } - }, - "node_modules/@eslint/config-helpers": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.6.0.tgz", - "integrity": "sha512-ii6Bw9jJ2zi2cWA2Z+9/QZ/+3DX6kwaV5Q986D/CdP3Lap3w/pgQZ373FV7byY/i7L4IRH/G43I5dz1ClsCbpA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@eslint/core": "^1.2.1" - }, - "engines": { - "node": "^20.19.0 || ^22.13.0 || >=24" - } - }, - "node_modules/@eslint/core": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@eslint/core/-/core-1.2.1.tgz", - "integrity": "sha512-MwcE1P+AZ4C6DWlpin/OmOA54mmIZ/+xZuJiQd4SyB29oAJjN30UW9wkKNptW2ctp4cEsvhlLY/CsQ1uoHDloQ==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@types/json-schema": "^7.0.15" - }, - "engines": { - "node": "^20.19.0 || ^22.13.0 || >=24" - } - }, - "node_modules/@eslint/js": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-10.0.1.tgz", - "integrity": "sha512-zeR9k5pd4gxjZ0abRoIaxdc7I3nDktoXZk2qOv9gCNWx3mVwEn32VRhyLaRsDiJjTs0xq/T8mfPtyuXu7GWBcA==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^20.19.0 || ^22.13.0 || >=24" - }, - "funding": { - "url": "https://eslint.org/donate" - }, - "peerDependencies": { - "eslint": "^10.0.0" - }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - } - } - }, - "node_modules/@eslint/object-schema": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-3.0.5.tgz", - "integrity": "sha512-vqTaUEgxzm+YDSdElad6PiRoX4t8VGDjCtt05zn4nU810UIx/uNEV7/lZJ6KwFThKZOzOxzXy48da+No7HZaMw==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^20.19.0 || ^22.13.0 || >=24" - } - }, - "node_modules/@eslint/plugin-kit": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.7.2.tgz", - "integrity": "sha512-+CNAzxglkrpNf/kKywqQfk74QjtceuOE7Qm+AF8miRvPF/wmmK5+OJOgVh3AVTT3RP2mH3+FOaxlE5v72owk0A==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@eslint/core": "^1.2.1", - "levn": "^0.4.1" - }, - "engines": { - "node": "^20.19.0 || ^22.13.0 || >=24" - } - }, - "node_modules/@floating-ui/core": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.4.tgz", - "integrity": "sha512-C3HlIdsBxszvm5McXlB8PeOEWfBhcGBTZGkGlWc2U0KFY5IwG5OQEuQ8rq52DZmcHDlPLd+YFBK+cZcytwIFWg==", - "license": "MIT", - "dependencies": { - "@floating-ui/utils": "^0.2.10" - } - }, - "node_modules/@floating-ui/dom": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.5.tgz", - "integrity": "sha512-N0bD2kIPInNHUHehXhMke1rBGs1dwqvC9O9KYMyyjK7iXt7GAhnro7UlcuYcGdS/yYOlq0MAVgrow8IbWJwyqg==", - "license": "MIT", - "dependencies": { - "@floating-ui/core": "^1.7.4", - "@floating-ui/utils": "^0.2.10" - } - }, - "node_modules/@floating-ui/react-dom": { - "version": "2.1.7", - "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.7.tgz", - "integrity": "sha512-0tLRojf/1Go2JgEVm+3Frg9A3IW8bJgKgdO0BN5RkF//ufuz2joZM63Npau2ff3J6lUVYgDSNzNkR+aH3IVfjg==", - "license": "MIT", - "dependencies": { - "@floating-ui/dom": "^1.7.5" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" - } - }, - "node_modules/@floating-ui/utils": { - "version": "0.2.10", - "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.10.tgz", - "integrity": "sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==", - "license": "MIT" - }, - "node_modules/@humanfs/core": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", - "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=18.18.0" - } - }, - "node_modules/@humanfs/node": { - "version": "0.16.7", - "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.7.tgz", - "integrity": "sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@humanfs/core": "^0.19.1", - "@humanwhocodes/retry": "^0.4.0" - }, - "engines": { - "node": ">=18.18.0" - } - }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@humanwhocodes/retry": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", - "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=18.18" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.13", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", - "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.0", - "@jridgewell/trace-mapping": "^0.3.24" - } - }, - "node_modules/@jridgewell/remapping": { - "version": "2.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", - "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@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.5", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", - "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", - "dev": true, - "license": "MIT" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.31", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", - "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@mohtasham/md-to-docx": { - "version": "2.12.1", - "resolved": "https://registry.npmjs.org/@mohtasham/md-to-docx/-/md-to-docx-2.12.1.tgz", - "integrity": "sha512-o4U2nigu7NFUP8u6Gu6hQXJNOga8+jJxzDRDN3eWxWSmnArPLz8msw89tv1GXnf519mNjIN81ZBqLUO+E68UFg==", - "license": "MIT", - "dependencies": { - "docx": "^9.5.0", - "file-saver": "^2.0.5", - "lowlight": "^3.3.0", - "mdast-util-find-and-replace": "^3.0.2", - "remark": "^15.0.1", - "remark-gfm": "^4.0.1", - "remark-parse": "^11.0.0", - "undici": "^7.25.0", - "unified": "^11.0.5", - "unist-util-visit": "^5.0.0" - }, - "bin": { - "md-to-docx": "dist/cli.js" - } - }, - "node_modules/@napi-rs/wasm-runtime": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.4.tgz", - "integrity": "sha512-3NQNNgA1YSlJb/kMH1ildASP9HW7/7kYnRI2szWJaofaS1hWmbGI4H+d3+22aGzXXN9IJ+n+GiFVcGipJP18ow==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "@tybys/wasm-util": "^0.10.1" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Brooooooklyn" - }, - "peerDependencies": { - "@emnapi/core": "^1.7.1", - "@emnapi/runtime": "^1.7.1" - } - }, - "node_modules/@oxc-project/types": { - "version": "0.133.0", - "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.133.0.tgz", - "integrity": "sha512-KzkdCd6Uxqnf6l3HOw1xfatAlUURA0g14cvBYFyJ5SaNOQbOUvBr9PKArcPcrNIeRsBdgcUzOGrhKveVpvOIGA==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/Boshen" - } - }, - "node_modules/@radix-ui/number": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.1.1.tgz", - "integrity": "sha512-MkKCwxlXTgz6CFoJx3pCwn07GKp36+aZyu/u2Ln2VrA5DcdyCZkASEDBTd8x5whTQQL5CiYf4prXKLcgQdv29g==", - "license": "MIT" - }, - "node_modules/@radix-ui/primitive": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.3.tgz", - "integrity": "sha512-JTF99U/6XIjCBo0wqkU5sK10glYe27MRRsfwoiq5zzOEZLHU3A3KCMa5X/azekYRCJ0HlwI0crAXS/5dEHTzDg==", - "license": "MIT" - }, - "node_modules/@radix-ui/react-accessible-icon": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/@radix-ui/react-accessible-icon/-/react-accessible-icon-1.1.7.tgz", - "integrity": "sha512-XM+E4WXl0OqUJFovy6GjmxxFyx9opfCAIUku4dlKRd5YEPqt4kALOkQOp0Of6reHuUkJuiPBEc5k0o4z4lTC8A==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-visually-hidden": "1.2.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-accordion": { - "version": "1.2.12", - "resolved": "https://registry.npmjs.org/@radix-ui/react-accordion/-/react-accordion-1.2.12.tgz", - "integrity": "sha512-T4nygeh9YE9dLRPhAHSeOZi7HBXo+0kYIPJXayZfvWOWA0+n3dESrZbjfDPUABkUNym6Hd+f2IR113To8D2GPA==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.3", - "@radix-ui/react-collapsible": "1.1.12", - "@radix-ui/react-collection": "1.1.7", - "@radix-ui/react-compose-refs": "1.1.2", - "@radix-ui/react-context": "1.1.2", - "@radix-ui/react-direction": "1.1.1", - "@radix-ui/react-id": "1.1.1", - "@radix-ui/react-primitive": "2.1.3", - "@radix-ui/react-use-controllable-state": "1.2.2" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-alert-dialog": { - "version": "1.1.15", - "resolved": "https://registry.npmjs.org/@radix-ui/react-alert-dialog/-/react-alert-dialog-1.1.15.tgz", - "integrity": "sha512-oTVLkEw5GpdRe29BqJ0LSDFWI3qu0vR1M0mUkOQWDIUnY/QIkLpgDMWuKxP94c2NAC2LGcgVhG1ImF3jkZ5wXw==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.3", - "@radix-ui/react-compose-refs": "1.1.2", - "@radix-ui/react-context": "1.1.2", - "@radix-ui/react-dialog": "1.1.15", - "@radix-ui/react-primitive": "2.1.3", - "@radix-ui/react-slot": "1.2.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-alert-dialog/node_modules/@radix-ui/react-slot": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", - "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-compose-refs": "1.1.2" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-arrow": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.1.7.tgz", - "integrity": "sha512-F+M1tLhO+mlQaOWspE8Wstg+z6PwxwRd8oQ8IXceWz92kfAmalTRf0EjrouQeo7QssEPfCn05B4Ihs1K9WQ/7w==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-primitive": "2.1.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-aspect-ratio": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/@radix-ui/react-aspect-ratio/-/react-aspect-ratio-1.1.7.tgz", - "integrity": "sha512-Yq6lvO9HQyPwev1onK1daHCHqXVLzPhSVjmsNjCa2Zcxy2f7uJD2itDtxknv6FzAKCwD1qQkeVDmX/cev13n/g==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-primitive": "2.1.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-avatar": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/@radix-ui/react-avatar/-/react-avatar-1.1.10.tgz", - "integrity": "sha512-V8piFfWapM5OmNCXTzVQY+E1rDa53zY+MQ4Y7356v4fFz6vqCyUtIz2rUD44ZEdwg78/jKmMJHj07+C/Z/rcog==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-context": "1.1.2", - "@radix-ui/react-primitive": "2.1.3", - "@radix-ui/react-use-callback-ref": "1.1.1", - "@radix-ui/react-use-is-hydrated": "0.1.0", - "@radix-ui/react-use-layout-effect": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-checkbox": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-checkbox/-/react-checkbox-1.3.3.tgz", - "integrity": "sha512-wBbpv+NQftHDdG86Qc0pIyXk5IR3tM8Vd0nWLKDcX8nNn4nXFOFwsKuqw2okA/1D/mpaAkmuyndrPJTYDNZtFw==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.3", - "@radix-ui/react-compose-refs": "1.1.2", - "@radix-ui/react-context": "1.1.2", - "@radix-ui/react-presence": "1.1.5", - "@radix-ui/react-primitive": "2.1.3", - "@radix-ui/react-use-controllable-state": "1.2.2", - "@radix-ui/react-use-previous": "1.1.1", - "@radix-ui/react-use-size": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-collapsible": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/@radix-ui/react-collapsible/-/react-collapsible-1.1.12.tgz", - "integrity": "sha512-Uu+mSh4agx2ib1uIGPP4/CKNULyajb3p92LsVXmH2EHVMTfZWpll88XJ0j4W0z3f8NK1eYl1+Mf/szHPmcHzyA==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.3", - "@radix-ui/react-compose-refs": "1.1.2", - "@radix-ui/react-context": "1.1.2", - "@radix-ui/react-id": "1.1.1", - "@radix-ui/react-presence": "1.1.5", - "@radix-ui/react-primitive": "2.1.3", - "@radix-ui/react-use-controllable-state": "1.2.2", - "@radix-ui/react-use-layout-effect": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-collection": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.7.tgz", - "integrity": "sha512-Fh9rGN0MoI4ZFUNyfFVNU4y9LUz93u9/0K+yLgA2bwRojxM8JU1DyvvMBabnZPBgMWREAJvU2jjVzq+LrFUglw==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-compose-refs": "1.1.2", - "@radix-ui/react-context": "1.1.2", - "@radix-ui/react-primitive": "2.1.3", - "@radix-ui/react-slot": "1.2.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-collection/node_modules/@radix-ui/react-slot": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", - "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-compose-refs": "1.1.2" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-compose-refs": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.2.tgz", - "integrity": "sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==", - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-context": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", - "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-context-menu": { - "version": "2.2.16", - "resolved": "https://registry.npmjs.org/@radix-ui/react-context-menu/-/react-context-menu-2.2.16.tgz", - "integrity": "sha512-O8morBEW+HsVG28gYDZPTrT9UUovQUlJue5YO836tiTJhuIWBm/zQHc7j388sHWtdH/xUZurK9olD2+pcqx5ww==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.3", - "@radix-ui/react-context": "1.1.2", - "@radix-ui/react-menu": "2.1.16", - "@radix-ui/react-primitive": "2.1.3", - "@radix-ui/react-use-callback-ref": "1.1.1", - "@radix-ui/react-use-controllable-state": "1.2.2" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-dialog": { - "version": "1.1.15", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.1.15.tgz", - "integrity": "sha512-TCglVRtzlffRNxRMEyR36DGBLJpeusFcgMVD9PZEzAKnUs1lKCgX5u9BmC2Yg+LL9MgZDugFFs1Vl+Jp4t/PGw==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.3", - "@radix-ui/react-compose-refs": "1.1.2", - "@radix-ui/react-context": "1.1.2", - "@radix-ui/react-dismissable-layer": "1.1.11", - "@radix-ui/react-focus-guards": "1.1.3", - "@radix-ui/react-focus-scope": "1.1.7", - "@radix-ui/react-id": "1.1.1", - "@radix-ui/react-portal": "1.1.9", - "@radix-ui/react-presence": "1.1.5", - "@radix-ui/react-primitive": "2.1.3", - "@radix-ui/react-slot": "1.2.3", - "@radix-ui/react-use-controllable-state": "1.2.2", - "aria-hidden": "^1.2.4", - "react-remove-scroll": "^2.6.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-dialog/node_modules/@radix-ui/react-slot": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", - "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-compose-refs": "1.1.2" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-direction": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.1.1.tgz", - "integrity": "sha512-1UEWRX6jnOA2y4H5WczZ44gOOjTEmlqv1uNW4GAJEO5+bauCBhv8snY65Iw5/VOS/ghKN9gr2KjnLKxrsvoMVw==", - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-dismissable-layer": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.11.tgz", - "integrity": "sha512-Nqcp+t5cTB8BinFkZgXiMJniQH0PsUt2k51FUhbdfeKvc4ACcG2uQniY/8+h1Yv6Kza4Q7lD7PQV0z0oicE0Mg==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.3", - "@radix-ui/react-compose-refs": "1.1.2", - "@radix-ui/react-primitive": "2.1.3", - "@radix-ui/react-use-callback-ref": "1.1.1", - "@radix-ui/react-use-escape-keydown": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-dropdown-menu": { - "version": "2.1.16", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dropdown-menu/-/react-dropdown-menu-2.1.16.tgz", - "integrity": "sha512-1PLGQEynI/3OX/ftV54COn+3Sud/Mn8vALg2rWnBLnRaGtJDduNW/22XjlGgPdpcIbiQxjKtb7BkcjP00nqfJw==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.3", - "@radix-ui/react-compose-refs": "1.1.2", - "@radix-ui/react-context": "1.1.2", - "@radix-ui/react-id": "1.1.1", - "@radix-ui/react-menu": "2.1.16", - "@radix-ui/react-primitive": "2.1.3", - "@radix-ui/react-use-controllable-state": "1.2.2" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-focus-guards": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.3.tgz", - "integrity": "sha512-0rFg/Rj2Q62NCm62jZw0QX7a3sz6QCQU0LpZdNrJX8byRGaGVTqbrW9jAoIAHyMQqsNpeZ81YgSizOt5WXq0Pw==", - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-focus-scope": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.7.tgz", - "integrity": "sha512-t2ODlkXBQyn7jkl6TNaw/MtVEVvIGelJDCG41Okq/KwUsJBwQ4XVZsHAVUkK4mBv3ewiAS3PGuUWuY2BoK4ZUw==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-compose-refs": "1.1.2", - "@radix-ui/react-primitive": "2.1.3", - "@radix-ui/react-use-callback-ref": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-form": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/@radix-ui/react-form/-/react-form-0.1.8.tgz", - "integrity": "sha512-QM70k4Zwjttifr5a4sZFts9fn8FzHYvQ5PiB19O2HsYibaHSVt9fH9rzB0XZo/YcM+b7t/p7lYCT/F5eOeF5yQ==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.3", - "@radix-ui/react-compose-refs": "1.1.2", - "@radix-ui/react-context": "1.1.2", - "@radix-ui/react-id": "1.1.1", - "@radix-ui/react-label": "2.1.7", - "@radix-ui/react-primitive": "2.1.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-hover-card": { - "version": "1.1.15", - "resolved": "https://registry.npmjs.org/@radix-ui/react-hover-card/-/react-hover-card-1.1.15.tgz", - "integrity": "sha512-qgTkjNT1CfKMoP0rcasmlH2r1DAiYicWsDsufxl940sT2wHNEWWv6FMWIQXWhVdmC1d/HYfbhQx60KYyAtKxjg==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.3", - "@radix-ui/react-compose-refs": "1.1.2", - "@radix-ui/react-context": "1.1.2", - "@radix-ui/react-dismissable-layer": "1.1.11", - "@radix-ui/react-popper": "1.2.8", - "@radix-ui/react-portal": "1.1.9", - "@radix-ui/react-presence": "1.1.5", - "@radix-ui/react-primitive": "2.1.3", - "@radix-ui/react-use-controllable-state": "1.2.2" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-id": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.1.tgz", - "integrity": "sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-use-layout-effect": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-label": { - "version": "2.1.7", - "resolved": "https://registry.npmjs.org/@radix-ui/react-label/-/react-label-2.1.7.tgz", - "integrity": "sha512-YT1GqPSL8kJn20djelMX7/cTRp/Y9w5IZHvfxQTVHrOqa2yMl7i/UfMqKRU5V7mEyKTrUVgJXhNQPVCG8PBLoQ==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-primitive": "2.1.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-menu": { - "version": "2.1.16", - "resolved": "https://registry.npmjs.org/@radix-ui/react-menu/-/react-menu-2.1.16.tgz", - "integrity": "sha512-72F2T+PLlphrqLcAotYPp0uJMr5SjP5SL01wfEspJbru5Zs5vQaSHb4VB3ZMJPimgHHCHG7gMOeOB9H3Hdmtxg==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.3", - "@radix-ui/react-collection": "1.1.7", - "@radix-ui/react-compose-refs": "1.1.2", - "@radix-ui/react-context": "1.1.2", - "@radix-ui/react-direction": "1.1.1", - "@radix-ui/react-dismissable-layer": "1.1.11", - "@radix-ui/react-focus-guards": "1.1.3", - "@radix-ui/react-focus-scope": "1.1.7", - "@radix-ui/react-id": "1.1.1", - "@radix-ui/react-popper": "1.2.8", - "@radix-ui/react-portal": "1.1.9", - "@radix-ui/react-presence": "1.1.5", - "@radix-ui/react-primitive": "2.1.3", - "@radix-ui/react-roving-focus": "1.1.11", - "@radix-ui/react-slot": "1.2.3", - "@radix-ui/react-use-callback-ref": "1.1.1", - "aria-hidden": "^1.2.4", - "react-remove-scroll": "^2.6.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-menu/node_modules/@radix-ui/react-slot": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", - "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-compose-refs": "1.1.2" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-menubar": { - "version": "1.1.16", - "resolved": "https://registry.npmjs.org/@radix-ui/react-menubar/-/react-menubar-1.1.16.tgz", - "integrity": "sha512-EB1FktTz5xRRi2Er974AUQZWg2yVBb1yjip38/lgwtCVRd3a+maUoGHN/xs9Yv8SY8QwbSEb+YrxGadVWbEutA==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.3", - "@radix-ui/react-collection": "1.1.7", - "@radix-ui/react-compose-refs": "1.1.2", - "@radix-ui/react-context": "1.1.2", - "@radix-ui/react-direction": "1.1.1", - "@radix-ui/react-id": "1.1.1", - "@radix-ui/react-menu": "2.1.16", - "@radix-ui/react-primitive": "2.1.3", - "@radix-ui/react-roving-focus": "1.1.11", - "@radix-ui/react-use-controllable-state": "1.2.2" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-navigation-menu": { - "version": "1.2.14", - "resolved": "https://registry.npmjs.org/@radix-ui/react-navigation-menu/-/react-navigation-menu-1.2.14.tgz", - "integrity": "sha512-YB9mTFQvCOAQMHU+C/jVl96WmuWeltyUEpRJJky51huhds5W2FQr1J8D/16sQlf0ozxkPK8uF3niQMdUwZPv5w==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.3", - "@radix-ui/react-collection": "1.1.7", - "@radix-ui/react-compose-refs": "1.1.2", - "@radix-ui/react-context": "1.1.2", - "@radix-ui/react-direction": "1.1.1", - "@radix-ui/react-dismissable-layer": "1.1.11", - "@radix-ui/react-id": "1.1.1", - "@radix-ui/react-presence": "1.1.5", - "@radix-ui/react-primitive": "2.1.3", - "@radix-ui/react-use-callback-ref": "1.1.1", - "@radix-ui/react-use-controllable-state": "1.2.2", - "@radix-ui/react-use-layout-effect": "1.1.1", - "@radix-ui/react-use-previous": "1.1.1", - "@radix-ui/react-visually-hidden": "1.2.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-one-time-password-field": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/@radix-ui/react-one-time-password-field/-/react-one-time-password-field-0.1.8.tgz", - "integrity": "sha512-ycS4rbwURavDPVjCb5iS3aG4lURFDILi6sKI/WITUMZ13gMmn/xGjpLoqBAalhJaDk8I3UbCM5GzKHrnzwHbvg==", - "license": "MIT", - "dependencies": { - "@radix-ui/number": "1.1.1", - "@radix-ui/primitive": "1.1.3", - "@radix-ui/react-collection": "1.1.7", - "@radix-ui/react-compose-refs": "1.1.2", - "@radix-ui/react-context": "1.1.2", - "@radix-ui/react-direction": "1.1.1", - "@radix-ui/react-primitive": "2.1.3", - "@radix-ui/react-roving-focus": "1.1.11", - "@radix-ui/react-use-controllable-state": "1.2.2", - "@radix-ui/react-use-effect-event": "0.0.2", - "@radix-ui/react-use-is-hydrated": "0.1.0", - "@radix-ui/react-use-layout-effect": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-password-toggle-field": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-password-toggle-field/-/react-password-toggle-field-0.1.3.tgz", - "integrity": "sha512-/UuCrDBWravcaMix4TdT+qlNdVwOM1Nck9kWx/vafXsdfj1ChfhOdfi3cy9SGBpWgTXwYCuboT/oYpJy3clqfw==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.3", - "@radix-ui/react-compose-refs": "1.1.2", - "@radix-ui/react-context": "1.1.2", - "@radix-ui/react-id": "1.1.1", - "@radix-ui/react-primitive": "2.1.3", - "@radix-ui/react-use-controllable-state": "1.2.2", - "@radix-ui/react-use-effect-event": "0.0.2", - "@radix-ui/react-use-is-hydrated": "0.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-popover": { - "version": "1.1.15", - "resolved": "https://registry.npmjs.org/@radix-ui/react-popover/-/react-popover-1.1.15.tgz", - "integrity": "sha512-kr0X2+6Yy/vJzLYJUPCZEc8SfQcf+1COFoAqauJm74umQhta9M7lNJHP7QQS3vkvcGLQUbWpMzwrXYwrYztHKA==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.3", - "@radix-ui/react-compose-refs": "1.1.2", - "@radix-ui/react-context": "1.1.2", - "@radix-ui/react-dismissable-layer": "1.1.11", - "@radix-ui/react-focus-guards": "1.1.3", - "@radix-ui/react-focus-scope": "1.1.7", - "@radix-ui/react-id": "1.1.1", - "@radix-ui/react-popper": "1.2.8", - "@radix-ui/react-portal": "1.1.9", - "@radix-ui/react-presence": "1.1.5", - "@radix-ui/react-primitive": "2.1.3", - "@radix-ui/react-slot": "1.2.3", - "@radix-ui/react-use-controllable-state": "1.2.2", - "aria-hidden": "^1.2.4", - "react-remove-scroll": "^2.6.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-popover/node_modules/@radix-ui/react-slot": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", - "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-compose-refs": "1.1.2" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-popper": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.2.8.tgz", - "integrity": "sha512-0NJQ4LFFUuWkE7Oxf0htBKS6zLkkjBH+hM1uk7Ng705ReR8m/uelduy1DBo0PyBXPKVnBA6YBlU94MBGXrSBCw==", - "license": "MIT", - "dependencies": { - "@floating-ui/react-dom": "^2.0.0", - "@radix-ui/react-arrow": "1.1.7", - "@radix-ui/react-compose-refs": "1.1.2", - "@radix-ui/react-context": "1.1.2", - "@radix-ui/react-primitive": "2.1.3", - "@radix-ui/react-use-callback-ref": "1.1.1", - "@radix-ui/react-use-layout-effect": "1.1.1", - "@radix-ui/react-use-rect": "1.1.1", - "@radix-ui/react-use-size": "1.1.1", - "@radix-ui/rect": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-portal": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.9.tgz", - "integrity": "sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-primitive": "2.1.3", - "@radix-ui/react-use-layout-effect": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-presence": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.5.tgz", - "integrity": "sha512-/jfEwNDdQVBCNvjkGit4h6pMOzq8bHkopq458dPt2lMjx+eBQUohZNG9A7DtO/O5ukSbxuaNGXMjHicgwy6rQQ==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-compose-refs": "1.1.2", - "@radix-ui/react-use-layout-effect": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-primitive": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", - "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-slot": "1.2.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-primitive/node_modules/@radix-ui/react-slot": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", - "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-compose-refs": "1.1.2" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-progress": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/@radix-ui/react-progress/-/react-progress-1.1.7.tgz", - "integrity": "sha512-vPdg/tF6YC/ynuBIJlk1mm7Le0VgW6ub6J2UWnTQ7/D23KXcPI1qy+0vBkgKgd38RCMJavBXpB83HPNFMTb0Fg==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-context": "1.1.2", - "@radix-ui/react-primitive": "2.1.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-radio-group": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/@radix-ui/react-radio-group/-/react-radio-group-1.3.8.tgz", - "integrity": "sha512-VBKYIYImA5zsxACdisNQ3BjCBfmbGH3kQlnFVqlWU4tXwjy7cGX8ta80BcrO+WJXIn5iBylEH3K6ZTlee//lgQ==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.3", - "@radix-ui/react-compose-refs": "1.1.2", - "@radix-ui/react-context": "1.1.2", - "@radix-ui/react-direction": "1.1.1", - "@radix-ui/react-presence": "1.1.5", - "@radix-ui/react-primitive": "2.1.3", - "@radix-ui/react-roving-focus": "1.1.11", - "@radix-ui/react-use-controllable-state": "1.2.2", - "@radix-ui/react-use-previous": "1.1.1", - "@radix-ui/react-use-size": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-roving-focus": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.1.11.tgz", - "integrity": "sha512-7A6S9jSgm/S+7MdtNDSb+IU859vQqJ/QAtcYQcfFC6W8RS4IxIZDldLR0xqCFZ6DCyrQLjLPsxtTNch5jVA4lA==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.3", - "@radix-ui/react-collection": "1.1.7", - "@radix-ui/react-compose-refs": "1.1.2", - "@radix-ui/react-context": "1.1.2", - "@radix-ui/react-direction": "1.1.1", - "@radix-ui/react-id": "1.1.1", - "@radix-ui/react-primitive": "2.1.3", - "@radix-ui/react-use-callback-ref": "1.1.1", - "@radix-ui/react-use-controllable-state": "1.2.2" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-scroll-area": { - "version": "1.2.10", - "resolved": "https://registry.npmjs.org/@radix-ui/react-scroll-area/-/react-scroll-area-1.2.10.tgz", - "integrity": "sha512-tAXIa1g3sM5CGpVT0uIbUx/U3Gs5N8T52IICuCtObaos1S8fzsrPXG5WObkQN3S6NVl6wKgPhAIiBGbWnvc97A==", - "license": "MIT", - "dependencies": { - "@radix-ui/number": "1.1.1", - "@radix-ui/primitive": "1.1.3", - "@radix-ui/react-compose-refs": "1.1.2", - "@radix-ui/react-context": "1.1.2", - "@radix-ui/react-direction": "1.1.1", - "@radix-ui/react-presence": "1.1.5", - "@radix-ui/react-primitive": "2.1.3", - "@radix-ui/react-use-callback-ref": "1.1.1", - "@radix-ui/react-use-layout-effect": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-select": { - "version": "2.2.6", - "resolved": "https://registry.npmjs.org/@radix-ui/react-select/-/react-select-2.2.6.tgz", - "integrity": "sha512-I30RydO+bnn2PQztvo25tswPH+wFBjehVGtmagkU78yMdwTwVf12wnAOF+AeP8S2N8xD+5UPbGhkUfPyvT+mwQ==", - "license": "MIT", - "dependencies": { - "@radix-ui/number": "1.1.1", - "@radix-ui/primitive": "1.1.3", - "@radix-ui/react-collection": "1.1.7", - "@radix-ui/react-compose-refs": "1.1.2", - "@radix-ui/react-context": "1.1.2", - "@radix-ui/react-direction": "1.1.1", - "@radix-ui/react-dismissable-layer": "1.1.11", - "@radix-ui/react-focus-guards": "1.1.3", - "@radix-ui/react-focus-scope": "1.1.7", - "@radix-ui/react-id": "1.1.1", - "@radix-ui/react-popper": "1.2.8", - "@radix-ui/react-portal": "1.1.9", - "@radix-ui/react-primitive": "2.1.3", - "@radix-ui/react-slot": "1.2.3", - "@radix-ui/react-use-callback-ref": "1.1.1", - "@radix-ui/react-use-controllable-state": "1.2.2", - "@radix-ui/react-use-layout-effect": "1.1.1", - "@radix-ui/react-use-previous": "1.1.1", - "@radix-ui/react-visually-hidden": "1.2.3", - "aria-hidden": "^1.2.4", - "react-remove-scroll": "^2.6.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-slot": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", - "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-compose-refs": "1.1.2" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-separator": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/@radix-ui/react-separator/-/react-separator-1.1.7.tgz", - "integrity": "sha512-0HEb8R9E8A+jZjvmFCy/J4xhbXy3TV+9XSnGJ3KvTtjlIUy/YQ/p6UYZvi7YbeoeXdyU9+Y3scizK6hkY37baA==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-primitive": "2.1.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-slider": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slider/-/react-slider-1.3.6.tgz", - "integrity": "sha512-JPYb1GuM1bxfjMRlNLE+BcmBC8onfCi60Blk7OBqi2MLTFdS+8401U4uFjnwkOr49BLmXxLC6JHkvAsx5OJvHw==", - "license": "MIT", - "dependencies": { - "@radix-ui/number": "1.1.1", - "@radix-ui/primitive": "1.1.3", - "@radix-ui/react-collection": "1.1.7", - "@radix-ui/react-compose-refs": "1.1.2", - "@radix-ui/react-context": "1.1.2", - "@radix-ui/react-direction": "1.1.1", - "@radix-ui/react-primitive": "2.1.3", - "@radix-ui/react-use-controllable-state": "1.2.2", - "@radix-ui/react-use-layout-effect": "1.1.1", - "@radix-ui/react-use-previous": "1.1.1", - "@radix-ui/react-use-size": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-slot": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.4.tgz", - "integrity": "sha512-Jl+bCv8HxKnlTLVrcDE8zTMJ09R9/ukw4qBs/oZClOfoQk/cOTbDn+NceXfV7j09YPVQUryJPHurafcSg6EVKA==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-compose-refs": "1.1.2" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-switch": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@radix-ui/react-switch/-/react-switch-1.2.6.tgz", - "integrity": "sha512-bByzr1+ep1zk4VubeEVViV592vu2lHE2BZY5OnzehZqOOgogN80+mNtCqPkhn2gklJqOpxWgPoYTSnhBCqpOXQ==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.3", - "@radix-ui/react-compose-refs": "1.1.2", - "@radix-ui/react-context": "1.1.2", - "@radix-ui/react-primitive": "2.1.3", - "@radix-ui/react-use-controllable-state": "1.2.2", - "@radix-ui/react-use-previous": "1.1.1", - "@radix-ui/react-use-size": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-tabs": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/@radix-ui/react-tabs/-/react-tabs-1.1.13.tgz", - "integrity": "sha512-7xdcatg7/U+7+Udyoj2zodtI9H/IIopqo+YOIcZOq1nJwXWBZ9p8xiu5llXlekDbZkca79a/fozEYQXIA4sW6A==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.3", - "@radix-ui/react-context": "1.1.2", - "@radix-ui/react-direction": "1.1.1", - "@radix-ui/react-id": "1.1.1", - "@radix-ui/react-presence": "1.1.5", - "@radix-ui/react-primitive": "2.1.3", - "@radix-ui/react-roving-focus": "1.1.11", - "@radix-ui/react-use-controllable-state": "1.2.2" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-toast": { - "version": "1.2.15", - "resolved": "https://registry.npmjs.org/@radix-ui/react-toast/-/react-toast-1.2.15.tgz", - "integrity": "sha512-3OSz3TacUWy4WtOXV38DggwxoqJK4+eDkNMl5Z/MJZaoUPaP4/9lf81xXMe1I2ReTAptverZUpbPY4wWwWyL5g==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.3", - "@radix-ui/react-collection": "1.1.7", - "@radix-ui/react-compose-refs": "1.1.2", - "@radix-ui/react-context": "1.1.2", - "@radix-ui/react-dismissable-layer": "1.1.11", - "@radix-ui/react-portal": "1.1.9", - "@radix-ui/react-presence": "1.1.5", - "@radix-ui/react-primitive": "2.1.3", - "@radix-ui/react-use-callback-ref": "1.1.1", - "@radix-ui/react-use-controllable-state": "1.2.2", - "@radix-ui/react-use-layout-effect": "1.1.1", - "@radix-ui/react-visually-hidden": "1.2.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-toggle": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle/-/react-toggle-1.1.10.tgz", - "integrity": "sha512-lS1odchhFTeZv3xwHH31YPObmJn8gOg7Lq12inrr0+BH/l3Tsq32VfjqH1oh80ARM3mlkfMic15n0kg4sD1poQ==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.3", - "@radix-ui/react-primitive": "2.1.3", - "@radix-ui/react-use-controllable-state": "1.2.2" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-toggle-group": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle-group/-/react-toggle-group-1.1.11.tgz", - "integrity": "sha512-5umnS0T8JQzQT6HbPyO7Hh9dgd82NmS36DQr+X/YJ9ctFNCiiQd6IJAYYZ33LUwm8M+taCz5t2ui29fHZc4Y6Q==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.3", - "@radix-ui/react-context": "1.1.2", - "@radix-ui/react-direction": "1.1.1", - "@radix-ui/react-primitive": "2.1.3", - "@radix-ui/react-roving-focus": "1.1.11", - "@radix-ui/react-toggle": "1.1.10", - "@radix-ui/react-use-controllable-state": "1.2.2" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-toolbar": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/@radix-ui/react-toolbar/-/react-toolbar-1.1.11.tgz", - "integrity": "sha512-4ol06/1bLoFu1nwUqzdD4Y5RZ9oDdKeiHIsntug54Hcr1pgaHiPqHFEaXI1IFP/EsOfROQZ8Mig9VTIRza6Tjg==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.3", - "@radix-ui/react-context": "1.1.2", - "@radix-ui/react-direction": "1.1.1", - "@radix-ui/react-primitive": "2.1.3", - "@radix-ui/react-roving-focus": "1.1.11", - "@radix-ui/react-separator": "1.1.7", - "@radix-ui/react-toggle-group": "1.1.11" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-tooltip": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@radix-ui/react-tooltip/-/react-tooltip-1.2.8.tgz", - "integrity": "sha512-tY7sVt1yL9ozIxvmbtN5qtmH2krXcBCfjEiCgKGLqunJHvgvZG2Pcl2oQ3kbcZARb1BGEHdkLzcYGO8ynVlieg==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.3", - "@radix-ui/react-compose-refs": "1.1.2", - "@radix-ui/react-context": "1.1.2", - "@radix-ui/react-dismissable-layer": "1.1.11", - "@radix-ui/react-id": "1.1.1", - "@radix-ui/react-popper": "1.2.8", - "@radix-ui/react-portal": "1.1.9", - "@radix-ui/react-presence": "1.1.5", - "@radix-ui/react-primitive": "2.1.3", - "@radix-ui/react-slot": "1.2.3", - "@radix-ui/react-use-controllable-state": "1.2.2", - "@radix-ui/react-visually-hidden": "1.2.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-slot": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", - "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-compose-refs": "1.1.2" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-callback-ref": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.1.tgz", - "integrity": "sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg==", - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-controllable-state": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.2.2.tgz", - "integrity": "sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-use-effect-event": "0.0.2", - "@radix-ui/react-use-layout-effect": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-effect-event": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-effect-event/-/react-use-effect-event-0.0.2.tgz", - "integrity": "sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-use-layout-effect": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-escape-keydown": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.1.tgz", - "integrity": "sha512-Il0+boE7w/XebUHyBjroE+DbByORGR9KKmITzbR7MyQ4akpORYP/ZmbhAr0DG7RmmBqoOnZdy2QlvajJ2QA59g==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-use-callback-ref": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-is-hydrated": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-is-hydrated/-/react-use-is-hydrated-0.1.0.tgz", - "integrity": "sha512-U+UORVEq+cTnRIaostJv9AGdV3G6Y+zbVd+12e18jQ5A3c0xL03IhnHuiU4UV69wolOQp5GfR58NW/EgdQhwOA==", - "license": "MIT", - "dependencies": { - "use-sync-external-store": "^1.5.0" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-layout-effect": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.1.tgz", - "integrity": "sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==", - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-previous": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.1.1.tgz", - "integrity": "sha512-2dHfToCj/pzca2Ck724OZ5L0EVrr3eHRNsG/b3xQJLA2hZpVCS99bLAX+hm1IHXDEnzU6by5z/5MIY794/a8NQ==", - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-rect": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.1.1.tgz", - "integrity": "sha512-QTYuDesS0VtuHNNvMh+CjlKJ4LJickCMUAqjlE3+j8w+RlRpwyX3apEQKGFzbZGdo7XNG1tXa+bQqIE7HIXT2w==", - "license": "MIT", - "dependencies": { - "@radix-ui/rect": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-size": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.1.1.tgz", - "integrity": "sha512-ewrXRDTAqAXlkl6t/fkXWNAhFX9I+CkKlw6zjEwk86RSPKwZr3xpBRso655aqYafwtnbpHLj6toFzmd6xdVptQ==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-use-layout-effect": "1.1.1" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-visually-hidden": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.2.3.tgz", - "integrity": "sha512-pzJq12tEaaIhqjbzpCuv/OypJY/BPavOofm+dbab+MHLajy277+1lLm6JFcGgF5eskJ6mquGirhXY2GD/8u8Ug==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-primitive": "2.1.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/rect": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.1.1.tgz", - "integrity": "sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw==", - "license": "MIT" - }, - "node_modules/@rolldown/binding-android-arm64": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.0.3.tgz", - "integrity": "sha512-454rs7jHngixp/NMxd5srYD57OnzSlZ/eFTETjORQHLwJG1lRtmNOJcBerZlfu4GjKqeq8aCCIQrMdHyhI51Hw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@rolldown/binding-darwin-arm64": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.0.3.tgz", - "integrity": "sha512-PcAhP+ynjURNyy8SKGl5DQP94aGuB/7JrXJb/t7P+hanXvQVMWzUvRRhBAcg/lNRadBhoUPqSoP4xw5tR/KBEA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@rolldown/binding-darwin-x64": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.0.3.tgz", - "integrity": "sha512-9YpfeUvSE2RS7wysJ81uOZkXJz7f7Q55H2Gvp3VEw/EsahqDtrphrZ0EwDLK5vvKOzaCrBsjF8JmnMLcUt78Gg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@rolldown/binding-freebsd-x64": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.0.3.tgz", - "integrity": "sha512-yB1IlAsSNHncV6SCTL27/MVGR5htvQsoGxIv5KMGXALp+Ll1wYsn+x98M9MW7qa+NdSbvrrY7ANI4wLJ0n1e6g==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@rolldown/binding-linux-arm-gnueabihf": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.0.3.tgz", - "integrity": "sha512-Yi30IVAAfLUCy2MseFjbB1jAMDl1VMCAas5StnYp8da9+CKvMd2H2cbEjWcw5NPaPqzvYkVIaF1nNUG+b7u/sw==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@rolldown/binding-linux-arm64-gnu": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.0.3.tgz", - "integrity": "sha512-jsO7R8To+AdlYgUmN5sHSCZbfhtMBkO0WUx8iORQnPcMMdgr7qM2DQmMwgabs3GhNztdmoKkMKQFHD6DTMCIQw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@rolldown/binding-linux-arm64-musl": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.0.3.tgz", - "integrity": "sha512-VWkUHwWriDciit80wleYwKILoR/KMvxh/IdwS/paX+ZgpuRpCrKLUdadJbc0NpBEiyhpYawsJ73j9aCvOH+f7Q==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@rolldown/binding-linux-ppc64-gnu": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.0.3.tgz", - "integrity": "sha512-5f1laC0SlIR0yDbFCd8acUhvJIag6N3zC5P7oUPN6wX0aOma+uKJ0wBDH5aq7I1PVI2ttTlhJwzwRIBnLiSGEg==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@rolldown/binding-linux-s390x-gnu": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.0.3.tgz", - "integrity": "sha512-Iq4ko0r4XsgbrF/LunNgHtAGLRRVE2kXonAXQ/MV0mC6jQpMOhW1SvtZja2EhC/kd05++bP78dsqBeIQyYJ6Yg==", - "cpu": [ - "s390x" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@rolldown/binding-linux-x64-gnu": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.0.3.tgz", - "integrity": "sha512-B8m6tD5+/N5FeNQFbKlLA/2yVq9ycQP1SeedyEYYKWBNR3ZQbkvIUcNnDNM03lO1l5F2roiiFJGgvoLLyZXtSg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@rolldown/binding-linux-x64-musl": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.0.3.tgz", - "integrity": "sha512-pSdpdUJHkuCxun9LE7jvgUB9qsRgaiyNNCX7m/AvHTcq67AiT/Yhoxvw5zPfhrM8k/BfP8ce/hMOpthKDpEUow==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@rolldown/binding-openharmony-arm64": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.0.3.tgz", - "integrity": "sha512-OXXS3RKJgX2uLwM+gYyuH5omcH8fL1LJs96pZGgtetVCahON57+d4SJHzTgZiOjxgGkSnpXpOsWuPDGAKAigEg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openharmony" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@rolldown/binding-wasm32-wasi": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.0.3.tgz", - "integrity": "sha512-JTtb8BWFynicNSoPrehsCzBtOKjZ6jhMiPFEmOiuXg1Fl8dn2KHQob+GuPSGR0dryQa1PQJbzjF3dqO/whhjLg==", - "cpu": [ - "wasm32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "@emnapi/core": "1.10.0", - "@emnapi/runtime": "1.10.0", - "@napi-rs/wasm-runtime": "^1.1.4" - }, - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@rolldown/binding-win32-arm64-msvc": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.0.3.tgz", - "integrity": "sha512-gEdFFEN70A/jxb2svrWsN3aDL7OUtmvlOy+6fa2jxG8K0wQ1ZbdeLGnidov6Yu5/733dI5ySfzFlQ/cb0bSz1g==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@rolldown/binding-win32-x64-msvc": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.0.3.tgz", - "integrity": "sha512-eXB7CHuaQdqmJcc3koCNtNPmT/bj2gc999kUFgBxG8Ac0NdgXc4rkCHhqrgrhN3zddvvvrgzj1e90SuSfmyIXA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@rolldown/pluginutils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.1.tgz", - "integrity": "sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@tailwindcss/node": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.3.0.tgz", - "integrity": "sha512-aFb4gUhFOgdh9AXo4IzBEOzBkkAxm9VigwDJnMIYv3lcfXCJVesNfbEaBl4BNgVRyid92AmdviqwBUBRKSeY3g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/remapping": "^2.3.5", - "enhanced-resolve": "^5.21.0", - "jiti": "^2.6.1", - "lightningcss": "1.32.0", - "magic-string": "^0.30.21", - "source-map-js": "^1.2.1", - "tailwindcss": "4.3.0" - } - }, - "node_modules/@tailwindcss/oxide": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.3.0.tgz", - "integrity": "sha512-F7HZGBeN9I0/AuuJS5PwcD8xayx5ri5GhjYUDBEVYUkexyA/giwbDNjRVrxSezE3T250OU2K/wp/ltWx3UOefg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 20" - }, - "optionalDependencies": { - "@tailwindcss/oxide-android-arm64": "4.3.0", - "@tailwindcss/oxide-darwin-arm64": "4.3.0", - "@tailwindcss/oxide-darwin-x64": "4.3.0", - "@tailwindcss/oxide-freebsd-x64": "4.3.0", - "@tailwindcss/oxide-linux-arm-gnueabihf": "4.3.0", - "@tailwindcss/oxide-linux-arm64-gnu": "4.3.0", - "@tailwindcss/oxide-linux-arm64-musl": "4.3.0", - "@tailwindcss/oxide-linux-x64-gnu": "4.3.0", - "@tailwindcss/oxide-linux-x64-musl": "4.3.0", - "@tailwindcss/oxide-wasm32-wasi": "4.3.0", - "@tailwindcss/oxide-win32-arm64-msvc": "4.3.0", - "@tailwindcss/oxide-win32-x64-msvc": "4.3.0" - } - }, - "node_modules/@tailwindcss/oxide-android-arm64": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.3.0.tgz", - "integrity": "sha512-TJPiq67tKlLuObP6RkwvVGDoxCMBVtDgKkLfa/uyj7/FyxvQwHS+UOnVrXXgbEsfUaMgiVvC4KbJnRr26ho4Ng==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">= 20" - } - }, - "node_modules/@tailwindcss/oxide-darwin-arm64": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.3.0.tgz", - "integrity": "sha512-oMN/WZRb+SO37BmUElEgeEWuU8E/HXRkiODxJxLe1UTHVXLrdVSgfaJV7pSlhRGMSOiXLuxTIjfsF3wYvz8cgQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 20" - } - }, - "node_modules/@tailwindcss/oxide-darwin-x64": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.3.0.tgz", - "integrity": "sha512-N6CUmu4a6bKVADfw77p+iw6Yd9Q3OBhe0veaDX+QazfuVYlQsHfDgxBrsjQ/IW+zywL8mTrNd0SdJT/zgtvMdA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 20" - } - }, - "node_modules/@tailwindcss/oxide-freebsd-x64": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.3.0.tgz", - "integrity": "sha512-zDL5hBkQdH5C6MpqbK3gQAgP80tsMwSI26vjOzjJtNCMUo0lFgOItzHKBIupOZNQxt3ouPH7RPhvNhiTfCe5CQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">= 20" - } - }, - "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.3.0.tgz", - "integrity": "sha512-R06HdNi7A7OEoMsf6d4tjZ71RCWnZQPHj2mnotSFURjNLdBC+cIgXQ7l81CqeoiQftjf6OOblxXMInMgN2VzMA==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 20" - } - }, - "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.3.0.tgz", - "integrity": "sha512-qTJHELX8jetjhRQHCLilkVLmybpzNQAtaI/gaoVoidn/ufbNDbAo8KlK2J+yPoc8wQxvDxCmh/5lr8nC1+lTbg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 20" - } - }, - "node_modules/@tailwindcss/oxide-linux-arm64-musl": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.3.0.tgz", - "integrity": "sha512-Z6sukiQsngnWO+l39X4pPbiWT81IC+PLKF+PHxIlyZbGNb9MODfYlXEVlFvej5BOZInWX01kVyzeLvHsXhfczQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 20" - } - }, - "node_modules/@tailwindcss/oxide-linux-x64-gnu": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.3.0.tgz", - "integrity": "sha512-DRNdQRpSGzRGfARVuVkxvM8Q12nh19l4BF/G7zGA1oe+9wcC6saFBHTISrpIcKzhiXtSrlSrluCfvMuledoCTQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 20" - } - }, - "node_modules/@tailwindcss/oxide-linux-x64-musl": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.3.0.tgz", - "integrity": "sha512-Z0IADbDo8bh6I7h2IQMx601AdXBLfFpEdUotft86evd/8ZPflZe9COPO8Q1vw+pfLWIUo9zN/JGZvwuAJqduqg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 20" - } - }, - "node_modules/@tailwindcss/oxide-wasm32-wasi": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.3.0.tgz", - "integrity": "sha512-HNZGOUxEmElksYR7S6sC5jTeNGpobAsy9u7Gu0AskJ8/20FR9GqebUyB+HBcU/ax6BHuiuJi+Oda4B+YX6H1yA==", - "bundleDependencies": [ - "@napi-rs/wasm-runtime", - "@emnapi/core", - "@emnapi/runtime", - "@tybys/wasm-util", - "@emnapi/wasi-threads", - "tslib" - ], - "cpu": [ - "wasm32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "@emnapi/core": "^1.10.0", - "@emnapi/runtime": "^1.10.0", - "@emnapi/wasi-threads": "^1.2.1", - "@napi-rs/wasm-runtime": "^1.1.4", - "@tybys/wasm-util": "^0.10.1", - "tslib": "^2.8.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/@emnapi/core": { - "version": "1.10.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "optional": true, - "dependencies": { - "@emnapi/wasi-threads": "1.2.1", - "tslib": "^2.4.0" - } - }, - "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/@emnapi/runtime": { - "version": "1.10.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "optional": true, - "dependencies": { - "tslib": "^2.4.0" - } - }, - "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/@emnapi/wasi-threads": { - "version": "1.2.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "optional": true, - "dependencies": { - "tslib": "^2.4.0" - } - }, - "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/@napi-rs/wasm-runtime": { - "version": "1.1.4", - "dev": true, - "inBundle": true, - "license": "MIT", - "optional": true, - "dependencies": { - "@tybys/wasm-util": "^0.10.1" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Brooooooklyn" - }, - "peerDependencies": { - "@emnapi/core": "^1.7.1", - "@emnapi/runtime": "^1.7.1" - } - }, - "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/@tybys/wasm-util": { - "version": "0.10.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "optional": true, - "dependencies": { - "tslib": "^2.4.0" - } - }, - "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/tslib": { - "version": "2.8.1", - "dev": true, - "inBundle": true, - "license": "0BSD", - "optional": true - }, - "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.3.0.tgz", - "integrity": "sha512-Pe+RPVTi1T+qymuuRpcdvwSVZjnll/f7n8gBxMMh3xLTctMDKqpdfGimbMyioqtLhUYZxdJ9wGNhV7MKHvgZsQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 20" - } - }, - "node_modules/@tailwindcss/oxide-win32-x64-msvc": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.3.0.tgz", - "integrity": "sha512-Mvrf2kXW/yeW/OTezZlCGOirXRcUuLIBx/5Y12BaPM7wJoryG6dfS/NJL8aBPqtTEx/Vm4T4vKzFUcKDT+TKUA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 20" - } - }, - "node_modules/@tailwindcss/vite": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@tailwindcss/vite/-/vite-4.3.0.tgz", - "integrity": "sha512-t6J3OrB5Fc0ExuhohouH0fWUGMYL6PTLhW+E7zIk/pdbnJARZDCwjBznFnkh5ynRnIRSI4YjtTH0t6USjJISrw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@tailwindcss/node": "4.3.0", - "@tailwindcss/oxide": "4.3.0", - "tailwindcss": "4.3.0" - }, - "peerDependencies": { - "vite": "^5.2.0 || ^6 || ^7 || ^8" - } - }, - "node_modules/@tanstack/query-core": { - "version": "5.100.14", - "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-5.100.14.tgz", - "integrity": "sha512-5X41dGpxgeaHISCRW2oYwcSycZeULZzAunaudXT9ov1KOTj9xwt0CH6hbwqP1/z74ZWF7rYFnDpyYH07XFcZew==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" - } - }, - "node_modules/@tanstack/react-query": { - "version": "5.100.14", - "resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-5.100.14.tgz", - "integrity": "sha512-oOr6aRdSFEwWhzxEkD/9ZcItM3+LjBSkeVmadWKwUssAHTsqd/7bOjWrX4AbvEkoEhgAxzN0Xk6H/aYzXiYBAw==", - "license": "MIT", - "dependencies": { - "@tanstack/query-core": "5.100.14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" - }, - "peerDependencies": { - "react": "^18 || ^19" - } - }, - "node_modules/@tauri-apps/api": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/@tauri-apps/api/-/api-2.11.0.tgz", - "integrity": "sha512-7CinYODhky9lmO23xHnUFv0Xt43fbtWMyxZcLcRBlFkcgXKuEirBvHpmtJ89YMhyeGcq20Wuc47Fa4XjyniywA==", - "license": "Apache-2.0 OR MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/tauri" - } - }, - "node_modules/@tauri-apps/cli": { - "version": "2.11.2", - "resolved": "https://registry.npmjs.org/@tauri-apps/cli/-/cli-2.11.2.tgz", - "integrity": "sha512-bk3HemqvGRoy+5D/dVMUQHKMYLglD0jVnMm/0iGMH6ufZ+p8r14m6BpIixwij3PBvZdvORUp1YifTD8QxVZ1Nw==", - "dev": true, - "license": "Apache-2.0 OR MIT", - "bin": { - "tauri": "tauri.js" - }, - "engines": { - "node": ">= 10" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/tauri" - }, - "optionalDependencies": { - "@tauri-apps/cli-darwin-arm64": "2.11.2", - "@tauri-apps/cli-darwin-x64": "2.11.2", - "@tauri-apps/cli-linux-arm-gnueabihf": "2.11.2", - "@tauri-apps/cli-linux-arm64-gnu": "2.11.2", - "@tauri-apps/cli-linux-arm64-musl": "2.11.2", - "@tauri-apps/cli-linux-riscv64-gnu": "2.11.2", - "@tauri-apps/cli-linux-x64-gnu": "2.11.2", - "@tauri-apps/cli-linux-x64-musl": "2.11.2", - "@tauri-apps/cli-win32-arm64-msvc": "2.11.2", - "@tauri-apps/cli-win32-ia32-msvc": "2.11.2", - "@tauri-apps/cli-win32-x64-msvc": "2.11.2" - } - }, - "node_modules/@tauri-apps/cli-darwin-arm64": { - "version": "2.11.2", - "resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-arm64/-/cli-darwin-arm64-2.11.2.tgz", - "integrity": "sha512-+4UZzLt+eOAEQCwgd+TqKgyUJMrvx+BgdXLLaqJYmPqzP+nE6YZr/hY6CWLYGQb8jFn99jEkmC6uA3tNvamA1w==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "Apache-2.0 OR MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tauri-apps/cli-darwin-x64": { - "version": "2.11.2", - "resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-x64/-/cli-darwin-x64-2.11.2.tgz", - "integrity": "sha512-VjYYtZUPqDMLutSfJEyxFE3Bz+DPi7c8wC3imckgvciLDZLq4qwKJxBicg0BXGhXjJsl8vKWgWRFNMPELQ+Xyg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "Apache-2.0 OR MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tauri-apps/cli-linux-arm-gnueabihf": { - "version": "2.11.2", - "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm-gnueabihf/-/cli-linux-arm-gnueabihf-2.11.2.tgz", - "integrity": "sha512-yMemD6f4i95AQriS8EazyOFzbE34yjnP16i3IOzpHGQvBoy2DjypFMFBq0NtPuITURv/cOGguRtHR5d79/9CSA==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "Apache-2.0 OR MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tauri-apps/cli-linux-arm64-gnu": { - "version": "2.11.2", - "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-gnu/-/cli-linux-arm64-gnu-2.11.2.tgz", - "integrity": "sha512-cgI91D2wL8GSgoWwZXDqt+DwnuZCP2/bz03QAE4TrhgAKIsrB4hX26W/H1EONPUUNkqrsgeCD0wU6pcNjV/5kw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "Apache-2.0 OR MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tauri-apps/cli-linux-arm64-musl": { - "version": "2.11.2", - "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-musl/-/cli-linux-arm64-musl-2.11.2.tgz", - "integrity": "sha512-X1rm0BERqAAggtYTESSgXrS3sz4Sb/OiPiz54UqISlXW+GkR3vNIGnsy/lejNmoXGVqri3Q53BCfQiclOIyRPw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "Apache-2.0 OR MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tauri-apps/cli-linux-riscv64-gnu": { - "version": "2.11.2", - "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-riscv64-gnu/-/cli-linux-riscv64-gnu-2.11.2.tgz", - "integrity": "sha512-usbMLJbT3KtkOrBMDVeGYNM35aTHXx38SJSzTMSqqjeUIOQ+iVPjb2yAGNAE+KqmBbAx4FOFIyMeKXx2M/JKGQ==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "Apache-2.0 OR MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tauri-apps/cli-linux-x64-gnu": { - "version": "2.11.2", - "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-x64-gnu/-/cli-linux-x64-gnu-2.11.2.tgz", - "integrity": "sha512-Ru4gwJKPG0ctVGchRGpRup4Y4lW2SSfFnrbQcyHhCliKy4g8Qz97TrUgCur4CbWyAgKxvGh3SjrkA0LDYzDGiw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "Apache-2.0 OR MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tauri-apps/cli-linux-x64-musl": { - "version": "2.11.2", - "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-x64-musl/-/cli-linux-x64-musl-2.11.2.tgz", - "integrity": "sha512-eUm7T6clN1MMmNSRQ9gaWsQdyehQx2Gmn5hht/QUlqZQI/qcP2OJK5dnaxqwFzCr2HdsEo9ydxaqcS1oJzMvUw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "Apache-2.0 OR MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tauri-apps/cli-win32-arm64-msvc": { - "version": "2.11.2", - "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-arm64-msvc/-/cli-win32-arm64-msvc-2.11.2.tgz", - "integrity": "sha512-HeeZW80jU+gVTOEX4X/hC6NVSAdDVXajwP5fxIZ/3z9WvUC7qrudX2GMTilYq6Dg0e0sk0XgsAJD1hZ5wPBXUA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "Apache-2.0 OR MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tauri-apps/cli-win32-ia32-msvc": { - "version": "2.11.2", - "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-ia32-msvc/-/cli-win32-ia32-msvc-2.11.2.tgz", - "integrity": "sha512-YhjQNZcXfbkCLyazSv1nPnJ9iRFE1wm6kc51FDbU10/Dk09io+6PAGMLjkxnX2GdM0qMnDmTjstY8mTDVvtKeA==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "Apache-2.0 OR MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tauri-apps/cli-win32-x64-msvc": { - "version": "2.11.2", - "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-x64-msvc/-/cli-win32-x64-msvc-2.11.2.tgz", - "integrity": "sha512-d2JchlFIpZevZVReyqhQOekJmb1UH3rhZ5VX6sH3ty9ETE0TKQavpihvoScUXfKKpW6HZC0MrFGRU0ZtD+w3gA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "Apache-2.0 OR MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tauri-apps/plugin-dialog": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/@tauri-apps/plugin-dialog/-/plugin-dialog-2.7.1.tgz", - "integrity": "sha512-OK1UBXYt+ojcmxMktzzuyonYIFta8CmAASpX+CA+DTGK24KlHjhYI6x2iOJ/TjZF4N7/ACK1oFmEOjIY9IhzOQ==", - "license": "MIT OR Apache-2.0", - "dependencies": { - "@tauri-apps/api": "^2.11.0" - } - }, - "node_modules/@tauri-apps/plugin-fs": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@tauri-apps/plugin-fs/-/plugin-fs-2.5.1.tgz", - "integrity": "sha512-9Lz+Jopp6QyeEWhlpkMx4R/+P9HgR+AVAI4vOZhlT8Xaymtz8iVI/Ov984/XTqgJz/5gz5NretqPB/XEMS3NhQ==", - "license": "MIT OR Apache-2.0", - "dependencies": { - "@tauri-apps/api": "^2.11.0" - } - }, - "node_modules/@tauri-apps/plugin-shell": { - "version": "2.3.5", - "resolved": "https://registry.npmjs.org/@tauri-apps/plugin-shell/-/plugin-shell-2.3.5.tgz", - "integrity": "sha512-jewtULhiQ7lI7+owCKAjc8tYLJr92U16bPOeAa472LHJdgaibLP83NcfAF2e+wkEcA53FxKQAZ7byDzs2eeizg==", - "license": "MIT OR Apache-2.0", - "dependencies": { - "@tauri-apps/api": "^2.10.1" - } - }, - "node_modules/@tauri-apps/plugin-updater": { - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/@tauri-apps/plugin-updater/-/plugin-updater-2.10.1.tgz", - "integrity": "sha512-NFYMg+tWOZPJdzE/PpFj2qfqwAWwNS3kXrb1tm1gnBJ9mYzZ4WDRrwy8udzWoAnfGCHLuePNLY1WVCNHnh3eRA==", - "license": "MIT OR Apache-2.0", - "dependencies": { - "@tauri-apps/api": "^2.10.1" - } - }, - "node_modules/@tybys/wasm-util": { - "version": "0.10.2", - "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.2.tgz", - "integrity": "sha512-RoBvJ2X0wuKlWFIjrwffGw1IqZHKQqzIchKaadZZfnNpsAYp2mM0h36JtPCjNDAHGgYez/15uMBpfGwchhiMgg==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "tslib": "^2.4.0" - } - }, - "node_modules/@types/debug": { - "version": "4.1.12", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", - "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", - "license": "MIT", - "dependencies": { - "@types/ms": "*" - } - }, - "node_modules/@types/esrecurse": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/@types/esrecurse/-/esrecurse-4.3.1.tgz", - "integrity": "sha512-xJBAbDifo5hpffDBuHl0Y8ywswbiAp/Wi7Y/GtAgSlZyIABppyurxVueOPE8LUQOxdlgi6Zqce7uoEpqNTeiUw==", - "dev": true, - "license": "MIT" - }, - "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/@types/estree-jsx": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.5.tgz", - "integrity": "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==", - "license": "MIT", - "dependencies": { - "@types/estree": "*" - } - }, - "node_modules/@types/hast": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", - "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", - "license": "MIT", - "dependencies": { - "@types/unist": "*" - } - }, - "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/mdast": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", - "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", - "license": "MIT", - "dependencies": { - "@types/unist": "*" - } - }, - "node_modules/@types/ms": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", - "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==", - "license": "MIT" - }, - "node_modules/@types/node": { - "version": "25.9.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-25.9.1.tgz", - "integrity": "sha512-xfrlY7UD5rMJk3ZVJP8BNzS28J36YJg+xp+LPXV1TdWxr8uMH5A860QNxYDGQe/ylDSgjxE52Q9VnO7p75tJxg==", - "dev": true, - "license": "MIT", - "dependencies": { - "undici-types": ">=7.24.0 <7.24.7" - } - }, - "node_modules/@types/react": { - "version": "19.2.16", - "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.16.tgz", - "integrity": "sha512-esJiCAnl0kfpNdE69f3So4WJUXy95dLZydX0KwK46riIHDzHM7O9Vtf9xCHW0PXIqvgqNrswl522kA/5yx+F4w==", - "license": "MIT", - "dependencies": { - "csstype": "^3.2.2" - } - }, - "node_modules/@types/react-dom": { - "version": "19.2.3", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.2.3.tgz", - "integrity": "sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==", - "devOptional": true, - "license": "MIT", - "peerDependencies": { - "@types/react": "^19.2.0" - } - }, - "node_modules/@types/unist": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", - "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", - "license": "MIT" - }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.60.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.60.1.tgz", - "integrity": "sha512-JQ4S5GB0tfjO8BuJ4fcX+HodkzJjYBV+7OJ+wLygaX7OGQ7FudyHL4NSCA6ob+w3Yn+5MkKIozOwQhXeM7opVg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/regexpp": "^4.12.2", - "@typescript-eslint/scope-manager": "8.60.1", - "@typescript-eslint/type-utils": "8.60.1", - "@typescript-eslint/utils": "8.60.1", - "@typescript-eslint/visitor-keys": "8.60.1", - "ignore": "^7.0.5", - "natural-compare": "^1.4.0", - "ts-api-utils": "^2.5.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^8.60.1", - "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", - "typescript": ">=4.8.4 <6.1.0" - } - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", - "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/@typescript-eslint/parser": { - "version": "8.60.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.60.1.tgz", - "integrity": "sha512-A0M6ua6H252bVjPvvtSgl2QA4+ET9S5Mtkb2GDyTxIhH/C4qDItT7RQNO5PhMC6NXGYXOR9dIalcDDgBKT7oFA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/scope-manager": "8.60.1", - "@typescript-eslint/types": "8.60.1", - "@typescript-eslint/typescript-estree": "8.60.1", - "@typescript-eslint/visitor-keys": "8.60.1", - "debug": "^4.4.3" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", - "typescript": ">=4.8.4 <6.1.0" - } - }, - "node_modules/@typescript-eslint/project-service": { - "version": "8.60.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.60.1.tgz", - "integrity": "sha512-eXkTH2bxmXlqD1RnOPmLZ9ZM9D3VwSx04JOwBnP9RQ+yUA5a2Mu7SfW8uaV2Aon53NJzZlZYuX7tn91Izf+xaw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/tsconfig-utils": "^8.60.1", - "@typescript-eslint/types": "^8.60.1", - "debug": "^4.4.3" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "typescript": ">=4.8.4 <6.1.0" - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "8.60.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.60.1.tgz", - "integrity": "sha512-gvI5OQoptnxQnchOirukCuQ55svJSTuD/4k5+pC267xyBtYry748R9/c3tYUzb/iE6RZfllRz2lVulLCHkTm4w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "8.60.1", - "@typescript-eslint/visitor-keys": "8.60.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/tsconfig-utils": { - "version": "8.60.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.60.1.tgz", - "integrity": "sha512-nh8w4qAteiKuZu3pSSzG/yGKpw0OlkrKnzFmbVRenKaD4qc+7i1GrmZaLVkr8rk4uipiPGMOW4YsM6WmKZ5CvA==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "typescript": ">=4.8.4 <6.1.0" - } - }, - "node_modules/@typescript-eslint/type-utils": { - "version": "8.60.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.60.1.tgz", - "integrity": "sha512-sdwTrpjosW7ANQYJ39ZBF1ZyEMEGVB2UsikrserVM/30a/F1dTLnu9bGxEdosugyu5caigjLrR2qiD11asjI1A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "8.60.1", - "@typescript-eslint/typescript-estree": "8.60.1", - "@typescript-eslint/utils": "8.60.1", - "debug": "^4.4.3", - "ts-api-utils": "^2.5.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", - "typescript": ">=4.8.4 <6.1.0" - } - }, - "node_modules/@typescript-eslint/types": { - "version": "8.60.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.60.1.tgz", - "integrity": "sha512-4h0tY8ppCkdCzcrl2YM5M3my0xsE1Tf8om3owEu5oPWmXwkKRmk0j0LGDzYBGUcAlesEbxBhazqu/K4cu3Ug7w==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.60.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.60.1.tgz", - "integrity": "sha512-alpRkfG8hlVE5kdJW2GkfgDgXxold3e8e4l6EnmhRmRLbekgAPCCGDVD++sABy9FcgPFroq+uFcCSM1vR57Cew==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/project-service": "8.60.1", - "@typescript-eslint/tsconfig-utils": "8.60.1", - "@typescript-eslint/types": "8.60.1", - "@typescript-eslint/visitor-keys": "8.60.1", - "debug": "^4.4.3", - "minimatch": "^10.2.2", - "semver": "^7.7.3", - "tinyglobby": "^0.2.15", - "ts-api-utils": "^2.5.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "typescript": ">=4.8.4 <6.1.0" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.1.tgz", - "integrity": "sha512-rkVq3IXh+4FDGch+KwzX3aV9W3kO54GyEgpvBzSyctDA6Xtd7RJQV1xmXbeQp5v7+VzLOfVqiutSE6GICgPFvg==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/utils": { - "version": "8.60.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.60.1.tgz", - "integrity": "sha512-h2MPBLoNtjc3qZWfY3Tl51yPorQ2McHn8pJfcMNTcIvrrZrr90Ykffit0yjrPFWQcRcUxzH20+6OcVdW4yHtUg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/eslint-utils": "^4.9.1", - "@typescript-eslint/scope-manager": "8.60.1", - "@typescript-eslint/types": "8.60.1", - "@typescript-eslint/typescript-estree": "8.60.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", - "typescript": ">=4.8.4 <6.1.0" - } - }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.60.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.60.1.tgz", - "integrity": "sha512-EbGRQg4FhrmwLodl+t3JNAnXHWVr9Vp+Zl1QBZVPY4ByfkzIT8cX3K6QWODHtkIZqqJVEWvhHSx3v5PDHsaQag==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "8.60.1", - "eslint-visitor-keys": "^5.0.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@ungap/structured-clone": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", - "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==", - "license": "ISC" - }, - "node_modules/@vitejs/plugin-react": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-6.0.2.tgz", - "integrity": "sha512-DlSMqo4WhThw4vB8Mpn0Woe9J+Jfq1geJ61AKW0QEgLzGMNwtIMdxbDUzLxcun8W7NbJO0e2Jg/Nxm3cCSVzzg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@rolldown/pluginutils": "^1.0.0" - }, - "engines": { - "node": "^20.19.0 || >=22.12.0" - }, - "peerDependencies": { - "@rolldown/plugin-babel": "^0.1.7 || ^0.2.0", - "babel-plugin-react-compiler": "^1.0.0", - "vite": "^8.0.0" - }, - "peerDependenciesMeta": { - "@rolldown/plugin-babel": { - "optional": true - }, - "babel-plugin-react-compiler": { - "optional": true - } - } - }, - "node_modules/acorn": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz", - "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==", - "dev": true, - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/ajv": { - "version": "6.14.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.14.0.tgz", - "integrity": "sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==", - "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/aria-hidden": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.6.tgz", - "integrity": "sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==", - "license": "MIT", - "dependencies": { - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/autoprefixer": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.5.0.tgz", - "integrity": "sha512-FMhOoZV4+qR6aTUALKX2rEqGG+oyATvwBt9IIzVR5rMa2HRWPkxf+P+PAJLD1I/H5/II+HuZcBJYEFBpq39ong==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/autoprefixer" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "browserslist": "^4.28.2", - "caniuse-lite": "^1.0.30001787", - "fraction.js": "^5.3.4", - "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/bail": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", - "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/baseline-browser-mapping": { - "version": "2.10.33", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.33.tgz", - "integrity": "sha512-bA6+tcSLpz2tIEdDXZPpPTIuxBcC4+w6SieaYyfigIa4h8GlFxbA17v22Vx3JUtuZQj9SgOsnbK+aTBzyDyEuw==", - "dev": true, - "license": "Apache-2.0", - "bin": { - "baseline-browser-mapping": "dist/cli.cjs" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/browserslist": { - "version": "4.28.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.2.tgz", - "integrity": "sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg==", - "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": { - "baseline-browser-mapping": "^2.10.12", - "caniuse-lite": "^1.0.30001782", - "electron-to-chromium": "^1.5.328", - "node-releases": "^2.0.36", - "update-browserslist-db": "^1.2.3" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001793", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001793.tgz", - "integrity": "sha512-iwSsYWaCOoh26cV8NwNRViHlrfUvYsHDfRVcbtmw0Kg6PJIZZXwMkj1442FYLBGkeUf1juAsU3DTfxW579mrPA==", - "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/ccount": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", - "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/character-entities": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", - "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/character-entities-html4": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", - "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/character-entities-legacy": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", - "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/character-reference-invalid": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", - "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/class-variance-authority": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/class-variance-authority/-/class-variance-authority-0.7.1.tgz", - "integrity": "sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==", - "license": "Apache-2.0", - "dependencies": { - "clsx": "^2.1.1" - }, - "funding": { - "url": "https://polar.sh/cva" - } - }, - "node_modules/clsx": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", - "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/comma-separated-tokens": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", - "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "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/cookie": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.1.1.tgz", - "integrity": "sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==", - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", - "license": "MIT" - }, - "node_modules/cross-spawn": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", - "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", - "dev": true, - "license": "MIT", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/csstype": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", - "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", - "license": "MIT" - }, - "node_modules/debug": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", - "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/decode-named-character-reference": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.3.0.tgz", - "integrity": "sha512-GtpQYB283KrPp6nRw50q3U9/VfOutZOe103qlN7BPP6Ad27xYnOIWv4lPzo8HCAL+mMZofJ9KEy30fq6MfaK6Q==", - "license": "MIT", - "dependencies": { - "character-entities": "^2.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/dequal": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", - "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/detect-libc": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", - "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=8" - } - }, - "node_modules/detect-node-es": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", - "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==", - "license": "MIT" - }, - "node_modules/devlop": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", - "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", - "license": "MIT", - "dependencies": { - "dequal": "^2.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/docx": { - "version": "9.5.1", - "resolved": "https://registry.npmjs.org/docx/-/docx-9.5.1.tgz", - "integrity": "sha512-ABDI7JEirFD2+bHhOBlsGZxaG1UgZb2M/QMKhLSDGgVNhxDesTCDcP+qoDnDGjZ4EOXTRfUjUgwHVuZ6VSTfWQ==", - "license": "MIT", - "dependencies": { - "@types/node": "^24.0.1", - "hash.js": "^1.1.7", - "jszip": "^3.10.1", - "nanoid": "^5.1.3", - "xml": "^1.0.1", - "xml-js": "^1.6.8" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/docx/node_modules/@types/node": { - "version": "24.12.4", - "resolved": "https://registry.npmjs.org/@types/node/-/node-24.12.4.tgz", - "integrity": "sha512-GUUEShf+PBCGW2KaXwcIt3Yk+e3pkKwWKb9GSyM9WQVE+ep2jzmHdGsHzu4wgcZy5fN9FBdVzjpBQsYlpfpgLA==", - "license": "MIT", - "dependencies": { - "undici-types": "~7.16.0" - } - }, - "node_modules/docx/node_modules/nanoid": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.1.6.tgz", - "integrity": "sha512-c7+7RQ+dMB5dPwwCp4ee1/iV/q2P6aK1mTZcfr1BTuVlyW9hJYiMPybJCcnBlQtuSmTIWNeazm/zqNoZSSElBg==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "bin": { - "nanoid": "bin/nanoid.js" - }, - "engines": { - "node": "^18 || >=20" - } - }, - "node_modules/docx/node_modules/undici-types": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz", - "integrity": "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==", - "license": "MIT" - }, - "node_modules/downloadjs": { - "version": "1.4.7", - "resolved": "https://registry.npmjs.org/downloadjs/-/downloadjs-1.4.7.tgz", - "integrity": "sha512-LN1gO7+u9xjU5oEScGFKvXhYf7Y/empUIIEAGBs1LzUq/rg5duiDrkuH5A2lQGd5jfMOb9X9usDa2oVXwJ0U/Q==", - "license": "MIT" - }, - "node_modules/electron-to-chromium": { - "version": "1.5.364", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.364.tgz", - "integrity": "sha512-G/dYE3+AYhyHwzTwg8UbnXf7zqMERYh7l2jJ3QujhFsH8agSYwtnGAR2aZ7f0AakIKJXd5En/Hre4igIUrdlYw==", - "dev": true, - "license": "ISC" - }, - "node_modules/enhanced-resolve": { - "version": "5.22.1", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.22.1.tgz", - "integrity": "sha512-6QEuw3zoX1SJQc7b87aBXke/no+mG2bTBgw29gWMQonLmpEkWoCAVkl+M49e48AZlWzxiDzDZzYdp6kobcyLww==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.3.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/escalade": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", - "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint": { - "version": "10.4.1", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-10.4.1.tgz", - "integrity": "sha512-AyIKhnOBuOAdueD7RB3xB+YeAWScb9jHsJBgH2Hcde8InP5JYhqrRR6iTMHyTEwgENK54Cp44e4v8BwNhsuHuw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/eslint-utils": "^4.8.0", - "@eslint-community/regexpp": "^4.12.2", - "@eslint/config-array": "^0.23.5", - "@eslint/config-helpers": "^0.6.0", - "@eslint/core": "^1.2.1", - "@eslint/plugin-kit": "^0.7.2", - "@humanfs/node": "^0.16.6", - "@humanwhocodes/module-importer": "^1.0.1", - "@humanwhocodes/retry": "^0.4.2", - "@types/estree": "^1.0.6", - "ajv": "^6.14.0", - "cross-spawn": "^7.0.6", - "debug": "^4.3.2", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^9.1.2", - "eslint-visitor-keys": "^5.0.1", - "espree": "^11.2.0", - "esquery": "^1.7.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^8.0.0", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "minimatch": "^10.2.4", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^20.19.0 || ^22.13.0 || >=24" - }, - "funding": { - "url": "https://eslint.org/donate" - }, - "peerDependencies": { - "jiti": "*" - }, - "peerDependenciesMeta": { - "jiti": { - "optional": true - } - } - }, - "node_modules/eslint-plugin-react-hooks": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-7.1.1.tgz", - "integrity": "sha512-f2I7Gw6JbvCexzIInuSbZpfdQ44D7iqdWX01FKLvrPgqxoE7oMj8clOfto8U6vYiz4yd5oKu39rRSVOe1zRu0g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/core": "^7.24.4", - "@babel/parser": "^7.24.4", - "hermes-parser": "^0.25.1", - "zod": "^3.25.0 || ^4.0.0", - "zod-validation-error": "^3.5.0 || ^4.0.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 || ^10.0.0" - } - }, - "node_modules/eslint-plugin-react-refresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.5.2.tgz", - "integrity": "sha512-hmgTH57GfzoTFjVN0yBwTggnsVUF2tcqi7RJZHqi9lIezSs4eFyAMktA68YD4r5kNw1mxyY4dmkyoFDb3FIqrA==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "eslint": "^9 || ^10" - } - }, - "node_modules/eslint-plugin-simple-import-sort": { - "version": "13.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-simple-import-sort/-/eslint-plugin-simple-import-sort-13.0.0.tgz", - "integrity": "sha512-McAc+/Nlvcg4byY/CABGH8kqnefWBj8s3JA2okEtz8ixbECQgU46p0HkTUKa4YS7wvgGceimlc34p1nXqbWqtA==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "eslint": ">=5.0.0" - } - }, - "node_modules/eslint-scope": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-9.1.2.tgz", - "integrity": "sha512-xS90H51cKw0jltxmvmHy2Iai1LIqrfbw57b79w/J7MfvDfkIkFZ+kj6zC3BjtUwh150HsSSdxXZcsuv72miDFQ==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "@types/esrecurse": "^4.3.1", - "@types/estree": "^1.0.8", - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^20.19.0 || ^22.13.0 || >=24" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz", - "integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^20.19.0 || ^22.13.0 || >=24" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/espree": { - "version": "11.2.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-11.2.0.tgz", - "integrity": "sha512-7p3DrVEIopW1B1avAGLuCSh1jubc01H2JHc8B4qqGblmg5gI9yumBgACjWo4JlIc04ufug4xJ3SQI8HkS/Rgzw==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "acorn": "^8.16.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^5.0.1" - }, - "engines": { - "node": "^20.19.0 || ^22.13.0 || >=24" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/esquery": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz", - "integrity": "sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estree-util-is-identifier-name": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz", - "integrity": "sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==", - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "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/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "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-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true, - "license": "MIT" - }, - "node_modules/file-entry-cache": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", - "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "flat-cache": "^4.0.0" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/file-saver": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/file-saver/-/file-saver-2.0.5.tgz", - "integrity": "sha512-P9bmyZ3h/PRG+Nzga+rbdI4OEpNDzAVyy74uVO9ATgzLK6VtAsYybF/+TOCvrc0MO793d6+42lLyZTw7/ArVzA==", - "license": "MIT" - }, - "node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/flat-cache": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", - "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", - "dev": true, - "license": "MIT", - "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.4" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/flatted": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.2.tgz", - "integrity": "sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==", - "dev": true, - "license": "ISC" - }, - "node_modules/fraction.js": { - "version": "5.3.4", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-5.3.4.tgz", - "integrity": "sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": "*" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/rawify" - } - }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/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-nonce": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", - "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/glob-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/globals": { - "version": "17.6.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-17.6.0.tgz", - "integrity": "sha512-sepffkT8stwnIYbsMBpoCHJuJM5l98FUF2AnE07hfvE0m/qp3R586hw4jF4uadbhvg1ooIdzuu7CsfD2jzCaNA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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==", - "dev": true, - "license": "ISC" - }, - "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/hast-util-is-element": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-3.0.0.tgz", - "integrity": "sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==", - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-sanitize": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/hast-util-sanitize/-/hast-util-sanitize-5.0.2.tgz", - "integrity": "sha512-3yTWghByc50aGS7JlGhk61SPenfE/p1oaFeNwkOOyrscaOkMGrcW9+Cy/QAIOBpZxP1yqDIzFMR0+Np0i0+usg==", - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0", - "@ungap/structured-clone": "^1.0.0", - "unist-util-position": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-to-jsx-runtime": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.6.tgz", - "integrity": "sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg==", - "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.0", - "@types/hast": "^3.0.0", - "@types/unist": "^3.0.0", - "comma-separated-tokens": "^2.0.0", - "devlop": "^1.0.0", - "estree-util-is-identifier-name": "^3.0.0", - "hast-util-whitespace": "^3.0.0", - "mdast-util-mdx-expression": "^2.0.0", - "mdast-util-mdx-jsx": "^3.0.0", - "mdast-util-mdxjs-esm": "^2.0.0", - "property-information": "^7.0.0", - "space-separated-tokens": "^2.0.0", - "style-to-js": "^1.0.0", - "unist-util-position": "^5.0.0", - "vfile-message": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-to-text": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/hast-util-to-text/-/hast-util-to-text-4.0.2.tgz", - "integrity": "sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==", - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0", - "@types/unist": "^3.0.0", - "hast-util-is-element": "^3.0.0", - "unist-util-find-after": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-whitespace": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", - "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hermes-estree": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.25.1.tgz", - "integrity": "sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==", - "dev": true, - "license": "MIT" - }, - "node_modules/hermes-parser": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.25.1.tgz", - "integrity": "sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==", - "dev": true, - "license": "MIT", - "dependencies": { - "hermes-estree": "0.25.1" - } - }, - "node_modules/highlight.js": { - "version": "11.11.1", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.11.1.tgz", - "integrity": "sha512-Xwwo44whKBVCYoliBQwaPvtd/2tYFkRQtXDWj1nackaV2JPXx3L0+Jvd8/qCJ2p+ML0/XVkJ2q+Mr+UVdpJK5w==", - "license": "BSD-3-Clause", - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/html-url-attributes": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/html-url-attributes/-/html-url-attributes-3.0.1.tgz", - "integrity": "sha512-ol6UPyBWqsrO6EJySPz2O7ZSr856WDrEzM5zMqp+FJJLGMW35cLYmmZnl0vztAZxRUoNZJFTCohfjuIJ8I4QBQ==", - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "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/immediate": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", - "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==", - "license": "MIT" - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/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/inline-style-parser": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.7.tgz", - "integrity": "sha512-Nb2ctOyNR8DqQoR0OwRG95uNWIC0C1lCgf5Naz5H6Ji72KZ8OcFZLz2P5sNgwlyoJ8Yif11oMuYs5pBQa86csA==", - "license": "MIT" - }, - "node_modules/is-alphabetical": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", - "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-alphanumerical": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", - "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", - "license": "MIT", - "dependencies": { - "is-alphabetical": "^2.0.0", - "is-decimal": "^2.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-decimal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", - "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-hexadecimal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", - "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-plain-obj": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", - "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true, - "license": "ISC" - }, - "node_modules/jiti": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.6.1.tgz", - "integrity": "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==", - "dev": true, - "license": "MIT", - "bin": { - "jiti": "lib/jiti-cli.mjs" - } - }, - "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-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true, - "license": "MIT" - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true, - "license": "MIT" - }, - "node_modules/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/jszip": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", - "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==", - "license": "(MIT OR GPL-3.0-or-later)", - "dependencies": { - "lie": "~3.3.0", - "pako": "~1.0.2", - "readable-stream": "~2.3.6", - "setimmediate": "^1.0.5" - } - }, - "node_modules/jszip/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/jszip/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/jszip/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/keyv": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", - "dev": true, - "license": "MIT", - "dependencies": { - "json-buffer": "3.0.1" - } - }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/lie": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", - "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", - "license": "MIT", - "dependencies": { - "immediate": "~3.0.5" - } - }, - "node_modules/lightningcss": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.32.0.tgz", - "integrity": "sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==", - "dev": true, - "license": "MPL-2.0", - "dependencies": { - "detect-libc": "^2.0.3" - }, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "optionalDependencies": { - "lightningcss-android-arm64": "1.32.0", - "lightningcss-darwin-arm64": "1.32.0", - "lightningcss-darwin-x64": "1.32.0", - "lightningcss-freebsd-x64": "1.32.0", - "lightningcss-linux-arm-gnueabihf": "1.32.0", - "lightningcss-linux-arm64-gnu": "1.32.0", - "lightningcss-linux-arm64-musl": "1.32.0", - "lightningcss-linux-x64-gnu": "1.32.0", - "lightningcss-linux-x64-musl": "1.32.0", - "lightningcss-win32-arm64-msvc": "1.32.0", - "lightningcss-win32-x64-msvc": "1.32.0" - } - }, - "node_modules/lightningcss-android-arm64": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.32.0.tgz", - "integrity": "sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MPL-2.0", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-darwin-arm64": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.32.0.tgz", - "integrity": "sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MPL-2.0", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-darwin-x64": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.32.0.tgz", - "integrity": "sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MPL-2.0", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-freebsd-x64": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.32.0.tgz", - "integrity": "sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MPL-2.0", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-linux-arm-gnueabihf": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.32.0.tgz", - "integrity": "sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MPL-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-linux-arm64-gnu": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.32.0.tgz", - "integrity": "sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MPL-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-linux-arm64-musl": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.32.0.tgz", - "integrity": "sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MPL-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-linux-x64-gnu": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.32.0.tgz", - "integrity": "sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MPL-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-linux-x64-musl": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.32.0.tgz", - "integrity": "sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MPL-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-win32-arm64-msvc": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.32.0.tgz", - "integrity": "sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MPL-2.0", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-win32-x64-msvc": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.32.0.tgz", - "integrity": "sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MPL-2.0", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/longest-streak": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", - "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/lowlight": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/lowlight/-/lowlight-3.3.0.tgz", - "integrity": "sha512-0JNhgFoPvP6U6lE/UdVsSq99tn6DhjjpAj5MxG49ewd2mOBVtwWYIT8ClyABhq198aXXODMU6Ox8DrGy/CpTZQ==", - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0", - "devlop": "^1.0.0", - "highlight.js": "~11.11.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "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/lucide-react": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-1.17.0.tgz", - "integrity": "sha512-9FA9evdox/JQL5PT57fdA1x/yg8T7knJ98+zjTL3UfKza6pflQUUh3XtaQIHKvnsJw1lmsEyHVlt5jchYxOQ5w==", - "license": "ISC", - "peerDependencies": { - "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0" - } - }, - "node_modules/magic-string": { - "version": "0.30.21", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", - "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.5" - } - }, - "node_modules/markdown-table": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.4.tgz", - "integrity": "sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/mdast-util-find-and-replace": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.2.tgz", - "integrity": "sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "escape-string-regexp": "^5.0.0", - "unist-util-is": "^6.0.0", - "unist-util-visit-parents": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-find-and-replace/node_modules/escape-string-regexp": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", - "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/mdast-util-from-markdown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.2.tgz", - "integrity": "sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "@types/unist": "^3.0.0", - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "mdast-util-to-string": "^4.0.0", - "micromark": "^4.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-decode-string": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0", - "unist-util-stringify-position": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-gfm": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-3.1.0.tgz", - "integrity": "sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==", - "license": "MIT", - "dependencies": { - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-gfm-autolink-literal": "^2.0.0", - "mdast-util-gfm-footnote": "^2.0.0", - "mdast-util-gfm-strikethrough": "^2.0.0", - "mdast-util-gfm-table": "^2.0.0", - "mdast-util-gfm-task-list-item": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-gfm-autolink-literal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.1.tgz", - "integrity": "sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "ccount": "^2.0.0", - "devlop": "^1.0.0", - "mdast-util-find-and-replace": "^3.0.0", - "micromark-util-character": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-gfm-footnote": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.1.0.tgz", - "integrity": "sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "devlop": "^1.1.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-gfm-strikethrough": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz", - "integrity": "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-gfm-table": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz", - "integrity": "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "devlop": "^1.0.0", - "markdown-table": "^3.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-gfm-task-list-item": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz", - "integrity": "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "devlop": "^1.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdx-expression": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.1.tgz", - "integrity": "sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==", - "license": "MIT", - "dependencies": { - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "devlop": "^1.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdx-jsx": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.2.0.tgz", - "integrity": "sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q==", - "license": "MIT", - "dependencies": { - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "@types/unist": "^3.0.0", - "ccount": "^2.0.0", - "devlop": "^1.1.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0", - "parse-entities": "^4.0.0", - "stringify-entities": "^4.0.0", - "unist-util-stringify-position": "^4.0.0", - "vfile-message": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdxjs-esm": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz", - "integrity": "sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==", - "license": "MIT", - "dependencies": { - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "devlop": "^1.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-phrasing": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz", - "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "unist-util-is": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-to-hast": { - "version": "13.2.1", - "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.1.tgz", - "integrity": "sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA==", - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "@ungap/structured-clone": "^1.0.0", - "devlop": "^1.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "trim-lines": "^3.0.0", - "unist-util-position": "^5.0.0", - "unist-util-visit": "^5.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-to-markdown": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.2.tgz", - "integrity": "sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "@types/unist": "^3.0.0", - "longest-streak": "^3.0.0", - "mdast-util-phrasing": "^4.0.0", - "mdast-util-to-string": "^4.0.0", - "micromark-util-classify-character": "^2.0.0", - "micromark-util-decode-string": "^2.0.0", - "unist-util-visit": "^5.0.0", - "zwitch": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-to-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", - "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.2.tgz", - "integrity": "sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "@types/debug": "^4.0.0", - "debug": "^4.0.0", - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "micromark-core-commonmark": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-combine-extensions": "^2.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-encode": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-resolve-all": "^2.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "micromark-util-subtokenize": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-core-commonmark": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.3.tgz", - "integrity": "sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "micromark-factory-destination": "^2.0.0", - "micromark-factory-label": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-factory-title": "^2.0.0", - "micromark-factory-whitespace": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-classify-character": "^2.0.0", - "micromark-util-html-tag-name": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-resolve-all": "^2.0.0", - "micromark-util-subtokenize": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-extension-gfm": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz", - "integrity": "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==", - "license": "MIT", - "dependencies": { - "micromark-extension-gfm-autolink-literal": "^2.0.0", - "micromark-extension-gfm-footnote": "^2.0.0", - "micromark-extension-gfm-strikethrough": "^2.0.0", - "micromark-extension-gfm-table": "^2.0.0", - "micromark-extension-gfm-tagfilter": "^2.0.0", - "micromark-extension-gfm-task-list-item": "^2.0.0", - "micromark-util-combine-extensions": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-gfm-autolink-literal": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.1.0.tgz", - "integrity": "sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==", - "license": "MIT", - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-gfm-footnote": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.1.0.tgz", - "integrity": "sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==", - "license": "MIT", - "dependencies": { - "devlop": "^1.0.0", - "micromark-core-commonmark": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-gfm-strikethrough": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.1.0.tgz", - "integrity": "sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==", - "license": "MIT", - "dependencies": { - "devlop": "^1.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-classify-character": "^2.0.0", - "micromark-util-resolve-all": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-gfm-table": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.1.1.tgz", - "integrity": "sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==", - "license": "MIT", - "dependencies": { - "devlop": "^1.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-gfm-tagfilter": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz", - "integrity": "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==", - "license": "MIT", - "dependencies": { - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-gfm-task-list-item": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.1.0.tgz", - "integrity": "sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==", - "license": "MIT", - "dependencies": { - "devlop": "^1.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-factory-destination": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.1.tgz", - "integrity": "sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-factory-label": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.1.tgz", - "integrity": "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "devlop": "^1.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-factory-space": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", - "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-factory-title": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.1.tgz", - "integrity": "sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-factory-whitespace": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.1.tgz", - "integrity": "sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-util-character": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", - "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-util-chunked": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.1.tgz", - "integrity": "sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^2.0.0" - } - }, - "node_modules/micromark-util-classify-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.1.tgz", - "integrity": "sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-util-combine-extensions": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.1.tgz", - "integrity": "sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-chunked": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-util-decode-numeric-character-reference": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.2.tgz", - "integrity": "sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^2.0.0" - } - }, - "node_modules/micromark-util-decode-string": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.1.tgz", - "integrity": "sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "decode-named-character-reference": "^1.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-symbol": "^2.0.0" - } - }, - "node_modules/micromark-util-encode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz", - "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/micromark-util-html-tag-name": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.1.tgz", - "integrity": "sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/micromark-util-normalize-identifier": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.1.tgz", - "integrity": "sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^2.0.0" - } - }, - "node_modules/micromark-util-resolve-all": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.1.tgz", - "integrity": "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-util-sanitize-uri": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz", - "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-encode": "^2.0.0", - "micromark-util-symbol": "^2.0.0" - } - }, - "node_modules/micromark-util-subtokenize": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.1.0.tgz", - "integrity": "sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "devlop": "^1.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-util-symbol": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", - "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/micromark-util-types": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.2.tgz", - "integrity": "sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "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/minimatch": { - "version": "10.2.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.4.tgz", - "integrity": "sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg==", - "dev": true, - "license": "BlueOak-1.0.0", - "dependencies": { - "brace-expansion": "^5.0.2" - }, - "engines": { - "node": "18 || 20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/minimatch/node_modules/@isaacs/cliui": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-9.0.0.tgz", - "integrity": "sha512-AokJm4tuBHillT+FpMtxQ60n8ObyXBatq7jD2/JA9dxbDDokKQm8KMht5ibGzLVU9IJDIKK4TPKgMHEYMn3lMg==", - "dev": true, - "license": "BlueOak-1.0.0", - "engines": { - "node": ">=18" - } - }, - "node_modules/minimatch/node_modules/balanced-match": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.2.tgz", - "integrity": "sha512-x0K50QvKQ97fdEz2kPehIerj+YTeptKF9hyYkKf6egnwmMWAkADiO0QCzSp0R5xN8FTZgYaBfSaue46Ej62nMg==", - "dev": true, - "license": "MIT", - "dependencies": { - "jackspeak": "^4.2.3" - }, - "engines": { - "node": "20 || >=22" - } - }, - "node_modules/minimatch/node_modules/brace-expansion": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", - "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^4.0.2" - }, - "engines": { - "node": "18 || 20 || >=22" - } - }, - "node_modules/minimatch/node_modules/jackspeak": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.2.3.tgz", - "integrity": "sha512-ykkVRwrYvFm1nb2AJfKKYPr0emF6IiXDYUaFx4Zn9ZuIH7MrzEZ3sD5RlqGXNRpHtvUHJyOnCEFxOlNDtGo7wg==", - "dev": true, - "license": "BlueOak-1.0.0", - "dependencies": { - "@isaacs/cliui": "^9.0.0" - }, - "engines": { - "node": "20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "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/nanoid": { - "version": "3.3.12", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.12.tgz", - "integrity": "sha512-ZB9RH/39qpq5Vu6Y+NmUaFhQR6pp+M2Xt76XBnEwDaGcVAqhlvxrl3B2bKS5D3NH3QR76v3aSrKaF/Kiy7lEtQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true, - "license": "MIT" - }, - "node_modules/node-releases": { - "version": "2.0.47", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.47.tgz", - "integrity": "sha512-Uzmd6LXpouKo8EUK68IjH4+E01w/hXyV3R3g/geCJo+rXLNfh1xucB+LOzYEOQPSiUK3h/xZf0cQGcSsmyL2Og==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - } - }, - "node_modules/optionator": { - "version": "0.9.4", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", - "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", - "dev": true, - "license": "MIT", - "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.5" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/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/parse-entities": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.2.tgz", - "integrity": "sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==", - "license": "MIT", - "dependencies": { - "@types/unist": "^2.0.0", - "character-entities-legacy": "^3.0.0", - "character-reference-invalid": "^2.0.0", - "decode-named-character-reference": "^1.0.0", - "is-alphanumerical": "^2.0.0", - "is-decimal": "^2.0.0", - "is-hexadecimal": "^2.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/parse-entities/node_modules/@types/unist": { - "version": "2.0.11", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", - "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", - "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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/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": "4.0.4", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", - "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/postcss": { - "version": "8.5.15", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.15.tgz", - "integrity": "sha512-FfR8sjd4em2T6fb3I2MwAJU7HWVMr9zba+enmQeeWFfCbm+UOC/0X4DS8XtpUTMwWMGbjKYP7xjfNekzyGmB3A==", - "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.12", - "picocolors": "^1.1.1", - "source-map-js": "^1.2.1" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/prettier": { - "version": "3.8.3", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.8.3.tgz", - "integrity": "sha512-7igPTM53cGHMW8xWuVTydi2KO233VFiTNyF5hLJqpilHfmn8C8gPf+PS7dUT64YcXFbiMGZxS9pCSxL/Dxm/Jw==", - "dev": true, - "license": "MIT", - "bin": { - "prettier": "bin/prettier.cjs" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, - "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/property-information": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-7.1.0.tgz", - "integrity": "sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "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/qrcode-generator": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/qrcode-generator/-/qrcode-generator-1.5.2.tgz", - "integrity": "sha512-pItrW0Z9HnDBnFmgiNrY1uxRdri32Uh9EjNYLPVC2zZ3ZRIIEqBoDgm4DkvDwNNDHTK7FNkmr8zAa77BYc9xNw==", - "license": "MIT" - }, - "node_modules/radix-ui": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/radix-ui/-/radix-ui-1.4.3.tgz", - "integrity": "sha512-aWizCQiyeAenIdUbqEpXgRA1ya65P13NKn/W8rWkcN0OPkRDxdBVLWnIEDsS2RpwCK2nobI7oMUSmexzTDyAmA==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.3", - "@radix-ui/react-accessible-icon": "1.1.7", - "@radix-ui/react-accordion": "1.2.12", - "@radix-ui/react-alert-dialog": "1.1.15", - "@radix-ui/react-arrow": "1.1.7", - "@radix-ui/react-aspect-ratio": "1.1.7", - "@radix-ui/react-avatar": "1.1.10", - "@radix-ui/react-checkbox": "1.3.3", - "@radix-ui/react-collapsible": "1.1.12", - "@radix-ui/react-collection": "1.1.7", - "@radix-ui/react-compose-refs": "1.1.2", - "@radix-ui/react-context": "1.1.2", - "@radix-ui/react-context-menu": "2.2.16", - "@radix-ui/react-dialog": "1.1.15", - "@radix-ui/react-direction": "1.1.1", - "@radix-ui/react-dismissable-layer": "1.1.11", - "@radix-ui/react-dropdown-menu": "2.1.16", - "@radix-ui/react-focus-guards": "1.1.3", - "@radix-ui/react-focus-scope": "1.1.7", - "@radix-ui/react-form": "0.1.8", - "@radix-ui/react-hover-card": "1.1.15", - "@radix-ui/react-label": "2.1.7", - "@radix-ui/react-menu": "2.1.16", - "@radix-ui/react-menubar": "1.1.16", - "@radix-ui/react-navigation-menu": "1.2.14", - "@radix-ui/react-one-time-password-field": "0.1.8", - "@radix-ui/react-password-toggle-field": "0.1.3", - "@radix-ui/react-popover": "1.1.15", - "@radix-ui/react-popper": "1.2.8", - "@radix-ui/react-portal": "1.1.9", - "@radix-ui/react-presence": "1.1.5", - "@radix-ui/react-primitive": "2.1.3", - "@radix-ui/react-progress": "1.1.7", - "@radix-ui/react-radio-group": "1.3.8", - "@radix-ui/react-roving-focus": "1.1.11", - "@radix-ui/react-scroll-area": "1.2.10", - "@radix-ui/react-select": "2.2.6", - "@radix-ui/react-separator": "1.1.7", - "@radix-ui/react-slider": "1.3.6", - "@radix-ui/react-slot": "1.2.3", - "@radix-ui/react-switch": "1.2.6", - "@radix-ui/react-tabs": "1.1.13", - "@radix-ui/react-toast": "1.2.15", - "@radix-ui/react-toggle": "1.1.10", - "@radix-ui/react-toggle-group": "1.1.11", - "@radix-ui/react-toolbar": "1.1.11", - "@radix-ui/react-tooltip": "1.2.8", - "@radix-ui/react-use-callback-ref": "1.1.1", - "@radix-ui/react-use-controllable-state": "1.2.2", - "@radix-ui/react-use-effect-event": "0.0.2", - "@radix-ui/react-use-escape-keydown": "1.1.1", - "@radix-ui/react-use-is-hydrated": "0.1.0", - "@radix-ui/react-use-layout-effect": "1.1.1", - "@radix-ui/react-use-size": "1.1.1", - "@radix-ui/react-visually-hidden": "1.2.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/radix-ui/node_modules/@radix-ui/react-slot": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", - "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-compose-refs": "1.1.2" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/react": { - "version": "19.2.7", - "resolved": "https://registry.npmjs.org/react/-/react-19.2.7.tgz", - "integrity": "sha512-HNe9WslTbXmFK8o8cmwgAeJFSBvt1bPdHCVKtaaV+WlAN36mpT4hcRpwbf3fY56ar2oIXzsBpOAiIRHAdY0OlQ==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-dom": { - "version": "19.2.7", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.7.tgz", - "integrity": "sha512-t0BRVXvbiE/o20Hfw669rLbMCDWtYZLvmJigy2f0MxsXF+71pxhR3xOkspmsO8h3ZlNzyibAmtCa3l4lYKk6gQ==", - "license": "MIT", - "dependencies": { - "scheduler": "^0.27.0" - }, - "peerDependencies": { - "react": "^19.2.7" - } - }, - "node_modules/react-markdown": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/react-markdown/-/react-markdown-10.1.0.tgz", - "integrity": "sha512-qKxVopLT/TyA6BX3Ue5NwabOsAzm0Q7kAPwq6L+wWDwisYs7R8vZ0nRXqq6rkueboxpkjvLGU9fWifiX/ZZFxQ==", - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "devlop": "^1.0.0", - "hast-util-to-jsx-runtime": "^2.0.0", - "html-url-attributes": "^3.0.0", - "mdast-util-to-hast": "^13.0.0", - "remark-parse": "^11.0.0", - "remark-rehype": "^11.0.0", - "unified": "^11.0.0", - "unist-util-visit": "^5.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - }, - "peerDependencies": { - "@types/react": ">=18", - "react": ">=18" - } - }, - "node_modules/react-qrcode-pretty": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/react-qrcode-pretty/-/react-qrcode-pretty-3.3.1.tgz", - "integrity": "sha512-wu3SwCWAEVLvi+6ZeSffofVECIFltwopFQMS45FK+TUw9KblfMuHRLZ2Jnptme0fngj5yGbLnRqzkuO8z8G7nQ==", - "license": "MIT", - "dependencies": { - "downloadjs": "^1.4.7", - "qrcode-generator": "^1.4.4" - }, - "peerDependencies": { - "react": ">=17", - "react-dom": ">=17" - } - }, - "node_modules/react-remove-scroll": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.7.2.tgz", - "integrity": "sha512-Iqb9NjCCTt6Hf+vOdNIZGdTiH1QSqr27H/Ek9sv/a97gfueI/5h1s3yRi1nngzMUaOOToin5dI1dXKdXiF+u0Q==", - "license": "MIT", - "dependencies": { - "react-remove-scroll-bar": "^2.3.7", - "react-style-singleton": "^2.2.3", - "tslib": "^2.1.0", - "use-callback-ref": "^1.3.3", - "use-sidecar": "^1.1.3" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/react-remove-scroll-bar": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.8.tgz", - "integrity": "sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==", - "license": "MIT", - "dependencies": { - "react-style-singleton": "^2.2.2", - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/react-router": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-7.16.0.tgz", - "integrity": "sha512-wArC8lVyJb3+jM9OpDyW6hLCizACWkvQR/sSGqSs+o5uEXEtGlqdZ4v8hENR3Jad6i+LRkK93q/+bQAcvl6V1A==", - "license": "MIT", - "dependencies": { - "cookie": "^1.0.1", - "set-cookie-parser": "^2.6.0" - }, - "engines": { - "node": ">=20.0.0" - }, - "peerDependencies": { - "react": ">=18", - "react-dom": ">=18" - }, - "peerDependenciesMeta": { - "react-dom": { - "optional": true - } - } - }, - "node_modules/react-router-dom": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-7.16.0.tgz", - "integrity": "sha512-kMUAbimWB5FVbF4Bce4bJsiKJWLIUHq/mEG8+CFDnCSgltptBiG5nguducmsJeGKytlCvQud9Qhzpn49iduTlA==", - "license": "MIT", - "dependencies": { - "react-router": "7.16.0" - }, - "engines": { - "node": ">=20.0.0" - }, - "peerDependencies": { - "react": ">=18", - "react-dom": ">=18" - } - }, - "node_modules/react-style-singleton": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.3.tgz", - "integrity": "sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==", - "license": "MIT", - "dependencies": { - "get-nonce": "^1.0.0", - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/rehype-highlight": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/rehype-highlight/-/rehype-highlight-7.0.2.tgz", - "integrity": "sha512-k158pK7wdC2qL3M5NcZROZ2tR/l7zOzjxXd5VGdcfIyoijjQqpHd3JKtYSBDpDZ38UI2WJWuFAtkMDxmx5kstA==", - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0", - "hast-util-to-text": "^4.0.0", - "lowlight": "^3.0.0", - "unist-util-visit": "^5.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/rehype-sanitize": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/rehype-sanitize/-/rehype-sanitize-6.0.0.tgz", - "integrity": "sha512-CsnhKNsyI8Tub6L4sm5ZFsme4puGfc6pYylvXo1AeqaGbjOYyzNv3qZPwvs0oMJ39eryyeOdmxwUIo94IpEhqg==", - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0", - "hast-util-sanitize": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark": { - "version": "15.0.1", - "resolved": "https://registry.npmjs.org/remark/-/remark-15.0.1.tgz", - "integrity": "sha512-Eht5w30ruCXgFmxVUSlNWQ9iiimq07URKeFS3hNc8cUWy1llX4KDWfyEDZRycMc+znsN9Ux5/tJ/BFdgdOwA3A==", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "remark-parse": "^11.0.0", - "remark-stringify": "^11.0.0", - "unified": "^11.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-gfm": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-4.0.1.tgz", - "integrity": "sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "mdast-util-gfm": "^3.0.0", - "micromark-extension-gfm": "^3.0.0", - "remark-parse": "^11.0.0", - "remark-stringify": "^11.0.0", - "unified": "^11.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-parse": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", - "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "mdast-util-from-markdown": "^2.0.0", - "micromark-util-types": "^2.0.0", - "unified": "^11.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-rehype": { - "version": "11.1.2", - "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.2.tgz", - "integrity": "sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==", - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "mdast-util-to-hast": "^13.0.0", - "unified": "^11.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-stringify": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz", - "integrity": "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "mdast-util-to-markdown": "^2.0.0", - "unified": "^11.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/rolldown": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.0.3.tgz", - "integrity": "sha512-i00lAJ2ks1BYr7rjNjKC7BcqAS7nVfiT3QX1SI5aY+AFHblCmaUf9OE9dbdzDvW6dJxbi2ZCZiy9v3CcwOiX3g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@oxc-project/types": "=0.133.0", - "@rolldown/pluginutils": "^1.0.0" - }, - "bin": { - "rolldown": "bin/cli.mjs" - }, - "engines": { - "node": "^20.19.0 || >=22.12.0" - }, - "optionalDependencies": { - "@rolldown/binding-android-arm64": "1.0.3", - "@rolldown/binding-darwin-arm64": "1.0.3", - "@rolldown/binding-darwin-x64": "1.0.3", - "@rolldown/binding-freebsd-x64": "1.0.3", - "@rolldown/binding-linux-arm-gnueabihf": "1.0.3", - "@rolldown/binding-linux-arm64-gnu": "1.0.3", - "@rolldown/binding-linux-arm64-musl": "1.0.3", - "@rolldown/binding-linux-ppc64-gnu": "1.0.3", - "@rolldown/binding-linux-s390x-gnu": "1.0.3", - "@rolldown/binding-linux-x64-gnu": "1.0.3", - "@rolldown/binding-linux-x64-musl": "1.0.3", - "@rolldown/binding-openharmony-arm64": "1.0.3", - "@rolldown/binding-wasm32-wasi": "1.0.3", - "@rolldown/binding-win32-arm64-msvc": "1.0.3", - "@rolldown/binding-win32-x64-msvc": "1.0.3" - } - }, - "node_modules/sax": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.4.tgz", - "integrity": "sha512-1n3r/tGXO6b6VXMdFT54SHzT9ytu9yr7TaELowdYpMqY/Ao7EnlQGmAQ1+RatX7Tkkdm6hONI2owqNx2aZj5Sw==", - "license": "BlueOak-1.0.0", - "engines": { - "node": ">=11.0.0" - } - }, - "node_modules/scheduler": { - "version": "0.27.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz", - "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==", - "license": "MIT" - }, - "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/set-cookie-parser": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.2.tgz", - "integrity": "sha512-oeM1lpU/UvhTxw+g3cIfxXHyJRc/uidd3yK1P242gzHds0udQBYzs3y8j4gCCW+ZJ7ad0yctld8RYO+bdurlvw==", - "license": "MIT" - }, - "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/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/sonner": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/sonner/-/sonner-2.0.7.tgz", - "integrity": "sha512-W6ZN4p58k8aDKA4XPcx2hpIQXBRAgyiWVkYhT7CvK6D3iAu7xjvVyhQHg2/iaKJZ1XVJ4r7XuwGL+WGEK37i9w==", - "license": "MIT", - "peerDependencies": { - "react": "^18.0.0 || ^19.0.0 || ^19.0.0-rc", - "react-dom": "^18.0.0 || ^19.0.0 || ^19.0.0-rc" - } - }, - "node_modules/source-map-js": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", - "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/space-separated-tokens": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", - "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/stringify-entities": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", - "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", - "license": "MIT", - "dependencies": { - "character-entities-html4": "^2.0.0", - "character-entities-legacy": "^3.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/style-to-js": { - "version": "1.1.21", - "resolved": "https://registry.npmjs.org/style-to-js/-/style-to-js-1.1.21.tgz", - "integrity": "sha512-RjQetxJrrUJLQPHbLku6U/ocGtzyjbJMP9lCNK7Ag0CNh690nSH8woqWH9u16nMjYBAok+i7JO1NP2pOy8IsPQ==", - "license": "MIT", - "dependencies": { - "style-to-object": "1.0.14" - } - }, - "node_modules/style-to-object": { - "version": "1.0.14", - "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.14.tgz", - "integrity": "sha512-LIN7rULI0jBscWQYaSswptyderlarFkjQ+t79nzty8tcIAceVomEVlLzH5VP4Cmsv6MtKhs7qaAiwlcp+Mgaxw==", - "license": "MIT", - "dependencies": { - "inline-style-parser": "0.2.7" - } - }, - "node_modules/tailwind-merge": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-3.6.0.tgz", - "integrity": "sha512-uxL7qAVQriqRQPAyK3pj66VqskWqoZ37PW94jwOTwNfq/z9oyu1V+eqrZqtR2+fCiXdYOZe/Modt8GtvqNzu+w==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/dcastil" - } - }, - "node_modules/tailwindcss": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.3.0.tgz", - "integrity": "sha512-y6nxMGB1nMW9R6k96e5gdIFzcfL/gTJRNaqGes1YvkLnPVXzWgbqFF2yLC0T8G774n24cx3Pe8XrKoniCOAH+Q==", - "dev": true, - "license": "MIT" - }, - "node_modules/tapable": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.3.tgz", - "integrity": "sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/tinyglobby": { - "version": "0.2.17", - "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz", - "integrity": "sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==", - "dev": true, - "license": "MIT", - "dependencies": { - "fdir": "^6.5.0", - "picomatch": "^4.0.4" - }, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/SuperchupuDev" - } - }, - "node_modules/tinyglobby/node_modules/fdir": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", - "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "picomatch": "^3 || ^4" - }, - "peerDependenciesMeta": { - "picomatch": { - "optional": true - } - } - }, - "node_modules/trim-lines": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", - "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/trough": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz", - "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/ts-api-utils": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.5.0.tgz", - "integrity": "sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18.12" - }, - "peerDependencies": { - "typescript": ">=4.8.4" - } - }, - "node_modules/tslib": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - "license": "0BSD" - }, - "node_modules/tw-animate-css": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/tw-animate-css/-/tw-animate-css-1.4.0.tgz", - "integrity": "sha512-7bziOlRqH0hJx80h/3mbicLW7o8qLsH5+RaLR2t+OHM3D0JlWGODQKQ4cxbK7WlvmUxpcj6Kgu6EKqjrGFe3QQ==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/Wombosvideo" - } - }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "license": "MIT", - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/typescript": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-6.0.3.tgz", - "integrity": "sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==", - "dev": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/typescript-eslint": { - "version": "8.60.1", - "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.60.1.tgz", - "integrity": "sha512-6m5hkkRAp8lKvhVpcprAIn5KkehQEh+47oHH2VGnExEh7dhNxXlg6GPAOIu6TxbVQxhebrJDvjl3020ooiWCMA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/eslint-plugin": "8.60.1", - "@typescript-eslint/parser": "8.60.1", - "@typescript-eslint/typescript-estree": "8.60.1", - "@typescript-eslint/utils": "8.60.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", - "typescript": ">=4.8.4 <6.1.0" - } - }, - "node_modules/undici": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/undici/-/undici-7.27.0.tgz", - "integrity": "sha512-+t2Z/GwkZQDtu00813aP66ygViGtPHKhhoFZpQKpKrE+9jIgES+Zw+mFNaDWOVRKiuJjuqKHzD3B1sfGg8+ZOQ==", - "license": "MIT", - "engines": { - "node": ">=20.18.1" - } - }, - "node_modules/undici-types": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.24.6.tgz", - "integrity": "sha512-WRNW+sJgj5OBN4/0JpHFqtqzhpbnV0GuB+OozA9gCL7a993SmU+1JBZCzLNxYsbMfIeDL+lTsphD5jN5N+n0zg==", - "dev": true, - "license": "MIT" - }, - "node_modules/unified": { - "version": "11.0.5", - "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz", - "integrity": "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0", - "bail": "^2.0.0", - "devlop": "^1.0.0", - "extend": "^3.0.0", - "is-plain-obj": "^4.0.0", - "trough": "^2.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-find-after": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/unist-util-find-after/-/unist-util-find-after-5.0.0.tgz", - "integrity": "sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-is": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-is": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.1.tgz", - "integrity": "sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-position": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", - "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-stringify-position": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", - "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-visit": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.1.0.tgz", - "integrity": "sha512-m+vIdyeCOpdr/QeQCu2EzxX/ohgS8KbnPDgFni4dQsfSCtpz8UqDyY5GjRru8PDKuYn7Fq19j1CQ+nJSsGKOzg==", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-is": "^6.0.0", - "unist-util-visit-parents": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-visit-parents": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.2.tgz", - "integrity": "sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-is": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/update-browserslist-db": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", - "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "escalade": "^3.2.0", - "picocolors": "^1.1.1" - }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/use-callback-ref": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.3.tgz", - "integrity": "sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==", - "license": "MIT", - "dependencies": { - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/use-sidecar": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.3.tgz", - "integrity": "sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==", - "license": "MIT", - "dependencies": { - "detect-node-es": "^1.1.0", - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/use-sync-external-store": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.6.0.tgz", - "integrity": "sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==", - "license": "MIT", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "license": "MIT" - }, - "node_modules/vfile": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz", - "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0", - "vfile-message": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/vfile-message": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.3.tgz", - "integrity": "sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-stringify-position": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/vite": { - "version": "8.0.16", - "resolved": "https://registry.npmjs.org/vite/-/vite-8.0.16.tgz", - "integrity": "sha512-h9bXPmJichP5fLmVQo3PyaGSDE2n3aPuomeAlVRm0JLmt4rY6zmPKd59HYI4LNW8oTK7tlTsuC7l/m7awx9Jcw==", - "dev": true, - "license": "MIT", - "dependencies": { - "lightningcss": "^1.32.0", - "picomatch": "^4.0.4", - "postcss": "^8.5.15", - "rolldown": "1.0.3", - "tinyglobby": "^0.2.17" - }, - "bin": { - "vite": "bin/vite.js" - }, - "engines": { - "node": "^20.19.0 || >=22.12.0" - }, - "funding": { - "url": "https://github.com/vitejs/vite?sponsor=1" - }, - "optionalDependencies": { - "fsevents": "~2.3.3" - }, - "peerDependencies": { - "@types/node": "^20.19.0 || >=22.12.0", - "@vitejs/devtools": "^0.1.18", - "esbuild": "^0.27.0 || ^0.28.0", - "jiti": ">=1.21.0", - "less": "^4.0.0", - "sass": "^1.70.0", - "sass-embedded": "^1.70.0", - "stylus": ">=0.54.8", - "sugarss": "^5.0.0", - "terser": "^5.16.0", - "tsx": "^4.8.1", - "yaml": "^2.4.2" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "@vitejs/devtools": { - "optional": true - }, - "esbuild": { - "optional": true - }, - "jiti": { - "optional": true - }, - "less": { - "optional": true - }, - "sass": { - "optional": true - }, - "sass-embedded": { - "optional": true - }, - "stylus": { - "optional": true - }, - "sugarss": { - "optional": true - }, - "terser": { - "optional": true - }, - "tsx": { - "optional": true - }, - "yaml": { - "optional": true - } - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/word-wrap": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", - "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/xml": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/xml/-/xml-1.0.1.tgz", - "integrity": "sha512-huCv9IH9Tcf95zuYCsQraZtWnJvBtLVE0QHMOs8bWyZAFZNDcYjsPq1nEx8jKA9y+Beo9v+7OBPRisQTjinQMw==", - "license": "MIT" - }, - "node_modules/xml-js": { - "version": "1.6.11", - "resolved": "https://registry.npmjs.org/xml-js/-/xml-js-1.6.11.tgz", - "integrity": "sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==", - "license": "MIT", - "dependencies": { - "sax": "^1.2.4" - }, - "bin": { - "xml-js": "bin/cli.js" - } - }, - "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/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/zod": { - "version": "4.3.6", - "resolved": "https://registry.npmjs.org/zod/-/zod-4.3.6.tgz", - "integrity": "sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/colinhacks" - } - }, - "node_modules/zod-validation-error": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/zod-validation-error/-/zod-validation-error-4.0.2.tgz", - "integrity": "sha512-Q6/nZLe6jxuU80qb/4uJ4t5v2VEZ44lzQjPDhYJNztRQ4wyWc6VF3D3Kb/fAuPetZQnhS3hnajCf9CsWesghLQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18.0.0" - }, - "peerDependencies": { - "zod": "^3.25.0 || ^4.0.0" - } - }, - "node_modules/zustand": { - "version": "5.0.14", - "resolved": "https://registry.npmjs.org/zustand/-/zustand-5.0.14.tgz", - "integrity": "sha512-/8tAspM5LMPr28b3fwLYrtdj77ECpfZviaP75CMTnwO8ISyaE4GDIG/9rDDYq/cH9D2Xw2A2RXglLInmVBQB/g==", - "license": "MIT", - "engines": { - "node": ">=12.20.0" - }, - "peerDependencies": { - "@types/react": ">=18.0.0", - "immer": ">=9.0.6", - "react": ">=18.0.0", - "use-sync-external-store": ">=1.2.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "immer": { - "optional": true - }, - "react": { - "optional": true - }, - "use-sync-external-store": { - "optional": true - } - } - }, - "node_modules/zwitch": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", - "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - } - } -} diff --git a/package.json b/package.json index c605799..056d0b9 100644 --- a/package.json +++ b/package.json @@ -5,6 +5,7 @@ "description": "AI-powered live interview assistant", "author": "Power Interview AI", "type": "module", + "packageManager": "pnpm@11.1.3", "scripts": { "dev": "vite", "build": "tsc -b && vite build", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 0000000..c60ed31 --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,5169 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + dependencies: + '@mohtasham/md-to-docx': + specifier: ^2.12.1 + version: 2.12.1 + '@radix-ui/react-checkbox': + specifier: ^1.3.3 + version: 1.3.3(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-dialog': + specifier: ^1.1.15 + version: 1.1.15(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-dropdown-menu': + specifier: ^2.1.16 + version: 2.1.16(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-select': + specifier: ^2.2.6 + version: 2.2.6(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-slot': + specifier: ^1.2.4 + version: 1.2.4(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-tabs': + specifier: ^1.1.13 + version: 1.1.13(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-tooltip': + specifier: ^1.2.8 + version: 1.2.8(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@tanstack/react-query': + specifier: ^5.100.14 + version: 5.100.14(react@19.2.7) + '@tauri-apps/api': + specifier: ^2.11.0 + version: 2.11.0 + '@tauri-apps/plugin-dialog': + specifier: ^2.7.1 + version: 2.7.1 + '@tauri-apps/plugin-fs': + specifier: ^2.5.1 + version: 2.5.1 + '@tauri-apps/plugin-shell': + specifier: ^2.3.5 + version: 2.3.5 + '@tauri-apps/plugin-updater': + specifier: ^2.10.1 + version: 2.10.1 + class-variance-authority: + specifier: ^0.7.1 + version: 0.7.1 + clsx: + specifier: ^2.1.1 + version: 2.1.1 + hast-util-sanitize: + specifier: ^5.0.2 + version: 5.0.2 + highlight.js: + specifier: ^11.11.1 + version: 11.11.1 + lucide-react: + specifier: ^1.17.0 + version: 1.17.0(react@19.2.7) + radix-ui: + specifier: ^1.4.3 + version: 1.4.3(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + react: + specifier: ^19.2.7 + version: 19.2.7 + react-dom: + specifier: ^19.2.7 + version: 19.2.7(react@19.2.7) + react-markdown: + specifier: ^10.1.0 + version: 10.1.0(@types/react@19.2.16)(react@19.2.7) + react-qrcode-pretty: + specifier: ^3.3.1 + version: 3.3.1(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + react-router-dom: + specifier: ^7.16.0 + version: 7.16.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + rehype-highlight: + specifier: ^7.0.2 + version: 7.0.2 + rehype-sanitize: + specifier: ^6.0.0 + version: 6.0.0 + remark-gfm: + specifier: ^4.0.1 + version: 4.0.1 + sonner: + specifier: ^2.0.7 + version: 2.0.7(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + tailwind-merge: + specifier: ^3.6.0 + version: 3.6.0 + zustand: + specifier: ^5.0.14 + version: 5.0.14(@types/react@19.2.16)(react@19.2.7)(use-sync-external-store@1.6.0(react@19.2.7)) + devDependencies: + '@eslint/js': + specifier: ^10.0.1 + version: 10.0.1(eslint@10.4.1(jiti@2.7.0)) + '@tailwindcss/vite': + specifier: ^4.3.0 + version: 4.3.0(vite@8.0.16(@types/node@25.9.1)(jiti@2.7.0)) + '@tauri-apps/cli': + specifier: ^2.11.2 + version: 2.11.2 + '@types/node': + specifier: ^25.9.1 + version: 25.9.1 + '@types/react': + specifier: ^19.2.16 + version: 19.2.16 + '@types/react-dom': + specifier: ^19.2.3 + version: 19.2.3(@types/react@19.2.16) + '@vitejs/plugin-react': + specifier: ^6.0.2 + version: 6.0.2(vite@8.0.16(@types/node@25.9.1)(jiti@2.7.0)) + autoprefixer: + specifier: ^10.5.0 + version: 10.5.0(postcss@8.5.15) + eslint: + specifier: ^10.4.1 + version: 10.4.1(jiti@2.7.0) + eslint-plugin-react-hooks: + specifier: ^7.1.1 + version: 7.1.1(eslint@10.4.1(jiti@2.7.0)) + eslint-plugin-react-refresh: + specifier: ^0.5.2 + version: 0.5.2(eslint@10.4.1(jiti@2.7.0)) + eslint-plugin-simple-import-sort: + specifier: ^13.0.0 + version: 13.0.0(eslint@10.4.1(jiti@2.7.0)) + globals: + specifier: ^17.6.0 + version: 17.6.0 + postcss: + specifier: ^8.5.15 + version: 8.5.15 + prettier: + specifier: ^3.8.3 + version: 3.8.3 + tailwindcss: + specifier: ^4.3.0 + version: 4.3.0 + tw-animate-css: + specifier: ^1.4.0 + version: 1.4.0 + typescript: + specifier: ^6.0.3 + version: 6.0.3 + typescript-eslint: + specifier: ^8.60.1 + version: 8.60.1(eslint@10.4.1(jiti@2.7.0))(typescript@6.0.3) + vite: + specifier: ^8.0.16 + version: 8.0.16(@types/node@25.9.1)(jiti@2.7.0) + +packages: + + '@babel/code-frame@7.29.7': + resolution: {integrity: sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==} + engines: {node: '>=6.9.0'} + + '@babel/compat-data@7.29.7': + resolution: {integrity: sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg==} + engines: {node: '>=6.9.0'} + + '@babel/core@7.29.7': + resolution: {integrity: sha512-RgHBCvtjbOK2gXSNBNIkNoEc9qoVEtau3hj8gEqKQuL3HZAibKarWFEI3Lfm6EYKkLalOh8eSrj9b+ch9H/VBA==} + engines: {node: '>=6.9.0'} + + '@babel/generator@7.29.7': + resolution: {integrity: sha512-DkXD5OJQaAQIdZ1bt3UZdEnHAn9Imd3IVBdX03UFe+ony9Ojw5pzr9YVKGDY1jt+Gcn/FnGkNf8r+Vj5NOJWtQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-compilation-targets@7.29.7': + resolution: {integrity: sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g==} + engines: {node: '>=6.9.0'} + + '@babel/helper-globals@7.29.7': + resolution: {integrity: sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-imports@7.29.7': + resolution: {integrity: sha512-ejHwrQQYcm9xnTivShn2IDOlIzInN34AXskvq9QicvCtEzq1Vzclu/tKF8Jq1Cg8JG2GL6/EmjgsCT7lXepE3g==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-transforms@7.29.7': + resolution: {integrity: sha512-UPUVSyXbOh627KiCIGQSgwWzGeBKLkaJ9PJEdrngIwMSzxLR4jS4+f1f1jb7VzBbg8nFLaYotvVPFCTqdrmTAg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-string-parser@7.29.7': + resolution: {integrity: sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@7.29.7': + resolution: {integrity: sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-option@7.29.7': + resolution: {integrity: sha512-N9ZErrD+yW5geCDtBqnOoxmR8+tNKiGuxKlDpuJxfsqpa2dFcexaziGAE/qoHLiDDreVNMupxGmSoNlyvsA3gw==} + engines: {node: '>=6.9.0'} + + '@babel/helpers@7.29.7': + resolution: {integrity: sha512-1k2lAGRMfHTcwuNYcCNUmaUffmQv8KWMfh2iJUUeRlwlwH4FdNG7mfPI10NPfLHJFThE4Tyr4mv7kTNZOiPuBg==} + engines: {node: '>=6.9.0'} + + '@babel/parser@7.29.7': + resolution: {integrity: sha512-hnORnjP/1P/zFEndoeX+n+t1RwWRJiJpM/jO7FW32Kn9r5+sJB2JWOdYo4L6k78j15eCwY3Gm/7364B1EMwtNg==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/template@7.29.7': + resolution: {integrity: sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==} + engines: {node: '>=6.9.0'} + + '@babel/traverse@7.29.7': + resolution: {integrity: sha512-EhlfNQtZ+NK22w5BM61ciuiq1m58ed33Wr1Xan//ZRTy6hgjnwyCffRYwzsGXdASJSUJ1guZILsErh1eQcl+zw==} + engines: {node: '>=6.9.0'} + + '@babel/types@7.29.7': + resolution: {integrity: sha512-4zBIxpPzowiZpusoFkyGVwakdRJUyuH5PxQ/PrqghfdFWWasvnCdPfQXHrenDai+gyLARulZjZowCOj6fjT4pA==} + engines: {node: '>=6.9.0'} + + '@emnapi/core@1.10.0': + resolution: {integrity: sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw==} + + '@emnapi/runtime@1.10.0': + resolution: {integrity: sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==} + + '@emnapi/wasi-threads@1.2.1': + resolution: {integrity: sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==} + + '@eslint-community/eslint-utils@4.9.1': + resolution: {integrity: sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + + '@eslint-community/regexpp@4.12.2': + resolution: {integrity: sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + + '@eslint/config-array@0.23.5': + resolution: {integrity: sha512-Y3kKLvC1dvTOT+oGlqNQ1XLqK6D1HU2YXPc52NmAlJZbMMWDzGYXMiPRJ8TYD39muD/OTjlZmNJ4ib7dvSrMBA==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} + + '@eslint/config-helpers@0.6.0': + resolution: {integrity: sha512-ii6Bw9jJ2zi2cWA2Z+9/QZ/+3DX6kwaV5Q986D/CdP3Lap3w/pgQZ373FV7byY/i7L4IRH/G43I5dz1ClsCbpA==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} + + '@eslint/core@1.2.1': + resolution: {integrity: sha512-MwcE1P+AZ4C6DWlpin/OmOA54mmIZ/+xZuJiQd4SyB29oAJjN30UW9wkKNptW2ctp4cEsvhlLY/CsQ1uoHDloQ==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} + + '@eslint/js@10.0.1': + resolution: {integrity: sha512-zeR9k5pd4gxjZ0abRoIaxdc7I3nDktoXZk2qOv9gCNWx3mVwEn32VRhyLaRsDiJjTs0xq/T8mfPtyuXu7GWBcA==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} + peerDependencies: + eslint: ^10.0.0 + peerDependenciesMeta: + eslint: + optional: true + + '@eslint/object-schema@3.0.5': + resolution: {integrity: sha512-vqTaUEgxzm+YDSdElad6PiRoX4t8VGDjCtt05zn4nU810UIx/uNEV7/lZJ6KwFThKZOzOxzXy48da+No7HZaMw==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} + + '@eslint/plugin-kit@0.7.2': + resolution: {integrity: sha512-+CNAzxglkrpNf/kKywqQfk74QjtceuOE7Qm+AF8miRvPF/wmmK5+OJOgVh3AVTT3RP2mH3+FOaxlE5v72owk0A==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} + + '@floating-ui/core@1.7.5': + resolution: {integrity: sha512-1Ih4WTWyw0+lKyFMcBHGbb5U5FtuHJuujoyyr5zTaWS5EYMeT6Jb2AuDeftsCsEuchO+mM2ij5+q9crhydzLhQ==} + + '@floating-ui/dom@1.7.6': + resolution: {integrity: sha512-9gZSAI5XM36880PPMm//9dfiEngYoC6Am2izES1FF406YFsjvyBMmeJ2g4SAju3xWwtuynNRFL2s9hgxpLI5SQ==} + + '@floating-ui/react-dom@2.1.8': + resolution: {integrity: sha512-cC52bHwM/n/CxS87FH0yWdngEZrjdtLW/qVruo68qg+prK7ZQ4YGdut2GyDVpoGeAYe/h899rVeOVm6Oi40k2A==} + peerDependencies: + react: '>=16.8.0' + react-dom: '>=16.8.0' + + '@floating-ui/utils@0.2.11': + resolution: {integrity: sha512-RiB/yIh78pcIxl6lLMG0CgBXAZ2Y0eVHqMPYugu+9U0AeT6YBeiJpf7lbdJNIugFP5SIjwNRgo4DhR1Qxi26Gg==} + + '@humanfs/core@0.19.2': + resolution: {integrity: sha512-UhXNm+CFMWcbChXywFwkmhqjs3PRCmcSa/hfBgLIb7oQ5HNb1wS0icWsGtSAUNgefHeI+eBrA8I1fxmbHsGdvA==} + engines: {node: '>=18.18.0'} + + '@humanfs/node@0.16.8': + resolution: {integrity: sha512-gE1eQNZ3R++kTzFUpdGlpmy8kDZD/MLyHqDwqjkVQI0JMdI1D51sy1H958PNXYkM2rAac7e5/CnIKZrHtPh3BQ==} + engines: {node: '>=18.18.0'} + + '@humanfs/types@0.15.0': + resolution: {integrity: sha512-ZZ1w0aoQkwuUuC7Yf+7sdeaNfqQiiLcSRbfI08oAxqLtpXQr9AIVX7Ay7HLDuiLYAaFPu8oBYNq/QIi9URHJ3Q==} + engines: {node: '>=18.18.0'} + + '@humanwhocodes/module-importer@1.0.1': + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} + + '@humanwhocodes/retry@0.4.3': + resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==} + engines: {node: '>=18.18'} + + '@jridgewell/gen-mapping@0.3.13': + resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} + + '@jridgewell/remapping@2.3.5': + resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==} + + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + + '@jridgewell/sourcemap-codec@1.5.5': + resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} + + '@jridgewell/trace-mapping@0.3.31': + resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} + + '@mohtasham/md-to-docx@2.12.1': + resolution: {integrity: sha512-o4U2nigu7NFUP8u6Gu6hQXJNOga8+jJxzDRDN3eWxWSmnArPLz8msw89tv1GXnf519mNjIN81ZBqLUO+E68UFg==} + hasBin: true + + '@napi-rs/wasm-runtime@1.1.4': + resolution: {integrity: sha512-3NQNNgA1YSlJb/kMH1ildASP9HW7/7kYnRI2szWJaofaS1hWmbGI4H+d3+22aGzXXN9IJ+n+GiFVcGipJP18ow==} + peerDependencies: + '@emnapi/core': ^1.7.1 + '@emnapi/runtime': ^1.7.1 + + '@oxc-project/types@0.133.0': + resolution: {integrity: sha512-KzkdCd6Uxqnf6l3HOw1xfatAlUURA0g14cvBYFyJ5SaNOQbOUvBr9PKArcPcrNIeRsBdgcUzOGrhKveVpvOIGA==} + + '@radix-ui/number@1.1.1': + resolution: {integrity: sha512-MkKCwxlXTgz6CFoJx3pCwn07GKp36+aZyu/u2Ln2VrA5DcdyCZkASEDBTd8x5whTQQL5CiYf4prXKLcgQdv29g==} + + '@radix-ui/primitive@1.1.3': + resolution: {integrity: sha512-JTF99U/6XIjCBo0wqkU5sK10glYe27MRRsfwoiq5zzOEZLHU3A3KCMa5X/azekYRCJ0HlwI0crAXS/5dEHTzDg==} + + '@radix-ui/react-accessible-icon@1.1.7': + resolution: {integrity: sha512-XM+E4WXl0OqUJFovy6GjmxxFyx9opfCAIUku4dlKRd5YEPqt4kALOkQOp0Of6reHuUkJuiPBEc5k0o4z4lTC8A==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-accordion@1.2.12': + resolution: {integrity: sha512-T4nygeh9YE9dLRPhAHSeOZi7HBXo+0kYIPJXayZfvWOWA0+n3dESrZbjfDPUABkUNym6Hd+f2IR113To8D2GPA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-alert-dialog@1.1.15': + resolution: {integrity: sha512-oTVLkEw5GpdRe29BqJ0LSDFWI3qu0vR1M0mUkOQWDIUnY/QIkLpgDMWuKxP94c2NAC2LGcgVhG1ImF3jkZ5wXw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-arrow@1.1.7': + resolution: {integrity: sha512-F+M1tLhO+mlQaOWspE8Wstg+z6PwxwRd8oQ8IXceWz92kfAmalTRf0EjrouQeo7QssEPfCn05B4Ihs1K9WQ/7w==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-aspect-ratio@1.1.7': + resolution: {integrity: sha512-Yq6lvO9HQyPwev1onK1daHCHqXVLzPhSVjmsNjCa2Zcxy2f7uJD2itDtxknv6FzAKCwD1qQkeVDmX/cev13n/g==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-avatar@1.1.10': + resolution: {integrity: sha512-V8piFfWapM5OmNCXTzVQY+E1rDa53zY+MQ4Y7356v4fFz6vqCyUtIz2rUD44ZEdwg78/jKmMJHj07+C/Z/rcog==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-checkbox@1.3.3': + resolution: {integrity: sha512-wBbpv+NQftHDdG86Qc0pIyXk5IR3tM8Vd0nWLKDcX8nNn4nXFOFwsKuqw2okA/1D/mpaAkmuyndrPJTYDNZtFw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-collapsible@1.1.12': + resolution: {integrity: sha512-Uu+mSh4agx2ib1uIGPP4/CKNULyajb3p92LsVXmH2EHVMTfZWpll88XJ0j4W0z3f8NK1eYl1+Mf/szHPmcHzyA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-collection@1.1.7': + resolution: {integrity: sha512-Fh9rGN0MoI4ZFUNyfFVNU4y9LUz93u9/0K+yLgA2bwRojxM8JU1DyvvMBabnZPBgMWREAJvU2jjVzq+LrFUglw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-compose-refs@1.1.2': + resolution: {integrity: sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-context-menu@2.2.16': + resolution: {integrity: sha512-O8morBEW+HsVG28gYDZPTrT9UUovQUlJue5YO836tiTJhuIWBm/zQHc7j388sHWtdH/xUZurK9olD2+pcqx5ww==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-context@1.1.2': + resolution: {integrity: sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-dialog@1.1.15': + resolution: {integrity: sha512-TCglVRtzlffRNxRMEyR36DGBLJpeusFcgMVD9PZEzAKnUs1lKCgX5u9BmC2Yg+LL9MgZDugFFs1Vl+Jp4t/PGw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-direction@1.1.1': + resolution: {integrity: sha512-1UEWRX6jnOA2y4H5WczZ44gOOjTEmlqv1uNW4GAJEO5+bauCBhv8snY65Iw5/VOS/ghKN9gr2KjnLKxrsvoMVw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-dismissable-layer@1.1.11': + resolution: {integrity: sha512-Nqcp+t5cTB8BinFkZgXiMJniQH0PsUt2k51FUhbdfeKvc4ACcG2uQniY/8+h1Yv6Kza4Q7lD7PQV0z0oicE0Mg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-dropdown-menu@2.1.16': + resolution: {integrity: sha512-1PLGQEynI/3OX/ftV54COn+3Sud/Mn8vALg2rWnBLnRaGtJDduNW/22XjlGgPdpcIbiQxjKtb7BkcjP00nqfJw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-focus-guards@1.1.3': + resolution: {integrity: sha512-0rFg/Rj2Q62NCm62jZw0QX7a3sz6QCQU0LpZdNrJX8byRGaGVTqbrW9jAoIAHyMQqsNpeZ81YgSizOt5WXq0Pw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-focus-scope@1.1.7': + resolution: {integrity: sha512-t2ODlkXBQyn7jkl6TNaw/MtVEVvIGelJDCG41Okq/KwUsJBwQ4XVZsHAVUkK4mBv3ewiAS3PGuUWuY2BoK4ZUw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-form@0.1.8': + resolution: {integrity: sha512-QM70k4Zwjttifr5a4sZFts9fn8FzHYvQ5PiB19O2HsYibaHSVt9fH9rzB0XZo/YcM+b7t/p7lYCT/F5eOeF5yQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-hover-card@1.1.15': + resolution: {integrity: sha512-qgTkjNT1CfKMoP0rcasmlH2r1DAiYicWsDsufxl940sT2wHNEWWv6FMWIQXWhVdmC1d/HYfbhQx60KYyAtKxjg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-id@1.1.1': + resolution: {integrity: sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-label@2.1.7': + resolution: {integrity: sha512-YT1GqPSL8kJn20djelMX7/cTRp/Y9w5IZHvfxQTVHrOqa2yMl7i/UfMqKRU5V7mEyKTrUVgJXhNQPVCG8PBLoQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-menu@2.1.16': + resolution: {integrity: sha512-72F2T+PLlphrqLcAotYPp0uJMr5SjP5SL01wfEspJbru5Zs5vQaSHb4VB3ZMJPimgHHCHG7gMOeOB9H3Hdmtxg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-menubar@1.1.16': + resolution: {integrity: sha512-EB1FktTz5xRRi2Er974AUQZWg2yVBb1yjip38/lgwtCVRd3a+maUoGHN/xs9Yv8SY8QwbSEb+YrxGadVWbEutA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-navigation-menu@1.2.14': + resolution: {integrity: sha512-YB9mTFQvCOAQMHU+C/jVl96WmuWeltyUEpRJJky51huhds5W2FQr1J8D/16sQlf0ozxkPK8uF3niQMdUwZPv5w==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-one-time-password-field@0.1.8': + resolution: {integrity: sha512-ycS4rbwURavDPVjCb5iS3aG4lURFDILi6sKI/WITUMZ13gMmn/xGjpLoqBAalhJaDk8I3UbCM5GzKHrnzwHbvg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-password-toggle-field@0.1.3': + resolution: {integrity: sha512-/UuCrDBWravcaMix4TdT+qlNdVwOM1Nck9kWx/vafXsdfj1ChfhOdfi3cy9SGBpWgTXwYCuboT/oYpJy3clqfw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-popover@1.1.15': + resolution: {integrity: sha512-kr0X2+6Yy/vJzLYJUPCZEc8SfQcf+1COFoAqauJm74umQhta9M7lNJHP7QQS3vkvcGLQUbWpMzwrXYwrYztHKA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-popper@1.2.8': + resolution: {integrity: sha512-0NJQ4LFFUuWkE7Oxf0htBKS6zLkkjBH+hM1uk7Ng705ReR8m/uelduy1DBo0PyBXPKVnBA6YBlU94MBGXrSBCw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-portal@1.1.9': + resolution: {integrity: sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-presence@1.1.5': + resolution: {integrity: sha512-/jfEwNDdQVBCNvjkGit4h6pMOzq8bHkopq458dPt2lMjx+eBQUohZNG9A7DtO/O5ukSbxuaNGXMjHicgwy6rQQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-primitive@2.1.3': + resolution: {integrity: sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-progress@1.1.7': + resolution: {integrity: sha512-vPdg/tF6YC/ynuBIJlk1mm7Le0VgW6ub6J2UWnTQ7/D23KXcPI1qy+0vBkgKgd38RCMJavBXpB83HPNFMTb0Fg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-radio-group@1.3.8': + resolution: {integrity: sha512-VBKYIYImA5zsxACdisNQ3BjCBfmbGH3kQlnFVqlWU4tXwjy7cGX8ta80BcrO+WJXIn5iBylEH3K6ZTlee//lgQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-roving-focus@1.1.11': + resolution: {integrity: sha512-7A6S9jSgm/S+7MdtNDSb+IU859vQqJ/QAtcYQcfFC6W8RS4IxIZDldLR0xqCFZ6DCyrQLjLPsxtTNch5jVA4lA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-scroll-area@1.2.10': + resolution: {integrity: sha512-tAXIa1g3sM5CGpVT0uIbUx/U3Gs5N8T52IICuCtObaos1S8fzsrPXG5WObkQN3S6NVl6wKgPhAIiBGbWnvc97A==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-select@2.2.6': + resolution: {integrity: sha512-I30RydO+bnn2PQztvo25tswPH+wFBjehVGtmagkU78yMdwTwVf12wnAOF+AeP8S2N8xD+5UPbGhkUfPyvT+mwQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-separator@1.1.7': + resolution: {integrity: sha512-0HEb8R9E8A+jZjvmFCy/J4xhbXy3TV+9XSnGJ3KvTtjlIUy/YQ/p6UYZvi7YbeoeXdyU9+Y3scizK6hkY37baA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-slider@1.3.6': + resolution: {integrity: sha512-JPYb1GuM1bxfjMRlNLE+BcmBC8onfCi60Blk7OBqi2MLTFdS+8401U4uFjnwkOr49BLmXxLC6JHkvAsx5OJvHw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-slot@1.2.3': + resolution: {integrity: sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-slot@1.2.4': + resolution: {integrity: sha512-Jl+bCv8HxKnlTLVrcDE8zTMJ09R9/ukw4qBs/oZClOfoQk/cOTbDn+NceXfV7j09YPVQUryJPHurafcSg6EVKA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-switch@1.2.6': + resolution: {integrity: sha512-bByzr1+ep1zk4VubeEVViV592vu2lHE2BZY5OnzehZqOOgogN80+mNtCqPkhn2gklJqOpxWgPoYTSnhBCqpOXQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-tabs@1.1.13': + resolution: {integrity: sha512-7xdcatg7/U+7+Udyoj2zodtI9H/IIopqo+YOIcZOq1nJwXWBZ9p8xiu5llXlekDbZkca79a/fozEYQXIA4sW6A==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-toast@1.2.15': + resolution: {integrity: sha512-3OSz3TacUWy4WtOXV38DggwxoqJK4+eDkNMl5Z/MJZaoUPaP4/9lf81xXMe1I2ReTAptverZUpbPY4wWwWyL5g==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-toggle-group@1.1.11': + resolution: {integrity: sha512-5umnS0T8JQzQT6HbPyO7Hh9dgd82NmS36DQr+X/YJ9ctFNCiiQd6IJAYYZ33LUwm8M+taCz5t2ui29fHZc4Y6Q==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-toggle@1.1.10': + resolution: {integrity: sha512-lS1odchhFTeZv3xwHH31YPObmJn8gOg7Lq12inrr0+BH/l3Tsq32VfjqH1oh80ARM3mlkfMic15n0kg4sD1poQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-toolbar@1.1.11': + resolution: {integrity: sha512-4ol06/1bLoFu1nwUqzdD4Y5RZ9oDdKeiHIsntug54Hcr1pgaHiPqHFEaXI1IFP/EsOfROQZ8Mig9VTIRza6Tjg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-tooltip@1.2.8': + resolution: {integrity: sha512-tY7sVt1yL9ozIxvmbtN5qtmH2krXcBCfjEiCgKGLqunJHvgvZG2Pcl2oQ3kbcZARb1BGEHdkLzcYGO8ynVlieg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-use-callback-ref@1.1.1': + resolution: {integrity: sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-controllable-state@1.2.2': + resolution: {integrity: sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-effect-event@0.0.2': + resolution: {integrity: sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-escape-keydown@1.1.1': + resolution: {integrity: sha512-Il0+boE7w/XebUHyBjroE+DbByORGR9KKmITzbR7MyQ4akpORYP/ZmbhAr0DG7RmmBqoOnZdy2QlvajJ2QA59g==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-is-hydrated@0.1.0': + resolution: {integrity: sha512-U+UORVEq+cTnRIaostJv9AGdV3G6Y+zbVd+12e18jQ5A3c0xL03IhnHuiU4UV69wolOQp5GfR58NW/EgdQhwOA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-layout-effect@1.1.1': + resolution: {integrity: sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-previous@1.1.1': + resolution: {integrity: sha512-2dHfToCj/pzca2Ck724OZ5L0EVrr3eHRNsG/b3xQJLA2hZpVCS99bLAX+hm1IHXDEnzU6by5z/5MIY794/a8NQ==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-rect@1.1.1': + resolution: {integrity: sha512-QTYuDesS0VtuHNNvMh+CjlKJ4LJickCMUAqjlE3+j8w+RlRpwyX3apEQKGFzbZGdo7XNG1tXa+bQqIE7HIXT2w==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-size@1.1.1': + resolution: {integrity: sha512-ewrXRDTAqAXlkl6t/fkXWNAhFX9I+CkKlw6zjEwk86RSPKwZr3xpBRso655aqYafwtnbpHLj6toFzmd6xdVptQ==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-visually-hidden@1.2.3': + resolution: {integrity: sha512-pzJq12tEaaIhqjbzpCuv/OypJY/BPavOofm+dbab+MHLajy277+1lLm6JFcGgF5eskJ6mquGirhXY2GD/8u8Ug==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/rect@1.1.1': + resolution: {integrity: sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw==} + + '@rolldown/binding-android-arm64@1.0.3': + resolution: {integrity: sha512-454rs7jHngixp/NMxd5srYD57OnzSlZ/eFTETjORQHLwJG1lRtmNOJcBerZlfu4GjKqeq8aCCIQrMdHyhI51Hw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [android] + + '@rolldown/binding-darwin-arm64@1.0.3': + resolution: {integrity: sha512-PcAhP+ynjURNyy8SKGl5DQP94aGuB/7JrXJb/t7P+hanXvQVMWzUvRRhBAcg/lNRadBhoUPqSoP4xw5tR/KBEA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [darwin] + + '@rolldown/binding-darwin-x64@1.0.3': + resolution: {integrity: sha512-9YpfeUvSE2RS7wysJ81uOZkXJz7f7Q55H2Gvp3VEw/EsahqDtrphrZ0EwDLK5vvKOzaCrBsjF8JmnMLcUt78Gg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [darwin] + + '@rolldown/binding-freebsd-x64@1.0.3': + resolution: {integrity: sha512-yB1IlAsSNHncV6SCTL27/MVGR5htvQsoGxIv5KMGXALp+Ll1wYsn+x98M9MW7qa+NdSbvrrY7ANI4wLJ0n1e6g==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [freebsd] + + '@rolldown/binding-linux-arm-gnueabihf@1.0.3': + resolution: {integrity: sha512-Yi30IVAAfLUCy2MseFjbB1jAMDl1VMCAas5StnYp8da9+CKvMd2H2cbEjWcw5NPaPqzvYkVIaF1nNUG+b7u/sw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + + '@rolldown/binding-linux-arm64-gnu@1.0.3': + resolution: {integrity: sha512-jsO7R8To+AdlYgUmN5sHSCZbfhtMBkO0WUx8iORQnPcMMdgr7qM2DQmMwgabs3GhNztdmoKkMKQFHD6DTMCIQw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@rolldown/binding-linux-arm64-musl@1.0.3': + resolution: {integrity: sha512-VWkUHwWriDciit80wleYwKILoR/KMvxh/IdwS/paX+ZgpuRpCrKLUdadJbc0NpBEiyhpYawsJ73j9aCvOH+f7Q==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@rolldown/binding-linux-ppc64-gnu@1.0.3': + resolution: {integrity: sha512-5f1laC0SlIR0yDbFCd8acUhvJIag6N3zC5P7oUPN6wX0aOma+uKJ0wBDH5aq7I1PVI2ttTlhJwzwRIBnLiSGEg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [ppc64] + os: [linux] + libc: [glibc] + + '@rolldown/binding-linux-s390x-gnu@1.0.3': + resolution: {integrity: sha512-Iq4ko0r4XsgbrF/LunNgHtAGLRRVE2kXonAXQ/MV0mC6jQpMOhW1SvtZja2EhC/kd05++bP78dsqBeIQyYJ6Yg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [s390x] + os: [linux] + libc: [glibc] + + '@rolldown/binding-linux-x64-gnu@1.0.3': + resolution: {integrity: sha512-B8m6tD5+/N5FeNQFbKlLA/2yVq9ycQP1SeedyEYYKWBNR3ZQbkvIUcNnDNM03lO1l5F2roiiFJGgvoLLyZXtSg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@rolldown/binding-linux-x64-musl@1.0.3': + resolution: {integrity: sha512-pSdpdUJHkuCxun9LE7jvgUB9qsRgaiyNNCX7m/AvHTcq67AiT/Yhoxvw5zPfhrM8k/BfP8ce/hMOpthKDpEUow==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + libc: [musl] + + '@rolldown/binding-openharmony-arm64@1.0.3': + resolution: {integrity: sha512-OXXS3RKJgX2uLwM+gYyuH5omcH8fL1LJs96pZGgtetVCahON57+d4SJHzTgZiOjxgGkSnpXpOsWuPDGAKAigEg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [openharmony] + + '@rolldown/binding-wasm32-wasi@1.0.3': + resolution: {integrity: sha512-JTtb8BWFynicNSoPrehsCzBtOKjZ6jhMiPFEmOiuXg1Fl8dn2KHQob+GuPSGR0dryQa1PQJbzjF3dqO/whhjLg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [wasm32] + + '@rolldown/binding-win32-arm64-msvc@1.0.3': + resolution: {integrity: sha512-gEdFFEN70A/jxb2svrWsN3aDL7OUtmvlOy+6fa2jxG8K0wQ1ZbdeLGnidov6Yu5/733dI5ySfzFlQ/cb0bSz1g==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [win32] + + '@rolldown/binding-win32-x64-msvc@1.0.3': + resolution: {integrity: sha512-eXB7CHuaQdqmJcc3koCNtNPmT/bj2gc999kUFgBxG8Ac0NdgXc4rkCHhqrgrhN3zddvvvrgzj1e90SuSfmyIXA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [win32] + + '@rolldown/pluginutils@1.0.1': + resolution: {integrity: sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==} + + '@tailwindcss/node@4.3.0': + resolution: {integrity: sha512-aFb4gUhFOgdh9AXo4IzBEOzBkkAxm9VigwDJnMIYv3lcfXCJVesNfbEaBl4BNgVRyid92AmdviqwBUBRKSeY3g==} + + '@tailwindcss/oxide-android-arm64@4.3.0': + resolution: {integrity: sha512-TJPiq67tKlLuObP6RkwvVGDoxCMBVtDgKkLfa/uyj7/FyxvQwHS+UOnVrXXgbEsfUaMgiVvC4KbJnRr26ho4Ng==} + engines: {node: '>= 20'} + cpu: [arm64] + os: [android] + + '@tailwindcss/oxide-darwin-arm64@4.3.0': + resolution: {integrity: sha512-oMN/WZRb+SO37BmUElEgeEWuU8E/HXRkiODxJxLe1UTHVXLrdVSgfaJV7pSlhRGMSOiXLuxTIjfsF3wYvz8cgQ==} + engines: {node: '>= 20'} + cpu: [arm64] + os: [darwin] + + '@tailwindcss/oxide-darwin-x64@4.3.0': + resolution: {integrity: sha512-N6CUmu4a6bKVADfw77p+iw6Yd9Q3OBhe0veaDX+QazfuVYlQsHfDgxBrsjQ/IW+zywL8mTrNd0SdJT/zgtvMdA==} + engines: {node: '>= 20'} + cpu: [x64] + os: [darwin] + + '@tailwindcss/oxide-freebsd-x64@4.3.0': + resolution: {integrity: sha512-zDL5hBkQdH5C6MpqbK3gQAgP80tsMwSI26vjOzjJtNCMUo0lFgOItzHKBIupOZNQxt3ouPH7RPhvNhiTfCe5CQ==} + engines: {node: '>= 20'} + cpu: [x64] + os: [freebsd] + + '@tailwindcss/oxide-linux-arm-gnueabihf@4.3.0': + resolution: {integrity: sha512-R06HdNi7A7OEoMsf6d4tjZ71RCWnZQPHj2mnotSFURjNLdBC+cIgXQ7l81CqeoiQftjf6OOblxXMInMgN2VzMA==} + engines: {node: '>= 20'} + cpu: [arm] + os: [linux] + + '@tailwindcss/oxide-linux-arm64-gnu@4.3.0': + resolution: {integrity: sha512-qTJHELX8jetjhRQHCLilkVLmybpzNQAtaI/gaoVoidn/ufbNDbAo8KlK2J+yPoc8wQxvDxCmh/5lr8nC1+lTbg==} + engines: {node: '>= 20'} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@tailwindcss/oxide-linux-arm64-musl@4.3.0': + resolution: {integrity: sha512-Z6sukiQsngnWO+l39X4pPbiWT81IC+PLKF+PHxIlyZbGNb9MODfYlXEVlFvej5BOZInWX01kVyzeLvHsXhfczQ==} + engines: {node: '>= 20'} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@tailwindcss/oxide-linux-x64-gnu@4.3.0': + resolution: {integrity: sha512-DRNdQRpSGzRGfARVuVkxvM8Q12nh19l4BF/G7zGA1oe+9wcC6saFBHTISrpIcKzhiXtSrlSrluCfvMuledoCTQ==} + engines: {node: '>= 20'} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@tailwindcss/oxide-linux-x64-musl@4.3.0': + resolution: {integrity: sha512-Z0IADbDo8bh6I7h2IQMx601AdXBLfFpEdUotft86evd/8ZPflZe9COPO8Q1vw+pfLWIUo9zN/JGZvwuAJqduqg==} + engines: {node: '>= 20'} + cpu: [x64] + os: [linux] + libc: [musl] + + '@tailwindcss/oxide-wasm32-wasi@4.3.0': + resolution: {integrity: sha512-HNZGOUxEmElksYR7S6sC5jTeNGpobAsy9u7Gu0AskJ8/20FR9GqebUyB+HBcU/ax6BHuiuJi+Oda4B+YX6H1yA==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] + bundledDependencies: + - '@napi-rs/wasm-runtime' + - '@emnapi/core' + - '@emnapi/runtime' + - '@tybys/wasm-util' + - '@emnapi/wasi-threads' + - tslib + + '@tailwindcss/oxide-win32-arm64-msvc@4.3.0': + resolution: {integrity: sha512-Pe+RPVTi1T+qymuuRpcdvwSVZjnll/f7n8gBxMMh3xLTctMDKqpdfGimbMyioqtLhUYZxdJ9wGNhV7MKHvgZsQ==} + engines: {node: '>= 20'} + cpu: [arm64] + os: [win32] + + '@tailwindcss/oxide-win32-x64-msvc@4.3.0': + resolution: {integrity: sha512-Mvrf2kXW/yeW/OTezZlCGOirXRcUuLIBx/5Y12BaPM7wJoryG6dfS/NJL8aBPqtTEx/Vm4T4vKzFUcKDT+TKUA==} + engines: {node: '>= 20'} + cpu: [x64] + os: [win32] + + '@tailwindcss/oxide@4.3.0': + resolution: {integrity: sha512-F7HZGBeN9I0/AuuJS5PwcD8xayx5ri5GhjYUDBEVYUkexyA/giwbDNjRVrxSezE3T250OU2K/wp/ltWx3UOefg==} + engines: {node: '>= 20'} + + '@tailwindcss/vite@4.3.0': + resolution: {integrity: sha512-t6J3OrB5Fc0ExuhohouH0fWUGMYL6PTLhW+E7zIk/pdbnJARZDCwjBznFnkh5ynRnIRSI4YjtTH0t6USjJISrw==} + peerDependencies: + vite: ^5.2.0 || ^6 || ^7 || ^8 + + '@tanstack/query-core@5.100.14': + resolution: {integrity: sha512-5X41dGpxgeaHISCRW2oYwcSycZeULZzAunaudXT9ov1KOTj9xwt0CH6hbwqP1/z74ZWF7rYFnDpyYH07XFcZew==} + + '@tanstack/react-query@5.100.14': + resolution: {integrity: sha512-oOr6aRdSFEwWhzxEkD/9ZcItM3+LjBSkeVmadWKwUssAHTsqd/7bOjWrX4AbvEkoEhgAxzN0Xk6H/aYzXiYBAw==} + peerDependencies: + react: ^18 || ^19 + + '@tauri-apps/api@2.11.0': + resolution: {integrity: sha512-7CinYODhky9lmO23xHnUFv0Xt43fbtWMyxZcLcRBlFkcgXKuEirBvHpmtJ89YMhyeGcq20Wuc47Fa4XjyniywA==} + + '@tauri-apps/cli-darwin-arm64@2.11.2': + resolution: {integrity: sha512-+4UZzLt+eOAEQCwgd+TqKgyUJMrvx+BgdXLLaqJYmPqzP+nE6YZr/hY6CWLYGQb8jFn99jEkmC6uA3tNvamA1w==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + + '@tauri-apps/cli-darwin-x64@2.11.2': + resolution: {integrity: sha512-VjYYtZUPqDMLutSfJEyxFE3Bz+DPi7c8wC3imckgvciLDZLq4qwKJxBicg0BXGhXjJsl8vKWgWRFNMPELQ+Xyg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + + '@tauri-apps/cli-linux-arm-gnueabihf@2.11.2': + resolution: {integrity: sha512-yMemD6f4i95AQriS8EazyOFzbE34yjnP16i3IOzpHGQvBoy2DjypFMFBq0NtPuITURv/cOGguRtHR5d79/9CSA==} + engines: {node: '>= 10'} + cpu: [arm] + os: [linux] + + '@tauri-apps/cli-linux-arm64-gnu@2.11.2': + resolution: {integrity: sha512-cgI91D2wL8GSgoWwZXDqt+DwnuZCP2/bz03QAE4TrhgAKIsrB4hX26W/H1EONPUUNkqrsgeCD0wU6pcNjV/5kw==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@tauri-apps/cli-linux-arm64-musl@2.11.2': + resolution: {integrity: sha512-X1rm0BERqAAggtYTESSgXrS3sz4Sb/OiPiz54UqISlXW+GkR3vNIGnsy/lejNmoXGVqri3Q53BCfQiclOIyRPw==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@tauri-apps/cli-linux-riscv64-gnu@2.11.2': + resolution: {integrity: sha512-usbMLJbT3KtkOrBMDVeGYNM35aTHXx38SJSzTMSqqjeUIOQ+iVPjb2yAGNAE+KqmBbAx4FOFIyMeKXx2M/JKGQ==} + engines: {node: '>= 10'} + cpu: [riscv64] + os: [linux] + libc: [glibc] + + '@tauri-apps/cli-linux-x64-gnu@2.11.2': + resolution: {integrity: sha512-Ru4gwJKPG0ctVGchRGpRup4Y4lW2SSfFnrbQcyHhCliKy4g8Qz97TrUgCur4CbWyAgKxvGh3SjrkA0LDYzDGiw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@tauri-apps/cli-linux-x64-musl@2.11.2': + resolution: {integrity: sha512-eUm7T6clN1MMmNSRQ9gaWsQdyehQx2Gmn5hht/QUlqZQI/qcP2OJK5dnaxqwFzCr2HdsEo9ydxaqcS1oJzMvUw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + libc: [musl] + + '@tauri-apps/cli-win32-arm64-msvc@2.11.2': + resolution: {integrity: sha512-HeeZW80jU+gVTOEX4X/hC6NVSAdDVXajwP5fxIZ/3z9WvUC7qrudX2GMTilYq6Dg0e0sk0XgsAJD1hZ5wPBXUA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + + '@tauri-apps/cli-win32-ia32-msvc@2.11.2': + resolution: {integrity: sha512-YhjQNZcXfbkCLyazSv1nPnJ9iRFE1wm6kc51FDbU10/Dk09io+6PAGMLjkxnX2GdM0qMnDmTjstY8mTDVvtKeA==} + engines: {node: '>= 10'} + cpu: [ia32] + os: [win32] + + '@tauri-apps/cli-win32-x64-msvc@2.11.2': + resolution: {integrity: sha512-d2JchlFIpZevZVReyqhQOekJmb1UH3rhZ5VX6sH3ty9ETE0TKQavpihvoScUXfKKpW6HZC0MrFGRU0ZtD+w3gA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + + '@tauri-apps/cli@2.11.2': + resolution: {integrity: sha512-bk3HemqvGRoy+5D/dVMUQHKMYLglD0jVnMm/0iGMH6ufZ+p8r14m6BpIixwij3PBvZdvORUp1YifTD8QxVZ1Nw==} + engines: {node: '>= 10'} + hasBin: true + + '@tauri-apps/plugin-dialog@2.7.1': + resolution: {integrity: sha512-OK1UBXYt+ojcmxMktzzuyonYIFta8CmAASpX+CA+DTGK24KlHjhYI6x2iOJ/TjZF4N7/ACK1oFmEOjIY9IhzOQ==} + + '@tauri-apps/plugin-fs@2.5.1': + resolution: {integrity: sha512-9Lz+Jopp6QyeEWhlpkMx4R/+P9HgR+AVAI4vOZhlT8Xaymtz8iVI/Ov984/XTqgJz/5gz5NretqPB/XEMS3NhQ==} + + '@tauri-apps/plugin-shell@2.3.5': + resolution: {integrity: sha512-jewtULhiQ7lI7+owCKAjc8tYLJr92U16bPOeAa472LHJdgaibLP83NcfAF2e+wkEcA53FxKQAZ7byDzs2eeizg==} + + '@tauri-apps/plugin-updater@2.10.1': + resolution: {integrity: sha512-NFYMg+tWOZPJdzE/PpFj2qfqwAWwNS3kXrb1tm1gnBJ9mYzZ4WDRrwy8udzWoAnfGCHLuePNLY1WVCNHnh3eRA==} + + '@tybys/wasm-util@0.10.2': + resolution: {integrity: sha512-RoBvJ2X0wuKlWFIjrwffGw1IqZHKQqzIchKaadZZfnNpsAYp2mM0h36JtPCjNDAHGgYez/15uMBpfGwchhiMgg==} + + '@types/debug@4.1.13': + resolution: {integrity: sha512-KSVgmQmzMwPlmtljOomayoR89W4FynCAi3E8PPs7vmDVPe84hT+vGPKkJfThkmXs0x0jAaa9U8uW8bbfyS2fWw==} + + '@types/esrecurse@4.3.1': + resolution: {integrity: sha512-xJBAbDifo5hpffDBuHl0Y8ywswbiAp/Wi7Y/GtAgSlZyIABppyurxVueOPE8LUQOxdlgi6Zqce7uoEpqNTeiUw==} + + '@types/estree-jsx@1.0.5': + resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==} + + '@types/estree@1.0.9': + resolution: {integrity: sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==} + + '@types/hast@3.0.4': + resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} + + '@types/json-schema@7.0.15': + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + + '@types/mdast@4.0.4': + resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} + + '@types/ms@2.1.0': + resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} + + '@types/node@25.9.1': + resolution: {integrity: sha512-xfrlY7UD5rMJk3ZVJP8BNzS28J36YJg+xp+LPXV1TdWxr8uMH5A860QNxYDGQe/ylDSgjxE52Q9VnO7p75tJxg==} + + '@types/react-dom@19.2.3': + resolution: {integrity: sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==} + peerDependencies: + '@types/react': ^19.2.0 + + '@types/react@19.2.16': + resolution: {integrity: sha512-esJiCAnl0kfpNdE69f3So4WJUXy95dLZydX0KwK46riIHDzHM7O9Vtf9xCHW0PXIqvgqNrswl522kA/5yx+F4w==} + + '@types/unist@2.0.11': + resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==} + + '@types/unist@3.0.3': + resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} + + '@typescript-eslint/eslint-plugin@8.60.1': + resolution: {integrity: sha512-JQ4S5GB0tfjO8BuJ4fcX+HodkzJjYBV+7OJ+wLygaX7OGQ7FudyHL4NSCA6ob+w3Yn+5MkKIozOwQhXeM7opVg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + '@typescript-eslint/parser': ^8.60.1 + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: '>=4.8.4 <6.1.0' + + '@typescript-eslint/parser@8.60.1': + resolution: {integrity: sha512-A0M6ua6H252bVjPvvtSgl2QA4+ET9S5Mtkb2GDyTxIhH/C4qDItT7RQNO5PhMC6NXGYXOR9dIalcDDgBKT7oFA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: '>=4.8.4 <6.1.0' + + '@typescript-eslint/project-service@8.60.1': + resolution: {integrity: sha512-eXkTH2bxmXlqD1RnOPmLZ9ZM9D3VwSx04JOwBnP9RQ+yUA5a2Mu7SfW8uaV2Aon53NJzZlZYuX7tn91Izf+xaw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.1.0' + + '@typescript-eslint/scope-manager@8.60.1': + resolution: {integrity: sha512-gvI5OQoptnxQnchOirukCuQ55svJSTuD/4k5+pC267xyBtYry748R9/c3tYUzb/iE6RZfllRz2lVulLCHkTm4w==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/tsconfig-utils@8.60.1': + resolution: {integrity: sha512-nh8w4qAteiKuZu3pSSzG/yGKpw0OlkrKnzFmbVRenKaD4qc+7i1GrmZaLVkr8rk4uipiPGMOW4YsM6WmKZ5CvA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.1.0' + + '@typescript-eslint/type-utils@8.60.1': + resolution: {integrity: sha512-sdwTrpjosW7ANQYJ39ZBF1ZyEMEGVB2UsikrserVM/30a/F1dTLnu9bGxEdosugyu5caigjLrR2qiD11asjI1A==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: '>=4.8.4 <6.1.0' + + '@typescript-eslint/types@8.60.1': + resolution: {integrity: sha512-4h0tY8ppCkdCzcrl2YM5M3my0xsE1Tf8om3owEu5oPWmXwkKRmk0j0LGDzYBGUcAlesEbxBhazqu/K4cu3Ug7w==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/typescript-estree@8.60.1': + resolution: {integrity: sha512-alpRkfG8hlVE5kdJW2GkfgDgXxold3e8e4l6EnmhRmRLbekgAPCCGDVD++sABy9FcgPFroq+uFcCSM1vR57Cew==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.1.0' + + '@typescript-eslint/utils@8.60.1': + resolution: {integrity: sha512-h2MPBLoNtjc3qZWfY3Tl51yPorQ2McHn8pJfcMNTcIvrrZrr90Ykffit0yjrPFWQcRcUxzH20+6OcVdW4yHtUg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: '>=4.8.4 <6.1.0' + + '@typescript-eslint/visitor-keys@8.60.1': + resolution: {integrity: sha512-EbGRQg4FhrmwLodl+t3JNAnXHWVr9Vp+Zl1QBZVPY4ByfkzIT8cX3K6QWODHtkIZqqJVEWvhHSx3v5PDHsaQag==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@ungap/structured-clone@1.3.1': + resolution: {integrity: sha512-mUFwbeTqrVgDQxFveS+df2yfap6iuP20NAKAsBt5jDEoOTDew+zwLAOilHCeQJOVSvmgCX4ogqIrA0mnyr08yQ==} + + '@vitejs/plugin-react@6.0.2': + resolution: {integrity: sha512-DlSMqo4WhThw4vB8Mpn0Woe9J+Jfq1geJ61AKW0QEgLzGMNwtIMdxbDUzLxcun8W7NbJO0e2Jg/Nxm3cCSVzzg==} + engines: {node: ^20.19.0 || >=22.12.0} + peerDependencies: + '@rolldown/plugin-babel': ^0.1.7 || ^0.2.0 + babel-plugin-react-compiler: ^1.0.0 + vite: ^8.0.0 + peerDependenciesMeta: + '@rolldown/plugin-babel': + optional: true + babel-plugin-react-compiler: + optional: true + + acorn-jsx@5.3.2: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + + acorn@8.16.0: + resolution: {integrity: sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==} + engines: {node: '>=0.4.0'} + hasBin: true + + ajv@6.15.0: + resolution: {integrity: sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==} + + aria-hidden@1.2.6: + resolution: {integrity: sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==} + engines: {node: '>=10'} + + autoprefixer@10.5.0: + resolution: {integrity: sha512-FMhOoZV4+qR6aTUALKX2rEqGG+oyATvwBt9IIzVR5rMa2HRWPkxf+P+PAJLD1I/H5/II+HuZcBJYEFBpq39ong==} + engines: {node: ^10 || ^12 || >=14} + hasBin: true + peerDependencies: + postcss: ^8.1.0 + + bail@2.0.2: + resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} + + balanced-match@4.0.4: + resolution: {integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==} + engines: {node: 18 || 20 || >=22} + + baseline-browser-mapping@2.10.33: + resolution: {integrity: sha512-bA6+tcSLpz2tIEdDXZPpPTIuxBcC4+w6SieaYyfigIa4h8GlFxbA17v22Vx3JUtuZQj9SgOsnbK+aTBzyDyEuw==} + engines: {node: '>=6.0.0'} + hasBin: true + + brace-expansion@5.0.6: + resolution: {integrity: sha512-kLpxurY4Z4r9sgMsyG0Z9uzsBlgiU/EFKhj/h91/8yHu0edo7XuixOIH3VcJ8kkxs6/jPzoI6U9Vj3WqbMQ94g==} + engines: {node: 18 || 20 || >=22} + + browserslist@4.28.2: + resolution: {integrity: sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + + caniuse-lite@1.0.30001793: + resolution: {integrity: sha512-iwSsYWaCOoh26cV8NwNRViHlrfUvYsHDfRVcbtmw0Kg6PJIZZXwMkj1442FYLBGkeUf1juAsU3DTfxW579mrPA==} + + ccount@2.0.1: + resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} + + character-entities-html4@2.1.0: + resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} + + character-entities-legacy@3.0.0: + resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} + + character-entities@2.0.2: + resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} + + character-reference-invalid@2.0.1: + resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==} + + class-variance-authority@0.7.1: + resolution: {integrity: sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==} + + clsx@2.1.1: + resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} + engines: {node: '>=6'} + + comma-separated-tokens@2.0.3: + resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} + + convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + + cookie@1.1.1: + resolution: {integrity: sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==} + engines: {node: '>=18'} + + core-util-is@1.0.3: + resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + + cross-spawn@7.0.6: + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} + engines: {node: '>= 8'} + + csstype@3.2.3: + resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==} + + debug@4.4.3: + resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + decode-named-character-reference@1.3.0: + resolution: {integrity: sha512-GtpQYB283KrPp6nRw50q3U9/VfOutZOe103qlN7BPP6Ad27xYnOIWv4lPzo8HCAL+mMZofJ9KEy30fq6MfaK6Q==} + + deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + + dequal@2.0.3: + resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} + engines: {node: '>=6'} + + detect-libc@2.1.2: + resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} + engines: {node: '>=8'} + + detect-node-es@1.1.0: + resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==} + + devlop@1.1.0: + resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} + + docx@9.7.1: + resolution: {integrity: sha512-ilXFf9Moz47ABjFpDiA5s1w9lpb4EFSp7+5iiJSbfyYDM+bpZdAgLlSr7fW4aXhVe/E+F6QCv0EvRVFEd5CsWg==} + engines: {node: '>=10'} + + downloadjs@1.4.7: + resolution: {integrity: sha512-LN1gO7+u9xjU5oEScGFKvXhYf7Y/empUIIEAGBs1LzUq/rg5duiDrkuH5A2lQGd5jfMOb9X9usDa2oVXwJ0U/Q==} + + electron-to-chromium@1.5.364: + resolution: {integrity: sha512-G/dYE3+AYhyHwzTwg8UbnXf7zqMERYh7l2jJ3QujhFsH8agSYwtnGAR2aZ7f0AakIKJXd5En/Hre4igIUrdlYw==} + + enhanced-resolve@5.22.1: + resolution: {integrity: sha512-6QEuw3zoX1SJQc7b87aBXke/no+mG2bTBgw29gWMQonLmpEkWoCAVkl+M49e48AZlWzxiDzDZzYdp6kobcyLww==} + engines: {node: '>=10.13.0'} + + escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} + engines: {node: '>=6'} + + escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + + escape-string-regexp@5.0.0: + resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} + engines: {node: '>=12'} + + eslint-plugin-react-hooks@7.1.1: + resolution: {integrity: sha512-f2I7Gw6JbvCexzIInuSbZpfdQ44D7iqdWX01FKLvrPgqxoE7oMj8clOfto8U6vYiz4yd5oKu39rRSVOe1zRu0g==} + engines: {node: '>=18'} + peerDependencies: + eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 || ^10.0.0 + + eslint-plugin-react-refresh@0.5.2: + resolution: {integrity: sha512-hmgTH57GfzoTFjVN0yBwTggnsVUF2tcqi7RJZHqi9lIezSs4eFyAMktA68YD4r5kNw1mxyY4dmkyoFDb3FIqrA==} + peerDependencies: + eslint: ^9 || ^10 + + eslint-plugin-simple-import-sort@13.0.0: + resolution: {integrity: sha512-McAc+/Nlvcg4byY/CABGH8kqnefWBj8s3JA2okEtz8ixbECQgU46p0HkTUKa4YS7wvgGceimlc34p1nXqbWqtA==} + peerDependencies: + eslint: '>=5.0.0' + + eslint-scope@9.1.2: + resolution: {integrity: sha512-xS90H51cKw0jltxmvmHy2Iai1LIqrfbw57b79w/J7MfvDfkIkFZ+kj6zC3BjtUwh150HsSSdxXZcsuv72miDFQ==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} + + eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint-visitor-keys@5.0.1: + resolution: {integrity: sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} + + eslint@10.4.1: + resolution: {integrity: sha512-AyIKhnOBuOAdueD7RB3xB+YeAWScb9jHsJBgH2Hcde8InP5JYhqrRR6iTMHyTEwgENK54Cp44e4v8BwNhsuHuw==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} + hasBin: true + peerDependencies: + jiti: '*' + peerDependenciesMeta: + jiti: + optional: true + + espree@11.2.0: + resolution: {integrity: sha512-7p3DrVEIopW1B1avAGLuCSh1jubc01H2JHc8B4qqGblmg5gI9yumBgACjWo4JlIc04ufug4xJ3SQI8HkS/Rgzw==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} + + esquery@1.7.0: + resolution: {integrity: sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==} + engines: {node: '>=0.10'} + + esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + + estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + + estree-util-is-identifier-name@3.0.0: + resolution: {integrity: sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==} + + esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + + extend@3.0.2: + resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} + + fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + + fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + + fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + + fdir@6.5.0: + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} + engines: {node: '>=12.0.0'} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + + file-entry-cache@8.0.0: + resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} + engines: {node: '>=16.0.0'} + + file-saver@2.0.5: + resolution: {integrity: sha512-P9bmyZ3h/PRG+Nzga+rbdI4OEpNDzAVyy74uVO9ATgzLK6VtAsYybF/+TOCvrc0MO793d6+42lLyZTw7/ArVzA==} + + find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + + flat-cache@4.0.1: + resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} + engines: {node: '>=16'} + + flatted@3.4.2: + resolution: {integrity: sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==} + + fraction.js@5.3.4: + resolution: {integrity: sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==} + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + + get-nonce@1.0.1: + resolution: {integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==} + engines: {node: '>=6'} + + glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + + globals@17.6.0: + resolution: {integrity: sha512-sepffkT8stwnIYbsMBpoCHJuJM5l98FUF2AnE07hfvE0m/qp3R586hw4jF4uadbhvg1ooIdzuu7CsfD2jzCaNA==} + engines: {node: '>=18'} + + graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + + hash.js@1.1.7: + resolution: {integrity: sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==} + + hast-util-is-element@3.0.0: + resolution: {integrity: sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==} + + hast-util-sanitize@5.0.2: + resolution: {integrity: sha512-3yTWghByc50aGS7JlGhk61SPenfE/p1oaFeNwkOOyrscaOkMGrcW9+Cy/QAIOBpZxP1yqDIzFMR0+Np0i0+usg==} + + hast-util-to-jsx-runtime@2.3.6: + resolution: {integrity: sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg==} + + hast-util-to-text@4.0.2: + resolution: {integrity: sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==} + + hast-util-whitespace@3.0.0: + resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} + + hermes-estree@0.25.1: + resolution: {integrity: sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==} + + hermes-parser@0.25.1: + resolution: {integrity: sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==} + + highlight.js@11.11.1: + resolution: {integrity: sha512-Xwwo44whKBVCYoliBQwaPvtd/2tYFkRQtXDWj1nackaV2JPXx3L0+Jvd8/qCJ2p+ML0/XVkJ2q+Mr+UVdpJK5w==} + engines: {node: '>=12.0.0'} + + html-url-attributes@3.0.1: + resolution: {integrity: sha512-ol6UPyBWqsrO6EJySPz2O7ZSr856WDrEzM5zMqp+FJJLGMW35cLYmmZnl0vztAZxRUoNZJFTCohfjuIJ8I4QBQ==} + + ignore@5.3.2: + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} + engines: {node: '>= 4'} + + ignore@7.0.5: + resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==} + engines: {node: '>= 4'} + + immediate@3.0.6: + resolution: {integrity: sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==} + + imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + + inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + + inline-style-parser@0.2.7: + resolution: {integrity: sha512-Nb2ctOyNR8DqQoR0OwRG95uNWIC0C1lCgf5Naz5H6Ji72KZ8OcFZLz2P5sNgwlyoJ8Yif11oMuYs5pBQa86csA==} + + is-alphabetical@2.0.1: + resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==} + + is-alphanumerical@2.0.1: + resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==} + + is-decimal@2.0.1: + resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==} + + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + + is-hexadecimal@2.0.1: + resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==} + + is-plain-obj@4.1.0: + resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} + engines: {node: '>=12'} + + isarray@1.0.0: + resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + jiti@2.7.0: + resolution: {integrity: sha512-AC/7JofJvZGrrneWNaEnJeOLUx+JlGt7tNa0wZiRPT4MY1wmfKjt2+6O2p2uz2+skll8OZZmJMNqeke7kKbNgQ==} + hasBin: true + + js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + jsesc@3.1.0: + resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} + engines: {node: '>=6'} + hasBin: true + + json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + + json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + + json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + + json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + + jszip@3.10.1: + resolution: {integrity: sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==} + + keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + + levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + + lie@3.3.0: + resolution: {integrity: sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==} + + lightningcss-android-arm64@1.32.0: + resolution: {integrity: sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [android] + + lightningcss-darwin-arm64@1.32.0: + resolution: {integrity: sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [darwin] + + lightningcss-darwin-x64@1.32.0: + resolution: {integrity: sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [darwin] + + lightningcss-freebsd-x64@1.32.0: + resolution: {integrity: sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [freebsd] + + lightningcss-linux-arm-gnueabihf@1.32.0: + resolution: {integrity: sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==} + engines: {node: '>= 12.0.0'} + cpu: [arm] + os: [linux] + + lightningcss-linux-arm64-gnu@1.32.0: + resolution: {integrity: sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + libc: [glibc] + + lightningcss-linux-arm64-musl@1.32.0: + resolution: {integrity: sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + libc: [musl] + + lightningcss-linux-x64-gnu@1.32.0: + resolution: {integrity: sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + libc: [glibc] + + lightningcss-linux-x64-musl@1.32.0: + resolution: {integrity: sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + libc: [musl] + + lightningcss-win32-arm64-msvc@1.32.0: + resolution: {integrity: sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [win32] + + lightningcss-win32-x64-msvc@1.32.0: + resolution: {integrity: sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [win32] + + lightningcss@1.32.0: + resolution: {integrity: sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==} + engines: {node: '>= 12.0.0'} + + locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + + longest-streak@3.1.0: + resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} + + lowlight@3.3.0: + resolution: {integrity: sha512-0JNhgFoPvP6U6lE/UdVsSq99tn6DhjjpAj5MxG49ewd2mOBVtwWYIT8ClyABhq198aXXODMU6Ox8DrGy/CpTZQ==} + + lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + + lucide-react@1.17.0: + resolution: {integrity: sha512-9FA9evdox/JQL5PT57fdA1x/yg8T7knJ98+zjTL3UfKza6pflQUUh3XtaQIHKvnsJw1lmsEyHVlt5jchYxOQ5w==} + peerDependencies: + react: ^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0 + + magic-string@0.30.21: + resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} + + markdown-table@3.0.4: + resolution: {integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==} + + mdast-util-find-and-replace@3.0.2: + resolution: {integrity: sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==} + + mdast-util-from-markdown@2.0.3: + resolution: {integrity: sha512-W4mAWTvSlKvf8L6J+VN9yLSqQ9AOAAvHuoDAmPkz4dHf553m5gVj2ejadHJhoJmcmxEnOv6Pa8XJhpxE93kb8Q==} + + mdast-util-gfm-autolink-literal@2.0.1: + resolution: {integrity: sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==} + + mdast-util-gfm-footnote@2.1.0: + resolution: {integrity: sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==} + + mdast-util-gfm-strikethrough@2.0.0: + resolution: {integrity: sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==} + + mdast-util-gfm-table@2.0.0: + resolution: {integrity: sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==} + + mdast-util-gfm-task-list-item@2.0.0: + resolution: {integrity: sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==} + + mdast-util-gfm@3.1.0: + resolution: {integrity: sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==} + + mdast-util-mdx-expression@2.0.1: + resolution: {integrity: sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==} + + mdast-util-mdx-jsx@3.2.0: + resolution: {integrity: sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q==} + + mdast-util-mdxjs-esm@2.0.1: + resolution: {integrity: sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==} + + mdast-util-phrasing@4.1.0: + resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==} + + mdast-util-to-hast@13.2.1: + resolution: {integrity: sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA==} + + mdast-util-to-markdown@2.1.2: + resolution: {integrity: sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==} + + mdast-util-to-string@4.0.0: + resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} + + micromark-core-commonmark@2.0.3: + resolution: {integrity: sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==} + + micromark-extension-gfm-autolink-literal@2.1.0: + resolution: {integrity: sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==} + + micromark-extension-gfm-footnote@2.1.0: + resolution: {integrity: sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==} + + micromark-extension-gfm-strikethrough@2.1.0: + resolution: {integrity: sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==} + + micromark-extension-gfm-table@2.1.1: + resolution: {integrity: sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==} + + micromark-extension-gfm-tagfilter@2.0.0: + resolution: {integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==} + + micromark-extension-gfm-task-list-item@2.1.0: + resolution: {integrity: sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==} + + micromark-extension-gfm@3.0.0: + resolution: {integrity: sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==} + + micromark-factory-destination@2.0.1: + resolution: {integrity: sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==} + + micromark-factory-label@2.0.1: + resolution: {integrity: sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==} + + micromark-factory-space@2.0.1: + resolution: {integrity: sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==} + + micromark-factory-title@2.0.1: + resolution: {integrity: sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==} + + micromark-factory-whitespace@2.0.1: + resolution: {integrity: sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==} + + micromark-util-character@2.1.1: + resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==} + + micromark-util-chunked@2.0.1: + resolution: {integrity: sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==} + + micromark-util-classify-character@2.0.1: + resolution: {integrity: sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==} + + micromark-util-combine-extensions@2.0.1: + resolution: {integrity: sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==} + + micromark-util-decode-numeric-character-reference@2.0.2: + resolution: {integrity: sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==} + + micromark-util-decode-string@2.0.1: + resolution: {integrity: sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==} + + micromark-util-encode@2.0.1: + resolution: {integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==} + + micromark-util-html-tag-name@2.0.1: + resolution: {integrity: sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==} + + micromark-util-normalize-identifier@2.0.1: + resolution: {integrity: sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==} + + micromark-util-resolve-all@2.0.1: + resolution: {integrity: sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==} + + micromark-util-sanitize-uri@2.0.1: + resolution: {integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==} + + micromark-util-subtokenize@2.1.0: + resolution: {integrity: sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==} + + micromark-util-symbol@2.0.1: + resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==} + + micromark-util-types@2.0.2: + resolution: {integrity: sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==} + + micromark@4.0.2: + resolution: {integrity: sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==} + + minimalistic-assert@1.0.1: + resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} + + minimatch@10.2.5: + resolution: {integrity: sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==} + engines: {node: 18 || 20 || >=22} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + nanoid@3.3.12: + resolution: {integrity: sha512-ZB9RH/39qpq5Vu6Y+NmUaFhQR6pp+M2Xt76XBnEwDaGcVAqhlvxrl3B2bKS5D3NH3QR76v3aSrKaF/Kiy7lEtQ==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + nanoid@5.1.11: + resolution: {integrity: sha512-v+KEsUv2ps74PaSKv0gHTxTCgMXOIfBEbaqa6w6ISIGC7ZsvHN4N9oJ8d4cmf0n5oTzQz2SLmThbQWhjd/8eKg==} + engines: {node: ^18 || >=20} + hasBin: true + + natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + + node-releases@2.0.46: + resolution: {integrity: sha512-GYVXHE2KnrzAfsAjl4uP++evGFCrAU1jta4ubEjIG7YWt/64Gqv66a30yKwWczVjA6j3bM4nBwH7Pk1JmDHaxQ==} + engines: {node: '>=18'} + + optionator@0.9.4: + resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} + engines: {node: '>= 0.8.0'} + + p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + + p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + + pako@1.0.11: + resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} + + parse-entities@4.0.2: + resolution: {integrity: sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==} + + path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + + picomatch@4.0.4: + resolution: {integrity: sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==} + engines: {node: '>=12'} + + postcss-value-parser@4.2.0: + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + + postcss@8.5.15: + resolution: {integrity: sha512-FfR8sjd4em2T6fb3I2MwAJU7HWVMr9zba+enmQeeWFfCbm+UOC/0X4DS8XtpUTMwWMGbjKYP7xjfNekzyGmB3A==} + engines: {node: ^10 || ^12 || >=14} + + prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + + prettier@3.8.3: + resolution: {integrity: sha512-7igPTM53cGHMW8xWuVTydi2KO233VFiTNyF5hLJqpilHfmn8C8gPf+PS7dUT64YcXFbiMGZxS9pCSxL/Dxm/Jw==} + engines: {node: '>=14'} + hasBin: true + + process-nextick-args@2.0.1: + resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + + property-information@7.1.0: + resolution: {integrity: sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==} + + punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + + qrcode-generator@1.5.2: + resolution: {integrity: sha512-pItrW0Z9HnDBnFmgiNrY1uxRdri32Uh9EjNYLPVC2zZ3ZRIIEqBoDgm4DkvDwNNDHTK7FNkmr8zAa77BYc9xNw==} + + radix-ui@1.4.3: + resolution: {integrity: sha512-aWizCQiyeAenIdUbqEpXgRA1ya65P13NKn/W8rWkcN0OPkRDxdBVLWnIEDsS2RpwCK2nobI7oMUSmexzTDyAmA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + react-dom@19.2.7: + resolution: {integrity: sha512-t0BRVXvbiE/o20Hfw669rLbMCDWtYZLvmJigy2f0MxsXF+71pxhR3xOkspmsO8h3ZlNzyibAmtCa3l4lYKk6gQ==} + peerDependencies: + react: ^19.2.7 + + react-markdown@10.1.0: + resolution: {integrity: sha512-qKxVopLT/TyA6BX3Ue5NwabOsAzm0Q7kAPwq6L+wWDwisYs7R8vZ0nRXqq6rkueboxpkjvLGU9fWifiX/ZZFxQ==} + peerDependencies: + '@types/react': '>=18' + react: '>=18' + + react-qrcode-pretty@3.3.1: + resolution: {integrity: sha512-wu3SwCWAEVLvi+6ZeSffofVECIFltwopFQMS45FK+TUw9KblfMuHRLZ2Jnptme0fngj5yGbLnRqzkuO8z8G7nQ==} + peerDependencies: + react: '>=17' + react-dom: '>=17' + + react-remove-scroll-bar@2.3.8: + resolution: {integrity: sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + + react-remove-scroll@2.7.2: + resolution: {integrity: sha512-Iqb9NjCCTt6Hf+vOdNIZGdTiH1QSqr27H/Ek9sv/a97gfueI/5h1s3yRi1nngzMUaOOToin5dI1dXKdXiF+u0Q==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + react-router-dom@7.16.0: + resolution: {integrity: sha512-kMUAbimWB5FVbF4Bce4bJsiKJWLIUHq/mEG8+CFDnCSgltptBiG5nguducmsJeGKytlCvQud9Qhzpn49iduTlA==} + engines: {node: '>=20.0.0'} + peerDependencies: + react: '>=18' + react-dom: '>=18' + + react-router@7.16.0: + resolution: {integrity: sha512-wArC8lVyJb3+jM9OpDyW6hLCizACWkvQR/sSGqSs+o5uEXEtGlqdZ4v8hENR3Jad6i+LRkK93q/+bQAcvl6V1A==} + engines: {node: '>=20.0.0'} + peerDependencies: + react: '>=18' + react-dom: '>=18' + peerDependenciesMeta: + react-dom: + optional: true + + react-style-singleton@2.2.3: + resolution: {integrity: sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + react@19.2.7: + resolution: {integrity: sha512-HNe9WslTbXmFK8o8cmwgAeJFSBvt1bPdHCVKtaaV+WlAN36mpT4hcRpwbf3fY56ar2oIXzsBpOAiIRHAdY0OlQ==} + engines: {node: '>=0.10.0'} + + readable-stream@2.3.8: + resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} + + rehype-highlight@7.0.2: + resolution: {integrity: sha512-k158pK7wdC2qL3M5NcZROZ2tR/l7zOzjxXd5VGdcfIyoijjQqpHd3JKtYSBDpDZ38UI2WJWuFAtkMDxmx5kstA==} + + rehype-sanitize@6.0.0: + resolution: {integrity: sha512-CsnhKNsyI8Tub6L4sm5ZFsme4puGfc6pYylvXo1AeqaGbjOYyzNv3qZPwvs0oMJ39eryyeOdmxwUIo94IpEhqg==} + + remark-gfm@4.0.1: + resolution: {integrity: sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==} + + remark-parse@11.0.0: + resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==} + + remark-rehype@11.1.2: + resolution: {integrity: sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==} + + remark-stringify@11.0.0: + resolution: {integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==} + + remark@15.0.1: + resolution: {integrity: sha512-Eht5w30ruCXgFmxVUSlNWQ9iiimq07URKeFS3hNc8cUWy1llX4KDWfyEDZRycMc+znsN9Ux5/tJ/BFdgdOwA3A==} + + rolldown@1.0.3: + resolution: {integrity: sha512-i00lAJ2ks1BYr7rjNjKC7BcqAS7nVfiT3QX1SI5aY+AFHblCmaUf9OE9dbdzDvW6dJxbi2ZCZiy9v3CcwOiX3g==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + + safe-buffer@5.1.2: + resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} + + sax@1.6.0: + resolution: {integrity: sha512-6R3J5M4AcbtLUdZmRv2SygeVaM7IhrLXu9BmnOGmmACak8fiUtOsYNWUS4uK7upbmHIBbLBeFeI//477BKLBzA==} + engines: {node: '>=11.0.0'} + + scheduler@0.27.0: + resolution: {integrity: sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==} + + semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + + semver@7.8.1: + resolution: {integrity: sha512-rkVq3IXh+4FDGch+KwzX3aV9W3kO54GyEgpvBzSyctDA6Xtd7RJQV1xmXbeQp5v7+VzLOfVqiutSE6GICgPFvg==} + engines: {node: '>=10'} + hasBin: true + + set-cookie-parser@2.7.2: + resolution: {integrity: sha512-oeM1lpU/UvhTxw+g3cIfxXHyJRc/uidd3yK1P242gzHds0udQBYzs3y8j4gCCW+ZJ7ad0yctld8RYO+bdurlvw==} + + setimmediate@1.0.5: + resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==} + + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + sonner@2.0.7: + resolution: {integrity: sha512-W6ZN4p58k8aDKA4XPcx2hpIQXBRAgyiWVkYhT7CvK6D3iAu7xjvVyhQHg2/iaKJZ1XVJ4r7XuwGL+WGEK37i9w==} + peerDependencies: + react: ^18.0.0 || ^19.0.0 || ^19.0.0-rc + react-dom: ^18.0.0 || ^19.0.0 || ^19.0.0-rc + + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + + space-separated-tokens@2.0.2: + resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} + + string_decoder@1.1.1: + resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} + + stringify-entities@4.0.4: + resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} + + style-to-js@1.1.21: + resolution: {integrity: sha512-RjQetxJrrUJLQPHbLku6U/ocGtzyjbJMP9lCNK7Ag0CNh690nSH8woqWH9u16nMjYBAok+i7JO1NP2pOy8IsPQ==} + + style-to-object@1.0.14: + resolution: {integrity: sha512-LIN7rULI0jBscWQYaSswptyderlarFkjQ+t79nzty8tcIAceVomEVlLzH5VP4Cmsv6MtKhs7qaAiwlcp+Mgaxw==} + + tailwind-merge@3.6.0: + resolution: {integrity: sha512-uxL7qAVQriqRQPAyK3pj66VqskWqoZ37PW94jwOTwNfq/z9oyu1V+eqrZqtR2+fCiXdYOZe/Modt8GtvqNzu+w==} + + tailwindcss@4.3.0: + resolution: {integrity: sha512-y6nxMGB1nMW9R6k96e5gdIFzcfL/gTJRNaqGes1YvkLnPVXzWgbqFF2yLC0T8G774n24cx3Pe8XrKoniCOAH+Q==} + + tapable@2.3.3: + resolution: {integrity: sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==} + engines: {node: '>=6'} + + tinyglobby@0.2.17: + resolution: {integrity: sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==} + engines: {node: '>=12.0.0'} + + trim-lines@3.0.1: + resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} + + trough@2.2.0: + resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} + + ts-api-utils@2.5.0: + resolution: {integrity: sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==} + engines: {node: '>=18.12'} + peerDependencies: + typescript: '>=4.8.4' + + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + + tw-animate-css@1.4.0: + resolution: {integrity: sha512-7bziOlRqH0hJx80h/3mbicLW7o8qLsH5+RaLR2t+OHM3D0JlWGODQKQ4cxbK7WlvmUxpcj6Kgu6EKqjrGFe3QQ==} + + type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + + typescript-eslint@8.60.1: + resolution: {integrity: sha512-6m5hkkRAp8lKvhVpcprAIn5KkehQEh+47oHH2VGnExEh7dhNxXlg6GPAOIu6TxbVQxhebrJDvjl3020ooiWCMA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: '>=4.8.4 <6.1.0' + + typescript@6.0.3: + resolution: {integrity: sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==} + engines: {node: '>=14.17'} + hasBin: true + + undici-types@7.24.6: + resolution: {integrity: sha512-WRNW+sJgj5OBN4/0JpHFqtqzhpbnV0GuB+OozA9gCL7a993SmU+1JBZCzLNxYsbMfIeDL+lTsphD5jN5N+n0zg==} + + undici@7.26.0: + resolution: {integrity: sha512-3O9Tf67pGhgOv9jM35AbhkXAKi13f3oy3aE4CSgr+TckGeY+/iu97ZXN+J7DpHPzLbVApFd1IFhcnBjREYXYcg==} + engines: {node: '>=20.18.1'} + + unified@11.0.5: + resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} + + unist-util-find-after@5.0.0: + resolution: {integrity: sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==} + + unist-util-is@6.0.1: + resolution: {integrity: sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==} + + unist-util-position@5.0.0: + resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} + + unist-util-stringify-position@4.0.0: + resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} + + unist-util-visit-parents@6.0.2: + resolution: {integrity: sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==} + + unist-util-visit@5.1.0: + resolution: {integrity: sha512-m+vIdyeCOpdr/QeQCu2EzxX/ohgS8KbnPDgFni4dQsfSCtpz8UqDyY5GjRru8PDKuYn7Fq19j1CQ+nJSsGKOzg==} + + update-browserslist-db@1.2.3: + resolution: {integrity: sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + + uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + + use-callback-ref@1.3.3: + resolution: {integrity: sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + use-sidecar@1.1.3: + resolution: {integrity: sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + use-sync-external-store@1.6.0: + resolution: {integrity: sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + + vfile-message@4.0.3: + resolution: {integrity: sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==} + + vfile@6.0.3: + resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} + + vite@8.0.16: + resolution: {integrity: sha512-h9bXPmJichP5fLmVQo3PyaGSDE2n3aPuomeAlVRm0JLmt4rY6zmPKd59HYI4LNW8oTK7tlTsuC7l/m7awx9Jcw==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + peerDependencies: + '@types/node': ^20.19.0 || >=22.12.0 + '@vitejs/devtools': ^0.1.18 + esbuild: ^0.27.0 || ^0.28.0 + jiti: '>=1.21.0' + less: ^4.0.0 + sass: ^1.70.0 + sass-embedded: ^1.70.0 + stylus: '>=0.54.8' + sugarss: ^5.0.0 + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 + peerDependenciesMeta: + '@types/node': + optional: true + '@vitejs/devtools': + optional: true + esbuild: + optional: true + jiti: + optional: true + less: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + tsx: + optional: true + yaml: + optional: true + + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + + word-wrap@1.2.5: + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} + engines: {node: '>=0.10.0'} + + xml-js@1.6.11: + resolution: {integrity: sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==} + hasBin: true + + xml@1.0.1: + resolution: {integrity: sha512-huCv9IH9Tcf95zuYCsQraZtWnJvBtLVE0QHMOs8bWyZAFZNDcYjsPq1nEx8jKA9y+Beo9v+7OBPRisQTjinQMw==} + + yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + + yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + + zod-validation-error@4.0.2: + resolution: {integrity: sha512-Q6/nZLe6jxuU80qb/4uJ4t5v2VEZ44lzQjPDhYJNztRQ4wyWc6VF3D3Kb/fAuPetZQnhS3hnajCf9CsWesghLQ==} + engines: {node: '>=18.0.0'} + peerDependencies: + zod: ^3.25.0 || ^4.0.0 + + zod@4.4.3: + resolution: {integrity: sha512-ytENFjIJFl2UwYglde2jchW2Hwm4GJFLDiSXWdTrJQBIN9Fcyp7n4DhxJEiWNAJMV1/BqWfW/kkg71UDcHJyTQ==} + + zustand@5.0.14: + resolution: {integrity: sha512-/8tAspM5LMPr28b3fwLYrtdj77ECpfZviaP75CMTnwO8ISyaE4GDIG/9rDDYq/cH9D2Xw2A2RXglLInmVBQB/g==} + engines: {node: '>=12.20.0'} + peerDependencies: + '@types/react': '>=18.0.0' + immer: '>=9.0.6' + react: '>=18.0.0' + use-sync-external-store: '>=1.2.0' + peerDependenciesMeta: + '@types/react': + optional: true + immer: + optional: true + react: + optional: true + use-sync-external-store: + optional: true + + zwitch@2.0.4: + resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} + +snapshots: + + '@babel/code-frame@7.29.7': + dependencies: + '@babel/helper-validator-identifier': 7.29.7 + js-tokens: 4.0.0 + picocolors: 1.1.1 + + '@babel/compat-data@7.29.7': {} + + '@babel/core@7.29.7': + dependencies: + '@babel/code-frame': 7.29.7 + '@babel/generator': 7.29.7 + '@babel/helper-compilation-targets': 7.29.7 + '@babel/helper-module-transforms': 7.29.7(@babel/core@7.29.7) + '@babel/helpers': 7.29.7 + '@babel/parser': 7.29.7 + '@babel/template': 7.29.7 + '@babel/traverse': 7.29.7 + '@babel/types': 7.29.7 + '@jridgewell/remapping': 2.3.5 + convert-source-map: 2.0.0 + debug: 4.4.3 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/generator@7.29.7': + dependencies: + '@babel/parser': 7.29.7 + '@babel/types': 7.29.7 + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + jsesc: 3.1.0 + + '@babel/helper-compilation-targets@7.29.7': + dependencies: + '@babel/compat-data': 7.29.7 + '@babel/helper-validator-option': 7.29.7 + browserslist: 4.28.2 + lru-cache: 5.1.1 + semver: 6.3.1 + + '@babel/helper-globals@7.29.7': {} + + '@babel/helper-module-imports@7.29.7': + dependencies: + '@babel/traverse': 7.29.7 + '@babel/types': 7.29.7 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-transforms@7.29.7(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-module-imports': 7.29.7 + '@babel/helper-validator-identifier': 7.29.7 + '@babel/traverse': 7.29.7 + transitivePeerDependencies: + - supports-color + + '@babel/helper-string-parser@7.29.7': {} + + '@babel/helper-validator-identifier@7.29.7': {} + + '@babel/helper-validator-option@7.29.7': {} + + '@babel/helpers@7.29.7': + dependencies: + '@babel/template': 7.29.7 + '@babel/types': 7.29.7 + + '@babel/parser@7.29.7': + dependencies: + '@babel/types': 7.29.7 + + '@babel/template@7.29.7': + dependencies: + '@babel/code-frame': 7.29.7 + '@babel/parser': 7.29.7 + '@babel/types': 7.29.7 + + '@babel/traverse@7.29.7': + dependencies: + '@babel/code-frame': 7.29.7 + '@babel/generator': 7.29.7 + '@babel/helper-globals': 7.29.7 + '@babel/parser': 7.29.7 + '@babel/template': 7.29.7 + '@babel/types': 7.29.7 + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + + '@babel/types@7.29.7': + dependencies: + '@babel/helper-string-parser': 7.29.7 + '@babel/helper-validator-identifier': 7.29.7 + + '@emnapi/core@1.10.0': + dependencies: + '@emnapi/wasi-threads': 1.2.1 + tslib: 2.8.1 + optional: true + + '@emnapi/runtime@1.10.0': + dependencies: + tslib: 2.8.1 + optional: true + + '@emnapi/wasi-threads@1.2.1': + dependencies: + tslib: 2.8.1 + optional: true + + '@eslint-community/eslint-utils@4.9.1(eslint@10.4.1(jiti@2.7.0))': + dependencies: + eslint: 10.4.1(jiti@2.7.0) + eslint-visitor-keys: 3.4.3 + + '@eslint-community/regexpp@4.12.2': {} + + '@eslint/config-array@0.23.5': + dependencies: + '@eslint/object-schema': 3.0.5 + debug: 4.4.3 + minimatch: 10.2.5 + transitivePeerDependencies: + - supports-color + + '@eslint/config-helpers@0.6.0': + dependencies: + '@eslint/core': 1.2.1 + + '@eslint/core@1.2.1': + dependencies: + '@types/json-schema': 7.0.15 + + '@eslint/js@10.0.1(eslint@10.4.1(jiti@2.7.0))': + optionalDependencies: + eslint: 10.4.1(jiti@2.7.0) + + '@eslint/object-schema@3.0.5': {} + + '@eslint/plugin-kit@0.7.2': + dependencies: + '@eslint/core': 1.2.1 + levn: 0.4.1 + + '@floating-ui/core@1.7.5': + dependencies: + '@floating-ui/utils': 0.2.11 + + '@floating-ui/dom@1.7.6': + dependencies: + '@floating-ui/core': 1.7.5 + '@floating-ui/utils': 0.2.11 + + '@floating-ui/react-dom@2.1.8(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': + dependencies: + '@floating-ui/dom': 1.7.6 + react: 19.2.7 + react-dom: 19.2.7(react@19.2.7) + + '@floating-ui/utils@0.2.11': {} + + '@humanfs/core@0.19.2': + dependencies: + '@humanfs/types': 0.15.0 + + '@humanfs/node@0.16.8': + dependencies: + '@humanfs/core': 0.19.2 + '@humanfs/types': 0.15.0 + '@humanwhocodes/retry': 0.4.3 + + '@humanfs/types@0.15.0': {} + + '@humanwhocodes/module-importer@1.0.1': {} + + '@humanwhocodes/retry@0.4.3': {} + + '@jridgewell/gen-mapping@0.3.13': + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/trace-mapping': 0.3.31 + + '@jridgewell/remapping@2.3.5': + dependencies: + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + + '@jridgewell/resolve-uri@3.1.2': {} + + '@jridgewell/sourcemap-codec@1.5.5': {} + + '@jridgewell/trace-mapping@0.3.31': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.5 + + '@mohtasham/md-to-docx@2.12.1': + dependencies: + docx: 9.7.1 + file-saver: 2.0.5 + lowlight: 3.3.0 + mdast-util-find-and-replace: 3.0.2 + remark: 15.0.1 + remark-gfm: 4.0.1 + remark-parse: 11.0.0 + undici: 7.26.0 + unified: 11.0.5 + unist-util-visit: 5.1.0 + transitivePeerDependencies: + - supports-color + + '@napi-rs/wasm-runtime@1.1.4(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)': + dependencies: + '@emnapi/core': 1.10.0 + '@emnapi/runtime': 1.10.0 + '@tybys/wasm-util': 0.10.2 + optional: true + + '@oxc-project/types@0.133.0': {} + + '@radix-ui/number@1.1.1': {} + + '@radix-ui/primitive@1.1.3': {} + + '@radix-ui/react-accessible-icon@1.1.7(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': + dependencies: + '@radix-ui/react-visually-hidden': 1.2.3(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + react: 19.2.7 + react-dom: 19.2.7(react@19.2.7) + optionalDependencies: + '@types/react': 19.2.16 + '@types/react-dom': 19.2.3(@types/react@19.2.16) + + '@radix-ui/react-accordion@1.2.12(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-collapsible': 1.1.12(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-context': 1.1.2(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-direction': 1.1.1(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-id': 1.1.1(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.16)(react@19.2.7) + react: 19.2.7 + react-dom: 19.2.7(react@19.2.7) + optionalDependencies: + '@types/react': 19.2.16 + '@types/react-dom': 19.2.3(@types/react@19.2.16) + + '@radix-ui/react-alert-dialog@1.1.15(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-context': 1.1.2(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-dialog': 1.1.15(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-slot': 1.2.3(@types/react@19.2.16)(react@19.2.7) + react: 19.2.7 + react-dom: 19.2.7(react@19.2.7) + optionalDependencies: + '@types/react': 19.2.16 + '@types/react-dom': 19.2.3(@types/react@19.2.16) + + '@radix-ui/react-arrow@1.1.7(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': + dependencies: + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + react: 19.2.7 + react-dom: 19.2.7(react@19.2.7) + optionalDependencies: + '@types/react': 19.2.16 + '@types/react-dom': 19.2.3(@types/react@19.2.16) + + '@radix-ui/react-aspect-ratio@1.1.7(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': + dependencies: + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + react: 19.2.7 + react-dom: 19.2.7(react@19.2.7) + optionalDependencies: + '@types/react': 19.2.16 + '@types/react-dom': 19.2.3(@types/react@19.2.16) + + '@radix-ui/react-avatar@1.1.10(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': + dependencies: + '@radix-ui/react-context': 1.1.2(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-use-is-hydrated': 0.1.0(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.16)(react@19.2.7) + react: 19.2.7 + react-dom: 19.2.7(react@19.2.7) + optionalDependencies: + '@types/react': 19.2.16 + '@types/react-dom': 19.2.3(@types/react@19.2.16) + + '@radix-ui/react-checkbox@1.3.3(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-context': 1.1.2(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-use-previous': 1.1.1(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-use-size': 1.1.1(@types/react@19.2.16)(react@19.2.7) + react: 19.2.7 + react-dom: 19.2.7(react@19.2.7) + optionalDependencies: + '@types/react': 19.2.16 + '@types/react-dom': 19.2.3(@types/react@19.2.16) + + '@radix-ui/react-collapsible@1.1.12(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-context': 1.1.2(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-id': 1.1.1(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.16)(react@19.2.7) + react: 19.2.7 + react-dom: 19.2.7(react@19.2.7) + optionalDependencies: + '@types/react': 19.2.16 + '@types/react-dom': 19.2.3(@types/react@19.2.16) + + '@radix-ui/react-collection@1.1.7(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-context': 1.1.2(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-slot': 1.2.3(@types/react@19.2.16)(react@19.2.7) + react: 19.2.7 + react-dom: 19.2.7(react@19.2.7) + optionalDependencies: + '@types/react': 19.2.16 + '@types/react-dom': 19.2.3(@types/react@19.2.16) + + '@radix-ui/react-compose-refs@1.1.2(@types/react@19.2.16)(react@19.2.7)': + dependencies: + react: 19.2.7 + optionalDependencies: + '@types/react': 19.2.16 + + '@radix-ui/react-context-menu@2.2.16(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-context': 1.1.2(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-menu': 2.1.16(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.16)(react@19.2.7) + react: 19.2.7 + react-dom: 19.2.7(react@19.2.7) + optionalDependencies: + '@types/react': 19.2.16 + '@types/react-dom': 19.2.3(@types/react@19.2.16) + + '@radix-ui/react-context@1.1.2(@types/react@19.2.16)(react@19.2.7)': + dependencies: + react: 19.2.7 + optionalDependencies: + '@types/react': 19.2.16 + + '@radix-ui/react-dialog@1.1.15(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-context': 1.1.2(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-focus-guards': 1.1.3(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-id': 1.1.1(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-slot': 1.2.3(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.16)(react@19.2.7) + aria-hidden: 1.2.6 + react: 19.2.7 + react-dom: 19.2.7(react@19.2.7) + react-remove-scroll: 2.7.2(@types/react@19.2.16)(react@19.2.7) + optionalDependencies: + '@types/react': 19.2.16 + '@types/react-dom': 19.2.3(@types/react@19.2.16) + + '@radix-ui/react-direction@1.1.1(@types/react@19.2.16)(react@19.2.7)': + dependencies: + react: 19.2.7 + optionalDependencies: + '@types/react': 19.2.16 + + '@radix-ui/react-dismissable-layer@1.1.11(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-use-escape-keydown': 1.1.1(@types/react@19.2.16)(react@19.2.7) + react: 19.2.7 + react-dom: 19.2.7(react@19.2.7) + optionalDependencies: + '@types/react': 19.2.16 + '@types/react-dom': 19.2.3(@types/react@19.2.16) + + '@radix-ui/react-dropdown-menu@2.1.16(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-context': 1.1.2(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-id': 1.1.1(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-menu': 2.1.16(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.16)(react@19.2.7) + react: 19.2.7 + react-dom: 19.2.7(react@19.2.7) + optionalDependencies: + '@types/react': 19.2.16 + '@types/react-dom': 19.2.3(@types/react@19.2.16) + + '@radix-ui/react-focus-guards@1.1.3(@types/react@19.2.16)(react@19.2.7)': + dependencies: + react: 19.2.7 + optionalDependencies: + '@types/react': 19.2.16 + + '@radix-ui/react-focus-scope@1.1.7(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.16)(react@19.2.7) + react: 19.2.7 + react-dom: 19.2.7(react@19.2.7) + optionalDependencies: + '@types/react': 19.2.16 + '@types/react-dom': 19.2.3(@types/react@19.2.16) + + '@radix-ui/react-form@0.1.8(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-context': 1.1.2(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-id': 1.1.1(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-label': 2.1.7(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + react: 19.2.7 + react-dom: 19.2.7(react@19.2.7) + optionalDependencies: + '@types/react': 19.2.16 + '@types/react-dom': 19.2.3(@types/react@19.2.16) + + '@radix-ui/react-hover-card@1.1.15(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-context': 1.1.2(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-popper': 1.2.8(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.16)(react@19.2.7) + react: 19.2.7 + react-dom: 19.2.7(react@19.2.7) + optionalDependencies: + '@types/react': 19.2.16 + '@types/react-dom': 19.2.3(@types/react@19.2.16) + + '@radix-ui/react-id@1.1.1(@types/react@19.2.16)(react@19.2.7)': + dependencies: + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.16)(react@19.2.7) + react: 19.2.7 + optionalDependencies: + '@types/react': 19.2.16 + + '@radix-ui/react-label@2.1.7(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': + dependencies: + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + react: 19.2.7 + react-dom: 19.2.7(react@19.2.7) + optionalDependencies: + '@types/react': 19.2.16 + '@types/react-dom': 19.2.3(@types/react@19.2.16) + + '@radix-ui/react-menu@2.1.16(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-context': 1.1.2(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-direction': 1.1.1(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-focus-guards': 1.1.3(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-id': 1.1.1(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-popper': 1.2.8(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-roving-focus': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-slot': 1.2.3(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.16)(react@19.2.7) + aria-hidden: 1.2.6 + react: 19.2.7 + react-dom: 19.2.7(react@19.2.7) + react-remove-scroll: 2.7.2(@types/react@19.2.16)(react@19.2.7) + optionalDependencies: + '@types/react': 19.2.16 + '@types/react-dom': 19.2.3(@types/react@19.2.16) + + '@radix-ui/react-menubar@1.1.16(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-context': 1.1.2(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-direction': 1.1.1(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-id': 1.1.1(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-menu': 2.1.16(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-roving-focus': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.16)(react@19.2.7) + react: 19.2.7 + react-dom: 19.2.7(react@19.2.7) + optionalDependencies: + '@types/react': 19.2.16 + '@types/react-dom': 19.2.3(@types/react@19.2.16) + + '@radix-ui/react-navigation-menu@1.2.14(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-context': 1.1.2(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-direction': 1.1.1(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-id': 1.1.1(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-use-previous': 1.1.1(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-visually-hidden': 1.2.3(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + react: 19.2.7 + react-dom: 19.2.7(react@19.2.7) + optionalDependencies: + '@types/react': 19.2.16 + '@types/react-dom': 19.2.3(@types/react@19.2.16) + + '@radix-ui/react-one-time-password-field@0.1.8(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': + dependencies: + '@radix-ui/number': 1.1.1 + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-context': 1.1.2(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-direction': 1.1.1(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-roving-focus': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-use-effect-event': 0.0.2(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-use-is-hydrated': 0.1.0(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.16)(react@19.2.7) + react: 19.2.7 + react-dom: 19.2.7(react@19.2.7) + optionalDependencies: + '@types/react': 19.2.16 + '@types/react-dom': 19.2.3(@types/react@19.2.16) + + '@radix-ui/react-password-toggle-field@0.1.3(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-context': 1.1.2(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-id': 1.1.1(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-use-effect-event': 0.0.2(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-use-is-hydrated': 0.1.0(@types/react@19.2.16)(react@19.2.7) + react: 19.2.7 + react-dom: 19.2.7(react@19.2.7) + optionalDependencies: + '@types/react': 19.2.16 + '@types/react-dom': 19.2.3(@types/react@19.2.16) + + '@radix-ui/react-popover@1.1.15(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-context': 1.1.2(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-focus-guards': 1.1.3(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-id': 1.1.1(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-popper': 1.2.8(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-slot': 1.2.3(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.16)(react@19.2.7) + aria-hidden: 1.2.6 + react: 19.2.7 + react-dom: 19.2.7(react@19.2.7) + react-remove-scroll: 2.7.2(@types/react@19.2.16)(react@19.2.7) + optionalDependencies: + '@types/react': 19.2.16 + '@types/react-dom': 19.2.3(@types/react@19.2.16) + + '@radix-ui/react-popper@1.2.8(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': + dependencies: + '@floating-ui/react-dom': 2.1.8(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-arrow': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-context': 1.1.2(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-use-rect': 1.1.1(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-use-size': 1.1.1(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/rect': 1.1.1 + react: 19.2.7 + react-dom: 19.2.7(react@19.2.7) + optionalDependencies: + '@types/react': 19.2.16 + '@types/react-dom': 19.2.3(@types/react@19.2.16) + + '@radix-ui/react-portal@1.1.9(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': + dependencies: + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.16)(react@19.2.7) + react: 19.2.7 + react-dom: 19.2.7(react@19.2.7) + optionalDependencies: + '@types/react': 19.2.16 + '@types/react-dom': 19.2.3(@types/react@19.2.16) + + '@radix-ui/react-presence@1.1.5(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.16)(react@19.2.7) + react: 19.2.7 + react-dom: 19.2.7(react@19.2.7) + optionalDependencies: + '@types/react': 19.2.16 + '@types/react-dom': 19.2.3(@types/react@19.2.16) + + '@radix-ui/react-primitive@2.1.3(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': + dependencies: + '@radix-ui/react-slot': 1.2.3(@types/react@19.2.16)(react@19.2.7) + react: 19.2.7 + react-dom: 19.2.7(react@19.2.7) + optionalDependencies: + '@types/react': 19.2.16 + '@types/react-dom': 19.2.3(@types/react@19.2.16) + + '@radix-ui/react-progress@1.1.7(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': + dependencies: + '@radix-ui/react-context': 1.1.2(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + react: 19.2.7 + react-dom: 19.2.7(react@19.2.7) + optionalDependencies: + '@types/react': 19.2.16 + '@types/react-dom': 19.2.3(@types/react@19.2.16) + + '@radix-ui/react-radio-group@1.3.8(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-context': 1.1.2(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-direction': 1.1.1(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-roving-focus': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-use-previous': 1.1.1(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-use-size': 1.1.1(@types/react@19.2.16)(react@19.2.7) + react: 19.2.7 + react-dom: 19.2.7(react@19.2.7) + optionalDependencies: + '@types/react': 19.2.16 + '@types/react-dom': 19.2.3(@types/react@19.2.16) + + '@radix-ui/react-roving-focus@1.1.11(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-context': 1.1.2(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-direction': 1.1.1(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-id': 1.1.1(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.16)(react@19.2.7) + react: 19.2.7 + react-dom: 19.2.7(react@19.2.7) + optionalDependencies: + '@types/react': 19.2.16 + '@types/react-dom': 19.2.3(@types/react@19.2.16) + + '@radix-ui/react-scroll-area@1.2.10(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': + dependencies: + '@radix-ui/number': 1.1.1 + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-context': 1.1.2(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-direction': 1.1.1(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.16)(react@19.2.7) + react: 19.2.7 + react-dom: 19.2.7(react@19.2.7) + optionalDependencies: + '@types/react': 19.2.16 + '@types/react-dom': 19.2.3(@types/react@19.2.16) + + '@radix-ui/react-select@2.2.6(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': + dependencies: + '@radix-ui/number': 1.1.1 + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-context': 1.1.2(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-direction': 1.1.1(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-focus-guards': 1.1.3(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-id': 1.1.1(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-popper': 1.2.8(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-slot': 1.2.3(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-use-previous': 1.1.1(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-visually-hidden': 1.2.3(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + aria-hidden: 1.2.6 + react: 19.2.7 + react-dom: 19.2.7(react@19.2.7) + react-remove-scroll: 2.7.2(@types/react@19.2.16)(react@19.2.7) + optionalDependencies: + '@types/react': 19.2.16 + '@types/react-dom': 19.2.3(@types/react@19.2.16) + + '@radix-ui/react-separator@1.1.7(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': + dependencies: + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + react: 19.2.7 + react-dom: 19.2.7(react@19.2.7) + optionalDependencies: + '@types/react': 19.2.16 + '@types/react-dom': 19.2.3(@types/react@19.2.16) + + '@radix-ui/react-slider@1.3.6(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': + dependencies: + '@radix-ui/number': 1.1.1 + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-context': 1.1.2(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-direction': 1.1.1(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-use-previous': 1.1.1(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-use-size': 1.1.1(@types/react@19.2.16)(react@19.2.7) + react: 19.2.7 + react-dom: 19.2.7(react@19.2.7) + optionalDependencies: + '@types/react': 19.2.16 + '@types/react-dom': 19.2.3(@types/react@19.2.16) + + '@radix-ui/react-slot@1.2.3(@types/react@19.2.16)(react@19.2.7)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.16)(react@19.2.7) + react: 19.2.7 + optionalDependencies: + '@types/react': 19.2.16 + + '@radix-ui/react-slot@1.2.4(@types/react@19.2.16)(react@19.2.7)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.16)(react@19.2.7) + react: 19.2.7 + optionalDependencies: + '@types/react': 19.2.16 + + '@radix-ui/react-switch@1.2.6(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-context': 1.1.2(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-use-previous': 1.1.1(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-use-size': 1.1.1(@types/react@19.2.16)(react@19.2.7) + react: 19.2.7 + react-dom: 19.2.7(react@19.2.7) + optionalDependencies: + '@types/react': 19.2.16 + '@types/react-dom': 19.2.3(@types/react@19.2.16) + + '@radix-ui/react-tabs@1.1.13(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-context': 1.1.2(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-direction': 1.1.1(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-id': 1.1.1(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-roving-focus': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.16)(react@19.2.7) + react: 19.2.7 + react-dom: 19.2.7(react@19.2.7) + optionalDependencies: + '@types/react': 19.2.16 + '@types/react-dom': 19.2.3(@types/react@19.2.16) + + '@radix-ui/react-toast@1.2.15(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-context': 1.1.2(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-visually-hidden': 1.2.3(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + react: 19.2.7 + react-dom: 19.2.7(react@19.2.7) + optionalDependencies: + '@types/react': 19.2.16 + '@types/react-dom': 19.2.3(@types/react@19.2.16) + + '@radix-ui/react-toggle-group@1.1.11(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-context': 1.1.2(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-direction': 1.1.1(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-roving-focus': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-toggle': 1.1.10(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.16)(react@19.2.7) + react: 19.2.7 + react-dom: 19.2.7(react@19.2.7) + optionalDependencies: + '@types/react': 19.2.16 + '@types/react-dom': 19.2.3(@types/react@19.2.16) + + '@radix-ui/react-toggle@1.1.10(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.16)(react@19.2.7) + react: 19.2.7 + react-dom: 19.2.7(react@19.2.7) + optionalDependencies: + '@types/react': 19.2.16 + '@types/react-dom': 19.2.3(@types/react@19.2.16) + + '@radix-ui/react-toolbar@1.1.11(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-context': 1.1.2(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-direction': 1.1.1(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-roving-focus': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-separator': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-toggle-group': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + react: 19.2.7 + react-dom: 19.2.7(react@19.2.7) + optionalDependencies: + '@types/react': 19.2.16 + '@types/react-dom': 19.2.3(@types/react@19.2.16) + + '@radix-ui/react-tooltip@1.2.8(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-context': 1.1.2(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-id': 1.1.1(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-popper': 1.2.8(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-slot': 1.2.3(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-visually-hidden': 1.2.3(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + react: 19.2.7 + react-dom: 19.2.7(react@19.2.7) + optionalDependencies: + '@types/react': 19.2.16 + '@types/react-dom': 19.2.3(@types/react@19.2.16) + + '@radix-ui/react-use-callback-ref@1.1.1(@types/react@19.2.16)(react@19.2.7)': + dependencies: + react: 19.2.7 + optionalDependencies: + '@types/react': 19.2.16 + + '@radix-ui/react-use-controllable-state@1.2.2(@types/react@19.2.16)(react@19.2.7)': + dependencies: + '@radix-ui/react-use-effect-event': 0.0.2(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.16)(react@19.2.7) + react: 19.2.7 + optionalDependencies: + '@types/react': 19.2.16 + + '@radix-ui/react-use-effect-event@0.0.2(@types/react@19.2.16)(react@19.2.7)': + dependencies: + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.16)(react@19.2.7) + react: 19.2.7 + optionalDependencies: + '@types/react': 19.2.16 + + '@radix-ui/react-use-escape-keydown@1.1.1(@types/react@19.2.16)(react@19.2.7)': + dependencies: + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.16)(react@19.2.7) + react: 19.2.7 + optionalDependencies: + '@types/react': 19.2.16 + + '@radix-ui/react-use-is-hydrated@0.1.0(@types/react@19.2.16)(react@19.2.7)': + dependencies: + react: 19.2.7 + use-sync-external-store: 1.6.0(react@19.2.7) + optionalDependencies: + '@types/react': 19.2.16 + + '@radix-ui/react-use-layout-effect@1.1.1(@types/react@19.2.16)(react@19.2.7)': + dependencies: + react: 19.2.7 + optionalDependencies: + '@types/react': 19.2.16 + + '@radix-ui/react-use-previous@1.1.1(@types/react@19.2.16)(react@19.2.7)': + dependencies: + react: 19.2.7 + optionalDependencies: + '@types/react': 19.2.16 + + '@radix-ui/react-use-rect@1.1.1(@types/react@19.2.16)(react@19.2.7)': + dependencies: + '@radix-ui/rect': 1.1.1 + react: 19.2.7 + optionalDependencies: + '@types/react': 19.2.16 + + '@radix-ui/react-use-size@1.1.1(@types/react@19.2.16)(react@19.2.7)': + dependencies: + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.16)(react@19.2.7) + react: 19.2.7 + optionalDependencies: + '@types/react': 19.2.16 + + '@radix-ui/react-visually-hidden@1.2.3(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': + dependencies: + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + react: 19.2.7 + react-dom: 19.2.7(react@19.2.7) + optionalDependencies: + '@types/react': 19.2.16 + '@types/react-dom': 19.2.3(@types/react@19.2.16) + + '@radix-ui/rect@1.1.1': {} + + '@rolldown/binding-android-arm64@1.0.3': + optional: true + + '@rolldown/binding-darwin-arm64@1.0.3': + optional: true + + '@rolldown/binding-darwin-x64@1.0.3': + optional: true + + '@rolldown/binding-freebsd-x64@1.0.3': + optional: true + + '@rolldown/binding-linux-arm-gnueabihf@1.0.3': + optional: true + + '@rolldown/binding-linux-arm64-gnu@1.0.3': + optional: true + + '@rolldown/binding-linux-arm64-musl@1.0.3': + optional: true + + '@rolldown/binding-linux-ppc64-gnu@1.0.3': + optional: true + + '@rolldown/binding-linux-s390x-gnu@1.0.3': + optional: true + + '@rolldown/binding-linux-x64-gnu@1.0.3': + optional: true + + '@rolldown/binding-linux-x64-musl@1.0.3': + optional: true + + '@rolldown/binding-openharmony-arm64@1.0.3': + optional: true + + '@rolldown/binding-wasm32-wasi@1.0.3': + dependencies: + '@emnapi/core': 1.10.0 + '@emnapi/runtime': 1.10.0 + '@napi-rs/wasm-runtime': 1.1.4(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0) + optional: true + + '@rolldown/binding-win32-arm64-msvc@1.0.3': + optional: true + + '@rolldown/binding-win32-x64-msvc@1.0.3': + optional: true + + '@rolldown/pluginutils@1.0.1': {} + + '@tailwindcss/node@4.3.0': + dependencies: + '@jridgewell/remapping': 2.3.5 + enhanced-resolve: 5.22.1 + jiti: 2.7.0 + lightningcss: 1.32.0 + magic-string: 0.30.21 + source-map-js: 1.2.1 + tailwindcss: 4.3.0 + + '@tailwindcss/oxide-android-arm64@4.3.0': + optional: true + + '@tailwindcss/oxide-darwin-arm64@4.3.0': + optional: true + + '@tailwindcss/oxide-darwin-x64@4.3.0': + optional: true + + '@tailwindcss/oxide-freebsd-x64@4.3.0': + optional: true + + '@tailwindcss/oxide-linux-arm-gnueabihf@4.3.0': + optional: true + + '@tailwindcss/oxide-linux-arm64-gnu@4.3.0': + optional: true + + '@tailwindcss/oxide-linux-arm64-musl@4.3.0': + optional: true + + '@tailwindcss/oxide-linux-x64-gnu@4.3.0': + optional: true + + '@tailwindcss/oxide-linux-x64-musl@4.3.0': + optional: true + + '@tailwindcss/oxide-wasm32-wasi@4.3.0': + optional: true + + '@tailwindcss/oxide-win32-arm64-msvc@4.3.0': + optional: true + + '@tailwindcss/oxide-win32-x64-msvc@4.3.0': + optional: true + + '@tailwindcss/oxide@4.3.0': + optionalDependencies: + '@tailwindcss/oxide-android-arm64': 4.3.0 + '@tailwindcss/oxide-darwin-arm64': 4.3.0 + '@tailwindcss/oxide-darwin-x64': 4.3.0 + '@tailwindcss/oxide-freebsd-x64': 4.3.0 + '@tailwindcss/oxide-linux-arm-gnueabihf': 4.3.0 + '@tailwindcss/oxide-linux-arm64-gnu': 4.3.0 + '@tailwindcss/oxide-linux-arm64-musl': 4.3.0 + '@tailwindcss/oxide-linux-x64-gnu': 4.3.0 + '@tailwindcss/oxide-linux-x64-musl': 4.3.0 + '@tailwindcss/oxide-wasm32-wasi': 4.3.0 + '@tailwindcss/oxide-win32-arm64-msvc': 4.3.0 + '@tailwindcss/oxide-win32-x64-msvc': 4.3.0 + + '@tailwindcss/vite@4.3.0(vite@8.0.16(@types/node@25.9.1)(jiti@2.7.0))': + dependencies: + '@tailwindcss/node': 4.3.0 + '@tailwindcss/oxide': 4.3.0 + tailwindcss: 4.3.0 + vite: 8.0.16(@types/node@25.9.1)(jiti@2.7.0) + + '@tanstack/query-core@5.100.14': {} + + '@tanstack/react-query@5.100.14(react@19.2.7)': + dependencies: + '@tanstack/query-core': 5.100.14 + react: 19.2.7 + + '@tauri-apps/api@2.11.0': {} + + '@tauri-apps/cli-darwin-arm64@2.11.2': + optional: true + + '@tauri-apps/cli-darwin-x64@2.11.2': + optional: true + + '@tauri-apps/cli-linux-arm-gnueabihf@2.11.2': + optional: true + + '@tauri-apps/cli-linux-arm64-gnu@2.11.2': + optional: true + + '@tauri-apps/cli-linux-arm64-musl@2.11.2': + optional: true + + '@tauri-apps/cli-linux-riscv64-gnu@2.11.2': + optional: true + + '@tauri-apps/cli-linux-x64-gnu@2.11.2': + optional: true + + '@tauri-apps/cli-linux-x64-musl@2.11.2': + optional: true + + '@tauri-apps/cli-win32-arm64-msvc@2.11.2': + optional: true + + '@tauri-apps/cli-win32-ia32-msvc@2.11.2': + optional: true + + '@tauri-apps/cli-win32-x64-msvc@2.11.2': + optional: true + + '@tauri-apps/cli@2.11.2': + optionalDependencies: + '@tauri-apps/cli-darwin-arm64': 2.11.2 + '@tauri-apps/cli-darwin-x64': 2.11.2 + '@tauri-apps/cli-linux-arm-gnueabihf': 2.11.2 + '@tauri-apps/cli-linux-arm64-gnu': 2.11.2 + '@tauri-apps/cli-linux-arm64-musl': 2.11.2 + '@tauri-apps/cli-linux-riscv64-gnu': 2.11.2 + '@tauri-apps/cli-linux-x64-gnu': 2.11.2 + '@tauri-apps/cli-linux-x64-musl': 2.11.2 + '@tauri-apps/cli-win32-arm64-msvc': 2.11.2 + '@tauri-apps/cli-win32-ia32-msvc': 2.11.2 + '@tauri-apps/cli-win32-x64-msvc': 2.11.2 + + '@tauri-apps/plugin-dialog@2.7.1': + dependencies: + '@tauri-apps/api': 2.11.0 + + '@tauri-apps/plugin-fs@2.5.1': + dependencies: + '@tauri-apps/api': 2.11.0 + + '@tauri-apps/plugin-shell@2.3.5': + dependencies: + '@tauri-apps/api': 2.11.0 + + '@tauri-apps/plugin-updater@2.10.1': + dependencies: + '@tauri-apps/api': 2.11.0 + + '@tybys/wasm-util@0.10.2': + dependencies: + tslib: 2.8.1 + optional: true + + '@types/debug@4.1.13': + dependencies: + '@types/ms': 2.1.0 + + '@types/esrecurse@4.3.1': {} + + '@types/estree-jsx@1.0.5': + dependencies: + '@types/estree': 1.0.9 + + '@types/estree@1.0.9': {} + + '@types/hast@3.0.4': + dependencies: + '@types/unist': 3.0.3 + + '@types/json-schema@7.0.15': {} + + '@types/mdast@4.0.4': + dependencies: + '@types/unist': 3.0.3 + + '@types/ms@2.1.0': {} + + '@types/node@25.9.1': + dependencies: + undici-types: 7.24.6 + + '@types/react-dom@19.2.3(@types/react@19.2.16)': + dependencies: + '@types/react': 19.2.16 + + '@types/react@19.2.16': + dependencies: + csstype: 3.2.3 + + '@types/unist@2.0.11': {} + + '@types/unist@3.0.3': {} + + '@typescript-eslint/eslint-plugin@8.60.1(@typescript-eslint/parser@8.60.1(eslint@10.4.1(jiti@2.7.0))(typescript@6.0.3))(eslint@10.4.1(jiti@2.7.0))(typescript@6.0.3)': + dependencies: + '@eslint-community/regexpp': 4.12.2 + '@typescript-eslint/parser': 8.60.1(eslint@10.4.1(jiti@2.7.0))(typescript@6.0.3) + '@typescript-eslint/scope-manager': 8.60.1 + '@typescript-eslint/type-utils': 8.60.1(eslint@10.4.1(jiti@2.7.0))(typescript@6.0.3) + '@typescript-eslint/utils': 8.60.1(eslint@10.4.1(jiti@2.7.0))(typescript@6.0.3) + '@typescript-eslint/visitor-keys': 8.60.1 + eslint: 10.4.1(jiti@2.7.0) + ignore: 7.0.5 + natural-compare: 1.4.0 + ts-api-utils: 2.5.0(typescript@6.0.3) + typescript: 6.0.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/parser@8.60.1(eslint@10.4.1(jiti@2.7.0))(typescript@6.0.3)': + dependencies: + '@typescript-eslint/scope-manager': 8.60.1 + '@typescript-eslint/types': 8.60.1 + '@typescript-eslint/typescript-estree': 8.60.1(typescript@6.0.3) + '@typescript-eslint/visitor-keys': 8.60.1 + debug: 4.4.3 + eslint: 10.4.1(jiti@2.7.0) + typescript: 6.0.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/project-service@8.60.1(typescript@6.0.3)': + dependencies: + '@typescript-eslint/tsconfig-utils': 8.60.1(typescript@6.0.3) + '@typescript-eslint/types': 8.60.1 + debug: 4.4.3 + typescript: 6.0.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/scope-manager@8.60.1': + dependencies: + '@typescript-eslint/types': 8.60.1 + '@typescript-eslint/visitor-keys': 8.60.1 + + '@typescript-eslint/tsconfig-utils@8.60.1(typescript@6.0.3)': + dependencies: + typescript: 6.0.3 + + '@typescript-eslint/type-utils@8.60.1(eslint@10.4.1(jiti@2.7.0))(typescript@6.0.3)': + dependencies: + '@typescript-eslint/types': 8.60.1 + '@typescript-eslint/typescript-estree': 8.60.1(typescript@6.0.3) + '@typescript-eslint/utils': 8.60.1(eslint@10.4.1(jiti@2.7.0))(typescript@6.0.3) + debug: 4.4.3 + eslint: 10.4.1(jiti@2.7.0) + ts-api-utils: 2.5.0(typescript@6.0.3) + typescript: 6.0.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/types@8.60.1': {} + + '@typescript-eslint/typescript-estree@8.60.1(typescript@6.0.3)': + dependencies: + '@typescript-eslint/project-service': 8.60.1(typescript@6.0.3) + '@typescript-eslint/tsconfig-utils': 8.60.1(typescript@6.0.3) + '@typescript-eslint/types': 8.60.1 + '@typescript-eslint/visitor-keys': 8.60.1 + debug: 4.4.3 + minimatch: 10.2.5 + semver: 7.8.1 + tinyglobby: 0.2.17 + ts-api-utils: 2.5.0(typescript@6.0.3) + typescript: 6.0.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/utils@8.60.1(eslint@10.4.1(jiti@2.7.0))(typescript@6.0.3)': + dependencies: + '@eslint-community/eslint-utils': 4.9.1(eslint@10.4.1(jiti@2.7.0)) + '@typescript-eslint/scope-manager': 8.60.1 + '@typescript-eslint/types': 8.60.1 + '@typescript-eslint/typescript-estree': 8.60.1(typescript@6.0.3) + eslint: 10.4.1(jiti@2.7.0) + typescript: 6.0.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/visitor-keys@8.60.1': + dependencies: + '@typescript-eslint/types': 8.60.1 + eslint-visitor-keys: 5.0.1 + + '@ungap/structured-clone@1.3.1': {} + + '@vitejs/plugin-react@6.0.2(vite@8.0.16(@types/node@25.9.1)(jiti@2.7.0))': + dependencies: + '@rolldown/pluginutils': 1.0.1 + vite: 8.0.16(@types/node@25.9.1)(jiti@2.7.0) + + acorn-jsx@5.3.2(acorn@8.16.0): + dependencies: + acorn: 8.16.0 + + acorn@8.16.0: {} + + ajv@6.15.0: + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + + aria-hidden@1.2.6: + dependencies: + tslib: 2.8.1 + + autoprefixer@10.5.0(postcss@8.5.15): + dependencies: + browserslist: 4.28.2 + caniuse-lite: 1.0.30001793 + fraction.js: 5.3.4 + picocolors: 1.1.1 + postcss: 8.5.15 + postcss-value-parser: 4.2.0 + + bail@2.0.2: {} + + balanced-match@4.0.4: {} + + baseline-browser-mapping@2.10.33: {} + + brace-expansion@5.0.6: + dependencies: + balanced-match: 4.0.4 + + browserslist@4.28.2: + dependencies: + baseline-browser-mapping: 2.10.33 + caniuse-lite: 1.0.30001793 + electron-to-chromium: 1.5.364 + node-releases: 2.0.46 + update-browserslist-db: 1.2.3(browserslist@4.28.2) + + caniuse-lite@1.0.30001793: {} + + ccount@2.0.1: {} + + character-entities-html4@2.1.0: {} + + character-entities-legacy@3.0.0: {} + + character-entities@2.0.2: {} + + character-reference-invalid@2.0.1: {} + + class-variance-authority@0.7.1: + dependencies: + clsx: 2.1.1 + + clsx@2.1.1: {} + + comma-separated-tokens@2.0.3: {} + + convert-source-map@2.0.0: {} + + cookie@1.1.1: {} + + core-util-is@1.0.3: {} + + cross-spawn@7.0.6: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + csstype@3.2.3: {} + + debug@4.4.3: + dependencies: + ms: 2.1.3 + + decode-named-character-reference@1.3.0: + dependencies: + character-entities: 2.0.2 + + deep-is@0.1.4: {} + + dequal@2.0.3: {} + + detect-libc@2.1.2: {} + + detect-node-es@1.1.0: {} + + devlop@1.1.0: + dependencies: + dequal: 2.0.3 + + docx@9.7.1: + dependencies: + '@types/node': 25.9.1 + hash.js: 1.1.7 + jszip: 3.10.1 + nanoid: 5.1.11 + xml: 1.0.1 + xml-js: 1.6.11 + + downloadjs@1.4.7: {} + + electron-to-chromium@1.5.364: {} + + enhanced-resolve@5.22.1: + dependencies: + graceful-fs: 4.2.11 + tapable: 2.3.3 + + escalade@3.2.0: {} + + escape-string-regexp@4.0.0: {} + + escape-string-regexp@5.0.0: {} + + eslint-plugin-react-hooks@7.1.1(eslint@10.4.1(jiti@2.7.0)): + dependencies: + '@babel/core': 7.29.7 + '@babel/parser': 7.29.7 + eslint: 10.4.1(jiti@2.7.0) + hermes-parser: 0.25.1 + zod: 4.4.3 + zod-validation-error: 4.0.2(zod@4.4.3) + transitivePeerDependencies: + - supports-color + + eslint-plugin-react-refresh@0.5.2(eslint@10.4.1(jiti@2.7.0)): + dependencies: + eslint: 10.4.1(jiti@2.7.0) + + eslint-plugin-simple-import-sort@13.0.0(eslint@10.4.1(jiti@2.7.0)): + dependencies: + eslint: 10.4.1(jiti@2.7.0) + + eslint-scope@9.1.2: + dependencies: + '@types/esrecurse': 4.3.1 + '@types/estree': 1.0.9 + esrecurse: 4.3.0 + estraverse: 5.3.0 + + eslint-visitor-keys@3.4.3: {} + + eslint-visitor-keys@5.0.1: {} + + eslint@10.4.1(jiti@2.7.0): + dependencies: + '@eslint-community/eslint-utils': 4.9.1(eslint@10.4.1(jiti@2.7.0)) + '@eslint-community/regexpp': 4.12.2 + '@eslint/config-array': 0.23.5 + '@eslint/config-helpers': 0.6.0 + '@eslint/core': 1.2.1 + '@eslint/plugin-kit': 0.7.2 + '@humanfs/node': 0.16.8 + '@humanwhocodes/module-importer': 1.0.1 + '@humanwhocodes/retry': 0.4.3 + '@types/estree': 1.0.9 + ajv: 6.15.0 + cross-spawn: 7.0.6 + debug: 4.4.3 + escape-string-regexp: 4.0.0 + eslint-scope: 9.1.2 + eslint-visitor-keys: 5.0.1 + espree: 11.2.0 + esquery: 1.7.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 8.0.0 + find-up: 5.0.0 + glob-parent: 6.0.2 + ignore: 5.3.2 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + json-stable-stringify-without-jsonify: 1.0.1 + minimatch: 10.2.5 + natural-compare: 1.4.0 + optionator: 0.9.4 + optionalDependencies: + jiti: 2.7.0 + transitivePeerDependencies: + - supports-color + + espree@11.2.0: + dependencies: + acorn: 8.16.0 + acorn-jsx: 5.3.2(acorn@8.16.0) + eslint-visitor-keys: 5.0.1 + + esquery@1.7.0: + dependencies: + estraverse: 5.3.0 + + esrecurse@4.3.0: + dependencies: + estraverse: 5.3.0 + + estraverse@5.3.0: {} + + estree-util-is-identifier-name@3.0.0: {} + + esutils@2.0.3: {} + + extend@3.0.2: {} + + fast-deep-equal@3.1.3: {} + + fast-json-stable-stringify@2.1.0: {} + + fast-levenshtein@2.0.6: {} + + fdir@6.5.0(picomatch@4.0.4): + optionalDependencies: + picomatch: 4.0.4 + + file-entry-cache@8.0.0: + dependencies: + flat-cache: 4.0.1 + + file-saver@2.0.5: {} + + find-up@5.0.0: + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + + flat-cache@4.0.1: + dependencies: + flatted: 3.4.2 + keyv: 4.5.4 + + flatted@3.4.2: {} + + fraction.js@5.3.4: {} + + fsevents@2.3.3: + optional: true + + gensync@1.0.0-beta.2: {} + + get-nonce@1.0.1: {} + + glob-parent@6.0.2: + dependencies: + is-glob: 4.0.3 + + globals@17.6.0: {} + + graceful-fs@4.2.11: {} + + hash.js@1.1.7: + dependencies: + inherits: 2.0.4 + minimalistic-assert: 1.0.1 + + hast-util-is-element@3.0.0: + dependencies: + '@types/hast': 3.0.4 + + hast-util-sanitize@5.0.2: + dependencies: + '@types/hast': 3.0.4 + '@ungap/structured-clone': 1.3.1 + unist-util-position: 5.0.0 + + hast-util-to-jsx-runtime@2.3.6: + dependencies: + '@types/estree': 1.0.9 + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 + comma-separated-tokens: 2.0.3 + devlop: 1.1.0 + estree-util-is-identifier-name: 3.0.0 + hast-util-whitespace: 3.0.0 + mdast-util-mdx-expression: 2.0.1 + mdast-util-mdx-jsx: 3.2.0 + mdast-util-mdxjs-esm: 2.0.1 + property-information: 7.1.0 + space-separated-tokens: 2.0.2 + style-to-js: 1.1.21 + unist-util-position: 5.0.0 + vfile-message: 4.0.3 + transitivePeerDependencies: + - supports-color + + hast-util-to-text@4.0.2: + dependencies: + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 + hast-util-is-element: 3.0.0 + unist-util-find-after: 5.0.0 + + hast-util-whitespace@3.0.0: + dependencies: + '@types/hast': 3.0.4 + + hermes-estree@0.25.1: {} + + hermes-parser@0.25.1: + dependencies: + hermes-estree: 0.25.1 + + highlight.js@11.11.1: {} + + html-url-attributes@3.0.1: {} + + ignore@5.3.2: {} + + ignore@7.0.5: {} + + immediate@3.0.6: {} + + imurmurhash@0.1.4: {} + + inherits@2.0.4: {} + + inline-style-parser@0.2.7: {} + + is-alphabetical@2.0.1: {} + + is-alphanumerical@2.0.1: + dependencies: + is-alphabetical: 2.0.1 + is-decimal: 2.0.1 + + is-decimal@2.0.1: {} + + is-extglob@2.1.1: {} + + is-glob@4.0.3: + dependencies: + is-extglob: 2.1.1 + + is-hexadecimal@2.0.1: {} + + is-plain-obj@4.1.0: {} + + isarray@1.0.0: {} + + isexe@2.0.0: {} + + jiti@2.7.0: {} + + js-tokens@4.0.0: {} + + jsesc@3.1.0: {} + + json-buffer@3.0.1: {} + + json-schema-traverse@0.4.1: {} + + json-stable-stringify-without-jsonify@1.0.1: {} + + json5@2.2.3: {} + + jszip@3.10.1: + dependencies: + lie: 3.3.0 + pako: 1.0.11 + readable-stream: 2.3.8 + setimmediate: 1.0.5 + + keyv@4.5.4: + dependencies: + json-buffer: 3.0.1 + + levn@0.4.1: + dependencies: + prelude-ls: 1.2.1 + type-check: 0.4.0 + + lie@3.3.0: + dependencies: + immediate: 3.0.6 + + lightningcss-android-arm64@1.32.0: + optional: true + + lightningcss-darwin-arm64@1.32.0: + optional: true + + lightningcss-darwin-x64@1.32.0: + optional: true + + lightningcss-freebsd-x64@1.32.0: + optional: true + + lightningcss-linux-arm-gnueabihf@1.32.0: + optional: true + + lightningcss-linux-arm64-gnu@1.32.0: + optional: true + + lightningcss-linux-arm64-musl@1.32.0: + optional: true + + lightningcss-linux-x64-gnu@1.32.0: + optional: true + + lightningcss-linux-x64-musl@1.32.0: + optional: true + + lightningcss-win32-arm64-msvc@1.32.0: + optional: true + + lightningcss-win32-x64-msvc@1.32.0: + optional: true + + lightningcss@1.32.0: + dependencies: + detect-libc: 2.1.2 + optionalDependencies: + lightningcss-android-arm64: 1.32.0 + lightningcss-darwin-arm64: 1.32.0 + lightningcss-darwin-x64: 1.32.0 + lightningcss-freebsd-x64: 1.32.0 + lightningcss-linux-arm-gnueabihf: 1.32.0 + lightningcss-linux-arm64-gnu: 1.32.0 + lightningcss-linux-arm64-musl: 1.32.0 + lightningcss-linux-x64-gnu: 1.32.0 + lightningcss-linux-x64-musl: 1.32.0 + lightningcss-win32-arm64-msvc: 1.32.0 + lightningcss-win32-x64-msvc: 1.32.0 + + locate-path@6.0.0: + dependencies: + p-locate: 5.0.0 + + longest-streak@3.1.0: {} + + lowlight@3.3.0: + dependencies: + '@types/hast': 3.0.4 + devlop: 1.1.0 + highlight.js: 11.11.1 + + lru-cache@5.1.1: + dependencies: + yallist: 3.1.1 + + lucide-react@1.17.0(react@19.2.7): + dependencies: + react: 19.2.7 + + magic-string@0.30.21: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + + markdown-table@3.0.4: {} + + mdast-util-find-and-replace@3.0.2: + dependencies: + '@types/mdast': 4.0.4 + escape-string-regexp: 5.0.0 + unist-util-is: 6.0.1 + unist-util-visit-parents: 6.0.2 + + mdast-util-from-markdown@2.0.3: + dependencies: + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + decode-named-character-reference: 1.3.0 + devlop: 1.1.0 + mdast-util-to-string: 4.0.0 + micromark: 4.0.2 + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-decode-string: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + unist-util-stringify-position: 4.0.0 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-autolink-literal@2.0.1: + dependencies: + '@types/mdast': 4.0.4 + ccount: 2.0.1 + devlop: 1.1.0 + mdast-util-find-and-replace: 3.0.2 + micromark-util-character: 2.1.1 + + mdast-util-gfm-footnote@2.1.0: + dependencies: + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.3 + mdast-util-to-markdown: 2.1.2 + micromark-util-normalize-identifier: 2.0.1 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-strikethrough@2.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-from-markdown: 2.0.3 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-table@2.0.0: + dependencies: + '@types/mdast': 4.0.4 + devlop: 1.1.0 + markdown-table: 3.0.4 + mdast-util-from-markdown: 2.0.3 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-task-list-item@2.0.0: + dependencies: + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.3 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm@3.1.0: + dependencies: + mdast-util-from-markdown: 2.0.3 + mdast-util-gfm-autolink-literal: 2.0.1 + mdast-util-gfm-footnote: 2.1.0 + mdast-util-gfm-strikethrough: 2.0.0 + mdast-util-gfm-table: 2.0.0 + mdast-util-gfm-task-list-item: 2.0.0 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-mdx-expression@2.0.1: + dependencies: + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.3 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-mdx-jsx@3.2.0: + dependencies: + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + ccount: 2.0.1 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.3 + mdast-util-to-markdown: 2.1.2 + parse-entities: 4.0.2 + stringify-entities: 4.0.4 + unist-util-stringify-position: 4.0.0 + vfile-message: 4.0.3 + transitivePeerDependencies: + - supports-color + + mdast-util-mdxjs-esm@2.0.1: + dependencies: + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.3 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-phrasing@4.1.0: + dependencies: + '@types/mdast': 4.0.4 + unist-util-is: 6.0.1 + + mdast-util-to-hast@13.2.1: + dependencies: + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + '@ungap/structured-clone': 1.3.1 + devlop: 1.1.0 + micromark-util-sanitize-uri: 2.0.1 + trim-lines: 3.0.1 + unist-util-position: 5.0.0 + unist-util-visit: 5.1.0 + vfile: 6.0.3 + + mdast-util-to-markdown@2.1.2: + dependencies: + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + longest-streak: 3.1.0 + mdast-util-phrasing: 4.1.0 + mdast-util-to-string: 4.0.0 + micromark-util-classify-character: 2.0.1 + micromark-util-decode-string: 2.0.1 + unist-util-visit: 5.1.0 + zwitch: 2.0.4 + + mdast-util-to-string@4.0.0: + dependencies: + '@types/mdast': 4.0.4 + + micromark-core-commonmark@2.0.3: + dependencies: + decode-named-character-reference: 1.3.0 + devlop: 1.1.0 + micromark-factory-destination: 2.0.1 + micromark-factory-label: 2.0.1 + micromark-factory-space: 2.0.1 + micromark-factory-title: 2.0.1 + micromark-factory-whitespace: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-chunked: 2.0.1 + micromark-util-classify-character: 2.0.1 + micromark-util-html-tag-name: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-resolve-all: 2.0.1 + micromark-util-subtokenize: 2.1.0 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm-autolink-literal@2.1.0: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-sanitize-uri: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm-footnote@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-core-commonmark: 2.0.3 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-sanitize-uri: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm-strikethrough@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-util-chunked: 2.0.1 + micromark-util-classify-character: 2.0.1 + micromark-util-resolve-all: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm-table@2.1.1: + dependencies: + devlop: 1.1.0 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm-tagfilter@2.0.0: + dependencies: + micromark-util-types: 2.0.2 + + micromark-extension-gfm-task-list-item@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm@3.0.0: + dependencies: + micromark-extension-gfm-autolink-literal: 2.1.0 + micromark-extension-gfm-footnote: 2.1.0 + micromark-extension-gfm-strikethrough: 2.1.0 + micromark-extension-gfm-table: 2.1.1 + micromark-extension-gfm-tagfilter: 2.0.0 + micromark-extension-gfm-task-list-item: 2.1.0 + micromark-util-combine-extensions: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-factory-destination@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-factory-label@2.0.1: + dependencies: + devlop: 1.1.0 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-factory-space@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-types: 2.0.2 + + micromark-factory-title@2.0.1: + dependencies: + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-factory-whitespace@2.0.1: + dependencies: + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-character@2.1.1: + dependencies: + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-chunked@2.0.1: + dependencies: + micromark-util-symbol: 2.0.1 + + micromark-util-classify-character@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-combine-extensions@2.0.1: + dependencies: + micromark-util-chunked: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-decode-numeric-character-reference@2.0.2: + dependencies: + micromark-util-symbol: 2.0.1 + + micromark-util-decode-string@2.0.1: + dependencies: + decode-named-character-reference: 1.3.0 + micromark-util-character: 2.1.1 + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-symbol: 2.0.1 + + micromark-util-encode@2.0.1: {} + + micromark-util-html-tag-name@2.0.1: {} + + micromark-util-normalize-identifier@2.0.1: + dependencies: + micromark-util-symbol: 2.0.1 + + micromark-util-resolve-all@2.0.1: + dependencies: + micromark-util-types: 2.0.2 + + micromark-util-sanitize-uri@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-encode: 2.0.1 + micromark-util-symbol: 2.0.1 + + micromark-util-subtokenize@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-util-chunked: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-symbol@2.0.1: {} + + micromark-util-types@2.0.2: {} + + micromark@4.0.2: + dependencies: + '@types/debug': 4.1.13 + debug: 4.4.3 + decode-named-character-reference: 1.3.0 + devlop: 1.1.0 + micromark-core-commonmark: 2.0.3 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-chunked: 2.0.1 + micromark-util-combine-extensions: 2.0.1 + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-encode: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-resolve-all: 2.0.1 + micromark-util-sanitize-uri: 2.0.1 + micromark-util-subtokenize: 2.1.0 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + transitivePeerDependencies: + - supports-color + + minimalistic-assert@1.0.1: {} + + minimatch@10.2.5: + dependencies: + brace-expansion: 5.0.6 + + ms@2.1.3: {} + + nanoid@3.3.12: {} + + nanoid@5.1.11: {} + + natural-compare@1.4.0: {} + + node-releases@2.0.46: {} + + optionator@0.9.4: + dependencies: + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + word-wrap: 1.2.5 + + p-limit@3.1.0: + dependencies: + yocto-queue: 0.1.0 + + p-locate@5.0.0: + dependencies: + p-limit: 3.1.0 + + pako@1.0.11: {} + + parse-entities@4.0.2: + dependencies: + '@types/unist': 2.0.11 + character-entities-legacy: 3.0.0 + character-reference-invalid: 2.0.1 + decode-named-character-reference: 1.3.0 + is-alphanumerical: 2.0.1 + is-decimal: 2.0.1 + is-hexadecimal: 2.0.1 + + path-exists@4.0.0: {} + + path-key@3.1.1: {} + + picocolors@1.1.1: {} + + picomatch@4.0.4: {} + + postcss-value-parser@4.2.0: {} + + postcss@8.5.15: + dependencies: + nanoid: 3.3.12 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + prelude-ls@1.2.1: {} + + prettier@3.8.3: {} + + process-nextick-args@2.0.1: {} + + property-information@7.1.0: {} + + punycode@2.3.1: {} + + qrcode-generator@1.5.2: {} + + radix-ui@1.4.3(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7): + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-accessible-icon': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-accordion': 1.2.12(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-alert-dialog': 1.1.15(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-arrow': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-aspect-ratio': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-avatar': 1.1.10(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-checkbox': 1.3.3(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-collapsible': 1.1.12(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-context': 1.1.2(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-context-menu': 2.2.16(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-dialog': 1.1.15(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-direction': 1.1.1(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-dropdown-menu': 2.1.16(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-focus-guards': 1.1.3(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-form': 0.1.8(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-hover-card': 1.1.15(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-label': 2.1.7(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-menu': 2.1.16(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-menubar': 1.1.16(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-navigation-menu': 1.2.14(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-one-time-password-field': 0.1.8(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-password-toggle-field': 0.1.3(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-popover': 1.1.15(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-popper': 1.2.8(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-progress': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-radio-group': 1.3.8(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-roving-focus': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-scroll-area': 1.2.10(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-select': 2.2.6(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-separator': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-slider': 1.3.6(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-slot': 1.2.3(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-switch': 1.2.6(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-tabs': 1.1.13(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-toast': 1.2.15(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-toggle': 1.1.10(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-toggle-group': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-toolbar': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-tooltip': 1.2.8(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-use-effect-event': 0.0.2(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-use-escape-keydown': 1.1.1(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-use-is-hydrated': 0.1.0(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-use-size': 1.1.1(@types/react@19.2.16)(react@19.2.7) + '@radix-ui/react-visually-hidden': 1.2.3(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + react: 19.2.7 + react-dom: 19.2.7(react@19.2.7) + optionalDependencies: + '@types/react': 19.2.16 + '@types/react-dom': 19.2.3(@types/react@19.2.16) + + react-dom@19.2.7(react@19.2.7): + dependencies: + react: 19.2.7 + scheduler: 0.27.0 + + react-markdown@10.1.0(@types/react@19.2.16)(react@19.2.7): + dependencies: + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + '@types/react': 19.2.16 + devlop: 1.1.0 + hast-util-to-jsx-runtime: 2.3.6 + html-url-attributes: 3.0.1 + mdast-util-to-hast: 13.2.1 + react: 19.2.7 + remark-parse: 11.0.0 + remark-rehype: 11.1.2 + unified: 11.0.5 + unist-util-visit: 5.1.0 + vfile: 6.0.3 + transitivePeerDependencies: + - supports-color + + react-qrcode-pretty@3.3.1(react-dom@19.2.7(react@19.2.7))(react@19.2.7): + dependencies: + downloadjs: 1.4.7 + qrcode-generator: 1.5.2 + react: 19.2.7 + react-dom: 19.2.7(react@19.2.7) + + react-remove-scroll-bar@2.3.8(@types/react@19.2.16)(react@19.2.7): + dependencies: + react: 19.2.7 + react-style-singleton: 2.2.3(@types/react@19.2.16)(react@19.2.7) + tslib: 2.8.1 + optionalDependencies: + '@types/react': 19.2.16 + + react-remove-scroll@2.7.2(@types/react@19.2.16)(react@19.2.7): + dependencies: + react: 19.2.7 + react-remove-scroll-bar: 2.3.8(@types/react@19.2.16)(react@19.2.7) + react-style-singleton: 2.2.3(@types/react@19.2.16)(react@19.2.7) + tslib: 2.8.1 + use-callback-ref: 1.3.3(@types/react@19.2.16)(react@19.2.7) + use-sidecar: 1.1.3(@types/react@19.2.16)(react@19.2.7) + optionalDependencies: + '@types/react': 19.2.16 + + react-router-dom@7.16.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7): + dependencies: + react: 19.2.7 + react-dom: 19.2.7(react@19.2.7) + react-router: 7.16.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + + react-router@7.16.0(react-dom@19.2.7(react@19.2.7))(react@19.2.7): + dependencies: + cookie: 1.1.1 + react: 19.2.7 + set-cookie-parser: 2.7.2 + optionalDependencies: + react-dom: 19.2.7(react@19.2.7) + + react-style-singleton@2.2.3(@types/react@19.2.16)(react@19.2.7): + dependencies: + get-nonce: 1.0.1 + react: 19.2.7 + tslib: 2.8.1 + optionalDependencies: + '@types/react': 19.2.16 + + react@19.2.7: {} + + readable-stream@2.3.8: + dependencies: + core-util-is: 1.0.3 + inherits: 2.0.4 + isarray: 1.0.0 + process-nextick-args: 2.0.1 + safe-buffer: 5.1.2 + string_decoder: 1.1.1 + util-deprecate: 1.0.2 + + rehype-highlight@7.0.2: + dependencies: + '@types/hast': 3.0.4 + hast-util-to-text: 4.0.2 + lowlight: 3.3.0 + unist-util-visit: 5.1.0 + vfile: 6.0.3 + + rehype-sanitize@6.0.0: + dependencies: + '@types/hast': 3.0.4 + hast-util-sanitize: 5.0.2 + + remark-gfm@4.0.1: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-gfm: 3.1.0 + micromark-extension-gfm: 3.0.0 + remark-parse: 11.0.0 + remark-stringify: 11.0.0 + unified: 11.0.5 + transitivePeerDependencies: + - supports-color + + remark-parse@11.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-from-markdown: 2.0.3 + micromark-util-types: 2.0.2 + unified: 11.0.5 + transitivePeerDependencies: + - supports-color + + remark-rehype@11.1.2: + dependencies: + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + mdast-util-to-hast: 13.2.1 + unified: 11.0.5 + vfile: 6.0.3 + + remark-stringify@11.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-to-markdown: 2.1.2 + unified: 11.0.5 + + remark@15.0.1: + dependencies: + '@types/mdast': 4.0.4 + remark-parse: 11.0.0 + remark-stringify: 11.0.0 + unified: 11.0.5 + transitivePeerDependencies: + - supports-color + + rolldown@1.0.3: + dependencies: + '@oxc-project/types': 0.133.0 + '@rolldown/pluginutils': 1.0.1 + optionalDependencies: + '@rolldown/binding-android-arm64': 1.0.3 + '@rolldown/binding-darwin-arm64': 1.0.3 + '@rolldown/binding-darwin-x64': 1.0.3 + '@rolldown/binding-freebsd-x64': 1.0.3 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.3 + '@rolldown/binding-linux-arm64-gnu': 1.0.3 + '@rolldown/binding-linux-arm64-musl': 1.0.3 + '@rolldown/binding-linux-ppc64-gnu': 1.0.3 + '@rolldown/binding-linux-s390x-gnu': 1.0.3 + '@rolldown/binding-linux-x64-gnu': 1.0.3 + '@rolldown/binding-linux-x64-musl': 1.0.3 + '@rolldown/binding-openharmony-arm64': 1.0.3 + '@rolldown/binding-wasm32-wasi': 1.0.3 + '@rolldown/binding-win32-arm64-msvc': 1.0.3 + '@rolldown/binding-win32-x64-msvc': 1.0.3 + + safe-buffer@5.1.2: {} + + sax@1.6.0: {} + + scheduler@0.27.0: {} + + semver@6.3.1: {} + + semver@7.8.1: {} + + set-cookie-parser@2.7.2: {} + + setimmediate@1.0.5: {} + + shebang-command@2.0.0: + dependencies: + shebang-regex: 3.0.0 + + shebang-regex@3.0.0: {} + + sonner@2.0.7(react-dom@19.2.7(react@19.2.7))(react@19.2.7): + dependencies: + react: 19.2.7 + react-dom: 19.2.7(react@19.2.7) + + source-map-js@1.2.1: {} + + space-separated-tokens@2.0.2: {} + + string_decoder@1.1.1: + dependencies: + safe-buffer: 5.1.2 + + stringify-entities@4.0.4: + dependencies: + character-entities-html4: 2.1.0 + character-entities-legacy: 3.0.0 + + style-to-js@1.1.21: + dependencies: + style-to-object: 1.0.14 + + style-to-object@1.0.14: + dependencies: + inline-style-parser: 0.2.7 + + tailwind-merge@3.6.0: {} + + tailwindcss@4.3.0: {} + + tapable@2.3.3: {} + + tinyglobby@0.2.17: + dependencies: + fdir: 6.5.0(picomatch@4.0.4) + picomatch: 4.0.4 + + trim-lines@3.0.1: {} + + trough@2.2.0: {} + + ts-api-utils@2.5.0(typescript@6.0.3): + dependencies: + typescript: 6.0.3 + + tslib@2.8.1: {} + + tw-animate-css@1.4.0: {} + + type-check@0.4.0: + dependencies: + prelude-ls: 1.2.1 + + typescript-eslint@8.60.1(eslint@10.4.1(jiti@2.7.0))(typescript@6.0.3): + dependencies: + '@typescript-eslint/eslint-plugin': 8.60.1(@typescript-eslint/parser@8.60.1(eslint@10.4.1(jiti@2.7.0))(typescript@6.0.3))(eslint@10.4.1(jiti@2.7.0))(typescript@6.0.3) + '@typescript-eslint/parser': 8.60.1(eslint@10.4.1(jiti@2.7.0))(typescript@6.0.3) + '@typescript-eslint/typescript-estree': 8.60.1(typescript@6.0.3) + '@typescript-eslint/utils': 8.60.1(eslint@10.4.1(jiti@2.7.0))(typescript@6.0.3) + eslint: 10.4.1(jiti@2.7.0) + typescript: 6.0.3 + transitivePeerDependencies: + - supports-color + + typescript@6.0.3: {} + + undici-types@7.24.6: {} + + undici@7.26.0: {} + + unified@11.0.5: + dependencies: + '@types/unist': 3.0.3 + bail: 2.0.2 + devlop: 1.1.0 + extend: 3.0.2 + is-plain-obj: 4.1.0 + trough: 2.2.0 + vfile: 6.0.3 + + unist-util-find-after@5.0.0: + dependencies: + '@types/unist': 3.0.3 + unist-util-is: 6.0.1 + + unist-util-is@6.0.1: + dependencies: + '@types/unist': 3.0.3 + + unist-util-position@5.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-stringify-position@4.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-visit-parents@6.0.2: + dependencies: + '@types/unist': 3.0.3 + unist-util-is: 6.0.1 + + unist-util-visit@5.1.0: + dependencies: + '@types/unist': 3.0.3 + unist-util-is: 6.0.1 + unist-util-visit-parents: 6.0.2 + + update-browserslist-db@1.2.3(browserslist@4.28.2): + dependencies: + browserslist: 4.28.2 + escalade: 3.2.0 + picocolors: 1.1.1 + + uri-js@4.4.1: + dependencies: + punycode: 2.3.1 + + use-callback-ref@1.3.3(@types/react@19.2.16)(react@19.2.7): + dependencies: + react: 19.2.7 + tslib: 2.8.1 + optionalDependencies: + '@types/react': 19.2.16 + + use-sidecar@1.1.3(@types/react@19.2.16)(react@19.2.7): + dependencies: + detect-node-es: 1.1.0 + react: 19.2.7 + tslib: 2.8.1 + optionalDependencies: + '@types/react': 19.2.16 + + use-sync-external-store@1.6.0(react@19.2.7): + dependencies: + react: 19.2.7 + + util-deprecate@1.0.2: {} + + vfile-message@4.0.3: + dependencies: + '@types/unist': 3.0.3 + unist-util-stringify-position: 4.0.0 + + vfile@6.0.3: + dependencies: + '@types/unist': 3.0.3 + vfile-message: 4.0.3 + + vite@8.0.16(@types/node@25.9.1)(jiti@2.7.0): + dependencies: + lightningcss: 1.32.0 + picomatch: 4.0.4 + postcss: 8.5.15 + rolldown: 1.0.3 + tinyglobby: 0.2.17 + optionalDependencies: + '@types/node': 25.9.1 + fsevents: 2.3.3 + jiti: 2.7.0 + + which@2.0.2: + dependencies: + isexe: 2.0.0 + + word-wrap@1.2.5: {} + + xml-js@1.6.11: + dependencies: + sax: 1.6.0 + + xml@1.0.1: {} + + yallist@3.1.1: {} + + yocto-queue@0.1.0: {} + + zod-validation-error@4.0.2(zod@4.4.3): + dependencies: + zod: 4.4.3 + + zod@4.4.3: {} + + zustand@5.0.14(@types/react@19.2.16)(react@19.2.7)(use-sync-external-store@1.6.0(react@19.2.7)): + optionalDependencies: + '@types/react': 19.2.16 + react: 19.2.7 + use-sync-external-store: 1.6.0(react@19.2.7) + + zwitch@2.0.4: {} diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml new file mode 100644 index 0000000..1394951 --- /dev/null +++ b/pnpm-workspace.yaml @@ -0,0 +1,16 @@ +minimumReleaseAgeExclude: + - '@types/react@19.2.16' + - '@typescript-eslint/eslint-plugin@8.60.1' + - '@typescript-eslint/parser@8.60.1' + - '@typescript-eslint/project-service@8.60.1' + - '@typescript-eslint/scope-manager@8.60.1' + - '@typescript-eslint/tsconfig-utils@8.60.1' + - '@typescript-eslint/type-utils@8.60.1' + - '@typescript-eslint/types@8.60.1' + - '@typescript-eslint/typescript-estree@8.60.1' + - '@typescript-eslint/utils@8.60.1' + - '@typescript-eslint/visitor-keys@8.60.1' + - react-dom@19.2.7 + - react@19.2.7 + - typescript-eslint@8.60.1 + - vite@8.0.16 diff --git a/src-tauri/tauri.conf.json b/src-tauri/tauri.conf.json index e9e4c24..45d6c9d 100644 --- a/src-tauri/tauri.conf.json +++ b/src-tauri/tauri.conf.json @@ -6,8 +6,8 @@ "build": { "frontendDist": "../dist", "devUrl": "http://localhost:5173", - "beforeDevCommand": "npm run dev", - "beforeBuildCommand": "npm run build" + "beforeDevCommand": "pnpm dev", + "beforeBuildCommand": "pnpm build" }, "app": { "windows": [ From e5abaa83a410308ab219f5760416ba155cab0032 Mon Sep 17 00:00:00 2001 From: alpha dev Date: Tue, 2 Jun 2026 06:05:43 -0400 Subject: [PATCH 17/26] refactor: clean up imports and improve code formatting across multiple components --- src/components/custom/beta-tester-notice.tsx | 1 + .../custom/control-panel/llm-group.tsx | 32 ++++++------- .../custom/payment/buy-credits-tab.tsx | 9 ---- src/components/custom/titlebar.tsx | 10 +++-- src/components/custom/trial-user-notice.tsx | 1 + src/components/custom/video-panel.tsx | 6 +-- src/components/ui/checkbox.tsx | 2 +- src/components/ui/dropdown-menu.tsx | 10 ++--- src/components/ui/select.tsx | 8 ++-- src/hooks/use-assistant-service.ts | 16 +------ src/hooks/use-idle.ts | 45 +++++++++---------- src/pages/main/index.tsx | 21 ++++----- tsconfig.app.json | 1 - tsconfig.json | 1 - 14 files changed, 70 insertions(+), 93 deletions(-) diff --git a/src/components/custom/beta-tester-notice.tsx b/src/components/custom/beta-tester-notice.tsx index b9045d4..072fcfa 100644 --- a/src/components/custom/beta-tester-notice.tsx +++ b/src/components/custom/beta-tester-notice.tsx @@ -1,4 +1,5 @@ import { X } from 'lucide-react'; + import { Button } from '../ui/button'; interface BetaTesterNoticeProps { diff --git a/src/components/custom/control-panel/llm-group.tsx b/src/components/custom/control-panel/llm-group.tsx index 6a08734..b002241 100644 --- a/src/components/custom/control-panel/llm-group.tsx +++ b/src/components/custom/control-panel/llm-group.tsx @@ -17,8 +17,8 @@ import { useAppState } from '@/hooks/use-app-state'; import { useConfigStore } from '@/hooks/use-config-store'; import { getElectron } from '@/lib/utils'; import { RunningState } from '@/types/app-state'; -import { LLMProvider } from '@/types/llm'; import type { LLMConfigValidationResult, LLMModelInfo } from '@/types/llm'; +import { LLMProvider } from '@/types/llm'; interface LLMGroupProps { getDisabled: (state: RunningState, disableOnRunning?: boolean) => boolean; @@ -50,10 +50,7 @@ export function LLMGroup({ getDisabled }: LLMGroupProps) { const { config, updateConfig } = useConfigStore(); const availableModels = useMemo( - () => - models - .filter((item) => item.provider === provider) - .map((item) => item.id), + () => models.filter((item) => item.provider === provider).map((item) => item.id), [models, provider] ); const providerValid = PROVIDERS.includes(provider); @@ -140,7 +137,11 @@ export function LLMGroup({ getDisabled }: LLMGroupProps) { setValidation(result.data); console.log('validation result:', result.data); - setValidationMessage(result.data.provider_ok && result.data.apikey_ok && result.data.model_ok ? 'All details are vaild.' : result.data.error); + setValidationMessage( + result.data.provider_ok && result.data.apikey_ok && result.data.model_ok + ? 'All details are vaild.' + : result.data.error + ); } catch (error) { console.error('Failed to validate llm config:', error); setValidation(null); @@ -216,10 +217,10 @@ export function LLMGroup({ getDisabled }: LLMGroupProps) { await updateConfig({ llmConf: useOwnApiKey ? { - provider: currentProvider, - apikey: apiKey.trim(), - model: effectiveModel, - } + provider: currentProvider, + apikey: apiKey.trim(), + model: effectiveModel, + } : null, }); toast.success('LLM configuration saved'); @@ -256,7 +257,11 @@ export function LLMGroup({ getDisabled }: LLMGroupProps) { LLM Options

Connect your own LLM provider and API key for full control.

-

If you prefer to use our hosted models, we’ll automatically provide them based on your available credits: GPT-5.4 is active while you have a balance, switching to Llama-4-Scout (17B) once credits are exhausted.

+

+ If you prefer to use our hosted models, we’ll automatically provide them based on your + available credits: GPT-5.4 is active while you have a balance, + switching to Llama-4-Scout (17B) once credits are exhausted. +

@@ -302,7 +307,6 @@ export function LLMGroup({ getDisabled }: LLMGroupProps) { className="h-8 text-xs" disabled={!useOwnApiKey} /> -
@@ -322,9 +326,7 @@ export function LLMGroup({ getDisabled }: LLMGroupProps) {
{canShowValidation && ( -
+
{validationText}
)} diff --git a/src/components/custom/payment/buy-credits-tab.tsx b/src/components/custom/payment/buy-credits-tab.tsx index a1fbc1f..940824f 100644 --- a/src/components/custom/payment/buy-credits-tab.tsx +++ b/src/components/custom/payment/buy-credits-tab.tsx @@ -2,7 +2,6 @@ * Buy Credits Tab Component */ -import { Check } from 'lucide-react'; import { useCallback, useRef, useState } from 'react'; import { Loading } from '@/components/custom/loading'; @@ -21,13 +20,6 @@ import { cn } from '@/lib/utils'; import type { AvailableCurrency, CreditPlanInfo } from '@/types/payment'; import { CreditPlan } from '@/types/payment'; -// Plan features configuration -const planFeatures: Record = { - [CreditPlan.Starter]: [], - [CreditPlan.Pro]: [], - [CreditPlan.Enterprise]: [], -}; - const planNames: Record = { [CreditPlan.Starter]: 'Starter', [CreditPlan.Pro]: 'Pro', @@ -121,7 +113,6 @@ export default function BuyCreditsTab({ credits, onPaymentCreated }: BuyCreditsT {plans.map((plan) => { const isPro = plan.plan === CreditPlan.Pro; const minutes = Math.floor(plan.credits / CREDITS_PER_MINUTE); - const features = planFeatures[plan.plan] || []; const planName = planNames[plan.plan] || plan.plan; const planDescription = planDescriptions[plan.plan] || plan.description || ''; diff --git a/src/components/custom/titlebar.tsx b/src/components/custom/titlebar.tsx index 6cd94db..2893b00 100644 --- a/src/components/custom/titlebar.tsx +++ b/src/components/custom/titlebar.tsx @@ -6,10 +6,10 @@ import CreditsDisplay from '@/components/custom/credits-display'; import DocumentationDialog from '@/components/custom/documentation-dialog'; import { Tooltip, TooltipContent, TooltipTrigger } from '@/components/ui/tooltip'; import { useAppState } from '@/hooks/use-app-state'; +import { useConfigStore } from '@/hooks/use-config-store'; import useIsStealthMode from '@/hooks/use-is-stealth-mode'; import { useThemeStore } from '@/hooks/use-theme-store'; import { getElectron } from '@/lib/utils'; -import { useConfigStore } from '@/hooks/use-config-store'; const isMac = navigator.platform.toUpperCase().includes('MAC'); @@ -28,7 +28,10 @@ export default function Titlebar() { if (!isMac) return; const electron = getElectron(); if (!electron) return; - electron.zoom.getFactor().then(setZoomFactor).catch(() => { }); + electron.zoom + .getFactor() + .then(setZoomFactor) + .catch(() => {}); return electron.zoom.onChange((percent) => setZoomFactor(percent / 100)); }, []); @@ -80,7 +83,7 @@ export default function Titlebar() { {appState?.isLoggedIn && appState?.credits !== undefined && ( @@ -177,7 +180,6 @@ export default function Titlebar() { )} -

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 z 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

diff --git a/src/components/custom/trial-user-notice.tsx b/src/components/custom/trial-user-notice.tsx index 77a6ff7..45dcddd 100644 --- a/src/components/custom/trial-user-notice.tsx +++ b/src/components/custom/trial-user-notice.tsx @@ -1,4 +1,5 @@ import { X } from 'lucide-react'; + import { Button } from '../ui/button'; interface TrialUserNoticeProps { diff --git a/src/components/custom/video-panel.tsx b/src/components/custom/video-panel.tsx index 6dbcdf0..17c03a6 100644 --- a/src/components/custom/video-panel.tsx +++ b/src/components/custom/video-panel.tsx @@ -12,10 +12,10 @@ interface VideoPanelProps { jpegQuality?: number; // 0.0 - 1.0 } -export interface VideoPanelHandle {} +export type VideoPanelHandle = object; export const VideoPanel = forwardRef(() => { - const [videoMessage, setVideoMessage] = useState('Video Stream'); + const [videoMessage] = useState('Video Stream'); const videoRef = useRef(null); const electron = getElectron(); @@ -23,7 +23,7 @@ export const VideoPanel = forwardRef(() => { throw new Error('Electron API not available'); } - const [isStreaming, setIsStreaming] = useState(false); + const [isStreaming] = useState(false); return (
diff --git a/src/components/ui/checkbox.tsx b/src/components/ui/checkbox.tsx index 56b64a9..23e0bf4 100644 --- a/src/components/ui/checkbox.tsx +++ b/src/components/ui/checkbox.tsx @@ -9,7 +9,7 @@ function Checkbox({ className, ...props }: React.ComponentProps {children} @@ -101,7 +101,7 @@ function SelectItem({ | null) => void; } -export const useAssistantService = create((set, get) => ({ +export const useAssistantService = create((set) => ({ error: null, videoPanelRef: null, @@ -73,11 +73,6 @@ export const useAssistantService = create((set, get) => ({ await electron.tools.clearAll(); const config = useConfigStore.getState().config; - const { videoPanelRef } = get(); - - // Do something here for face swap - if (config?.faceSwap && videoPanelRef?.current) { - } // Start transcription services await electron.transcription.start(); @@ -111,13 +106,6 @@ export const useAssistantService = create((set, get) => ({ } electron.appState.update({ runningState: RunningState.Stopping }); - const config = useConfigStore.getState().config; - const { videoPanelRef } = get(); - - // Do something here for face swap - if (config?.faceSwap && videoPanelRef?.current) { - } - // Stop assistant services await Promise.all([ liveTranscriptionService.stop(), diff --git a/src/hooks/use-idle.ts b/src/hooks/use-idle.ts index 3ea4fab..c6d0643 100644 --- a/src/hooks/use-idle.ts +++ b/src/hooks/use-idle.ts @@ -10,38 +10,37 @@ export function useIdleDetector() { const timeout = useRef(null); const { appState, updateAppState } = useAppState(); - const reset = () => { - if (timeout.current !== null) { - window.clearTimeout(timeout.current); - } - - // if we were idle and the app is no longer idle, clear flag - if (appState?.isAppIdle) { - updateAppState({ isAppIdle: false }); - } - - // only start the timer if assistant isn't running - if (appState?.runningState !== RunningState.Running) { - timeout.current = window.setTimeout(() => { - updateAppState({ isAppIdle: true }); - }, IDLE_MS); - } - }; + // Sync the latest reset into a ref after every render so event listeners always + // call the current version without causing the event-listener effect to re-run. + const resetRef = useRef<() => void>(() => {}); + useEffect(() => { + resetRef.current = () => { + if (timeout.current !== null) { + window.clearTimeout(timeout.current); + } + if (appState?.isAppIdle) { + updateAppState({ isAppIdle: false }); + } + if (appState?.runningState !== RunningState.Running) { + timeout.current = window.setTimeout(() => { + updateAppState({ isAppIdle: true }); + }, IDLE_MS); + } + }; + }); useEffect(() => { - // include wheel/scroll activity as user interaction + const handler = () => resetRef.current(); const events = ['mousemove', 'mousedown', 'keydown', 'touchstart', 'wheel']; - events.forEach((evt) => window.addEventListener(evt, reset, { passive: true })); - - // whenever running state changes we may need to stop/start the timer - reset(); + events.forEach((evt) => window.addEventListener(evt, handler, { passive: true })); + handler(); return () => { if (timeout.current !== null) { window.clearTimeout(timeout.current); } - events.forEach((evt) => window.removeEventListener(evt, reset)); + events.forEach((evt) => window.removeEventListener(evt, handler)); }; }, [appState?.runningState]); } diff --git a/src/pages/main/index.tsx b/src/pages/main/index.tsx index 0a15448..4ea91c3 100644 --- a/src/pages/main/index.tsx +++ b/src/pages/main/index.tsx @@ -1,6 +1,7 @@ import { useCallback, useEffect, useLayoutEffect, useMemo, useRef, useState } from 'react'; import { useNavigate } from 'react-router-dom'; +import BetaTesterNotice from '@/components/custom/beta-tester-notice'; import ConfigurationDialog from '@/components/custom/configuration-dialog'; import ControlPanel from '@/components/custom/control-panel'; import { IdleOverlay } from '@/components/custom/idle-overlay'; @@ -9,6 +10,7 @@ import ActionSuggestionsPanel from '@/components/custom/panels/action-suggestion import LiveSuggestionsPanel from '@/components/custom/panels/live-suggestions-panel'; import TranscriptPanel from '@/components/custom/panels/transcript-panel'; import StatusPanel from '@/components/custom/status-panel'; +import TrialUserNotice from '@/components/custom/trial-user-notice'; import { VideoPanel, type VideoPanelHandle } from '@/components/custom/video-panel'; import { useAppState } from '@/hooks/use-app-state'; import { useAssistantService } from '@/hooks/use-assistant-service'; @@ -19,8 +21,6 @@ import useIsStealthMode from '@/hooks/use-is-stealth-mode'; import { RunningState, UserRole } from '@/types/app-state'; import { type ActionSuggestion, type LiveSuggestion } from '@/types/suggestion'; import { type Transcript } from '@/types/transcript'; -import BetaTesterNotice from '@/components/custom/beta-tester-notice'; -import TrialUserNotice from '@/components/custom/trial-user-notice'; export default function MainPage() { const { logout } = useAuth(); @@ -30,6 +30,7 @@ export default function MainPage() { const navigate = useNavigate(); const [isProfileOpen, setIsProfileOpen] = useState(false); + const [now] = useState(() => Date.now()); const { config, isLoading: configLoading, loadConfig } = useConfigStore(); const { setVideoPanelRef, stopAssistant } = useAssistantService(); const [transcripts, setTranscripts] = useState([]); @@ -166,21 +167,15 @@ export default function MainPage() { ); const suggestionStyle = useMemo(() => ({ height: `${suggestionHeight}px` }), [suggestionHeight]); - // Sync app state to local state - remove local state from deps to avoid infinite loops + // Sync app state to local state useEffect(() => { - if (appState?.transcripts && appState.transcripts !== transcripts) { - setTranscripts(appState.transcripts); - } + if (appState?.transcripts) setTranscripts(appState.transcripts); }, [appState?.transcripts]); useEffect(() => { - if (appState?.liveSuggestions && appState.liveSuggestions !== liveSuggestions) { - setLiveSuggestions(appState.liveSuggestions); - } + if (appState?.liveSuggestions) setLiveSuggestions(appState.liveSuggestions); }, [appState?.liveSuggestions]); useEffect(() => { - if (appState?.actionSuggestions && appState.actionSuggestions !== actionSuggestions) { - setActionSuggestions(appState.actionSuggestions); - } + if (appState?.actionSuggestions) setActionSuggestions(appState.actionSuggestions); }, [appState?.actionSuggestions]); // Redirect to login if not logged in @@ -237,7 +232,7 @@ export default function MainPage() { {appState?.userRole === UserRole.BetaTester && appState?.credits === 0 && appState?.betaTesterExpiresAt && - appState?.betaTesterExpiresAt >= Date.now() && + appState?.betaTesterExpiresAt >= now && !betaTesterNoticeClosed && ( Date: Tue, 2 Jun 2026 06:08:02 -0400 Subject: [PATCH 18/26] lint --- CLAUDE.md | 4 + README.md | 2 +- pnpm-lock.yaml | 2597 +++++++++++++---- src-tauri/icons/README.md | 2 +- src/components/custom/beta-tester-notice.tsx | 46 +- src/components/custom/control-panel/index.tsx | 4 +- .../custom/control-panel/llm-group.tsx | 686 ++--- src/components/custom/credits-display.tsx | 35 +- .../panels/action-suggestions-panel.tsx | 12 +- src/lib/tauri-bridge.ts | 12 +- src/services/live-transcription.service.ts | 692 +++-- src/types/electron-api.d.ts | 8 +- src/types/llm.ts | 72 +- 13 files changed, 2754 insertions(+), 1418 deletions(-) diff --git a/CLAUDE.md b/CLAUDE.md index d59be61..33bfae0 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -18,15 +18,18 @@ pnpm format The app is built as a Tauri desktop client with a React frontend. ### Frontend + - `src/` — React, Tailwind, hooks, components, pages. - `src/lib/tauri-bridge.ts` exposes the IPC compatibility API used by renderer hooks. ### Native Backend + - `src-tauri/src/` — Tauri command handlers, services, state, and native utilities. - `src-tauri/tauri.conf.json` — macOS and Windows bundle settings. - `src-tauri/Cargo.toml` — Rust dependency manifest. ### IPC Bridge + - Tauri `invoke()` is exposed through `tauriApi` and assigned to `window.electronAPI` for compatibility. - Transcription, permissions, payment, config, and window control are handled through Tauri commands. @@ -41,6 +44,7 @@ The app is built as a Tauri desktop client with a React frontend. ## Build and Release Workflow The workflow at `.github/workflows/manual-cross-platform-release.yml`: + - builds on Windows and macOS in parallel - installs pnpm dependencies - runs `pnpm tauri:build` (which builds the frontend via `beforeBuildCommand` automatically) diff --git a/README.md b/README.md index 9a03e01..b53a163 100644 --- a/README.md +++ b/README.md @@ -106,4 +106,4 @@ It installs dependencies, builds the renderer, and runs `npm run tauri:build` fo ## License -MIT +MIT diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c60ed31..9a48452 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -5,7 +5,6 @@ settings: excludeLinksFromLockfile: false importers: - .: dependencies: '@mohtasham/md-to-docx': @@ -164,108 +163,182 @@ importers: version: 8.0.16(@types/node@25.9.1)(jiti@2.7.0) packages: - '@babel/code-frame@7.29.7': - resolution: {integrity: sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==, + } + engines: { node: '>=6.9.0' } '@babel/compat-data@7.29.7': - resolution: {integrity: sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg==, + } + engines: { node: '>=6.9.0' } '@babel/core@7.29.7': - resolution: {integrity: sha512-RgHBCvtjbOK2gXSNBNIkNoEc9qoVEtau3hj8gEqKQuL3HZAibKarWFEI3Lfm6EYKkLalOh8eSrj9b+ch9H/VBA==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-RgHBCvtjbOK2gXSNBNIkNoEc9qoVEtau3hj8gEqKQuL3HZAibKarWFEI3Lfm6EYKkLalOh8eSrj9b+ch9H/VBA==, + } + engines: { node: '>=6.9.0' } '@babel/generator@7.29.7': - resolution: {integrity: sha512-DkXD5OJQaAQIdZ1bt3UZdEnHAn9Imd3IVBdX03UFe+ony9Ojw5pzr9YVKGDY1jt+Gcn/FnGkNf8r+Vj5NOJWtQ==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-DkXD5OJQaAQIdZ1bt3UZdEnHAn9Imd3IVBdX03UFe+ony9Ojw5pzr9YVKGDY1jt+Gcn/FnGkNf8r+Vj5NOJWtQ==, + } + engines: { node: '>=6.9.0' } '@babel/helper-compilation-targets@7.29.7': - resolution: {integrity: sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g==, + } + engines: { node: '>=6.9.0' } '@babel/helper-globals@7.29.7': - resolution: {integrity: sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==, + } + engines: { node: '>=6.9.0' } '@babel/helper-module-imports@7.29.7': - resolution: {integrity: sha512-ejHwrQQYcm9xnTivShn2IDOlIzInN34AXskvq9QicvCtEzq1Vzclu/tKF8Jq1Cg8JG2GL6/EmjgsCT7lXepE3g==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-ejHwrQQYcm9xnTivShn2IDOlIzInN34AXskvq9QicvCtEzq1Vzclu/tKF8Jq1Cg8JG2GL6/EmjgsCT7lXepE3g==, + } + engines: { node: '>=6.9.0' } '@babel/helper-module-transforms@7.29.7': - resolution: {integrity: sha512-UPUVSyXbOh627KiCIGQSgwWzGeBKLkaJ9PJEdrngIwMSzxLR4jS4+f1f1jb7VzBbg8nFLaYotvVPFCTqdrmTAg==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-UPUVSyXbOh627KiCIGQSgwWzGeBKLkaJ9PJEdrngIwMSzxLR4jS4+f1f1jb7VzBbg8nFLaYotvVPFCTqdrmTAg==, + } + engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0 '@babel/helper-string-parser@7.29.7': - resolution: {integrity: sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==, + } + engines: { node: '>=6.9.0' } '@babel/helper-validator-identifier@7.29.7': - resolution: {integrity: sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==, + } + engines: { node: '>=6.9.0' } '@babel/helper-validator-option@7.29.7': - resolution: {integrity: sha512-N9ZErrD+yW5geCDtBqnOoxmR8+tNKiGuxKlDpuJxfsqpa2dFcexaziGAE/qoHLiDDreVNMupxGmSoNlyvsA3gw==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-N9ZErrD+yW5geCDtBqnOoxmR8+tNKiGuxKlDpuJxfsqpa2dFcexaziGAE/qoHLiDDreVNMupxGmSoNlyvsA3gw==, + } + engines: { node: '>=6.9.0' } '@babel/helpers@7.29.7': - resolution: {integrity: sha512-1k2lAGRMfHTcwuNYcCNUmaUffmQv8KWMfh2iJUUeRlwlwH4FdNG7mfPI10NPfLHJFThE4Tyr4mv7kTNZOiPuBg==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-1k2lAGRMfHTcwuNYcCNUmaUffmQv8KWMfh2iJUUeRlwlwH4FdNG7mfPI10NPfLHJFThE4Tyr4mv7kTNZOiPuBg==, + } + engines: { node: '>=6.9.0' } '@babel/parser@7.29.7': - resolution: {integrity: sha512-hnORnjP/1P/zFEndoeX+n+t1RwWRJiJpM/jO7FW32Kn9r5+sJB2JWOdYo4L6k78j15eCwY3Gm/7364B1EMwtNg==} - engines: {node: '>=6.0.0'} + resolution: + { + integrity: sha512-hnORnjP/1P/zFEndoeX+n+t1RwWRJiJpM/jO7FW32Kn9r5+sJB2JWOdYo4L6k78j15eCwY3Gm/7364B1EMwtNg==, + } + engines: { node: '>=6.0.0' } hasBin: true '@babel/template@7.29.7': - resolution: {integrity: sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==, + } + engines: { node: '>=6.9.0' } '@babel/traverse@7.29.7': - resolution: {integrity: sha512-EhlfNQtZ+NK22w5BM61ciuiq1m58ed33Wr1Xan//ZRTy6hgjnwyCffRYwzsGXdASJSUJ1guZILsErh1eQcl+zw==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-EhlfNQtZ+NK22w5BM61ciuiq1m58ed33Wr1Xan//ZRTy6hgjnwyCffRYwzsGXdASJSUJ1guZILsErh1eQcl+zw==, + } + engines: { node: '>=6.9.0' } '@babel/types@7.29.7': - resolution: {integrity: sha512-4zBIxpPzowiZpusoFkyGVwakdRJUyuH5PxQ/PrqghfdFWWasvnCdPfQXHrenDai+gyLARulZjZowCOj6fjT4pA==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-4zBIxpPzowiZpusoFkyGVwakdRJUyuH5PxQ/PrqghfdFWWasvnCdPfQXHrenDai+gyLARulZjZowCOj6fjT4pA==, + } + engines: { node: '>=6.9.0' } '@emnapi/core@1.10.0': - resolution: {integrity: sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw==} + resolution: + { + integrity: sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw==, + } '@emnapi/runtime@1.10.0': - resolution: {integrity: sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==} + resolution: + { + integrity: sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==, + } '@emnapi/wasi-threads@1.2.1': - resolution: {integrity: sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==} + resolution: + { + integrity: sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==, + } '@eslint-community/eslint-utils@4.9.1': - resolution: {integrity: sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + resolution: + { + integrity: sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==, + } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 '@eslint-community/regexpp@4.12.2': - resolution: {integrity: sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==} - engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + resolution: + { + integrity: sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==, + } + engines: { node: ^12.0.0 || ^14.0.0 || >=16.0.0 } '@eslint/config-array@0.23.5': - resolution: {integrity: sha512-Y3kKLvC1dvTOT+oGlqNQ1XLqK6D1HU2YXPc52NmAlJZbMMWDzGYXMiPRJ8TYD39muD/OTjlZmNJ4ib7dvSrMBA==} - engines: {node: ^20.19.0 || ^22.13.0 || >=24} + resolution: + { + integrity: sha512-Y3kKLvC1dvTOT+oGlqNQ1XLqK6D1HU2YXPc52NmAlJZbMMWDzGYXMiPRJ8TYD39muD/OTjlZmNJ4ib7dvSrMBA==, + } + engines: { node: ^20.19.0 || ^22.13.0 || >=24 } '@eslint/config-helpers@0.6.0': - resolution: {integrity: sha512-ii6Bw9jJ2zi2cWA2Z+9/QZ/+3DX6kwaV5Q986D/CdP3Lap3w/pgQZ373FV7byY/i7L4IRH/G43I5dz1ClsCbpA==} - engines: {node: ^20.19.0 || ^22.13.0 || >=24} + resolution: + { + integrity: sha512-ii6Bw9jJ2zi2cWA2Z+9/QZ/+3DX6kwaV5Q986D/CdP3Lap3w/pgQZ373FV7byY/i7L4IRH/G43I5dz1ClsCbpA==, + } + engines: { node: ^20.19.0 || ^22.13.0 || >=24 } '@eslint/core@1.2.1': - resolution: {integrity: sha512-MwcE1P+AZ4C6DWlpin/OmOA54mmIZ/+xZuJiQd4SyB29oAJjN30UW9wkKNptW2ctp4cEsvhlLY/CsQ1uoHDloQ==} - engines: {node: ^20.19.0 || ^22.13.0 || >=24} + resolution: + { + integrity: sha512-MwcE1P+AZ4C6DWlpin/OmOA54mmIZ/+xZuJiQd4SyB29oAJjN30UW9wkKNptW2ctp4cEsvhlLY/CsQ1uoHDloQ==, + } + engines: { node: ^20.19.0 || ^22.13.0 || >=24 } '@eslint/js@10.0.1': - resolution: {integrity: sha512-zeR9k5pd4gxjZ0abRoIaxdc7I3nDktoXZk2qOv9gCNWx3mVwEn32VRhyLaRsDiJjTs0xq/T8mfPtyuXu7GWBcA==} - engines: {node: ^20.19.0 || ^22.13.0 || >=24} + resolution: + { + integrity: sha512-zeR9k5pd4gxjZ0abRoIaxdc7I3nDktoXZk2qOv9gCNWx3mVwEn32VRhyLaRsDiJjTs0xq/T8mfPtyuXu7GWBcA==, + } + engines: { node: ^20.19.0 || ^22.13.0 || >=24 } peerDependencies: eslint: ^10.0.0 peerDependenciesMeta: @@ -273,85 +346,151 @@ packages: optional: true '@eslint/object-schema@3.0.5': - resolution: {integrity: sha512-vqTaUEgxzm+YDSdElad6PiRoX4t8VGDjCtt05zn4nU810UIx/uNEV7/lZJ6KwFThKZOzOxzXy48da+No7HZaMw==} - engines: {node: ^20.19.0 || ^22.13.0 || >=24} + resolution: + { + integrity: sha512-vqTaUEgxzm+YDSdElad6PiRoX4t8VGDjCtt05zn4nU810UIx/uNEV7/lZJ6KwFThKZOzOxzXy48da+No7HZaMw==, + } + engines: { node: ^20.19.0 || ^22.13.0 || >=24 } '@eslint/plugin-kit@0.7.2': - resolution: {integrity: sha512-+CNAzxglkrpNf/kKywqQfk74QjtceuOE7Qm+AF8miRvPF/wmmK5+OJOgVh3AVTT3RP2mH3+FOaxlE5v72owk0A==} - engines: {node: ^20.19.0 || ^22.13.0 || >=24} + resolution: + { + integrity: sha512-+CNAzxglkrpNf/kKywqQfk74QjtceuOE7Qm+AF8miRvPF/wmmK5+OJOgVh3AVTT3RP2mH3+FOaxlE5v72owk0A==, + } + engines: { node: ^20.19.0 || ^22.13.0 || >=24 } '@floating-ui/core@1.7.5': - resolution: {integrity: sha512-1Ih4WTWyw0+lKyFMcBHGbb5U5FtuHJuujoyyr5zTaWS5EYMeT6Jb2AuDeftsCsEuchO+mM2ij5+q9crhydzLhQ==} + resolution: + { + integrity: sha512-1Ih4WTWyw0+lKyFMcBHGbb5U5FtuHJuujoyyr5zTaWS5EYMeT6Jb2AuDeftsCsEuchO+mM2ij5+q9crhydzLhQ==, + } '@floating-ui/dom@1.7.6': - resolution: {integrity: sha512-9gZSAI5XM36880PPMm//9dfiEngYoC6Am2izES1FF406YFsjvyBMmeJ2g4SAju3xWwtuynNRFL2s9hgxpLI5SQ==} + resolution: + { + integrity: sha512-9gZSAI5XM36880PPMm//9dfiEngYoC6Am2izES1FF406YFsjvyBMmeJ2g4SAju3xWwtuynNRFL2s9hgxpLI5SQ==, + } '@floating-ui/react-dom@2.1.8': - resolution: {integrity: sha512-cC52bHwM/n/CxS87FH0yWdngEZrjdtLW/qVruo68qg+prK7ZQ4YGdut2GyDVpoGeAYe/h899rVeOVm6Oi40k2A==} + resolution: + { + integrity: sha512-cC52bHwM/n/CxS87FH0yWdngEZrjdtLW/qVruo68qg+prK7ZQ4YGdut2GyDVpoGeAYe/h899rVeOVm6Oi40k2A==, + } peerDependencies: react: '>=16.8.0' react-dom: '>=16.8.0' '@floating-ui/utils@0.2.11': - resolution: {integrity: sha512-RiB/yIh78pcIxl6lLMG0CgBXAZ2Y0eVHqMPYugu+9U0AeT6YBeiJpf7lbdJNIugFP5SIjwNRgo4DhR1Qxi26Gg==} + resolution: + { + integrity: sha512-RiB/yIh78pcIxl6lLMG0CgBXAZ2Y0eVHqMPYugu+9U0AeT6YBeiJpf7lbdJNIugFP5SIjwNRgo4DhR1Qxi26Gg==, + } '@humanfs/core@0.19.2': - resolution: {integrity: sha512-UhXNm+CFMWcbChXywFwkmhqjs3PRCmcSa/hfBgLIb7oQ5HNb1wS0icWsGtSAUNgefHeI+eBrA8I1fxmbHsGdvA==} - engines: {node: '>=18.18.0'} + resolution: + { + integrity: sha512-UhXNm+CFMWcbChXywFwkmhqjs3PRCmcSa/hfBgLIb7oQ5HNb1wS0icWsGtSAUNgefHeI+eBrA8I1fxmbHsGdvA==, + } + engines: { node: '>=18.18.0' } '@humanfs/node@0.16.8': - resolution: {integrity: sha512-gE1eQNZ3R++kTzFUpdGlpmy8kDZD/MLyHqDwqjkVQI0JMdI1D51sy1H958PNXYkM2rAac7e5/CnIKZrHtPh3BQ==} - engines: {node: '>=18.18.0'} + resolution: + { + integrity: sha512-gE1eQNZ3R++kTzFUpdGlpmy8kDZD/MLyHqDwqjkVQI0JMdI1D51sy1H958PNXYkM2rAac7e5/CnIKZrHtPh3BQ==, + } + engines: { node: '>=18.18.0' } '@humanfs/types@0.15.0': - resolution: {integrity: sha512-ZZ1w0aoQkwuUuC7Yf+7sdeaNfqQiiLcSRbfI08oAxqLtpXQr9AIVX7Ay7HLDuiLYAaFPu8oBYNq/QIi9URHJ3Q==} - engines: {node: '>=18.18.0'} + resolution: + { + integrity: sha512-ZZ1w0aoQkwuUuC7Yf+7sdeaNfqQiiLcSRbfI08oAxqLtpXQr9AIVX7Ay7HLDuiLYAaFPu8oBYNq/QIi9URHJ3Q==, + } + engines: { node: '>=18.18.0' } '@humanwhocodes/module-importer@1.0.1': - resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} - engines: {node: '>=12.22'} + resolution: + { + integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==, + } + engines: { node: '>=12.22' } '@humanwhocodes/retry@0.4.3': - resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==} - engines: {node: '>=18.18'} + resolution: + { + integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==, + } + engines: { node: '>=18.18' } '@jridgewell/gen-mapping@0.3.13': - resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} + resolution: + { + integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==, + } '@jridgewell/remapping@2.3.5': - resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==} + resolution: + { + integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==, + } '@jridgewell/resolve-uri@3.1.2': - resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} - engines: {node: '>=6.0.0'} + resolution: + { + integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==, + } + engines: { node: '>=6.0.0' } '@jridgewell/sourcemap-codec@1.5.5': - resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} + resolution: + { + integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==, + } '@jridgewell/trace-mapping@0.3.31': - resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} + resolution: + { + integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==, + } '@mohtasham/md-to-docx@2.12.1': - resolution: {integrity: sha512-o4U2nigu7NFUP8u6Gu6hQXJNOga8+jJxzDRDN3eWxWSmnArPLz8msw89tv1GXnf519mNjIN81ZBqLUO+E68UFg==} + resolution: + { + integrity: sha512-o4U2nigu7NFUP8u6Gu6hQXJNOga8+jJxzDRDN3eWxWSmnArPLz8msw89tv1GXnf519mNjIN81ZBqLUO+E68UFg==, + } hasBin: true '@napi-rs/wasm-runtime@1.1.4': - resolution: {integrity: sha512-3NQNNgA1YSlJb/kMH1ildASP9HW7/7kYnRI2szWJaofaS1hWmbGI4H+d3+22aGzXXN9IJ+n+GiFVcGipJP18ow==} + resolution: + { + integrity: sha512-3NQNNgA1YSlJb/kMH1ildASP9HW7/7kYnRI2szWJaofaS1hWmbGI4H+d3+22aGzXXN9IJ+n+GiFVcGipJP18ow==, + } peerDependencies: '@emnapi/core': ^1.7.1 '@emnapi/runtime': ^1.7.1 '@oxc-project/types@0.133.0': - resolution: {integrity: sha512-KzkdCd6Uxqnf6l3HOw1xfatAlUURA0g14cvBYFyJ5SaNOQbOUvBr9PKArcPcrNIeRsBdgcUzOGrhKveVpvOIGA==} + resolution: + { + integrity: sha512-KzkdCd6Uxqnf6l3HOw1xfatAlUURA0g14cvBYFyJ5SaNOQbOUvBr9PKArcPcrNIeRsBdgcUzOGrhKveVpvOIGA==, + } '@radix-ui/number@1.1.1': - resolution: {integrity: sha512-MkKCwxlXTgz6CFoJx3pCwn07GKp36+aZyu/u2Ln2VrA5DcdyCZkASEDBTd8x5whTQQL5CiYf4prXKLcgQdv29g==} + resolution: + { + integrity: sha512-MkKCwxlXTgz6CFoJx3pCwn07GKp36+aZyu/u2Ln2VrA5DcdyCZkASEDBTd8x5whTQQL5CiYf4prXKLcgQdv29g==, + } '@radix-ui/primitive@1.1.3': - resolution: {integrity: sha512-JTF99U/6XIjCBo0wqkU5sK10glYe27MRRsfwoiq5zzOEZLHU3A3KCMa5X/azekYRCJ0HlwI0crAXS/5dEHTzDg==} + resolution: + { + integrity: sha512-JTF99U/6XIjCBo0wqkU5sK10glYe27MRRsfwoiq5zzOEZLHU3A3KCMa5X/azekYRCJ0HlwI0crAXS/5dEHTzDg==, + } '@radix-ui/react-accessible-icon@1.1.7': - resolution: {integrity: sha512-XM+E4WXl0OqUJFovy6GjmxxFyx9opfCAIUku4dlKRd5YEPqt4kALOkQOp0Of6reHuUkJuiPBEc5k0o4z4lTC8A==} + resolution: + { + integrity: sha512-XM+E4WXl0OqUJFovy6GjmxxFyx9opfCAIUku4dlKRd5YEPqt4kALOkQOp0Of6reHuUkJuiPBEc5k0o4z4lTC8A==, + } peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -364,7 +503,10 @@ packages: optional: true '@radix-ui/react-accordion@1.2.12': - resolution: {integrity: sha512-T4nygeh9YE9dLRPhAHSeOZi7HBXo+0kYIPJXayZfvWOWA0+n3dESrZbjfDPUABkUNym6Hd+f2IR113To8D2GPA==} + resolution: + { + integrity: sha512-T4nygeh9YE9dLRPhAHSeOZi7HBXo+0kYIPJXayZfvWOWA0+n3dESrZbjfDPUABkUNym6Hd+f2IR113To8D2GPA==, + } peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -377,7 +519,10 @@ packages: optional: true '@radix-ui/react-alert-dialog@1.1.15': - resolution: {integrity: sha512-oTVLkEw5GpdRe29BqJ0LSDFWI3qu0vR1M0mUkOQWDIUnY/QIkLpgDMWuKxP94c2NAC2LGcgVhG1ImF3jkZ5wXw==} + resolution: + { + integrity: sha512-oTVLkEw5GpdRe29BqJ0LSDFWI3qu0vR1M0mUkOQWDIUnY/QIkLpgDMWuKxP94c2NAC2LGcgVhG1ImF3jkZ5wXw==, + } peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -390,7 +535,10 @@ packages: optional: true '@radix-ui/react-arrow@1.1.7': - resolution: {integrity: sha512-F+M1tLhO+mlQaOWspE8Wstg+z6PwxwRd8oQ8IXceWz92kfAmalTRf0EjrouQeo7QssEPfCn05B4Ihs1K9WQ/7w==} + resolution: + { + integrity: sha512-F+M1tLhO+mlQaOWspE8Wstg+z6PwxwRd8oQ8IXceWz92kfAmalTRf0EjrouQeo7QssEPfCn05B4Ihs1K9WQ/7w==, + } peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -403,7 +551,10 @@ packages: optional: true '@radix-ui/react-aspect-ratio@1.1.7': - resolution: {integrity: sha512-Yq6lvO9HQyPwev1onK1daHCHqXVLzPhSVjmsNjCa2Zcxy2f7uJD2itDtxknv6FzAKCwD1qQkeVDmX/cev13n/g==} + resolution: + { + integrity: sha512-Yq6lvO9HQyPwev1onK1daHCHqXVLzPhSVjmsNjCa2Zcxy2f7uJD2itDtxknv6FzAKCwD1qQkeVDmX/cev13n/g==, + } peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -416,7 +567,10 @@ packages: optional: true '@radix-ui/react-avatar@1.1.10': - resolution: {integrity: sha512-V8piFfWapM5OmNCXTzVQY+E1rDa53zY+MQ4Y7356v4fFz6vqCyUtIz2rUD44ZEdwg78/jKmMJHj07+C/Z/rcog==} + resolution: + { + integrity: sha512-V8piFfWapM5OmNCXTzVQY+E1rDa53zY+MQ4Y7356v4fFz6vqCyUtIz2rUD44ZEdwg78/jKmMJHj07+C/Z/rcog==, + } peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -429,7 +583,10 @@ packages: optional: true '@radix-ui/react-checkbox@1.3.3': - resolution: {integrity: sha512-wBbpv+NQftHDdG86Qc0pIyXk5IR3tM8Vd0nWLKDcX8nNn4nXFOFwsKuqw2okA/1D/mpaAkmuyndrPJTYDNZtFw==} + resolution: + { + integrity: sha512-wBbpv+NQftHDdG86Qc0pIyXk5IR3tM8Vd0nWLKDcX8nNn4nXFOFwsKuqw2okA/1D/mpaAkmuyndrPJTYDNZtFw==, + } peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -442,7 +599,10 @@ packages: optional: true '@radix-ui/react-collapsible@1.1.12': - resolution: {integrity: sha512-Uu+mSh4agx2ib1uIGPP4/CKNULyajb3p92LsVXmH2EHVMTfZWpll88XJ0j4W0z3f8NK1eYl1+Mf/szHPmcHzyA==} + resolution: + { + integrity: sha512-Uu+mSh4agx2ib1uIGPP4/CKNULyajb3p92LsVXmH2EHVMTfZWpll88XJ0j4W0z3f8NK1eYl1+Mf/szHPmcHzyA==, + } peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -455,7 +615,10 @@ packages: optional: true '@radix-ui/react-collection@1.1.7': - resolution: {integrity: sha512-Fh9rGN0MoI4ZFUNyfFVNU4y9LUz93u9/0K+yLgA2bwRojxM8JU1DyvvMBabnZPBgMWREAJvU2jjVzq+LrFUglw==} + resolution: + { + integrity: sha512-Fh9rGN0MoI4ZFUNyfFVNU4y9LUz93u9/0K+yLgA2bwRojxM8JU1DyvvMBabnZPBgMWREAJvU2jjVzq+LrFUglw==, + } peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -468,7 +631,10 @@ packages: optional: true '@radix-ui/react-compose-refs@1.1.2': - resolution: {integrity: sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==} + resolution: + { + integrity: sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==, + } peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -477,7 +643,10 @@ packages: optional: true '@radix-ui/react-context-menu@2.2.16': - resolution: {integrity: sha512-O8morBEW+HsVG28gYDZPTrT9UUovQUlJue5YO836tiTJhuIWBm/zQHc7j388sHWtdH/xUZurK9olD2+pcqx5ww==} + resolution: + { + integrity: sha512-O8morBEW+HsVG28gYDZPTrT9UUovQUlJue5YO836tiTJhuIWBm/zQHc7j388sHWtdH/xUZurK9olD2+pcqx5ww==, + } peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -490,7 +659,10 @@ packages: optional: true '@radix-ui/react-context@1.1.2': - resolution: {integrity: sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==} + resolution: + { + integrity: sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==, + } peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -499,7 +671,10 @@ packages: optional: true '@radix-ui/react-dialog@1.1.15': - resolution: {integrity: sha512-TCglVRtzlffRNxRMEyR36DGBLJpeusFcgMVD9PZEzAKnUs1lKCgX5u9BmC2Yg+LL9MgZDugFFs1Vl+Jp4t/PGw==} + resolution: + { + integrity: sha512-TCglVRtzlffRNxRMEyR36DGBLJpeusFcgMVD9PZEzAKnUs1lKCgX5u9BmC2Yg+LL9MgZDugFFs1Vl+Jp4t/PGw==, + } peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -512,7 +687,10 @@ packages: optional: true '@radix-ui/react-direction@1.1.1': - resolution: {integrity: sha512-1UEWRX6jnOA2y4H5WczZ44gOOjTEmlqv1uNW4GAJEO5+bauCBhv8snY65Iw5/VOS/ghKN9gr2KjnLKxrsvoMVw==} + resolution: + { + integrity: sha512-1UEWRX6jnOA2y4H5WczZ44gOOjTEmlqv1uNW4GAJEO5+bauCBhv8snY65Iw5/VOS/ghKN9gr2KjnLKxrsvoMVw==, + } peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -521,7 +699,10 @@ packages: optional: true '@radix-ui/react-dismissable-layer@1.1.11': - resolution: {integrity: sha512-Nqcp+t5cTB8BinFkZgXiMJniQH0PsUt2k51FUhbdfeKvc4ACcG2uQniY/8+h1Yv6Kza4Q7lD7PQV0z0oicE0Mg==} + resolution: + { + integrity: sha512-Nqcp+t5cTB8BinFkZgXiMJniQH0PsUt2k51FUhbdfeKvc4ACcG2uQniY/8+h1Yv6Kza4Q7lD7PQV0z0oicE0Mg==, + } peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -534,7 +715,10 @@ packages: optional: true '@radix-ui/react-dropdown-menu@2.1.16': - resolution: {integrity: sha512-1PLGQEynI/3OX/ftV54COn+3Sud/Mn8vALg2rWnBLnRaGtJDduNW/22XjlGgPdpcIbiQxjKtb7BkcjP00nqfJw==} + resolution: + { + integrity: sha512-1PLGQEynI/3OX/ftV54COn+3Sud/Mn8vALg2rWnBLnRaGtJDduNW/22XjlGgPdpcIbiQxjKtb7BkcjP00nqfJw==, + } peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -547,7 +731,10 @@ packages: optional: true '@radix-ui/react-focus-guards@1.1.3': - resolution: {integrity: sha512-0rFg/Rj2Q62NCm62jZw0QX7a3sz6QCQU0LpZdNrJX8byRGaGVTqbrW9jAoIAHyMQqsNpeZ81YgSizOt5WXq0Pw==} + resolution: + { + integrity: sha512-0rFg/Rj2Q62NCm62jZw0QX7a3sz6QCQU0LpZdNrJX8byRGaGVTqbrW9jAoIAHyMQqsNpeZ81YgSizOt5WXq0Pw==, + } peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -556,7 +743,10 @@ packages: optional: true '@radix-ui/react-focus-scope@1.1.7': - resolution: {integrity: sha512-t2ODlkXBQyn7jkl6TNaw/MtVEVvIGelJDCG41Okq/KwUsJBwQ4XVZsHAVUkK4mBv3ewiAS3PGuUWuY2BoK4ZUw==} + resolution: + { + integrity: sha512-t2ODlkXBQyn7jkl6TNaw/MtVEVvIGelJDCG41Okq/KwUsJBwQ4XVZsHAVUkK4mBv3ewiAS3PGuUWuY2BoK4ZUw==, + } peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -569,7 +759,10 @@ packages: optional: true '@radix-ui/react-form@0.1.8': - resolution: {integrity: sha512-QM70k4Zwjttifr5a4sZFts9fn8FzHYvQ5PiB19O2HsYibaHSVt9fH9rzB0XZo/YcM+b7t/p7lYCT/F5eOeF5yQ==} + resolution: + { + integrity: sha512-QM70k4Zwjttifr5a4sZFts9fn8FzHYvQ5PiB19O2HsYibaHSVt9fH9rzB0XZo/YcM+b7t/p7lYCT/F5eOeF5yQ==, + } peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -582,7 +775,10 @@ packages: optional: true '@radix-ui/react-hover-card@1.1.15': - resolution: {integrity: sha512-qgTkjNT1CfKMoP0rcasmlH2r1DAiYicWsDsufxl940sT2wHNEWWv6FMWIQXWhVdmC1d/HYfbhQx60KYyAtKxjg==} + resolution: + { + integrity: sha512-qgTkjNT1CfKMoP0rcasmlH2r1DAiYicWsDsufxl940sT2wHNEWWv6FMWIQXWhVdmC1d/HYfbhQx60KYyAtKxjg==, + } peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -595,7 +791,10 @@ packages: optional: true '@radix-ui/react-id@1.1.1': - resolution: {integrity: sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg==} + resolution: + { + integrity: sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg==, + } peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -604,7 +803,10 @@ packages: optional: true '@radix-ui/react-label@2.1.7': - resolution: {integrity: sha512-YT1GqPSL8kJn20djelMX7/cTRp/Y9w5IZHvfxQTVHrOqa2yMl7i/UfMqKRU5V7mEyKTrUVgJXhNQPVCG8PBLoQ==} + resolution: + { + integrity: sha512-YT1GqPSL8kJn20djelMX7/cTRp/Y9w5IZHvfxQTVHrOqa2yMl7i/UfMqKRU5V7mEyKTrUVgJXhNQPVCG8PBLoQ==, + } peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -617,7 +819,10 @@ packages: optional: true '@radix-ui/react-menu@2.1.16': - resolution: {integrity: sha512-72F2T+PLlphrqLcAotYPp0uJMr5SjP5SL01wfEspJbru5Zs5vQaSHb4VB3ZMJPimgHHCHG7gMOeOB9H3Hdmtxg==} + resolution: + { + integrity: sha512-72F2T+PLlphrqLcAotYPp0uJMr5SjP5SL01wfEspJbru5Zs5vQaSHb4VB3ZMJPimgHHCHG7gMOeOB9H3Hdmtxg==, + } peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -630,7 +835,10 @@ packages: optional: true '@radix-ui/react-menubar@1.1.16': - resolution: {integrity: sha512-EB1FktTz5xRRi2Er974AUQZWg2yVBb1yjip38/lgwtCVRd3a+maUoGHN/xs9Yv8SY8QwbSEb+YrxGadVWbEutA==} + resolution: + { + integrity: sha512-EB1FktTz5xRRi2Er974AUQZWg2yVBb1yjip38/lgwtCVRd3a+maUoGHN/xs9Yv8SY8QwbSEb+YrxGadVWbEutA==, + } peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -643,7 +851,10 @@ packages: optional: true '@radix-ui/react-navigation-menu@1.2.14': - resolution: {integrity: sha512-YB9mTFQvCOAQMHU+C/jVl96WmuWeltyUEpRJJky51huhds5W2FQr1J8D/16sQlf0ozxkPK8uF3niQMdUwZPv5w==} + resolution: + { + integrity: sha512-YB9mTFQvCOAQMHU+C/jVl96WmuWeltyUEpRJJky51huhds5W2FQr1J8D/16sQlf0ozxkPK8uF3niQMdUwZPv5w==, + } peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -656,7 +867,10 @@ packages: optional: true '@radix-ui/react-one-time-password-field@0.1.8': - resolution: {integrity: sha512-ycS4rbwURavDPVjCb5iS3aG4lURFDILi6sKI/WITUMZ13gMmn/xGjpLoqBAalhJaDk8I3UbCM5GzKHrnzwHbvg==} + resolution: + { + integrity: sha512-ycS4rbwURavDPVjCb5iS3aG4lURFDILi6sKI/WITUMZ13gMmn/xGjpLoqBAalhJaDk8I3UbCM5GzKHrnzwHbvg==, + } peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -669,7 +883,10 @@ packages: optional: true '@radix-ui/react-password-toggle-field@0.1.3': - resolution: {integrity: sha512-/UuCrDBWravcaMix4TdT+qlNdVwOM1Nck9kWx/vafXsdfj1ChfhOdfi3cy9SGBpWgTXwYCuboT/oYpJy3clqfw==} + resolution: + { + integrity: sha512-/UuCrDBWravcaMix4TdT+qlNdVwOM1Nck9kWx/vafXsdfj1ChfhOdfi3cy9SGBpWgTXwYCuboT/oYpJy3clqfw==, + } peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -682,7 +899,10 @@ packages: optional: true '@radix-ui/react-popover@1.1.15': - resolution: {integrity: sha512-kr0X2+6Yy/vJzLYJUPCZEc8SfQcf+1COFoAqauJm74umQhta9M7lNJHP7QQS3vkvcGLQUbWpMzwrXYwrYztHKA==} + resolution: + { + integrity: sha512-kr0X2+6Yy/vJzLYJUPCZEc8SfQcf+1COFoAqauJm74umQhta9M7lNJHP7QQS3vkvcGLQUbWpMzwrXYwrYztHKA==, + } peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -695,7 +915,10 @@ packages: optional: true '@radix-ui/react-popper@1.2.8': - resolution: {integrity: sha512-0NJQ4LFFUuWkE7Oxf0htBKS6zLkkjBH+hM1uk7Ng705ReR8m/uelduy1DBo0PyBXPKVnBA6YBlU94MBGXrSBCw==} + resolution: + { + integrity: sha512-0NJQ4LFFUuWkE7Oxf0htBKS6zLkkjBH+hM1uk7Ng705ReR8m/uelduy1DBo0PyBXPKVnBA6YBlU94MBGXrSBCw==, + } peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -708,7 +931,10 @@ packages: optional: true '@radix-ui/react-portal@1.1.9': - resolution: {integrity: sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ==} + resolution: + { + integrity: sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ==, + } peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -721,7 +947,10 @@ packages: optional: true '@radix-ui/react-presence@1.1.5': - resolution: {integrity: sha512-/jfEwNDdQVBCNvjkGit4h6pMOzq8bHkopq458dPt2lMjx+eBQUohZNG9A7DtO/O5ukSbxuaNGXMjHicgwy6rQQ==} + resolution: + { + integrity: sha512-/jfEwNDdQVBCNvjkGit4h6pMOzq8bHkopq458dPt2lMjx+eBQUohZNG9A7DtO/O5ukSbxuaNGXMjHicgwy6rQQ==, + } peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -734,7 +963,10 @@ packages: optional: true '@radix-ui/react-primitive@2.1.3': - resolution: {integrity: sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==} + resolution: + { + integrity: sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==, + } peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -747,7 +979,10 @@ packages: optional: true '@radix-ui/react-progress@1.1.7': - resolution: {integrity: sha512-vPdg/tF6YC/ynuBIJlk1mm7Le0VgW6ub6J2UWnTQ7/D23KXcPI1qy+0vBkgKgd38RCMJavBXpB83HPNFMTb0Fg==} + resolution: + { + integrity: sha512-vPdg/tF6YC/ynuBIJlk1mm7Le0VgW6ub6J2UWnTQ7/D23KXcPI1qy+0vBkgKgd38RCMJavBXpB83HPNFMTb0Fg==, + } peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -760,7 +995,10 @@ packages: optional: true '@radix-ui/react-radio-group@1.3.8': - resolution: {integrity: sha512-VBKYIYImA5zsxACdisNQ3BjCBfmbGH3kQlnFVqlWU4tXwjy7cGX8ta80BcrO+WJXIn5iBylEH3K6ZTlee//lgQ==} + resolution: + { + integrity: sha512-VBKYIYImA5zsxACdisNQ3BjCBfmbGH3kQlnFVqlWU4tXwjy7cGX8ta80BcrO+WJXIn5iBylEH3K6ZTlee//lgQ==, + } peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -773,7 +1011,10 @@ packages: optional: true '@radix-ui/react-roving-focus@1.1.11': - resolution: {integrity: sha512-7A6S9jSgm/S+7MdtNDSb+IU859vQqJ/QAtcYQcfFC6W8RS4IxIZDldLR0xqCFZ6DCyrQLjLPsxtTNch5jVA4lA==} + resolution: + { + integrity: sha512-7A6S9jSgm/S+7MdtNDSb+IU859vQqJ/QAtcYQcfFC6W8RS4IxIZDldLR0xqCFZ6DCyrQLjLPsxtTNch5jVA4lA==, + } peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -786,7 +1027,10 @@ packages: optional: true '@radix-ui/react-scroll-area@1.2.10': - resolution: {integrity: sha512-tAXIa1g3sM5CGpVT0uIbUx/U3Gs5N8T52IICuCtObaos1S8fzsrPXG5WObkQN3S6NVl6wKgPhAIiBGbWnvc97A==} + resolution: + { + integrity: sha512-tAXIa1g3sM5CGpVT0uIbUx/U3Gs5N8T52IICuCtObaos1S8fzsrPXG5WObkQN3S6NVl6wKgPhAIiBGbWnvc97A==, + } peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -799,7 +1043,10 @@ packages: optional: true '@radix-ui/react-select@2.2.6': - resolution: {integrity: sha512-I30RydO+bnn2PQztvo25tswPH+wFBjehVGtmagkU78yMdwTwVf12wnAOF+AeP8S2N8xD+5UPbGhkUfPyvT+mwQ==} + resolution: + { + integrity: sha512-I30RydO+bnn2PQztvo25tswPH+wFBjehVGtmagkU78yMdwTwVf12wnAOF+AeP8S2N8xD+5UPbGhkUfPyvT+mwQ==, + } peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -812,7 +1059,10 @@ packages: optional: true '@radix-ui/react-separator@1.1.7': - resolution: {integrity: sha512-0HEb8R9E8A+jZjvmFCy/J4xhbXy3TV+9XSnGJ3KvTtjlIUy/YQ/p6UYZvi7YbeoeXdyU9+Y3scizK6hkY37baA==} + resolution: + { + integrity: sha512-0HEb8R9E8A+jZjvmFCy/J4xhbXy3TV+9XSnGJ3KvTtjlIUy/YQ/p6UYZvi7YbeoeXdyU9+Y3scizK6hkY37baA==, + } peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -825,7 +1075,10 @@ packages: optional: true '@radix-ui/react-slider@1.3.6': - resolution: {integrity: sha512-JPYb1GuM1bxfjMRlNLE+BcmBC8onfCi60Blk7OBqi2MLTFdS+8401U4uFjnwkOr49BLmXxLC6JHkvAsx5OJvHw==} + resolution: + { + integrity: sha512-JPYb1GuM1bxfjMRlNLE+BcmBC8onfCi60Blk7OBqi2MLTFdS+8401U4uFjnwkOr49BLmXxLC6JHkvAsx5OJvHw==, + } peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -838,7 +1091,10 @@ packages: optional: true '@radix-ui/react-slot@1.2.3': - resolution: {integrity: sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==} + resolution: + { + integrity: sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==, + } peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -847,7 +1103,10 @@ packages: optional: true '@radix-ui/react-slot@1.2.4': - resolution: {integrity: sha512-Jl+bCv8HxKnlTLVrcDE8zTMJ09R9/ukw4qBs/oZClOfoQk/cOTbDn+NceXfV7j09YPVQUryJPHurafcSg6EVKA==} + resolution: + { + integrity: sha512-Jl+bCv8HxKnlTLVrcDE8zTMJ09R9/ukw4qBs/oZClOfoQk/cOTbDn+NceXfV7j09YPVQUryJPHurafcSg6EVKA==, + } peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -856,7 +1115,10 @@ packages: optional: true '@radix-ui/react-switch@1.2.6': - resolution: {integrity: sha512-bByzr1+ep1zk4VubeEVViV592vu2lHE2BZY5OnzehZqOOgogN80+mNtCqPkhn2gklJqOpxWgPoYTSnhBCqpOXQ==} + resolution: + { + integrity: sha512-bByzr1+ep1zk4VubeEVViV592vu2lHE2BZY5OnzehZqOOgogN80+mNtCqPkhn2gklJqOpxWgPoYTSnhBCqpOXQ==, + } peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -869,7 +1131,10 @@ packages: optional: true '@radix-ui/react-tabs@1.1.13': - resolution: {integrity: sha512-7xdcatg7/U+7+Udyoj2zodtI9H/IIopqo+YOIcZOq1nJwXWBZ9p8xiu5llXlekDbZkca79a/fozEYQXIA4sW6A==} + resolution: + { + integrity: sha512-7xdcatg7/U+7+Udyoj2zodtI9H/IIopqo+YOIcZOq1nJwXWBZ9p8xiu5llXlekDbZkca79a/fozEYQXIA4sW6A==, + } peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -882,7 +1147,10 @@ packages: optional: true '@radix-ui/react-toast@1.2.15': - resolution: {integrity: sha512-3OSz3TacUWy4WtOXV38DggwxoqJK4+eDkNMl5Z/MJZaoUPaP4/9lf81xXMe1I2ReTAptverZUpbPY4wWwWyL5g==} + resolution: + { + integrity: sha512-3OSz3TacUWy4WtOXV38DggwxoqJK4+eDkNMl5Z/MJZaoUPaP4/9lf81xXMe1I2ReTAptverZUpbPY4wWwWyL5g==, + } peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -895,7 +1163,10 @@ packages: optional: true '@radix-ui/react-toggle-group@1.1.11': - resolution: {integrity: sha512-5umnS0T8JQzQT6HbPyO7Hh9dgd82NmS36DQr+X/YJ9ctFNCiiQd6IJAYYZ33LUwm8M+taCz5t2ui29fHZc4Y6Q==} + resolution: + { + integrity: sha512-5umnS0T8JQzQT6HbPyO7Hh9dgd82NmS36DQr+X/YJ9ctFNCiiQd6IJAYYZ33LUwm8M+taCz5t2ui29fHZc4Y6Q==, + } peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -908,7 +1179,10 @@ packages: optional: true '@radix-ui/react-toggle@1.1.10': - resolution: {integrity: sha512-lS1odchhFTeZv3xwHH31YPObmJn8gOg7Lq12inrr0+BH/l3Tsq32VfjqH1oh80ARM3mlkfMic15n0kg4sD1poQ==} + resolution: + { + integrity: sha512-lS1odchhFTeZv3xwHH31YPObmJn8gOg7Lq12inrr0+BH/l3Tsq32VfjqH1oh80ARM3mlkfMic15n0kg4sD1poQ==, + } peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -921,7 +1195,10 @@ packages: optional: true '@radix-ui/react-toolbar@1.1.11': - resolution: {integrity: sha512-4ol06/1bLoFu1nwUqzdD4Y5RZ9oDdKeiHIsntug54Hcr1pgaHiPqHFEaXI1IFP/EsOfROQZ8Mig9VTIRza6Tjg==} + resolution: + { + integrity: sha512-4ol06/1bLoFu1nwUqzdD4Y5RZ9oDdKeiHIsntug54Hcr1pgaHiPqHFEaXI1IFP/EsOfROQZ8Mig9VTIRza6Tjg==, + } peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -934,7 +1211,10 @@ packages: optional: true '@radix-ui/react-tooltip@1.2.8': - resolution: {integrity: sha512-tY7sVt1yL9ozIxvmbtN5qtmH2krXcBCfjEiCgKGLqunJHvgvZG2Pcl2oQ3kbcZARb1BGEHdkLzcYGO8ynVlieg==} + resolution: + { + integrity: sha512-tY7sVt1yL9ozIxvmbtN5qtmH2krXcBCfjEiCgKGLqunJHvgvZG2Pcl2oQ3kbcZARb1BGEHdkLzcYGO8ynVlieg==, + } peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -947,7 +1227,10 @@ packages: optional: true '@radix-ui/react-use-callback-ref@1.1.1': - resolution: {integrity: sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg==} + resolution: + { + integrity: sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg==, + } peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -956,7 +1239,10 @@ packages: optional: true '@radix-ui/react-use-controllable-state@1.2.2': - resolution: {integrity: sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg==} + resolution: + { + integrity: sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg==, + } peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -965,7 +1251,10 @@ packages: optional: true '@radix-ui/react-use-effect-event@0.0.2': - resolution: {integrity: sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA==} + resolution: + { + integrity: sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA==, + } peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -974,7 +1263,10 @@ packages: optional: true '@radix-ui/react-use-escape-keydown@1.1.1': - resolution: {integrity: sha512-Il0+boE7w/XebUHyBjroE+DbByORGR9KKmITzbR7MyQ4akpORYP/ZmbhAr0DG7RmmBqoOnZdy2QlvajJ2QA59g==} + resolution: + { + integrity: sha512-Il0+boE7w/XebUHyBjroE+DbByORGR9KKmITzbR7MyQ4akpORYP/ZmbhAr0DG7RmmBqoOnZdy2QlvajJ2QA59g==, + } peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -983,7 +1275,10 @@ packages: optional: true '@radix-ui/react-use-is-hydrated@0.1.0': - resolution: {integrity: sha512-U+UORVEq+cTnRIaostJv9AGdV3G6Y+zbVd+12e18jQ5A3c0xL03IhnHuiU4UV69wolOQp5GfR58NW/EgdQhwOA==} + resolution: + { + integrity: sha512-U+UORVEq+cTnRIaostJv9AGdV3G6Y+zbVd+12e18jQ5A3c0xL03IhnHuiU4UV69wolOQp5GfR58NW/EgdQhwOA==, + } peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -992,7 +1287,10 @@ packages: optional: true '@radix-ui/react-use-layout-effect@1.1.1': - resolution: {integrity: sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==} + resolution: + { + integrity: sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==, + } peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -1001,7 +1299,10 @@ packages: optional: true '@radix-ui/react-use-previous@1.1.1': - resolution: {integrity: sha512-2dHfToCj/pzca2Ck724OZ5L0EVrr3eHRNsG/b3xQJLA2hZpVCS99bLAX+hm1IHXDEnzU6by5z/5MIY794/a8NQ==} + resolution: + { + integrity: sha512-2dHfToCj/pzca2Ck724OZ5L0EVrr3eHRNsG/b3xQJLA2hZpVCS99bLAX+hm1IHXDEnzU6by5z/5MIY794/a8NQ==, + } peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -1010,7 +1311,10 @@ packages: optional: true '@radix-ui/react-use-rect@1.1.1': - resolution: {integrity: sha512-QTYuDesS0VtuHNNvMh+CjlKJ4LJickCMUAqjlE3+j8w+RlRpwyX3apEQKGFzbZGdo7XNG1tXa+bQqIE7HIXT2w==} + resolution: + { + integrity: sha512-QTYuDesS0VtuHNNvMh+CjlKJ4LJickCMUAqjlE3+j8w+RlRpwyX3apEQKGFzbZGdo7XNG1tXa+bQqIE7HIXT2w==, + } peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -1019,7 +1323,10 @@ packages: optional: true '@radix-ui/react-use-size@1.1.1': - resolution: {integrity: sha512-ewrXRDTAqAXlkl6t/fkXWNAhFX9I+CkKlw6zjEwk86RSPKwZr3xpBRso655aqYafwtnbpHLj6toFzmd6xdVptQ==} + resolution: + { + integrity: sha512-ewrXRDTAqAXlkl6t/fkXWNAhFX9I+CkKlw6zjEwk86RSPKwZr3xpBRso655aqYafwtnbpHLj6toFzmd6xdVptQ==, + } peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -1028,7 +1335,10 @@ packages: optional: true '@radix-ui/react-visually-hidden@1.2.3': - resolution: {integrity: sha512-pzJq12tEaaIhqjbzpCuv/OypJY/BPavOofm+dbab+MHLajy277+1lLm6JFcGgF5eskJ6mquGirhXY2GD/8u8Ug==} + resolution: + { + integrity: sha512-pzJq12tEaaIhqjbzpCuv/OypJY/BPavOofm+dbab+MHLajy277+1lLm6JFcGgF5eskJ6mquGirhXY2GD/8u8Ug==, + } peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -1041,170 +1351,254 @@ packages: optional: true '@radix-ui/rect@1.1.1': - resolution: {integrity: sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw==} + resolution: + { + integrity: sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw==, + } '@rolldown/binding-android-arm64@1.0.3': - resolution: {integrity: sha512-454rs7jHngixp/NMxd5srYD57OnzSlZ/eFTETjORQHLwJG1lRtmNOJcBerZlfu4GjKqeq8aCCIQrMdHyhI51Hw==} - engines: {node: ^20.19.0 || >=22.12.0} + resolution: + { + integrity: sha512-454rs7jHngixp/NMxd5srYD57OnzSlZ/eFTETjORQHLwJG1lRtmNOJcBerZlfu4GjKqeq8aCCIQrMdHyhI51Hw==, + } + engines: { node: ^20.19.0 || >=22.12.0 } cpu: [arm64] os: [android] '@rolldown/binding-darwin-arm64@1.0.3': - resolution: {integrity: sha512-PcAhP+ynjURNyy8SKGl5DQP94aGuB/7JrXJb/t7P+hanXvQVMWzUvRRhBAcg/lNRadBhoUPqSoP4xw5tR/KBEA==} - engines: {node: ^20.19.0 || >=22.12.0} + resolution: + { + integrity: sha512-PcAhP+ynjURNyy8SKGl5DQP94aGuB/7JrXJb/t7P+hanXvQVMWzUvRRhBAcg/lNRadBhoUPqSoP4xw5tR/KBEA==, + } + engines: { node: ^20.19.0 || >=22.12.0 } cpu: [arm64] os: [darwin] '@rolldown/binding-darwin-x64@1.0.3': - resolution: {integrity: sha512-9YpfeUvSE2RS7wysJ81uOZkXJz7f7Q55H2Gvp3VEw/EsahqDtrphrZ0EwDLK5vvKOzaCrBsjF8JmnMLcUt78Gg==} - engines: {node: ^20.19.0 || >=22.12.0} + resolution: + { + integrity: sha512-9YpfeUvSE2RS7wysJ81uOZkXJz7f7Q55H2Gvp3VEw/EsahqDtrphrZ0EwDLK5vvKOzaCrBsjF8JmnMLcUt78Gg==, + } + engines: { node: ^20.19.0 || >=22.12.0 } cpu: [x64] os: [darwin] '@rolldown/binding-freebsd-x64@1.0.3': - resolution: {integrity: sha512-yB1IlAsSNHncV6SCTL27/MVGR5htvQsoGxIv5KMGXALp+Ll1wYsn+x98M9MW7qa+NdSbvrrY7ANI4wLJ0n1e6g==} - engines: {node: ^20.19.0 || >=22.12.0} + resolution: + { + integrity: sha512-yB1IlAsSNHncV6SCTL27/MVGR5htvQsoGxIv5KMGXALp+Ll1wYsn+x98M9MW7qa+NdSbvrrY7ANI4wLJ0n1e6g==, + } + engines: { node: ^20.19.0 || >=22.12.0 } cpu: [x64] os: [freebsd] '@rolldown/binding-linux-arm-gnueabihf@1.0.3': - resolution: {integrity: sha512-Yi30IVAAfLUCy2MseFjbB1jAMDl1VMCAas5StnYp8da9+CKvMd2H2cbEjWcw5NPaPqzvYkVIaF1nNUG+b7u/sw==} - engines: {node: ^20.19.0 || >=22.12.0} + resolution: + { + integrity: sha512-Yi30IVAAfLUCy2MseFjbB1jAMDl1VMCAas5StnYp8da9+CKvMd2H2cbEjWcw5NPaPqzvYkVIaF1nNUG+b7u/sw==, + } + engines: { node: ^20.19.0 || >=22.12.0 } cpu: [arm] os: [linux] '@rolldown/binding-linux-arm64-gnu@1.0.3': - resolution: {integrity: sha512-jsO7R8To+AdlYgUmN5sHSCZbfhtMBkO0WUx8iORQnPcMMdgr7qM2DQmMwgabs3GhNztdmoKkMKQFHD6DTMCIQw==} - engines: {node: ^20.19.0 || >=22.12.0} + resolution: + { + integrity: sha512-jsO7R8To+AdlYgUmN5sHSCZbfhtMBkO0WUx8iORQnPcMMdgr7qM2DQmMwgabs3GhNztdmoKkMKQFHD6DTMCIQw==, + } + engines: { node: ^20.19.0 || >=22.12.0 } cpu: [arm64] os: [linux] libc: [glibc] '@rolldown/binding-linux-arm64-musl@1.0.3': - resolution: {integrity: sha512-VWkUHwWriDciit80wleYwKILoR/KMvxh/IdwS/paX+ZgpuRpCrKLUdadJbc0NpBEiyhpYawsJ73j9aCvOH+f7Q==} - engines: {node: ^20.19.0 || >=22.12.0} + resolution: + { + integrity: sha512-VWkUHwWriDciit80wleYwKILoR/KMvxh/IdwS/paX+ZgpuRpCrKLUdadJbc0NpBEiyhpYawsJ73j9aCvOH+f7Q==, + } + engines: { node: ^20.19.0 || >=22.12.0 } cpu: [arm64] os: [linux] libc: [musl] '@rolldown/binding-linux-ppc64-gnu@1.0.3': - resolution: {integrity: sha512-5f1laC0SlIR0yDbFCd8acUhvJIag6N3zC5P7oUPN6wX0aOma+uKJ0wBDH5aq7I1PVI2ttTlhJwzwRIBnLiSGEg==} - engines: {node: ^20.19.0 || >=22.12.0} + resolution: + { + integrity: sha512-5f1laC0SlIR0yDbFCd8acUhvJIag6N3zC5P7oUPN6wX0aOma+uKJ0wBDH5aq7I1PVI2ttTlhJwzwRIBnLiSGEg==, + } + engines: { node: ^20.19.0 || >=22.12.0 } cpu: [ppc64] os: [linux] libc: [glibc] '@rolldown/binding-linux-s390x-gnu@1.0.3': - resolution: {integrity: sha512-Iq4ko0r4XsgbrF/LunNgHtAGLRRVE2kXonAXQ/MV0mC6jQpMOhW1SvtZja2EhC/kd05++bP78dsqBeIQyYJ6Yg==} - engines: {node: ^20.19.0 || >=22.12.0} + resolution: + { + integrity: sha512-Iq4ko0r4XsgbrF/LunNgHtAGLRRVE2kXonAXQ/MV0mC6jQpMOhW1SvtZja2EhC/kd05++bP78dsqBeIQyYJ6Yg==, + } + engines: { node: ^20.19.0 || >=22.12.0 } cpu: [s390x] os: [linux] libc: [glibc] '@rolldown/binding-linux-x64-gnu@1.0.3': - resolution: {integrity: sha512-B8m6tD5+/N5FeNQFbKlLA/2yVq9ycQP1SeedyEYYKWBNR3ZQbkvIUcNnDNM03lO1l5F2roiiFJGgvoLLyZXtSg==} - engines: {node: ^20.19.0 || >=22.12.0} + resolution: + { + integrity: sha512-B8m6tD5+/N5FeNQFbKlLA/2yVq9ycQP1SeedyEYYKWBNR3ZQbkvIUcNnDNM03lO1l5F2roiiFJGgvoLLyZXtSg==, + } + engines: { node: ^20.19.0 || >=22.12.0 } cpu: [x64] os: [linux] libc: [glibc] '@rolldown/binding-linux-x64-musl@1.0.3': - resolution: {integrity: sha512-pSdpdUJHkuCxun9LE7jvgUB9qsRgaiyNNCX7m/AvHTcq67AiT/Yhoxvw5zPfhrM8k/BfP8ce/hMOpthKDpEUow==} - engines: {node: ^20.19.0 || >=22.12.0} + resolution: + { + integrity: sha512-pSdpdUJHkuCxun9LE7jvgUB9qsRgaiyNNCX7m/AvHTcq67AiT/Yhoxvw5zPfhrM8k/BfP8ce/hMOpthKDpEUow==, + } + engines: { node: ^20.19.0 || >=22.12.0 } cpu: [x64] os: [linux] libc: [musl] '@rolldown/binding-openharmony-arm64@1.0.3': - resolution: {integrity: sha512-OXXS3RKJgX2uLwM+gYyuH5omcH8fL1LJs96pZGgtetVCahON57+d4SJHzTgZiOjxgGkSnpXpOsWuPDGAKAigEg==} - engines: {node: ^20.19.0 || >=22.12.0} + resolution: + { + integrity: sha512-OXXS3RKJgX2uLwM+gYyuH5omcH8fL1LJs96pZGgtetVCahON57+d4SJHzTgZiOjxgGkSnpXpOsWuPDGAKAigEg==, + } + engines: { node: ^20.19.0 || >=22.12.0 } cpu: [arm64] os: [openharmony] '@rolldown/binding-wasm32-wasi@1.0.3': - resolution: {integrity: sha512-JTtb8BWFynicNSoPrehsCzBtOKjZ6jhMiPFEmOiuXg1Fl8dn2KHQob+GuPSGR0dryQa1PQJbzjF3dqO/whhjLg==} - engines: {node: ^20.19.0 || >=22.12.0} + resolution: + { + integrity: sha512-JTtb8BWFynicNSoPrehsCzBtOKjZ6jhMiPFEmOiuXg1Fl8dn2KHQob+GuPSGR0dryQa1PQJbzjF3dqO/whhjLg==, + } + engines: { node: ^20.19.0 || >=22.12.0 } cpu: [wasm32] '@rolldown/binding-win32-arm64-msvc@1.0.3': - resolution: {integrity: sha512-gEdFFEN70A/jxb2svrWsN3aDL7OUtmvlOy+6fa2jxG8K0wQ1ZbdeLGnidov6Yu5/733dI5ySfzFlQ/cb0bSz1g==} - engines: {node: ^20.19.0 || >=22.12.0} + resolution: + { + integrity: sha512-gEdFFEN70A/jxb2svrWsN3aDL7OUtmvlOy+6fa2jxG8K0wQ1ZbdeLGnidov6Yu5/733dI5ySfzFlQ/cb0bSz1g==, + } + engines: { node: ^20.19.0 || >=22.12.0 } cpu: [arm64] os: [win32] '@rolldown/binding-win32-x64-msvc@1.0.3': - resolution: {integrity: sha512-eXB7CHuaQdqmJcc3koCNtNPmT/bj2gc999kUFgBxG8Ac0NdgXc4rkCHhqrgrhN3zddvvvrgzj1e90SuSfmyIXA==} - engines: {node: ^20.19.0 || >=22.12.0} + resolution: + { + integrity: sha512-eXB7CHuaQdqmJcc3koCNtNPmT/bj2gc999kUFgBxG8Ac0NdgXc4rkCHhqrgrhN3zddvvvrgzj1e90SuSfmyIXA==, + } + engines: { node: ^20.19.0 || >=22.12.0 } cpu: [x64] os: [win32] '@rolldown/pluginutils@1.0.1': - resolution: {integrity: sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==} + resolution: + { + integrity: sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==, + } '@tailwindcss/node@4.3.0': - resolution: {integrity: sha512-aFb4gUhFOgdh9AXo4IzBEOzBkkAxm9VigwDJnMIYv3lcfXCJVesNfbEaBl4BNgVRyid92AmdviqwBUBRKSeY3g==} + resolution: + { + integrity: sha512-aFb4gUhFOgdh9AXo4IzBEOzBkkAxm9VigwDJnMIYv3lcfXCJVesNfbEaBl4BNgVRyid92AmdviqwBUBRKSeY3g==, + } '@tailwindcss/oxide-android-arm64@4.3.0': - resolution: {integrity: sha512-TJPiq67tKlLuObP6RkwvVGDoxCMBVtDgKkLfa/uyj7/FyxvQwHS+UOnVrXXgbEsfUaMgiVvC4KbJnRr26ho4Ng==} - engines: {node: '>= 20'} + resolution: + { + integrity: sha512-TJPiq67tKlLuObP6RkwvVGDoxCMBVtDgKkLfa/uyj7/FyxvQwHS+UOnVrXXgbEsfUaMgiVvC4KbJnRr26ho4Ng==, + } + engines: { node: '>= 20' } cpu: [arm64] os: [android] '@tailwindcss/oxide-darwin-arm64@4.3.0': - resolution: {integrity: sha512-oMN/WZRb+SO37BmUElEgeEWuU8E/HXRkiODxJxLe1UTHVXLrdVSgfaJV7pSlhRGMSOiXLuxTIjfsF3wYvz8cgQ==} - engines: {node: '>= 20'} + resolution: + { + integrity: sha512-oMN/WZRb+SO37BmUElEgeEWuU8E/HXRkiODxJxLe1UTHVXLrdVSgfaJV7pSlhRGMSOiXLuxTIjfsF3wYvz8cgQ==, + } + engines: { node: '>= 20' } cpu: [arm64] os: [darwin] '@tailwindcss/oxide-darwin-x64@4.3.0': - resolution: {integrity: sha512-N6CUmu4a6bKVADfw77p+iw6Yd9Q3OBhe0veaDX+QazfuVYlQsHfDgxBrsjQ/IW+zywL8mTrNd0SdJT/zgtvMdA==} - engines: {node: '>= 20'} + resolution: + { + integrity: sha512-N6CUmu4a6bKVADfw77p+iw6Yd9Q3OBhe0veaDX+QazfuVYlQsHfDgxBrsjQ/IW+zywL8mTrNd0SdJT/zgtvMdA==, + } + engines: { node: '>= 20' } cpu: [x64] os: [darwin] '@tailwindcss/oxide-freebsd-x64@4.3.0': - resolution: {integrity: sha512-zDL5hBkQdH5C6MpqbK3gQAgP80tsMwSI26vjOzjJtNCMUo0lFgOItzHKBIupOZNQxt3ouPH7RPhvNhiTfCe5CQ==} - engines: {node: '>= 20'} + resolution: + { + integrity: sha512-zDL5hBkQdH5C6MpqbK3gQAgP80tsMwSI26vjOzjJtNCMUo0lFgOItzHKBIupOZNQxt3ouPH7RPhvNhiTfCe5CQ==, + } + engines: { node: '>= 20' } cpu: [x64] os: [freebsd] '@tailwindcss/oxide-linux-arm-gnueabihf@4.3.0': - resolution: {integrity: sha512-R06HdNi7A7OEoMsf6d4tjZ71RCWnZQPHj2mnotSFURjNLdBC+cIgXQ7l81CqeoiQftjf6OOblxXMInMgN2VzMA==} - engines: {node: '>= 20'} + resolution: + { + integrity: sha512-R06HdNi7A7OEoMsf6d4tjZ71RCWnZQPHj2mnotSFURjNLdBC+cIgXQ7l81CqeoiQftjf6OOblxXMInMgN2VzMA==, + } + engines: { node: '>= 20' } cpu: [arm] os: [linux] '@tailwindcss/oxide-linux-arm64-gnu@4.3.0': - resolution: {integrity: sha512-qTJHELX8jetjhRQHCLilkVLmybpzNQAtaI/gaoVoidn/ufbNDbAo8KlK2J+yPoc8wQxvDxCmh/5lr8nC1+lTbg==} - engines: {node: '>= 20'} + resolution: + { + integrity: sha512-qTJHELX8jetjhRQHCLilkVLmybpzNQAtaI/gaoVoidn/ufbNDbAo8KlK2J+yPoc8wQxvDxCmh/5lr8nC1+lTbg==, + } + engines: { node: '>= 20' } cpu: [arm64] os: [linux] libc: [glibc] '@tailwindcss/oxide-linux-arm64-musl@4.3.0': - resolution: {integrity: sha512-Z6sukiQsngnWO+l39X4pPbiWT81IC+PLKF+PHxIlyZbGNb9MODfYlXEVlFvej5BOZInWX01kVyzeLvHsXhfczQ==} - engines: {node: '>= 20'} + resolution: + { + integrity: sha512-Z6sukiQsngnWO+l39X4pPbiWT81IC+PLKF+PHxIlyZbGNb9MODfYlXEVlFvej5BOZInWX01kVyzeLvHsXhfczQ==, + } + engines: { node: '>= 20' } cpu: [arm64] os: [linux] libc: [musl] '@tailwindcss/oxide-linux-x64-gnu@4.3.0': - resolution: {integrity: sha512-DRNdQRpSGzRGfARVuVkxvM8Q12nh19l4BF/G7zGA1oe+9wcC6saFBHTISrpIcKzhiXtSrlSrluCfvMuledoCTQ==} - engines: {node: '>= 20'} + resolution: + { + integrity: sha512-DRNdQRpSGzRGfARVuVkxvM8Q12nh19l4BF/G7zGA1oe+9wcC6saFBHTISrpIcKzhiXtSrlSrluCfvMuledoCTQ==, + } + engines: { node: '>= 20' } cpu: [x64] os: [linux] libc: [glibc] '@tailwindcss/oxide-linux-x64-musl@4.3.0': - resolution: {integrity: sha512-Z0IADbDo8bh6I7h2IQMx601AdXBLfFpEdUotft86evd/8ZPflZe9COPO8Q1vw+pfLWIUo9zN/JGZvwuAJqduqg==} - engines: {node: '>= 20'} + resolution: + { + integrity: sha512-Z0IADbDo8bh6I7h2IQMx601AdXBLfFpEdUotft86evd/8ZPflZe9COPO8Q1vw+pfLWIUo9zN/JGZvwuAJqduqg==, + } + engines: { node: '>= 20' } cpu: [x64] os: [linux] libc: [musl] '@tailwindcss/oxide-wasm32-wasi@4.3.0': - resolution: {integrity: sha512-HNZGOUxEmElksYR7S6sC5jTeNGpobAsy9u7Gu0AskJ8/20FR9GqebUyB+HBcU/ax6BHuiuJi+Oda4B+YX6H1yA==} - engines: {node: '>=14.0.0'} + resolution: + { + integrity: sha512-HNZGOUxEmElksYR7S6sC5jTeNGpobAsy9u7Gu0AskJ8/20FR9GqebUyB+HBcU/ax6BHuiuJi+Oda4B+YX6H1yA==, + } + engines: { node: '>=14.0.0' } cpu: [wasm32] bundledDependencies: - '@napi-rs/wasm-runtime' @@ -1215,234 +1609,381 @@ packages: - tslib '@tailwindcss/oxide-win32-arm64-msvc@4.3.0': - resolution: {integrity: sha512-Pe+RPVTi1T+qymuuRpcdvwSVZjnll/f7n8gBxMMh3xLTctMDKqpdfGimbMyioqtLhUYZxdJ9wGNhV7MKHvgZsQ==} - engines: {node: '>= 20'} + resolution: + { + integrity: sha512-Pe+RPVTi1T+qymuuRpcdvwSVZjnll/f7n8gBxMMh3xLTctMDKqpdfGimbMyioqtLhUYZxdJ9wGNhV7MKHvgZsQ==, + } + engines: { node: '>= 20' } cpu: [arm64] os: [win32] '@tailwindcss/oxide-win32-x64-msvc@4.3.0': - resolution: {integrity: sha512-Mvrf2kXW/yeW/OTezZlCGOirXRcUuLIBx/5Y12BaPM7wJoryG6dfS/NJL8aBPqtTEx/Vm4T4vKzFUcKDT+TKUA==} - engines: {node: '>= 20'} + resolution: + { + integrity: sha512-Mvrf2kXW/yeW/OTezZlCGOirXRcUuLIBx/5Y12BaPM7wJoryG6dfS/NJL8aBPqtTEx/Vm4T4vKzFUcKDT+TKUA==, + } + engines: { node: '>= 20' } cpu: [x64] os: [win32] '@tailwindcss/oxide@4.3.0': - resolution: {integrity: sha512-F7HZGBeN9I0/AuuJS5PwcD8xayx5ri5GhjYUDBEVYUkexyA/giwbDNjRVrxSezE3T250OU2K/wp/ltWx3UOefg==} - engines: {node: '>= 20'} + resolution: + { + integrity: sha512-F7HZGBeN9I0/AuuJS5PwcD8xayx5ri5GhjYUDBEVYUkexyA/giwbDNjRVrxSezE3T250OU2K/wp/ltWx3UOefg==, + } + engines: { node: '>= 20' } '@tailwindcss/vite@4.3.0': - resolution: {integrity: sha512-t6J3OrB5Fc0ExuhohouH0fWUGMYL6PTLhW+E7zIk/pdbnJARZDCwjBznFnkh5ynRnIRSI4YjtTH0t6USjJISrw==} + resolution: + { + integrity: sha512-t6J3OrB5Fc0ExuhohouH0fWUGMYL6PTLhW+E7zIk/pdbnJARZDCwjBznFnkh5ynRnIRSI4YjtTH0t6USjJISrw==, + } peerDependencies: vite: ^5.2.0 || ^6 || ^7 || ^8 '@tanstack/query-core@5.100.14': - resolution: {integrity: sha512-5X41dGpxgeaHISCRW2oYwcSycZeULZzAunaudXT9ov1KOTj9xwt0CH6hbwqP1/z74ZWF7rYFnDpyYH07XFcZew==} + resolution: + { + integrity: sha512-5X41dGpxgeaHISCRW2oYwcSycZeULZzAunaudXT9ov1KOTj9xwt0CH6hbwqP1/z74ZWF7rYFnDpyYH07XFcZew==, + } '@tanstack/react-query@5.100.14': - resolution: {integrity: sha512-oOr6aRdSFEwWhzxEkD/9ZcItM3+LjBSkeVmadWKwUssAHTsqd/7bOjWrX4AbvEkoEhgAxzN0Xk6H/aYzXiYBAw==} + resolution: + { + integrity: sha512-oOr6aRdSFEwWhzxEkD/9ZcItM3+LjBSkeVmadWKwUssAHTsqd/7bOjWrX4AbvEkoEhgAxzN0Xk6H/aYzXiYBAw==, + } peerDependencies: react: ^18 || ^19 '@tauri-apps/api@2.11.0': - resolution: {integrity: sha512-7CinYODhky9lmO23xHnUFv0Xt43fbtWMyxZcLcRBlFkcgXKuEirBvHpmtJ89YMhyeGcq20Wuc47Fa4XjyniywA==} + resolution: + { + integrity: sha512-7CinYODhky9lmO23xHnUFv0Xt43fbtWMyxZcLcRBlFkcgXKuEirBvHpmtJ89YMhyeGcq20Wuc47Fa4XjyniywA==, + } '@tauri-apps/cli-darwin-arm64@2.11.2': - resolution: {integrity: sha512-+4UZzLt+eOAEQCwgd+TqKgyUJMrvx+BgdXLLaqJYmPqzP+nE6YZr/hY6CWLYGQb8jFn99jEkmC6uA3tNvamA1w==} - engines: {node: '>= 10'} + resolution: + { + integrity: sha512-+4UZzLt+eOAEQCwgd+TqKgyUJMrvx+BgdXLLaqJYmPqzP+nE6YZr/hY6CWLYGQb8jFn99jEkmC6uA3tNvamA1w==, + } + engines: { node: '>= 10' } cpu: [arm64] os: [darwin] '@tauri-apps/cli-darwin-x64@2.11.2': - resolution: {integrity: sha512-VjYYtZUPqDMLutSfJEyxFE3Bz+DPi7c8wC3imckgvciLDZLq4qwKJxBicg0BXGhXjJsl8vKWgWRFNMPELQ+Xyg==} - engines: {node: '>= 10'} + resolution: + { + integrity: sha512-VjYYtZUPqDMLutSfJEyxFE3Bz+DPi7c8wC3imckgvciLDZLq4qwKJxBicg0BXGhXjJsl8vKWgWRFNMPELQ+Xyg==, + } + engines: { node: '>= 10' } cpu: [x64] os: [darwin] '@tauri-apps/cli-linux-arm-gnueabihf@2.11.2': - resolution: {integrity: sha512-yMemD6f4i95AQriS8EazyOFzbE34yjnP16i3IOzpHGQvBoy2DjypFMFBq0NtPuITURv/cOGguRtHR5d79/9CSA==} - engines: {node: '>= 10'} + resolution: + { + integrity: sha512-yMemD6f4i95AQriS8EazyOFzbE34yjnP16i3IOzpHGQvBoy2DjypFMFBq0NtPuITURv/cOGguRtHR5d79/9CSA==, + } + engines: { node: '>= 10' } cpu: [arm] os: [linux] '@tauri-apps/cli-linux-arm64-gnu@2.11.2': - resolution: {integrity: sha512-cgI91D2wL8GSgoWwZXDqt+DwnuZCP2/bz03QAE4TrhgAKIsrB4hX26W/H1EONPUUNkqrsgeCD0wU6pcNjV/5kw==} - engines: {node: '>= 10'} + resolution: + { + integrity: sha512-cgI91D2wL8GSgoWwZXDqt+DwnuZCP2/bz03QAE4TrhgAKIsrB4hX26W/H1EONPUUNkqrsgeCD0wU6pcNjV/5kw==, + } + engines: { node: '>= 10' } cpu: [arm64] os: [linux] libc: [glibc] '@tauri-apps/cli-linux-arm64-musl@2.11.2': - resolution: {integrity: sha512-X1rm0BERqAAggtYTESSgXrS3sz4Sb/OiPiz54UqISlXW+GkR3vNIGnsy/lejNmoXGVqri3Q53BCfQiclOIyRPw==} - engines: {node: '>= 10'} + resolution: + { + integrity: sha512-X1rm0BERqAAggtYTESSgXrS3sz4Sb/OiPiz54UqISlXW+GkR3vNIGnsy/lejNmoXGVqri3Q53BCfQiclOIyRPw==, + } + engines: { node: '>= 10' } cpu: [arm64] os: [linux] libc: [musl] '@tauri-apps/cli-linux-riscv64-gnu@2.11.2': - resolution: {integrity: sha512-usbMLJbT3KtkOrBMDVeGYNM35aTHXx38SJSzTMSqqjeUIOQ+iVPjb2yAGNAE+KqmBbAx4FOFIyMeKXx2M/JKGQ==} - engines: {node: '>= 10'} + resolution: + { + integrity: sha512-usbMLJbT3KtkOrBMDVeGYNM35aTHXx38SJSzTMSqqjeUIOQ+iVPjb2yAGNAE+KqmBbAx4FOFIyMeKXx2M/JKGQ==, + } + engines: { node: '>= 10' } cpu: [riscv64] os: [linux] libc: [glibc] '@tauri-apps/cli-linux-x64-gnu@2.11.2': - resolution: {integrity: sha512-Ru4gwJKPG0ctVGchRGpRup4Y4lW2SSfFnrbQcyHhCliKy4g8Qz97TrUgCur4CbWyAgKxvGh3SjrkA0LDYzDGiw==} - engines: {node: '>= 10'} + resolution: + { + integrity: sha512-Ru4gwJKPG0ctVGchRGpRup4Y4lW2SSfFnrbQcyHhCliKy4g8Qz97TrUgCur4CbWyAgKxvGh3SjrkA0LDYzDGiw==, + } + engines: { node: '>= 10' } cpu: [x64] os: [linux] libc: [glibc] '@tauri-apps/cli-linux-x64-musl@2.11.2': - resolution: {integrity: sha512-eUm7T6clN1MMmNSRQ9gaWsQdyehQx2Gmn5hht/QUlqZQI/qcP2OJK5dnaxqwFzCr2HdsEo9ydxaqcS1oJzMvUw==} - engines: {node: '>= 10'} + resolution: + { + integrity: sha512-eUm7T6clN1MMmNSRQ9gaWsQdyehQx2Gmn5hht/QUlqZQI/qcP2OJK5dnaxqwFzCr2HdsEo9ydxaqcS1oJzMvUw==, + } + engines: { node: '>= 10' } cpu: [x64] os: [linux] libc: [musl] '@tauri-apps/cli-win32-arm64-msvc@2.11.2': - resolution: {integrity: sha512-HeeZW80jU+gVTOEX4X/hC6NVSAdDVXajwP5fxIZ/3z9WvUC7qrudX2GMTilYq6Dg0e0sk0XgsAJD1hZ5wPBXUA==} - engines: {node: '>= 10'} + resolution: + { + integrity: sha512-HeeZW80jU+gVTOEX4X/hC6NVSAdDVXajwP5fxIZ/3z9WvUC7qrudX2GMTilYq6Dg0e0sk0XgsAJD1hZ5wPBXUA==, + } + engines: { node: '>= 10' } cpu: [arm64] os: [win32] '@tauri-apps/cli-win32-ia32-msvc@2.11.2': - resolution: {integrity: sha512-YhjQNZcXfbkCLyazSv1nPnJ9iRFE1wm6kc51FDbU10/Dk09io+6PAGMLjkxnX2GdM0qMnDmTjstY8mTDVvtKeA==} - engines: {node: '>= 10'} + resolution: + { + integrity: sha512-YhjQNZcXfbkCLyazSv1nPnJ9iRFE1wm6kc51FDbU10/Dk09io+6PAGMLjkxnX2GdM0qMnDmTjstY8mTDVvtKeA==, + } + engines: { node: '>= 10' } cpu: [ia32] os: [win32] '@tauri-apps/cli-win32-x64-msvc@2.11.2': - resolution: {integrity: sha512-d2JchlFIpZevZVReyqhQOekJmb1UH3rhZ5VX6sH3ty9ETE0TKQavpihvoScUXfKKpW6HZC0MrFGRU0ZtD+w3gA==} - engines: {node: '>= 10'} + resolution: + { + integrity: sha512-d2JchlFIpZevZVReyqhQOekJmb1UH3rhZ5VX6sH3ty9ETE0TKQavpihvoScUXfKKpW6HZC0MrFGRU0ZtD+w3gA==, + } + engines: { node: '>= 10' } cpu: [x64] os: [win32] '@tauri-apps/cli@2.11.2': - resolution: {integrity: sha512-bk3HemqvGRoy+5D/dVMUQHKMYLglD0jVnMm/0iGMH6ufZ+p8r14m6BpIixwij3PBvZdvORUp1YifTD8QxVZ1Nw==} - engines: {node: '>= 10'} + resolution: + { + integrity: sha512-bk3HemqvGRoy+5D/dVMUQHKMYLglD0jVnMm/0iGMH6ufZ+p8r14m6BpIixwij3PBvZdvORUp1YifTD8QxVZ1Nw==, + } + engines: { node: '>= 10' } hasBin: true '@tauri-apps/plugin-dialog@2.7.1': - resolution: {integrity: sha512-OK1UBXYt+ojcmxMktzzuyonYIFta8CmAASpX+CA+DTGK24KlHjhYI6x2iOJ/TjZF4N7/ACK1oFmEOjIY9IhzOQ==} + resolution: + { + integrity: sha512-OK1UBXYt+ojcmxMktzzuyonYIFta8CmAASpX+CA+DTGK24KlHjhYI6x2iOJ/TjZF4N7/ACK1oFmEOjIY9IhzOQ==, + } '@tauri-apps/plugin-fs@2.5.1': - resolution: {integrity: sha512-9Lz+Jopp6QyeEWhlpkMx4R/+P9HgR+AVAI4vOZhlT8Xaymtz8iVI/Ov984/XTqgJz/5gz5NretqPB/XEMS3NhQ==} + resolution: + { + integrity: sha512-9Lz+Jopp6QyeEWhlpkMx4R/+P9HgR+AVAI4vOZhlT8Xaymtz8iVI/Ov984/XTqgJz/5gz5NretqPB/XEMS3NhQ==, + } '@tauri-apps/plugin-shell@2.3.5': - resolution: {integrity: sha512-jewtULhiQ7lI7+owCKAjc8tYLJr92U16bPOeAa472LHJdgaibLP83NcfAF2e+wkEcA53FxKQAZ7byDzs2eeizg==} + resolution: + { + integrity: sha512-jewtULhiQ7lI7+owCKAjc8tYLJr92U16bPOeAa472LHJdgaibLP83NcfAF2e+wkEcA53FxKQAZ7byDzs2eeizg==, + } '@tauri-apps/plugin-updater@2.10.1': - resolution: {integrity: sha512-NFYMg+tWOZPJdzE/PpFj2qfqwAWwNS3kXrb1tm1gnBJ9mYzZ4WDRrwy8udzWoAnfGCHLuePNLY1WVCNHnh3eRA==} + resolution: + { + integrity: sha512-NFYMg+tWOZPJdzE/PpFj2qfqwAWwNS3kXrb1tm1gnBJ9mYzZ4WDRrwy8udzWoAnfGCHLuePNLY1WVCNHnh3eRA==, + } '@tybys/wasm-util@0.10.2': - resolution: {integrity: sha512-RoBvJ2X0wuKlWFIjrwffGw1IqZHKQqzIchKaadZZfnNpsAYp2mM0h36JtPCjNDAHGgYez/15uMBpfGwchhiMgg==} + resolution: + { + integrity: sha512-RoBvJ2X0wuKlWFIjrwffGw1IqZHKQqzIchKaadZZfnNpsAYp2mM0h36JtPCjNDAHGgYez/15uMBpfGwchhiMgg==, + } '@types/debug@4.1.13': - resolution: {integrity: sha512-KSVgmQmzMwPlmtljOomayoR89W4FynCAi3E8PPs7vmDVPe84hT+vGPKkJfThkmXs0x0jAaa9U8uW8bbfyS2fWw==} + resolution: + { + integrity: sha512-KSVgmQmzMwPlmtljOomayoR89W4FynCAi3E8PPs7vmDVPe84hT+vGPKkJfThkmXs0x0jAaa9U8uW8bbfyS2fWw==, + } '@types/esrecurse@4.3.1': - resolution: {integrity: sha512-xJBAbDifo5hpffDBuHl0Y8ywswbiAp/Wi7Y/GtAgSlZyIABppyurxVueOPE8LUQOxdlgi6Zqce7uoEpqNTeiUw==} + resolution: + { + integrity: sha512-xJBAbDifo5hpffDBuHl0Y8ywswbiAp/Wi7Y/GtAgSlZyIABppyurxVueOPE8LUQOxdlgi6Zqce7uoEpqNTeiUw==, + } '@types/estree-jsx@1.0.5': - resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==} + resolution: + { + integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==, + } '@types/estree@1.0.9': - resolution: {integrity: sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==} + resolution: + { + integrity: sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==, + } '@types/hast@3.0.4': - resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} + resolution: + { + integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==, + } '@types/json-schema@7.0.15': - resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + resolution: + { + integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==, + } '@types/mdast@4.0.4': - resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} + resolution: + { + integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==, + } '@types/ms@2.1.0': - resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} + resolution: + { + integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==, + } '@types/node@25.9.1': - resolution: {integrity: sha512-xfrlY7UD5rMJk3ZVJP8BNzS28J36YJg+xp+LPXV1TdWxr8uMH5A860QNxYDGQe/ylDSgjxE52Q9VnO7p75tJxg==} + resolution: + { + integrity: sha512-xfrlY7UD5rMJk3ZVJP8BNzS28J36YJg+xp+LPXV1TdWxr8uMH5A860QNxYDGQe/ylDSgjxE52Q9VnO7p75tJxg==, + } '@types/react-dom@19.2.3': - resolution: {integrity: sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==} + resolution: + { + integrity: sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==, + } peerDependencies: '@types/react': ^19.2.0 '@types/react@19.2.16': - resolution: {integrity: sha512-esJiCAnl0kfpNdE69f3So4WJUXy95dLZydX0KwK46riIHDzHM7O9Vtf9xCHW0PXIqvgqNrswl522kA/5yx+F4w==} + resolution: + { + integrity: sha512-esJiCAnl0kfpNdE69f3So4WJUXy95dLZydX0KwK46riIHDzHM7O9Vtf9xCHW0PXIqvgqNrswl522kA/5yx+F4w==, + } '@types/unist@2.0.11': - resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==} + resolution: + { + integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==, + } '@types/unist@3.0.3': - resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} + resolution: + { + integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==, + } '@typescript-eslint/eslint-plugin@8.60.1': - resolution: {integrity: sha512-JQ4S5GB0tfjO8BuJ4fcX+HodkzJjYBV+7OJ+wLygaX7OGQ7FudyHL4NSCA6ob+w3Yn+5MkKIozOwQhXeM7opVg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + resolution: + { + integrity: sha512-JQ4S5GB0tfjO8BuJ4fcX+HodkzJjYBV+7OJ+wLygaX7OGQ7FudyHL4NSCA6ob+w3Yn+5MkKIozOwQhXeM7opVg==, + } + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } peerDependencies: '@typescript-eslint/parser': ^8.60.1 eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: '>=4.8.4 <6.1.0' '@typescript-eslint/parser@8.60.1': - resolution: {integrity: sha512-A0M6ua6H252bVjPvvtSgl2QA4+ET9S5Mtkb2GDyTxIhH/C4qDItT7RQNO5PhMC6NXGYXOR9dIalcDDgBKT7oFA==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + resolution: + { + integrity: sha512-A0M6ua6H252bVjPvvtSgl2QA4+ET9S5Mtkb2GDyTxIhH/C4qDItT7RQNO5PhMC6NXGYXOR9dIalcDDgBKT7oFA==, + } + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } peerDependencies: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: '>=4.8.4 <6.1.0' '@typescript-eslint/project-service@8.60.1': - resolution: {integrity: sha512-eXkTH2bxmXlqD1RnOPmLZ9ZM9D3VwSx04JOwBnP9RQ+yUA5a2Mu7SfW8uaV2Aon53NJzZlZYuX7tn91Izf+xaw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + resolution: + { + integrity: sha512-eXkTH2bxmXlqD1RnOPmLZ9ZM9D3VwSx04JOwBnP9RQ+yUA5a2Mu7SfW8uaV2Aon53NJzZlZYuX7tn91Izf+xaw==, + } + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } peerDependencies: typescript: '>=4.8.4 <6.1.0' '@typescript-eslint/scope-manager@8.60.1': - resolution: {integrity: sha512-gvI5OQoptnxQnchOirukCuQ55svJSTuD/4k5+pC267xyBtYry748R9/c3tYUzb/iE6RZfllRz2lVulLCHkTm4w==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + resolution: + { + integrity: sha512-gvI5OQoptnxQnchOirukCuQ55svJSTuD/4k5+pC267xyBtYry748R9/c3tYUzb/iE6RZfllRz2lVulLCHkTm4w==, + } + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } '@typescript-eslint/tsconfig-utils@8.60.1': - resolution: {integrity: sha512-nh8w4qAteiKuZu3pSSzG/yGKpw0OlkrKnzFmbVRenKaD4qc+7i1GrmZaLVkr8rk4uipiPGMOW4YsM6WmKZ5CvA==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + resolution: + { + integrity: sha512-nh8w4qAteiKuZu3pSSzG/yGKpw0OlkrKnzFmbVRenKaD4qc+7i1GrmZaLVkr8rk4uipiPGMOW4YsM6WmKZ5CvA==, + } + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } peerDependencies: typescript: '>=4.8.4 <6.1.0' '@typescript-eslint/type-utils@8.60.1': - resolution: {integrity: sha512-sdwTrpjosW7ANQYJ39ZBF1ZyEMEGVB2UsikrserVM/30a/F1dTLnu9bGxEdosugyu5caigjLrR2qiD11asjI1A==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + resolution: + { + integrity: sha512-sdwTrpjosW7ANQYJ39ZBF1ZyEMEGVB2UsikrserVM/30a/F1dTLnu9bGxEdosugyu5caigjLrR2qiD11asjI1A==, + } + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } peerDependencies: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: '>=4.8.4 <6.1.0' '@typescript-eslint/types@8.60.1': - resolution: {integrity: sha512-4h0tY8ppCkdCzcrl2YM5M3my0xsE1Tf8om3owEu5oPWmXwkKRmk0j0LGDzYBGUcAlesEbxBhazqu/K4cu3Ug7w==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + resolution: + { + integrity: sha512-4h0tY8ppCkdCzcrl2YM5M3my0xsE1Tf8om3owEu5oPWmXwkKRmk0j0LGDzYBGUcAlesEbxBhazqu/K4cu3Ug7w==, + } + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } '@typescript-eslint/typescript-estree@8.60.1': - resolution: {integrity: sha512-alpRkfG8hlVE5kdJW2GkfgDgXxold3e8e4l6EnmhRmRLbekgAPCCGDVD++sABy9FcgPFroq+uFcCSM1vR57Cew==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + resolution: + { + integrity: sha512-alpRkfG8hlVE5kdJW2GkfgDgXxold3e8e4l6EnmhRmRLbekgAPCCGDVD++sABy9FcgPFroq+uFcCSM1vR57Cew==, + } + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } peerDependencies: typescript: '>=4.8.4 <6.1.0' '@typescript-eslint/utils@8.60.1': - resolution: {integrity: sha512-h2MPBLoNtjc3qZWfY3Tl51yPorQ2McHn8pJfcMNTcIvrrZrr90Ykffit0yjrPFWQcRcUxzH20+6OcVdW4yHtUg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + resolution: + { + integrity: sha512-h2MPBLoNtjc3qZWfY3Tl51yPorQ2McHn8pJfcMNTcIvrrZrr90Ykffit0yjrPFWQcRcUxzH20+6OcVdW4yHtUg==, + } + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } peerDependencies: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: '>=4.8.4 <6.1.0' '@typescript-eslint/visitor-keys@8.60.1': - resolution: {integrity: sha512-EbGRQg4FhrmwLodl+t3JNAnXHWVr9Vp+Zl1QBZVPY4ByfkzIT8cX3K6QWODHtkIZqqJVEWvhHSx3v5PDHsaQag==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + resolution: + { + integrity: sha512-EbGRQg4FhrmwLodl+t3JNAnXHWVr9Vp+Zl1QBZVPY4ByfkzIT8cX3K6QWODHtkIZqqJVEWvhHSx3v5PDHsaQag==, + } + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } '@ungap/structured-clone@1.3.1': - resolution: {integrity: sha512-mUFwbeTqrVgDQxFveS+df2yfap6iuP20NAKAsBt5jDEoOTDew+zwLAOilHCeQJOVSvmgCX4ogqIrA0mnyr08yQ==} + resolution: + { + integrity: sha512-mUFwbeTqrVgDQxFveS+df2yfap6iuP20NAKAsBt5jDEoOTDew+zwLAOilHCeQJOVSvmgCX4ogqIrA0mnyr08yQ==, + } '@vitejs/plugin-react@6.0.2': - resolution: {integrity: sha512-DlSMqo4WhThw4vB8Mpn0Woe9J+Jfq1geJ61AKW0QEgLzGMNwtIMdxbDUzLxcun8W7NbJO0e2Jg/Nxm3cCSVzzg==} - engines: {node: ^20.19.0 || >=22.12.0} + resolution: + { + integrity: sha512-DlSMqo4WhThw4vB8Mpn0Woe9J+Jfq1geJ61AKW0QEgLzGMNwtIMdxbDUzLxcun8W7NbJO0e2Jg/Nxm3cCSVzzg==, + } + engines: { node: ^20.19.0 || >=22.12.0 } peerDependencies: '@rolldown/plugin-babel': ^0.1.7 || ^0.2.0 babel-plugin-react-compiler: ^1.0.0 @@ -1454,98 +1995,173 @@ packages: optional: true acorn-jsx@5.3.2: - resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + resolution: + { + integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==, + } peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 acorn@8.16.0: - resolution: {integrity: sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==} - engines: {node: '>=0.4.0'} + resolution: + { + integrity: sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==, + } + engines: { node: '>=0.4.0' } hasBin: true ajv@6.15.0: - resolution: {integrity: sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==} + resolution: + { + integrity: sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==, + } aria-hidden@1.2.6: - resolution: {integrity: sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==, + } + engines: { node: '>=10' } autoprefixer@10.5.0: - resolution: {integrity: sha512-FMhOoZV4+qR6aTUALKX2rEqGG+oyATvwBt9IIzVR5rMa2HRWPkxf+P+PAJLD1I/H5/II+HuZcBJYEFBpq39ong==} - engines: {node: ^10 || ^12 || >=14} + resolution: + { + integrity: sha512-FMhOoZV4+qR6aTUALKX2rEqGG+oyATvwBt9IIzVR5rMa2HRWPkxf+P+PAJLD1I/H5/II+HuZcBJYEFBpq39ong==, + } + engines: { node: ^10 || ^12 || >=14 } hasBin: true peerDependencies: postcss: ^8.1.0 bail@2.0.2: - resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} + resolution: + { + integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==, + } balanced-match@4.0.4: - resolution: {integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==} - engines: {node: 18 || 20 || >=22} + resolution: + { + integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==, + } + engines: { node: 18 || 20 || >=22 } baseline-browser-mapping@2.10.33: - resolution: {integrity: sha512-bA6+tcSLpz2tIEdDXZPpPTIuxBcC4+w6SieaYyfigIa4h8GlFxbA17v22Vx3JUtuZQj9SgOsnbK+aTBzyDyEuw==} - engines: {node: '>=6.0.0'} + resolution: + { + integrity: sha512-bA6+tcSLpz2tIEdDXZPpPTIuxBcC4+w6SieaYyfigIa4h8GlFxbA17v22Vx3JUtuZQj9SgOsnbK+aTBzyDyEuw==, + } + engines: { node: '>=6.0.0' } hasBin: true brace-expansion@5.0.6: - resolution: {integrity: sha512-kLpxurY4Z4r9sgMsyG0Z9uzsBlgiU/EFKhj/h91/8yHu0edo7XuixOIH3VcJ8kkxs6/jPzoI6U9Vj3WqbMQ94g==} - engines: {node: 18 || 20 || >=22} + resolution: + { + integrity: sha512-kLpxurY4Z4r9sgMsyG0Z9uzsBlgiU/EFKhj/h91/8yHu0edo7XuixOIH3VcJ8kkxs6/jPzoI6U9Vj3WqbMQ94g==, + } + engines: { node: 18 || 20 || >=22 } browserslist@4.28.2: - resolution: {integrity: sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + resolution: + { + integrity: sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg==, + } + engines: { node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7 } hasBin: true caniuse-lite@1.0.30001793: - resolution: {integrity: sha512-iwSsYWaCOoh26cV8NwNRViHlrfUvYsHDfRVcbtmw0Kg6PJIZZXwMkj1442FYLBGkeUf1juAsU3DTfxW579mrPA==} + resolution: + { + integrity: sha512-iwSsYWaCOoh26cV8NwNRViHlrfUvYsHDfRVcbtmw0Kg6PJIZZXwMkj1442FYLBGkeUf1juAsU3DTfxW579mrPA==, + } ccount@2.0.1: - resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} + resolution: + { + integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==, + } character-entities-html4@2.1.0: - resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} + resolution: + { + integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==, + } character-entities-legacy@3.0.0: - resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} + resolution: + { + integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==, + } character-entities@2.0.2: - resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} + resolution: + { + integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==, + } character-reference-invalid@2.0.1: - resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==} + resolution: + { + integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==, + } class-variance-authority@0.7.1: - resolution: {integrity: sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==} + resolution: + { + integrity: sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==, + } clsx@2.1.1: - resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} - engines: {node: '>=6'} + resolution: + { + integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==, + } + engines: { node: '>=6' } comma-separated-tokens@2.0.3: - resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} + resolution: + { + integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==, + } convert-source-map@2.0.0: - resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + resolution: + { + integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==, + } cookie@1.1.1: - resolution: {integrity: sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==} - engines: {node: '>=18'} + resolution: + { + integrity: sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==, + } + engines: { node: '>=18' } core-util-is@1.0.3: - resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + resolution: + { + integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==, + } cross-spawn@7.0.6: - resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} - engines: {node: '>= 8'} + resolution: + { + integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==, + } + engines: { node: '>= 8' } csstype@3.2.3: - resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==} + resolution: + { + integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==, + } debug@4.4.3: - resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} - engines: {node: '>=6.0'} + resolution: + { + integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==, + } + engines: { node: '>=6.0' } peerDependencies: supports-color: '*' peerDependenciesMeta: @@ -1553,82 +2169,142 @@ packages: optional: true decode-named-character-reference@1.3.0: - resolution: {integrity: sha512-GtpQYB283KrPp6nRw50q3U9/VfOutZOe103qlN7BPP6Ad27xYnOIWv4lPzo8HCAL+mMZofJ9KEy30fq6MfaK6Q==} + resolution: + { + integrity: sha512-GtpQYB283KrPp6nRw50q3U9/VfOutZOe103qlN7BPP6Ad27xYnOIWv4lPzo8HCAL+mMZofJ9KEy30fq6MfaK6Q==, + } deep-is@0.1.4: - resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + resolution: + { + integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==, + } dequal@2.0.3: - resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} - engines: {node: '>=6'} + resolution: + { + integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==, + } + engines: { node: '>=6' } detect-libc@2.1.2: - resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==, + } + engines: { node: '>=8' } detect-node-es@1.1.0: - resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==} + resolution: + { + integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==, + } devlop@1.1.0: - resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} + resolution: + { + integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==, + } docx@9.7.1: - resolution: {integrity: sha512-ilXFf9Moz47ABjFpDiA5s1w9lpb4EFSp7+5iiJSbfyYDM+bpZdAgLlSr7fW4aXhVe/E+F6QCv0EvRVFEd5CsWg==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-ilXFf9Moz47ABjFpDiA5s1w9lpb4EFSp7+5iiJSbfyYDM+bpZdAgLlSr7fW4aXhVe/E+F6QCv0EvRVFEd5CsWg==, + } + engines: { node: '>=10' } downloadjs@1.4.7: - resolution: {integrity: sha512-LN1gO7+u9xjU5oEScGFKvXhYf7Y/empUIIEAGBs1LzUq/rg5duiDrkuH5A2lQGd5jfMOb9X9usDa2oVXwJ0U/Q==} + resolution: + { + integrity: sha512-LN1gO7+u9xjU5oEScGFKvXhYf7Y/empUIIEAGBs1LzUq/rg5duiDrkuH5A2lQGd5jfMOb9X9usDa2oVXwJ0U/Q==, + } electron-to-chromium@1.5.364: - resolution: {integrity: sha512-G/dYE3+AYhyHwzTwg8UbnXf7zqMERYh7l2jJ3QujhFsH8agSYwtnGAR2aZ7f0AakIKJXd5En/Hre4igIUrdlYw==} + resolution: + { + integrity: sha512-G/dYE3+AYhyHwzTwg8UbnXf7zqMERYh7l2jJ3QujhFsH8agSYwtnGAR2aZ7f0AakIKJXd5En/Hre4igIUrdlYw==, + } enhanced-resolve@5.22.1: - resolution: {integrity: sha512-6QEuw3zoX1SJQc7b87aBXke/no+mG2bTBgw29gWMQonLmpEkWoCAVkl+M49e48AZlWzxiDzDZzYdp6kobcyLww==} - engines: {node: '>=10.13.0'} + resolution: + { + integrity: sha512-6QEuw3zoX1SJQc7b87aBXke/no+mG2bTBgw29gWMQonLmpEkWoCAVkl+M49e48AZlWzxiDzDZzYdp6kobcyLww==, + } + engines: { node: '>=10.13.0' } escalade@3.2.0: - resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} - engines: {node: '>=6'} + resolution: + { + integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==, + } + engines: { node: '>=6' } escape-string-regexp@4.0.0: - resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==, + } + engines: { node: '>=10' } escape-string-regexp@5.0.0: - resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==, + } + engines: { node: '>=12' } eslint-plugin-react-hooks@7.1.1: - resolution: {integrity: sha512-f2I7Gw6JbvCexzIInuSbZpfdQ44D7iqdWX01FKLvrPgqxoE7oMj8clOfto8U6vYiz4yd5oKu39rRSVOe1zRu0g==} - engines: {node: '>=18'} + resolution: + { + integrity: sha512-f2I7Gw6JbvCexzIInuSbZpfdQ44D7iqdWX01FKLvrPgqxoE7oMj8clOfto8U6vYiz4yd5oKu39rRSVOe1zRu0g==, + } + engines: { node: '>=18' } peerDependencies: eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 || ^10.0.0 eslint-plugin-react-refresh@0.5.2: - resolution: {integrity: sha512-hmgTH57GfzoTFjVN0yBwTggnsVUF2tcqi7RJZHqi9lIezSs4eFyAMktA68YD4r5kNw1mxyY4dmkyoFDb3FIqrA==} + resolution: + { + integrity: sha512-hmgTH57GfzoTFjVN0yBwTggnsVUF2tcqi7RJZHqi9lIezSs4eFyAMktA68YD4r5kNw1mxyY4dmkyoFDb3FIqrA==, + } peerDependencies: eslint: ^9 || ^10 eslint-plugin-simple-import-sort@13.0.0: - resolution: {integrity: sha512-McAc+/Nlvcg4byY/CABGH8kqnefWBj8s3JA2okEtz8ixbECQgU46p0HkTUKa4YS7wvgGceimlc34p1nXqbWqtA==} + resolution: + { + integrity: sha512-McAc+/Nlvcg4byY/CABGH8kqnefWBj8s3JA2okEtz8ixbECQgU46p0HkTUKa4YS7wvgGceimlc34p1nXqbWqtA==, + } peerDependencies: eslint: '>=5.0.0' eslint-scope@9.1.2: - resolution: {integrity: sha512-xS90H51cKw0jltxmvmHy2Iai1LIqrfbw57b79w/J7MfvDfkIkFZ+kj6zC3BjtUwh150HsSSdxXZcsuv72miDFQ==} - engines: {node: ^20.19.0 || ^22.13.0 || >=24} + resolution: + { + integrity: sha512-xS90H51cKw0jltxmvmHy2Iai1LIqrfbw57b79w/J7MfvDfkIkFZ+kj6zC3BjtUwh150HsSSdxXZcsuv72miDFQ==, + } + engines: { node: ^20.19.0 || ^22.13.0 || >=24 } eslint-visitor-keys@3.4.3: - resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + resolution: + { + integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==, + } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } eslint-visitor-keys@5.0.1: - resolution: {integrity: sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==} - engines: {node: ^20.19.0 || ^22.13.0 || >=24} + resolution: + { + integrity: sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==, + } + engines: { node: ^20.19.0 || ^22.13.0 || >=24 } eslint@10.4.1: - resolution: {integrity: sha512-AyIKhnOBuOAdueD7RB3xB+YeAWScb9jHsJBgH2Hcde8InP5JYhqrRR6iTMHyTEwgENK54Cp44e4v8BwNhsuHuw==} - engines: {node: ^20.19.0 || ^22.13.0 || >=24} + resolution: + { + integrity: sha512-AyIKhnOBuOAdueD7RB3xB+YeAWScb9jHsJBgH2Hcde8InP5JYhqrRR6iTMHyTEwgENK54Cp44e4v8BwNhsuHuw==, + } + engines: { node: ^20.19.0 || ^22.13.0 || >=24 } hasBin: true peerDependencies: jiti: '*' @@ -1637,43 +2313,76 @@ packages: optional: true espree@11.2.0: - resolution: {integrity: sha512-7p3DrVEIopW1B1avAGLuCSh1jubc01H2JHc8B4qqGblmg5gI9yumBgACjWo4JlIc04ufug4xJ3SQI8HkS/Rgzw==} - engines: {node: ^20.19.0 || ^22.13.0 || >=24} + resolution: + { + integrity: sha512-7p3DrVEIopW1B1avAGLuCSh1jubc01H2JHc8B4qqGblmg5gI9yumBgACjWo4JlIc04ufug4xJ3SQI8HkS/Rgzw==, + } + engines: { node: ^20.19.0 || ^22.13.0 || >=24 } esquery@1.7.0: - resolution: {integrity: sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==} - engines: {node: '>=0.10'} + resolution: + { + integrity: sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==, + } + engines: { node: '>=0.10' } esrecurse@4.3.0: - resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} - engines: {node: '>=4.0'} + resolution: + { + integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==, + } + engines: { node: '>=4.0' } estraverse@5.3.0: - resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} - engines: {node: '>=4.0'} + resolution: + { + integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==, + } + engines: { node: '>=4.0' } estree-util-is-identifier-name@3.0.0: - resolution: {integrity: sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==} + resolution: + { + integrity: sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==, + } esutils@2.0.3: - resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} - engines: {node: '>=0.10.0'} + resolution: + { + integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==, + } + engines: { node: '>=0.10.0' } extend@3.0.2: - resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} + resolution: + { + integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==, + } fast-deep-equal@3.1.3: - resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + resolution: + { + integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==, + } fast-json-stable-stringify@2.1.0: - resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + resolution: + { + integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==, + } fast-levenshtein@2.0.6: - resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + resolution: + { + integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==, + } fdir@6.5.0: - resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} - engines: {node: '>=12.0.0'} + resolution: + { + integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==, + } + engines: { node: '>=12.0.0' } peerDependencies: picomatch: ^3 || ^4 peerDependenciesMeta: @@ -1681,489 +2390,894 @@ packages: optional: true file-entry-cache@8.0.0: - resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} - engines: {node: '>=16.0.0'} + resolution: + { + integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==, + } + engines: { node: '>=16.0.0' } file-saver@2.0.5: - resolution: {integrity: sha512-P9bmyZ3h/PRG+Nzga+rbdI4OEpNDzAVyy74uVO9ATgzLK6VtAsYybF/+TOCvrc0MO793d6+42lLyZTw7/ArVzA==} + resolution: + { + integrity: sha512-P9bmyZ3h/PRG+Nzga+rbdI4OEpNDzAVyy74uVO9ATgzLK6VtAsYybF/+TOCvrc0MO793d6+42lLyZTw7/ArVzA==, + } find-up@5.0.0: - resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==, + } + engines: { node: '>=10' } flat-cache@4.0.1: - resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} - engines: {node: '>=16'} + resolution: + { + integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==, + } + engines: { node: '>=16' } flatted@3.4.2: - resolution: {integrity: sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==} + resolution: + { + integrity: sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==, + } fraction.js@5.3.4: - resolution: {integrity: sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==} + resolution: + { + integrity: sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==, + } fsevents@2.3.3: - resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + resolution: + { + integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==, + } + engines: { node: ^8.16.0 || ^10.6.0 || >=11.0.0 } os: [darwin] gensync@1.0.0-beta.2: - resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} - engines: {node: '>=6.9.0'} + resolution: + { + integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==, + } + engines: { node: '>=6.9.0' } get-nonce@1.0.1: - resolution: {integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==} - engines: {node: '>=6'} + resolution: + { + integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==, + } + engines: { node: '>=6' } glob-parent@6.0.2: - resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} - engines: {node: '>=10.13.0'} + resolution: + { + integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==, + } + engines: { node: '>=10.13.0' } globals@17.6.0: - resolution: {integrity: sha512-sepffkT8stwnIYbsMBpoCHJuJM5l98FUF2AnE07hfvE0m/qp3R586hw4jF4uadbhvg1ooIdzuu7CsfD2jzCaNA==} - engines: {node: '>=18'} + resolution: + { + integrity: sha512-sepffkT8stwnIYbsMBpoCHJuJM5l98FUF2AnE07hfvE0m/qp3R586hw4jF4uadbhvg1ooIdzuu7CsfD2jzCaNA==, + } + engines: { node: '>=18' } graceful-fs@4.2.11: - resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + resolution: + { + integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==, + } hash.js@1.1.7: - resolution: {integrity: sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==} + resolution: + { + integrity: sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==, + } hast-util-is-element@3.0.0: - resolution: {integrity: sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==} + resolution: + { + integrity: sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==, + } hast-util-sanitize@5.0.2: - resolution: {integrity: sha512-3yTWghByc50aGS7JlGhk61SPenfE/p1oaFeNwkOOyrscaOkMGrcW9+Cy/QAIOBpZxP1yqDIzFMR0+Np0i0+usg==} + resolution: + { + integrity: sha512-3yTWghByc50aGS7JlGhk61SPenfE/p1oaFeNwkOOyrscaOkMGrcW9+Cy/QAIOBpZxP1yqDIzFMR0+Np0i0+usg==, + } hast-util-to-jsx-runtime@2.3.6: - resolution: {integrity: sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg==} + resolution: + { + integrity: sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg==, + } hast-util-to-text@4.0.2: - resolution: {integrity: sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==} + resolution: + { + integrity: sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==, + } hast-util-whitespace@3.0.0: - resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} + resolution: + { + integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==, + } hermes-estree@0.25.1: - resolution: {integrity: sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==} + resolution: + { + integrity: sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==, + } hermes-parser@0.25.1: - resolution: {integrity: sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==} + resolution: + { + integrity: sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==, + } highlight.js@11.11.1: - resolution: {integrity: sha512-Xwwo44whKBVCYoliBQwaPvtd/2tYFkRQtXDWj1nackaV2JPXx3L0+Jvd8/qCJ2p+ML0/XVkJ2q+Mr+UVdpJK5w==} - engines: {node: '>=12.0.0'} + resolution: + { + integrity: sha512-Xwwo44whKBVCYoliBQwaPvtd/2tYFkRQtXDWj1nackaV2JPXx3L0+Jvd8/qCJ2p+ML0/XVkJ2q+Mr+UVdpJK5w==, + } + engines: { node: '>=12.0.0' } html-url-attributes@3.0.1: - resolution: {integrity: sha512-ol6UPyBWqsrO6EJySPz2O7ZSr856WDrEzM5zMqp+FJJLGMW35cLYmmZnl0vztAZxRUoNZJFTCohfjuIJ8I4QBQ==} + resolution: + { + integrity: sha512-ol6UPyBWqsrO6EJySPz2O7ZSr856WDrEzM5zMqp+FJJLGMW35cLYmmZnl0vztAZxRUoNZJFTCohfjuIJ8I4QBQ==, + } ignore@5.3.2: - resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} - engines: {node: '>= 4'} + resolution: + { + integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==, + } + engines: { node: '>= 4' } ignore@7.0.5: - resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==} - engines: {node: '>= 4'} + resolution: + { + integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==, + } + engines: { node: '>= 4' } immediate@3.0.6: - resolution: {integrity: sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==} + resolution: + { + integrity: sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==, + } imurmurhash@0.1.4: - resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} - engines: {node: '>=0.8.19'} + resolution: + { + integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==, + } + engines: { node: '>=0.8.19' } inherits@2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + resolution: + { + integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==, + } inline-style-parser@0.2.7: - resolution: {integrity: sha512-Nb2ctOyNR8DqQoR0OwRG95uNWIC0C1lCgf5Naz5H6Ji72KZ8OcFZLz2P5sNgwlyoJ8Yif11oMuYs5pBQa86csA==} + resolution: + { + integrity: sha512-Nb2ctOyNR8DqQoR0OwRG95uNWIC0C1lCgf5Naz5H6Ji72KZ8OcFZLz2P5sNgwlyoJ8Yif11oMuYs5pBQa86csA==, + } is-alphabetical@2.0.1: - resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==} + resolution: + { + integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==, + } is-alphanumerical@2.0.1: - resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==} + resolution: + { + integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==, + } is-decimal@2.0.1: - resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==} + resolution: + { + integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==, + } is-extglob@2.1.1: - resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} - engines: {node: '>=0.10.0'} + resolution: + { + integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==, + } + engines: { node: '>=0.10.0' } is-glob@4.0.3: - resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} - engines: {node: '>=0.10.0'} + resolution: + { + integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==, + } + engines: { node: '>=0.10.0' } is-hexadecimal@2.0.1: - resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==} + resolution: + { + integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==, + } is-plain-obj@4.1.0: - resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==, + } + engines: { node: '>=12' } isarray@1.0.0: - resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} + resolution: + { + integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==, + } isexe@2.0.0: - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + resolution: + { + integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==, + } jiti@2.7.0: - resolution: {integrity: sha512-AC/7JofJvZGrrneWNaEnJeOLUx+JlGt7tNa0wZiRPT4MY1wmfKjt2+6O2p2uz2+skll8OZZmJMNqeke7kKbNgQ==} + resolution: + { + integrity: sha512-AC/7JofJvZGrrneWNaEnJeOLUx+JlGt7tNa0wZiRPT4MY1wmfKjt2+6O2p2uz2+skll8OZZmJMNqeke7kKbNgQ==, + } hasBin: true js-tokens@4.0.0: - resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + resolution: + { + integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==, + } jsesc@3.1.0: - resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} - engines: {node: '>=6'} + resolution: + { + integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==, + } + engines: { node: '>=6' } hasBin: true json-buffer@3.0.1: - resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + resolution: + { + integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==, + } json-schema-traverse@0.4.1: - resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + resolution: + { + integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==, + } json-stable-stringify-without-jsonify@1.0.1: - resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + resolution: + { + integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==, + } json5@2.2.3: - resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} - engines: {node: '>=6'} + resolution: + { + integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==, + } + engines: { node: '>=6' } hasBin: true jszip@3.10.1: - resolution: {integrity: sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==} + resolution: + { + integrity: sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==, + } keyv@4.5.4: - resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + resolution: + { + integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==, + } levn@0.4.1: - resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} - engines: {node: '>= 0.8.0'} + resolution: + { + integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==, + } + engines: { node: '>= 0.8.0' } lie@3.3.0: - resolution: {integrity: sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==} + resolution: + { + integrity: sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==, + } lightningcss-android-arm64@1.32.0: - resolution: {integrity: sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==} - engines: {node: '>= 12.0.0'} + resolution: + { + integrity: sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==, + } + engines: { node: '>= 12.0.0' } cpu: [arm64] os: [android] lightningcss-darwin-arm64@1.32.0: - resolution: {integrity: sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==} - engines: {node: '>= 12.0.0'} + resolution: + { + integrity: sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==, + } + engines: { node: '>= 12.0.0' } cpu: [arm64] os: [darwin] lightningcss-darwin-x64@1.32.0: - resolution: {integrity: sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==} - engines: {node: '>= 12.0.0'} + resolution: + { + integrity: sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==, + } + engines: { node: '>= 12.0.0' } cpu: [x64] os: [darwin] lightningcss-freebsd-x64@1.32.0: - resolution: {integrity: sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==} - engines: {node: '>= 12.0.0'} + resolution: + { + integrity: sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==, + } + engines: { node: '>= 12.0.0' } cpu: [x64] os: [freebsd] lightningcss-linux-arm-gnueabihf@1.32.0: - resolution: {integrity: sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==} - engines: {node: '>= 12.0.0'} + resolution: + { + integrity: sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==, + } + engines: { node: '>= 12.0.0' } cpu: [arm] os: [linux] lightningcss-linux-arm64-gnu@1.32.0: - resolution: {integrity: sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==} - engines: {node: '>= 12.0.0'} + resolution: + { + integrity: sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==, + } + engines: { node: '>= 12.0.0' } cpu: [arm64] os: [linux] libc: [glibc] lightningcss-linux-arm64-musl@1.32.0: - resolution: {integrity: sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==} - engines: {node: '>= 12.0.0'} + resolution: + { + integrity: sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==, + } + engines: { node: '>= 12.0.0' } cpu: [arm64] os: [linux] libc: [musl] lightningcss-linux-x64-gnu@1.32.0: - resolution: {integrity: sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==} - engines: {node: '>= 12.0.0'} + resolution: + { + integrity: sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==, + } + engines: { node: '>= 12.0.0' } cpu: [x64] os: [linux] libc: [glibc] lightningcss-linux-x64-musl@1.32.0: - resolution: {integrity: sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==} - engines: {node: '>= 12.0.0'} + resolution: + { + integrity: sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==, + } + engines: { node: '>= 12.0.0' } cpu: [x64] os: [linux] libc: [musl] lightningcss-win32-arm64-msvc@1.32.0: - resolution: {integrity: sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==} - engines: {node: '>= 12.0.0'} + resolution: + { + integrity: sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==, + } + engines: { node: '>= 12.0.0' } cpu: [arm64] os: [win32] lightningcss-win32-x64-msvc@1.32.0: - resolution: {integrity: sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==} - engines: {node: '>= 12.0.0'} + resolution: + { + integrity: sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==, + } + engines: { node: '>= 12.0.0' } cpu: [x64] os: [win32] lightningcss@1.32.0: - resolution: {integrity: sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==} - engines: {node: '>= 12.0.0'} + resolution: + { + integrity: sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==, + } + engines: { node: '>= 12.0.0' } locate-path@6.0.0: - resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==, + } + engines: { node: '>=10' } longest-streak@3.1.0: - resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} + resolution: + { + integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==, + } lowlight@3.3.0: - resolution: {integrity: sha512-0JNhgFoPvP6U6lE/UdVsSq99tn6DhjjpAj5MxG49ewd2mOBVtwWYIT8ClyABhq198aXXODMU6Ox8DrGy/CpTZQ==} + resolution: + { + integrity: sha512-0JNhgFoPvP6U6lE/UdVsSq99tn6DhjjpAj5MxG49ewd2mOBVtwWYIT8ClyABhq198aXXODMU6Ox8DrGy/CpTZQ==, + } lru-cache@5.1.1: - resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + resolution: + { + integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==, + } lucide-react@1.17.0: - resolution: {integrity: sha512-9FA9evdox/JQL5PT57fdA1x/yg8T7knJ98+zjTL3UfKza6pflQUUh3XtaQIHKvnsJw1lmsEyHVlt5jchYxOQ5w==} + resolution: + { + integrity: sha512-9FA9evdox/JQL5PT57fdA1x/yg8T7knJ98+zjTL3UfKza6pflQUUh3XtaQIHKvnsJw1lmsEyHVlt5jchYxOQ5w==, + } peerDependencies: react: ^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0 magic-string@0.30.21: - resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} + resolution: + { + integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==, + } markdown-table@3.0.4: - resolution: {integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==} + resolution: + { + integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==, + } mdast-util-find-and-replace@3.0.2: - resolution: {integrity: sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==} + resolution: + { + integrity: sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==, + } mdast-util-from-markdown@2.0.3: - resolution: {integrity: sha512-W4mAWTvSlKvf8L6J+VN9yLSqQ9AOAAvHuoDAmPkz4dHf553m5gVj2ejadHJhoJmcmxEnOv6Pa8XJhpxE93kb8Q==} + resolution: + { + integrity: sha512-W4mAWTvSlKvf8L6J+VN9yLSqQ9AOAAvHuoDAmPkz4dHf553m5gVj2ejadHJhoJmcmxEnOv6Pa8XJhpxE93kb8Q==, + } mdast-util-gfm-autolink-literal@2.0.1: - resolution: {integrity: sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==} + resolution: + { + integrity: sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==, + } mdast-util-gfm-footnote@2.1.0: - resolution: {integrity: sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==} + resolution: + { + integrity: sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==, + } mdast-util-gfm-strikethrough@2.0.0: - resolution: {integrity: sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==} + resolution: + { + integrity: sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==, + } mdast-util-gfm-table@2.0.0: - resolution: {integrity: sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==} + resolution: + { + integrity: sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==, + } mdast-util-gfm-task-list-item@2.0.0: - resolution: {integrity: sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==} + resolution: + { + integrity: sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==, + } mdast-util-gfm@3.1.0: - resolution: {integrity: sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==} + resolution: + { + integrity: sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==, + } mdast-util-mdx-expression@2.0.1: - resolution: {integrity: sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==} + resolution: + { + integrity: sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==, + } mdast-util-mdx-jsx@3.2.0: - resolution: {integrity: sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q==} + resolution: + { + integrity: sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q==, + } mdast-util-mdxjs-esm@2.0.1: - resolution: {integrity: sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==} + resolution: + { + integrity: sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==, + } mdast-util-phrasing@4.1.0: - resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==} + resolution: + { + integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==, + } mdast-util-to-hast@13.2.1: - resolution: {integrity: sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA==} + resolution: + { + integrity: sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA==, + } mdast-util-to-markdown@2.1.2: - resolution: {integrity: sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==} + resolution: + { + integrity: sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==, + } mdast-util-to-string@4.0.0: - resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} + resolution: + { + integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==, + } micromark-core-commonmark@2.0.3: - resolution: {integrity: sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==} + resolution: + { + integrity: sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==, + } micromark-extension-gfm-autolink-literal@2.1.0: - resolution: {integrity: sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==} + resolution: + { + integrity: sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==, + } micromark-extension-gfm-footnote@2.1.0: - resolution: {integrity: sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==} + resolution: + { + integrity: sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==, + } micromark-extension-gfm-strikethrough@2.1.0: - resolution: {integrity: sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==} + resolution: + { + integrity: sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==, + } micromark-extension-gfm-table@2.1.1: - resolution: {integrity: sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==} + resolution: + { + integrity: sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==, + } micromark-extension-gfm-tagfilter@2.0.0: - resolution: {integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==} + resolution: + { + integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==, + } micromark-extension-gfm-task-list-item@2.1.0: - resolution: {integrity: sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==} + resolution: + { + integrity: sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==, + } micromark-extension-gfm@3.0.0: - resolution: {integrity: sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==} + resolution: + { + integrity: sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==, + } micromark-factory-destination@2.0.1: - resolution: {integrity: sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==} + resolution: + { + integrity: sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==, + } micromark-factory-label@2.0.1: - resolution: {integrity: sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==} + resolution: + { + integrity: sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==, + } micromark-factory-space@2.0.1: - resolution: {integrity: sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==} + resolution: + { + integrity: sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==, + } micromark-factory-title@2.0.1: - resolution: {integrity: sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==} + resolution: + { + integrity: sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==, + } micromark-factory-whitespace@2.0.1: - resolution: {integrity: sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==} + resolution: + { + integrity: sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==, + } micromark-util-character@2.1.1: - resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==} + resolution: + { + integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==, + } micromark-util-chunked@2.0.1: - resolution: {integrity: sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==} + resolution: + { + integrity: sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==, + } micromark-util-classify-character@2.0.1: - resolution: {integrity: sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==} + resolution: + { + integrity: sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==, + } micromark-util-combine-extensions@2.0.1: - resolution: {integrity: sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==} + resolution: + { + integrity: sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==, + } micromark-util-decode-numeric-character-reference@2.0.2: - resolution: {integrity: sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==} + resolution: + { + integrity: sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==, + } micromark-util-decode-string@2.0.1: - resolution: {integrity: sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==} + resolution: + { + integrity: sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==, + } micromark-util-encode@2.0.1: - resolution: {integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==} + resolution: + { + integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==, + } micromark-util-html-tag-name@2.0.1: - resolution: {integrity: sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==} + resolution: + { + integrity: sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==, + } micromark-util-normalize-identifier@2.0.1: - resolution: {integrity: sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==} + resolution: + { + integrity: sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==, + } micromark-util-resolve-all@2.0.1: - resolution: {integrity: sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==} + resolution: + { + integrity: sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==, + } micromark-util-sanitize-uri@2.0.1: - resolution: {integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==} + resolution: + { + integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==, + } micromark-util-subtokenize@2.1.0: - resolution: {integrity: sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==} + resolution: + { + integrity: sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==, + } micromark-util-symbol@2.0.1: - resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==} + resolution: + { + integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==, + } micromark-util-types@2.0.2: - resolution: {integrity: sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==} + resolution: + { + integrity: sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==, + } micromark@4.0.2: - resolution: {integrity: sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==} + resolution: + { + integrity: sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==, + } minimalistic-assert@1.0.1: - resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} + resolution: + { + integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==, + } minimatch@10.2.5: - resolution: {integrity: sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==} - engines: {node: 18 || 20 || >=22} + resolution: + { + integrity: sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==, + } + engines: { node: 18 || 20 || >=22 } ms@2.1.3: - resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + resolution: + { + integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==, + } nanoid@3.3.12: - resolution: {integrity: sha512-ZB9RH/39qpq5Vu6Y+NmUaFhQR6pp+M2Xt76XBnEwDaGcVAqhlvxrl3B2bKS5D3NH3QR76v3aSrKaF/Kiy7lEtQ==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + resolution: + { + integrity: sha512-ZB9RH/39qpq5Vu6Y+NmUaFhQR6pp+M2Xt76XBnEwDaGcVAqhlvxrl3B2bKS5D3NH3QR76v3aSrKaF/Kiy7lEtQ==, + } + engines: { node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1 } hasBin: true nanoid@5.1.11: - resolution: {integrity: sha512-v+KEsUv2ps74PaSKv0gHTxTCgMXOIfBEbaqa6w6ISIGC7ZsvHN4N9oJ8d4cmf0n5oTzQz2SLmThbQWhjd/8eKg==} - engines: {node: ^18 || >=20} + resolution: + { + integrity: sha512-v+KEsUv2ps74PaSKv0gHTxTCgMXOIfBEbaqa6w6ISIGC7ZsvHN4N9oJ8d4cmf0n5oTzQz2SLmThbQWhjd/8eKg==, + } + engines: { node: ^18 || >=20 } hasBin: true natural-compare@1.4.0: - resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + resolution: + { + integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==, + } node-releases@2.0.46: - resolution: {integrity: sha512-GYVXHE2KnrzAfsAjl4uP++evGFCrAU1jta4ubEjIG7YWt/64Gqv66a30yKwWczVjA6j3bM4nBwH7Pk1JmDHaxQ==} - engines: {node: '>=18'} + resolution: + { + integrity: sha512-GYVXHE2KnrzAfsAjl4uP++evGFCrAU1jta4ubEjIG7YWt/64Gqv66a30yKwWczVjA6j3bM4nBwH7Pk1JmDHaxQ==, + } + engines: { node: '>=18' } optionator@0.9.4: - resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} - engines: {node: '>= 0.8.0'} + resolution: + { + integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==, + } + engines: { node: '>= 0.8.0' } p-limit@3.1.0: - resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==, + } + engines: { node: '>=10' } p-locate@5.0.0: - resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==, + } + engines: { node: '>=10' } pako@1.0.11: - resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} + resolution: + { + integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==, + } parse-entities@4.0.2: - resolution: {integrity: sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==} + resolution: + { + integrity: sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==, + } path-exists@4.0.0: - resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==, + } + engines: { node: '>=8' } path-key@3.1.1: - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==, + } + engines: { node: '>=8' } picocolors@1.1.1: - resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + resolution: + { + integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==, + } picomatch@4.0.4: - resolution: {integrity: sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==} - engines: {node: '>=12'} + resolution: + { + integrity: sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==, + } + engines: { node: '>=12' } postcss-value-parser@4.2.0: - resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + resolution: + { + integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==, + } postcss@8.5.15: - resolution: {integrity: sha512-FfR8sjd4em2T6fb3I2MwAJU7HWVMr9zba+enmQeeWFfCbm+UOC/0X4DS8XtpUTMwWMGbjKYP7xjfNekzyGmB3A==} - engines: {node: ^10 || ^12 || >=14} + resolution: + { + integrity: sha512-FfR8sjd4em2T6fb3I2MwAJU7HWVMr9zba+enmQeeWFfCbm+UOC/0X4DS8XtpUTMwWMGbjKYP7xjfNekzyGmB3A==, + } + engines: { node: ^10 || ^12 || >=14 } prelude-ls@1.2.1: - resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} - engines: {node: '>= 0.8.0'} + resolution: + { + integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==, + } + engines: { node: '>= 0.8.0' } prettier@3.8.3: - resolution: {integrity: sha512-7igPTM53cGHMW8xWuVTydi2KO233VFiTNyF5hLJqpilHfmn8C8gPf+PS7dUT64YcXFbiMGZxS9pCSxL/Dxm/Jw==} - engines: {node: '>=14'} + resolution: + { + integrity: sha512-7igPTM53cGHMW8xWuVTydi2KO233VFiTNyF5hLJqpilHfmn8C8gPf+PS7dUT64YcXFbiMGZxS9pCSxL/Dxm/Jw==, + } + engines: { node: '>=14' } hasBin: true process-nextick-args@2.0.1: - resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + resolution: + { + integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==, + } property-information@7.1.0: - resolution: {integrity: sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==} + resolution: + { + integrity: sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==, + } punycode@2.3.1: - resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} - engines: {node: '>=6'} + resolution: + { + integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==, + } + engines: { node: '>=6' } qrcode-generator@1.5.2: - resolution: {integrity: sha512-pItrW0Z9HnDBnFmgiNrY1uxRdri32Uh9EjNYLPVC2zZ3ZRIIEqBoDgm4DkvDwNNDHTK7FNkmr8zAa77BYc9xNw==} + resolution: + { + integrity: sha512-pItrW0Z9HnDBnFmgiNrY1uxRdri32Uh9EjNYLPVC2zZ3ZRIIEqBoDgm4DkvDwNNDHTK7FNkmr8zAa77BYc9xNw==, + } radix-ui@1.4.3: - resolution: {integrity: sha512-aWizCQiyeAenIdUbqEpXgRA1ya65P13NKn/W8rWkcN0OPkRDxdBVLWnIEDsS2RpwCK2nobI7oMUSmexzTDyAmA==} + resolution: + { + integrity: sha512-aWizCQiyeAenIdUbqEpXgRA1ya65P13NKn/W8rWkcN0OPkRDxdBVLWnIEDsS2RpwCK2nobI7oMUSmexzTDyAmA==, + } peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -2176,25 +3290,37 @@ packages: optional: true react-dom@19.2.7: - resolution: {integrity: sha512-t0BRVXvbiE/o20Hfw669rLbMCDWtYZLvmJigy2f0MxsXF+71pxhR3xOkspmsO8h3ZlNzyibAmtCa3l4lYKk6gQ==} + resolution: + { + integrity: sha512-t0BRVXvbiE/o20Hfw669rLbMCDWtYZLvmJigy2f0MxsXF+71pxhR3xOkspmsO8h3ZlNzyibAmtCa3l4lYKk6gQ==, + } peerDependencies: react: ^19.2.7 react-markdown@10.1.0: - resolution: {integrity: sha512-qKxVopLT/TyA6BX3Ue5NwabOsAzm0Q7kAPwq6L+wWDwisYs7R8vZ0nRXqq6rkueboxpkjvLGU9fWifiX/ZZFxQ==} + resolution: + { + integrity: sha512-qKxVopLT/TyA6BX3Ue5NwabOsAzm0Q7kAPwq6L+wWDwisYs7R8vZ0nRXqq6rkueboxpkjvLGU9fWifiX/ZZFxQ==, + } peerDependencies: '@types/react': '>=18' react: '>=18' react-qrcode-pretty@3.3.1: - resolution: {integrity: sha512-wu3SwCWAEVLvi+6ZeSffofVECIFltwopFQMS45FK+TUw9KblfMuHRLZ2Jnptme0fngj5yGbLnRqzkuO8z8G7nQ==} + resolution: + { + integrity: sha512-wu3SwCWAEVLvi+6ZeSffofVECIFltwopFQMS45FK+TUw9KblfMuHRLZ2Jnptme0fngj5yGbLnRqzkuO8z8G7nQ==, + } peerDependencies: react: '>=17' react-dom: '>=17' react-remove-scroll-bar@2.3.8: - resolution: {integrity: sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==, + } + engines: { node: '>=10' } peerDependencies: '@types/react': '*' react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 @@ -2203,8 +3329,11 @@ packages: optional: true react-remove-scroll@2.7.2: - resolution: {integrity: sha512-Iqb9NjCCTt6Hf+vOdNIZGdTiH1QSqr27H/Ek9sv/a97gfueI/5h1s3yRi1nngzMUaOOToin5dI1dXKdXiF+u0Q==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-Iqb9NjCCTt6Hf+vOdNIZGdTiH1QSqr27H/Ek9sv/a97gfueI/5h1s3yRi1nngzMUaOOToin5dI1dXKdXiF+u0Q==, + } + engines: { node: '>=10' } peerDependencies: '@types/react': '*' react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc @@ -2213,15 +3342,21 @@ packages: optional: true react-router-dom@7.16.0: - resolution: {integrity: sha512-kMUAbimWB5FVbF4Bce4bJsiKJWLIUHq/mEG8+CFDnCSgltptBiG5nguducmsJeGKytlCvQud9Qhzpn49iduTlA==} - engines: {node: '>=20.0.0'} + resolution: + { + integrity: sha512-kMUAbimWB5FVbF4Bce4bJsiKJWLIUHq/mEG8+CFDnCSgltptBiG5nguducmsJeGKytlCvQud9Qhzpn49iduTlA==, + } + engines: { node: '>=20.0.0' } peerDependencies: react: '>=18' react-dom: '>=18' react-router@7.16.0: - resolution: {integrity: sha512-wArC8lVyJb3+jM9OpDyW6hLCizACWkvQR/sSGqSs+o5uEXEtGlqdZ4v8hENR3Jad6i+LRkK93q/+bQAcvl6V1A==} - engines: {node: '>=20.0.0'} + resolution: + { + integrity: sha512-wArC8lVyJb3+jM9OpDyW6hLCizACWkvQR/sSGqSs+o5uEXEtGlqdZ4v8hENR3Jad6i+LRkK93q/+bQAcvl6V1A==, + } + engines: { node: '>=20.0.0' } peerDependencies: react: '>=18' react-dom: '>=18' @@ -2230,8 +3365,11 @@ packages: optional: true react-style-singleton@2.2.3: - resolution: {integrity: sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==, + } + engines: { node: '>=10' } peerDependencies: '@types/react': '*' react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc @@ -2240,184 +3378,334 @@ packages: optional: true react@19.2.7: - resolution: {integrity: sha512-HNe9WslTbXmFK8o8cmwgAeJFSBvt1bPdHCVKtaaV+WlAN36mpT4hcRpwbf3fY56ar2oIXzsBpOAiIRHAdY0OlQ==} - engines: {node: '>=0.10.0'} + resolution: + { + integrity: sha512-HNe9WslTbXmFK8o8cmwgAeJFSBvt1bPdHCVKtaaV+WlAN36mpT4hcRpwbf3fY56ar2oIXzsBpOAiIRHAdY0OlQ==, + } + engines: { node: '>=0.10.0' } readable-stream@2.3.8: - resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} + resolution: + { + integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==, + } rehype-highlight@7.0.2: - resolution: {integrity: sha512-k158pK7wdC2qL3M5NcZROZ2tR/l7zOzjxXd5VGdcfIyoijjQqpHd3JKtYSBDpDZ38UI2WJWuFAtkMDxmx5kstA==} + resolution: + { + integrity: sha512-k158pK7wdC2qL3M5NcZROZ2tR/l7zOzjxXd5VGdcfIyoijjQqpHd3JKtYSBDpDZ38UI2WJWuFAtkMDxmx5kstA==, + } rehype-sanitize@6.0.0: - resolution: {integrity: sha512-CsnhKNsyI8Tub6L4sm5ZFsme4puGfc6pYylvXo1AeqaGbjOYyzNv3qZPwvs0oMJ39eryyeOdmxwUIo94IpEhqg==} + resolution: + { + integrity: sha512-CsnhKNsyI8Tub6L4sm5ZFsme4puGfc6pYylvXo1AeqaGbjOYyzNv3qZPwvs0oMJ39eryyeOdmxwUIo94IpEhqg==, + } remark-gfm@4.0.1: - resolution: {integrity: sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==} + resolution: + { + integrity: sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==, + } remark-parse@11.0.0: - resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==} + resolution: + { + integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==, + } remark-rehype@11.1.2: - resolution: {integrity: sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==} + resolution: + { + integrity: sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==, + } remark-stringify@11.0.0: - resolution: {integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==} + resolution: + { + integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==, + } remark@15.0.1: - resolution: {integrity: sha512-Eht5w30ruCXgFmxVUSlNWQ9iiimq07URKeFS3hNc8cUWy1llX4KDWfyEDZRycMc+znsN9Ux5/tJ/BFdgdOwA3A==} + resolution: + { + integrity: sha512-Eht5w30ruCXgFmxVUSlNWQ9iiimq07URKeFS3hNc8cUWy1llX4KDWfyEDZRycMc+znsN9Ux5/tJ/BFdgdOwA3A==, + } rolldown@1.0.3: - resolution: {integrity: sha512-i00lAJ2ks1BYr7rjNjKC7BcqAS7nVfiT3QX1SI5aY+AFHblCmaUf9OE9dbdzDvW6dJxbi2ZCZiy9v3CcwOiX3g==} - engines: {node: ^20.19.0 || >=22.12.0} + resolution: + { + integrity: sha512-i00lAJ2ks1BYr7rjNjKC7BcqAS7nVfiT3QX1SI5aY+AFHblCmaUf9OE9dbdzDvW6dJxbi2ZCZiy9v3CcwOiX3g==, + } + engines: { node: ^20.19.0 || >=22.12.0 } hasBin: true safe-buffer@5.1.2: - resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} + resolution: + { + integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==, + } sax@1.6.0: - resolution: {integrity: sha512-6R3J5M4AcbtLUdZmRv2SygeVaM7IhrLXu9BmnOGmmACak8fiUtOsYNWUS4uK7upbmHIBbLBeFeI//477BKLBzA==} - engines: {node: '>=11.0.0'} + resolution: + { + integrity: sha512-6R3J5M4AcbtLUdZmRv2SygeVaM7IhrLXu9BmnOGmmACak8fiUtOsYNWUS4uK7upbmHIBbLBeFeI//477BKLBzA==, + } + engines: { node: '>=11.0.0' } scheduler@0.27.0: - resolution: {integrity: sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==} + resolution: + { + integrity: sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==, + } semver@6.3.1: - resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + resolution: + { + integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==, + } hasBin: true semver@7.8.1: - resolution: {integrity: sha512-rkVq3IXh+4FDGch+KwzX3aV9W3kO54GyEgpvBzSyctDA6Xtd7RJQV1xmXbeQp5v7+VzLOfVqiutSE6GICgPFvg==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-rkVq3IXh+4FDGch+KwzX3aV9W3kO54GyEgpvBzSyctDA6Xtd7RJQV1xmXbeQp5v7+VzLOfVqiutSE6GICgPFvg==, + } + engines: { node: '>=10' } hasBin: true set-cookie-parser@2.7.2: - resolution: {integrity: sha512-oeM1lpU/UvhTxw+g3cIfxXHyJRc/uidd3yK1P242gzHds0udQBYzs3y8j4gCCW+ZJ7ad0yctld8RYO+bdurlvw==} + resolution: + { + integrity: sha512-oeM1lpU/UvhTxw+g3cIfxXHyJRc/uidd3yK1P242gzHds0udQBYzs3y8j4gCCW+ZJ7ad0yctld8RYO+bdurlvw==, + } setimmediate@1.0.5: - resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==} + resolution: + { + integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==, + } shebang-command@2.0.0: - resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==, + } + engines: { node: '>=8' } shebang-regex@3.0.0: - resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} - engines: {node: '>=8'} + resolution: + { + integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==, + } + engines: { node: '>=8' } sonner@2.0.7: - resolution: {integrity: sha512-W6ZN4p58k8aDKA4XPcx2hpIQXBRAgyiWVkYhT7CvK6D3iAu7xjvVyhQHg2/iaKJZ1XVJ4r7XuwGL+WGEK37i9w==} + resolution: + { + integrity: sha512-W6ZN4p58k8aDKA4XPcx2hpIQXBRAgyiWVkYhT7CvK6D3iAu7xjvVyhQHg2/iaKJZ1XVJ4r7XuwGL+WGEK37i9w==, + } peerDependencies: react: ^18.0.0 || ^19.0.0 || ^19.0.0-rc react-dom: ^18.0.0 || ^19.0.0 || ^19.0.0-rc source-map-js@1.2.1: - resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} - engines: {node: '>=0.10.0'} + resolution: + { + integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==, + } + engines: { node: '>=0.10.0' } space-separated-tokens@2.0.2: - resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} + resolution: + { + integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==, + } string_decoder@1.1.1: - resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} + resolution: + { + integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==, + } stringify-entities@4.0.4: - resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} + resolution: + { + integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==, + } style-to-js@1.1.21: - resolution: {integrity: sha512-RjQetxJrrUJLQPHbLku6U/ocGtzyjbJMP9lCNK7Ag0CNh690nSH8woqWH9u16nMjYBAok+i7JO1NP2pOy8IsPQ==} + resolution: + { + integrity: sha512-RjQetxJrrUJLQPHbLku6U/ocGtzyjbJMP9lCNK7Ag0CNh690nSH8woqWH9u16nMjYBAok+i7JO1NP2pOy8IsPQ==, + } style-to-object@1.0.14: - resolution: {integrity: sha512-LIN7rULI0jBscWQYaSswptyderlarFkjQ+t79nzty8tcIAceVomEVlLzH5VP4Cmsv6MtKhs7qaAiwlcp+Mgaxw==} + resolution: + { + integrity: sha512-LIN7rULI0jBscWQYaSswptyderlarFkjQ+t79nzty8tcIAceVomEVlLzH5VP4Cmsv6MtKhs7qaAiwlcp+Mgaxw==, + } tailwind-merge@3.6.0: - resolution: {integrity: sha512-uxL7qAVQriqRQPAyK3pj66VqskWqoZ37PW94jwOTwNfq/z9oyu1V+eqrZqtR2+fCiXdYOZe/Modt8GtvqNzu+w==} + resolution: + { + integrity: sha512-uxL7qAVQriqRQPAyK3pj66VqskWqoZ37PW94jwOTwNfq/z9oyu1V+eqrZqtR2+fCiXdYOZe/Modt8GtvqNzu+w==, + } tailwindcss@4.3.0: - resolution: {integrity: sha512-y6nxMGB1nMW9R6k96e5gdIFzcfL/gTJRNaqGes1YvkLnPVXzWgbqFF2yLC0T8G774n24cx3Pe8XrKoniCOAH+Q==} + resolution: + { + integrity: sha512-y6nxMGB1nMW9R6k96e5gdIFzcfL/gTJRNaqGes1YvkLnPVXzWgbqFF2yLC0T8G774n24cx3Pe8XrKoniCOAH+Q==, + } tapable@2.3.3: - resolution: {integrity: sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==} - engines: {node: '>=6'} + resolution: + { + integrity: sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==, + } + engines: { node: '>=6' } tinyglobby@0.2.17: - resolution: {integrity: sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==} - engines: {node: '>=12.0.0'} + resolution: + { + integrity: sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==, + } + engines: { node: '>=12.0.0' } trim-lines@3.0.1: - resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} + resolution: + { + integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==, + } trough@2.2.0: - resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} + resolution: + { + integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==, + } ts-api-utils@2.5.0: - resolution: {integrity: sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==} - engines: {node: '>=18.12'} + resolution: + { + integrity: sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==, + } + engines: { node: '>=18.12' } peerDependencies: typescript: '>=4.8.4' tslib@2.8.1: - resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + resolution: + { + integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==, + } tw-animate-css@1.4.0: - resolution: {integrity: sha512-7bziOlRqH0hJx80h/3mbicLW7o8qLsH5+RaLR2t+OHM3D0JlWGODQKQ4cxbK7WlvmUxpcj6Kgu6EKqjrGFe3QQ==} + resolution: + { + integrity: sha512-7bziOlRqH0hJx80h/3mbicLW7o8qLsH5+RaLR2t+OHM3D0JlWGODQKQ4cxbK7WlvmUxpcj6Kgu6EKqjrGFe3QQ==, + } type-check@0.4.0: - resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} - engines: {node: '>= 0.8.0'} + resolution: + { + integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==, + } + engines: { node: '>= 0.8.0' } typescript-eslint@8.60.1: - resolution: {integrity: sha512-6m5hkkRAp8lKvhVpcprAIn5KkehQEh+47oHH2VGnExEh7dhNxXlg6GPAOIu6TxbVQxhebrJDvjl3020ooiWCMA==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + resolution: + { + integrity: sha512-6m5hkkRAp8lKvhVpcprAIn5KkehQEh+47oHH2VGnExEh7dhNxXlg6GPAOIu6TxbVQxhebrJDvjl3020ooiWCMA==, + } + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } peerDependencies: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: '>=4.8.4 <6.1.0' typescript@6.0.3: - resolution: {integrity: sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==} - engines: {node: '>=14.17'} + resolution: + { + integrity: sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==, + } + engines: { node: '>=14.17' } hasBin: true undici-types@7.24.6: - resolution: {integrity: sha512-WRNW+sJgj5OBN4/0JpHFqtqzhpbnV0GuB+OozA9gCL7a993SmU+1JBZCzLNxYsbMfIeDL+lTsphD5jN5N+n0zg==} + resolution: + { + integrity: sha512-WRNW+sJgj5OBN4/0JpHFqtqzhpbnV0GuB+OozA9gCL7a993SmU+1JBZCzLNxYsbMfIeDL+lTsphD5jN5N+n0zg==, + } undici@7.26.0: - resolution: {integrity: sha512-3O9Tf67pGhgOv9jM35AbhkXAKi13f3oy3aE4CSgr+TckGeY+/iu97ZXN+J7DpHPzLbVApFd1IFhcnBjREYXYcg==} - engines: {node: '>=20.18.1'} + resolution: + { + integrity: sha512-3O9Tf67pGhgOv9jM35AbhkXAKi13f3oy3aE4CSgr+TckGeY+/iu97ZXN+J7DpHPzLbVApFd1IFhcnBjREYXYcg==, + } + engines: { node: '>=20.18.1' } unified@11.0.5: - resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} + resolution: + { + integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==, + } unist-util-find-after@5.0.0: - resolution: {integrity: sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==} + resolution: + { + integrity: sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==, + } unist-util-is@6.0.1: - resolution: {integrity: sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==} + resolution: + { + integrity: sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==, + } unist-util-position@5.0.0: - resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} + resolution: + { + integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==, + } unist-util-stringify-position@4.0.0: - resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} + resolution: + { + integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==, + } unist-util-visit-parents@6.0.2: - resolution: {integrity: sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==} + resolution: + { + integrity: sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==, + } unist-util-visit@5.1.0: - resolution: {integrity: sha512-m+vIdyeCOpdr/QeQCu2EzxX/ohgS8KbnPDgFni4dQsfSCtpz8UqDyY5GjRru8PDKuYn7Fq19j1CQ+nJSsGKOzg==} + resolution: + { + integrity: sha512-m+vIdyeCOpdr/QeQCu2EzxX/ohgS8KbnPDgFni4dQsfSCtpz8UqDyY5GjRru8PDKuYn7Fq19j1CQ+nJSsGKOzg==, + } update-browserslist-db@1.2.3: - resolution: {integrity: sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==} + resolution: + { + integrity: sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==, + } hasBin: true peerDependencies: browserslist: '>= 4.21.0' uri-js@4.4.1: - resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + resolution: + { + integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==, + } use-callback-ref@1.3.3: - resolution: {integrity: sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==, + } + engines: { node: '>=10' } peerDependencies: '@types/react': '*' react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc @@ -2426,8 +3714,11 @@ packages: optional: true use-sidecar@1.1.3: - resolution: {integrity: sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==, + } + engines: { node: '>=10' } peerDependencies: '@types/react': '*' react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc @@ -2436,22 +3727,37 @@ packages: optional: true use-sync-external-store@1.6.0: - resolution: {integrity: sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==} + resolution: + { + integrity: sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==, + } peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 util-deprecate@1.0.2: - resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + resolution: + { + integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==, + } vfile-message@4.0.3: - resolution: {integrity: sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==} + resolution: + { + integrity: sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==, + } vfile@6.0.3: - resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} + resolution: + { + integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==, + } vite@8.0.16: - resolution: {integrity: sha512-h9bXPmJichP5fLmVQo3PyaGSDE2n3aPuomeAlVRm0JLmt4rY6zmPKd59HYI4LNW8oTK7tlTsuC7l/m7awx9Jcw==} - engines: {node: ^20.19.0 || >=22.12.0} + resolution: + { + integrity: sha512-h9bXPmJichP5fLmVQo3PyaGSDE2n3aPuomeAlVRm0JLmt4rY6zmPKd59HYI4LNW8oTK7tlTsuC7l/m7awx9Jcw==, + } + engines: { node: ^20.19.0 || >=22.12.0 } hasBin: true peerDependencies: '@types/node': ^20.19.0 || >=22.12.0 @@ -2493,40 +3799,67 @@ packages: optional: true which@2.0.2: - resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} - engines: {node: '>= 8'} + resolution: + { + integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==, + } + engines: { node: '>= 8' } hasBin: true word-wrap@1.2.5: - resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} - engines: {node: '>=0.10.0'} + resolution: + { + integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==, + } + engines: { node: '>=0.10.0' } xml-js@1.6.11: - resolution: {integrity: sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==} + resolution: + { + integrity: sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==, + } hasBin: true xml@1.0.1: - resolution: {integrity: sha512-huCv9IH9Tcf95zuYCsQraZtWnJvBtLVE0QHMOs8bWyZAFZNDcYjsPq1nEx8jKA9y+Beo9v+7OBPRisQTjinQMw==} + resolution: + { + integrity: sha512-huCv9IH9Tcf95zuYCsQraZtWnJvBtLVE0QHMOs8bWyZAFZNDcYjsPq1nEx8jKA9y+Beo9v+7OBPRisQTjinQMw==, + } yallist@3.1.1: - resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + resolution: + { + integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==, + } yocto-queue@0.1.0: - resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} - engines: {node: '>=10'} + resolution: + { + integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==, + } + engines: { node: '>=10' } zod-validation-error@4.0.2: - resolution: {integrity: sha512-Q6/nZLe6jxuU80qb/4uJ4t5v2VEZ44lzQjPDhYJNztRQ4wyWc6VF3D3Kb/fAuPetZQnhS3hnajCf9CsWesghLQ==} - engines: {node: '>=18.0.0'} + resolution: + { + integrity: sha512-Q6/nZLe6jxuU80qb/4uJ4t5v2VEZ44lzQjPDhYJNztRQ4wyWc6VF3D3Kb/fAuPetZQnhS3hnajCf9CsWesghLQ==, + } + engines: { node: '>=18.0.0' } peerDependencies: zod: ^3.25.0 || ^4.0.0 zod@4.4.3: - resolution: {integrity: sha512-ytENFjIJFl2UwYglde2jchW2Hwm4GJFLDiSXWdTrJQBIN9Fcyp7n4DhxJEiWNAJMV1/BqWfW/kkg71UDcHJyTQ==} + resolution: + { + integrity: sha512-ytENFjIJFl2UwYglde2jchW2Hwm4GJFLDiSXWdTrJQBIN9Fcyp7n4DhxJEiWNAJMV1/BqWfW/kkg71UDcHJyTQ==, + } zustand@5.0.14: - resolution: {integrity: sha512-/8tAspM5LMPr28b3fwLYrtdj77ECpfZviaP75CMTnwO8ISyaE4GDIG/9rDDYq/cH9D2Xw2A2RXglLInmVBQB/g==} - engines: {node: '>=12.20.0'} + resolution: + { + integrity: sha512-/8tAspM5LMPr28b3fwLYrtdj77ECpfZviaP75CMTnwO8ISyaE4GDIG/9rDDYq/cH9D2Xw2A2RXglLInmVBQB/g==, + } + engines: { node: '>=12.20.0' } peerDependencies: '@types/react': '>=18.0.0' immer: '>=9.0.6' @@ -2543,10 +3876,12 @@ packages: optional: true zwitch@2.0.4: - resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} + resolution: + { + integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==, + } snapshots: - '@babel/code-frame@7.29.7': dependencies: '@babel/helper-validator-identifier': 7.29.7 diff --git a/src-tauri/icons/README.md b/src-tauri/icons/README.md index a2f9986..d81e931 100644 --- a/src-tauri/icons/README.md +++ b/src-tauri/icons/README.md @@ -3,7 +3,7 @@ Place the following icon files here (copy/convert from `build/` directory): - `32x32.png` - 32×32 PNG -- `128x128.png` - 128×128 PNG +- `128x128.png` - 128×128 PNG - `128x128@2x.png` - 256×256 PNG (retina) - `icon.icns` - macOS icon bundle (copy from `build/icon.icns`) - `icon.ico` - Windows icon (copy from `build/icon.ico`) diff --git a/src/components/custom/beta-tester-notice.tsx b/src/components/custom/beta-tester-notice.tsx index 072fcfa..1036601 100644 --- a/src/components/custom/beta-tester-notice.tsx +++ b/src/components/custom/beta-tester-notice.tsx @@ -1,23 +1,23 @@ -import { X } from 'lucide-react'; - -import { Button } from '../ui/button'; - -interface BetaTesterNoticeProps { - expiresAt: number; - onClick: () => void; -} - -export default function BetaTesterNotice({ expiresAt, onClick }: BetaTesterNoticeProps) { - return ( -
- Your BetaTester plan will expire on {new Date(expiresAt).toLocaleString()} - -
- ); -} +import { X } from 'lucide-react'; + +import { Button } from '../ui/button'; + +interface BetaTesterNoticeProps { + expiresAt: number; + onClick: () => void; +} + +export default function BetaTesterNotice({ expiresAt, onClick }: BetaTesterNoticeProps) { + return ( +
+ Your BetaTester plan will expire on {new Date(expiresAt).toLocaleString()} + +
+ ); +} diff --git a/src/components/custom/control-panel/index.tsx b/src/components/custom/control-panel/index.tsx index b8d39eb..ae42e61 100644 --- a/src/components/custom/control-panel/index.tsx +++ b/src/components/custom/control-panel/index.tsx @@ -61,7 +61,7 @@ export default function ControlPanel({ onProfileClick, onSignOut }: ControlPanel label: 'Start', }, [RunningState.Starting]: { - onClick: () => { }, + onClick: () => {}, className: 'bg-blue-600 hover:bg-blue-600/90', icon: , label: 'Starting...', @@ -75,7 +75,7 @@ export default function ControlPanel({ onProfileClick, onSignOut }: ControlPanel label: 'Stop', }, [RunningState.Stopping]: { - onClick: () => { }, + onClick: () => {}, className: 'bg-destructive hover:bg-destructive/90', icon: , label: 'Stopping...', diff --git a/src/components/custom/control-panel/llm-group.tsx b/src/components/custom/control-panel/llm-group.tsx index b002241..de47bcc 100644 --- a/src/components/custom/control-panel/llm-group.tsx +++ b/src/components/custom/control-panel/llm-group.tsx @@ -1,343 +1,343 @@ -import { Brain } from 'lucide-react'; -import { useEffect, useMemo, useState } from 'react'; -import { toast } from 'sonner'; - -import { Button } from '@/components/ui/button'; -import { Dialog, DialogContent, DialogDescription, DialogTitle } from '@/components/ui/dialog'; -import { Input } from '@/components/ui/input'; -import { - Select, - SelectContent, - SelectItem, - SelectTrigger, - SelectValue, -} from '@/components/ui/select'; -import { Tooltip, TooltipContent, TooltipTrigger } from '@/components/ui/tooltip'; -import { useAppState } from '@/hooks/use-app-state'; -import { useConfigStore } from '@/hooks/use-config-store'; -import { getElectron } from '@/lib/utils'; -import { RunningState } from '@/types/app-state'; -import type { LLMConfigValidationResult, LLMModelInfo } from '@/types/llm'; -import { LLMProvider } from '@/types/llm'; - -interface LLMGroupProps { - getDisabled: (state: RunningState, disableOnRunning?: boolean) => boolean; -} - -const PROVIDERS = Object.values(LLMProvider); - -const PROVIDER_LABELS: Record = { - [LLMProvider.OPENAI]: 'OpenAI', - [LLMProvider.ANTHROPIC]: 'Anthropic', - [LLMProvider.GROQ]: 'Groq', - [LLMProvider.GOOGLE]: 'Google', -}; - -export function LLMGroup({ getDisabled }: LLMGroupProps) { - const [open, setOpen] = useState(false); - const [useOwnApiKey, setUseOwnApiKey] = useState(false); - const [provider, setProvider] = useState(LLMProvider.OPENAI); - const [apiKey, setApiKey] = useState(''); - const [model, setModel] = useState(''); - const [models, setModels] = useState([]); - const [isLoadingModels, setIsLoadingModels] = useState(false); - const [validation, setValidation] = useState(null); - const [validationMessage, setValidationMessage] = useState('Enter API key to validate'); - const [isValidating, setIsValidating] = useState(false); - const [isSaving, setIsSaving] = useState(false); - - const { runningState } = useAppState(); - const { config, updateConfig } = useConfigStore(); - - const availableModels = useMemo( - () => models.filter((item) => item.provider === provider).map((item) => item.id), - [models, provider] - ); - const providerValid = PROVIDERS.includes(provider); - const modelValid = availableModels.includes(model); - const apikeyValid = validation?.apikey_ok === true; - const formValid = providerValid && modelValid && apikeyValid; - const canSave = !useOwnApiKey || formValid; - - useEffect(() => { - if (!open) return; - const electron = getElectron(); - if (!electron?.llm) return; - - setIsLoadingModels(true); - electron.llm - .listModels() - .then((response) => { - if (!response.success) { - toast.error(response.error ?? 'Failed to fetch LLM models'); - return; - } - setModels(response.data ?? []); - }) - .catch((error) => { - console.error('Failed to fetch llm models:', error); - toast.error('Failed to fetch LLM models'); - }) - .finally(() => setIsLoadingModels(false)); - }, [open]); - - useEffect(() => { - if (!open) return; - - const conf = config?.llmConf; - const nextProvider = conf?.provider ?? LLMProvider.OPENAI; - setUseOwnApiKey(conf !== null && conf !== undefined); - setProvider(nextProvider); - setApiKey(conf?.apikey ?? ''); - setModel(conf?.model ?? ''); - setValidation(conf ? { provider_ok: true, apikey_ok: true, model_ok: true, error: '' } : null); - setValidationMessage(conf ? 'API key validated' : 'Enter API key to validate'); - }, [open, config?.llmConf]); - - useEffect(() => { - // Keep persisted model while models are still loading on first open. - if (!availableModels.length) return; - if (!availableModels.includes(model)) { - setModel(availableModels[0]); - } - }, [availableModels, model]); - - const handleProviderChange = (value: string) => { - const nextProvider = value as LLMProvider; - setProvider(nextProvider); - setValidation(null); - setValidationMessage('Provider changed. Re-validate API key.'); - }; - - useEffect(() => { - if (!open || !useOwnApiKey) return; - const trimmed = apiKey.trim(); - if (!trimmed || !provider || !model) { - setValidation(null); - setValidationMessage('Provider, API key and model are required'); - return; - } - - const electron = getElectron(); - if (!electron?.llm) return; - - const timer = setTimeout(async () => { - setIsValidating(true); - try { - const result = await electron.llm.validate({ - provider, - apikey: trimmed, - model, - }); - if (!result.success || !result.data) { - setValidation(null); - setValidationMessage(result.error ?? 'Validation failed'); - return; - } - - setValidation(result.data); - console.log('validation result:', result.data); - setValidationMessage( - result.data.provider_ok && result.data.apikey_ok && result.data.model_ok - ? 'All details are vaild.' - : result.data.error - ); - } catch (error) { - console.error('Failed to validate llm config:', error); - setValidation(null); - setValidationMessage('Validation request failed'); - } finally { - setIsValidating(false); - } - }, 350); - - return () => clearTimeout(timer); - }, [open, useOwnApiKey, provider, apiKey, model]); - - const validationOk = validation?.provider_ok && validation?.apikey_ok && validation?.model_ok; - const validationText = isValidating ? 'Validating...' : validationMessage; - const validationClass = validationOk - ? 'text-green-700 dark:text-green-500 bg-green-500/10 border-green-500/20' - : 'text-destructive bg-destructive/10 border-destructive/20'; - - const saveDisabled = - isSaving || isLoadingModels || isValidating || (useOwnApiKey && (!canSave || !validationOk)); - - const providerOptions = useMemo( - () => PROVIDERS.filter((item) => models.some((modelInfo) => modelInfo.provider === item)), - [models] - ); - - const currentProviders = providerOptions.length > 0 ? providerOptions : PROVIDERS; - - const modelPlaceholder = isLoadingModels ? 'Loading models...' : 'Select model'; - - const providerPlaceholder = isLoadingModels ? 'Loading providers...' : 'Select provider'; - - const isProviderDisabled = !useOwnApiKey || isLoadingModels; - const isModelDisabled = !useOwnApiKey || isLoadingModels; - - const currentProvider = currentProviders.includes(provider) - ? provider - : (currentProviders[0] ?? provider); - - useEffect(() => { - if (currentProvider !== provider) { - setProvider(currentProvider); - } - }, [currentProvider, provider]); - - useEffect(() => { - if (!open || !useOwnApiKey) return; - if (availableModels.length > 0 && !model) { - setModel(availableModels[0]); - } - }, [open, useOwnApiKey, availableModels, model]); - - const canShowValidation = useOwnApiKey; - - const providerLabel = PROVIDER_LABELS[currentProvider] ?? currentProvider; - void providerLabel; - - const hasModelsForProvider = availableModels.length > 0; - const effectiveModel = hasModelsForProvider ? model : ''; - const effectiveCanSave = !useOwnApiKey || (canSave && hasModelsForProvider && !!effectiveModel); - - const onModelChange = (value: string) => { - setModel(value); - setValidation(null); - setValidationMessage('Model changed. Re-validate API key.'); - }; - - const handleSave = async () => { - if (!effectiveCanSave) return; - - setIsSaving(true); - try { - await updateConfig({ - llmConf: useOwnApiKey - ? { - provider: currentProvider, - apikey: apiKey.trim(), - model: effectiveModel, - } - : null, - }); - toast.success('LLM configuration saved'); - setOpen(false); - } catch (error) { - console.error('Failed to save llm configuration:', error); - toast.error('Failed to save LLM configuration'); - } finally { - setIsSaving(false); - } - }; - - return ( -
- - - - - -

LLM options

-
-
- - - - LLM Options - -

Connect your own LLM provider and API key for full control.

-

- If you prefer to use our hosted models, we’ll automatically provide them based on your - available credits: GPT-5.4 is active while you have a balance, - switching to Llama-4-Scout (17B) once credits are exhausted. -

-
- -
-

Use my own API key

- -
- -
- - -
- -
- - setApiKey(e.target.value)} - placeholder="Enter API key" - className="h-8 text-xs" - disabled={!useOwnApiKey} - /> -
- -
- - -
- - {canShowValidation && ( -
- {validationText} -
- )} - -
- -
-
-
-
- ); -} +import { Brain } from 'lucide-react'; +import { useEffect, useMemo, useState } from 'react'; +import { toast } from 'sonner'; + +import { Button } from '@/components/ui/button'; +import { Dialog, DialogContent, DialogDescription, DialogTitle } from '@/components/ui/dialog'; +import { Input } from '@/components/ui/input'; +import { + Select, + SelectContent, + SelectItem, + SelectTrigger, + SelectValue, +} from '@/components/ui/select'; +import { Tooltip, TooltipContent, TooltipTrigger } from '@/components/ui/tooltip'; +import { useAppState } from '@/hooks/use-app-state'; +import { useConfigStore } from '@/hooks/use-config-store'; +import { getElectron } from '@/lib/utils'; +import { RunningState } from '@/types/app-state'; +import type { LLMConfigValidationResult, LLMModelInfo } from '@/types/llm'; +import { LLMProvider } from '@/types/llm'; + +interface LLMGroupProps { + getDisabled: (state: RunningState, disableOnRunning?: boolean) => boolean; +} + +const PROVIDERS = Object.values(LLMProvider); + +const PROVIDER_LABELS: Record = { + [LLMProvider.OPENAI]: 'OpenAI', + [LLMProvider.ANTHROPIC]: 'Anthropic', + [LLMProvider.GROQ]: 'Groq', + [LLMProvider.GOOGLE]: 'Google', +}; + +export function LLMGroup({ getDisabled }: LLMGroupProps) { + const [open, setOpen] = useState(false); + const [useOwnApiKey, setUseOwnApiKey] = useState(false); + const [provider, setProvider] = useState(LLMProvider.OPENAI); + const [apiKey, setApiKey] = useState(''); + const [model, setModel] = useState(''); + const [models, setModels] = useState([]); + const [isLoadingModels, setIsLoadingModels] = useState(false); + const [validation, setValidation] = useState(null); + const [validationMessage, setValidationMessage] = useState('Enter API key to validate'); + const [isValidating, setIsValidating] = useState(false); + const [isSaving, setIsSaving] = useState(false); + + const { runningState } = useAppState(); + const { config, updateConfig } = useConfigStore(); + + const availableModels = useMemo( + () => models.filter((item) => item.provider === provider).map((item) => item.id), + [models, provider] + ); + const providerValid = PROVIDERS.includes(provider); + const modelValid = availableModels.includes(model); + const apikeyValid = validation?.apikey_ok === true; + const formValid = providerValid && modelValid && apikeyValid; + const canSave = !useOwnApiKey || formValid; + + useEffect(() => { + if (!open) return; + const electron = getElectron(); + if (!electron?.llm) return; + + setIsLoadingModels(true); + electron.llm + .listModels() + .then((response) => { + if (!response.success) { + toast.error(response.error ?? 'Failed to fetch LLM models'); + return; + } + setModels(response.data ?? []); + }) + .catch((error) => { + console.error('Failed to fetch llm models:', error); + toast.error('Failed to fetch LLM models'); + }) + .finally(() => setIsLoadingModels(false)); + }, [open]); + + useEffect(() => { + if (!open) return; + + const conf = config?.llmConf; + const nextProvider = conf?.provider ?? LLMProvider.OPENAI; + setUseOwnApiKey(conf !== null && conf !== undefined); + setProvider(nextProvider); + setApiKey(conf?.apikey ?? ''); + setModel(conf?.model ?? ''); + setValidation(conf ? { provider_ok: true, apikey_ok: true, model_ok: true, error: '' } : null); + setValidationMessage(conf ? 'API key validated' : 'Enter API key to validate'); + }, [open, config?.llmConf]); + + useEffect(() => { + // Keep persisted model while models are still loading on first open. + if (!availableModels.length) return; + if (!availableModels.includes(model)) { + setModel(availableModels[0]); + } + }, [availableModels, model]); + + const handleProviderChange = (value: string) => { + const nextProvider = value as LLMProvider; + setProvider(nextProvider); + setValidation(null); + setValidationMessage('Provider changed. Re-validate API key.'); + }; + + useEffect(() => { + if (!open || !useOwnApiKey) return; + const trimmed = apiKey.trim(); + if (!trimmed || !provider || !model) { + setValidation(null); + setValidationMessage('Provider, API key and model are required'); + return; + } + + const electron = getElectron(); + if (!electron?.llm) return; + + const timer = setTimeout(async () => { + setIsValidating(true); + try { + const result = await electron.llm.validate({ + provider, + apikey: trimmed, + model, + }); + if (!result.success || !result.data) { + setValidation(null); + setValidationMessage(result.error ?? 'Validation failed'); + return; + } + + setValidation(result.data); + console.log('validation result:', result.data); + setValidationMessage( + result.data.provider_ok && result.data.apikey_ok && result.data.model_ok + ? 'All details are vaild.' + : result.data.error + ); + } catch (error) { + console.error('Failed to validate llm config:', error); + setValidation(null); + setValidationMessage('Validation request failed'); + } finally { + setIsValidating(false); + } + }, 350); + + return () => clearTimeout(timer); + }, [open, useOwnApiKey, provider, apiKey, model]); + + const validationOk = validation?.provider_ok && validation?.apikey_ok && validation?.model_ok; + const validationText = isValidating ? 'Validating...' : validationMessage; + const validationClass = validationOk + ? 'text-green-700 dark:text-green-500 bg-green-500/10 border-green-500/20' + : 'text-destructive bg-destructive/10 border-destructive/20'; + + const saveDisabled = + isSaving || isLoadingModels || isValidating || (useOwnApiKey && (!canSave || !validationOk)); + + const providerOptions = useMemo( + () => PROVIDERS.filter((item) => models.some((modelInfo) => modelInfo.provider === item)), + [models] + ); + + const currentProviders = providerOptions.length > 0 ? providerOptions : PROVIDERS; + + const modelPlaceholder = isLoadingModels ? 'Loading models...' : 'Select model'; + + const providerPlaceholder = isLoadingModels ? 'Loading providers...' : 'Select provider'; + + const isProviderDisabled = !useOwnApiKey || isLoadingModels; + const isModelDisabled = !useOwnApiKey || isLoadingModels; + + const currentProvider = currentProviders.includes(provider) + ? provider + : (currentProviders[0] ?? provider); + + useEffect(() => { + if (currentProvider !== provider) { + setProvider(currentProvider); + } + }, [currentProvider, provider]); + + useEffect(() => { + if (!open || !useOwnApiKey) return; + if (availableModels.length > 0 && !model) { + setModel(availableModels[0]); + } + }, [open, useOwnApiKey, availableModels, model]); + + const canShowValidation = useOwnApiKey; + + const providerLabel = PROVIDER_LABELS[currentProvider] ?? currentProvider; + void providerLabel; + + const hasModelsForProvider = availableModels.length > 0; + const effectiveModel = hasModelsForProvider ? model : ''; + const effectiveCanSave = !useOwnApiKey || (canSave && hasModelsForProvider && !!effectiveModel); + + const onModelChange = (value: string) => { + setModel(value); + setValidation(null); + setValidationMessage('Model changed. Re-validate API key.'); + }; + + const handleSave = async () => { + if (!effectiveCanSave) return; + + setIsSaving(true); + try { + await updateConfig({ + llmConf: useOwnApiKey + ? { + provider: currentProvider, + apikey: apiKey.trim(), + model: effectiveModel, + } + : null, + }); + toast.success('LLM configuration saved'); + setOpen(false); + } catch (error) { + console.error('Failed to save llm configuration:', error); + toast.error('Failed to save LLM configuration'); + } finally { + setIsSaving(false); + } + }; + + return ( +
+ + + + + +

LLM options

+
+
+ + + + LLM Options + +

Connect your own LLM provider and API key for full control.

+

+ If you prefer to use our hosted models, we’ll automatically provide them based on your + available credits: GPT-5.4 is active while you have a balance, + switching to Llama-4-Scout (17B) once credits are exhausted. +

+
+ +
+

Use my own API key

+ +
+ +
+ + +
+ +
+ + setApiKey(e.target.value)} + placeholder="Enter API key" + className="h-8 text-xs" + disabled={!useOwnApiKey} + /> +
+ +
+ + +
+ + {canShowValidation && ( +
+ {validationText} +
+ )} + +
+ +
+
+
+
+ ); +} diff --git a/src/components/custom/credits-display.tsx b/src/components/custom/credits-display.tsx index c4cd537..12e36d5 100644 --- a/src/components/custom/credits-display.tsx +++ b/src/components/custom/credits-display.tsx @@ -10,7 +10,12 @@ interface CreditsDisplayProps { style?: React.CSSProperties; } -export default function CreditsDisplay({ credits, llmModel, className, style }: CreditsDisplayProps) { +export default function CreditsDisplay({ + credits, + llmModel, + className, + style, +}: CreditsDisplayProps) { const availableMinutes = Math.floor(credits / CREDITS_PER_MINUTE); const formatDuration = (mins: number) => { @@ -30,28 +35,22 @@ export default function CreditsDisplay({ credits, llmModel, className, style }: : formatDuration(availableMinutes); return ( -
- = 5 - ? 'text-muted-foreground' - : availableMinutes >= 1 - ? 'text-yellow-600 animate-pulse' - : 'text-destructive animate-pulse' - )}> +
+ = 5 + ? 'text-muted-foreground' + : availableMinutes >= 1 + ? 'text-yellow-600 animate-pulse' + : 'text-destructive animate-pulse' + )} + > {credits.toLocaleString()} credits - {availableTime} {llmModel && ( <>
- - {llmModel} - + {llmModel} )}
diff --git a/src/components/custom/panels/action-suggestions-panel.tsx b/src/components/custom/panels/action-suggestions-panel.tsx index 83ee52a..e2787a6 100644 --- a/src/components/custom/panels/action-suggestions-panel.tsx +++ b/src/components/custom/panels/action-suggestions-panel.tsx @@ -182,7 +182,7 @@ function ActionSuggestionsPanel({ actionSuggestions = [], style }: ActionSuggest className="flex gap-3 pb-3 border-b border-border/40 last:border-0" > {idx === actionSuggestions.length - 1 && - (s.state === SuggestionState.Pending || s.state === SuggestionState.Loading) ? ( + (s.state === SuggestionState.Pending || s.state === SuggestionState.Loading) ? ( ) : s.state === SuggestionState.Stopped ? ( @@ -224,12 +224,12 @@ function ActionSuggestionsPanel({ actionSuggestions = [], style }: ActionSuggest
{(s.state === SuggestionState.Loading || s.state === SuggestionState.Success) && ( -
-
- -
+
+
+
- )} +
+ )} {s.state === SuggestionState.Stopped && (
diff --git a/src/lib/tauri-bridge.ts b/src/lib/tauri-bridge.ts index ac439e1..7713fd1 100644 --- a/src/lib/tauri-bridge.ts +++ b/src/lib/tauri-bridge.ts @@ -41,8 +41,7 @@ export const tauriApi = { auth: { signup: (username: string, email: string, password: string) => invoke('auth_signup', { username, email, password }), - login: (email: string, password: string) => - invoke('auth_login', { email, password }), + login: (email: string, password: string) => invoke('auth_login', { email, password }), logout: () => invoke('auth_logout'), changePassword: (currentPassword: string, newPassword: string) => invoke('auth_change_password', { currentPassword, newPassword }), @@ -70,8 +69,7 @@ export const tauriApi = { update: (updates: unknown) => invoke('app_state_update', { updates }), }, - onAppStateUpdated: (callback: (state: unknown) => void) => - onEvent('app-state-updated', callback), + onAppStateUpdated: (callback: (state: unknown) => void) => onEvent('app-state-updated', callback), // ---- Transcription ---- transcription: { @@ -137,8 +135,7 @@ export const tauriApi = { checkForUpdates: () => invoke('updater_check_for_updates'), quitAndInstall: () => invoke('updater_quit_and_install'), getVersion: () => invoke('updater_get_version'), - onStatusUpdate: (callback: (data: unknown) => void) => - onEvent('auto-updater:status', callback), + onStatusUpdate: (callback: (data: unknown) => void) => onEvent('auto-updater:status', callback), }, // ---- Window Controls ---- @@ -149,8 +146,7 @@ export const tauriApi = { decrease: () => invoke('zoom_out'), reset: () => invoke('zoom_reset'), getFactor: () => invoke('zoom_get_factor'), - onChange: (callback: (percent: number) => void) => - onEvent('zoom-level-changed', callback), + onChange: (callback: (percent: number) => void) => onEvent('zoom-level-changed', callback), }, // ---- Permissions ---- diff --git a/src/services/live-transcription.service.ts b/src/services/live-transcription.service.ts index 1a40e81..8b0155d 100644 --- a/src/services/live-transcription.service.ts +++ b/src/services/live-transcription.service.ts @@ -1,347 +1,345 @@ -import { getElectron } from '@/lib/utils'; - -const SAMPLE_RATE = 16000; -const MAX_WS_BUFFERED_BYTES = SAMPLE_RATE * 0.3; -const WS_OPEN_TIMEOUT_MS = 5000; -const WS_RETRY_MAX_ATTEMPTS = 5; -const WS_RETRY_BASE_DELAY_MS = 1000; -const WS_RETRY_MAX_DELAY_MS = 8000; -const GET_DISPLAY_MEDIA_TIMEOUT_MS = 20000; -const isMacOS = navigator.platform.toUpperCase().includes('MAC'); -const BACKEND_BASE_URL = - isMacOS || !import.meta.env.DEV - ? 'https://api.powerinterviewai.com' - : 'http://localhost:8080'; -const STREAMING_URL = `${BACKEND_BASE_URL.replace('http', 'ws')}/api/asr/streaming`; - -// Inline AudioWorklet processor (runs off the main thread) -const AUDIO_WORKLET_CODE = ` -class AudioSenderWorklet extends AudioWorkletProcessor { - constructor() { - super(); - } - - process(inputs, outputs) { - // inputs[0][0] = Float32Array from the microphone / loopback (single channel) - const input = inputs[0]?.[0]; - if (input && input.length > 0) { - // Must copy the data - the original buffer is reused by the audio thread - this.port.postMessage(new Float32Array(input)); - } - - // Zero the output buffer so nothing leaks to the speakers - // (we still connect to a GainNode with gain = 0 for safety) - const output = outputs[0]?.[0]; - if (output) { - output.fill(0); - } - - return true; - } -} - -registerProcessor('audio-sender-worklet', AudioSenderWorklet); -`; - -type Channel = 'ch_0' | 'ch_1'; - -class AudioWsStream { - private ws: WebSocket | null = null; - private ctx: AudioContext | null = null; - private source: MediaStreamAudioSourceNode | null = null; - private workletNode: AudioWorkletNode | null = null; - private monitorGain: GainNode | null = null; - private active = false; - private stopping = false; - private reconnectTimer: number | null = null; - - constructor( - private readonly channel: Channel, - private readonly stream: MediaStream, - private readonly onTranscript: (payload: { - channel: Channel; - type: 'partial' | 'final'; - text: string; - }) => Promise - ) {} - - async start() { - this.stopping = false; - await this.connectWithRetry(); - - this.ctx = new AudioContext(); - this.source = this.ctx.createMediaStreamSource(this.stream); - - // 1. Load the AudioWorklet (required once per AudioContext) - const workletBlob = new Blob([AUDIO_WORKLET_CODE], { type: 'application/javascript' }); - const workletUrl = URL.createObjectURL(workletBlob); - try { - await this.ctx.audioWorklet.addModule(workletUrl); - } finally { - URL.revokeObjectURL(workletUrl); // clean up immediately - } - - // 2. Create the worklet node (replaces ScriptProcessorNode) - this.workletNode = new AudioWorkletNode(this.ctx, 'audio-sender-worklet', { - numberOfInputs: 1, - numberOfOutputs: 1, - }); - - this.monitorGain = this.ctx.createGain(); - this.monitorGain.gain.value = 0; - - // Receive raw Float32 audio buffers from the worklet (off-main-thread) - this.workletNode.port.onmessage = (event) => { - if (!this.active || this.ws?.readyState !== WebSocket.OPEN) return; - if ((this.ws?.bufferedAmount ?? 0) > MAX_WS_BUFFERED_BYTES) { - console.log(`[AudioWsStream] ws buffer full of ${this.channel} channel, dropping data`); - return; - } - - const float32 = event.data as Float32Array; - const pcm16 = this.convertTo16kPcm(float32, this.ctx?.sampleRate ?? SAMPLE_RATE); - this.ws?.send(pcm16); - }; - - // Wire up the audio graph exactly like the old ScriptProcessor version - this.source.connect(this.workletNode); - this.workletNode.connect(this.monitorGain); - this.monitorGain.connect(this.ctx.destination); - - this.active = true; - } - - async stop() { - this.active = false; - this.stopping = true; - if (this.reconnectTimer !== null) { - window.clearTimeout(this.reconnectTimer); - this.reconnectTimer = null; - } - - this.workletNode?.disconnect(); - this.source?.disconnect(); - this.monitorGain?.disconnect(); - - this.workletNode = null; - this.source = null; - this.monitorGain = null; - - if (this.ctx && this.ctx.state !== 'closed') { - await this.ctx.close(); - } - this.ctx = null; - - if (this.ws && this.ws.readyState < WebSocket.CLOSING) { - this.ws.close(); - } - this.ws = null; - } - - private async connectWithRetry(): Promise { - let lastError: unknown; - for (let attempt = 0; attempt < WS_RETRY_MAX_ATTEMPTS; attempt++) { - if (this.stopping) { - throw new Error(`WebSocket connection stopped for ${this.channel}`); - } - try { - await this.connectWebSocket(); - return; - } catch (error) { - lastError = error; - const delayMs = Math.min( - WS_RETRY_BASE_DELAY_MS * Math.pow(2, attempt), - WS_RETRY_MAX_DELAY_MS - ); - console.warn( - `[LiveTranscription] WebSocket connect failed for ${this.channel} (attempt ${attempt + 1}/${WS_RETRY_MAX_ATTEMPTS}), retrying in ${delayMs}ms`, - error - ); - await this.sleep(delayMs); - } - } - - throw lastError instanceof Error - ? lastError - : new Error(`Failed to open websocket for ${this.channel}`); - } - - private connectWebSocket(): Promise { - return new Promise((resolve, reject) => { - const ws = new WebSocket(STREAMING_URL); - this.ws = ws; - let settled = false; - - const timeoutId = window.setTimeout(() => { - if (settled) return; - settled = true; - try { - ws.close(); - } catch { - // noop - } - reject(new Error(`WebSocket open timed out for ${this.channel}`)); - }, WS_OPEN_TIMEOUT_MS); - - ws.onopen = () => { - if (settled) return; - settled = true; - window.clearTimeout(timeoutId); - this.bindWebSocketHandlers(ws); - resolve(); - }; - - ws.onerror = () => { - if (settled) return; - settled = true; - window.clearTimeout(timeoutId); - reject(new Error(`Failed to open websocket for ${this.channel}`)); - }; - }); - } - - private bindWebSocketHandlers(ws: WebSocket): void { - ws.onmessage = (event) => { - if (typeof event.data !== 'string') return; - try { - const result = JSON.parse(event.data); - const type = result?.type; - const text = String(result?.content ?? '').trim(); - if ((type === 'partial' || type === 'final') && text) { - this.onTranscript({ - channel: this.channel, - type, - text, - }).catch((error) => console.error('Failed to ingest transcript:', error)); - } - } catch (error) { - console.error('Failed to parse transcript event:', error); - } - }; - - ws.onclose = () => { - if (this.stopping || !this.active) return; - this.scheduleReconnect(); - }; - } - - private scheduleReconnect(): void { - if (this.reconnectTimer !== null || this.stopping) return; - this.reconnectTimer = window.setTimeout(async () => { - this.reconnectTimer = null; - if (this.stopping || !this.active) return; - try { - await this.connectWithRetry(); - console.info(`[LiveTranscription] Reconnected websocket for ${this.channel}`); - } catch (error) { - console.error(`[LiveTranscription] Reconnect failed for ${this.channel}:`, error); - this.scheduleReconnect(); - } - }, WS_RETRY_BASE_DELAY_MS); - } - - private sleep(ms: number): Promise { - return new Promise((resolve) => window.setTimeout(resolve, ms)); - } - - private convertTo16kPcm(input: Float32Array, inputRate: number): Int16Array { - if (inputRate === SAMPLE_RATE) return this.floatTo16BitPcm(input); - const ratio = inputRate / SAMPLE_RATE; - const outputLength = Math.max(1, Math.floor(input.length / ratio)); - const output = new Float32Array(outputLength); - for (let i = 0; i < outputLength; i++) { - output[i] = input[Math.min(input.length - 1, Math.floor(i * ratio))]; - } - return this.floatTo16BitPcm(output); - } - - private floatTo16BitPcm(input: Float32Array): Int16Array { - const output = new Int16Array(input.length); - for (let i = 0; i < input.length; i++) { - const s = Math.max(-1, Math.min(1, input[i])); - output[i] = s < 0 ? s * 0x8000 : s * 0x7fff; - } - return output; - } -} - -class LiveTranscriptionService { - private micStream: MediaStream | null = null; - private loopbackStream: MediaStream | null = null; - private channels: AudioWsStream[] = []; - - async start(audioInputDeviceName: string, sessionToken: string): Promise { - const electron = getElectron(); - if (!electron) throw new Error('Electron API not available'); - await electron.transcription.setSessionToken(sessionToken); - - const micDeviceId = await this.resolveMicDeviceId(audioInputDeviceName); - this.micStream = await navigator.mediaDevices.getUserMedia({ - audio: micDeviceId ? { deviceId: { exact: micDeviceId } } : true, - video: false, - }); - - await electron.transcription.enableLoopbackAudio(); - let displayStream: MediaStream; - try { - displayStream = await Promise.race([ - navigator.mediaDevices.getDisplayMedia({ audio: true, video: true }), - new Promise((_, reject) => - window.setTimeout(() => reject(new Error('timeout')), GET_DISPLAY_MEDIA_TIMEOUT_MS) - ), - ]); - } catch (err) { - await electron.transcription.disableLoopbackAudio(); - // User denied the OS screen-recording permission dialog, or timed out. - // The pre-flight check passes 'not-determined' through so the OS can prompt here. - const isPermissionDenied = err instanceof DOMException && err.name === 'NotAllowedError'; - const isTimeout = err instanceof Error && err.message === 'timeout'; - if (isPermissionDenied || isTimeout) { - await electron.permissions.showDeniedDialog('screen-recording'); - throw Object.assign(new Error(), { name: 'PermissionError' }); - } - throw err; - } - await electron.transcription.disableLoopbackAudio(); - - displayStream.getVideoTracks().forEach((track) => { - track.stop(); - displayStream.removeTrack(track); - }); - this.loopbackStream = displayStream; - - const onTranscript = async (payload: { - channel: Channel; - type: 'partial' | 'final'; - text: string; - }) => { - await electron.transcription.ingest(payload); - }; - - const micChannel = new AudioWsStream('ch_1', this.micStream, onTranscript); - const loopbackChannel = new AudioWsStream('ch_0', this.loopbackStream, onTranscript); - this.channels = [micChannel, loopbackChannel]; - await Promise.all(this.channels.map((channel) => channel.start())); - } - - async stop(): Promise { - await Promise.all(this.channels.map((channel) => channel.stop())); - this.channels = []; - - this.micStream?.getTracks().forEach((track) => track.stop()); - this.loopbackStream?.getTracks().forEach((track) => track.stop()); - this.micStream = null; - this.loopbackStream = null; - } - - private async resolveMicDeviceId(deviceName: string): Promise { - if (!deviceName) return null; - const devices = await navigator.mediaDevices.enumerateDevices(); - const match = devices.find( - (device) => device.kind === 'audioinput' && device.label === deviceName - ); - return match?.deviceId ?? null; - } -} - -export const liveTranscriptionService = new LiveTranscriptionService(); +import { getElectron } from '@/lib/utils'; + +const SAMPLE_RATE = 16000; +const MAX_WS_BUFFERED_BYTES = SAMPLE_RATE * 0.3; +const WS_OPEN_TIMEOUT_MS = 5000; +const WS_RETRY_MAX_ATTEMPTS = 5; +const WS_RETRY_BASE_DELAY_MS = 1000; +const WS_RETRY_MAX_DELAY_MS = 8000; +const GET_DISPLAY_MEDIA_TIMEOUT_MS = 20000; +const isMacOS = navigator.platform.toUpperCase().includes('MAC'); +const BACKEND_BASE_URL = + isMacOS || !import.meta.env.DEV ? 'https://api.powerinterviewai.com' : 'http://localhost:8080'; +const STREAMING_URL = `${BACKEND_BASE_URL.replace('http', 'ws')}/api/asr/streaming`; + +// Inline AudioWorklet processor (runs off the main thread) +const AUDIO_WORKLET_CODE = ` +class AudioSenderWorklet extends AudioWorkletProcessor { + constructor() { + super(); + } + + process(inputs, outputs) { + // inputs[0][0] = Float32Array from the microphone / loopback (single channel) + const input = inputs[0]?.[0]; + if (input && input.length > 0) { + // Must copy the data - the original buffer is reused by the audio thread + this.port.postMessage(new Float32Array(input)); + } + + // Zero the output buffer so nothing leaks to the speakers + // (we still connect to a GainNode with gain = 0 for safety) + const output = outputs[0]?.[0]; + if (output) { + output.fill(0); + } + + return true; + } +} + +registerProcessor('audio-sender-worklet', AudioSenderWorklet); +`; + +type Channel = 'ch_0' | 'ch_1'; + +class AudioWsStream { + private ws: WebSocket | null = null; + private ctx: AudioContext | null = null; + private source: MediaStreamAudioSourceNode | null = null; + private workletNode: AudioWorkletNode | null = null; + private monitorGain: GainNode | null = null; + private active = false; + private stopping = false; + private reconnectTimer: number | null = null; + + constructor( + private readonly channel: Channel, + private readonly stream: MediaStream, + private readonly onTranscript: (payload: { + channel: Channel; + type: 'partial' | 'final'; + text: string; + }) => Promise + ) {} + + async start() { + this.stopping = false; + await this.connectWithRetry(); + + this.ctx = new AudioContext(); + this.source = this.ctx.createMediaStreamSource(this.stream); + + // 1. Load the AudioWorklet (required once per AudioContext) + const workletBlob = new Blob([AUDIO_WORKLET_CODE], { type: 'application/javascript' }); + const workletUrl = URL.createObjectURL(workletBlob); + try { + await this.ctx.audioWorklet.addModule(workletUrl); + } finally { + URL.revokeObjectURL(workletUrl); // clean up immediately + } + + // 2. Create the worklet node (replaces ScriptProcessorNode) + this.workletNode = new AudioWorkletNode(this.ctx, 'audio-sender-worklet', { + numberOfInputs: 1, + numberOfOutputs: 1, + }); + + this.monitorGain = this.ctx.createGain(); + this.monitorGain.gain.value = 0; + + // Receive raw Float32 audio buffers from the worklet (off-main-thread) + this.workletNode.port.onmessage = (event) => { + if (!this.active || this.ws?.readyState !== WebSocket.OPEN) return; + if ((this.ws?.bufferedAmount ?? 0) > MAX_WS_BUFFERED_BYTES) { + console.log(`[AudioWsStream] ws buffer full of ${this.channel} channel, dropping data`); + return; + } + + const float32 = event.data as Float32Array; + const pcm16 = this.convertTo16kPcm(float32, this.ctx?.sampleRate ?? SAMPLE_RATE); + this.ws?.send(pcm16); + }; + + // Wire up the audio graph exactly like the old ScriptProcessor version + this.source.connect(this.workletNode); + this.workletNode.connect(this.monitorGain); + this.monitorGain.connect(this.ctx.destination); + + this.active = true; + } + + async stop() { + this.active = false; + this.stopping = true; + if (this.reconnectTimer !== null) { + window.clearTimeout(this.reconnectTimer); + this.reconnectTimer = null; + } + + this.workletNode?.disconnect(); + this.source?.disconnect(); + this.monitorGain?.disconnect(); + + this.workletNode = null; + this.source = null; + this.monitorGain = null; + + if (this.ctx && this.ctx.state !== 'closed') { + await this.ctx.close(); + } + this.ctx = null; + + if (this.ws && this.ws.readyState < WebSocket.CLOSING) { + this.ws.close(); + } + this.ws = null; + } + + private async connectWithRetry(): Promise { + let lastError: unknown; + for (let attempt = 0; attempt < WS_RETRY_MAX_ATTEMPTS; attempt++) { + if (this.stopping) { + throw new Error(`WebSocket connection stopped for ${this.channel}`); + } + try { + await this.connectWebSocket(); + return; + } catch (error) { + lastError = error; + const delayMs = Math.min( + WS_RETRY_BASE_DELAY_MS * Math.pow(2, attempt), + WS_RETRY_MAX_DELAY_MS + ); + console.warn( + `[LiveTranscription] WebSocket connect failed for ${this.channel} (attempt ${attempt + 1}/${WS_RETRY_MAX_ATTEMPTS}), retrying in ${delayMs}ms`, + error + ); + await this.sleep(delayMs); + } + } + + throw lastError instanceof Error + ? lastError + : new Error(`Failed to open websocket for ${this.channel}`); + } + + private connectWebSocket(): Promise { + return new Promise((resolve, reject) => { + const ws = new WebSocket(STREAMING_URL); + this.ws = ws; + let settled = false; + + const timeoutId = window.setTimeout(() => { + if (settled) return; + settled = true; + try { + ws.close(); + } catch { + // noop + } + reject(new Error(`WebSocket open timed out for ${this.channel}`)); + }, WS_OPEN_TIMEOUT_MS); + + ws.onopen = () => { + if (settled) return; + settled = true; + window.clearTimeout(timeoutId); + this.bindWebSocketHandlers(ws); + resolve(); + }; + + ws.onerror = () => { + if (settled) return; + settled = true; + window.clearTimeout(timeoutId); + reject(new Error(`Failed to open websocket for ${this.channel}`)); + }; + }); + } + + private bindWebSocketHandlers(ws: WebSocket): void { + ws.onmessage = (event) => { + if (typeof event.data !== 'string') return; + try { + const result = JSON.parse(event.data); + const type = result?.type; + const text = String(result?.content ?? '').trim(); + if ((type === 'partial' || type === 'final') && text) { + this.onTranscript({ + channel: this.channel, + type, + text, + }).catch((error) => console.error('Failed to ingest transcript:', error)); + } + } catch (error) { + console.error('Failed to parse transcript event:', error); + } + }; + + ws.onclose = () => { + if (this.stopping || !this.active) return; + this.scheduleReconnect(); + }; + } + + private scheduleReconnect(): void { + if (this.reconnectTimer !== null || this.stopping) return; + this.reconnectTimer = window.setTimeout(async () => { + this.reconnectTimer = null; + if (this.stopping || !this.active) return; + try { + await this.connectWithRetry(); + console.info(`[LiveTranscription] Reconnected websocket for ${this.channel}`); + } catch (error) { + console.error(`[LiveTranscription] Reconnect failed for ${this.channel}:`, error); + this.scheduleReconnect(); + } + }, WS_RETRY_BASE_DELAY_MS); + } + + private sleep(ms: number): Promise { + return new Promise((resolve) => window.setTimeout(resolve, ms)); + } + + private convertTo16kPcm(input: Float32Array, inputRate: number): Int16Array { + if (inputRate === SAMPLE_RATE) return this.floatTo16BitPcm(input); + const ratio = inputRate / SAMPLE_RATE; + const outputLength = Math.max(1, Math.floor(input.length / ratio)); + const output = new Float32Array(outputLength); + for (let i = 0; i < outputLength; i++) { + output[i] = input[Math.min(input.length - 1, Math.floor(i * ratio))]; + } + return this.floatTo16BitPcm(output); + } + + private floatTo16BitPcm(input: Float32Array): Int16Array { + const output = new Int16Array(input.length); + for (let i = 0; i < input.length; i++) { + const s = Math.max(-1, Math.min(1, input[i])); + output[i] = s < 0 ? s * 0x8000 : s * 0x7fff; + } + return output; + } +} + +class LiveTranscriptionService { + private micStream: MediaStream | null = null; + private loopbackStream: MediaStream | null = null; + private channels: AudioWsStream[] = []; + + async start(audioInputDeviceName: string, sessionToken: string): Promise { + const electron = getElectron(); + if (!electron) throw new Error('Electron API not available'); + await electron.transcription.setSessionToken(sessionToken); + + const micDeviceId = await this.resolveMicDeviceId(audioInputDeviceName); + this.micStream = await navigator.mediaDevices.getUserMedia({ + audio: micDeviceId ? { deviceId: { exact: micDeviceId } } : true, + video: false, + }); + + await electron.transcription.enableLoopbackAudio(); + let displayStream: MediaStream; + try { + displayStream = await Promise.race([ + navigator.mediaDevices.getDisplayMedia({ audio: true, video: true }), + new Promise((_, reject) => + window.setTimeout(() => reject(new Error('timeout')), GET_DISPLAY_MEDIA_TIMEOUT_MS) + ), + ]); + } catch (err) { + await electron.transcription.disableLoopbackAudio(); + // User denied the OS screen-recording permission dialog, or timed out. + // The pre-flight check passes 'not-determined' through so the OS can prompt here. + const isPermissionDenied = err instanceof DOMException && err.name === 'NotAllowedError'; + const isTimeout = err instanceof Error && err.message === 'timeout'; + if (isPermissionDenied || isTimeout) { + await electron.permissions.showDeniedDialog('screen-recording'); + throw Object.assign(new Error(), { name: 'PermissionError' }); + } + throw err; + } + await electron.transcription.disableLoopbackAudio(); + + displayStream.getVideoTracks().forEach((track) => { + track.stop(); + displayStream.removeTrack(track); + }); + this.loopbackStream = displayStream; + + const onTranscript = async (payload: { + channel: Channel; + type: 'partial' | 'final'; + text: string; + }) => { + await electron.transcription.ingest(payload); + }; + + const micChannel = new AudioWsStream('ch_1', this.micStream, onTranscript); + const loopbackChannel = new AudioWsStream('ch_0', this.loopbackStream, onTranscript); + this.channels = [micChannel, loopbackChannel]; + await Promise.all(this.channels.map((channel) => channel.start())); + } + + async stop(): Promise { + await Promise.all(this.channels.map((channel) => channel.stop())); + this.channels = []; + + this.micStream?.getTracks().forEach((track) => track.stop()); + this.loopbackStream?.getTracks().forEach((track) => track.stop()); + this.micStream = null; + this.loopbackStream = null; + } + + private async resolveMicDeviceId(deviceName: string): Promise { + if (!deviceName) return null; + const devices = await navigator.mediaDevices.enumerateDevices(); + const match = devices.find( + (device) => device.kind === 'audioinput' && device.label === deviceName + ); + return match?.deviceId ?? null; + } +} + +export const liveTranscriptionService = new LiveTranscriptionService(); diff --git a/src/types/electron-api.d.ts b/src/types/electron-api.d.ts index 291c56f..1e68a72 100644 --- a/src/types/electron-api.d.ts +++ b/src/types/electron-api.d.ts @@ -156,9 +156,13 @@ declare global { // macOS permission checks permissions: { - checkScreenRecording: () => Promise<'not-determined' | 'denied' | 'granted' | 'restricted' | 'unknown'>; + checkScreenRecording: () => Promise< + 'not-determined' | 'denied' | 'granted' | 'restricted' | 'unknown' + >; checkScreenSources: () => Promise; - checkMicrophone: () => Promise<'not-determined' | 'denied' | 'granted' | 'restricted' | 'unknown'>; + checkMicrophone: () => Promise< + 'not-determined' | 'denied' | 'granted' | 'restricted' | 'unknown' + >; requestMicrophone: () => Promise; showDeniedDialog: (type: 'screen-recording' | 'microphone') => Promise; showRestartDialog: () => Promise; diff --git a/src/types/llm.ts b/src/types/llm.ts index 597dc5c..7612120 100644 --- a/src/types/llm.ts +++ b/src/types/llm.ts @@ -1,36 +1,36 @@ -export enum LLMProvider { - OPENAI = 'openai', - ANTHROPIC = 'anthropic', - GROQ = 'groq', - GOOGLE = 'google', -} - -export interface LLMConfig { - provider: LLMProvider; - apikey: string; - model: string; -} - -export interface LLMModelInfo { - id: string; - provider: LLMProvider; - name: string; - description: string; - modalities: string[]; - vision_capable: boolean; - context_window: number; - max_output_tokens: number; - pricing_input: number; - pricing_output: number; - supports_streaming: boolean; - supports_function_calling: boolean; - supports_json_mode: boolean; - release_date: string | null; -} - -export interface LLMConfigValidationResult { - provider_ok: boolean; - apikey_ok: boolean; - model_ok: boolean; - error: string; -} +export enum LLMProvider { + OPENAI = 'openai', + ANTHROPIC = 'anthropic', + GROQ = 'groq', + GOOGLE = 'google', +} + +export interface LLMConfig { + provider: LLMProvider; + apikey: string; + model: string; +} + +export interface LLMModelInfo { + id: string; + provider: LLMProvider; + name: string; + description: string; + modalities: string[]; + vision_capable: boolean; + context_window: number; + max_output_tokens: number; + pricing_input: number; + pricing_output: number; + supports_streaming: boolean; + supports_function_calling: boolean; + supports_json_mode: boolean; + release_date: string | null; +} + +export interface LLMConfigValidationResult { + provider_ok: boolean; + apikey_ok: boolean; + model_ok: boolean; + error: string; +} From 2c22daf020a86a5d945d883b98bdfd80c4e32722 Mon Sep 17 00:00:00 2001 From: alpha dev Date: Tue, 2 Jun 2026 10:24:34 -0400 Subject: [PATCH 19/26] fix: update tauri dependency features and add Info.plist for permissions --- src-tauri/Cargo.toml | 2 +- src-tauri/Info.plist | 10 ++++++++++ src-tauri/tauri.conf.json | 10 ++++------ src/components/custom/control-panel/profile-group.tsx | 2 +- 4 files changed, 16 insertions(+), 8 deletions(-) create mode 100644 src-tauri/Info.plist diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml index 6cdb5be..2425068 100644 --- a/src-tauri/Cargo.toml +++ b/src-tauri/Cargo.toml @@ -13,7 +13,7 @@ crate-type = ["staticlib", "cdylib", "rlib"] tauri-build = { version = "2", features = [] } [dependencies] -tauri = { version = "2.11.0", features = ["macos-private-api"] } +tauri = { version = "2.11.0", features = [] } tauri-plugin-global-shortcut = "2" tauri-plugin-dialog = "2" tauri-plugin-shell = "2" diff --git a/src-tauri/Info.plist b/src-tauri/Info.plist new file mode 100644 index 0000000..1dbb019 --- /dev/null +++ b/src-tauri/Info.plist @@ -0,0 +1,10 @@ + + + + + NSMicrophoneUsageDescription + Power Interview AI needs microphone access to transcribe your voice during interviews. + NSScreenRecordingUsageDescription + Power Interview AI needs screen recording access to capture system audio during interviews. + + diff --git a/src-tauri/tauri.conf.json b/src-tauri/tauri.conf.json index 45d6c9d..5f2b47a 100644 --- a/src-tauri/tauri.conf.json +++ b/src-tauri/tauri.conf.json @@ -40,10 +40,7 @@ "publisher": "VectorLeap Pulse Innovation LTD", "copyright": "Copyright ©2026 VectorLeap Pulse Innovation LTD", "macOS": { - "infoPlist": { - "NSMicrophoneUsageDescription": "Power Interview AI needs microphone access to transcribe your voice during interviews.", - "NSScreenRecordingUsageDescription": "Power Interview AI needs screen recording access to capture system audio during interviews." - }, + "infoPlist": "Info.plist", "entitlements": "../build/entitlements.mac.plist", "signingIdentity": null }, @@ -54,9 +51,10 @@ "nsis": { "installMode": "perMachine" } - }, + } + }, + "plugins": { "updater": { - "active": true, "pubkey": "", "endpoints": [ "https://github.com/PowerInterviewAI/client/releases/latest/download/latest.json" diff --git a/src/components/custom/control-panel/profile-group.tsx b/src/components/custom/control-panel/profile-group.tsx index f74e799..4553415 100644 --- a/src/components/custom/control-panel/profile-group.tsx +++ b/src/components/custom/control-panel/profile-group.tsx @@ -1,6 +1,6 @@ import { ChevronUp, CreditCard, Key, LogOut, Mail, SettingsIcon } from 'lucide-react'; import { useState } from 'react'; -import { useNavigate } from 'react-router'; +import { useNavigate } from 'react-router-dom'; import DocumentationDialog from '@/components/custom/documentation-dialog'; import { Button } from '@/components/ui/button'; From 6b2b080e655844092dca73a0fd34fbf5e4fedd60 Mon Sep 17 00:00:00 2001 From: alpha dev Date: Tue, 2 Jun 2026 10:30:30 -0400 Subject: [PATCH 20/26] feat: add various icons and update window capabilities for improved app appearance --- src-tauri/capabilities/default.json | 9 ++++----- src-tauri/icons/128x128.png | Bin 0 -> 7889 bytes src-tauri/icons/128x128@2x.png | Bin 0 -> 16727 bytes src-tauri/icons/32x32.png | Bin 0 -> 1428 bytes src-tauri/icons/64x64.png | Bin 0 -> 3255 bytes src-tauri/icons/Square107x107Logo.png | Bin 0 -> 6335 bytes src-tauri/icons/Square142x142Logo.png | Bin 0 -> 8940 bytes src-tauri/icons/Square150x150Logo.png | Bin 0 -> 9447 bytes src-tauri/icons/Square284x284Logo.png | Bin 0 -> 18822 bytes src-tauri/icons/Square30x30Logo.png | Bin 0 -> 1182 bytes src-tauri/icons/Square310x310Logo.png | Bin 0 -> 20706 bytes src-tauri/icons/Square44x44Logo.png | Bin 0 -> 1971 bytes src-tauri/icons/Square71x71Logo.png | Bin 0 -> 3665 bytes src-tauri/icons/Square89x89Logo.png | Bin 0 -> 4631 bytes src-tauri/icons/StoreLogo.png | Bin 0 -> 2321 bytes .../android/mipmap-anydpi-v26/ic_launcher.xml | 5 +++++ .../icons/android/mipmap-hdpi/ic_launcher.png | Bin 0 -> 2691 bytes .../mipmap-hdpi/ic_launcher_foreground.png | Bin 0 -> 10244 bytes .../android/mipmap-hdpi/ic_launcher_round.png | Bin 0 -> 2391 bytes .../icons/android/mipmap-mdpi/ic_launcher.png | Bin 0 -> 2650 bytes .../mipmap-mdpi/ic_launcher_foreground.png | Bin 0 -> 6454 bytes .../android/mipmap-mdpi/ic_launcher_round.png | Bin 0 -> 2235 bytes .../icons/android/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 6271 bytes .../mipmap-xhdpi/ic_launcher_foreground.png | Bin 0 -> 13992 bytes .../android/mipmap-xhdpi/ic_launcher_round.png | Bin 0 -> 4904 bytes .../android/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 11455 bytes .../mipmap-xxhdpi/ic_launcher_foreground.png | Bin 0 -> 21970 bytes .../mipmap-xxhdpi/ic_launcher_round.png | Bin 0 -> 9452 bytes .../android/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 15855 bytes .../mipmap-xxxhdpi/ic_launcher_foreground.png | Bin 0 -> 29716 bytes .../mipmap-xxxhdpi/ic_launcher_round.png | Bin 0 -> 12853 bytes .../android/values/ic_launcher_background.xml | 4 ++++ src-tauri/icons/icon.icns | Bin 0 -> 200859 bytes src-tauri/icons/icon.ico | Bin 0 -> 27753 bytes src-tauri/icons/icon.png | Bin 0 -> 36038 bytes src-tauri/icons/ios/AppIcon-20x20@1x.png | Bin 0 -> 775 bytes src-tauri/icons/ios/AppIcon-20x20@2x-1.png | Bin 0 -> 1827 bytes src-tauri/icons/ios/AppIcon-20x20@2x.png | Bin 0 -> 1827 bytes src-tauri/icons/ios/AppIcon-20x20@3x.png | Bin 0 -> 2869 bytes src-tauri/icons/ios/AppIcon-29x29@1x.png | Bin 0 -> 1272 bytes src-tauri/icons/ios/AppIcon-29x29@2x-1.png | Bin 0 -> 2907 bytes src-tauri/icons/ios/AppIcon-29x29@2x.png | Bin 0 -> 2907 bytes src-tauri/icons/ios/AppIcon-29x29@3x.png | Bin 0 -> 4687 bytes src-tauri/icons/ios/AppIcon-40x40@1x.png | Bin 0 -> 1827 bytes src-tauri/icons/ios/AppIcon-40x40@2x-1.png | Bin 0 -> 4083 bytes src-tauri/icons/ios/AppIcon-40x40@2x.png | Bin 0 -> 4083 bytes src-tauri/icons/ios/AppIcon-40x40@3x.png | Bin 0 -> 7228 bytes src-tauri/icons/ios/AppIcon-512@2x.png | Bin 0 -> 77067 bytes src-tauri/icons/ios/AppIcon-60x60@2x.png | Bin 0 -> 7228 bytes src-tauri/icons/ios/AppIcon-60x60@3x.png | Bin 0 -> 11222 bytes src-tauri/icons/ios/AppIcon-76x76@1x.png | Bin 0 -> 4040 bytes src-tauri/icons/ios/AppIcon-76x76@2x.png | Bin 0 -> 9660 bytes src-tauri/icons/ios/AppIcon-83.5x83.5@2x.png | Bin 0 -> 10736 bytes 53 files changed, 13 insertions(+), 5 deletions(-) create mode 100644 src-tauri/icons/128x128.png create mode 100644 src-tauri/icons/128x128@2x.png create mode 100644 src-tauri/icons/32x32.png create mode 100644 src-tauri/icons/64x64.png create mode 100644 src-tauri/icons/Square107x107Logo.png create mode 100644 src-tauri/icons/Square142x142Logo.png create mode 100644 src-tauri/icons/Square150x150Logo.png create mode 100644 src-tauri/icons/Square284x284Logo.png create mode 100644 src-tauri/icons/Square30x30Logo.png create mode 100644 src-tauri/icons/Square310x310Logo.png create mode 100644 src-tauri/icons/Square44x44Logo.png create mode 100644 src-tauri/icons/Square71x71Logo.png create mode 100644 src-tauri/icons/Square89x89Logo.png create mode 100644 src-tauri/icons/StoreLogo.png create mode 100644 src-tauri/icons/android/mipmap-anydpi-v26/ic_launcher.xml create mode 100644 src-tauri/icons/android/mipmap-hdpi/ic_launcher.png create mode 100644 src-tauri/icons/android/mipmap-hdpi/ic_launcher_foreground.png create mode 100644 src-tauri/icons/android/mipmap-hdpi/ic_launcher_round.png create mode 100644 src-tauri/icons/android/mipmap-mdpi/ic_launcher.png create mode 100644 src-tauri/icons/android/mipmap-mdpi/ic_launcher_foreground.png create mode 100644 src-tauri/icons/android/mipmap-mdpi/ic_launcher_round.png create mode 100644 src-tauri/icons/android/mipmap-xhdpi/ic_launcher.png create mode 100644 src-tauri/icons/android/mipmap-xhdpi/ic_launcher_foreground.png create mode 100644 src-tauri/icons/android/mipmap-xhdpi/ic_launcher_round.png create mode 100644 src-tauri/icons/android/mipmap-xxhdpi/ic_launcher.png create mode 100644 src-tauri/icons/android/mipmap-xxhdpi/ic_launcher_foreground.png create mode 100644 src-tauri/icons/android/mipmap-xxhdpi/ic_launcher_round.png create mode 100644 src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher.png create mode 100644 src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_foreground.png create mode 100644 src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_round.png create mode 100644 src-tauri/icons/android/values/ic_launcher_background.xml create mode 100644 src-tauri/icons/icon.icns create mode 100644 src-tauri/icons/icon.ico create mode 100644 src-tauri/icons/icon.png create mode 100644 src-tauri/icons/ios/AppIcon-20x20@1x.png create mode 100644 src-tauri/icons/ios/AppIcon-20x20@2x-1.png create mode 100644 src-tauri/icons/ios/AppIcon-20x20@2x.png create mode 100644 src-tauri/icons/ios/AppIcon-20x20@3x.png create mode 100644 src-tauri/icons/ios/AppIcon-29x29@1x.png create mode 100644 src-tauri/icons/ios/AppIcon-29x29@2x-1.png create mode 100644 src-tauri/icons/ios/AppIcon-29x29@2x.png create mode 100644 src-tauri/icons/ios/AppIcon-29x29@3x.png create mode 100644 src-tauri/icons/ios/AppIcon-40x40@1x.png create mode 100644 src-tauri/icons/ios/AppIcon-40x40@2x-1.png create mode 100644 src-tauri/icons/ios/AppIcon-40x40@2x.png create mode 100644 src-tauri/icons/ios/AppIcon-40x40@3x.png create mode 100644 src-tauri/icons/ios/AppIcon-512@2x.png create mode 100644 src-tauri/icons/ios/AppIcon-60x60@2x.png create mode 100644 src-tauri/icons/ios/AppIcon-60x60@3x.png create mode 100644 src-tauri/icons/ios/AppIcon-76x76@1x.png create mode 100644 src-tauri/icons/ios/AppIcon-76x76@2x.png create mode 100644 src-tauri/icons/ios/AppIcon-83.5x83.5@2x.png diff --git a/src-tauri/capabilities/default.json b/src-tauri/capabilities/default.json index d3ee156..04de30c 100644 --- a/src-tauri/capabilities/default.json +++ b/src-tauri/capabilities/default.json @@ -11,7 +11,6 @@ "core:window:allow-set-decorations", "core:window:allow-set-always-on-top", "core:window:allow-set-ignore-cursor-events", - "core:window:allow-set-opacity", "core:window:allow-set-focus", "core:window:allow-set-title", "core:window:allow-maximize", @@ -21,7 +20,7 @@ "core:window:allow-set-content-protected", "core:window:allow-is-focused", "core:window:allow-is-fullscreen", - "core:webview:allow-set-zoom", + "core:webview:allow-set-webview-zoom", "global-shortcut:allow-register", "global-shortcut:allow-unregister", "global-shortcut:allow-unregister-all", @@ -35,9 +34,9 @@ "fs:allow-write-text-file", "fs:allow-read-file", "fs:allow-write-file", - "fs:allow-create-dir", - "fs:allow-app-data-write", - "fs:allow-app-data-read", + "fs:allow-mkdir", + "fs:allow-appdata-write", + "fs:allow-appdata-read", "updater:allow-check", "updater:allow-download-and-install" ] diff --git a/src-tauri/icons/128x128.png b/src-tauri/icons/128x128.png new file mode 100644 index 0000000000000000000000000000000000000000..3b07080e3b77707ca103b0841744c1422e61da48 GIT binary patch literal 7889 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 BB^m$# literal 0 HcmV?d00001 diff --git a/src-tauri/icons/Square142x142Logo.png b/src-tauri/icons/Square142x142Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..bb116c71d76ed7a8e1775a3d51d9da0c991c4ec6 GIT binary patch literal 8940 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 literal 0 HcmV?d00001 diff --git a/src-tauri/icons/Square284x284Logo.png b/src-tauri/icons/Square284x284Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..01f24a1e1e77eb2b4843476efd475474db08198d GIT binary patch literal 18822 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 N002ovPDHLkV1g`yD#-u< literal 0 HcmV?d00001 diff --git a/src-tauri/icons/Square30x30Logo.png b/src-tauri/icons/Square30x30Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..beceb216f655fe71776f2e97024d123f88195f2a GIT binary patch literal 1182 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 Z{{h^K5!X^b?*IS*002ovPDHLkV1gmtE&>1m literal 0 HcmV?d00001 diff --git a/src-tauri/icons/Square44x44Logo.png b/src-tauri/icons/Square44x44Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..6065ec582b55b1ec003ed34eebd0d8ce2be5e34d GIT binary patch literal 1971 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 FV1mZRsYL() literal 0 HcmV?d00001 diff --git a/src-tauri/icons/Square71x71Logo.png b/src-tauri/icons/Square71x71Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..71e9527b60276dac6e64d11180f7df89f476237a GIT binary patch literal 3665 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 literal 0 HcmV?d00001 diff --git a/src-tauri/icons/Square89x89Logo.png b/src-tauri/icons/Square89x89Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..7c1e7ac7f5f18382568aa1f80889955df8720077 GIT binary patch literal 4631 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 N002ovPDHLkV1jSo+TH*F literal 0 HcmV?d00001 diff --git a/src-tauri/icons/StoreLogo.png b/src-tauri/icons/StoreLogo.png new file mode 100644 index 0000000000000000000000000000000000000000..82cd190074335bfbfec6439d8e272e057df96466 GIT binary patch literal 2321 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 rQX + + + + \ No newline at end of file diff --git a/src-tauri/icons/android/mipmap-hdpi/ic_launcher.png b/src-tauri/icons/android/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..22627412726f5683b8054bb28d93288e57046974 GIT binary patch literal 2691 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 literal 0 HcmV?d00001 diff --git a/src-tauri/icons/android/mipmap-hdpi/ic_launcher_foreground.png b/src-tauri/icons/android/mipmap-hdpi/ic_launcher_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..aaaa78dcd2ce976d99975ba7e73541608eff1c4f GIT binary patch literal 10244 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 KMNUMnLSTZ|rNM{* literal 0 HcmV?d00001 diff --git a/src-tauri/icons/android/mipmap-hdpi/ic_launcher_round.png b/src-tauri/icons/android/mipmap-hdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..8ac44028d98b5412c4d47631dd90ca260377c803 GIT binary patch literal 2391 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 JPDHLkV1iP#Wi0>z literal 0 HcmV?d00001 diff --git a/src-tauri/icons/android/mipmap-mdpi/ic_launcher.png b/src-tauri/icons/android/mipmap-mdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..a304896d0aab52445e1d2c343a206eb22b4bce2c GIT binary patch literal 2650 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 JPDHLkV1igCQ_}zd literal 0 HcmV?d00001 diff --git a/src-tauri/icons/android/mipmap-xhdpi/ic_launcher.png b/src-tauri/icons/android/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..a30e6c0f211c29cf8a8db15e9d39a0ac755fff59 GIT binary patch literal 6271 zcmV-_7=Y)AP)(N3J*6A7fjAgg3R|4-%HkCSg(?ES?Q=-o6f6Q{aLc! zi!%n_YkV)}6y)LOQOV;Vj{~NJy}VelrsGG|i>+UjVf*!qQNCYCS@_~Fp9|M(+hHy# zv96P_AtmZUw-Q{f+QU8Ne-RL$2WO$3^wueO3roZ;Q9D&aXGe$|MK8z@a!%^@MSGAvr7m9?r#URNip<4 zkk&45hHlUGz|HMiX^$)wm>)@5VsB+i#C%wI~_3J)FP*2E#cOhL&=HpG}LbMu<-o;}tXErGaX(H#n_ZrHA5|{&))v$+QZ6N)+ z6}ooL#DvpZ;7a(=!Ov@us)G(^kfUIcT1W`yG^~7}5a%{o1M>%>F%n}fA_NHQPguC~ z&&8CXZSjEav$UN=0zbr6t8U?ZNW=CwH(*v_5HCEm5v7(Jpe>}HoglCK66ORrT2G8Z z^t!%~?#YC-D+9*x5A5qqJqxEy?0`v`Ss3HrkJGvP442LRB3`2)9>oiFK`|c9UycXE zFpC=j!nY&*AHu@@a5&~yl_Doqu_!4~s%EIlgex@#`qBe<=E+TX?!yw>?0@khxSFqo zesy_lI`+xNOP4?nu7W&ypUo~NLKuV9>iU3=i_N{k`6o!y+b-&E-$W@-o^VTyI*8{oGxX{t7%jl`|$yv#?y~wxK;rF&7qdkA~y!$TO>>p z6Tlyr3wc^ANMpXkQ*Ug=O`Z%?(J7}|R`rPpnlN%;H6S5|mIdhdh z3%zI$Ms)ZRAI}+plFz8p5%y0=y+iozU6G23Nzj@-=p^62rEZy@8WV?*KQ%+ zd3`8S#?%q;n{i$9nnOC63rTn(^1nX5FkjdWvM&o#P6;)jZ7^0JN4@RKYhBp^>V4Z0 zn$-(q#^vFaAlZ>y`Uy>t>Z>V?NJiSesKnV9EjY0pkRss!gUtXIN|NJ0iGc;trJ&1h zD7z2iuADFM^cxq#eZv=y-v$W_u1Yj~l%eOr?6j;#h@an-NT`H--$1w(KT>pB*Qr7H zpIm`pi3`TphiibodMK3P%YiaK48Kux{uHjcG>^t|0fMjh#NDGi^n9Il}3lF>(2(5ac58zUWF>j$au&CJLCfQGHQfi*4MSn|8|*xYA$@JR{S@$;hicEII$lwiM~ zOB3$jXw}cqAx4v$G{v`P{R<#8Z-t(-dgIDwskoMB zx?190vOTA!ab&nat{t_|ERMd3U%WSDAwF1i$a41Kzk9&*r*$>f?AVTwXOmS;Jp*Zf z>dJU=2;F$?W7)Fs-l`Dh>SNMJcpxqDs+Pa_~{5RjQ1x2{HX)sNfhwM(KRu* z2^0bR(XG*G?I8T)<9sa6Qt^-$BJc&+NudOv#(#$8hUPA&VP(ofmTAuSK|5Ap80Z?( zaR0)~vEaviJa|7xLs%?Db&m9o%JNdK`2=&q$iEn)GA^0&%y1KgC9+A3H9*} z(0;?UtT_z*1Ny^W+d;ajzzij9g2e#4NG6PBY=QvQ*K>EiH0?#AuU4+2?8?UFcMroq#JR`QU~US+__GV{x!bX0QxQJ(dhEoy zqf)?95`h4BG#0O6Q=~R&9p1Ej>|5do{*?Ama{dhS+)o-HLw1m00-W+r?+`$Tj z&db20ukvw|vc5wy39VBF+|^3W!% zrU|!Bc2^s$(owLB0|92_VL6fdLDqos3Vgc00#zSf2PNJV+l~R7zxQi_M|h=dOM{o{ zE%B?ia2DZtUMaS5H7y%v-9yxCVEi%Z;1XT!PLM8R(ywV}I4$ zjn9ajkQr78Ob2!eU_lXUKa!n(yPkPDJH&}r?)a$xltO!cSGHuruOFGJtxZV{oGGdk z#3_0?Znx~4HTHa7tHKte3fpAGQA8qyT_h|>ijX=?)6OT}@ro_5Og$9e1@CvJKCLHuQUy$PNsWO0)DW7^*`#?4oNJwFZ_mrr zP-xM96iPxQLRgA0hhE{oLll&jPhD#s`wE+T8AQ3*u`1J%XX8DQU#!91(_usR()PK_g-cW>HgYitz8)+A)gK6?j@ z-pKVUs4|W$7eRfLshW=L7g4iN0%{y3=K}Ql)3Pw@v~Vw;9q*>rnL2v2J;N`(mK_{2 zlZD##UPBfiD@zzXurQ*QpGJyzQM^EaFFxl=W+Mc9kotjtP8WNI7x*l(>yi?T05b{{ zq*$dvb~r8(XszJg4>U5+*9_e%iz+v~HXP@43qUQ6eQ~8eYNG#koLUtqkd#J7_=HFb%S7MWfbYfU34I-_y$U&yYq_M&`r82# zQ}s-iF5$)Qv%&qf>#c=th%qg_ zM|F94gs_Xm6=6mw10>1LHtT$0bF{kfZRn~II|4pq=7EU0zPgQZ$_SX*+RZcQ8KVX*1&1eK{NCbpfI;&*iMe*_U-u8TMOhsoo6&*#urj|3#OoR}QjE;FzxA0i{ zkoJB*))R0rBpKIuawD{Vp2O7e0<7OqjCU#EML!?C0d@bN2)MAMb5`$9vE_vvNH3H) zibD{?h#JA2^lBy)fh>rG1w~%;<)C2icYY=;3k9JJ(yBc+l@CtGrOeI~ib;!FWTLU@A@5&u5cl+-k6rh)hk9Lm$g_OV zAL)udRK9zN)(6$D=p$hl7XpG&@JC6uS%mt04_q%!P467P6HTP0l>8CWWh*e7j*b_6 zc0!h~-t>MZ{8ANmEjx_o&!3N3W^2eVa!$Rs+3*|L0%Pb0%~p<$SqBq=0Dn{<6at7S zU~$Gw)moS@i)NKY398qaov)bexOF>?zhq%=h_ zv(h|OhLuDXL@cVR{hNSK6xS(CPj7}@i+A9*bC%)`@wF(>5b5dS{f8IWKbhSZzhcE? zM-MFIE5}LZIS@AjL{n457Pyw#$_y8@!}$6Ak$-m~0-{7IAxL0>#lnPOE}L_1LOFG@RIX6+Wh)<2*%=t52M0)*-7dHtX1r zt4?*Ab&OuxIGc5daSh=!w>$NT^>hmM!ib2Pbx^32<*L-mmYwneE<0JXj*|k@x`1Kj z`=1x5o-Mk#XaV-|Y~PX{5QpG~4hu0?w5wsq6uqv4Eq9pF$sEzH<{Yvo0sJ}raQzLZ zVTSJzQVIN%^$aqc*Oey&e&iuZws05ZYj@j>OL(dtdI$qmP*2UqJH`39lfV}iq#+tM zp%Dzx(PdON%VC*jd&h2=qG1z(KZ^~UQoWHhY$A*tSS?LhUXbXYFIu>ZF5(HGRDlFt z_;%Z5;;FKWF{671vP8os(Xy;>O2bvah?ZqvkFvXEiI!#Nm6$%d6aJ=G!tIf5C*#T3 ztbmb#m4I175Fi@QiQZ?Tf4*qpZYIX>B5H6AYF9><7q|T95-j>^C4K*Uz}*#*Aq+V(;Ck?hLmvj_sK(tx`2^@m4KOmUEIyP%h`&N zmZ7or5Q?uq3nP3L$a2X}5_Wt;vRVey+gKGso6|EeCchOj5BO0y{RiyZK>jP*R{nB7 z9bW#r@py{1mBY%R+_w+gGfu@Ewr-c|rG33xtznD&xU~@N z>ouo+{WlS`uPuWzlz?}UfMvtq@_VvjJIMmGp9HItV!9GYdizV^c z4nDr4tXoSA<02K&Af?V)2sja#R$CiQmg=;esHWYRJ$K1@V^AwI`D_<6{I`}Am2F>XoItNp6m$v;Rq*`TJ8;vr z-(Y6=AwHj@9vSBaT7+DLp;qU(} z#f`sRixRQ+A={yEjKe>ce3aqO{ZWQL^)OHCnFGm(dDb5SkbInN<3K=iB%i3AL_l&R p5s*YcawHLuL_l&R5zy$z{{h2I6XM=Rn#BMB002ovPDHLkV1iBU9c};s literal 0 HcmV?d00001 diff --git a/src-tauri/icons/android/mipmap-xhdpi/ic_launcher_foreground.png b/src-tauri/icons/android/mipmap-xhdpi/ic_launcher_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..2b5a4080d2e93342f06d6115b7360291417e54ae GIT binary patch literal 13992 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 O0000q literal 0 HcmV?d00001 diff --git a/src-tauri/icons/android/mipmap-xhdpi/ic_launcher_round.png b/src-tauri/icons/android/mipmap-xhdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..d778e1d78b2c309e61c08805a6898e667d3ad723 GIT binary patch literal 4904 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 z zWiafK%Gc+Cczup!M>QaA)HIUK??CZe0L8Nu6jfAIMgYU}0ft{}6c|!16|-yQDDoGQ zTtohXKz&h#ZIwqyMMXuyP36fbq$G$n7VsB|jnI&j5A2Iv&D0Jy9fVA!+>n=b$$6>@s% zeaK+A+A;q%%}+&zIxHQJ+gpU}SEFOWGyHioyF)fLppj@+btneq1`NX#n9y1fLPe!h z3N>(Ua*196ARYUVAwLGRKF`oj_D-20wMR~K+6del~z<#RPqu$Vc~?ye!7aQ)`;tDM)Se2 z=^A2EQ)DM94-D5heN+HN&z*?@&;h)}78$c=%7n!PWe@J@+LMU_g_x2U4hs#+nh z(QYaCeF5@-IYn9h* zD@BoWp&@QgTMUn(W0CgvZ3JC*bC9V1MHQ7s`w5N2k2z@a6w>cb3$8&bZX0QZZ4HRY zPHa*j;shw@8zty+CV+9G1ICi;t)alEqEa6qq22KL=!Ew|t4EM? z4~Ro~i*nC;(N2=kkjBs_0gT&7*rgPAPE)N>MWq&P&O@+j_S02S8BOb0hQVSSHhCP+7ukOL zL2v_lXIFrb>lTK2_~N+(1W5_=wSp$eueW*pw8Uw{enr?Q=YZKjt9iye2r!r*`($ub7(g0Y`f?{OoKx) zK!;$I_QB;{phcQ^M-8jaVLSo-B&=wa3YaR{1D@CRDnE(nW!~B2&!K34{JPcne-$3w zgX?#jL3+Tfpg&fVD|G=>%}A09@tTaP!3bwUc0H5_2vBKAvNL!Sm;F zejMjVP*~w%20~M!KL7yxhqIViDd+@qSOGBwg$Dp>7$Aq!Ame#@1WmCMXa`KhT}(i` zVe-8ZQ)&;G-LJ=wx5u$9o==gO-Ow;iatUni@lgLyt@qT_bgxav0Mh9FaB1GB+7F%F z3ODyS`4_^NPx}fU{RPL1Fn6EB^Cz)M|K5i56z17#vw>bPH_2-@{h&?*bO31cLX}ZK zY=-ag989EDBZFj>N&Wy$hOcI-DbO@b*c}0s+vA<4Vj@rFvx&}I{b(!1DAfYp6xf#RtvD}x6qpp1V|gAYc`@*WzGi9g;B&_saf zL|mQ(Ae{o>oQ!uLF9*>C8-eBoOz-GyXq<^av|A4A&YX1bA4f$m3h@z{UA;eMXfuKo3DZQHo#?Ej5QSCySF zxEw#P93>&77#vX%k?1i+hh=cH)Q86#aD5}64Mk^M-^d4mZXNC~Yj5iTZm*hddKLF~ pqv^*n#GDj{~uGRJLUiY002ovPDHLkV1kY1@zDSP literal 0 HcmV?d00001 diff --git a/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher_round.png b/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..baf3e37b3363db2e50b8300df1f90b9a7c4b594d GIT binary patch literal 9452 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 literal 0 HcmV?d00001 diff --git a/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_foreground.png b/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..f4fd188a51140206cf81c3a0679042dfda4699bd GIT binary patch literal 29716 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 literal 0 HcmV?d00001 diff --git a/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_round.png b/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..d5099665061d8ae710ae831619dae50e22b7e026 GIT binary patch literal 12853 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

>T`q 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 + + #fff + \ No newline at end of file diff --git a/src-tauri/icons/icon.icns b/src-tauri/icons/icon.icns new file mode 100644 index 0000000000000000000000000000000000000000..23e1e63caa967294cb33ea421b322a064350e03a GIT binary patch literal 200859 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

IoSNZ|P$gtp9CsOu3D}H@WiO!|zyg+w@Y-hu_V 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�QEG-%S>`vXP21tOWWq%%U3N%q-_2_d4)=d_GN4=7WnTYRAjkm8*8ZV@P znmV_OmW`}$0PT)yt{G_TLNWF^Qv;E}Ccd&zw03hPoFQ*Z*-r@Cc4n_AEM3uo>8)b` zisJOE8{(GT%96F5G~Yi=h8wM^U&e?U3$fdecUU|0nu85?rU#7;c1E~B3HVLW>BWj% z9e}T}PT*;Oy>P?ve5=dzx;H&tfX;Nep?inl6ee;5<~+I9SJd+X@$o*oIygZ2_E)80sM}>q+Jeq5N&b1h|63TQWigd zV_iW~OY7II`p{QM`?J!hb8CU;C|Bl%z(DYjLpOlo!`vj1qJS1uwmmjW1eK1gkHW4g zQ(YlGJ+@|{D&~+0hZ+y4_^fcLhDTG~WDslCknHINpU5(E(owvCL(m=E=BeC|Isp5) zC#d6;vxH<~F2uYN8h;5VaIKK2JPg3iK+BRJX_Lwd00`UlZ2kHsjOsn~zCl1*FoN=w z32d6W3KPc=p%Wz0pl#Z~&vj18_aC%H0o&Dgecskh=2Oqe)z3}f&J6s}A;3{&qGP5s z`W1|C&!A<@Is?(8UVz>rRqr+t`$udu0f74?`R3}bNs1P0;w#tw5h|a=ohg@xW&-cN45>%6F$N$(4!q7oQ z#U|xKg7D&}-(9KOR8ovaI7~q)2N@Yn7^O+&_TObpYNxNbSK-(QJ z#^{x2FUo@X`|09V1nYr;z<5Lc22T!lrpN+F?AlPji&UleJ0`bvy+Na$JFJ@!F`aNQ zL+A#CR(16}0DB~P{1TTc2a+bxC#?JIU&+@AgX>YI9P*Vahm!`RW;pzE!KNvCfNH)QC?RbypyxO5e9rz-8FO-7>6=>RW}z2@V!Q$zFkw+ zqm(&aY9bE!&v24#*Huh3tp6`WXf)x3Wf0TMr+$4 z?D*SYpisvNh-kOaPIq#@+5iaYc|8N;3$j^WBt6s9$kE$Au0Un_fe?6q#Z&kR5mG5efsHYd2st;CQsW z>6S7Jo9lWcIifWf$86-@i~bwtqK_c-3aM5DLSn>p?+6(~^RCmMp_<6GN1VPxTa{P6 zCj5W#1e@2bv%d-1`mP)SJ5@(5rn48mx3*y5*1ic(K~!!R!=tB2}fAxZ(?wGSI1mtR^^7O%N z2RAUQrRh)eYQI_r%Q-Ncz`Y);W?Se2TX0K~VC$u*+aS4#f5Ft^9|ujPHMA1AO=<(g z!L1B3I_cS!Wjb0!QvZ#YF)y~Vxp1p;G|JRycpCIj1Yjf!`y0UVrOGktpp9GspHZ7$ z0GWk(kSKRq?qP(5%V+B3Z$sLtLiwNfDDr+|}R5_7bl zsRhOkt7mi!f{S-KxPe-HMIrS%!&ElGLfI!t^B74E+y-!P?{VG{QK`nVTvl+*mDgq` z$o$w9)p6K52eD_&4uZqH2TYcjd%%K+%$p>g?Qb3A9TZ20y37eGub?cVf7zFS_RC+~ zdJ)r|vSl&_twbqKuMzRRM(>?1ORWYo4KONw(EM0vxu+NO7(7sQS^VP}|LOVASA*QV zjFJW|J-vEh0--W9y`L8ZDi^EZ0wZvVfEz9r0_Kbp+BN@&a_=_7a=%G-6o2D`u7g{x zAxHqb{%8i3Zd?!CbWq+?{{JM~*sv>2p;P|9;@f>UHv0LgH_xjV;wW7r|pT2H}6@E~JcS5l!J)-la2f7BpaT5T;zPdZQ9 zQIiZXt`EsHXm9TKxb%!QRW!j_e7m8#+*E3Itd8e!p6tc2{idymR%@{x&rXztnp zaSI@0JH(B2?qv!{-Ay+{VHqcr2>Bm#%zR9iYrTL&gPsOKnW+Z{_gQi^p5bcD05<6| z3jaBu5@1$$70g5bI|FC>e=39j3l73Tg|KseBDdmp(iO&ON|c#CS&admHdFIKQAFV6 zHYc2Ze3ltT<_zAskWM}TP01~wKi%589Vfy|gr`&Mj@JD*dE72;3Cz7R^2U~$tp9I^ z0RkR|02>ZN;ECoi0B}^_a2P)RNE5EVu&?TON=MbB$SbH)Bm^GmX>rNr$N~B^RQYwO zUjCE5%ge$i72_0*kss>G67qA2S%-(Jkm9f4`-9UTsZRe;-f_Nh1Lqrz#cchERP|r-Csp^FUgPg?6xiQ+tD02vaGn9 zvg#E&*L{b7baL*^{#$Vc1)>o+b#MA4mp{-Dn{KiB#Etu-#a+BZZI+5f<5#;rL2LV7 zxbDHUz8sqm)veq2xg(WrUt*Zr@u#|?c(lZxx|9~=KGvk|FjD64=Rl1L3MI8Xt8>vX z9wU9f_plY*7uS;8<2w4g*W~kg(}U5i5v~ETPpW47ZZ(>0A4(n#ZZdA$cOOz>#p1es ze(&UOp5Y<;i z7yR1e!f}>L{WvAKrIN~hZI2M>sqK~aU89JQJ^Ok#e?5*j(ei zk}5aQq9O`VWhX~R57g7_I%-zw{sPX(M1Rn0*W?58Gt94wS{_33;#zX&eROX@9j}&s zo_V_M_Ve?bF6Y?PoXUzA7gkPD-W4y}A*dxLCkCGCe4>~A*#9kR|3XL0VHdTbtjCwq z{7(KzJNU|dgq!d7{O|);xd%CyoesRc&~(q$;wdG?bYdP?OOiBA5>kq5|dsqR&>S&9h_iOJ9c`0aLm!c>rmOJe9PLC zMTWP8%<5M1YfAG(zpTD0f1Wy6a+@`5nkUZ{ZlCeRr8xxs324(Sfm^+PY_wGEx@dts z?ILsMOt)_%hx6ui0;+hz11C@!eFeWai`tT++rIavl(H`JOO?&(E~fx4wX27+;=V6o z&*c$r^}e=5{pi_2;ny%k9(js64H6eboGL zq~~=4KdOoKtd4y8gS%w+;wkpQw?rOk(Q@x4pF8KBHW$h(RR^5br#c7D7@gF%J9t!n z)b&f-6X82ys4<3-dAj;QkFY(gCjGt+^QBf<(RnLn`?>pH{e>BhrUPGYo%E5T#M-v4 z+$AWPsO4rq1tPlMjPPdm9{YWOurxEDQU3I|*Q|eFCd5&0>PNimerWz?za29@afuRp zFAS`_478DMe7i^xT-%D?^RUi_W5}eUMPbf$NrT~-43=lxbq=C$=40Dqgi$fuK2-p_ zeXgS3@2A~6=KRMo>eK;*bsVa#g&RHUAZwP9Gr?A9-WHk0=La55gxp^Zcj>9XO)j5< zI?`W3j=}cB#-HEgVBBt7Z+=J4FL+1ozx2q+y~6pM_j#jO6U)i5H-C)PS|GzGD)z&o zPFC%bif;T8cUvfXC$Kkcx8{CV*P*5Sj;8s9YLhpH+b=#1CS8q@59!-3mA85597=p` z(>wB)EH5N*ZQ|Jkl2+@SUgYj@Rr5>M7Y>!_R8?r9to& zKVUCni9Muv2ch^v-@tQ6^T-nEs3%HJ8e#DM^#jvuM;9J^juqM4vy(J>{m`^B-?_(g zq*dfBF?gJMvs(x{mjN{mqy}F(qgImeQg=G{(Evet{yBT_Q>UN=|I>`8n6_)2>SgM_ z+%LuwVN0;3KcCCGcqeyXQ$Oh`V4b$JmHu6+i27|Oi6*#yQbd&R53SF;9QtNwLZbdC zrT*gLO6ekJ*nRHm&#qt)oB-5HAZej%yq+?x5NGTcS^IT@^)pT_*IjSLKJ~Z>^k?H zNqYM6(-8Sto|JaQK#ofx`{pjV&$ zx!)z@b8Bw#YL{t_C=Cz}{(Zdt8F^bD$SVAs*!s!czWg^DTm z{2YnxQ{yj+;vSps&$lM7)SI|gdbh{!*mQ2I{P~4!sN#rK^S&@E<@Dc%DUY@XwE_xG zQf|>GwbOml{GYO}s%MY;R>@|5xGO%td;56S(5e2E8`J#aCxA3A8syNa&*MA~S)=utiqi1a}Co|)o*HU3}jq|5T{hUd8G5me^Q17v@fESAa zHddMyhOuRv=K@H^x6f7w=}w1)r;;f zXu6hxPn2zr)>w!VzOtaQ?X&KCP95e)e2m6D^?TEIEqX}xj<=5~VSuN=lUSqQKhm@; zQf_4=^oUl5RR(QefOW&~7`#O;>X38RiEgo+J!5g~L>u8tLzi@9_r(aE6>zY3tq%v)w&bFyvtb0Xn<$cgVO z=aOMRgpGgS+jhz7%P}tvS8Ls?UD^H(?VoNUP}QrrtBG(Ei1hOAaW{9zlRK<`D&mO_ z+(uG=qj$~3WwBB>!IkE&-A1DsGGdl(P<`&+iQ|u;{{&DRG(Rpbz#ksHeq8Ang?4=3 z?4yv<>W*6vUnhM%^)Yiry!7$zT5hNoGAzUF*ca8&jMH)PO7P#BArg+e~$s%<@TK{%*Jk@19(@HIZFX7DeA_ zq3}rg-G`Mnf&8lZ6W)7idC>Axic+F#Z zpvTRt^-D+XqOkJ9d)@vu+c#f!g|fp3x>9-%cAKX|&$4Cq#B1LA(HCjr#d)-iIUM)c z?xA)=Dbo#&3jSvlIcLv_IIA?HfraN<0gF~#((sCA-$(en6s`gF~783qA+k(Gg85%gM4-MM!DL|KUpwnEa57|s1+n4^SD{jS2{2BrD(jD)w_F>BR z(D}5&cV7G-o~!u}N1O_Rn&%gE3&JZmRnXrc`tgV84J(kGg$KYfhpk3$cinkF()E^< zJ~K|YFz1cu_mTPqUYlOmPgFVVdq*~}@jZ~Z_28Y7&KJ~H#G&W#t8fWZcVY@&40Cfa z=ZcS1{l8Z3%Y0U_PHRluAD=f~VMWVJ1YOR_A?wnFi zLw(Fr>Z0oD?tlJX6299GIVH~&Jn$t6g?=A$wJEL&-tAG4tl}-$p7gR5mPz05a*Tyy zq>>``WXXMNBZ~-~Xc)Bb8kSa{^#``ixyjwWKrq{H9K_2BtqI1TO&99#RMC0bQ^QH& z-TNvd&~Bc%r*PIX_oULD@;CQC&yY~Hr;T`ZeWVWp{p#bgfsSlT2f6~`=ZX-Nby4O^ za72c){ZscUFU7}lrkf}QC-aKMxK)$N#>21m`U4$49k@BPnBnNaUUO_~rCwZvfGy8L}d!HTiWdD-7LzHFu-p|51<%J6u#j6R{xg!~2+_8euC&~N#%mN;0( zL7s-G-RoqlFXGibBih)%wZ@W}B6bKGpVU zNBv6pm*lDZn=dB}!d#Y20bcq6Oyic!_HT+3$L-mk z7V3NC{WG!~pC9unuB!IAG-9?K7lXWcvY2z)Xf3!Q4kN{;=4SSSV>nwiPR;%o^3y0V z!|77=8>F0B&K+aF^JJM?p%}3ecVb5}KNO*1Uohhk{#((Pb?>Z#=i?r8T5u5(QrvP6 zg3AaX6j4=wN!0P`kMDPnK@1>~XlM8bmZj zSHZArESWqbcP$cm1f#u{y7fnXjor;Z)Gd2HkL+~FVFVd4lkSaE{X`&})jE{^y$pFO ze3Rzt)-Dh;X_qsvJt^rd#6}iO=sE3Xz>_0c2pM(b5 zZO4s`PQ5wtL%DAZkBL1yXX5}FlM2KF59#*{;lPe96-^$@$uZ$BEsfw2@3`r9mFe;+ z8;C*GlesUeV+xalw?ia8;_K%gOTgLMofN}st;-LN0ouP$!FnfGC?>O64pYVgn<2lb z?Bweax(5^PFFxFa&AA!)c2I_A_(BUVJ~!=+-J2Lg|5g_skjHz5MqZfs$vI?!vVGh% zI()4NsEkqYa99&TUye{tNj;waNuTegrxEE@fxcfar1l44DXQJFmGZ&3(&K^JE6zTP z;D2>l*U#C{(ryTi4zE7lkBB$p3|;1Kg7*I0+g7LlIp8FzT|J)susu49`VzGib!Q%TV^|p&g)e@!|%*t zZISn$&G#>nj7vyhsJyeRjWdzI-kYU0Yc=@qx40yADUE0Jx6842jeiAC$E7yjdQf-f zDVIgoP82UlNAqI`6r3f-u;t;VV{`e zyL{)0w5ejmXDgo`)7Or=@nqjQ$(WO-ImJhApU_e`acRZB%iDiq%#ye&BsbHJe*5x! zL*j0f%O=XKBT{h2Lh_`MI%||HI?!c5dh6y|`j+;Vx{1?gwLhI#r_ofjAD<5)fgr%#qWvrk3i;)=xZUJvgcXv$v{>k_nz@lbFdChorG~@;y!!OKny^RizmgrcE^aTb_ozr#)Y}QKDuys*U z*J5ML28*96kk31bZ}03>9@ao8REIzPlr790I~kF--^1xUFS7QdlEfwg+^45^?-tUU zpQEN6-1;LzZ?Oae|LIES;e}!2l2LRKw84#@J1;l^{`GIzv&!@BG7eL^$vE9JWUn{r z#up`q*DguKb?0wGAvm$OB$$a+&WirWmBPntG zq#xZ+#6FMqIQSFM%x3ek@ML#YTv48G-G)m%O&qs>M&EKi%;D>dxH{{N)_BaX60I3r7Up z=s2;lydEiM*!=R~xo5ur zUd6tR<~rlPl5e|ZYS{l=8H^6kZ8Xj~I8N=bxrfQJ>ECuJ!7!6;`LL+{JKN=9rfE~w z`wMkBx&e1K?|*U@eR{1>?3kjT=FPji!XBB{M2&vpyLwYU_5LvDF;8XokIXJvk{ zACOkw0k5-B)f&4er={(3#@MCl2M;4+TQOqOS3TT~mQL0D1G^wbuS+@xoJk6-6syl< zgIj1n)1>%U^)DRxE%&L_D!9KN(aYgnF^#@(zrl$5OQl6~`g|OB&z+nS$4d3hivqs` z(9O~Eg9yHDjECQiU+vd^Fj#T8kHibdZ+Tq?u#paL5*xPvaJsIPGUcDk(4NtI@q=Ub zY0Tp5*&Nw(dY=#1W4g@UKT*m^5)~}CmFg8;NN3fS=woWl%isKNo(&kYIZ7l2k_FHB z@Sfz0ziD1ZtHQQQ2+M17r5zYfBM9e!du1CAnq zVb<;oBL@o%0wW)oJZsn3Z*gAdF|cbnCgb;-q|&r5Q}DJr_?6sqI|uT3a-&JgK9{la zm;-@ih@E%~Grg;8$;CJmU#V~eFS}Fm(?5mV`*;8=tr$}1egF3eCYnY4biYm!kOp>X zUU{@I+dEsQ4!OK=uIyHe(x4XHVwyW1BC;vr%Nq+9RmZ+-71|1O<@+HfjWO)B=+CO> z2;(#r#HI@3I4vg4TFkj}CD>ovY$CPNH^N*Ce*fPueVXvqQ_UYJgQD2b?v8M8>f2~~ zGaYKCclVQ&%=ezJZpod?t7!$Pgkq9H*c!)#my%A4KM%yudSg<@9j3mM??K%LrDBU? z9%^c1Z9F2RQC5PvZM?qr-?L4<;SfTT*z3aw@AS_OtiBR~?6JQYVZDixD6VUZItUqg zt-?RIMwL*azz+f+e=qq*Sf4iJU$ZYOwtprNK3qZy^X0!VU&F$M9$Z0IZTBZgj&I8o z+4RqrxvysfMEvlHeK%n4!h@IdHo>wN*V4R?OZO*jo`>9_Se*YTl5jNmU#pvjPT7~o z<^Qzk+Y%otc|pK7JQaQEEwSzXIX{5c5eF&1Z0KbiDjBeBVbT<&WMTlE}<^DT@GYl+mLvuMOJ{o+TKIo~AET7OZry%`~Y< z|5UZOD79KuOB()QC7ZKo8KF8q(?Q(5IU{53`EYr4p0LYVwFa}*l6@Js>Q~?*KOr6UIAOZ`G5 ze_!5*mYRL|eY_oNaVOI$MjSI1OK6#oQPW`!$QhRR-k&MKnM?lY8(Z-9f){+dXL{p8 zE~_R>EoRzE@ba;ws5v5MORsyDEczA#pVzraQ@dJ5wZ=W^7bQo2PNXq@?s!qNniq%A zdzR@CTpML!%sL#T{F$yUQ2FO*{R3da6bSsNU0)aeuORU#6RYdZc%k-ztHdJ>mC8J@ z)4JwR@P19zo}+z*YfH8+ai`- z1HR2xIb8dUH^;36{v)*QY-EU%T^29B_c3I^(8c8V218 zRdny6uAGTNoOMB}p7webYrJL zx7y=O@B63ZSPgBT)vy7vQ^*5%SXxlcW+vio0a#NB{?4y6J?+Ozd=&j058W|EhE#a% zpY)Zp69!MH97Fp`aZsHZfv`6qNB84*tdk&lb9_-115hyzo&Gx0q+;D3v~PaG^G(V! z0$ozS`EiOy`0MEn;HtnI=yg1Nq=|H(>Wu-!w*t^j{L%3Lf16eRUk-Y);QLL%NgW-T zA@5i6S0Kn%L>~c`!-$5e1Ff(?9AKplDC#CekP2d}`8l#_$ov^#+dY$2|38xV{YVF9 z$NSZ30Z)mt#t=tySwV^nGh5%?j4xoY-fD5$S|9{X$NwenvM}vPjq!0PjUn(5| z;XwTV+XgWLw55xOK_T5u#R0Uj0OIZ_{cl$D|4tjA-~R|4?-WTL`QRU=E*Mx6X8eFY zj&_n@U>#Pun}K1=g4ft~aNW2GqJ~&Z*vFV2on`PS-u_S|&4B0Mwfko)zi&_baV#Kv^mS-wIdYpn9_b5nPBhGMi8} z9te!53t%Io$Z@W2q(CB76w#aJd0!PKf?w%v5HfZB@2NZJZPVhan_j@ppPS&4cxM67 zGrfi~4EV{#A$a&MYyNuyK&eI!HX%GK0P2YYNJSvi%I&lX4_~xyvu-pC5YNrf;@dov z$qc}v5CLf_F1y*-uJ`}b4;jX^zdy#ijjcNl(CaGv(caUI*jshPQf@v8&S z)+y2SI_9EpalsDCSOC!ae{c6AzB4#Rj8OMcXY4Di1>h_|r9oQJadrU|z3SRwGf4=u zX-8b|Y$L;70Az#t1IxsF);syy#mB(OuUc9OlI;Sx8UQU|2hGhxM|}s9<=~008&v1WL$vtnLK~j;6ZQ!l#!bTfn;TV^ zarUn_WtBl$X0_!(qL~M81OxF+|Ks=3rEg2U862yNl1;y090(tBD1XlMtW|@v>@neq_vjF3>2nZVXcjtlf>W6`35)lX#@CHJFZ`6r~WtzuIu$WcDaWfsn zH42I#*bbQl1hrW2x|?2>IDpFFRHQ8T0hkWZ7a8iiV%l}}Ht-|J#{b8Q0B8_DB8Y8E zq^7sX2V9)dcGwjHi272qQ(yf`C@!$!$mi;v4iw@?RKPDm}CV2uo-BF%84cu zP{|M?4oiHV`f4Trv)%&8ASfu=fw-^K4-1Z~NlnZJ(DAhZh_+Wfw0)hZDCryvUZJOK zw}ux0Spo&+ao>%H_prK&Hb&w=gTJj8I{a--%ms*d zjv3-9>w1-*OA|7LI3Dg|U1yaB7eLuy$i9vG zLTL*G;`*0O41M$~i4H(nZttqQ0M5>k&?CfEp40@F=pe=!QC@Ga%%VKk0#qoYaR35A z_&7lN**_-&;ANlyJW%gcph#?NA5e#~FnTK4bpX)`DTr*U2^f!+!Bk*a5x5kYfC}=$ zen<$VdMdE#&905>%f^bQ-xG#$_+7waIbKaOcxB%&NMGMNd8rg$oJtsN8Y8-vo>0hovB zzYz_+E3DI37a%TAk+v4Vw1(-!RNU$y0fkYAWU(tS>IbUjhzyre9Fmt_ac>2r&HT>` zL*A;cr&sDV|0_0wr{_ujf1hTjNC&ZvF56MbkZuP`N(|C2Yk@%L23SG(Gw~C>8<18E z!2fQ@I;E^d93=+OYf{G6$HoUcBGY7I1s}2jKkz)0roKN3 z{;@d!VIu`^QUS<{;e!I2GouOQCK%=cwA4p5aF9z{Qbb!P^3FR zPI;>Z{7Q!QXX5=W|G(){mLtVOl}dcvtB@wNe2dQL#(b554s z0M`Y^(_j%nejJDPRXY^gTLJM8{V~-08Ns!*rJ<_7zUKc)Lo)vzuY>oE1)!4CG=WV# zCF^d0tW}2LQ5T-K>5F-f)&0$z z|H@eaWG#UB#{mNQ(#UfYP`DTobS#HshFjC#X_(l1wLq zqL_tnk^Y2x$B_lI37Sx{V%@Q;cZ|%)m~U;nmSn(~_gQ;xPMAMs zY61e9tLM@?vmOkrDiGp$z)kcZ_UJ>lSHO=JAC9?}4DwkPDxJ+jxf#EoYIFa21Q18a z{Zb1d@;4h7Aer4%EWyt3!N8h$fDr;qpea5lHRoibCVq7$;?D}o1pVf6od%yrvp5!E zoa;oIh+p{+tnYF(0ckKrPwE%hV3QUiT27zTJ#=|Q2zYm(J({0uYCj3)ze0TeRYOe0I_*z%I(+|~ z@mET%768oq{0rA5boQRJ0>+@V@?Y$xc>z!@1e7fo{si2COGF5mI&hyIXjQ;3ux5XW z{t<5151P&O_pAM9(MX)&SypTZEiS6#wT_Dv)+bme7%PD23}gf*`&d99As|zgg`k$v zXONR#WCMeNuM?nFr20flqsIS4X#O9zg8605H29BdJNh)vYqDs6)pGNnO~mzFTDZaL ziX>LlIV)h416c5}fPO6jvVp<#v0ERP9m<9E{QU z?aPK6MD*c)lmf1w#2&sALiL^@NBjHH{`lSJ;O|UqL*(C~Y;g==1M7l~L}5#?PNWs! zkb^bAGW{A*2!zE#%TSbB0nB=leka7t?trfv+_t~Zw1zke;weAV8)$~Qnf^G`Xn&uU zU)KI;`2{WitL@UswV|<|Y`@4x4qDXa65HaSMB184aedV>}VEvK~* z1P6ndFM|kRham7xL<7QS6lEBTlHS=*!{k5NS(+`={1K!lTz$jFYD#Ui%(pP_2ijNw zn^VzKr^T$fI4q6Lc&FgDiiPCU-`fMeY=`lRsAHlxMc<(sn z+z^`YwzR*2d@n=$bI0FtqR`qk2-a}LW-S)LB-$iyfQmgV*tUBF$`TNqij2UQs{ARx z`o|LB3;{>3m(fxbRPBp;fvd$D$cNT|&TMYqxRs`?x0@~m<4?!s5wV_@2%L7ygk-d} z9j5_JblTwmj`uYXN}g znfD#a=(@O12yQ4Xi0HN|(D$2$U&<)dxDfbKTBctD5pvByg|-SKQ0fJNwt;XZg0D<3 z!UX>qVkC!gcO`3m(auX+UpwK1ik?sJz$Tw(1AqB8f7g)b1N+QtEdm;#SOf%1V!pi} zoBDC-m7i(nu=+J9rhp5cGC@ksfTq3S7F;1Dl14$`Ont}r8bxsseE4$v;QL?6Oz#*p zXw!G*^sK%69~Rub+}4!5GA@Add{|pt0g6nz!ewrbz$H>4XkoKFo7ZU#*w_GP3Sj=8 zu5&a6g5XCMj$_- zW1h5bA1aDVb--m+mgk)SK;(RF>R=ePSOH^j?@G_sO~wWwG=&jvpw(cCkE7a>1BKrL zOS~!;K_Mj8Qp__4+6pV9?cHZD(KFEapF;q2Z@4~R#&>*;zpo3*we1sF6C5X-zuTceM|WA2$)cA4JA@YyYE*vQ}#HwwKL(f#8w z)!5z>vBxLKxaxvsy^8F4MT$blh49F+%1Q}fP*SePmxOyq^W?$_^SuQW&`Zu`ThOW0eq2-^An%^z}7j)QC5x*a%e`PK@2)hKj zt=tj6KdKNp?ogsB!7a4fSO7=Scyu2B9v@=|k=N;~pest1Tam6uF~{*<0JPUC2x)3G z?GN%k4AgW8E>rRJu6Xt65U^B790gtDG}Ka|id-o2ev^~nmiFiI@Gc7zA zEbMDPCwD;v!-R(r(foVj<8$HfNPLn`THRX2Wtm>b&g{j5O2RFMpZo|k<@6M~0Tda{ z%sm6=KnPsuB(Z1V)(Zok+gKYt7kKLj>8&`0JvfGdi2Gikvpqn7lknpSxQxYRG%h0~ zDMuloX*bBW8@HQm_1;4GvQW>tjkvJ6l z|MTb}sG}JY^`{P2t2*<)M2{l&F+&1n(kE^X>v?R|^b{9+DIDpc0n;e1|29=?vajbnKJ zdu-l^Lg=m-xJ=G)nTI$;7nrZuLBGFmC*bpLzw#m>4c9-X(o+mX1EdDU;8HmNI4q$3 z!TeAApkNz;NFr8%Wdaro%F&#g^6Y$ZTV`7vgpq>U_Y1PYV!XG_IeQvnsV{^hxA`sx z^PdDoR2l~6j}`$vCp?dR%tu_TrzrhH8Uv{h$k7N47`;u;MuP_iH$p1hLF(%IaK4_$5Ads1%x{r`5O11_faNU_e1TvXXKQl+aEtJ|ZIm;Ju?{$L z9wb8^>6-Lr0;sn; zCy@b|7UB>{GlDCOAbM2TUS%dnUf_U?8bSXD0h(_}M;s#8-V*R@$jrY0Y0ZFs4GJ56 z=65ilf#q@6i(uR<6AiSE$^98TvpfPbWmIK-4np8791rk9z^@?{`j~NEE5ZDGgY}EU z&ivH@!26>-AGlzEjl%pkBZ0ua*#Q;;1^P0lY9u4D$PCo*WbIc&n*V4TgLFDG|2u~% z*FR_gP!51W1oPgBR^!E3j3@&|fQv3FH8hc>%YF`j~)UbqD+m{M>ki z(N}_orb&a3icR;a>6)m}>%ex{8(p329M1ahugxxz*>rNX8%%av)p*zq; zpM?Hmd}$ zq*9Bs16`P^JD;u%i-r8K5x;8k{6O@X3AgznP|Rc-@GHa?B9D1H%Ii@9;J^v>fskYs zS}lm^*&Yy)7gMf_PJj?tiL&8w65;izLYc=xa6qAm_J0r@bU%1yyiN5LVhMbj6aRm; z@OCv2X_YCUC6dYJF42mN)dSFgbpqXjC2%M%kD{b=KQZ|%Otfc*Y%P~NXKN5j;Vg90 zTrc)wxs6kNT9^M{A=R!H?6i*ns7ehex-OIH!2UPTlnv)-cjN^hVX5ziL-^oewoHE4 zFa{d=3nKZ|#m-{pS zso&0|_Zo(Wn7GP9Gx*4Nv|`ZI3UF}n126-h=2lNPImV|7Q)}{H2oRZDaPs5r@Qy-) zpz#eaM|gWc7oZlu3|j6seAS~nj9f~I!59p%!Hlp{qKnW?cy_cZ%x_O}aShcI2DjgW zcm9t|?di76lN5KDUDkpO%e@`lfA1d%2)Exa!y90`126L=F(|M|g#$t8Cj1hF<^7T+ zU~|!?iu@KOFt=}KBqGYc5Pkel;gk=xm3=`HV_}Ym9Z%O~0aX2h^rHn+OK=79k}cqr z%jYm~;oBj|<*N2in(=GszP`gH+=Gct3!C&FpAl$q4t-#U zX!p=>a42VEM%^z%vn&P^YqAE|;qI$(bSCbegVWg_G;OdTl1|sXk^j5l`_HOp1l~5y z`7nBz!-kb@L5yGZS_1{i6tHF~&|kqKxD)QwO%SFB$rx%|oZ&5k_G)|~bj$qM`_sVu zPs7~*7EWk;IUCmjnucPvvgOr5BL59p05w==-$BajGaVggoTgG@lBstbon;g4YSd?6 z06*>V=)_tdBWT_9;%JFBg0dgQv*%#{r^*gj5>U!ZO(9%=7d0vWQg4a6s&_-htpL~| zh;}tdc(R@S?gN6KUIDvT6hGlA?CE!qI{e*m&a6-4q+)K}Rxi;h*u}HJ9Mi=Z zE{mTZq>6S;%P%+mtVQ5?UkHHBg9ZK?764UNz#N(jD`1(A1++vEB{SP4jPlECHNG;>n`2NuT^AKZN-bjO*YI45$kKoUq zCQT8_y8Ha3MDG6fpic`AH?k zjBl8qCtMXkFINJ{_G689r>aIbK6C|0$|QHgpYoPK>tY0K6Xb+ci}VKUwjMF{#)JYJ&9bS+H0Cu`3mI$}GGK7Fklgn((6-VA0B=oAp$ zJka4pn{?IIp~_`|9^EVtjwKzYZl;yZU{k0e;h@i>FT(t|$Y%xGSXHQ{=P;YykY@}_Gs+M+k|?1wY|!iB`Q&W zxZz(y&i`x8cA=`FNM|V!nomE+$2cx_SmNYgUMs5AhCU2&4h}9SlZ8iH$?SuI zowN+JhzP+e6t*@Rauc3k4GZBRXi&YZY=ibjH|N8$cL&D)i9Z-*SJi zVl|qwpVHLhdxjq@;?KKXLgr&BUF~>oSY3dA(}VNr3`q7%5frTW1C6OrFw@nExBCoH~v*`Bh)QPuY%9(fsXT{cYEegs2A@CtQx<>w5#TN_tBgzBXk_<~PK z9kZ!s_lP%sdDeH0J>U)I5n=v?of$EwIy!cVg#iy;+y(AHmoyNi1C7-$znb;;IWW%s z4n1@|*Y-Oe>C}8lHC)il(n_2|E3s+m^e%y4*)#bW5YCiAOG|GpkEBijgq>*Y8gMHy zgNg+7Q(y}0hC|+)CB(o#3yjw=j+9rinbyK+!#TPf{?KHLeB)~d{7RFr zp95_(s?%Bo`c7x`-r+F$snc12LH{^o3AlM}*bv4v=fMVcrcTcGg8R`~ekIx5F9|J! zrkS<{x8Fi{3xMY^GJmX^HL3!H$I=0inU_Ffz9;pV?tY~gs3j+8j;!_X=5bx>MtUd? zT0fQopudq$mAP~xAg|7c1f6PSX*ryM=9gdbhjxFGr}Sdj%e8Tx_!P?yJ*j;L#8f!x zWj-+9dAw5ruu&9Z#(1m1ulNDBk{#}%=wg)e{@7){7#lH;6P{F3Mmo#mc{Cp%_zbZ8 z(cws~QizM^g@Iq4#$xP+Y&R&)w?nmGhRFWXfoRwZfL2U;J(i}!wBn%b zuqp>x<$*~2Y6spTNvEEQ(A*k4c^zEUtKj25nzRA0iDHmi*Fa3G2kCG`R!_henT_=p3cDZh^E2Z)ET-~y(9AX>4P9GSzV?CR8#pH^8;IB>NX{z}0d*bQc zaoGj$ni%?aY8yzm)jCA?A;5a}S=F`oDs{{`nBm>n`=Ua*+J>t|HIAOAixp`Zz5XID z&*SOmc-l4MN>5;j${MwT{xsO2(liZXRaqD(J<#mAkjjpt@wz~hRDs@#H|~t5CL^ve z8Am=D8?+;idIEOJVBHgX7f5jM3sqXA5%Skfu}EXDi#tWBI-XN?LXlT&@{L4$ZzeO_ zU<2O24nKYkKVJ)feJ$}&lz?8+MGQeH(x25YWbVPh@g_?W@ta3Qgv4k&G-DK==SpyM(E|7AZVPtEMoxTC z3hj_wRp3(BXuQ5q+|}o)2XI&VcVqMbns^{+a9#C|-kc!!dg8jKm-# bU^V|A?oF@0O%IcH00000NkvXXu0mjfq>6(o literal 0 HcmV?d00001 diff --git a/src-tauri/icons/icon.png b/src-tauri/icons/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..a114e914896c91c92026fcb8e7090e3eb911aaf7 GIT binary patch literal 36038 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 FV1jd7Uy%R+ literal 0 HcmV?d00001 diff --git a/src-tauri/icons/ios/AppIcon-20x20@2x-1.png b/src-tauri/icons/ios/AppIcon-20x20@2x-1.png new file mode 100644 index 0000000000000000000000000000000000000000..b54895366ea9ac7d3a8904472652f2424248c946 GIT binary patch literal 1827 zcmV+;2i*9HP)M0?u zgwO~Ik}@<)dopcED+IMnEC0&LnQ`Xc)%w;x=iYPgJ?AzJK8%|=+-KyxcF z@(N(=)sSm$fV*i9Fzaq$!jyX6$@VIMr6S-X111}v7q@$hL#Zc5o_dh_9PDtZPnY`b zTOo6nid*rrGoT5EI)KTGFE;{jv;zhG-Om?McrPWFiz*>V8nyD2^!rjgp^Kc4iKzyf z^kYERJhcJ1Yef~v05F-@vJTj^N*9x;in=(^SR~$)fu13rDso@5U_?uRd7)Qn_qnR~ z{80uPk4Slyloz$Td@Zo_*)m91>hBlRJ0-XNA(fi@ZyoY5js*03>y?mO7mJ&@z+rM5 zFm58Gd1N?3-+AElao}hdWZ!mi-)(c~`BRybd=x;`+CY=?UHPs_(rnTsNN0F-s&3K^ z;_|`K;3ZbcglT%x=YYBQ11+NlXNSGrz^)HfQ?IC<9}Jp8lyWqxUdRV{`;a-0H(9Ae zn9WhGjqJ>mkp8WB6?pRiu&CX@@uYkx5mEK=%=S=~oJ-#GAl$>fq(NbjX4xquU{EZE z$!ze%VL`{us@k4>tp;$azUv_`d;&N5mU37?q;}%+BTY>dQ#&k{Lx~*y0q&)H)C>;m zK~gFwxh4%sod;Bc8s|bNiKHR8Nz>IvzYpLv29hxuWq~v4#S-QFsz*bjy}QsCXemux zJ5!8DS(1u{m=v355N;S`=?r5vKCS&GR;R`u4Z3+!Gs7kjN=X@-ni<^nvG4Ruz8ldD zVZf)_*X(k}gS=ctP{dZS3?WIJs~u_|`X?`b3KxTOg{E9pIw=L_Djj^a8Q8NGPCXdi zXTo_$jfHvo>?OdR%iuJ#NMCQDO&%-T0#9>BSoU)A$W*}}hl1?)(6FN8{Mv$Kv3O3T+=h9G6c5+SdT{AFR;c`WmqD8O2B&RWrD1ssda-UU2SY zjf1#gk`t!|kE;cd15Vyr3HNzt5@F2QCo4yq7Jyn)>jBVt`2+rU^vw1@p_)V zo(#wE;iQanDZ9!vQz=!zebE_G7OjOIXEmsR&6{}Z{I_Ts z!h)~~Bg%CMGX+(vNv=Q20F@hn!dl&9dw0ASW@q0QcoU?iKW`;do$cwuS&Pd-I9Iia zL(t|15_SI1!9Co&VKvb6k2=yA@)olYbrqji&$$^38WS$YL6zQW4iOEZ21{~&6lm<) z9C)|Qb4dl|>rYe+RR_ZX7yBIBOXf9{T(t4+$KixiW&{ky0rMaLh z#<|iE)tgo`w;$~a%*J0AFlgc6GdE~Gmy}FskY`=*xe$a)7@~U94x=C4XGMCoL~9*Q z4ECmgVLq}YsFko4n?axX=WfxHGJW}U(=n9c0*z5)oNH0d^_(My9Du~bGM$yMZLJ4r zVTY9p13I0_Bb6bBBBnSoOl}LzPW}=wXuaq&%c}^%_|4O^C0L$k;=fqqwtIsbj_eN@ zv{&)z@}>&F{_Ty4CD}!*5=;CR7u?X)%e|yAcUj=wwNv6)rh(em1iCm5y1m=1hhVl4 z$yT$aI<4#Q@Vek`Ls2vLa4##H*2^H>XUW^e=hZ;XGNZi?e$^Lb>zvR57n3@&YHjuNa8rc(cUGh$WLO>+Rxp=$%M0s=uj97LL<~rn9TuH06QJx}jpe zwv-qLc9(J_HcjkHtfB8vaHo&3{R~oyicaRY!`l^DE;n{eDv>j~anpoZ2xDyL8DK^jh58lt&eM^*6J0u`a9S(MqI8NNSH@f;T zyJVOu7AwGGhcH^FYHk&XL9rMn#Ww6Ok1mnxx8Zz&d1+h$UlNz-!}Q+}{{kzuC%}@0 RUDp5r002ovPDHLkV1gm|ZY}@- literal 0 HcmV?d00001 diff --git a/src-tauri/icons/ios/AppIcon-20x20@2x.png b/src-tauri/icons/ios/AppIcon-20x20@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..b54895366ea9ac7d3a8904472652f2424248c946 GIT binary patch literal 1827 zcmV+;2i*9HP)M0?u zgwO~Ik}@<)dopcED+IMnEC0&LnQ`Xc)%w;x=iYPgJ?AzJK8%|=+-KyxcF z@(N(=)sSm$fV*i9Fzaq$!jyX6$@VIMr6S-X111}v7q@$hL#Zc5o_dh_9PDtZPnY`b zTOo6nid*rrGoT5EI)KTGFE;{jv;zhG-Om?McrPWFiz*>V8nyD2^!rjgp^Kc4iKzyf z^kYERJhcJ1Yef~v05F-@vJTj^N*9x;in=(^SR~$)fu13rDso@5U_?uRd7)Qn_qnR~ z{80uPk4Slyloz$Td@Zo_*)m91>hBlRJ0-XNA(fi@ZyoY5js*03>y?mO7mJ&@z+rM5 zFm58Gd1N?3-+AElao}hdWZ!mi-)(c~`BRybd=x;`+CY=?UHPs_(rnTsNN0F-s&3K^ z;_|`K;3ZbcglT%x=YYBQ11+NlXNSGrz^)HfQ?IC<9}Jp8lyWqxUdRV{`;a-0H(9Ae zn9WhGjqJ>mkp8WB6?pRiu&CX@@uYkx5mEK=%=S=~oJ-#GAl$>fq(NbjX4xquU{EZE z$!ze%VL`{us@k4>tp;$azUv_`d;&N5mU37?q;}%+BTY>dQ#&k{Lx~*y0q&)H)C>;m zK~gFwxh4%sod;Bc8s|bNiKHR8Nz>IvzYpLv29hxuWq~v4#S-QFsz*bjy}QsCXemux zJ5!8DS(1u{m=v355N;S`=?r5vKCS&GR;R`u4Z3+!Gs7kjN=X@-ni<^nvG4Ruz8ldD zVZf)_*X(k}gS=ctP{dZS3?WIJs~u_|`X?`b3KxTOg{E9pIw=L_Djj^a8Q8NGPCXdi zXTo_$jfHvo>?OdR%iuJ#NMCQDO&%-T0#9>BSoU)A$W*}}hl1?)(6FN8{Mv$Kv3O3T+=h9G6c5+SdT{AFR;c`WmqD8O2B&RWrD1ssda-UU2SY zjf1#gk`t!|kE;cd15Vyr3HNzt5@F2QCo4yq7Jyn)>jBVt`2+rU^vw1@p_)V zo(#wE;iQanDZ9!vQz=!zebE_G7OjOIXEmsR&6{}Z{I_Ts z!h)~~Bg%CMGX+(vNv=Q20F@hn!dl&9dw0ASW@q0QcoU?iKW`;do$cwuS&Pd-I9Iia zL(t|15_SI1!9Co&VKvb6k2=yA@)olYbrqji&$$^38WS$YL6zQW4iOEZ21{~&6lm<) z9C)|Qb4dl|>rYe+RR_ZX7yBIBOXf9{T(t4+$KixiW&{ky0rMaLh z#<|iE)tgo`w;$~a%*J0AFlgc6GdE~Gmy}FskY`=*xe$a)7@~U94x=C4XGMCoL~9*Q z4ECmgVLq}YsFko4n?axX=WfxHGJW}U(=n9c0*z5)oNH0d^_(My9Du~bGM$yMZLJ4r zVTY9p13I0_Bb6bBBBnSoOl}LzPW}=wXuaq&%c}^%_|4O^C0L$k;=fqqwtIsbj_eN@ zv{&)z@}>&F{_Ty4CD}!*5=;CR7u?X)%e|yAcUj=wwNv6)rh(em1iCm5y1m=1hhVl4 z$yT$aI<4#Q@Vek`Ls2vLa4##H*2^H>XUW^e=hZ;XGNZi?e$^Lb>zvR57n3@&YHjuNa8rc(cUGh$WLO>+Rxp=$%M0s=uj97LL<~rn9TuH06QJx}jpe zwv-qLc9(J_HcjkHtfB8vaHo&3{R~oyicaRY!`l^DE;n{eDv>j~anpoZ2xDyL8DK^jh58lt&eM^*6J0u`a9S(MqI8NNSH@f;T zyJVOu7AwGGhcH^FYHk&XL9rMn#Ww6Ok1mnxx8Zz&d1+h$UlNz-!}Q+}{{kzuC%}@0 RUDp5r002ovPDHLkV1gm|ZY}@- literal 0 HcmV?d00001 diff --git a/src-tauri/icons/ios/AppIcon-20x20@3x.png b/src-tauri/icons/ios/AppIcon-20x20@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..5ff2d43ada779fbb2180e9c85d120abcbd8e8393 GIT binary patch literal 2869 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 TH{WNb00000NkvXXu0mjfi`a_D literal 0 HcmV?d00001 diff --git a/src-tauri/icons/ios/AppIcon-29x29@1x.png b/src-tauri/icons/ios/AppIcon-29x29@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..70a2d52ea33ac0d3b556baf99afec40305da658c GIT binary patch literal 1272 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 FV1m}ZdnO*p!dp0+F_s*Sj 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 R=wtu@002ovPDHLkV1hz}6}A8X literal 0 HcmV?d00001 diff --git a/src-tauri/icons/ios/AppIcon-40x40@1x.png b/src-tauri/icons/ios/AppIcon-40x40@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..b54895366ea9ac7d3a8904472652f2424248c946 GIT binary patch literal 1827 zcmV+;2i*9HP)M0?u zgwO~Ik}@<)dopcED+IMnEC0&LnQ`Xc)%w;x=iYPgJ?AzJK8%|=+-KyxcF z@(N(=)sSm$fV*i9Fzaq$!jyX6$@VIMr6S-X111}v7q@$hL#Zc5o_dh_9PDtZPnY`b zTOo6nid*rrGoT5EI)KTGFE;{jv;zhG-Om?McrPWFiz*>V8nyD2^!rjgp^Kc4iKzyf z^kYERJhcJ1Yef~v05F-@vJTj^N*9x;in=(^SR~$)fu13rDso@5U_?uRd7)Qn_qnR~ z{80uPk4Slyloz$Td@Zo_*)m91>hBlRJ0-XNA(fi@ZyoY5js*03>y?mO7mJ&@z+rM5 zFm58Gd1N?3-+AElao}hdWZ!mi-)(c~`BRybd=x;`+CY=?UHPs_(rnTsNN0F-s&3K^ z;_|`K;3ZbcglT%x=YYBQ11+NlXNSGrz^)HfQ?IC<9}Jp8lyWqxUdRV{`;a-0H(9Ae zn9WhGjqJ>mkp8WB6?pRiu&CX@@uYkx5mEK=%=S=~oJ-#GAl$>fq(NbjX4xquU{EZE z$!ze%VL`{us@k4>tp;$azUv_`d;&N5mU37?q;}%+BTY>dQ#&k{Lx~*y0q&)H)C>;m zK~gFwxh4%sod;Bc8s|bNiKHR8Nz>IvzYpLv29hxuWq~v4#S-QFsz*bjy}QsCXemux zJ5!8DS(1u{m=v355N;S`=?r5vKCS&GR;R`u4Z3+!Gs7kjN=X@-ni<^nvG4Ruz8ldD zVZf)_*X(k}gS=ctP{dZS3?WIJs~u_|`X?`b3KxTOg{E9pIw=L_Djj^a8Q8NGPCXdi zXTo_$jfHvo>?OdR%iuJ#NMCQDO&%-T0#9>BSoU)A$W*}}hl1?)(6FN8{Mv$Kv3O3T+=h9G6c5+SdT{AFR;c`WmqD8O2B&RWrD1ssda-UU2SY zjf1#gk`t!|kE;cd15Vyr3HNzt5@F2QCo4yq7Jyn)>jBVt`2+rU^vw1@p_)V zo(#wE;iQanDZ9!vQz=!zebE_G7OjOIXEmsR&6{}Z{I_Ts z!h)~~Bg%CMGX+(vNv=Q20F@hn!dl&9dw0ASW@q0QcoU?iKW`;do$cwuS&Pd-I9Iia zL(t|15_SI1!9Co&VKvb6k2=yA@)olYbrqji&$$^38WS$YL6zQW4iOEZ21{~&6lm<) z9C)|Qb4dl|>rYe+RR_ZX7yBIBOXf9{T(t4+$KixiW&{ky0rMaLh z#<|iE)tgo`w;$~a%*J0AFlgc6GdE~Gmy}FskY`=*xe$a)7@~U94x=C4XGMCoL~9*Q z4ECmgVLq}YsFko4n?axX=WfxHGJW}U(=n9c0*z5)oNH0d^_(My9Du~bGM$yMZLJ4r zVTY9p13I0_Bb6bBBBnSoOl}LzPW}=wXuaq&%c}^%_|4O^C0L$k;=fqqwtIsbj_eN@ zv{&)z@}>&F{_Ty4CD}!*5=;CR7u?X)%e|yAcUj=wwNv6)rh(em1iCm5y1m=1hhVl4 z$yT$aI<4#Q@Vek`Ls2vLa4##H*2^H>XUW^e=hZ;XGNZi?e$^Lb>zvR57n3@&YHjuNa8rc(cUGh$WLO>+Rxp=$%M0s=uj97LL<~rn9TuH06QJx}jpe zwv-qLc9(J_HcjkHtfB8vaHo&3{R~oyicaRY!`l^DE;n{eDv>j~anpoZ2xDyL8DK^jh58lt&eM^*6J0u`a9S(MqI8NNSH@f;T zyJVOu7AwGGhcH^FYHk&XL9rMn#Ww6Ok1mnxx8Zz&d1+h$UlNz-!}Q+}{{kzuC%}@0 RUDp5r002ovPDHLkV1gm|ZY}@- literal 0 HcmV?d00001 diff --git a/src-tauri/icons/ios/AppIcon-40x40@2x-1.png b/src-tauri/icons/ios/AppIcon-40x40@2x-1.png new file mode 100644 index 0000000000000000000000000000000000000000..8d96b64012ebd02c97257feda9385c4a201cc068 GIT binary patch literal 4083 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 literal 0 HcmV?d00001 diff --git a/src-tauri/icons/ios/AppIcon-40x40@2x.png b/src-tauri/icons/ios/AppIcon-40x40@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..8d96b64012ebd02c97257feda9385c4a201cc068 GIT binary patch literal 4083 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 literal 0 HcmV?d00001 diff --git a/src-tauri/icons/ios/AppIcon-40x40@3x.png b/src-tauri/icons/ios/AppIcon-40x40@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..20b670c5ca22b318b1a631a8098188f3d4b40597 GIT binary patch literal 7228 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 KMNUMnLSTZgcF%DD literal 0 HcmV?d00001 diff --git a/src-tauri/icons/ios/AppIcon-512@2x.png b/src-tauri/icons/ios/AppIcon-512@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..e135e48e728e145b37c20cca2a196356429c73d3 GIT binary patch literal 77067 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

Qx}IEz4nd}$`(!^lDd1G^=+J&L)RNr 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 KMNUMnLSTZgcF%DD literal 0 HcmV?d00001 diff --git a/src-tauri/icons/ios/AppIcon-60x60@3x.png b/src-tauri/icons/ios/AppIcon-60x60@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..c58dbea327a4d3508ec33ef52fb37b516c1dd054 GIT binary patch literal 11222 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 literal 0 HcmV?d00001 From 02fab4ae0c32466b7d14fc6af584a02ec42e7ba9 Mon Sep 17 00:00:00 2001 From: alpha dev Date: Tue, 2 Jun 2026 10:47:59 -0400 Subject: [PATCH 21/26] feat: add raw-window-handle dependency and implement cross-platform window opacity control --- src-tauri/Cargo.lock | 1 + src-tauri/Cargo.toml | 1 + src-tauri/src/commands/transcription.rs | 12 ++++- src-tauri/src/services/action_suggestion.rs | 8 +++- src-tauri/src/services/api_client.rs | 2 + src-tauri/src/services/window_control.rs | 50 +++++++++++++++++++-- 6 files changed, 67 insertions(+), 7 deletions(-) diff --git a/src-tauri/Cargo.lock b/src-tauri/Cargo.lock index dc4e4f9..79dfd05 100644 --- a/src-tauri/Cargo.lock +++ b/src-tauri/Cargo.lock @@ -3065,6 +3065,7 @@ dependencies = [ "objc2-app-kit 0.2.2", "once_cell", "parking_lot", + "raw-window-handle", "reqwest 0.12.28", "serde", "serde_json", diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml index 2425068..01887fd 100644 --- a/src-tauri/Cargo.toml +++ b/src-tauri/Cargo.toml @@ -35,6 +35,7 @@ log = "0.4" futures-util = "0.3" base64 = "0.22" once_cell = "1" +raw-window-handle = "0.6" [target.'cfg(target_os = "macos")'.dependencies] objc2 = "0.5" diff --git a/src-tauri/src/commands/transcription.rs b/src-tauri/src/commands/transcription.rs index abf2826..017ba70 100644 --- a/src-tauri/src/commands/transcription.rs +++ b/src-tauri/src/commands/transcription.rs @@ -6,7 +6,11 @@ use tauri::State; use crate::AppServices; -static LOOPBACK_STREAM: Lazy>> = Lazy::new(|| Mutex::new(None)); +struct SendableStream(Stream); +unsafe impl Send for SendableStream {} +unsafe impl Sync for SendableStream {} + +static LOOPBACK_STREAM: Lazy>> = Lazy::new(|| Mutex::new(None)); #[tauri::command] pub fn transcription_start(services: State<'_, AppServices>) { @@ -94,7 +98,7 @@ pub fn enable_loopback_audio() -> Result<(), String> { stream .play() .map_err(|e| format!("Failed to start loopback stream: {e}"))?; - *stream_guard = Some(stream); + *stream_guard = Some(SendableStream(stream)); return Ok(()); } @@ -124,17 +128,21 @@ fn build_loopback_stream( config, move |_data: &[f32], _info| {}, move |error| log::error!("[AudioLoopback] stream error: {error}"), + None, ), SampleFormat::I16 => device.build_input_stream( config, move |_data: &[i16], _info| {}, move |error| log::error!("[AudioLoopback] stream error: {error}"), + None, ), SampleFormat::U16 => device.build_input_stream( config, move |_data: &[u16], _info| {}, move |error| log::error!("[AudioLoopback] stream error: {error}"), + None, ), + _ => return Err(format!("Unsupported sample format: {:?}", sample_format)), } .map_err(|e| format!("Failed to create loopback stream: {e}")) } diff --git a/src-tauri/src/services/action_suggestion.rs b/src-tauri/src/services/action_suggestion.rs index b2c2cc5..f5632c0 100644 --- a/src-tauri/src/services/action_suggestion.rs +++ b/src-tauri/src/services/action_suggestion.rs @@ -271,10 +271,14 @@ async fn capture_and_grayscale() -> Result, String> { // Use xcap for cross-platform screenshot let monitors = xcap::Monitor::all().map_err(|e| e.to_string())?; let monitor = monitors.into_iter().next().ok_or("No monitor found")?; - let image = monitor.capture_image().map_err(|e| e.to_string())?; + let captured = monitor.capture_image().map_err(|e| e.to_string())?; + let (width, height) = (captured.width(), captured.height()); + let raw = captured.into_raw(); + let rgba = image::RgbaImage::from_raw(width, height, raw) + .ok_or("Failed to reconstruct captured image")?; // Convert to DynamicImage and apply grayscale - let dynamic = image::DynamicImage::ImageRgba8(image); + let dynamic = image::DynamicImage::ImageRgba8(rgba); let gray = dynamic.grayscale(); let mut png_bytes: Vec = Vec::new(); diff --git a/src-tauri/src/services/api_client.rs b/src-tauri/src/services/api_client.rs index 717d2b6..fbc6dfe 100644 --- a/src-tauri/src/services/api_client.rs +++ b/src-tauri/src/services/api_client.rs @@ -4,6 +4,8 @@ use serde_json::Value; use crate::consts::BACKEND_BASE_URL; +pub type ApiError = String; + #[derive(Debug, Clone)] pub struct ApiClient { client: Client, diff --git a/src-tauri/src/services/window_control.rs b/src-tauri/src/services/window_control.rs index 587d37a..7ee7308 100644 --- a/src-tauri/src/services/window_control.rs +++ b/src-tauri/src/services/window_control.rs @@ -3,6 +3,50 @@ use std::sync::Arc; use tauri::{AppHandle, Emitter, Manager}; use crate::consts::{MIN_HEIGHT, MIN_WIDTH}; + +fn set_window_opacity(win: &tauri::WebviewWindow, opacity: f64) { + #[cfg(target_os = "windows")] + { + use raw_window_handle::{HasWindowHandle, RawWindowHandle}; + extern "system" { + fn GetWindowLongW(hwnd: isize, index: i32) -> i32; + fn SetWindowLongW(hwnd: isize, index: i32, value: i32) -> i32; + fn SetLayeredWindowAttributes(hwnd: isize, key: u32, alpha: u8, flags: u32) -> i32; + } + const GWL_EXSTYLE: i32 = -20; + const WS_EX_LAYERED: i32 = 0x80000; + const LWA_ALPHA: u32 = 2; + if let Ok(handle) = win.window_handle() { + if let RawWindowHandle::Win32(h) = handle.as_raw() { + let hwnd = h.hwnd.get() as isize; + unsafe { + let ex = GetWindowLongW(hwnd, GWL_EXSTYLE); + SetWindowLongW(hwnd, GWL_EXSTYLE, ex | WS_EX_LAYERED); + SetLayeredWindowAttributes(hwnd, 0, (opacity.clamp(0.0, 1.0) * 255.0) as u8, LWA_ALPHA); + } + } + } + } + #[cfg(target_os = "macos")] + { + use raw_window_handle::{HasWindowHandle, RawWindowHandle}; + if let Ok(handle) = win.window_handle() { + if let RawWindowHandle::AppKit(h) = handle.as_raw() { + unsafe { + use objc2::msg_send; + use objc2::runtime::AnyObject; + let ns_view = h.ns_view.as_ptr() as *mut AnyObject; + let ns_window: *mut AnyObject = msg_send![ns_view, window]; + if !ns_window.is_null() { + let _: () = msg_send![ns_window, setAlphaValue: opacity as f64]; + } + } + } + } + } + #[cfg(not(any(target_os = "windows", target_os = "macos")))] + { let _ = (win, opacity); } +} use crate::services::app_state::AppStateService; use crate::services::push_notification::PushNotificationService; use crate::store::ConfigStore; @@ -46,7 +90,7 @@ impl WindowControlService { let Some(win) = self.window() else { return }; let _ = win.set_ignore_cursor_events(true); let _ = win.set_always_on_top(true); - let _ = win.set_opacity(0.6); + let _ = set_window_opacity(&win,0.6); *self.stealth.lock() = true; self.config_store.set_stealth(true); self.app_state.set_stealth(true); @@ -64,7 +108,7 @@ impl WindowControlService { let Some(win) = self.window() else { return }; let _ = win.set_ignore_cursor_events(false); let _ = win.set_always_on_top(false); - let _ = win.set_opacity(1.0); + let _ = set_window_opacity(&win,1.0); let _ = win.show(); let _ = win.set_focus(); *self.stealth.lock() = false; @@ -99,7 +143,7 @@ impl WindowControlService { } let mut idx = self.opacity_index.lock(); *idx = (*idx + 1) % OPACITY_LEVELS.len(); - let _ = win.set_opacity(OPACITY_LEVELS[*idx]); + let _ = set_window_opacity(&win,OPACITY_LEVELS[*idx]); } pub fn set_stealth(&self, enabled: bool) { From d72eea65c47ac92d8ca28a284db8861498c3f9ea Mon Sep 17 00:00:00 2001 From: alpha dev Date: Tue, 2 Jun 2026 16:57:28 -0400 Subject: [PATCH 22/26] Refactor code structure for improved readability and maintainability --- package.json | 3 +- pnpm-lock.yaml | 2600 ++++++++++++------------------------------------ 2 files changed, 636 insertions(+), 1967 deletions(-) diff --git a/package.json b/package.json index 056d0b9..50a19b2 100644 --- a/package.json +++ b/package.json @@ -44,14 +44,15 @@ "rehype-highlight": "^7.0.2", "rehype-sanitize": "^6.0.0", "remark-gfm": "^4.0.1", + "scheduler": "0.27.0", "sonner": "^2.0.7", "tailwind-merge": "^3.6.0", "zustand": "^5.0.14" }, "devDependencies": { "@eslint/js": "^10.0.1", - "@tauri-apps/cli": "^2.11.2", "@tailwindcss/vite": "^4.3.0", + "@tauri-apps/cli": "^2.11.2", "@types/node": "^25.9.1", "@types/react": "^19.2.16", "@types/react-dom": "^19.2.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9a48452..844f3ff 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -5,6 +5,7 @@ settings: excludeLinksFromLockfile: false importers: + .: dependencies: '@mohtasham/md-to-docx': @@ -91,6 +92,9 @@ importers: remark-gfm: specifier: ^4.0.1 version: 4.0.1 + scheduler: + specifier: 0.27.0 + version: 0.27.0 sonner: specifier: ^2.0.7 version: 2.0.7(react-dom@19.2.7(react@19.2.7))(react@19.2.7) @@ -163,182 +167,108 @@ importers: version: 8.0.16(@types/node@25.9.1)(jiti@2.7.0) packages: + '@babel/code-frame@7.29.7': - resolution: - { - integrity: sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==} + engines: {node: '>=6.9.0'} '@babel/compat-data@7.29.7': - resolution: - { - integrity: sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg==} + engines: {node: '>=6.9.0'} '@babel/core@7.29.7': - resolution: - { - integrity: sha512-RgHBCvtjbOK2gXSNBNIkNoEc9qoVEtau3hj8gEqKQuL3HZAibKarWFEI3Lfm6EYKkLalOh8eSrj9b+ch9H/VBA==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-RgHBCvtjbOK2gXSNBNIkNoEc9qoVEtau3hj8gEqKQuL3HZAibKarWFEI3Lfm6EYKkLalOh8eSrj9b+ch9H/VBA==} + engines: {node: '>=6.9.0'} '@babel/generator@7.29.7': - resolution: - { - integrity: sha512-DkXD5OJQaAQIdZ1bt3UZdEnHAn9Imd3IVBdX03UFe+ony9Ojw5pzr9YVKGDY1jt+Gcn/FnGkNf8r+Vj5NOJWtQ==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-DkXD5OJQaAQIdZ1bt3UZdEnHAn9Imd3IVBdX03UFe+ony9Ojw5pzr9YVKGDY1jt+Gcn/FnGkNf8r+Vj5NOJWtQ==} + engines: {node: '>=6.9.0'} '@babel/helper-compilation-targets@7.29.7': - resolution: - { - integrity: sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g==} + engines: {node: '>=6.9.0'} '@babel/helper-globals@7.29.7': - resolution: - { - integrity: sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==} + engines: {node: '>=6.9.0'} '@babel/helper-module-imports@7.29.7': - resolution: - { - integrity: sha512-ejHwrQQYcm9xnTivShn2IDOlIzInN34AXskvq9QicvCtEzq1Vzclu/tKF8Jq1Cg8JG2GL6/EmjgsCT7lXepE3g==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-ejHwrQQYcm9xnTivShn2IDOlIzInN34AXskvq9QicvCtEzq1Vzclu/tKF8Jq1Cg8JG2GL6/EmjgsCT7lXepE3g==} + engines: {node: '>=6.9.0'} '@babel/helper-module-transforms@7.29.7': - resolution: - { - integrity: sha512-UPUVSyXbOh627KiCIGQSgwWzGeBKLkaJ9PJEdrngIwMSzxLR4jS4+f1f1jb7VzBbg8nFLaYotvVPFCTqdrmTAg==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-UPUVSyXbOh627KiCIGQSgwWzGeBKLkaJ9PJEdrngIwMSzxLR4jS4+f1f1jb7VzBbg8nFLaYotvVPFCTqdrmTAg==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 '@babel/helper-string-parser@7.29.7': - resolution: - { - integrity: sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==} + engines: {node: '>=6.9.0'} '@babel/helper-validator-identifier@7.29.7': - resolution: - { - integrity: sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==} + engines: {node: '>=6.9.0'} '@babel/helper-validator-option@7.29.7': - resolution: - { - integrity: sha512-N9ZErrD+yW5geCDtBqnOoxmR8+tNKiGuxKlDpuJxfsqpa2dFcexaziGAE/qoHLiDDreVNMupxGmSoNlyvsA3gw==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-N9ZErrD+yW5geCDtBqnOoxmR8+tNKiGuxKlDpuJxfsqpa2dFcexaziGAE/qoHLiDDreVNMupxGmSoNlyvsA3gw==} + engines: {node: '>=6.9.0'} '@babel/helpers@7.29.7': - resolution: - { - integrity: sha512-1k2lAGRMfHTcwuNYcCNUmaUffmQv8KWMfh2iJUUeRlwlwH4FdNG7mfPI10NPfLHJFThE4Tyr4mv7kTNZOiPuBg==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-1k2lAGRMfHTcwuNYcCNUmaUffmQv8KWMfh2iJUUeRlwlwH4FdNG7mfPI10NPfLHJFThE4Tyr4mv7kTNZOiPuBg==} + engines: {node: '>=6.9.0'} '@babel/parser@7.29.7': - resolution: - { - integrity: sha512-hnORnjP/1P/zFEndoeX+n+t1RwWRJiJpM/jO7FW32Kn9r5+sJB2JWOdYo4L6k78j15eCwY3Gm/7364B1EMwtNg==, - } - engines: { node: '>=6.0.0' } + resolution: {integrity: sha512-hnORnjP/1P/zFEndoeX+n+t1RwWRJiJpM/jO7FW32Kn9r5+sJB2JWOdYo4L6k78j15eCwY3Gm/7364B1EMwtNg==} + engines: {node: '>=6.0.0'} hasBin: true '@babel/template@7.29.7': - resolution: - { - integrity: sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==} + engines: {node: '>=6.9.0'} '@babel/traverse@7.29.7': - resolution: - { - integrity: sha512-EhlfNQtZ+NK22w5BM61ciuiq1m58ed33Wr1Xan//ZRTy6hgjnwyCffRYwzsGXdASJSUJ1guZILsErh1eQcl+zw==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-EhlfNQtZ+NK22w5BM61ciuiq1m58ed33Wr1Xan//ZRTy6hgjnwyCffRYwzsGXdASJSUJ1guZILsErh1eQcl+zw==} + engines: {node: '>=6.9.0'} '@babel/types@7.29.7': - resolution: - { - integrity: sha512-4zBIxpPzowiZpusoFkyGVwakdRJUyuH5PxQ/PrqghfdFWWasvnCdPfQXHrenDai+gyLARulZjZowCOj6fjT4pA==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-4zBIxpPzowiZpusoFkyGVwakdRJUyuH5PxQ/PrqghfdFWWasvnCdPfQXHrenDai+gyLARulZjZowCOj6fjT4pA==} + engines: {node: '>=6.9.0'} '@emnapi/core@1.10.0': - resolution: - { - integrity: sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw==, - } + resolution: {integrity: sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw==} '@emnapi/runtime@1.10.0': - resolution: - { - integrity: sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==, - } + resolution: {integrity: sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==} '@emnapi/wasi-threads@1.2.1': - resolution: - { - integrity: sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==, - } + resolution: {integrity: sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==} '@eslint-community/eslint-utils@4.9.1': - resolution: - { - integrity: sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==, - } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 '@eslint-community/regexpp@4.12.2': - resolution: - { - integrity: sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==, - } - engines: { node: ^12.0.0 || ^14.0.0 || >=16.0.0 } + resolution: {integrity: sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} '@eslint/config-array@0.23.5': - resolution: - { - integrity: sha512-Y3kKLvC1dvTOT+oGlqNQ1XLqK6D1HU2YXPc52NmAlJZbMMWDzGYXMiPRJ8TYD39muD/OTjlZmNJ4ib7dvSrMBA==, - } - engines: { node: ^20.19.0 || ^22.13.0 || >=24 } + resolution: {integrity: sha512-Y3kKLvC1dvTOT+oGlqNQ1XLqK6D1HU2YXPc52NmAlJZbMMWDzGYXMiPRJ8TYD39muD/OTjlZmNJ4ib7dvSrMBA==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} '@eslint/config-helpers@0.6.0': - resolution: - { - integrity: sha512-ii6Bw9jJ2zi2cWA2Z+9/QZ/+3DX6kwaV5Q986D/CdP3Lap3w/pgQZ373FV7byY/i7L4IRH/G43I5dz1ClsCbpA==, - } - engines: { node: ^20.19.0 || ^22.13.0 || >=24 } + resolution: {integrity: sha512-ii6Bw9jJ2zi2cWA2Z+9/QZ/+3DX6kwaV5Q986D/CdP3Lap3w/pgQZ373FV7byY/i7L4IRH/G43I5dz1ClsCbpA==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} '@eslint/core@1.2.1': - resolution: - { - integrity: sha512-MwcE1P+AZ4C6DWlpin/OmOA54mmIZ/+xZuJiQd4SyB29oAJjN30UW9wkKNptW2ctp4cEsvhlLY/CsQ1uoHDloQ==, - } - engines: { node: ^20.19.0 || ^22.13.0 || >=24 } + resolution: {integrity: sha512-MwcE1P+AZ4C6DWlpin/OmOA54mmIZ/+xZuJiQd4SyB29oAJjN30UW9wkKNptW2ctp4cEsvhlLY/CsQ1uoHDloQ==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} '@eslint/js@10.0.1': - resolution: - { - integrity: sha512-zeR9k5pd4gxjZ0abRoIaxdc7I3nDktoXZk2qOv9gCNWx3mVwEn32VRhyLaRsDiJjTs0xq/T8mfPtyuXu7GWBcA==, - } - engines: { node: ^20.19.0 || ^22.13.0 || >=24 } + resolution: {integrity: sha512-zeR9k5pd4gxjZ0abRoIaxdc7I3nDktoXZk2qOv9gCNWx3mVwEn32VRhyLaRsDiJjTs0xq/T8mfPtyuXu7GWBcA==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} peerDependencies: eslint: ^10.0.0 peerDependenciesMeta: @@ -346,151 +276,85 @@ packages: optional: true '@eslint/object-schema@3.0.5': - resolution: - { - integrity: sha512-vqTaUEgxzm+YDSdElad6PiRoX4t8VGDjCtt05zn4nU810UIx/uNEV7/lZJ6KwFThKZOzOxzXy48da+No7HZaMw==, - } - engines: { node: ^20.19.0 || ^22.13.0 || >=24 } + resolution: {integrity: sha512-vqTaUEgxzm+YDSdElad6PiRoX4t8VGDjCtt05zn4nU810UIx/uNEV7/lZJ6KwFThKZOzOxzXy48da+No7HZaMw==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} '@eslint/plugin-kit@0.7.2': - resolution: - { - integrity: sha512-+CNAzxglkrpNf/kKywqQfk74QjtceuOE7Qm+AF8miRvPF/wmmK5+OJOgVh3AVTT3RP2mH3+FOaxlE5v72owk0A==, - } - engines: { node: ^20.19.0 || ^22.13.0 || >=24 } + resolution: {integrity: sha512-+CNAzxglkrpNf/kKywqQfk74QjtceuOE7Qm+AF8miRvPF/wmmK5+OJOgVh3AVTT3RP2mH3+FOaxlE5v72owk0A==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} '@floating-ui/core@1.7.5': - resolution: - { - integrity: sha512-1Ih4WTWyw0+lKyFMcBHGbb5U5FtuHJuujoyyr5zTaWS5EYMeT6Jb2AuDeftsCsEuchO+mM2ij5+q9crhydzLhQ==, - } + resolution: {integrity: sha512-1Ih4WTWyw0+lKyFMcBHGbb5U5FtuHJuujoyyr5zTaWS5EYMeT6Jb2AuDeftsCsEuchO+mM2ij5+q9crhydzLhQ==} '@floating-ui/dom@1.7.6': - resolution: - { - integrity: sha512-9gZSAI5XM36880PPMm//9dfiEngYoC6Am2izES1FF406YFsjvyBMmeJ2g4SAju3xWwtuynNRFL2s9hgxpLI5SQ==, - } + resolution: {integrity: sha512-9gZSAI5XM36880PPMm//9dfiEngYoC6Am2izES1FF406YFsjvyBMmeJ2g4SAju3xWwtuynNRFL2s9hgxpLI5SQ==} '@floating-ui/react-dom@2.1.8': - resolution: - { - integrity: sha512-cC52bHwM/n/CxS87FH0yWdngEZrjdtLW/qVruo68qg+prK7ZQ4YGdut2GyDVpoGeAYe/h899rVeOVm6Oi40k2A==, - } + resolution: {integrity: sha512-cC52bHwM/n/CxS87FH0yWdngEZrjdtLW/qVruo68qg+prK7ZQ4YGdut2GyDVpoGeAYe/h899rVeOVm6Oi40k2A==} peerDependencies: react: '>=16.8.0' react-dom: '>=16.8.0' '@floating-ui/utils@0.2.11': - resolution: - { - integrity: sha512-RiB/yIh78pcIxl6lLMG0CgBXAZ2Y0eVHqMPYugu+9U0AeT6YBeiJpf7lbdJNIugFP5SIjwNRgo4DhR1Qxi26Gg==, - } + resolution: {integrity: sha512-RiB/yIh78pcIxl6lLMG0CgBXAZ2Y0eVHqMPYugu+9U0AeT6YBeiJpf7lbdJNIugFP5SIjwNRgo4DhR1Qxi26Gg==} '@humanfs/core@0.19.2': - resolution: - { - integrity: sha512-UhXNm+CFMWcbChXywFwkmhqjs3PRCmcSa/hfBgLIb7oQ5HNb1wS0icWsGtSAUNgefHeI+eBrA8I1fxmbHsGdvA==, - } - engines: { node: '>=18.18.0' } + resolution: {integrity: sha512-UhXNm+CFMWcbChXywFwkmhqjs3PRCmcSa/hfBgLIb7oQ5HNb1wS0icWsGtSAUNgefHeI+eBrA8I1fxmbHsGdvA==} + engines: {node: '>=18.18.0'} '@humanfs/node@0.16.8': - resolution: - { - integrity: sha512-gE1eQNZ3R++kTzFUpdGlpmy8kDZD/MLyHqDwqjkVQI0JMdI1D51sy1H958PNXYkM2rAac7e5/CnIKZrHtPh3BQ==, - } - engines: { node: '>=18.18.0' } + resolution: {integrity: sha512-gE1eQNZ3R++kTzFUpdGlpmy8kDZD/MLyHqDwqjkVQI0JMdI1D51sy1H958PNXYkM2rAac7e5/CnIKZrHtPh3BQ==} + engines: {node: '>=18.18.0'} '@humanfs/types@0.15.0': - resolution: - { - integrity: sha512-ZZ1w0aoQkwuUuC7Yf+7sdeaNfqQiiLcSRbfI08oAxqLtpXQr9AIVX7Ay7HLDuiLYAaFPu8oBYNq/QIi9URHJ3Q==, - } - engines: { node: '>=18.18.0' } + resolution: {integrity: sha512-ZZ1w0aoQkwuUuC7Yf+7sdeaNfqQiiLcSRbfI08oAxqLtpXQr9AIVX7Ay7HLDuiLYAaFPu8oBYNq/QIi9URHJ3Q==} + engines: {node: '>=18.18.0'} '@humanwhocodes/module-importer@1.0.1': - resolution: - { - integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==, - } - engines: { node: '>=12.22' } + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} '@humanwhocodes/retry@0.4.3': - resolution: - { - integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==, - } - engines: { node: '>=18.18' } + resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==} + engines: {node: '>=18.18'} '@jridgewell/gen-mapping@0.3.13': - resolution: - { - integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==, - } + resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} '@jridgewell/remapping@2.3.5': - resolution: - { - integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==, - } + resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==} '@jridgewell/resolve-uri@3.1.2': - resolution: - { - integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==, - } - engines: { node: '>=6.0.0' } + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} '@jridgewell/sourcemap-codec@1.5.5': - resolution: - { - integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==, - } + resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} '@jridgewell/trace-mapping@0.3.31': - resolution: - { - integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==, - } + resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} '@mohtasham/md-to-docx@2.12.1': - resolution: - { - integrity: sha512-o4U2nigu7NFUP8u6Gu6hQXJNOga8+jJxzDRDN3eWxWSmnArPLz8msw89tv1GXnf519mNjIN81ZBqLUO+E68UFg==, - } + resolution: {integrity: sha512-o4U2nigu7NFUP8u6Gu6hQXJNOga8+jJxzDRDN3eWxWSmnArPLz8msw89tv1GXnf519mNjIN81ZBqLUO+E68UFg==} hasBin: true '@napi-rs/wasm-runtime@1.1.4': - resolution: - { - integrity: sha512-3NQNNgA1YSlJb/kMH1ildASP9HW7/7kYnRI2szWJaofaS1hWmbGI4H+d3+22aGzXXN9IJ+n+GiFVcGipJP18ow==, - } + resolution: {integrity: sha512-3NQNNgA1YSlJb/kMH1ildASP9HW7/7kYnRI2szWJaofaS1hWmbGI4H+d3+22aGzXXN9IJ+n+GiFVcGipJP18ow==} peerDependencies: '@emnapi/core': ^1.7.1 '@emnapi/runtime': ^1.7.1 '@oxc-project/types@0.133.0': - resolution: - { - integrity: sha512-KzkdCd6Uxqnf6l3HOw1xfatAlUURA0g14cvBYFyJ5SaNOQbOUvBr9PKArcPcrNIeRsBdgcUzOGrhKveVpvOIGA==, - } + resolution: {integrity: sha512-KzkdCd6Uxqnf6l3HOw1xfatAlUURA0g14cvBYFyJ5SaNOQbOUvBr9PKArcPcrNIeRsBdgcUzOGrhKveVpvOIGA==} '@radix-ui/number@1.1.1': - resolution: - { - integrity: sha512-MkKCwxlXTgz6CFoJx3pCwn07GKp36+aZyu/u2Ln2VrA5DcdyCZkASEDBTd8x5whTQQL5CiYf4prXKLcgQdv29g==, - } + resolution: {integrity: sha512-MkKCwxlXTgz6CFoJx3pCwn07GKp36+aZyu/u2Ln2VrA5DcdyCZkASEDBTd8x5whTQQL5CiYf4prXKLcgQdv29g==} '@radix-ui/primitive@1.1.3': - resolution: - { - integrity: sha512-JTF99U/6XIjCBo0wqkU5sK10glYe27MRRsfwoiq5zzOEZLHU3A3KCMa5X/azekYRCJ0HlwI0crAXS/5dEHTzDg==, - } + resolution: {integrity: sha512-JTF99U/6XIjCBo0wqkU5sK10glYe27MRRsfwoiq5zzOEZLHU3A3KCMa5X/azekYRCJ0HlwI0crAXS/5dEHTzDg==} '@radix-ui/react-accessible-icon@1.1.7': - resolution: - { - integrity: sha512-XM+E4WXl0OqUJFovy6GjmxxFyx9opfCAIUku4dlKRd5YEPqt4kALOkQOp0Of6reHuUkJuiPBEc5k0o4z4lTC8A==, - } + resolution: {integrity: sha512-XM+E4WXl0OqUJFovy6GjmxxFyx9opfCAIUku4dlKRd5YEPqt4kALOkQOp0Of6reHuUkJuiPBEc5k0o4z4lTC8A==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -503,10 +367,7 @@ packages: optional: true '@radix-ui/react-accordion@1.2.12': - resolution: - { - integrity: sha512-T4nygeh9YE9dLRPhAHSeOZi7HBXo+0kYIPJXayZfvWOWA0+n3dESrZbjfDPUABkUNym6Hd+f2IR113To8D2GPA==, - } + resolution: {integrity: sha512-T4nygeh9YE9dLRPhAHSeOZi7HBXo+0kYIPJXayZfvWOWA0+n3dESrZbjfDPUABkUNym6Hd+f2IR113To8D2GPA==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -519,10 +380,7 @@ packages: optional: true '@radix-ui/react-alert-dialog@1.1.15': - resolution: - { - integrity: sha512-oTVLkEw5GpdRe29BqJ0LSDFWI3qu0vR1M0mUkOQWDIUnY/QIkLpgDMWuKxP94c2NAC2LGcgVhG1ImF3jkZ5wXw==, - } + resolution: {integrity: sha512-oTVLkEw5GpdRe29BqJ0LSDFWI3qu0vR1M0mUkOQWDIUnY/QIkLpgDMWuKxP94c2NAC2LGcgVhG1ImF3jkZ5wXw==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -535,10 +393,7 @@ packages: optional: true '@radix-ui/react-arrow@1.1.7': - resolution: - { - integrity: sha512-F+M1tLhO+mlQaOWspE8Wstg+z6PwxwRd8oQ8IXceWz92kfAmalTRf0EjrouQeo7QssEPfCn05B4Ihs1K9WQ/7w==, - } + resolution: {integrity: sha512-F+M1tLhO+mlQaOWspE8Wstg+z6PwxwRd8oQ8IXceWz92kfAmalTRf0EjrouQeo7QssEPfCn05B4Ihs1K9WQ/7w==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -551,10 +406,7 @@ packages: optional: true '@radix-ui/react-aspect-ratio@1.1.7': - resolution: - { - integrity: sha512-Yq6lvO9HQyPwev1onK1daHCHqXVLzPhSVjmsNjCa2Zcxy2f7uJD2itDtxknv6FzAKCwD1qQkeVDmX/cev13n/g==, - } + resolution: {integrity: sha512-Yq6lvO9HQyPwev1onK1daHCHqXVLzPhSVjmsNjCa2Zcxy2f7uJD2itDtxknv6FzAKCwD1qQkeVDmX/cev13n/g==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -567,10 +419,7 @@ packages: optional: true '@radix-ui/react-avatar@1.1.10': - resolution: - { - integrity: sha512-V8piFfWapM5OmNCXTzVQY+E1rDa53zY+MQ4Y7356v4fFz6vqCyUtIz2rUD44ZEdwg78/jKmMJHj07+C/Z/rcog==, - } + resolution: {integrity: sha512-V8piFfWapM5OmNCXTzVQY+E1rDa53zY+MQ4Y7356v4fFz6vqCyUtIz2rUD44ZEdwg78/jKmMJHj07+C/Z/rcog==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -583,10 +432,7 @@ packages: optional: true '@radix-ui/react-checkbox@1.3.3': - resolution: - { - integrity: sha512-wBbpv+NQftHDdG86Qc0pIyXk5IR3tM8Vd0nWLKDcX8nNn4nXFOFwsKuqw2okA/1D/mpaAkmuyndrPJTYDNZtFw==, - } + resolution: {integrity: sha512-wBbpv+NQftHDdG86Qc0pIyXk5IR3tM8Vd0nWLKDcX8nNn4nXFOFwsKuqw2okA/1D/mpaAkmuyndrPJTYDNZtFw==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -599,10 +445,7 @@ packages: optional: true '@radix-ui/react-collapsible@1.1.12': - resolution: - { - integrity: sha512-Uu+mSh4agx2ib1uIGPP4/CKNULyajb3p92LsVXmH2EHVMTfZWpll88XJ0j4W0z3f8NK1eYl1+Mf/szHPmcHzyA==, - } + resolution: {integrity: sha512-Uu+mSh4agx2ib1uIGPP4/CKNULyajb3p92LsVXmH2EHVMTfZWpll88XJ0j4W0z3f8NK1eYl1+Mf/szHPmcHzyA==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -615,10 +458,7 @@ packages: optional: true '@radix-ui/react-collection@1.1.7': - resolution: - { - integrity: sha512-Fh9rGN0MoI4ZFUNyfFVNU4y9LUz93u9/0K+yLgA2bwRojxM8JU1DyvvMBabnZPBgMWREAJvU2jjVzq+LrFUglw==, - } + resolution: {integrity: sha512-Fh9rGN0MoI4ZFUNyfFVNU4y9LUz93u9/0K+yLgA2bwRojxM8JU1DyvvMBabnZPBgMWREAJvU2jjVzq+LrFUglw==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -631,10 +471,7 @@ packages: optional: true '@radix-ui/react-compose-refs@1.1.2': - resolution: - { - integrity: sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==, - } + resolution: {integrity: sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==} peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -643,10 +480,7 @@ packages: optional: true '@radix-ui/react-context-menu@2.2.16': - resolution: - { - integrity: sha512-O8morBEW+HsVG28gYDZPTrT9UUovQUlJue5YO836tiTJhuIWBm/zQHc7j388sHWtdH/xUZurK9olD2+pcqx5ww==, - } + resolution: {integrity: sha512-O8morBEW+HsVG28gYDZPTrT9UUovQUlJue5YO836tiTJhuIWBm/zQHc7j388sHWtdH/xUZurK9olD2+pcqx5ww==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -659,10 +493,7 @@ packages: optional: true '@radix-ui/react-context@1.1.2': - resolution: - { - integrity: sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==, - } + resolution: {integrity: sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==} peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -671,10 +502,7 @@ packages: optional: true '@radix-ui/react-dialog@1.1.15': - resolution: - { - integrity: sha512-TCglVRtzlffRNxRMEyR36DGBLJpeusFcgMVD9PZEzAKnUs1lKCgX5u9BmC2Yg+LL9MgZDugFFs1Vl+Jp4t/PGw==, - } + resolution: {integrity: sha512-TCglVRtzlffRNxRMEyR36DGBLJpeusFcgMVD9PZEzAKnUs1lKCgX5u9BmC2Yg+LL9MgZDugFFs1Vl+Jp4t/PGw==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -687,10 +515,7 @@ packages: optional: true '@radix-ui/react-direction@1.1.1': - resolution: - { - integrity: sha512-1UEWRX6jnOA2y4H5WczZ44gOOjTEmlqv1uNW4GAJEO5+bauCBhv8snY65Iw5/VOS/ghKN9gr2KjnLKxrsvoMVw==, - } + resolution: {integrity: sha512-1UEWRX6jnOA2y4H5WczZ44gOOjTEmlqv1uNW4GAJEO5+bauCBhv8snY65Iw5/VOS/ghKN9gr2KjnLKxrsvoMVw==} peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -699,10 +524,7 @@ packages: optional: true '@radix-ui/react-dismissable-layer@1.1.11': - resolution: - { - integrity: sha512-Nqcp+t5cTB8BinFkZgXiMJniQH0PsUt2k51FUhbdfeKvc4ACcG2uQniY/8+h1Yv6Kza4Q7lD7PQV0z0oicE0Mg==, - } + resolution: {integrity: sha512-Nqcp+t5cTB8BinFkZgXiMJniQH0PsUt2k51FUhbdfeKvc4ACcG2uQniY/8+h1Yv6Kza4Q7lD7PQV0z0oicE0Mg==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -715,10 +537,7 @@ packages: optional: true '@radix-ui/react-dropdown-menu@2.1.16': - resolution: - { - integrity: sha512-1PLGQEynI/3OX/ftV54COn+3Sud/Mn8vALg2rWnBLnRaGtJDduNW/22XjlGgPdpcIbiQxjKtb7BkcjP00nqfJw==, - } + resolution: {integrity: sha512-1PLGQEynI/3OX/ftV54COn+3Sud/Mn8vALg2rWnBLnRaGtJDduNW/22XjlGgPdpcIbiQxjKtb7BkcjP00nqfJw==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -731,10 +550,7 @@ packages: optional: true '@radix-ui/react-focus-guards@1.1.3': - resolution: - { - integrity: sha512-0rFg/Rj2Q62NCm62jZw0QX7a3sz6QCQU0LpZdNrJX8byRGaGVTqbrW9jAoIAHyMQqsNpeZ81YgSizOt5WXq0Pw==, - } + resolution: {integrity: sha512-0rFg/Rj2Q62NCm62jZw0QX7a3sz6QCQU0LpZdNrJX8byRGaGVTqbrW9jAoIAHyMQqsNpeZ81YgSizOt5WXq0Pw==} peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -743,10 +559,7 @@ packages: optional: true '@radix-ui/react-focus-scope@1.1.7': - resolution: - { - integrity: sha512-t2ODlkXBQyn7jkl6TNaw/MtVEVvIGelJDCG41Okq/KwUsJBwQ4XVZsHAVUkK4mBv3ewiAS3PGuUWuY2BoK4ZUw==, - } + resolution: {integrity: sha512-t2ODlkXBQyn7jkl6TNaw/MtVEVvIGelJDCG41Okq/KwUsJBwQ4XVZsHAVUkK4mBv3ewiAS3PGuUWuY2BoK4ZUw==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -759,10 +572,7 @@ packages: optional: true '@radix-ui/react-form@0.1.8': - resolution: - { - integrity: sha512-QM70k4Zwjttifr5a4sZFts9fn8FzHYvQ5PiB19O2HsYibaHSVt9fH9rzB0XZo/YcM+b7t/p7lYCT/F5eOeF5yQ==, - } + resolution: {integrity: sha512-QM70k4Zwjttifr5a4sZFts9fn8FzHYvQ5PiB19O2HsYibaHSVt9fH9rzB0XZo/YcM+b7t/p7lYCT/F5eOeF5yQ==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -775,10 +585,7 @@ packages: optional: true '@radix-ui/react-hover-card@1.1.15': - resolution: - { - integrity: sha512-qgTkjNT1CfKMoP0rcasmlH2r1DAiYicWsDsufxl940sT2wHNEWWv6FMWIQXWhVdmC1d/HYfbhQx60KYyAtKxjg==, - } + resolution: {integrity: sha512-qgTkjNT1CfKMoP0rcasmlH2r1DAiYicWsDsufxl940sT2wHNEWWv6FMWIQXWhVdmC1d/HYfbhQx60KYyAtKxjg==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -791,10 +598,7 @@ packages: optional: true '@radix-ui/react-id@1.1.1': - resolution: - { - integrity: sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg==, - } + resolution: {integrity: sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg==} peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -803,10 +607,7 @@ packages: optional: true '@radix-ui/react-label@2.1.7': - resolution: - { - integrity: sha512-YT1GqPSL8kJn20djelMX7/cTRp/Y9w5IZHvfxQTVHrOqa2yMl7i/UfMqKRU5V7mEyKTrUVgJXhNQPVCG8PBLoQ==, - } + resolution: {integrity: sha512-YT1GqPSL8kJn20djelMX7/cTRp/Y9w5IZHvfxQTVHrOqa2yMl7i/UfMqKRU5V7mEyKTrUVgJXhNQPVCG8PBLoQ==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -819,10 +620,7 @@ packages: optional: true '@radix-ui/react-menu@2.1.16': - resolution: - { - integrity: sha512-72F2T+PLlphrqLcAotYPp0uJMr5SjP5SL01wfEspJbru5Zs5vQaSHb4VB3ZMJPimgHHCHG7gMOeOB9H3Hdmtxg==, - } + resolution: {integrity: sha512-72F2T+PLlphrqLcAotYPp0uJMr5SjP5SL01wfEspJbru5Zs5vQaSHb4VB3ZMJPimgHHCHG7gMOeOB9H3Hdmtxg==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -835,10 +633,7 @@ packages: optional: true '@radix-ui/react-menubar@1.1.16': - resolution: - { - integrity: sha512-EB1FktTz5xRRi2Er974AUQZWg2yVBb1yjip38/lgwtCVRd3a+maUoGHN/xs9Yv8SY8QwbSEb+YrxGadVWbEutA==, - } + resolution: {integrity: sha512-EB1FktTz5xRRi2Er974AUQZWg2yVBb1yjip38/lgwtCVRd3a+maUoGHN/xs9Yv8SY8QwbSEb+YrxGadVWbEutA==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -851,10 +646,7 @@ packages: optional: true '@radix-ui/react-navigation-menu@1.2.14': - resolution: - { - integrity: sha512-YB9mTFQvCOAQMHU+C/jVl96WmuWeltyUEpRJJky51huhds5W2FQr1J8D/16sQlf0ozxkPK8uF3niQMdUwZPv5w==, - } + resolution: {integrity: sha512-YB9mTFQvCOAQMHU+C/jVl96WmuWeltyUEpRJJky51huhds5W2FQr1J8D/16sQlf0ozxkPK8uF3niQMdUwZPv5w==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -867,10 +659,7 @@ packages: optional: true '@radix-ui/react-one-time-password-field@0.1.8': - resolution: - { - integrity: sha512-ycS4rbwURavDPVjCb5iS3aG4lURFDILi6sKI/WITUMZ13gMmn/xGjpLoqBAalhJaDk8I3UbCM5GzKHrnzwHbvg==, - } + resolution: {integrity: sha512-ycS4rbwURavDPVjCb5iS3aG4lURFDILi6sKI/WITUMZ13gMmn/xGjpLoqBAalhJaDk8I3UbCM5GzKHrnzwHbvg==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -883,10 +672,7 @@ packages: optional: true '@radix-ui/react-password-toggle-field@0.1.3': - resolution: - { - integrity: sha512-/UuCrDBWravcaMix4TdT+qlNdVwOM1Nck9kWx/vafXsdfj1ChfhOdfi3cy9SGBpWgTXwYCuboT/oYpJy3clqfw==, - } + resolution: {integrity: sha512-/UuCrDBWravcaMix4TdT+qlNdVwOM1Nck9kWx/vafXsdfj1ChfhOdfi3cy9SGBpWgTXwYCuboT/oYpJy3clqfw==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -899,10 +685,7 @@ packages: optional: true '@radix-ui/react-popover@1.1.15': - resolution: - { - integrity: sha512-kr0X2+6Yy/vJzLYJUPCZEc8SfQcf+1COFoAqauJm74umQhta9M7lNJHP7QQS3vkvcGLQUbWpMzwrXYwrYztHKA==, - } + resolution: {integrity: sha512-kr0X2+6Yy/vJzLYJUPCZEc8SfQcf+1COFoAqauJm74umQhta9M7lNJHP7QQS3vkvcGLQUbWpMzwrXYwrYztHKA==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -915,10 +698,7 @@ packages: optional: true '@radix-ui/react-popper@1.2.8': - resolution: - { - integrity: sha512-0NJQ4LFFUuWkE7Oxf0htBKS6zLkkjBH+hM1uk7Ng705ReR8m/uelduy1DBo0PyBXPKVnBA6YBlU94MBGXrSBCw==, - } + resolution: {integrity: sha512-0NJQ4LFFUuWkE7Oxf0htBKS6zLkkjBH+hM1uk7Ng705ReR8m/uelduy1DBo0PyBXPKVnBA6YBlU94MBGXrSBCw==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -931,10 +711,7 @@ packages: optional: true '@radix-ui/react-portal@1.1.9': - resolution: - { - integrity: sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ==, - } + resolution: {integrity: sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -947,10 +724,7 @@ packages: optional: true '@radix-ui/react-presence@1.1.5': - resolution: - { - integrity: sha512-/jfEwNDdQVBCNvjkGit4h6pMOzq8bHkopq458dPt2lMjx+eBQUohZNG9A7DtO/O5ukSbxuaNGXMjHicgwy6rQQ==, - } + resolution: {integrity: sha512-/jfEwNDdQVBCNvjkGit4h6pMOzq8bHkopq458dPt2lMjx+eBQUohZNG9A7DtO/O5ukSbxuaNGXMjHicgwy6rQQ==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -963,10 +737,7 @@ packages: optional: true '@radix-ui/react-primitive@2.1.3': - resolution: - { - integrity: sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==, - } + resolution: {integrity: sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -979,10 +750,7 @@ packages: optional: true '@radix-ui/react-progress@1.1.7': - resolution: - { - integrity: sha512-vPdg/tF6YC/ynuBIJlk1mm7Le0VgW6ub6J2UWnTQ7/D23KXcPI1qy+0vBkgKgd38RCMJavBXpB83HPNFMTb0Fg==, - } + resolution: {integrity: sha512-vPdg/tF6YC/ynuBIJlk1mm7Le0VgW6ub6J2UWnTQ7/D23KXcPI1qy+0vBkgKgd38RCMJavBXpB83HPNFMTb0Fg==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -995,10 +763,7 @@ packages: optional: true '@radix-ui/react-radio-group@1.3.8': - resolution: - { - integrity: sha512-VBKYIYImA5zsxACdisNQ3BjCBfmbGH3kQlnFVqlWU4tXwjy7cGX8ta80BcrO+WJXIn5iBylEH3K6ZTlee//lgQ==, - } + resolution: {integrity: sha512-VBKYIYImA5zsxACdisNQ3BjCBfmbGH3kQlnFVqlWU4tXwjy7cGX8ta80BcrO+WJXIn5iBylEH3K6ZTlee//lgQ==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -1011,10 +776,7 @@ packages: optional: true '@radix-ui/react-roving-focus@1.1.11': - resolution: - { - integrity: sha512-7A6S9jSgm/S+7MdtNDSb+IU859vQqJ/QAtcYQcfFC6W8RS4IxIZDldLR0xqCFZ6DCyrQLjLPsxtTNch5jVA4lA==, - } + resolution: {integrity: sha512-7A6S9jSgm/S+7MdtNDSb+IU859vQqJ/QAtcYQcfFC6W8RS4IxIZDldLR0xqCFZ6DCyrQLjLPsxtTNch5jVA4lA==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -1027,10 +789,7 @@ packages: optional: true '@radix-ui/react-scroll-area@1.2.10': - resolution: - { - integrity: sha512-tAXIa1g3sM5CGpVT0uIbUx/U3Gs5N8T52IICuCtObaos1S8fzsrPXG5WObkQN3S6NVl6wKgPhAIiBGbWnvc97A==, - } + resolution: {integrity: sha512-tAXIa1g3sM5CGpVT0uIbUx/U3Gs5N8T52IICuCtObaos1S8fzsrPXG5WObkQN3S6NVl6wKgPhAIiBGbWnvc97A==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -1043,10 +802,7 @@ packages: optional: true '@radix-ui/react-select@2.2.6': - resolution: - { - integrity: sha512-I30RydO+bnn2PQztvo25tswPH+wFBjehVGtmagkU78yMdwTwVf12wnAOF+AeP8S2N8xD+5UPbGhkUfPyvT+mwQ==, - } + resolution: {integrity: sha512-I30RydO+bnn2PQztvo25tswPH+wFBjehVGtmagkU78yMdwTwVf12wnAOF+AeP8S2N8xD+5UPbGhkUfPyvT+mwQ==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -1059,10 +815,7 @@ packages: optional: true '@radix-ui/react-separator@1.1.7': - resolution: - { - integrity: sha512-0HEb8R9E8A+jZjvmFCy/J4xhbXy3TV+9XSnGJ3KvTtjlIUy/YQ/p6UYZvi7YbeoeXdyU9+Y3scizK6hkY37baA==, - } + resolution: {integrity: sha512-0HEb8R9E8A+jZjvmFCy/J4xhbXy3TV+9XSnGJ3KvTtjlIUy/YQ/p6UYZvi7YbeoeXdyU9+Y3scizK6hkY37baA==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -1075,10 +828,7 @@ packages: optional: true '@radix-ui/react-slider@1.3.6': - resolution: - { - integrity: sha512-JPYb1GuM1bxfjMRlNLE+BcmBC8onfCi60Blk7OBqi2MLTFdS+8401U4uFjnwkOr49BLmXxLC6JHkvAsx5OJvHw==, - } + resolution: {integrity: sha512-JPYb1GuM1bxfjMRlNLE+BcmBC8onfCi60Blk7OBqi2MLTFdS+8401U4uFjnwkOr49BLmXxLC6JHkvAsx5OJvHw==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -1091,10 +841,7 @@ packages: optional: true '@radix-ui/react-slot@1.2.3': - resolution: - { - integrity: sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==, - } + resolution: {integrity: sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==} peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -1103,10 +850,7 @@ packages: optional: true '@radix-ui/react-slot@1.2.4': - resolution: - { - integrity: sha512-Jl+bCv8HxKnlTLVrcDE8zTMJ09R9/ukw4qBs/oZClOfoQk/cOTbDn+NceXfV7j09YPVQUryJPHurafcSg6EVKA==, - } + resolution: {integrity: sha512-Jl+bCv8HxKnlTLVrcDE8zTMJ09R9/ukw4qBs/oZClOfoQk/cOTbDn+NceXfV7j09YPVQUryJPHurafcSg6EVKA==} peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -1115,10 +859,7 @@ packages: optional: true '@radix-ui/react-switch@1.2.6': - resolution: - { - integrity: sha512-bByzr1+ep1zk4VubeEVViV592vu2lHE2BZY5OnzehZqOOgogN80+mNtCqPkhn2gklJqOpxWgPoYTSnhBCqpOXQ==, - } + resolution: {integrity: sha512-bByzr1+ep1zk4VubeEVViV592vu2lHE2BZY5OnzehZqOOgogN80+mNtCqPkhn2gklJqOpxWgPoYTSnhBCqpOXQ==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -1131,10 +872,7 @@ packages: optional: true '@radix-ui/react-tabs@1.1.13': - resolution: - { - integrity: sha512-7xdcatg7/U+7+Udyoj2zodtI9H/IIopqo+YOIcZOq1nJwXWBZ9p8xiu5llXlekDbZkca79a/fozEYQXIA4sW6A==, - } + resolution: {integrity: sha512-7xdcatg7/U+7+Udyoj2zodtI9H/IIopqo+YOIcZOq1nJwXWBZ9p8xiu5llXlekDbZkca79a/fozEYQXIA4sW6A==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -1147,10 +885,7 @@ packages: optional: true '@radix-ui/react-toast@1.2.15': - resolution: - { - integrity: sha512-3OSz3TacUWy4WtOXV38DggwxoqJK4+eDkNMl5Z/MJZaoUPaP4/9lf81xXMe1I2ReTAptverZUpbPY4wWwWyL5g==, - } + resolution: {integrity: sha512-3OSz3TacUWy4WtOXV38DggwxoqJK4+eDkNMl5Z/MJZaoUPaP4/9lf81xXMe1I2ReTAptverZUpbPY4wWwWyL5g==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -1163,10 +898,7 @@ packages: optional: true '@radix-ui/react-toggle-group@1.1.11': - resolution: - { - integrity: sha512-5umnS0T8JQzQT6HbPyO7Hh9dgd82NmS36DQr+X/YJ9ctFNCiiQd6IJAYYZ33LUwm8M+taCz5t2ui29fHZc4Y6Q==, - } + resolution: {integrity: sha512-5umnS0T8JQzQT6HbPyO7Hh9dgd82NmS36DQr+X/YJ9ctFNCiiQd6IJAYYZ33LUwm8M+taCz5t2ui29fHZc4Y6Q==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -1179,10 +911,7 @@ packages: optional: true '@radix-ui/react-toggle@1.1.10': - resolution: - { - integrity: sha512-lS1odchhFTeZv3xwHH31YPObmJn8gOg7Lq12inrr0+BH/l3Tsq32VfjqH1oh80ARM3mlkfMic15n0kg4sD1poQ==, - } + resolution: {integrity: sha512-lS1odchhFTeZv3xwHH31YPObmJn8gOg7Lq12inrr0+BH/l3Tsq32VfjqH1oh80ARM3mlkfMic15n0kg4sD1poQ==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -1195,10 +924,7 @@ packages: optional: true '@radix-ui/react-toolbar@1.1.11': - resolution: - { - integrity: sha512-4ol06/1bLoFu1nwUqzdD4Y5RZ9oDdKeiHIsntug54Hcr1pgaHiPqHFEaXI1IFP/EsOfROQZ8Mig9VTIRza6Tjg==, - } + resolution: {integrity: sha512-4ol06/1bLoFu1nwUqzdD4Y5RZ9oDdKeiHIsntug54Hcr1pgaHiPqHFEaXI1IFP/EsOfROQZ8Mig9VTIRza6Tjg==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -1211,10 +937,7 @@ packages: optional: true '@radix-ui/react-tooltip@1.2.8': - resolution: - { - integrity: sha512-tY7sVt1yL9ozIxvmbtN5qtmH2krXcBCfjEiCgKGLqunJHvgvZG2Pcl2oQ3kbcZARb1BGEHdkLzcYGO8ynVlieg==, - } + resolution: {integrity: sha512-tY7sVt1yL9ozIxvmbtN5qtmH2krXcBCfjEiCgKGLqunJHvgvZG2Pcl2oQ3kbcZARb1BGEHdkLzcYGO8ynVlieg==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -1227,10 +950,7 @@ packages: optional: true '@radix-ui/react-use-callback-ref@1.1.1': - resolution: - { - integrity: sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg==, - } + resolution: {integrity: sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg==} peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -1239,10 +959,7 @@ packages: optional: true '@radix-ui/react-use-controllable-state@1.2.2': - resolution: - { - integrity: sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg==, - } + resolution: {integrity: sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg==} peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -1251,10 +968,7 @@ packages: optional: true '@radix-ui/react-use-effect-event@0.0.2': - resolution: - { - integrity: sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA==, - } + resolution: {integrity: sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA==} peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -1263,10 +977,7 @@ packages: optional: true '@radix-ui/react-use-escape-keydown@1.1.1': - resolution: - { - integrity: sha512-Il0+boE7w/XebUHyBjroE+DbByORGR9KKmITzbR7MyQ4akpORYP/ZmbhAr0DG7RmmBqoOnZdy2QlvajJ2QA59g==, - } + resolution: {integrity: sha512-Il0+boE7w/XebUHyBjroE+DbByORGR9KKmITzbR7MyQ4akpORYP/ZmbhAr0DG7RmmBqoOnZdy2QlvajJ2QA59g==} peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -1275,10 +986,7 @@ packages: optional: true '@radix-ui/react-use-is-hydrated@0.1.0': - resolution: - { - integrity: sha512-U+UORVEq+cTnRIaostJv9AGdV3G6Y+zbVd+12e18jQ5A3c0xL03IhnHuiU4UV69wolOQp5GfR58NW/EgdQhwOA==, - } + resolution: {integrity: sha512-U+UORVEq+cTnRIaostJv9AGdV3G6Y+zbVd+12e18jQ5A3c0xL03IhnHuiU4UV69wolOQp5GfR58NW/EgdQhwOA==} peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -1287,10 +995,7 @@ packages: optional: true '@radix-ui/react-use-layout-effect@1.1.1': - resolution: - { - integrity: sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==, - } + resolution: {integrity: sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==} peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -1299,10 +1004,7 @@ packages: optional: true '@radix-ui/react-use-previous@1.1.1': - resolution: - { - integrity: sha512-2dHfToCj/pzca2Ck724OZ5L0EVrr3eHRNsG/b3xQJLA2hZpVCS99bLAX+hm1IHXDEnzU6by5z/5MIY794/a8NQ==, - } + resolution: {integrity: sha512-2dHfToCj/pzca2Ck724OZ5L0EVrr3eHRNsG/b3xQJLA2hZpVCS99bLAX+hm1IHXDEnzU6by5z/5MIY794/a8NQ==} peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -1311,10 +1013,7 @@ packages: optional: true '@radix-ui/react-use-rect@1.1.1': - resolution: - { - integrity: sha512-QTYuDesS0VtuHNNvMh+CjlKJ4LJickCMUAqjlE3+j8w+RlRpwyX3apEQKGFzbZGdo7XNG1tXa+bQqIE7HIXT2w==, - } + resolution: {integrity: sha512-QTYuDesS0VtuHNNvMh+CjlKJ4LJickCMUAqjlE3+j8w+RlRpwyX3apEQKGFzbZGdo7XNG1tXa+bQqIE7HIXT2w==} peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -1323,10 +1022,7 @@ packages: optional: true '@radix-ui/react-use-size@1.1.1': - resolution: - { - integrity: sha512-ewrXRDTAqAXlkl6t/fkXWNAhFX9I+CkKlw6zjEwk86RSPKwZr3xpBRso655aqYafwtnbpHLj6toFzmd6xdVptQ==, - } + resolution: {integrity: sha512-ewrXRDTAqAXlkl6t/fkXWNAhFX9I+CkKlw6zjEwk86RSPKwZr3xpBRso655aqYafwtnbpHLj6toFzmd6xdVptQ==} peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -1335,10 +1031,7 @@ packages: optional: true '@radix-ui/react-visually-hidden@1.2.3': - resolution: - { - integrity: sha512-pzJq12tEaaIhqjbzpCuv/OypJY/BPavOofm+dbab+MHLajy277+1lLm6JFcGgF5eskJ6mquGirhXY2GD/8u8Ug==, - } + resolution: {integrity: sha512-pzJq12tEaaIhqjbzpCuv/OypJY/BPavOofm+dbab+MHLajy277+1lLm6JFcGgF5eskJ6mquGirhXY2GD/8u8Ug==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -1351,254 +1044,170 @@ packages: optional: true '@radix-ui/rect@1.1.1': - resolution: - { - integrity: sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw==, - } + resolution: {integrity: sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw==} '@rolldown/binding-android-arm64@1.0.3': - resolution: - { - integrity: sha512-454rs7jHngixp/NMxd5srYD57OnzSlZ/eFTETjORQHLwJG1lRtmNOJcBerZlfu4GjKqeq8aCCIQrMdHyhI51Hw==, - } - engines: { node: ^20.19.0 || >=22.12.0 } + resolution: {integrity: sha512-454rs7jHngixp/NMxd5srYD57OnzSlZ/eFTETjORQHLwJG1lRtmNOJcBerZlfu4GjKqeq8aCCIQrMdHyhI51Hw==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] '@rolldown/binding-darwin-arm64@1.0.3': - resolution: - { - integrity: sha512-PcAhP+ynjURNyy8SKGl5DQP94aGuB/7JrXJb/t7P+hanXvQVMWzUvRRhBAcg/lNRadBhoUPqSoP4xw5tR/KBEA==, - } - engines: { node: ^20.19.0 || >=22.12.0 } + resolution: {integrity: sha512-PcAhP+ynjURNyy8SKGl5DQP94aGuB/7JrXJb/t7P+hanXvQVMWzUvRRhBAcg/lNRadBhoUPqSoP4xw5tR/KBEA==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] '@rolldown/binding-darwin-x64@1.0.3': - resolution: - { - integrity: sha512-9YpfeUvSE2RS7wysJ81uOZkXJz7f7Q55H2Gvp3VEw/EsahqDtrphrZ0EwDLK5vvKOzaCrBsjF8JmnMLcUt78Gg==, - } - engines: { node: ^20.19.0 || >=22.12.0 } + resolution: {integrity: sha512-9YpfeUvSE2RS7wysJ81uOZkXJz7f7Q55H2Gvp3VEw/EsahqDtrphrZ0EwDLK5vvKOzaCrBsjF8JmnMLcUt78Gg==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] '@rolldown/binding-freebsd-x64@1.0.3': - resolution: - { - integrity: sha512-yB1IlAsSNHncV6SCTL27/MVGR5htvQsoGxIv5KMGXALp+Ll1wYsn+x98M9MW7qa+NdSbvrrY7ANI4wLJ0n1e6g==, - } - engines: { node: ^20.19.0 || >=22.12.0 } + resolution: {integrity: sha512-yB1IlAsSNHncV6SCTL27/MVGR5htvQsoGxIv5KMGXALp+Ll1wYsn+x98M9MW7qa+NdSbvrrY7ANI4wLJ0n1e6g==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] '@rolldown/binding-linux-arm-gnueabihf@1.0.3': - resolution: - { - integrity: sha512-Yi30IVAAfLUCy2MseFjbB1jAMDl1VMCAas5StnYp8da9+CKvMd2H2cbEjWcw5NPaPqzvYkVIaF1nNUG+b7u/sw==, - } - engines: { node: ^20.19.0 || >=22.12.0 } + resolution: {integrity: sha512-Yi30IVAAfLUCy2MseFjbB1jAMDl1VMCAas5StnYp8da9+CKvMd2H2cbEjWcw5NPaPqzvYkVIaF1nNUG+b7u/sw==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] '@rolldown/binding-linux-arm64-gnu@1.0.3': - resolution: - { - integrity: sha512-jsO7R8To+AdlYgUmN5sHSCZbfhtMBkO0WUx8iORQnPcMMdgr7qM2DQmMwgabs3GhNztdmoKkMKQFHD6DTMCIQw==, - } - engines: { node: ^20.19.0 || >=22.12.0 } + resolution: {integrity: sha512-jsO7R8To+AdlYgUmN5sHSCZbfhtMBkO0WUx8iORQnPcMMdgr7qM2DQmMwgabs3GhNztdmoKkMKQFHD6DTMCIQw==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [glibc] '@rolldown/binding-linux-arm64-musl@1.0.3': - resolution: - { - integrity: sha512-VWkUHwWriDciit80wleYwKILoR/KMvxh/IdwS/paX+ZgpuRpCrKLUdadJbc0NpBEiyhpYawsJ73j9aCvOH+f7Q==, - } - engines: { node: ^20.19.0 || >=22.12.0 } + resolution: {integrity: sha512-VWkUHwWriDciit80wleYwKILoR/KMvxh/IdwS/paX+ZgpuRpCrKLUdadJbc0NpBEiyhpYawsJ73j9aCvOH+f7Q==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [musl] '@rolldown/binding-linux-ppc64-gnu@1.0.3': - resolution: - { - integrity: sha512-5f1laC0SlIR0yDbFCd8acUhvJIag6N3zC5P7oUPN6wX0aOma+uKJ0wBDH5aq7I1PVI2ttTlhJwzwRIBnLiSGEg==, - } - engines: { node: ^20.19.0 || >=22.12.0 } + resolution: {integrity: sha512-5f1laC0SlIR0yDbFCd8acUhvJIag6N3zC5P7oUPN6wX0aOma+uKJ0wBDH5aq7I1PVI2ttTlhJwzwRIBnLiSGEg==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [ppc64] os: [linux] libc: [glibc] '@rolldown/binding-linux-s390x-gnu@1.0.3': - resolution: - { - integrity: sha512-Iq4ko0r4XsgbrF/LunNgHtAGLRRVE2kXonAXQ/MV0mC6jQpMOhW1SvtZja2EhC/kd05++bP78dsqBeIQyYJ6Yg==, - } - engines: { node: ^20.19.0 || >=22.12.0 } + resolution: {integrity: sha512-Iq4ko0r4XsgbrF/LunNgHtAGLRRVE2kXonAXQ/MV0mC6jQpMOhW1SvtZja2EhC/kd05++bP78dsqBeIQyYJ6Yg==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] libc: [glibc] '@rolldown/binding-linux-x64-gnu@1.0.3': - resolution: - { - integrity: sha512-B8m6tD5+/N5FeNQFbKlLA/2yVq9ycQP1SeedyEYYKWBNR3ZQbkvIUcNnDNM03lO1l5F2roiiFJGgvoLLyZXtSg==, - } - engines: { node: ^20.19.0 || >=22.12.0 } + resolution: {integrity: sha512-B8m6tD5+/N5FeNQFbKlLA/2yVq9ycQP1SeedyEYYKWBNR3ZQbkvIUcNnDNM03lO1l5F2roiiFJGgvoLLyZXtSg==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [glibc] '@rolldown/binding-linux-x64-musl@1.0.3': - resolution: - { - integrity: sha512-pSdpdUJHkuCxun9LE7jvgUB9qsRgaiyNNCX7m/AvHTcq67AiT/Yhoxvw5zPfhrM8k/BfP8ce/hMOpthKDpEUow==, - } - engines: { node: ^20.19.0 || >=22.12.0 } + resolution: {integrity: sha512-pSdpdUJHkuCxun9LE7jvgUB9qsRgaiyNNCX7m/AvHTcq67AiT/Yhoxvw5zPfhrM8k/BfP8ce/hMOpthKDpEUow==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [musl] '@rolldown/binding-openharmony-arm64@1.0.3': - resolution: - { - integrity: sha512-OXXS3RKJgX2uLwM+gYyuH5omcH8fL1LJs96pZGgtetVCahON57+d4SJHzTgZiOjxgGkSnpXpOsWuPDGAKAigEg==, - } - engines: { node: ^20.19.0 || >=22.12.0 } + resolution: {integrity: sha512-OXXS3RKJgX2uLwM+gYyuH5omcH8fL1LJs96pZGgtetVCahON57+d4SJHzTgZiOjxgGkSnpXpOsWuPDGAKAigEg==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] '@rolldown/binding-wasm32-wasi@1.0.3': - resolution: - { - integrity: sha512-JTtb8BWFynicNSoPrehsCzBtOKjZ6jhMiPFEmOiuXg1Fl8dn2KHQob+GuPSGR0dryQa1PQJbzjF3dqO/whhjLg==, - } - engines: { node: ^20.19.0 || >=22.12.0 } + resolution: {integrity: sha512-JTtb8BWFynicNSoPrehsCzBtOKjZ6jhMiPFEmOiuXg1Fl8dn2KHQob+GuPSGR0dryQa1PQJbzjF3dqO/whhjLg==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [wasm32] '@rolldown/binding-win32-arm64-msvc@1.0.3': - resolution: - { - integrity: sha512-gEdFFEN70A/jxb2svrWsN3aDL7OUtmvlOy+6fa2jxG8K0wQ1ZbdeLGnidov6Yu5/733dI5ySfzFlQ/cb0bSz1g==, - } - engines: { node: ^20.19.0 || >=22.12.0 } + resolution: {integrity: sha512-gEdFFEN70A/jxb2svrWsN3aDL7OUtmvlOy+6fa2jxG8K0wQ1ZbdeLGnidov6Yu5/733dI5ySfzFlQ/cb0bSz1g==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] '@rolldown/binding-win32-x64-msvc@1.0.3': - resolution: - { - integrity: sha512-eXB7CHuaQdqmJcc3koCNtNPmT/bj2gc999kUFgBxG8Ac0NdgXc4rkCHhqrgrhN3zddvvvrgzj1e90SuSfmyIXA==, - } - engines: { node: ^20.19.0 || >=22.12.0 } + resolution: {integrity: sha512-eXB7CHuaQdqmJcc3koCNtNPmT/bj2gc999kUFgBxG8Ac0NdgXc4rkCHhqrgrhN3zddvvvrgzj1e90SuSfmyIXA==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] '@rolldown/pluginutils@1.0.1': - resolution: - { - integrity: sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==, - } + resolution: {integrity: sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==} '@tailwindcss/node@4.3.0': - resolution: - { - integrity: sha512-aFb4gUhFOgdh9AXo4IzBEOzBkkAxm9VigwDJnMIYv3lcfXCJVesNfbEaBl4BNgVRyid92AmdviqwBUBRKSeY3g==, - } + resolution: {integrity: sha512-aFb4gUhFOgdh9AXo4IzBEOzBkkAxm9VigwDJnMIYv3lcfXCJVesNfbEaBl4BNgVRyid92AmdviqwBUBRKSeY3g==} '@tailwindcss/oxide-android-arm64@4.3.0': - resolution: - { - integrity: sha512-TJPiq67tKlLuObP6RkwvVGDoxCMBVtDgKkLfa/uyj7/FyxvQwHS+UOnVrXXgbEsfUaMgiVvC4KbJnRr26ho4Ng==, - } - engines: { node: '>= 20' } + resolution: {integrity: sha512-TJPiq67tKlLuObP6RkwvVGDoxCMBVtDgKkLfa/uyj7/FyxvQwHS+UOnVrXXgbEsfUaMgiVvC4KbJnRr26ho4Ng==} + engines: {node: '>= 20'} cpu: [arm64] os: [android] '@tailwindcss/oxide-darwin-arm64@4.3.0': - resolution: - { - integrity: sha512-oMN/WZRb+SO37BmUElEgeEWuU8E/HXRkiODxJxLe1UTHVXLrdVSgfaJV7pSlhRGMSOiXLuxTIjfsF3wYvz8cgQ==, - } - engines: { node: '>= 20' } + resolution: {integrity: sha512-oMN/WZRb+SO37BmUElEgeEWuU8E/HXRkiODxJxLe1UTHVXLrdVSgfaJV7pSlhRGMSOiXLuxTIjfsF3wYvz8cgQ==} + engines: {node: '>= 20'} cpu: [arm64] os: [darwin] '@tailwindcss/oxide-darwin-x64@4.3.0': - resolution: - { - integrity: sha512-N6CUmu4a6bKVADfw77p+iw6Yd9Q3OBhe0veaDX+QazfuVYlQsHfDgxBrsjQ/IW+zywL8mTrNd0SdJT/zgtvMdA==, - } - engines: { node: '>= 20' } + resolution: {integrity: sha512-N6CUmu4a6bKVADfw77p+iw6Yd9Q3OBhe0veaDX+QazfuVYlQsHfDgxBrsjQ/IW+zywL8mTrNd0SdJT/zgtvMdA==} + engines: {node: '>= 20'} cpu: [x64] os: [darwin] '@tailwindcss/oxide-freebsd-x64@4.3.0': - resolution: - { - integrity: sha512-zDL5hBkQdH5C6MpqbK3gQAgP80tsMwSI26vjOzjJtNCMUo0lFgOItzHKBIupOZNQxt3ouPH7RPhvNhiTfCe5CQ==, - } - engines: { node: '>= 20' } + resolution: {integrity: sha512-zDL5hBkQdH5C6MpqbK3gQAgP80tsMwSI26vjOzjJtNCMUo0lFgOItzHKBIupOZNQxt3ouPH7RPhvNhiTfCe5CQ==} + engines: {node: '>= 20'} cpu: [x64] os: [freebsd] '@tailwindcss/oxide-linux-arm-gnueabihf@4.3.0': - resolution: - { - integrity: sha512-R06HdNi7A7OEoMsf6d4tjZ71RCWnZQPHj2mnotSFURjNLdBC+cIgXQ7l81CqeoiQftjf6OOblxXMInMgN2VzMA==, - } - engines: { node: '>= 20' } + resolution: {integrity: sha512-R06HdNi7A7OEoMsf6d4tjZ71RCWnZQPHj2mnotSFURjNLdBC+cIgXQ7l81CqeoiQftjf6OOblxXMInMgN2VzMA==} + engines: {node: '>= 20'} cpu: [arm] os: [linux] '@tailwindcss/oxide-linux-arm64-gnu@4.3.0': - resolution: - { - integrity: sha512-qTJHELX8jetjhRQHCLilkVLmybpzNQAtaI/gaoVoidn/ufbNDbAo8KlK2J+yPoc8wQxvDxCmh/5lr8nC1+lTbg==, - } - engines: { node: '>= 20' } + resolution: {integrity: sha512-qTJHELX8jetjhRQHCLilkVLmybpzNQAtaI/gaoVoidn/ufbNDbAo8KlK2J+yPoc8wQxvDxCmh/5lr8nC1+lTbg==} + engines: {node: '>= 20'} cpu: [arm64] os: [linux] libc: [glibc] '@tailwindcss/oxide-linux-arm64-musl@4.3.0': - resolution: - { - integrity: sha512-Z6sukiQsngnWO+l39X4pPbiWT81IC+PLKF+PHxIlyZbGNb9MODfYlXEVlFvej5BOZInWX01kVyzeLvHsXhfczQ==, - } - engines: { node: '>= 20' } + resolution: {integrity: sha512-Z6sukiQsngnWO+l39X4pPbiWT81IC+PLKF+PHxIlyZbGNb9MODfYlXEVlFvej5BOZInWX01kVyzeLvHsXhfczQ==} + engines: {node: '>= 20'} cpu: [arm64] os: [linux] libc: [musl] '@tailwindcss/oxide-linux-x64-gnu@4.3.0': - resolution: - { - integrity: sha512-DRNdQRpSGzRGfARVuVkxvM8Q12nh19l4BF/G7zGA1oe+9wcC6saFBHTISrpIcKzhiXtSrlSrluCfvMuledoCTQ==, - } - engines: { node: '>= 20' } + resolution: {integrity: sha512-DRNdQRpSGzRGfARVuVkxvM8Q12nh19l4BF/G7zGA1oe+9wcC6saFBHTISrpIcKzhiXtSrlSrluCfvMuledoCTQ==} + engines: {node: '>= 20'} cpu: [x64] os: [linux] libc: [glibc] '@tailwindcss/oxide-linux-x64-musl@4.3.0': - resolution: - { - integrity: sha512-Z0IADbDo8bh6I7h2IQMx601AdXBLfFpEdUotft86evd/8ZPflZe9COPO8Q1vw+pfLWIUo9zN/JGZvwuAJqduqg==, - } - engines: { node: '>= 20' } + resolution: {integrity: sha512-Z0IADbDo8bh6I7h2IQMx601AdXBLfFpEdUotft86evd/8ZPflZe9COPO8Q1vw+pfLWIUo9zN/JGZvwuAJqduqg==} + engines: {node: '>= 20'} cpu: [x64] os: [linux] libc: [musl] '@tailwindcss/oxide-wasm32-wasi@4.3.0': - resolution: - { - integrity: sha512-HNZGOUxEmElksYR7S6sC5jTeNGpobAsy9u7Gu0AskJ8/20FR9GqebUyB+HBcU/ax6BHuiuJi+Oda4B+YX6H1yA==, - } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-HNZGOUxEmElksYR7S6sC5jTeNGpobAsy9u7Gu0AskJ8/20FR9GqebUyB+HBcU/ax6BHuiuJi+Oda4B+YX6H1yA==} + engines: {node: '>=14.0.0'} cpu: [wasm32] bundledDependencies: - '@napi-rs/wasm-runtime' @@ -1609,381 +1218,234 @@ packages: - tslib '@tailwindcss/oxide-win32-arm64-msvc@4.3.0': - resolution: - { - integrity: sha512-Pe+RPVTi1T+qymuuRpcdvwSVZjnll/f7n8gBxMMh3xLTctMDKqpdfGimbMyioqtLhUYZxdJ9wGNhV7MKHvgZsQ==, - } - engines: { node: '>= 20' } + resolution: {integrity: sha512-Pe+RPVTi1T+qymuuRpcdvwSVZjnll/f7n8gBxMMh3xLTctMDKqpdfGimbMyioqtLhUYZxdJ9wGNhV7MKHvgZsQ==} + engines: {node: '>= 20'} cpu: [arm64] os: [win32] '@tailwindcss/oxide-win32-x64-msvc@4.3.0': - resolution: - { - integrity: sha512-Mvrf2kXW/yeW/OTezZlCGOirXRcUuLIBx/5Y12BaPM7wJoryG6dfS/NJL8aBPqtTEx/Vm4T4vKzFUcKDT+TKUA==, - } - engines: { node: '>= 20' } + resolution: {integrity: sha512-Mvrf2kXW/yeW/OTezZlCGOirXRcUuLIBx/5Y12BaPM7wJoryG6dfS/NJL8aBPqtTEx/Vm4T4vKzFUcKDT+TKUA==} + engines: {node: '>= 20'} cpu: [x64] os: [win32] '@tailwindcss/oxide@4.3.0': - resolution: - { - integrity: sha512-F7HZGBeN9I0/AuuJS5PwcD8xayx5ri5GhjYUDBEVYUkexyA/giwbDNjRVrxSezE3T250OU2K/wp/ltWx3UOefg==, - } - engines: { node: '>= 20' } + resolution: {integrity: sha512-F7HZGBeN9I0/AuuJS5PwcD8xayx5ri5GhjYUDBEVYUkexyA/giwbDNjRVrxSezE3T250OU2K/wp/ltWx3UOefg==} + engines: {node: '>= 20'} '@tailwindcss/vite@4.3.0': - resolution: - { - integrity: sha512-t6J3OrB5Fc0ExuhohouH0fWUGMYL6PTLhW+E7zIk/pdbnJARZDCwjBznFnkh5ynRnIRSI4YjtTH0t6USjJISrw==, - } + resolution: {integrity: sha512-t6J3OrB5Fc0ExuhohouH0fWUGMYL6PTLhW+E7zIk/pdbnJARZDCwjBznFnkh5ynRnIRSI4YjtTH0t6USjJISrw==} peerDependencies: vite: ^5.2.0 || ^6 || ^7 || ^8 '@tanstack/query-core@5.100.14': - resolution: - { - integrity: sha512-5X41dGpxgeaHISCRW2oYwcSycZeULZzAunaudXT9ov1KOTj9xwt0CH6hbwqP1/z74ZWF7rYFnDpyYH07XFcZew==, - } + resolution: {integrity: sha512-5X41dGpxgeaHISCRW2oYwcSycZeULZzAunaudXT9ov1KOTj9xwt0CH6hbwqP1/z74ZWF7rYFnDpyYH07XFcZew==} '@tanstack/react-query@5.100.14': - resolution: - { - integrity: sha512-oOr6aRdSFEwWhzxEkD/9ZcItM3+LjBSkeVmadWKwUssAHTsqd/7bOjWrX4AbvEkoEhgAxzN0Xk6H/aYzXiYBAw==, - } + resolution: {integrity: sha512-oOr6aRdSFEwWhzxEkD/9ZcItM3+LjBSkeVmadWKwUssAHTsqd/7bOjWrX4AbvEkoEhgAxzN0Xk6H/aYzXiYBAw==} peerDependencies: react: ^18 || ^19 '@tauri-apps/api@2.11.0': - resolution: - { - integrity: sha512-7CinYODhky9lmO23xHnUFv0Xt43fbtWMyxZcLcRBlFkcgXKuEirBvHpmtJ89YMhyeGcq20Wuc47Fa4XjyniywA==, - } + resolution: {integrity: sha512-7CinYODhky9lmO23xHnUFv0Xt43fbtWMyxZcLcRBlFkcgXKuEirBvHpmtJ89YMhyeGcq20Wuc47Fa4XjyniywA==} '@tauri-apps/cli-darwin-arm64@2.11.2': - resolution: - { - integrity: sha512-+4UZzLt+eOAEQCwgd+TqKgyUJMrvx+BgdXLLaqJYmPqzP+nE6YZr/hY6CWLYGQb8jFn99jEkmC6uA3tNvamA1w==, - } - engines: { node: '>= 10' } + resolution: {integrity: sha512-+4UZzLt+eOAEQCwgd+TqKgyUJMrvx+BgdXLLaqJYmPqzP+nE6YZr/hY6CWLYGQb8jFn99jEkmC6uA3tNvamA1w==} + engines: {node: '>= 10'} cpu: [arm64] os: [darwin] '@tauri-apps/cli-darwin-x64@2.11.2': - resolution: - { - integrity: sha512-VjYYtZUPqDMLutSfJEyxFE3Bz+DPi7c8wC3imckgvciLDZLq4qwKJxBicg0BXGhXjJsl8vKWgWRFNMPELQ+Xyg==, - } - engines: { node: '>= 10' } + resolution: {integrity: sha512-VjYYtZUPqDMLutSfJEyxFE3Bz+DPi7c8wC3imckgvciLDZLq4qwKJxBicg0BXGhXjJsl8vKWgWRFNMPELQ+Xyg==} + engines: {node: '>= 10'} cpu: [x64] os: [darwin] '@tauri-apps/cli-linux-arm-gnueabihf@2.11.2': - resolution: - { - integrity: sha512-yMemD6f4i95AQriS8EazyOFzbE34yjnP16i3IOzpHGQvBoy2DjypFMFBq0NtPuITURv/cOGguRtHR5d79/9CSA==, - } - engines: { node: '>= 10' } + resolution: {integrity: sha512-yMemD6f4i95AQriS8EazyOFzbE34yjnP16i3IOzpHGQvBoy2DjypFMFBq0NtPuITURv/cOGguRtHR5d79/9CSA==} + engines: {node: '>= 10'} cpu: [arm] os: [linux] '@tauri-apps/cli-linux-arm64-gnu@2.11.2': - resolution: - { - integrity: sha512-cgI91D2wL8GSgoWwZXDqt+DwnuZCP2/bz03QAE4TrhgAKIsrB4hX26W/H1EONPUUNkqrsgeCD0wU6pcNjV/5kw==, - } - engines: { node: '>= 10' } + resolution: {integrity: sha512-cgI91D2wL8GSgoWwZXDqt+DwnuZCP2/bz03QAE4TrhgAKIsrB4hX26W/H1EONPUUNkqrsgeCD0wU6pcNjV/5kw==} + engines: {node: '>= 10'} cpu: [arm64] os: [linux] libc: [glibc] '@tauri-apps/cli-linux-arm64-musl@2.11.2': - resolution: - { - integrity: sha512-X1rm0BERqAAggtYTESSgXrS3sz4Sb/OiPiz54UqISlXW+GkR3vNIGnsy/lejNmoXGVqri3Q53BCfQiclOIyRPw==, - } - engines: { node: '>= 10' } + resolution: {integrity: sha512-X1rm0BERqAAggtYTESSgXrS3sz4Sb/OiPiz54UqISlXW+GkR3vNIGnsy/lejNmoXGVqri3Q53BCfQiclOIyRPw==} + engines: {node: '>= 10'} cpu: [arm64] os: [linux] libc: [musl] '@tauri-apps/cli-linux-riscv64-gnu@2.11.2': - resolution: - { - integrity: sha512-usbMLJbT3KtkOrBMDVeGYNM35aTHXx38SJSzTMSqqjeUIOQ+iVPjb2yAGNAE+KqmBbAx4FOFIyMeKXx2M/JKGQ==, - } - engines: { node: '>= 10' } + resolution: {integrity: sha512-usbMLJbT3KtkOrBMDVeGYNM35aTHXx38SJSzTMSqqjeUIOQ+iVPjb2yAGNAE+KqmBbAx4FOFIyMeKXx2M/JKGQ==} + engines: {node: '>= 10'} cpu: [riscv64] os: [linux] libc: [glibc] '@tauri-apps/cli-linux-x64-gnu@2.11.2': - resolution: - { - integrity: sha512-Ru4gwJKPG0ctVGchRGpRup4Y4lW2SSfFnrbQcyHhCliKy4g8Qz97TrUgCur4CbWyAgKxvGh3SjrkA0LDYzDGiw==, - } - engines: { node: '>= 10' } + resolution: {integrity: sha512-Ru4gwJKPG0ctVGchRGpRup4Y4lW2SSfFnrbQcyHhCliKy4g8Qz97TrUgCur4CbWyAgKxvGh3SjrkA0LDYzDGiw==} + engines: {node: '>= 10'} cpu: [x64] os: [linux] libc: [glibc] '@tauri-apps/cli-linux-x64-musl@2.11.2': - resolution: - { - integrity: sha512-eUm7T6clN1MMmNSRQ9gaWsQdyehQx2Gmn5hht/QUlqZQI/qcP2OJK5dnaxqwFzCr2HdsEo9ydxaqcS1oJzMvUw==, - } - engines: { node: '>= 10' } + resolution: {integrity: sha512-eUm7T6clN1MMmNSRQ9gaWsQdyehQx2Gmn5hht/QUlqZQI/qcP2OJK5dnaxqwFzCr2HdsEo9ydxaqcS1oJzMvUw==} + engines: {node: '>= 10'} cpu: [x64] os: [linux] libc: [musl] '@tauri-apps/cli-win32-arm64-msvc@2.11.2': - resolution: - { - integrity: sha512-HeeZW80jU+gVTOEX4X/hC6NVSAdDVXajwP5fxIZ/3z9WvUC7qrudX2GMTilYq6Dg0e0sk0XgsAJD1hZ5wPBXUA==, - } - engines: { node: '>= 10' } + resolution: {integrity: sha512-HeeZW80jU+gVTOEX4X/hC6NVSAdDVXajwP5fxIZ/3z9WvUC7qrudX2GMTilYq6Dg0e0sk0XgsAJD1hZ5wPBXUA==} + engines: {node: '>= 10'} cpu: [arm64] os: [win32] '@tauri-apps/cli-win32-ia32-msvc@2.11.2': - resolution: - { - integrity: sha512-YhjQNZcXfbkCLyazSv1nPnJ9iRFE1wm6kc51FDbU10/Dk09io+6PAGMLjkxnX2GdM0qMnDmTjstY8mTDVvtKeA==, - } - engines: { node: '>= 10' } + resolution: {integrity: sha512-YhjQNZcXfbkCLyazSv1nPnJ9iRFE1wm6kc51FDbU10/Dk09io+6PAGMLjkxnX2GdM0qMnDmTjstY8mTDVvtKeA==} + engines: {node: '>= 10'} cpu: [ia32] os: [win32] '@tauri-apps/cli-win32-x64-msvc@2.11.2': - resolution: - { - integrity: sha512-d2JchlFIpZevZVReyqhQOekJmb1UH3rhZ5VX6sH3ty9ETE0TKQavpihvoScUXfKKpW6HZC0MrFGRU0ZtD+w3gA==, - } - engines: { node: '>= 10' } + resolution: {integrity: sha512-d2JchlFIpZevZVReyqhQOekJmb1UH3rhZ5VX6sH3ty9ETE0TKQavpihvoScUXfKKpW6HZC0MrFGRU0ZtD+w3gA==} + engines: {node: '>= 10'} cpu: [x64] os: [win32] '@tauri-apps/cli@2.11.2': - resolution: - { - integrity: sha512-bk3HemqvGRoy+5D/dVMUQHKMYLglD0jVnMm/0iGMH6ufZ+p8r14m6BpIixwij3PBvZdvORUp1YifTD8QxVZ1Nw==, - } - engines: { node: '>= 10' } + resolution: {integrity: sha512-bk3HemqvGRoy+5D/dVMUQHKMYLglD0jVnMm/0iGMH6ufZ+p8r14m6BpIixwij3PBvZdvORUp1YifTD8QxVZ1Nw==} + engines: {node: '>= 10'} hasBin: true '@tauri-apps/plugin-dialog@2.7.1': - resolution: - { - integrity: sha512-OK1UBXYt+ojcmxMktzzuyonYIFta8CmAASpX+CA+DTGK24KlHjhYI6x2iOJ/TjZF4N7/ACK1oFmEOjIY9IhzOQ==, - } + resolution: {integrity: sha512-OK1UBXYt+ojcmxMktzzuyonYIFta8CmAASpX+CA+DTGK24KlHjhYI6x2iOJ/TjZF4N7/ACK1oFmEOjIY9IhzOQ==} '@tauri-apps/plugin-fs@2.5.1': - resolution: - { - integrity: sha512-9Lz+Jopp6QyeEWhlpkMx4R/+P9HgR+AVAI4vOZhlT8Xaymtz8iVI/Ov984/XTqgJz/5gz5NretqPB/XEMS3NhQ==, - } + resolution: {integrity: sha512-9Lz+Jopp6QyeEWhlpkMx4R/+P9HgR+AVAI4vOZhlT8Xaymtz8iVI/Ov984/XTqgJz/5gz5NretqPB/XEMS3NhQ==} '@tauri-apps/plugin-shell@2.3.5': - resolution: - { - integrity: sha512-jewtULhiQ7lI7+owCKAjc8tYLJr92U16bPOeAa472LHJdgaibLP83NcfAF2e+wkEcA53FxKQAZ7byDzs2eeizg==, - } + resolution: {integrity: sha512-jewtULhiQ7lI7+owCKAjc8tYLJr92U16bPOeAa472LHJdgaibLP83NcfAF2e+wkEcA53FxKQAZ7byDzs2eeizg==} '@tauri-apps/plugin-updater@2.10.1': - resolution: - { - integrity: sha512-NFYMg+tWOZPJdzE/PpFj2qfqwAWwNS3kXrb1tm1gnBJ9mYzZ4WDRrwy8udzWoAnfGCHLuePNLY1WVCNHnh3eRA==, - } + resolution: {integrity: sha512-NFYMg+tWOZPJdzE/PpFj2qfqwAWwNS3kXrb1tm1gnBJ9mYzZ4WDRrwy8udzWoAnfGCHLuePNLY1WVCNHnh3eRA==} '@tybys/wasm-util@0.10.2': - resolution: - { - integrity: sha512-RoBvJ2X0wuKlWFIjrwffGw1IqZHKQqzIchKaadZZfnNpsAYp2mM0h36JtPCjNDAHGgYez/15uMBpfGwchhiMgg==, - } + resolution: {integrity: sha512-RoBvJ2X0wuKlWFIjrwffGw1IqZHKQqzIchKaadZZfnNpsAYp2mM0h36JtPCjNDAHGgYez/15uMBpfGwchhiMgg==} '@types/debug@4.1.13': - resolution: - { - integrity: sha512-KSVgmQmzMwPlmtljOomayoR89W4FynCAi3E8PPs7vmDVPe84hT+vGPKkJfThkmXs0x0jAaa9U8uW8bbfyS2fWw==, - } + resolution: {integrity: sha512-KSVgmQmzMwPlmtljOomayoR89W4FynCAi3E8PPs7vmDVPe84hT+vGPKkJfThkmXs0x0jAaa9U8uW8bbfyS2fWw==} '@types/esrecurse@4.3.1': - resolution: - { - integrity: sha512-xJBAbDifo5hpffDBuHl0Y8ywswbiAp/Wi7Y/GtAgSlZyIABppyurxVueOPE8LUQOxdlgi6Zqce7uoEpqNTeiUw==, - } + resolution: {integrity: sha512-xJBAbDifo5hpffDBuHl0Y8ywswbiAp/Wi7Y/GtAgSlZyIABppyurxVueOPE8LUQOxdlgi6Zqce7uoEpqNTeiUw==} '@types/estree-jsx@1.0.5': - resolution: - { - integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==, - } + resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==} '@types/estree@1.0.9': - resolution: - { - integrity: sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==, - } + resolution: {integrity: sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==} '@types/hast@3.0.4': - resolution: - { - integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==, - } + resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} '@types/json-schema@7.0.15': - resolution: - { - integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==, - } + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} '@types/mdast@4.0.4': - resolution: - { - integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==, - } + resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} '@types/ms@2.1.0': - resolution: - { - integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==, - } + resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} '@types/node@25.9.1': - resolution: - { - integrity: sha512-xfrlY7UD5rMJk3ZVJP8BNzS28J36YJg+xp+LPXV1TdWxr8uMH5A860QNxYDGQe/ylDSgjxE52Q9VnO7p75tJxg==, - } + resolution: {integrity: sha512-xfrlY7UD5rMJk3ZVJP8BNzS28J36YJg+xp+LPXV1TdWxr8uMH5A860QNxYDGQe/ylDSgjxE52Q9VnO7p75tJxg==} '@types/react-dom@19.2.3': - resolution: - { - integrity: sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==, - } + resolution: {integrity: sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==} peerDependencies: '@types/react': ^19.2.0 '@types/react@19.2.16': - resolution: - { - integrity: sha512-esJiCAnl0kfpNdE69f3So4WJUXy95dLZydX0KwK46riIHDzHM7O9Vtf9xCHW0PXIqvgqNrswl522kA/5yx+F4w==, - } + resolution: {integrity: sha512-esJiCAnl0kfpNdE69f3So4WJUXy95dLZydX0KwK46riIHDzHM7O9Vtf9xCHW0PXIqvgqNrswl522kA/5yx+F4w==} '@types/unist@2.0.11': - resolution: - { - integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==, - } + resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==} '@types/unist@3.0.3': - resolution: - { - integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==, - } + resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} '@typescript-eslint/eslint-plugin@8.60.1': - resolution: - { - integrity: sha512-JQ4S5GB0tfjO8BuJ4fcX+HodkzJjYBV+7OJ+wLygaX7OGQ7FudyHL4NSCA6ob+w3Yn+5MkKIozOwQhXeM7opVg==, - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + resolution: {integrity: sha512-JQ4S5GB0tfjO8BuJ4fcX+HodkzJjYBV+7OJ+wLygaX7OGQ7FudyHL4NSCA6ob+w3Yn+5MkKIozOwQhXeM7opVg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: '@typescript-eslint/parser': ^8.60.1 eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: '>=4.8.4 <6.1.0' '@typescript-eslint/parser@8.60.1': - resolution: - { - integrity: sha512-A0M6ua6H252bVjPvvtSgl2QA4+ET9S5Mtkb2GDyTxIhH/C4qDItT7RQNO5PhMC6NXGYXOR9dIalcDDgBKT7oFA==, - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + resolution: {integrity: sha512-A0M6ua6H252bVjPvvtSgl2QA4+ET9S5Mtkb2GDyTxIhH/C4qDItT7RQNO5PhMC6NXGYXOR9dIalcDDgBKT7oFA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: '>=4.8.4 <6.1.0' '@typescript-eslint/project-service@8.60.1': - resolution: - { - integrity: sha512-eXkTH2bxmXlqD1RnOPmLZ9ZM9D3VwSx04JOwBnP9RQ+yUA5a2Mu7SfW8uaV2Aon53NJzZlZYuX7tn91Izf+xaw==, - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + resolution: {integrity: sha512-eXkTH2bxmXlqD1RnOPmLZ9ZM9D3VwSx04JOwBnP9RQ+yUA5a2Mu7SfW8uaV2Aon53NJzZlZYuX7tn91Izf+xaw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.1.0' '@typescript-eslint/scope-manager@8.60.1': - resolution: - { - integrity: sha512-gvI5OQoptnxQnchOirukCuQ55svJSTuD/4k5+pC267xyBtYry748R9/c3tYUzb/iE6RZfllRz2lVulLCHkTm4w==, - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + resolution: {integrity: sha512-gvI5OQoptnxQnchOirukCuQ55svJSTuD/4k5+pC267xyBtYry748R9/c3tYUzb/iE6RZfllRz2lVulLCHkTm4w==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@typescript-eslint/tsconfig-utils@8.60.1': - resolution: - { - integrity: sha512-nh8w4qAteiKuZu3pSSzG/yGKpw0OlkrKnzFmbVRenKaD4qc+7i1GrmZaLVkr8rk4uipiPGMOW4YsM6WmKZ5CvA==, - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + resolution: {integrity: sha512-nh8w4qAteiKuZu3pSSzG/yGKpw0OlkrKnzFmbVRenKaD4qc+7i1GrmZaLVkr8rk4uipiPGMOW4YsM6WmKZ5CvA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.1.0' '@typescript-eslint/type-utils@8.60.1': - resolution: - { - integrity: sha512-sdwTrpjosW7ANQYJ39ZBF1ZyEMEGVB2UsikrserVM/30a/F1dTLnu9bGxEdosugyu5caigjLrR2qiD11asjI1A==, - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + resolution: {integrity: sha512-sdwTrpjosW7ANQYJ39ZBF1ZyEMEGVB2UsikrserVM/30a/F1dTLnu9bGxEdosugyu5caigjLrR2qiD11asjI1A==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: '>=4.8.4 <6.1.0' '@typescript-eslint/types@8.60.1': - resolution: - { - integrity: sha512-4h0tY8ppCkdCzcrl2YM5M3my0xsE1Tf8om3owEu5oPWmXwkKRmk0j0LGDzYBGUcAlesEbxBhazqu/K4cu3Ug7w==, - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + resolution: {integrity: sha512-4h0tY8ppCkdCzcrl2YM5M3my0xsE1Tf8om3owEu5oPWmXwkKRmk0j0LGDzYBGUcAlesEbxBhazqu/K4cu3Ug7w==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@typescript-eslint/typescript-estree@8.60.1': - resolution: - { - integrity: sha512-alpRkfG8hlVE5kdJW2GkfgDgXxold3e8e4l6EnmhRmRLbekgAPCCGDVD++sABy9FcgPFroq+uFcCSM1vR57Cew==, - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + resolution: {integrity: sha512-alpRkfG8hlVE5kdJW2GkfgDgXxold3e8e4l6EnmhRmRLbekgAPCCGDVD++sABy9FcgPFroq+uFcCSM1vR57Cew==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.1.0' '@typescript-eslint/utils@8.60.1': - resolution: - { - integrity: sha512-h2MPBLoNtjc3qZWfY3Tl51yPorQ2McHn8pJfcMNTcIvrrZrr90Ykffit0yjrPFWQcRcUxzH20+6OcVdW4yHtUg==, - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + resolution: {integrity: sha512-h2MPBLoNtjc3qZWfY3Tl51yPorQ2McHn8pJfcMNTcIvrrZrr90Ykffit0yjrPFWQcRcUxzH20+6OcVdW4yHtUg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: '>=4.8.4 <6.1.0' '@typescript-eslint/visitor-keys@8.60.1': - resolution: - { - integrity: sha512-EbGRQg4FhrmwLodl+t3JNAnXHWVr9Vp+Zl1QBZVPY4ByfkzIT8cX3K6QWODHtkIZqqJVEWvhHSx3v5PDHsaQag==, - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + resolution: {integrity: sha512-EbGRQg4FhrmwLodl+t3JNAnXHWVr9Vp+Zl1QBZVPY4ByfkzIT8cX3K6QWODHtkIZqqJVEWvhHSx3v5PDHsaQag==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@ungap/structured-clone@1.3.1': - resolution: - { - integrity: sha512-mUFwbeTqrVgDQxFveS+df2yfap6iuP20NAKAsBt5jDEoOTDew+zwLAOilHCeQJOVSvmgCX4ogqIrA0mnyr08yQ==, - } + resolution: {integrity: sha512-mUFwbeTqrVgDQxFveS+df2yfap6iuP20NAKAsBt5jDEoOTDew+zwLAOilHCeQJOVSvmgCX4ogqIrA0mnyr08yQ==} '@vitejs/plugin-react@6.0.2': - resolution: - { - integrity: sha512-DlSMqo4WhThw4vB8Mpn0Woe9J+Jfq1geJ61AKW0QEgLzGMNwtIMdxbDUzLxcun8W7NbJO0e2Jg/Nxm3cCSVzzg==, - } - engines: { node: ^20.19.0 || >=22.12.0 } + resolution: {integrity: sha512-DlSMqo4WhThw4vB8Mpn0Woe9J+Jfq1geJ61AKW0QEgLzGMNwtIMdxbDUzLxcun8W7NbJO0e2Jg/Nxm3cCSVzzg==} + engines: {node: ^20.19.0 || >=22.12.0} peerDependencies: '@rolldown/plugin-babel': ^0.1.7 || ^0.2.0 babel-plugin-react-compiler: ^1.0.0 @@ -1995,173 +1457,98 @@ packages: optional: true acorn-jsx@5.3.2: - resolution: - { - integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==, - } + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 acorn@8.16.0: - resolution: - { - integrity: sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==, - } - engines: { node: '>=0.4.0' } + resolution: {integrity: sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==} + engines: {node: '>=0.4.0'} hasBin: true ajv@6.15.0: - resolution: - { - integrity: sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==, - } + resolution: {integrity: sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==} aria-hidden@1.2.6: - resolution: - { - integrity: sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==} + engines: {node: '>=10'} autoprefixer@10.5.0: - resolution: - { - integrity: sha512-FMhOoZV4+qR6aTUALKX2rEqGG+oyATvwBt9IIzVR5rMa2HRWPkxf+P+PAJLD1I/H5/II+HuZcBJYEFBpq39ong==, - } - engines: { node: ^10 || ^12 || >=14 } + resolution: {integrity: sha512-FMhOoZV4+qR6aTUALKX2rEqGG+oyATvwBt9IIzVR5rMa2HRWPkxf+P+PAJLD1I/H5/II+HuZcBJYEFBpq39ong==} + engines: {node: ^10 || ^12 || >=14} hasBin: true peerDependencies: postcss: ^8.1.0 bail@2.0.2: - resolution: - { - integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==, - } + resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} balanced-match@4.0.4: - resolution: - { - integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==, - } - engines: { node: 18 || 20 || >=22 } + resolution: {integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==} + engines: {node: 18 || 20 || >=22} baseline-browser-mapping@2.10.33: - resolution: - { - integrity: sha512-bA6+tcSLpz2tIEdDXZPpPTIuxBcC4+w6SieaYyfigIa4h8GlFxbA17v22Vx3JUtuZQj9SgOsnbK+aTBzyDyEuw==, - } - engines: { node: '>=6.0.0' } + resolution: {integrity: sha512-bA6+tcSLpz2tIEdDXZPpPTIuxBcC4+w6SieaYyfigIa4h8GlFxbA17v22Vx3JUtuZQj9SgOsnbK+aTBzyDyEuw==} + engines: {node: '>=6.0.0'} hasBin: true brace-expansion@5.0.6: - resolution: - { - integrity: sha512-kLpxurY4Z4r9sgMsyG0Z9uzsBlgiU/EFKhj/h91/8yHu0edo7XuixOIH3VcJ8kkxs6/jPzoI6U9Vj3WqbMQ94g==, - } - engines: { node: 18 || 20 || >=22 } + resolution: {integrity: sha512-kLpxurY4Z4r9sgMsyG0Z9uzsBlgiU/EFKhj/h91/8yHu0edo7XuixOIH3VcJ8kkxs6/jPzoI6U9Vj3WqbMQ94g==} + engines: {node: 18 || 20 || >=22} browserslist@4.28.2: - resolution: - { - integrity: sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg==, - } - engines: { node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7 } + resolution: {integrity: sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true caniuse-lite@1.0.30001793: - resolution: - { - integrity: sha512-iwSsYWaCOoh26cV8NwNRViHlrfUvYsHDfRVcbtmw0Kg6PJIZZXwMkj1442FYLBGkeUf1juAsU3DTfxW579mrPA==, - } + resolution: {integrity: sha512-iwSsYWaCOoh26cV8NwNRViHlrfUvYsHDfRVcbtmw0Kg6PJIZZXwMkj1442FYLBGkeUf1juAsU3DTfxW579mrPA==} ccount@2.0.1: - resolution: - { - integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==, - } + resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} character-entities-html4@2.1.0: - resolution: - { - integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==, - } + resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} character-entities-legacy@3.0.0: - resolution: - { - integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==, - } + resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} character-entities@2.0.2: - resolution: - { - integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==, - } + resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} character-reference-invalid@2.0.1: - resolution: - { - integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==, - } + resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==} class-variance-authority@0.7.1: - resolution: - { - integrity: sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==, - } + resolution: {integrity: sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==} clsx@2.1.1: - resolution: - { - integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==, - } - engines: { node: '>=6' } + resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} + engines: {node: '>=6'} comma-separated-tokens@2.0.3: - resolution: - { - integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==, - } + resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} convert-source-map@2.0.0: - resolution: - { - integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==, - } + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} cookie@1.1.1: - resolution: - { - integrity: sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==} + engines: {node: '>=18'} core-util-is@1.0.3: - resolution: - { - integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==, - } + resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} cross-spawn@7.0.6: - resolution: - { - integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==, - } - engines: { node: '>= 8' } + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} + engines: {node: '>= 8'} csstype@3.2.3: - resolution: - { - integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==, - } + resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==} debug@4.4.3: - resolution: - { - integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==, - } - engines: { node: '>=6.0' } + resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} + engines: {node: '>=6.0'} peerDependencies: supports-color: '*' peerDependenciesMeta: @@ -2169,142 +1556,82 @@ packages: optional: true decode-named-character-reference@1.3.0: - resolution: - { - integrity: sha512-GtpQYB283KrPp6nRw50q3U9/VfOutZOe103qlN7BPP6Ad27xYnOIWv4lPzo8HCAL+mMZofJ9KEy30fq6MfaK6Q==, - } + resolution: {integrity: sha512-GtpQYB283KrPp6nRw50q3U9/VfOutZOe103qlN7BPP6Ad27xYnOIWv4lPzo8HCAL+mMZofJ9KEy30fq6MfaK6Q==} deep-is@0.1.4: - resolution: - { - integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==, - } + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} dequal@2.0.3: - resolution: - { - integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==, - } - engines: { node: '>=6' } + resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} + engines: {node: '>=6'} detect-libc@2.1.2: - resolution: - { - integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} + engines: {node: '>=8'} detect-node-es@1.1.0: - resolution: - { - integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==, - } + resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==} devlop@1.1.0: - resolution: - { - integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==, - } + resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} docx@9.7.1: - resolution: - { - integrity: sha512-ilXFf9Moz47ABjFpDiA5s1w9lpb4EFSp7+5iiJSbfyYDM+bpZdAgLlSr7fW4aXhVe/E+F6QCv0EvRVFEd5CsWg==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-ilXFf9Moz47ABjFpDiA5s1w9lpb4EFSp7+5iiJSbfyYDM+bpZdAgLlSr7fW4aXhVe/E+F6QCv0EvRVFEd5CsWg==} + engines: {node: '>=10'} downloadjs@1.4.7: - resolution: - { - integrity: sha512-LN1gO7+u9xjU5oEScGFKvXhYf7Y/empUIIEAGBs1LzUq/rg5duiDrkuH5A2lQGd5jfMOb9X9usDa2oVXwJ0U/Q==, - } + resolution: {integrity: sha512-LN1gO7+u9xjU5oEScGFKvXhYf7Y/empUIIEAGBs1LzUq/rg5duiDrkuH5A2lQGd5jfMOb9X9usDa2oVXwJ0U/Q==} electron-to-chromium@1.5.364: - resolution: - { - integrity: sha512-G/dYE3+AYhyHwzTwg8UbnXf7zqMERYh7l2jJ3QujhFsH8agSYwtnGAR2aZ7f0AakIKJXd5En/Hre4igIUrdlYw==, - } + resolution: {integrity: sha512-G/dYE3+AYhyHwzTwg8UbnXf7zqMERYh7l2jJ3QujhFsH8agSYwtnGAR2aZ7f0AakIKJXd5En/Hre4igIUrdlYw==} enhanced-resolve@5.22.1: - resolution: - { - integrity: sha512-6QEuw3zoX1SJQc7b87aBXke/no+mG2bTBgw29gWMQonLmpEkWoCAVkl+M49e48AZlWzxiDzDZzYdp6kobcyLww==, - } - engines: { node: '>=10.13.0' } + resolution: {integrity: sha512-6QEuw3zoX1SJQc7b87aBXke/no+mG2bTBgw29gWMQonLmpEkWoCAVkl+M49e48AZlWzxiDzDZzYdp6kobcyLww==} + engines: {node: '>=10.13.0'} escalade@3.2.0: - resolution: - { - integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==, - } - engines: { node: '>=6' } + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} + engines: {node: '>=6'} escape-string-regexp@4.0.0: - resolution: - { - integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} escape-string-regexp@5.0.0: - resolution: - { - integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} + engines: {node: '>=12'} eslint-plugin-react-hooks@7.1.1: - resolution: - { - integrity: sha512-f2I7Gw6JbvCexzIInuSbZpfdQ44D7iqdWX01FKLvrPgqxoE7oMj8clOfto8U6vYiz4yd5oKu39rRSVOe1zRu0g==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-f2I7Gw6JbvCexzIInuSbZpfdQ44D7iqdWX01FKLvrPgqxoE7oMj8clOfto8U6vYiz4yd5oKu39rRSVOe1zRu0g==} + engines: {node: '>=18'} peerDependencies: eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 || ^10.0.0 eslint-plugin-react-refresh@0.5.2: - resolution: - { - integrity: sha512-hmgTH57GfzoTFjVN0yBwTggnsVUF2tcqi7RJZHqi9lIezSs4eFyAMktA68YD4r5kNw1mxyY4dmkyoFDb3FIqrA==, - } + resolution: {integrity: sha512-hmgTH57GfzoTFjVN0yBwTggnsVUF2tcqi7RJZHqi9lIezSs4eFyAMktA68YD4r5kNw1mxyY4dmkyoFDb3FIqrA==} peerDependencies: eslint: ^9 || ^10 eslint-plugin-simple-import-sort@13.0.0: - resolution: - { - integrity: sha512-McAc+/Nlvcg4byY/CABGH8kqnefWBj8s3JA2okEtz8ixbECQgU46p0HkTUKa4YS7wvgGceimlc34p1nXqbWqtA==, - } + resolution: {integrity: sha512-McAc+/Nlvcg4byY/CABGH8kqnefWBj8s3JA2okEtz8ixbECQgU46p0HkTUKa4YS7wvgGceimlc34p1nXqbWqtA==} peerDependencies: eslint: '>=5.0.0' eslint-scope@9.1.2: - resolution: - { - integrity: sha512-xS90H51cKw0jltxmvmHy2Iai1LIqrfbw57b79w/J7MfvDfkIkFZ+kj6zC3BjtUwh150HsSSdxXZcsuv72miDFQ==, - } - engines: { node: ^20.19.0 || ^22.13.0 || >=24 } + resolution: {integrity: sha512-xS90H51cKw0jltxmvmHy2Iai1LIqrfbw57b79w/J7MfvDfkIkFZ+kj6zC3BjtUwh150HsSSdxXZcsuv72miDFQ==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} eslint-visitor-keys@3.4.3: - resolution: - { - integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==, - } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} eslint-visitor-keys@5.0.1: - resolution: - { - integrity: sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==, - } - engines: { node: ^20.19.0 || ^22.13.0 || >=24 } + resolution: {integrity: sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} eslint@10.4.1: - resolution: - { - integrity: sha512-AyIKhnOBuOAdueD7RB3xB+YeAWScb9jHsJBgH2Hcde8InP5JYhqrRR6iTMHyTEwgENK54Cp44e4v8BwNhsuHuw==, - } - engines: { node: ^20.19.0 || ^22.13.0 || >=24 } + resolution: {integrity: sha512-AyIKhnOBuOAdueD7RB3xB+YeAWScb9jHsJBgH2Hcde8InP5JYhqrRR6iTMHyTEwgENK54Cp44e4v8BwNhsuHuw==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} hasBin: true peerDependencies: jiti: '*' @@ -2313,76 +1640,43 @@ packages: optional: true espree@11.2.0: - resolution: - { - integrity: sha512-7p3DrVEIopW1B1avAGLuCSh1jubc01H2JHc8B4qqGblmg5gI9yumBgACjWo4JlIc04ufug4xJ3SQI8HkS/Rgzw==, - } - engines: { node: ^20.19.0 || ^22.13.0 || >=24 } + resolution: {integrity: sha512-7p3DrVEIopW1B1avAGLuCSh1jubc01H2JHc8B4qqGblmg5gI9yumBgACjWo4JlIc04ufug4xJ3SQI8HkS/Rgzw==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} esquery@1.7.0: - resolution: - { - integrity: sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==, - } - engines: { node: '>=0.10' } + resolution: {integrity: sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==} + engines: {node: '>=0.10'} esrecurse@4.3.0: - resolution: - { - integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==, - } - engines: { node: '>=4.0' } + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} estraverse@5.3.0: - resolution: - { - integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==, - } - engines: { node: '>=4.0' } + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} estree-util-is-identifier-name@3.0.0: - resolution: - { - integrity: sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==, - } + resolution: {integrity: sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==} esutils@2.0.3: - resolution: - { - integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==, - } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} extend@3.0.2: - resolution: - { - integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==, - } + resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} fast-deep-equal@3.1.3: - resolution: - { - integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==, - } + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} fast-json-stable-stringify@2.1.0: - resolution: - { - integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==, - } + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} fast-levenshtein@2.0.6: - resolution: - { - integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==, - } + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} fdir@6.5.0: - resolution: - { - integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==, - } - engines: { node: '>=12.0.0' } + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} + engines: {node: '>=12.0.0'} peerDependencies: picomatch: ^3 || ^4 peerDependenciesMeta: @@ -2390,894 +1684,489 @@ packages: optional: true file-entry-cache@8.0.0: - resolution: - { - integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==, - } - engines: { node: '>=16.0.0' } + resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} + engines: {node: '>=16.0.0'} file-saver@2.0.5: - resolution: - { - integrity: sha512-P9bmyZ3h/PRG+Nzga+rbdI4OEpNDzAVyy74uVO9ATgzLK6VtAsYybF/+TOCvrc0MO793d6+42lLyZTw7/ArVzA==, - } + resolution: {integrity: sha512-P9bmyZ3h/PRG+Nzga+rbdI4OEpNDzAVyy74uVO9ATgzLK6VtAsYybF/+TOCvrc0MO793d6+42lLyZTw7/ArVzA==} find-up@5.0.0: - resolution: - { - integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} flat-cache@4.0.1: - resolution: - { - integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==, - } - engines: { node: '>=16' } + resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} + engines: {node: '>=16'} flatted@3.4.2: - resolution: - { - integrity: sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==, - } + resolution: {integrity: sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==} fraction.js@5.3.4: - resolution: - { - integrity: sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==, - } + resolution: {integrity: sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==} fsevents@2.3.3: - resolution: - { - integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==, - } - engines: { node: ^8.16.0 || ^10.6.0 || >=11.0.0 } + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] gensync@1.0.0-beta.2: - resolution: - { - integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} get-nonce@1.0.1: - resolution: - { - integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==, - } - engines: { node: '>=6' } + resolution: {integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==} + engines: {node: '>=6'} glob-parent@6.0.2: - resolution: - { - integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==, - } - engines: { node: '>=10.13.0' } + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} globals@17.6.0: - resolution: - { - integrity: sha512-sepffkT8stwnIYbsMBpoCHJuJM5l98FUF2AnE07hfvE0m/qp3R586hw4jF4uadbhvg1ooIdzuu7CsfD2jzCaNA==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-sepffkT8stwnIYbsMBpoCHJuJM5l98FUF2AnE07hfvE0m/qp3R586hw4jF4uadbhvg1ooIdzuu7CsfD2jzCaNA==} + engines: {node: '>=18'} graceful-fs@4.2.11: - resolution: - { - integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==, - } + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} hash.js@1.1.7: - resolution: - { - integrity: sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==, - } + resolution: {integrity: sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==} hast-util-is-element@3.0.0: - resolution: - { - integrity: sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==, - } + resolution: {integrity: sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==} hast-util-sanitize@5.0.2: - resolution: - { - integrity: sha512-3yTWghByc50aGS7JlGhk61SPenfE/p1oaFeNwkOOyrscaOkMGrcW9+Cy/QAIOBpZxP1yqDIzFMR0+Np0i0+usg==, - } + resolution: {integrity: sha512-3yTWghByc50aGS7JlGhk61SPenfE/p1oaFeNwkOOyrscaOkMGrcW9+Cy/QAIOBpZxP1yqDIzFMR0+Np0i0+usg==} hast-util-to-jsx-runtime@2.3.6: - resolution: - { - integrity: sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg==, - } + resolution: {integrity: sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg==} hast-util-to-text@4.0.2: - resolution: - { - integrity: sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==, - } + resolution: {integrity: sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==} hast-util-whitespace@3.0.0: - resolution: - { - integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==, - } + resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} hermes-estree@0.25.1: - resolution: - { - integrity: sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==, - } + resolution: {integrity: sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==} hermes-parser@0.25.1: - resolution: - { - integrity: sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==, - } + resolution: {integrity: sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==} highlight.js@11.11.1: - resolution: - { - integrity: sha512-Xwwo44whKBVCYoliBQwaPvtd/2tYFkRQtXDWj1nackaV2JPXx3L0+Jvd8/qCJ2p+ML0/XVkJ2q+Mr+UVdpJK5w==, - } - engines: { node: '>=12.0.0' } + resolution: {integrity: sha512-Xwwo44whKBVCYoliBQwaPvtd/2tYFkRQtXDWj1nackaV2JPXx3L0+Jvd8/qCJ2p+ML0/XVkJ2q+Mr+UVdpJK5w==} + engines: {node: '>=12.0.0'} html-url-attributes@3.0.1: - resolution: - { - integrity: sha512-ol6UPyBWqsrO6EJySPz2O7ZSr856WDrEzM5zMqp+FJJLGMW35cLYmmZnl0vztAZxRUoNZJFTCohfjuIJ8I4QBQ==, - } + resolution: {integrity: sha512-ol6UPyBWqsrO6EJySPz2O7ZSr856WDrEzM5zMqp+FJJLGMW35cLYmmZnl0vztAZxRUoNZJFTCohfjuIJ8I4QBQ==} ignore@5.3.2: - resolution: - { - integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==, - } - engines: { node: '>= 4' } + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} + engines: {node: '>= 4'} ignore@7.0.5: - resolution: - { - integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==, - } - engines: { node: '>= 4' } + resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==} + engines: {node: '>= 4'} immediate@3.0.6: - resolution: - { - integrity: sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==, - } + resolution: {integrity: sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==} imurmurhash@0.1.4: - resolution: - { - integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==, - } - engines: { node: '>=0.8.19' } + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} inherits@2.0.4: - resolution: - { - integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==, - } + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} inline-style-parser@0.2.7: - resolution: - { - integrity: sha512-Nb2ctOyNR8DqQoR0OwRG95uNWIC0C1lCgf5Naz5H6Ji72KZ8OcFZLz2P5sNgwlyoJ8Yif11oMuYs5pBQa86csA==, - } + resolution: {integrity: sha512-Nb2ctOyNR8DqQoR0OwRG95uNWIC0C1lCgf5Naz5H6Ji72KZ8OcFZLz2P5sNgwlyoJ8Yif11oMuYs5pBQa86csA==} is-alphabetical@2.0.1: - resolution: - { - integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==, - } + resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==} is-alphanumerical@2.0.1: - resolution: - { - integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==, - } + resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==} is-decimal@2.0.1: - resolution: - { - integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==, - } + resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==} is-extglob@2.1.1: - resolution: - { - integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==, - } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} is-glob@4.0.3: - resolution: - { - integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==, - } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} is-hexadecimal@2.0.1: - resolution: - { - integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==, - } + resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==} is-plain-obj@4.1.0: - resolution: - { - integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} + engines: {node: '>=12'} isarray@1.0.0: - resolution: - { - integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==, - } + resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} isexe@2.0.0: - resolution: - { - integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==, - } + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} jiti@2.7.0: - resolution: - { - integrity: sha512-AC/7JofJvZGrrneWNaEnJeOLUx+JlGt7tNa0wZiRPT4MY1wmfKjt2+6O2p2uz2+skll8OZZmJMNqeke7kKbNgQ==, - } + resolution: {integrity: sha512-AC/7JofJvZGrrneWNaEnJeOLUx+JlGt7tNa0wZiRPT4MY1wmfKjt2+6O2p2uz2+skll8OZZmJMNqeke7kKbNgQ==} hasBin: true js-tokens@4.0.0: - resolution: - { - integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==, - } + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} jsesc@3.1.0: - resolution: - { - integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==, - } - engines: { node: '>=6' } + resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} + engines: {node: '>=6'} hasBin: true json-buffer@3.0.1: - resolution: - { - integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==, - } + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} json-schema-traverse@0.4.1: - resolution: - { - integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==, - } + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} json-stable-stringify-without-jsonify@1.0.1: - resolution: - { - integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==, - } + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} json5@2.2.3: - resolution: - { - integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==, - } - engines: { node: '>=6' } + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} hasBin: true jszip@3.10.1: - resolution: - { - integrity: sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==, - } + resolution: {integrity: sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==} keyv@4.5.4: - resolution: - { - integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==, - } + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} levn@0.4.1: - resolution: - { - integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==, - } - engines: { node: '>= 0.8.0' } + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} lie@3.3.0: - resolution: - { - integrity: sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==, - } + resolution: {integrity: sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==} lightningcss-android-arm64@1.32.0: - resolution: - { - integrity: sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==, - } - engines: { node: '>= 12.0.0' } + resolution: {integrity: sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==} + engines: {node: '>= 12.0.0'} cpu: [arm64] os: [android] lightningcss-darwin-arm64@1.32.0: - resolution: - { - integrity: sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==, - } - engines: { node: '>= 12.0.0' } + resolution: {integrity: sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==} + engines: {node: '>= 12.0.0'} cpu: [arm64] os: [darwin] lightningcss-darwin-x64@1.32.0: - resolution: - { - integrity: sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==, - } - engines: { node: '>= 12.0.0' } + resolution: {integrity: sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==} + engines: {node: '>= 12.0.0'} cpu: [x64] os: [darwin] lightningcss-freebsd-x64@1.32.0: - resolution: - { - integrity: sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==, - } - engines: { node: '>= 12.0.0' } + resolution: {integrity: sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==} + engines: {node: '>= 12.0.0'} cpu: [x64] os: [freebsd] lightningcss-linux-arm-gnueabihf@1.32.0: - resolution: - { - integrity: sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==, - } - engines: { node: '>= 12.0.0' } + resolution: {integrity: sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==} + engines: {node: '>= 12.0.0'} cpu: [arm] os: [linux] lightningcss-linux-arm64-gnu@1.32.0: - resolution: - { - integrity: sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==, - } - engines: { node: '>= 12.0.0' } + resolution: {integrity: sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==} + engines: {node: '>= 12.0.0'} cpu: [arm64] os: [linux] libc: [glibc] lightningcss-linux-arm64-musl@1.32.0: - resolution: - { - integrity: sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==, - } - engines: { node: '>= 12.0.0' } + resolution: {integrity: sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==} + engines: {node: '>= 12.0.0'} cpu: [arm64] os: [linux] libc: [musl] lightningcss-linux-x64-gnu@1.32.0: - resolution: - { - integrity: sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==, - } - engines: { node: '>= 12.0.0' } + resolution: {integrity: sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==} + engines: {node: '>= 12.0.0'} cpu: [x64] os: [linux] libc: [glibc] lightningcss-linux-x64-musl@1.32.0: - resolution: - { - integrity: sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==, - } - engines: { node: '>= 12.0.0' } + resolution: {integrity: sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==} + engines: {node: '>= 12.0.0'} cpu: [x64] os: [linux] libc: [musl] lightningcss-win32-arm64-msvc@1.32.0: - resolution: - { - integrity: sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==, - } - engines: { node: '>= 12.0.0' } + resolution: {integrity: sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==} + engines: {node: '>= 12.0.0'} cpu: [arm64] os: [win32] lightningcss-win32-x64-msvc@1.32.0: - resolution: - { - integrity: sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==, - } - engines: { node: '>= 12.0.0' } + resolution: {integrity: sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==} + engines: {node: '>= 12.0.0'} cpu: [x64] os: [win32] lightningcss@1.32.0: - resolution: - { - integrity: sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==, - } - engines: { node: '>= 12.0.0' } + resolution: {integrity: sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==} + engines: {node: '>= 12.0.0'} locate-path@6.0.0: - resolution: - { - integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} longest-streak@3.1.0: - resolution: - { - integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==, - } + resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} lowlight@3.3.0: - resolution: - { - integrity: sha512-0JNhgFoPvP6U6lE/UdVsSq99tn6DhjjpAj5MxG49ewd2mOBVtwWYIT8ClyABhq198aXXODMU6Ox8DrGy/CpTZQ==, - } + resolution: {integrity: sha512-0JNhgFoPvP6U6lE/UdVsSq99tn6DhjjpAj5MxG49ewd2mOBVtwWYIT8ClyABhq198aXXODMU6Ox8DrGy/CpTZQ==} lru-cache@5.1.1: - resolution: - { - integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==, - } + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} lucide-react@1.17.0: - resolution: - { - integrity: sha512-9FA9evdox/JQL5PT57fdA1x/yg8T7knJ98+zjTL3UfKza6pflQUUh3XtaQIHKvnsJw1lmsEyHVlt5jchYxOQ5w==, - } + resolution: {integrity: sha512-9FA9evdox/JQL5PT57fdA1x/yg8T7knJ98+zjTL3UfKza6pflQUUh3XtaQIHKvnsJw1lmsEyHVlt5jchYxOQ5w==} peerDependencies: react: ^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0 magic-string@0.30.21: - resolution: - { - integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==, - } + resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} markdown-table@3.0.4: - resolution: - { - integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==, - } + resolution: {integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==} mdast-util-find-and-replace@3.0.2: - resolution: - { - integrity: sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==, - } + resolution: {integrity: sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==} mdast-util-from-markdown@2.0.3: - resolution: - { - integrity: sha512-W4mAWTvSlKvf8L6J+VN9yLSqQ9AOAAvHuoDAmPkz4dHf553m5gVj2ejadHJhoJmcmxEnOv6Pa8XJhpxE93kb8Q==, - } + resolution: {integrity: sha512-W4mAWTvSlKvf8L6J+VN9yLSqQ9AOAAvHuoDAmPkz4dHf553m5gVj2ejadHJhoJmcmxEnOv6Pa8XJhpxE93kb8Q==} mdast-util-gfm-autolink-literal@2.0.1: - resolution: - { - integrity: sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==, - } + resolution: {integrity: sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==} mdast-util-gfm-footnote@2.1.0: - resolution: - { - integrity: sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==, - } + resolution: {integrity: sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==} mdast-util-gfm-strikethrough@2.0.0: - resolution: - { - integrity: sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==, - } + resolution: {integrity: sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==} mdast-util-gfm-table@2.0.0: - resolution: - { - integrity: sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==, - } + resolution: {integrity: sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==} mdast-util-gfm-task-list-item@2.0.0: - resolution: - { - integrity: sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==, - } + resolution: {integrity: sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==} mdast-util-gfm@3.1.0: - resolution: - { - integrity: sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==, - } + resolution: {integrity: sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==} mdast-util-mdx-expression@2.0.1: - resolution: - { - integrity: sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==, - } + resolution: {integrity: sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==} mdast-util-mdx-jsx@3.2.0: - resolution: - { - integrity: sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q==, - } + resolution: {integrity: sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q==} mdast-util-mdxjs-esm@2.0.1: - resolution: - { - integrity: sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==, - } + resolution: {integrity: sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==} mdast-util-phrasing@4.1.0: - resolution: - { - integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==, - } + resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==} mdast-util-to-hast@13.2.1: - resolution: - { - integrity: sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA==, - } + resolution: {integrity: sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA==} mdast-util-to-markdown@2.1.2: - resolution: - { - integrity: sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==, - } + resolution: {integrity: sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==} mdast-util-to-string@4.0.0: - resolution: - { - integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==, - } + resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} micromark-core-commonmark@2.0.3: - resolution: - { - integrity: sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==, - } + resolution: {integrity: sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==} micromark-extension-gfm-autolink-literal@2.1.0: - resolution: - { - integrity: sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==, - } + resolution: {integrity: sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==} micromark-extension-gfm-footnote@2.1.0: - resolution: - { - integrity: sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==, - } + resolution: {integrity: sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==} micromark-extension-gfm-strikethrough@2.1.0: - resolution: - { - integrity: sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==, - } + resolution: {integrity: sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==} micromark-extension-gfm-table@2.1.1: - resolution: - { - integrity: sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==, - } + resolution: {integrity: sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==} micromark-extension-gfm-tagfilter@2.0.0: - resolution: - { - integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==, - } + resolution: {integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==} micromark-extension-gfm-task-list-item@2.1.0: - resolution: - { - integrity: sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==, - } + resolution: {integrity: sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==} micromark-extension-gfm@3.0.0: - resolution: - { - integrity: sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==, - } + resolution: {integrity: sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==} micromark-factory-destination@2.0.1: - resolution: - { - integrity: sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==, - } + resolution: {integrity: sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==} micromark-factory-label@2.0.1: - resolution: - { - integrity: sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==, - } + resolution: {integrity: sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==} micromark-factory-space@2.0.1: - resolution: - { - integrity: sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==, - } + resolution: {integrity: sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==} micromark-factory-title@2.0.1: - resolution: - { - integrity: sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==, - } + resolution: {integrity: sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==} micromark-factory-whitespace@2.0.1: - resolution: - { - integrity: sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==, - } + resolution: {integrity: sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==} micromark-util-character@2.1.1: - resolution: - { - integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==, - } + resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==} micromark-util-chunked@2.0.1: - resolution: - { - integrity: sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==, - } + resolution: {integrity: sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==} micromark-util-classify-character@2.0.1: - resolution: - { - integrity: sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==, - } + resolution: {integrity: sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==} micromark-util-combine-extensions@2.0.1: - resolution: - { - integrity: sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==, - } + resolution: {integrity: sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==} micromark-util-decode-numeric-character-reference@2.0.2: - resolution: - { - integrity: sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==, - } + resolution: {integrity: sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==} micromark-util-decode-string@2.0.1: - resolution: - { - integrity: sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==, - } + resolution: {integrity: sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==} micromark-util-encode@2.0.1: - resolution: - { - integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==, - } + resolution: {integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==} micromark-util-html-tag-name@2.0.1: - resolution: - { - integrity: sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==, - } + resolution: {integrity: sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==} micromark-util-normalize-identifier@2.0.1: - resolution: - { - integrity: sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==, - } + resolution: {integrity: sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==} micromark-util-resolve-all@2.0.1: - resolution: - { - integrity: sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==, - } + resolution: {integrity: sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==} micromark-util-sanitize-uri@2.0.1: - resolution: - { - integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==, - } + resolution: {integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==} micromark-util-subtokenize@2.1.0: - resolution: - { - integrity: sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==, - } + resolution: {integrity: sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==} micromark-util-symbol@2.0.1: - resolution: - { - integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==, - } + resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==} micromark-util-types@2.0.2: - resolution: - { - integrity: sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==, - } + resolution: {integrity: sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==} micromark@4.0.2: - resolution: - { - integrity: sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==, - } + resolution: {integrity: sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==} minimalistic-assert@1.0.1: - resolution: - { - integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==, - } + resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} minimatch@10.2.5: - resolution: - { - integrity: sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==, - } - engines: { node: 18 || 20 || >=22 } + resolution: {integrity: sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==} + engines: {node: 18 || 20 || >=22} ms@2.1.3: - resolution: - { - integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==, - } + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} nanoid@3.3.12: - resolution: - { - integrity: sha512-ZB9RH/39qpq5Vu6Y+NmUaFhQR6pp+M2Xt76XBnEwDaGcVAqhlvxrl3B2bKS5D3NH3QR76v3aSrKaF/Kiy7lEtQ==, - } - engines: { node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1 } + resolution: {integrity: sha512-ZB9RH/39qpq5Vu6Y+NmUaFhQR6pp+M2Xt76XBnEwDaGcVAqhlvxrl3B2bKS5D3NH3QR76v3aSrKaF/Kiy7lEtQ==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true nanoid@5.1.11: - resolution: - { - integrity: sha512-v+KEsUv2ps74PaSKv0gHTxTCgMXOIfBEbaqa6w6ISIGC7ZsvHN4N9oJ8d4cmf0n5oTzQz2SLmThbQWhjd/8eKg==, - } - engines: { node: ^18 || >=20 } + resolution: {integrity: sha512-v+KEsUv2ps74PaSKv0gHTxTCgMXOIfBEbaqa6w6ISIGC7ZsvHN4N9oJ8d4cmf0n5oTzQz2SLmThbQWhjd/8eKg==} + engines: {node: ^18 || >=20} hasBin: true natural-compare@1.4.0: - resolution: - { - integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==, - } + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} node-releases@2.0.46: - resolution: - { - integrity: sha512-GYVXHE2KnrzAfsAjl4uP++evGFCrAU1jta4ubEjIG7YWt/64Gqv66a30yKwWczVjA6j3bM4nBwH7Pk1JmDHaxQ==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-GYVXHE2KnrzAfsAjl4uP++evGFCrAU1jta4ubEjIG7YWt/64Gqv66a30yKwWczVjA6j3bM4nBwH7Pk1JmDHaxQ==} + engines: {node: '>=18'} optionator@0.9.4: - resolution: - { - integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==, - } - engines: { node: '>= 0.8.0' } + resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} + engines: {node: '>= 0.8.0'} p-limit@3.1.0: - resolution: - { - integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} p-locate@5.0.0: - resolution: - { - integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} pako@1.0.11: - resolution: - { - integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==, - } + resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} parse-entities@4.0.2: - resolution: - { - integrity: sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==, - } + resolution: {integrity: sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==} path-exists@4.0.0: - resolution: - { - integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} path-key@3.1.1: - resolution: - { - integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} picocolors@1.1.1: - resolution: - { - integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==, - } + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} picomatch@4.0.4: - resolution: - { - integrity: sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==} + engines: {node: '>=12'} postcss-value-parser@4.2.0: - resolution: - { - integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==, - } + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} postcss@8.5.15: - resolution: - { - integrity: sha512-FfR8sjd4em2T6fb3I2MwAJU7HWVMr9zba+enmQeeWFfCbm+UOC/0X4DS8XtpUTMwWMGbjKYP7xjfNekzyGmB3A==, - } - engines: { node: ^10 || ^12 || >=14 } + resolution: {integrity: sha512-FfR8sjd4em2T6fb3I2MwAJU7HWVMr9zba+enmQeeWFfCbm+UOC/0X4DS8XtpUTMwWMGbjKYP7xjfNekzyGmB3A==} + engines: {node: ^10 || ^12 || >=14} prelude-ls@1.2.1: - resolution: - { - integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==, - } - engines: { node: '>= 0.8.0' } + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} prettier@3.8.3: - resolution: - { - integrity: sha512-7igPTM53cGHMW8xWuVTydi2KO233VFiTNyF5hLJqpilHfmn8C8gPf+PS7dUT64YcXFbiMGZxS9pCSxL/Dxm/Jw==, - } - engines: { node: '>=14' } + resolution: {integrity: sha512-7igPTM53cGHMW8xWuVTydi2KO233VFiTNyF5hLJqpilHfmn8C8gPf+PS7dUT64YcXFbiMGZxS9pCSxL/Dxm/Jw==} + engines: {node: '>=14'} hasBin: true process-nextick-args@2.0.1: - resolution: - { - integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==, - } + resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} property-information@7.1.0: - resolution: - { - integrity: sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==, - } + resolution: {integrity: sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==} punycode@2.3.1: - resolution: - { - integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==, - } - engines: { node: '>=6' } + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} qrcode-generator@1.5.2: - resolution: - { - integrity: sha512-pItrW0Z9HnDBnFmgiNrY1uxRdri32Uh9EjNYLPVC2zZ3ZRIIEqBoDgm4DkvDwNNDHTK7FNkmr8zAa77BYc9xNw==, - } + resolution: {integrity: sha512-pItrW0Z9HnDBnFmgiNrY1uxRdri32Uh9EjNYLPVC2zZ3ZRIIEqBoDgm4DkvDwNNDHTK7FNkmr8zAa77BYc9xNw==} radix-ui@1.4.3: - resolution: - { - integrity: sha512-aWizCQiyeAenIdUbqEpXgRA1ya65P13NKn/W8rWkcN0OPkRDxdBVLWnIEDsS2RpwCK2nobI7oMUSmexzTDyAmA==, - } + resolution: {integrity: sha512-aWizCQiyeAenIdUbqEpXgRA1ya65P13NKn/W8rWkcN0OPkRDxdBVLWnIEDsS2RpwCK2nobI7oMUSmexzTDyAmA==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -3290,37 +2179,25 @@ packages: optional: true react-dom@19.2.7: - resolution: - { - integrity: sha512-t0BRVXvbiE/o20Hfw669rLbMCDWtYZLvmJigy2f0MxsXF+71pxhR3xOkspmsO8h3ZlNzyibAmtCa3l4lYKk6gQ==, - } + resolution: {integrity: sha512-t0BRVXvbiE/o20Hfw669rLbMCDWtYZLvmJigy2f0MxsXF+71pxhR3xOkspmsO8h3ZlNzyibAmtCa3l4lYKk6gQ==} peerDependencies: react: ^19.2.7 react-markdown@10.1.0: - resolution: - { - integrity: sha512-qKxVopLT/TyA6BX3Ue5NwabOsAzm0Q7kAPwq6L+wWDwisYs7R8vZ0nRXqq6rkueboxpkjvLGU9fWifiX/ZZFxQ==, - } + resolution: {integrity: sha512-qKxVopLT/TyA6BX3Ue5NwabOsAzm0Q7kAPwq6L+wWDwisYs7R8vZ0nRXqq6rkueboxpkjvLGU9fWifiX/ZZFxQ==} peerDependencies: '@types/react': '>=18' react: '>=18' react-qrcode-pretty@3.3.1: - resolution: - { - integrity: sha512-wu3SwCWAEVLvi+6ZeSffofVECIFltwopFQMS45FK+TUw9KblfMuHRLZ2Jnptme0fngj5yGbLnRqzkuO8z8G7nQ==, - } + resolution: {integrity: sha512-wu3SwCWAEVLvi+6ZeSffofVECIFltwopFQMS45FK+TUw9KblfMuHRLZ2Jnptme0fngj5yGbLnRqzkuO8z8G7nQ==} peerDependencies: react: '>=17' react-dom: '>=17' react-remove-scroll-bar@2.3.8: - resolution: - { - integrity: sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==} + engines: {node: '>=10'} peerDependencies: '@types/react': '*' react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 @@ -3329,11 +2206,8 @@ packages: optional: true react-remove-scroll@2.7.2: - resolution: - { - integrity: sha512-Iqb9NjCCTt6Hf+vOdNIZGdTiH1QSqr27H/Ek9sv/a97gfueI/5h1s3yRi1nngzMUaOOToin5dI1dXKdXiF+u0Q==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-Iqb9NjCCTt6Hf+vOdNIZGdTiH1QSqr27H/Ek9sv/a97gfueI/5h1s3yRi1nngzMUaOOToin5dI1dXKdXiF+u0Q==} + engines: {node: '>=10'} peerDependencies: '@types/react': '*' react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc @@ -3342,21 +2216,15 @@ packages: optional: true react-router-dom@7.16.0: - resolution: - { - integrity: sha512-kMUAbimWB5FVbF4Bce4bJsiKJWLIUHq/mEG8+CFDnCSgltptBiG5nguducmsJeGKytlCvQud9Qhzpn49iduTlA==, - } - engines: { node: '>=20.0.0' } + resolution: {integrity: sha512-kMUAbimWB5FVbF4Bce4bJsiKJWLIUHq/mEG8+CFDnCSgltptBiG5nguducmsJeGKytlCvQud9Qhzpn49iduTlA==} + engines: {node: '>=20.0.0'} peerDependencies: react: '>=18' react-dom: '>=18' react-router@7.16.0: - resolution: - { - integrity: sha512-wArC8lVyJb3+jM9OpDyW6hLCizACWkvQR/sSGqSs+o5uEXEtGlqdZ4v8hENR3Jad6i+LRkK93q/+bQAcvl6V1A==, - } - engines: { node: '>=20.0.0' } + resolution: {integrity: sha512-wArC8lVyJb3+jM9OpDyW6hLCizACWkvQR/sSGqSs+o5uEXEtGlqdZ4v8hENR3Jad6i+LRkK93q/+bQAcvl6V1A==} + engines: {node: '>=20.0.0'} peerDependencies: react: '>=18' react-dom: '>=18' @@ -3365,11 +2233,8 @@ packages: optional: true react-style-singleton@2.2.3: - resolution: - { - integrity: sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==} + engines: {node: '>=10'} peerDependencies: '@types/react': '*' react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc @@ -3378,334 +2243,184 @@ packages: optional: true react@19.2.7: - resolution: - { - integrity: sha512-HNe9WslTbXmFK8o8cmwgAeJFSBvt1bPdHCVKtaaV+WlAN36mpT4hcRpwbf3fY56ar2oIXzsBpOAiIRHAdY0OlQ==, - } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-HNe9WslTbXmFK8o8cmwgAeJFSBvt1bPdHCVKtaaV+WlAN36mpT4hcRpwbf3fY56ar2oIXzsBpOAiIRHAdY0OlQ==} + engines: {node: '>=0.10.0'} readable-stream@2.3.8: - resolution: - { - integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==, - } + resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} rehype-highlight@7.0.2: - resolution: - { - integrity: sha512-k158pK7wdC2qL3M5NcZROZ2tR/l7zOzjxXd5VGdcfIyoijjQqpHd3JKtYSBDpDZ38UI2WJWuFAtkMDxmx5kstA==, - } + resolution: {integrity: sha512-k158pK7wdC2qL3M5NcZROZ2tR/l7zOzjxXd5VGdcfIyoijjQqpHd3JKtYSBDpDZ38UI2WJWuFAtkMDxmx5kstA==} rehype-sanitize@6.0.0: - resolution: - { - integrity: sha512-CsnhKNsyI8Tub6L4sm5ZFsme4puGfc6pYylvXo1AeqaGbjOYyzNv3qZPwvs0oMJ39eryyeOdmxwUIo94IpEhqg==, - } + resolution: {integrity: sha512-CsnhKNsyI8Tub6L4sm5ZFsme4puGfc6pYylvXo1AeqaGbjOYyzNv3qZPwvs0oMJ39eryyeOdmxwUIo94IpEhqg==} remark-gfm@4.0.1: - resolution: - { - integrity: sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==, - } + resolution: {integrity: sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==} remark-parse@11.0.0: - resolution: - { - integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==, - } + resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==} remark-rehype@11.1.2: - resolution: - { - integrity: sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==, - } + resolution: {integrity: sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==} remark-stringify@11.0.0: - resolution: - { - integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==, - } + resolution: {integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==} remark@15.0.1: - resolution: - { - integrity: sha512-Eht5w30ruCXgFmxVUSlNWQ9iiimq07URKeFS3hNc8cUWy1llX4KDWfyEDZRycMc+znsN9Ux5/tJ/BFdgdOwA3A==, - } + resolution: {integrity: sha512-Eht5w30ruCXgFmxVUSlNWQ9iiimq07URKeFS3hNc8cUWy1llX4KDWfyEDZRycMc+znsN9Ux5/tJ/BFdgdOwA3A==} rolldown@1.0.3: - resolution: - { - integrity: sha512-i00lAJ2ks1BYr7rjNjKC7BcqAS7nVfiT3QX1SI5aY+AFHblCmaUf9OE9dbdzDvW6dJxbi2ZCZiy9v3CcwOiX3g==, - } - engines: { node: ^20.19.0 || >=22.12.0 } + resolution: {integrity: sha512-i00lAJ2ks1BYr7rjNjKC7BcqAS7nVfiT3QX1SI5aY+AFHblCmaUf9OE9dbdzDvW6dJxbi2ZCZiy9v3CcwOiX3g==} + engines: {node: ^20.19.0 || >=22.12.0} hasBin: true safe-buffer@5.1.2: - resolution: - { - integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==, - } + resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} sax@1.6.0: - resolution: - { - integrity: sha512-6R3J5M4AcbtLUdZmRv2SygeVaM7IhrLXu9BmnOGmmACak8fiUtOsYNWUS4uK7upbmHIBbLBeFeI//477BKLBzA==, - } - engines: { node: '>=11.0.0' } + resolution: {integrity: sha512-6R3J5M4AcbtLUdZmRv2SygeVaM7IhrLXu9BmnOGmmACak8fiUtOsYNWUS4uK7upbmHIBbLBeFeI//477BKLBzA==} + engines: {node: '>=11.0.0'} scheduler@0.27.0: - resolution: - { - integrity: sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==, - } + resolution: {integrity: sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==} semver@6.3.1: - resolution: - { - integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==, - } + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true semver@7.8.1: - resolution: - { - integrity: sha512-rkVq3IXh+4FDGch+KwzX3aV9W3kO54GyEgpvBzSyctDA6Xtd7RJQV1xmXbeQp5v7+VzLOfVqiutSE6GICgPFvg==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-rkVq3IXh+4FDGch+KwzX3aV9W3kO54GyEgpvBzSyctDA6Xtd7RJQV1xmXbeQp5v7+VzLOfVqiutSE6GICgPFvg==} + engines: {node: '>=10'} hasBin: true set-cookie-parser@2.7.2: - resolution: - { - integrity: sha512-oeM1lpU/UvhTxw+g3cIfxXHyJRc/uidd3yK1P242gzHds0udQBYzs3y8j4gCCW+ZJ7ad0yctld8RYO+bdurlvw==, - } + resolution: {integrity: sha512-oeM1lpU/UvhTxw+g3cIfxXHyJRc/uidd3yK1P242gzHds0udQBYzs3y8j4gCCW+ZJ7ad0yctld8RYO+bdurlvw==} setimmediate@1.0.5: - resolution: - { - integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==, - } + resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==} shebang-command@2.0.0: - resolution: - { - integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} shebang-regex@3.0.0: - resolution: - { - integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} sonner@2.0.7: - resolution: - { - integrity: sha512-W6ZN4p58k8aDKA4XPcx2hpIQXBRAgyiWVkYhT7CvK6D3iAu7xjvVyhQHg2/iaKJZ1XVJ4r7XuwGL+WGEK37i9w==, - } + resolution: {integrity: sha512-W6ZN4p58k8aDKA4XPcx2hpIQXBRAgyiWVkYhT7CvK6D3iAu7xjvVyhQHg2/iaKJZ1XVJ4r7XuwGL+WGEK37i9w==} peerDependencies: react: ^18.0.0 || ^19.0.0 || ^19.0.0-rc react-dom: ^18.0.0 || ^19.0.0 || ^19.0.0-rc source-map-js@1.2.1: - resolution: - { - integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==, - } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} space-separated-tokens@2.0.2: - resolution: - { - integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==, - } + resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} string_decoder@1.1.1: - resolution: - { - integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==, - } + resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} stringify-entities@4.0.4: - resolution: - { - integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==, - } + resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} style-to-js@1.1.21: - resolution: - { - integrity: sha512-RjQetxJrrUJLQPHbLku6U/ocGtzyjbJMP9lCNK7Ag0CNh690nSH8woqWH9u16nMjYBAok+i7JO1NP2pOy8IsPQ==, - } + resolution: {integrity: sha512-RjQetxJrrUJLQPHbLku6U/ocGtzyjbJMP9lCNK7Ag0CNh690nSH8woqWH9u16nMjYBAok+i7JO1NP2pOy8IsPQ==} style-to-object@1.0.14: - resolution: - { - integrity: sha512-LIN7rULI0jBscWQYaSswptyderlarFkjQ+t79nzty8tcIAceVomEVlLzH5VP4Cmsv6MtKhs7qaAiwlcp+Mgaxw==, - } + resolution: {integrity: sha512-LIN7rULI0jBscWQYaSswptyderlarFkjQ+t79nzty8tcIAceVomEVlLzH5VP4Cmsv6MtKhs7qaAiwlcp+Mgaxw==} tailwind-merge@3.6.0: - resolution: - { - integrity: sha512-uxL7qAVQriqRQPAyK3pj66VqskWqoZ37PW94jwOTwNfq/z9oyu1V+eqrZqtR2+fCiXdYOZe/Modt8GtvqNzu+w==, - } + resolution: {integrity: sha512-uxL7qAVQriqRQPAyK3pj66VqskWqoZ37PW94jwOTwNfq/z9oyu1V+eqrZqtR2+fCiXdYOZe/Modt8GtvqNzu+w==} tailwindcss@4.3.0: - resolution: - { - integrity: sha512-y6nxMGB1nMW9R6k96e5gdIFzcfL/gTJRNaqGes1YvkLnPVXzWgbqFF2yLC0T8G774n24cx3Pe8XrKoniCOAH+Q==, - } + resolution: {integrity: sha512-y6nxMGB1nMW9R6k96e5gdIFzcfL/gTJRNaqGes1YvkLnPVXzWgbqFF2yLC0T8G774n24cx3Pe8XrKoniCOAH+Q==} tapable@2.3.3: - resolution: - { - integrity: sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==, - } - engines: { node: '>=6' } + resolution: {integrity: sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==} + engines: {node: '>=6'} tinyglobby@0.2.17: - resolution: - { - integrity: sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==, - } - engines: { node: '>=12.0.0' } + resolution: {integrity: sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==} + engines: {node: '>=12.0.0'} trim-lines@3.0.1: - resolution: - { - integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==, - } + resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} trough@2.2.0: - resolution: - { - integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==, - } + resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} ts-api-utils@2.5.0: - resolution: - { - integrity: sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==, - } - engines: { node: '>=18.12' } + resolution: {integrity: sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==} + engines: {node: '>=18.12'} peerDependencies: typescript: '>=4.8.4' tslib@2.8.1: - resolution: - { - integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==, - } + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} tw-animate-css@1.4.0: - resolution: - { - integrity: sha512-7bziOlRqH0hJx80h/3mbicLW7o8qLsH5+RaLR2t+OHM3D0JlWGODQKQ4cxbK7WlvmUxpcj6Kgu6EKqjrGFe3QQ==, - } + resolution: {integrity: sha512-7bziOlRqH0hJx80h/3mbicLW7o8qLsH5+RaLR2t+OHM3D0JlWGODQKQ4cxbK7WlvmUxpcj6Kgu6EKqjrGFe3QQ==} type-check@0.4.0: - resolution: - { - integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==, - } - engines: { node: '>= 0.8.0' } + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} typescript-eslint@8.60.1: - resolution: - { - integrity: sha512-6m5hkkRAp8lKvhVpcprAIn5KkehQEh+47oHH2VGnExEh7dhNxXlg6GPAOIu6TxbVQxhebrJDvjl3020ooiWCMA==, - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + resolution: {integrity: sha512-6m5hkkRAp8lKvhVpcprAIn5KkehQEh+47oHH2VGnExEh7dhNxXlg6GPAOIu6TxbVQxhebrJDvjl3020ooiWCMA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: '>=4.8.4 <6.1.0' typescript@6.0.3: - resolution: - { - integrity: sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==, - } - engines: { node: '>=14.17' } + resolution: {integrity: sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==} + engines: {node: '>=14.17'} hasBin: true undici-types@7.24.6: - resolution: - { - integrity: sha512-WRNW+sJgj5OBN4/0JpHFqtqzhpbnV0GuB+OozA9gCL7a993SmU+1JBZCzLNxYsbMfIeDL+lTsphD5jN5N+n0zg==, - } + resolution: {integrity: sha512-WRNW+sJgj5OBN4/0JpHFqtqzhpbnV0GuB+OozA9gCL7a993SmU+1JBZCzLNxYsbMfIeDL+lTsphD5jN5N+n0zg==} undici@7.26.0: - resolution: - { - integrity: sha512-3O9Tf67pGhgOv9jM35AbhkXAKi13f3oy3aE4CSgr+TckGeY+/iu97ZXN+J7DpHPzLbVApFd1IFhcnBjREYXYcg==, - } - engines: { node: '>=20.18.1' } + resolution: {integrity: sha512-3O9Tf67pGhgOv9jM35AbhkXAKi13f3oy3aE4CSgr+TckGeY+/iu97ZXN+J7DpHPzLbVApFd1IFhcnBjREYXYcg==} + engines: {node: '>=20.18.1'} unified@11.0.5: - resolution: - { - integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==, - } + resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} unist-util-find-after@5.0.0: - resolution: - { - integrity: sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==, - } + resolution: {integrity: sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==} unist-util-is@6.0.1: - resolution: - { - integrity: sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==, - } + resolution: {integrity: sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==} unist-util-position@5.0.0: - resolution: - { - integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==, - } + resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} unist-util-stringify-position@4.0.0: - resolution: - { - integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==, - } + resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} unist-util-visit-parents@6.0.2: - resolution: - { - integrity: sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==, - } + resolution: {integrity: sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==} unist-util-visit@5.1.0: - resolution: - { - integrity: sha512-m+vIdyeCOpdr/QeQCu2EzxX/ohgS8KbnPDgFni4dQsfSCtpz8UqDyY5GjRru8PDKuYn7Fq19j1CQ+nJSsGKOzg==, - } + resolution: {integrity: sha512-m+vIdyeCOpdr/QeQCu2EzxX/ohgS8KbnPDgFni4dQsfSCtpz8UqDyY5GjRru8PDKuYn7Fq19j1CQ+nJSsGKOzg==} update-browserslist-db@1.2.3: - resolution: - { - integrity: sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==, - } + resolution: {integrity: sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' uri-js@4.4.1: - resolution: - { - integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==, - } + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} use-callback-ref@1.3.3: - resolution: - { - integrity: sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==} + engines: {node: '>=10'} peerDependencies: '@types/react': '*' react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc @@ -3714,11 +2429,8 @@ packages: optional: true use-sidecar@1.1.3: - resolution: - { - integrity: sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==} + engines: {node: '>=10'} peerDependencies: '@types/react': '*' react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc @@ -3727,37 +2439,22 @@ packages: optional: true use-sync-external-store@1.6.0: - resolution: - { - integrity: sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==, - } + resolution: {integrity: sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 util-deprecate@1.0.2: - resolution: - { - integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==, - } + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} vfile-message@4.0.3: - resolution: - { - integrity: sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==, - } + resolution: {integrity: sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==} vfile@6.0.3: - resolution: - { - integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==, - } + resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} vite@8.0.16: - resolution: - { - integrity: sha512-h9bXPmJichP5fLmVQo3PyaGSDE2n3aPuomeAlVRm0JLmt4rY6zmPKd59HYI4LNW8oTK7tlTsuC7l/m7awx9Jcw==, - } - engines: { node: ^20.19.0 || >=22.12.0 } + resolution: {integrity: sha512-h9bXPmJichP5fLmVQo3PyaGSDE2n3aPuomeAlVRm0JLmt4rY6zmPKd59HYI4LNW8oTK7tlTsuC7l/m7awx9Jcw==} + engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: '@types/node': ^20.19.0 || >=22.12.0 @@ -3799,67 +2496,40 @@ packages: optional: true which@2.0.2: - resolution: - { - integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==, - } - engines: { node: '>= 8' } + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} hasBin: true word-wrap@1.2.5: - resolution: - { - integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==, - } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} + engines: {node: '>=0.10.0'} xml-js@1.6.11: - resolution: - { - integrity: sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==, - } + resolution: {integrity: sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==} hasBin: true xml@1.0.1: - resolution: - { - integrity: sha512-huCv9IH9Tcf95zuYCsQraZtWnJvBtLVE0QHMOs8bWyZAFZNDcYjsPq1nEx8jKA9y+Beo9v+7OBPRisQTjinQMw==, - } + resolution: {integrity: sha512-huCv9IH9Tcf95zuYCsQraZtWnJvBtLVE0QHMOs8bWyZAFZNDcYjsPq1nEx8jKA9y+Beo9v+7OBPRisQTjinQMw==} yallist@3.1.1: - resolution: - { - integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==, - } + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} yocto-queue@0.1.0: - resolution: - { - integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} zod-validation-error@4.0.2: - resolution: - { - integrity: sha512-Q6/nZLe6jxuU80qb/4uJ4t5v2VEZ44lzQjPDhYJNztRQ4wyWc6VF3D3Kb/fAuPetZQnhS3hnajCf9CsWesghLQ==, - } - engines: { node: '>=18.0.0' } + resolution: {integrity: sha512-Q6/nZLe6jxuU80qb/4uJ4t5v2VEZ44lzQjPDhYJNztRQ4wyWc6VF3D3Kb/fAuPetZQnhS3hnajCf9CsWesghLQ==} + engines: {node: '>=18.0.0'} peerDependencies: zod: ^3.25.0 || ^4.0.0 zod@4.4.3: - resolution: - { - integrity: sha512-ytENFjIJFl2UwYglde2jchW2Hwm4GJFLDiSXWdTrJQBIN9Fcyp7n4DhxJEiWNAJMV1/BqWfW/kkg71UDcHJyTQ==, - } + resolution: {integrity: sha512-ytENFjIJFl2UwYglde2jchW2Hwm4GJFLDiSXWdTrJQBIN9Fcyp7n4DhxJEiWNAJMV1/BqWfW/kkg71UDcHJyTQ==} zustand@5.0.14: - resolution: - { - integrity: sha512-/8tAspM5LMPr28b3fwLYrtdj77ECpfZviaP75CMTnwO8ISyaE4GDIG/9rDDYq/cH9D2Xw2A2RXglLInmVBQB/g==, - } - engines: { node: '>=12.20.0' } + resolution: {integrity: sha512-/8tAspM5LMPr28b3fwLYrtdj77ECpfZviaP75CMTnwO8ISyaE4GDIG/9rDDYq/cH9D2Xw2A2RXglLInmVBQB/g==} + engines: {node: '>=12.20.0'} peerDependencies: '@types/react': '>=18.0.0' immer: '>=9.0.6' @@ -3876,12 +2546,10 @@ packages: optional: true zwitch@2.0.4: - resolution: - { - integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==, - } + resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} snapshots: + '@babel/code-frame@7.29.7': dependencies: '@babel/helper-validator-identifier': 7.29.7 From 8b7a4849abb9ff9ea104128066a16c2b1b81c118 Mon Sep 17 00:00:00 2001 From: alpha dev Date: Wed, 3 Jun 2026 01:50:59 -0400 Subject: [PATCH 23/26] refactor: clean up code by removing unused variables and improving readability --- src-tauri/src/commands/external.rs | 1 + src-tauri/src/commands/transcription.rs | 2 +- src-tauri/src/commands/window_cmd.rs | 2 +- src-tauri/src/lib.rs | 4 +--- src-tauri/src/services/action_suggestion.rs | 2 +- src-tauri/src/services/window_control.rs | 2 +- 6 files changed, 6 insertions(+), 7 deletions(-) diff --git a/src-tauri/src/commands/external.rs b/src-tauri/src/commands/external.rs index 2432b6b..7933b23 100644 --- a/src-tauri/src/commands/external.rs +++ b/src-tauri/src/commands/external.rs @@ -2,6 +2,7 @@ use tauri::AppHandle; use tauri_plugin_shell::ShellExt; #[tauri::command] +#[allow(deprecated)] pub async fn open_external(url: String, app: AppHandle) -> Result<(), String> { app.shell().open(url, None).map_err(|e| e.to_string()) } diff --git a/src-tauri/src/commands/transcription.rs b/src-tauri/src/commands/transcription.rs index 017ba70..e46b609 100644 --- a/src-tauri/src/commands/transcription.rs +++ b/src-tauri/src/commands/transcription.rs @@ -6,7 +6,7 @@ use tauri::State; use crate::AppServices; -struct SendableStream(Stream); +struct SendableStream(#[allow(dead_code)] Stream); unsafe impl Send for SendableStream {} unsafe impl Sync for SendableStream {} diff --git a/src-tauri/src/commands/window_cmd.rs b/src-tauri/src/commands/window_cmd.rs index 9775703..826e754 100644 --- a/src-tauri/src/commands/window_cmd.rs +++ b/src-tauri/src/commands/window_cmd.rs @@ -1,4 +1,4 @@ -use tauri::{AppHandle, Emitter, Manager, State}; +use tauri::{AppHandle, Manager, State}; use crate::AppServices; use crate::consts::ZOOM_STEP; diff --git a/src-tauri/src/lib.rs b/src-tauri/src/lib.rs index a6848e8..453437d 100644 --- a/src-tauri/src/lib.rs +++ b/src-tauri/src/lib.rs @@ -12,10 +12,8 @@ use tauri::{AppHandle, Emitter, Manager}; use crate::services::action_lock::ActionLockService; use crate::services::action_suggestion::ActionSuggestionService; use crate::services::app_state::AppStateService; -use crate::services::auth::AuthService; use crate::services::health_check::HealthCheckService; use crate::services::live_suggestion::LiveSuggestionService; -use crate::services::payment::PaymentService; use crate::services::push_notification::PushNotificationService; use crate::services::tools::ToolsService; use crate::services::transcript::TranscriptService; @@ -250,7 +248,7 @@ pub fn run() { fn register_hotkeys(handle: &AppHandle) { use tauri_plugin_global_shortcut::{Code, GlobalShortcutExt, Modifiers, Shortcut, ShortcutState}; - let h = handle.clone(); + let _h = handle.clone(); if let Err(e) = handle.global_shortcut().on_shortcuts( [ // Stop assistant: Ctrl+Shift+Q diff --git a/src-tauri/src/services/action_suggestion.rs b/src-tauri/src/services/action_suggestion.rs index f5632c0..0d761a9 100644 --- a/src-tauri/src/services/action_suggestion.rs +++ b/src-tauri/src/services/action_suggestion.rs @@ -193,7 +193,7 @@ impl ActionSuggestionService { let client = if token.is_empty() { ApiClient::new() } else { ApiClient::new().with_token(&token) }; let emit = |map: &HashMap, imgs: &Vec| { - let mut list: Vec = map.values().cloned().collect(); + let list: Vec = map.values().cloned().collect(); if !imgs.is_empty() { // pending prompt still shown - handled by emit_suggestions, skip here } diff --git a/src-tauri/src/services/window_control.rs b/src-tauri/src/services/window_control.rs index 7ee7308..a7e0775 100644 --- a/src-tauri/src/services/window_control.rs +++ b/src-tauri/src/services/window_control.rs @@ -152,7 +152,7 @@ impl WindowControlService { pub fn move_to_position(&self, position: &str) { let Some(win) = self.window() else { return }; - let Ok(scale) = win.scale_factor() else { return }; + let Ok(_scale) = win.scale_factor() else { return }; let Ok(size) = win.inner_size() else { return }; let monitor = win.current_monitor().ok().flatten() .or_else(|| win.primary_monitor().ok().flatten()); From f056d7780b1d74ca19b0ccecf8af784977ff4ac7 Mon Sep 17 00:00:00 2001 From: alpha dev Date: Wed, 3 Jun 2026 02:49:51 -0400 Subject: [PATCH 24/26] fix: update import function and type casting for audio data in live transcription service --- src/lib/tauri-bridge.ts | 4 ++-- src/services/live-transcription.service.ts | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/lib/tauri-bridge.ts b/src/lib/tauri-bridge.ts index 7713fd1..c803da2 100644 --- a/src/lib/tauri-bridge.ts +++ b/src/lib/tauri-bridge.ts @@ -110,8 +110,8 @@ export const tauriApi = { const transcripts = await invoke('tools_get_transcripts_for_export'); const markdown = transcriptsToMarkdown(transcripts as TranscriptItem[]); try { - const { mdToDocx } = await import('@mohtasham/md-to-docx'); - const blob: Blob = await mdToDocx(markdown); + const { convertMarkdownToDocx } = await import('@mohtasham/md-to-docx'); + const blob: Blob = await convertMarkdownToDocx(markdown); const arrayBuffer = await blob.arrayBuffer(); const bytes = new Uint8Array(arrayBuffer); const filePath = await save({ diff --git a/src/services/live-transcription.service.ts b/src/services/live-transcription.service.ts index 8b0155d..e84ee01 100644 --- a/src/services/live-transcription.service.ts +++ b/src/services/live-transcription.service.ts @@ -98,7 +98,7 @@ class AudioWsStream { const float32 = event.data as Float32Array; const pcm16 = this.convertTo16kPcm(float32, this.ctx?.sampleRate ?? SAMPLE_RATE); - this.ws?.send(pcm16); + this.ws?.send(pcm16 as unknown as Int16Array); }; // Wire up the audio graph exactly like the old ScriptProcessor version From 517cd42d85131e7f07bc89354d68044bd76c7b88 Mon Sep 17 00:00:00 2001 From: alpha dev Date: Wed, 3 Jun 2026 03:03:21 -0400 Subject: [PATCH 25/26] fix: correct minify option in Vite config for better build behavior --- vite.config.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vite.config.ts b/vite.config.ts index 07dd635..12357eb 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -14,7 +14,7 @@ export default defineConfig({ assetsDir: 'assets', // Tauri uses ES modules; produce a module format compatible with webview target: ['es2021', 'chrome100', 'safari13'], - minify: !process.env.TAURI_DEBUG ? 'esbuild' : false, + minify: !process.env.TAURI_DEBUG, sourcemap: !!process.env.TAURI_DEBUG, }, resolve: { From 88e0675747943730f6737e6f56e83b9b93db7e9f Mon Sep 17 00:00:00 2001 From: alpha dev Date: Wed, 3 Jun 2026 03:16:53 -0400 Subject: [PATCH 26/26] feat: refactor API endpoint usage by replacing hardcoded strings with constants for better maintainability --- src-tauri/src/commands/llm.rs | 5 +++-- src-tauri/src/consts.rs | 20 ++++++++++++++++++++ src-tauri/src/services/action_suggestion.rs | 11 +++++++---- src-tauri/src/services/auth.rs | 9 +++++---- src-tauri/src/services/health_check.rs | 7 ++++--- src-tauri/src/services/live_suggestion.rs | 4 ++-- src-tauri/src/services/payment.rs | 16 ++++++++++------ 7 files changed, 51 insertions(+), 21 deletions(-) diff --git a/src-tauri/src/commands/llm.rs b/src-tauri/src/commands/llm.rs index c842188..ce0a02d 100644 --- a/src-tauri/src/commands/llm.rs +++ b/src-tauri/src/commands/llm.rs @@ -2,18 +2,19 @@ use serde_json::Value; use tauri::State; use crate::AppServices; +use crate::consts::{API_LLM_MODELS, API_LLM_VALIDATE}; use crate::services::api_client::ApiClient; #[tauri::command] pub async fn llm_list_models(services: State<'_, AppServices>) -> Result { let token = services.config_store.get_config().session_token; let client = if token.is_empty() { ApiClient::new() } else { ApiClient::new().with_token(token) }; - client.get("/api/llm/models").await + client.get(API_LLM_MODELS).await } #[tauri::command] pub async fn llm_validate(config: Value, services: State<'_, AppServices>) -> Result { let token = services.config_store.get_config().session_token; let client = if token.is_empty() { ApiClient::new() } else { ApiClient::new().with_token(token) }; - client.post("/api/llm/validate", &config).await + client.post(API_LLM_VALIDATE, &config).await } diff --git a/src-tauri/src/consts.rs b/src-tauri/src/consts.rs index 3429193..83612e2 100644 --- a/src-tauri/src/consts.rs +++ b/src-tauri/src/consts.rs @@ -5,6 +5,26 @@ pub const BACKEND_BASE_URL: &str = if cfg!(debug_assertions) { "https://api.powerinterviewai.com" }; +// API endpoints +pub const API_AUTH_SIGNUP: &str = "/api/auth/signup"; +pub const API_AUTH_LOGIN: &str = "/api/auth/login"; +pub const API_AUTH_LOGOUT: &str = "/api/auth/logout"; +pub const API_AUTH_CHANGE_PASSWORD: &str = "/api/auth/change-password"; +pub const API_AUTH_PING_CLIENT: &str = "/api/auth/ping-client"; +pub const API_HEALTH: &str = "/api/health"; +pub const API_LLM_MODELS: &str = "/api/llm/models"; +pub const API_LLM_VALIDATE: &str = "/api/llm/validate"; +pub const API_LLM_UPLOAD_IMAGE: &str = "/api/llm/upload-image"; +pub const API_LLM_ACTION_SUGGESTION: &str = "/api/llm/action-suggestion"; +pub const API_LLM_LIVE_SUGGESTION: &str = "/api/llm/live-suggestion"; +pub const API_LLM_GET_THUMB: &str = "/api/llm/get-thumb"; +pub const API_PAYMENT_PLANS: &str = "/api/payment/plans"; +pub const API_PAYMENT_CURRENCIES: &str = "/api/payment/currencies"; +pub const API_PAYMENT_CREATE: &str = "/api/payment/create"; +pub const API_PAYMENT_STATUS: &str = "/api/payment/status"; +pub const API_PAYMENT_HISTORY: &str = "/api/payment/history"; +pub const API_PAYMENT_CREDITS: &str = "/api/payment/credits"; + pub const MIN_WIDTH: u32 = 760; pub const MIN_HEIGHT: u32 = 480; diff --git a/src-tauri/src/services/action_suggestion.rs b/src-tauri/src/services/action_suggestion.rs index 0d761a9..6e92ab6 100644 --- a/src-tauri/src/services/action_suggestion.rs +++ b/src-tauri/src/services/action_suggestion.rs @@ -5,7 +5,10 @@ use std::sync::atomic::{AtomicBool, Ordering}; use futures_util::StreamExt; use parking_lot::Mutex; -use crate::consts::{ACTION_SUGGESTION_MAX_CAPTURES, BACKEND_BASE_URL}; +use crate::consts::{ + ACTION_SUGGESTION_MAX_CAPTURES, API_LLM_ACTION_SUGGESTION, API_LLM_GET_THUMB, + API_LLM_UPLOAD_IMAGE, BACKEND_BASE_URL, +}; use crate::services::action_lock::{ActionLockService, ActionType}; use crate::services::api_client::ApiClient; use crate::services::app_state::AppStateService; @@ -121,7 +124,7 @@ impl ActionSuggestionService { .file_name("screenshot.png") .mime_str("image/png").unwrap()); - match client.post_multipart("/api/llm/upload-image", form).await { + match client.post_multipart(API_LLM_UPLOAD_IMAGE, form).await { Ok(resp) => { if let Some(name) = resp.as_str() { self.uploaded_images.lock().push(name.to_string()); @@ -201,7 +204,7 @@ impl ActionSuggestionService { app_state.set_action_suggestions(list); }; - match client.post_stream("/api/llm/action-suggestion", &body).await { + match client.post_stream(API_LLM_ACTION_SUGGESTION, &body).await { Err(e) => { let error_msg = if e.contains("429") { "Too many requests. Please try again later.".into() } else { "Failed to generate response.".into() }; let mut map = suggestions.lock(); @@ -264,7 +267,7 @@ fn get_last_interviewer_question(transcripts: &[Transcript]) -> String { } fn image_url(name: &str) -> String { - format!("{}/api/llm/get-thumb/{}", BACKEND_BASE_URL, name) + format!("{}{}/{}", BACKEND_BASE_URL, API_LLM_GET_THUMB, name) } async fn capture_and_grayscale() -> Result, String> { diff --git a/src-tauri/src/services/auth.rs b/src-tauri/src/services/auth.rs index 3c62477..623b6d3 100644 --- a/src-tauri/src/services/auth.rs +++ b/src-tauri/src/services/auth.rs @@ -1,5 +1,6 @@ use serde_json::Value; +use crate::consts::{API_AUTH_CHANGE_PASSWORD, API_AUTH_LOGIN, API_AUTH_LOGOUT, API_AUTH_SIGNUP}; use crate::services::api_client::{ApiClient, ApiError}; use crate::store::ConfigStore; @@ -24,7 +25,7 @@ impl AuthService { ) -> Result { let client = ApiClient::new(); let body = serde_json::json!({ "username": username, "email": email, "password": password }); - let resp = client.post("/api/auth/signup", &body).await?; + let resp = client.post(API_AUTH_SIGNUP, &body).await?; if let Some(token) = resp.get("session_token").or_else(|| resp.get("access_token")).and_then(|t| t.as_str()) { config_store.update_config(serde_json::json!({ "sessionToken": token })); } @@ -38,7 +39,7 @@ impl AuthService { ) -> Result { let client = ApiClient::new(); let body = serde_json::json!({ "email": email, "password": password }); - let resp = client.post("/api/auth/login", &body).await?; + let resp = client.post(API_AUTH_LOGIN, &body).await?; if let Some(token) = resp.get("session_token").or_else(|| resp.get("access_token")).and_then(|t| t.as_str()) { config_store.update_config(serde_json::json!({ "sessionToken": token })); } @@ -47,7 +48,7 @@ impl AuthService { pub async fn logout(config_store: &ConfigStore) -> Result<(), ApiError> { let client = Self::build_client(config_store); - let _ = client.post("/api/auth/logout", &serde_json::json!({})).await; + let _ = client.post(API_AUTH_LOGOUT, &serde_json::json!({})).await; config_store.update_config(serde_json::json!({ "sessionToken": "" })); Ok(()) } @@ -62,6 +63,6 @@ impl AuthService { "current_password": current_password, "new_password": new_password, }); - client.post("/api/auth/change-password", &body).await + client.post(API_AUTH_CHANGE_PASSWORD, &body).await } } diff --git a/src-tauri/src/services/health_check.rs b/src-tauri/src/services/health_check.rs index 7a6adbb..e82255f 100644 --- a/src-tauri/src/services/health_check.rs +++ b/src-tauri/src/services/health_check.rs @@ -3,6 +3,7 @@ use std::sync::atomic::{AtomicBool, Ordering}; use serde::Deserialize; +use crate::consts::{API_AUTH_PING_CLIENT, API_HEALTH}; use crate::services::api_client::ApiClient; use crate::services::app_state::AppStateService; use crate::store::ConfigStore; @@ -51,7 +52,7 @@ impl HealthCheckService { let token = config_store.get_config().session_token; if !token.is_empty() { let client = ApiClient::new().with_token(&token); - match client.get("/api/auth/ping-client").await { + match client.get(API_AUTH_PING_CLIENT).await { Ok(resp) => { if let Ok(data) = serde_json::from_value::(resp) { app_state.set_logged_in(Some(true)); @@ -92,13 +93,13 @@ impl HealthCheckService { let token = config_store.get_config().session_token; let client = if token.is_empty() { ApiClient::new() } else { ApiClient::new().with_token(&token) }; - let backend_live = client.get("/api/health").await.is_ok(); + let backend_live = client.get(API_HEALTH).await.is_ok(); app_state.set_backend_live(backend_live); // also do client ping if logged in let state = app_state.get_state(); if state.is_logged_in == Some(true) && !state.is_app_idle && !token.is_empty() { - if let Ok(resp) = client.get("/api/auth/ping-client").await { + if let Ok(resp) = client.get(API_AUTH_PING_CLIENT).await { if let Ok(data) = serde_json::from_value::(resp) { app_state.set_credits_and_role( data.credits, diff --git a/src-tauri/src/services/live_suggestion.rs b/src-tauri/src/services/live_suggestion.rs index ed7a51f..ff351fb 100644 --- a/src-tauri/src/services/live_suggestion.rs +++ b/src-tauri/src/services/live_suggestion.rs @@ -5,7 +5,7 @@ use std::sync::atomic::{AtomicBool, Ordering}; use futures_util::StreamExt; use parking_lot::Mutex; -use crate::consts::LIVE_SUGGESTION_NO_SUGGESTION; +use crate::consts::{API_LLM_LIVE_SUGGESTION, LIVE_SUGGESTION_NO_SUGGESTION}; use crate::services::api_client::ApiClient; use crate::services::app_state::AppStateService; use crate::store::ConfigStore; @@ -106,7 +106,7 @@ impl LiveSuggestionService { app_state.set_live_suggestions(list); }; - match client.post_stream("/api/llm/live-suggestion", &body).await { + match client.post_stream(API_LLM_LIVE_SUGGESTION, &body).await { Err(e) => { let error_msg = if e.contains("429") { "Too many requests. Please try again later.".into() diff --git a/src-tauri/src/services/payment.rs b/src-tauri/src/services/payment.rs index 9f28495..ebeceb2 100644 --- a/src-tauri/src/services/payment.rs +++ b/src-tauri/src/services/payment.rs @@ -1,5 +1,9 @@ use serde_json::Value; +use crate::consts::{ + API_PAYMENT_CREDITS, API_PAYMENT_CURRENCIES, API_PAYMENT_CREATE, API_PAYMENT_HISTORY, + API_PAYMENT_PLANS, API_PAYMENT_STATUS, +}; use crate::services::api_client::ApiClient; use crate::store::ConfigStore; @@ -12,27 +16,27 @@ impl PaymentService { } pub async fn get_plans(config_store: &ConfigStore) -> Result { - Self::client(config_store).get("/api/payment/plans").await + Self::client(config_store).get(API_PAYMENT_PLANS).await } pub async fn get_currencies(config_store: &ConfigStore) -> Result { - Self::client(config_store).get("/api/payment/currencies").await + Self::client(config_store).get(API_PAYMENT_CURRENCIES).await } pub async fn create_payment(config_store: &ConfigStore, data: Value) -> Result { - Self::client(config_store).post("/api/payment/create", &data).await + Self::client(config_store).post(API_PAYMENT_CREATE, &data).await } pub async fn get_payment_status(config_store: &ConfigStore, payment_id: &str) -> Result { Self::client(config_store) - .get(&format!("/api/payment/status/{}", payment_id)).await + .get(&format!("{}/{}", API_PAYMENT_STATUS, payment_id)).await } pub async fn get_payment_history(config_store: &ConfigStore) -> Result { - Self::client(config_store).get("/api/payment/history").await + Self::client(config_store).get(API_PAYMENT_HISTORY).await } pub async fn get_credits(config_store: &ConfigStore) -> Result { - Self::client(config_store).get("/api/payment/credits").await + Self::client(config_store).get(API_PAYMENT_CREDITS).await } }