From 78577ec922aec1ec66325e13c5f160ad8fc64170 Mon Sep 17 00:00:00 2001 From: Santiago Lavaise Date: Sun, 12 Apr 2026 20:52:43 -0300 Subject: [PATCH] =?UTF-8?q?Initial=20commit:=20Sistema=20de=20Gesti=C3=B3n?= =?UTF-8?q?=20Hospitalaria?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 8 + Dockerfile | 39 + MODELO INGRESO.pdf | Bin 0 -> 461023 bytes README.md | 73 + components.json | 22 + docker-compose.yml | 14 + eslint.config.js | 23 + index.html | 12 + info.md | 31 + nginx.conf | 30 + package-lock.json | 10717 ++++++++++++++++++++++++ package.json | 85 + postcss.config.js | 6 + server/db.js | 36 + server/index.js | 36 + server/package-lock.json | 1489 ++++ server/package.json | 14 + server/server.js | 252 + src/App.css | 42 + src/App.tsx | 172 + src/components/ui/accordion.tsx | 64 + src/components/ui/alert-dialog.tsx | 155 + src/components/ui/alert.tsx | 66 + src/components/ui/aspect-ratio.tsx | 11 + src/components/ui/avatar.tsx | 51 + src/components/ui/badge.tsx | 46 + src/components/ui/breadcrumb.tsx | 109 + src/components/ui/button-group.tsx | 83 + src/components/ui/button.tsx | 62 + src/components/ui/calendar.tsx | 220 + src/components/ui/card.tsx | 92 + src/components/ui/carousel.tsx | 239 + src/components/ui/chart.tsx | 357 + src/components/ui/checkbox.tsx | 32 + src/components/ui/collapsible.tsx | 31 + src/components/ui/command.tsx | 182 + src/components/ui/context-menu.tsx | 252 + src/components/ui/dialog.tsx | 141 + src/components/ui/drawer.tsx | 135 + src/components/ui/dropdown-menu.tsx | 255 + src/components/ui/empty.tsx | 104 + src/components/ui/field.tsx | 246 + src/components/ui/form.tsx | 167 + src/components/ui/hover-card.tsx | 44 + src/components/ui/input-group.tsx | 170 + src/components/ui/input-otp.tsx | 75 + src/components/ui/input.tsx | 21 + src/components/ui/item.tsx | 193 + src/components/ui/kbd.tsx | 28 + src/components/ui/label.tsx | 24 + src/components/ui/menubar.tsx | 274 + src/components/ui/navigation-menu.tsx | 168 + src/components/ui/pagination.tsx | 127 + src/components/ui/popover.tsx | 48 + src/components/ui/progress.tsx | 29 + src/components/ui/radio-group.tsx | 45 + src/components/ui/resizable.tsx | 54 + src/components/ui/scroll-area.tsx | 58 + src/components/ui/select.tsx | 188 + src/components/ui/separator.tsx | 28 + src/components/ui/sheet.tsx | 137 + src/components/ui/sidebar.tsx | 726 ++ src/components/ui/skeleton.tsx | 13 + src/components/ui/slider.tsx | 63 + src/components/ui/sonner.tsx | 38 + src/components/ui/spinner.tsx | 16 + src/components/ui/switch.tsx | 31 + src/components/ui/table.tsx | 114 + src/components/ui/tabs.tsx | 66 + src/components/ui/textarea.tsx | 18 + src/components/ui/toggle-group.tsx | 81 + src/components/ui/toggle.tsx | 45 + src/components/ui/tooltip.tsx | 61 + src/hooks/use-mobile.ts | 19 + src/hooks/useHospitalStore.ts | 451 + src/index.css | 75 + src/lib/utils.ts | 6 + src/main.tsx | 10 + src/sections/AcidoBase.tsx | 455 + src/sections/Cultivos.tsx | 565 ++ src/sections/Dashboard.tsx | 317 + src/sections/Evoluciones.tsx | 540 ++ src/sections/HistoriaClinica.tsx | 1144 +++ src/sections/Internaciones.tsx | 459 + src/sections/Layout.tsx | 112 + src/sections/MapaCamas.tsx | 606 ++ src/sections/Pacientes.tsx | 410 + src/types/index.ts | 136 + tailwind.config.js | 84 + tsconfig.app.json | 34 + tsconfig.json | 17 + tsconfig.node.json | 26 + vite.config.ts | 24 + 93 files changed, 24674 insertions(+) create mode 100644 .gitignore create mode 100644 Dockerfile create mode 100644 MODELO INGRESO.pdf create mode 100644 README.md create mode 100644 components.json create mode 100644 docker-compose.yml create mode 100644 eslint.config.js create mode 100644 index.html create mode 100644 info.md create mode 100644 nginx.conf create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 postcss.config.js create mode 100644 server/db.js create mode 100644 server/index.js create mode 100644 server/package-lock.json create mode 100644 server/package.json create mode 100644 server/server.js create mode 100644 src/App.css create mode 100644 src/App.tsx create mode 100644 src/components/ui/accordion.tsx create mode 100644 src/components/ui/alert-dialog.tsx create mode 100644 src/components/ui/alert.tsx create mode 100644 src/components/ui/aspect-ratio.tsx create mode 100644 src/components/ui/avatar.tsx create mode 100644 src/components/ui/badge.tsx create mode 100644 src/components/ui/breadcrumb.tsx create mode 100644 src/components/ui/button-group.tsx create mode 100644 src/components/ui/button.tsx create mode 100644 src/components/ui/calendar.tsx create mode 100644 src/components/ui/card.tsx create mode 100644 src/components/ui/carousel.tsx create mode 100644 src/components/ui/chart.tsx create mode 100644 src/components/ui/checkbox.tsx create mode 100644 src/components/ui/collapsible.tsx create mode 100644 src/components/ui/command.tsx create mode 100644 src/components/ui/context-menu.tsx create mode 100644 src/components/ui/dialog.tsx create mode 100644 src/components/ui/drawer.tsx create mode 100644 src/components/ui/dropdown-menu.tsx create mode 100644 src/components/ui/empty.tsx create mode 100644 src/components/ui/field.tsx create mode 100644 src/components/ui/form.tsx create mode 100644 src/components/ui/hover-card.tsx create mode 100644 src/components/ui/input-group.tsx create mode 100644 src/components/ui/input-otp.tsx create mode 100644 src/components/ui/input.tsx create mode 100644 src/components/ui/item.tsx create mode 100644 src/components/ui/kbd.tsx create mode 100644 src/components/ui/label.tsx create mode 100644 src/components/ui/menubar.tsx create mode 100644 src/components/ui/navigation-menu.tsx create mode 100644 src/components/ui/pagination.tsx create mode 100644 src/components/ui/popover.tsx create mode 100644 src/components/ui/progress.tsx create mode 100644 src/components/ui/radio-group.tsx create mode 100644 src/components/ui/resizable.tsx create mode 100644 src/components/ui/scroll-area.tsx create mode 100644 src/components/ui/select.tsx create mode 100644 src/components/ui/separator.tsx create mode 100644 src/components/ui/sheet.tsx create mode 100644 src/components/ui/sidebar.tsx create mode 100644 src/components/ui/skeleton.tsx create mode 100644 src/components/ui/slider.tsx create mode 100644 src/components/ui/sonner.tsx create mode 100644 src/components/ui/spinner.tsx create mode 100644 src/components/ui/switch.tsx create mode 100644 src/components/ui/table.tsx create mode 100644 src/components/ui/tabs.tsx create mode 100644 src/components/ui/textarea.tsx create mode 100644 src/components/ui/toggle-group.tsx create mode 100644 src/components/ui/toggle.tsx create mode 100644 src/components/ui/tooltip.tsx create mode 100644 src/hooks/use-mobile.ts create mode 100644 src/hooks/useHospitalStore.ts create mode 100644 src/index.css create mode 100644 src/lib/utils.ts create mode 100644 src/main.tsx create mode 100644 src/sections/AcidoBase.tsx create mode 100644 src/sections/Cultivos.tsx create mode 100644 src/sections/Dashboard.tsx create mode 100644 src/sections/Evoluciones.tsx create mode 100644 src/sections/HistoriaClinica.tsx create mode 100644 src/sections/Internaciones.tsx create mode 100644 src/sections/Layout.tsx create mode 100644 src/sections/MapaCamas.tsx create mode 100644 src/sections/Pacientes.tsx create mode 100644 src/types/index.ts create mode 100644 tailwind.config.js create mode 100644 tsconfig.app.json create mode 100644 tsconfig.json create mode 100644 tsconfig.node.json create mode 100644 vite.config.ts diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..5011a35 --- /dev/null +++ b/.gitignore @@ -0,0 +1,8 @@ +node_modules +dist +server/node_modules +server/*.log +*.db +.DS_Store +.env +.env.local \ No newline at end of file diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..97c5ec8 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,39 @@ +# Stage 1: Build frontend +FROM node:20-alpine AS builder + +WORKDIR /app + +COPY package*.json ./ +RUN npm ci + +COPY . . +RUN npm run build + +# Stage 2: Backend + Nginx +FROM node:20-alpine + +WORKDIR /app + +COPY --from=builder /app/dist dist +COPY server/package*.json server/ +RUN cd server && npm ci + +COPY server/server.js server/ +COPY server/db.js server/ + +# Install nginx +RUN apk add --no-cache nginx && mkdir -p /usr/share/nginx/html + +# Copy nginx config +COPY nginx.conf /etc/nginx/http.d/default.conf + +# Create nginx directories +RUN mkdir -p /run/nginx + +# Copy built frontend to nginx html directory +RUN cp -r dist/* /usr/share/nginx/html/ + +EXPOSE 80 4000 + +# Start both nginx and the backend +CMD nginx && node server/server.js \ No newline at end of file diff --git a/MODELO INGRESO.pdf b/MODELO INGRESO.pdf new file mode 100644 index 0000000000000000000000000000000000000000..ab2ebce6358f7dd597b8981c409de44b29071321 GIT binary patch literal 461023 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≪B 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 LhR&k%bHDsQ_LFzO literal 0 HcmV?d00001 diff --git a/README.md b/README.md new file mode 100644 index 0000000..d2e7761 --- /dev/null +++ b/README.md @@ -0,0 +1,73 @@ +# React + TypeScript + Vite + +This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules. + +Currently, two official plugins are available: + +- [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react) uses [Babel](https://babeljs.io/) (or [oxc](https://oxc.rs) when used in [rolldown-vite](https://vite.dev/guide/rolldown)) for Fast Refresh +- [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react-swc) uses [SWC](https://swc.rs/) for Fast Refresh + +## React Compiler + +The React Compiler is not enabled on this template because of its impact on dev & build performances. To add it, see [this documentation](https://react.dev/learn/react-compiler/installation). + +## Expanding the ESLint configuration + +If you are developing a production application, we recommend updating the configuration to enable type-aware lint rules: + +```js +export default defineConfig([ + globalIgnores(['dist']), + { + files: ['**/*.{ts,tsx}'], + extends: [ + // Other configs... + + // Remove tseslint.configs.recommended and replace with this + tseslint.configs.recommendedTypeChecked, + // Alternatively, use this for stricter rules + tseslint.configs.strictTypeChecked, + // Optionally, add this for stylistic rules + tseslint.configs.stylisticTypeChecked, + + // Other configs... + ], + languageOptions: { + parserOptions: { + project: ['./tsconfig.node.json', './tsconfig.app.json'], + tsconfigRootDir: import.meta.dirname, + }, + // other options... + }, + }, +]) +``` + +You can also install [eslint-plugin-react-x](https://github.com/Rel1cx/eslint-react/tree/main/packages/plugins/eslint-plugin-react-x) and [eslint-plugin-react-dom](https://github.com/Rel1cx/eslint-react/tree/main/packages/plugins/eslint-plugin-react-dom) for React-specific lint rules: + +```js +// eslint.config.js +import reactX from 'eslint-plugin-react-x' +import reactDom from 'eslint-plugin-react-dom' + +export default defineConfig([ + globalIgnores(['dist']), + { + files: ['**/*.{ts,tsx}'], + extends: [ + // Other configs... + // Enable lint rules for React + reactX.configs['recommended-typescript'], + // Enable lint rules for React DOM + reactDom.configs.recommended, + ], + languageOptions: { + parserOptions: { + project: ['./tsconfig.node.json', './tsconfig.app.json'], + tsconfigRootDir: import.meta.dirname, + }, + // other options... + }, + }, +]) +``` diff --git a/components.json b/components.json new file mode 100644 index 0000000..411f770 --- /dev/null +++ b/components.json @@ -0,0 +1,22 @@ +{ + "$schema": "https://ui.shadcn.com/schema.json", + "style": "new-york", + "rsc": false, + "tsx": true, + "tailwind": { + "config": "postcss.config.js", + "css": "src/index.css", + "baseColor": "slate", + "cssVariables": true, + "prefix": "" + }, + "iconLibrary": "lucide", + "aliases": { + "components": "@/components", + "utils": "@/lib/utils", + "ui": "@/components/ui", + "lib": "@/lib", + "hooks": "@/hooks" + }, + "registries": {} +} diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..16b206a --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,14 @@ +version: '3.8' + +services: + app: + build: . + ports: + - "80:80" + - "4000:4000" + volumes: + - hospital-data:/app/data + restart: unless-stopped + +volumes: + hospital-data: \ No newline at end of file diff --git a/eslint.config.js b/eslint.config.js new file mode 100644 index 0000000..5e6b472 --- /dev/null +++ b/eslint.config.js @@ -0,0 +1,23 @@ +import js from '@eslint/js' +import globals from 'globals' +import reactHooks from 'eslint-plugin-react-hooks' +import reactRefresh from 'eslint-plugin-react-refresh' +import tseslint from 'typescript-eslint' +import { defineConfig, globalIgnores } from 'eslint/config' + +export default defineConfig([ + globalIgnores(['dist']), + { + files: ['**/*.{ts,tsx}'], + extends: [ + js.configs.recommended, + tseslint.configs.recommended, + reactHooks.configs.flat.recommended, + reactRefresh.configs.vite, + ], + languageOptions: { + ecmaVersion: 2020, + globals: globals.browser, + }, + }, +]) diff --git a/index.html b/index.html new file mode 100644 index 0000000..321f127 --- /dev/null +++ b/index.html @@ -0,0 +1,12 @@ + + + + + + Sistema de Gestión Hospitalaria + + +
+ + + diff --git a/info.md b/info.md new file mode 100644 index 0000000..bb94924 --- /dev/null +++ b/info.md @@ -0,0 +1,31 @@ +Using Node.js 20, Tailwind CSS v3.4.19, and Vite v7.2.4 + +Tailwind CSS has been set up with the shadcn theme + +Setup complete: /mnt/okcomputer/output/app + +Components (40+): + accordion, alert-dialog, alert, aspect-ratio, avatar, badge, breadcrumb, + button-group, button, calendar, card, carousel, chart, checkbox, collapsible, + command, context-menu, dialog, drawer, dropdown-menu, empty, field, form, + hover-card, input-group, input-otp, input, item, kbd, label, menubar, + navigation-menu, pagination, popover, progress, radio-group, resizable, + scroll-area, select, separator, sheet, sidebar, skeleton, slider, sonner, + spinner, switch, table, tabs, textarea, toggle-group, toggle, tooltip + +Usage: + import { Button } from '@/components/ui/button' + import { Card, CardHeader, CardTitle } from '@/components/ui/card' + +Structure: + src/sections/ Page sections + src/hooks/ Custom hooks + src/types/ Type definitions + src/App.css Styles specific to the Webapp + src/App.tsx Root React component + src/index.css Global styles + src/main.tsx Entry point for rendering the Webapp + index.html Entry point for the Webapp + tailwind.config.js Configures Tailwind's theme, plugins, etc. + vite.config.ts Main build and dev server settings for Vite + postcss.config.js Config file for CSS post-processing tools \ No newline at end of file diff --git a/nginx.conf b/nginx.conf new file mode 100644 index 0000000..369311a --- /dev/null +++ b/nginx.conf @@ -0,0 +1,30 @@ +server { + listen 80; + server_name localhost; + root /usr/share/nginx/html; + index index.html; + + # Proxy API requests to backend + location /api/ { + proxy_pass http://127.0.0.1:4000/api/; + proxy_http_version 1.1; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + } + + location / { + try_files $uri $uri/ /index.html; + } + + # Cache for static assets + location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg|woff|woff2|ttf|eot)$ { + expires 1y; + add_header Cache-Control "public, immutable"; + } + + # Gzip compression + gzip on; + gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/rss text/javascript; +} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..fb1afb0 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,10717 @@ +{ + "name": "my-app", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "my-app", + "version": "0.0.0", + "dependencies": { + "@hookform/resolvers": "^5.2.2", + "@radix-ui/react-accordion": "^1.2.12", + "@radix-ui/react-alert-dialog": "^1.1.15", + "@radix-ui/react-aspect-ratio": "^1.1.8", + "@radix-ui/react-avatar": "^1.1.11", + "@radix-ui/react-checkbox": "^1.3.3", + "@radix-ui/react-collapsible": "^1.1.12", + "@radix-ui/react-context-menu": "^2.2.16", + "@radix-ui/react-dialog": "^1.1.15", + "@radix-ui/react-dropdown-menu": "^2.1.16", + "@radix-ui/react-hover-card": "^1.1.15", + "@radix-ui/react-label": "^2.1.8", + "@radix-ui/react-menubar": "^1.1.16", + "@radix-ui/react-navigation-menu": "^1.2.14", + "@radix-ui/react-popover": "^1.1.15", + "@radix-ui/react-progress": "^1.1.8", + "@radix-ui/react-radio-group": "^1.3.8", + "@radix-ui/react-scroll-area": "^1.2.10", + "@radix-ui/react-select": "^2.2.6", + "@radix-ui/react-separator": "^1.1.8", + "@radix-ui/react-slider": "^1.3.6", + "@radix-ui/react-slot": "^1.2.4", + "@radix-ui/react-switch": "^1.2.6", + "@radix-ui/react-tabs": "^1.1.13", + "@radix-ui/react-toggle": "^1.1.10", + "@radix-ui/react-toggle-group": "^1.1.11", + "@radix-ui/react-tooltip": "^1.2.8", + "class-variance-authority": "^0.7.1", + "clsx": "^2.1.1", + "cmdk": "^1.1.1", + "cors": "^2.8.5", + "date-fns": "^4.1.0", + "embla-carousel-react": "^8.6.0", + "express": "^4.18.2", + "input-otp": "^1.4.2", + "jspdf": "^4.2.1", + "lucide-react": "^0.562.0", + "next-themes": "^0.4.6", + "pdf-lib": "^1.17.1", + "react": "^19.2.0", + "react-day-picker": "^9.13.0", + "react-dom": "^19.2.0", + "react-hook-form": "^7.70.0", + "react-resizable-panels": "^4.2.2", + "recharts": "^2.15.4", + "sonner": "^2.0.7", + "sqlite": "^4.2.1", + "sqlite3": "^5.1.6", + "tailwind-merge": "^3.4.0", + "vaul": "^1.1.2", + "zod": "^4.3.5" + }, + "devDependencies": { + "@eslint/js": "^9.39.1", + "@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", + "eslint": "^9.39.1", + "eslint-plugin-react-hooks": "^7.0.1", + "eslint-plugin-react-refresh": "^0.4.24", + "globals": "^16.5.0", + "kimi-plugin-inspect-react": "^1.0.3", + "postcss": "^8.5.6", + "tailwindcss": "^3.4.19", + "tailwindcss-animate": "^1.0.7", + "tw-animate-css": "^1.4.0", + "typescript": "~5.9.3", + "typescript-eslint": "^8.46.4", + "vite": "^7.2.4" + } + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@babel/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.28.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.5.tgz", + "integrity": "sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.5", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-module-transforms": "^7.28.3", + "@babel/helpers": "^7.28.4", + "@babel/parser": "^7.28.5", + "@babel/template": "^7.27.2", + "@babel/traverse": "^7.28.5", + "@babel/types": "^7.28.5", + "@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.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.1.tgz", + "integrity": "sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==", + "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-annotate-as-pure": { + "version": "7.27.3", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.3.tgz", + "integrity": "sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.27.3" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.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-create-class-features-plugin": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.28.6.tgz", + "integrity": "sha512-dTOdvsjnG3xNT9Y0AUg1wAl38y+4Rl4sf9caSQZOXdNqVn+H+HbbJ4IyyHaIqNR6SW9oJpA/RuRjsjCw2IdIow==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-member-expression-to-functions": "^7.28.5", + "@babel/helper-optimise-call-expression": "^7.27.1", + "@babel/helper-replace-supers": "^7.28.6", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/traverse": "^7.28.6", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.28.5.tgz", + "integrity": "sha512-N1EhvLtHzOvj7QQOUCCS3NrPJP8c5W6ZXCHDn7Yialuy1iu4r5EmIYkXlKNqT99Ciw+W0mDqWoR6HWMZlFP3hw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.3", + "regexpu-core": "^6.3.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.6.8", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.8.tgz", + "integrity": "sha512-47UwBLPpQi1NoWzLuHNjRoHlYXMwIJoBf7MFou6viC/sIHWYygpvr0B6IAyh5sBdA2nr2LPIRww8lfaUVQINBA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6", + "debug": "^4.4.3", + "lodash.debounce": "^4.0.8", + "resolve": "^1.22.11" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/helper-globals": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.28.5.tgz", + "integrity": "sha512-cwM7SBRZcPCLgl8a7cY0soT1SptSzAlMH39vwiRpOQkJlh53r5hdHwLSCZpQdVLT39sZt+CRpNwYG4Y2v77atg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.28.5", + "@babel/types": "^7.28.5" + }, + "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-optimise-call-expression": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.27.1.tgz", + "integrity": "sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.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-remap-async-to-generator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.27.1.tgz", + "integrity": "sha512-7fiA521aVw8lSPeI4ZOD3vRFkoqkJcS+z4hFo82bFSH/2tNd6eJ5qCVMS5OzDmZh/kaHQeBaeyxK6wljcPtveA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-wrap-function": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.28.6.tgz", + "integrity": "sha512-mq8e+laIk94/yFec3DxSjCRD2Z0TAjhVbEJY3UQrlwVo15Lmt7C2wAUbK4bjnTs4APkwsYLTahXRraQXhb1WCg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.28.5", + "@babel/helper-optimise-call-expression": "^7.27.1", + "@babel/traverse": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.27.1.tgz", + "integrity": "sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.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/helper-wrap-function": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.28.6.tgz", + "integrity": "sha512-z+PwLziMNBeSQJonizz2AGnndLsP2DeGHIxDAn+wdHOGuo4Fo1x1HBPPXeE9TAOPHNNWQKCSlA2VZyYyyibDnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.28.6", + "@babel/traverse": "^7.28.6", + "@babel/types": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.4.tgz", + "integrity": "sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.29.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.2.tgz", + "integrity": "sha512-4GgRzy/+fsBa72/RZVJmGKPmZu9Byn8o4MoLpmNe1m8ZfYnz5emHLQz3U4gLud6Zwl0RZIcgiLD7Uq7ySFuDLA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.0" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.28.5.tgz", + "integrity": "sha512-87GDMS3tsmMSi/3bWOte1UblL+YUTFMV8SZPZ2eSEL17s74Cw/l63rR6NmGVKMYW2GYi85nE+/d6Hw5N0bEk2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.27.1.tgz", + "integrity": "sha512-qNeq3bCKnGgLkEXUuFry6dPlGfCdQNZbn7yUAPCInwAJHMU7THJfrBSozkcWq5sNM6RcF3S8XyQL2A52KNR9IA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.27.1.tgz", + "integrity": "sha512-g4L7OYun04N1WyqMNjldFwlfPCLVkgB54A/YCXICZYBsvJJE3kByKv9c9+R/nAfmIfjl2rKYLNyMHboYbZaWaA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.27.1.tgz", + "integrity": "sha512-oO02gcONcD5O1iTLi/6frMJBIwWEHceWGSGqrpCmEL8nogiS6J9PBlE48CaK20/Jx1LuRml9aDftLgdjXT8+Cw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/plugin-transform-optional-chaining": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.28.6.tgz", + "integrity": "sha512-a0aBScVTlNaiUe35UtfxAN7A/tehvvG4/ByO6+46VPKTRSlfnAFsgKy0FUh+qAkQrDTmhDkT+IBOKlOoMUxQ0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/traverse": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-proposal-decorators": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.29.0.tgz", + "integrity": "sha512-CVBVv3VY/XRMxRYq5dwr2DS7/MvqPm23cOCjbwNnVrfOqcWlnefua1uUs0sjdKOGjvPUG633o07uWzJq4oI6dA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/plugin-syntax-decorators": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-decorators": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.28.6.tgz", + "integrity": "sha512-71EYI0ONURHJBL4rSFXnITXqXrrY8q4P0q006DPfN+Rk+ASM+++IBXem/ruokgBZR8YNEWZ8R6B+rCb8VcUTqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.28.6.tgz", + "integrity": "sha512-pSJUpFHdx9z5nqTSirOCMtYVP2wFgoWhP0p3g8ONK/4IHhLIBd0B9NYqAvIUAhq+OkhO4VM1tENCt0cjlsNShw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.28.6.tgz", + "integrity": "sha512-jiLC0ma9XkQT3TKJ9uYvlakm66Pamywo+qwL+oL8HJOvc6TWdZXVfhqJr8CCzbSGUAbDOzlGHJC1U+vRfLQDvw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.28.6.tgz", + "integrity": "sha512-wgEmr06G6sIpqr8YDwA2dSRTE3bJ+V0IfpzfSY3Lfgd7YWOaAdlykvJi13ZKBt8cZHfgH1IXN+CL656W3uUa4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.28.6.tgz", + "integrity": "sha512-+nDNmQye7nlnuuHDboPbGm00Vqg3oO8niRRL27/4LYHUsHYh0zJ1xWOz0uRwNFmM1Avzk8wZbc6rdiYhomzv/A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.27.1.tgz", + "integrity": "sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.29.0.tgz", + "integrity": "sha512-va0VdWro4zlBr2JsXC+ofCPB2iG12wPtVGTWFx2WLDOM3nYQZZIGP82qku2eW/JR83sD+k2k+CsNtyEbUqhU6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/helper-remap-async-to-generator": "^7.27.1", + "@babel/traverse": "^7.29.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.28.6.tgz", + "integrity": "sha512-ilTRcmbuXjsMmcZ3HASTe4caH5Tpo93PkTxF9oG2VZsSWsahydmcEHhix9Ik122RcTnZnUzPbmux4wh1swfv7g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/helper-remap-async-to-generator": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.27.1.tgz", + "integrity": "sha512-cnqkuOtZLapWYZUYM5rVIdv1nXYuFVIltZ6ZJ7nIj585QsjKM5dhL2Fu/lICXZ1OyIAFc7Qy+bvDAtTXqGrlhg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.28.6.tgz", + "integrity": "sha512-tt/7wOtBmwHPNMPu7ax4pdPz6shjFrmHDghvNC+FG9Qvj7D6mJcoRQIF5dy4njmxR941l6rgtvfSB2zX3VlUIw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.28.6.tgz", + "integrity": "sha512-dY2wS3I2G7D697VHndN91TJr8/AAfXQNt5ynCTI/MpxMsSzHp+52uNivYT5wCPax3whc47DR8Ba7cmlQMg24bw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.28.6.tgz", + "integrity": "sha512-rfQ++ghVwTWTqQ7w8qyDxL1XGihjBss4CmTgGRCTAC9RIbhVpyp4fOeZtta0Lbf+dTNIVJer6ych2ibHwkZqsQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.28.6.tgz", + "integrity": "sha512-EF5KONAqC5zAqT783iMGuM2ZtmEBy+mJMOKl2BCvPZ2lVrwvXnB6o+OBWCS+CoeCCpVRF2sA2RBKUxvT8tQT5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-globals": "^7.28.0", + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/helper-replace-supers": "^7.28.6", + "@babel/traverse": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.28.6.tgz", + "integrity": "sha512-bcc3k0ijhHbc2lEfpFHgx7eYw9KNXqOerKWfzbxEHUGKnS3sz9C4CNL9OiFN1297bDNfUiSO7DaLzbvHQQQ1BQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/template": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.28.5.tgz", + "integrity": "sha512-Kl9Bc6D0zTUcFUvkNuQh4eGXPKKNDOJQXVyyM4ZAQPMveniJdxi8XMJwLo+xSoW3MIq81bD33lcUe9kZpl0MCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.28.6.tgz", + "integrity": "sha512-SljjowuNKB7q5Oayv4FoPzeB74g3QgLt8IVJw9ADvWy3QnUb/01aw8I4AVv8wYnPvQz2GDDZ/g3GhcNyDBI4Bg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.28.5", + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.27.1.tgz", + "integrity": "sha512-MTyJk98sHvSs+cvZ4nOauwTTG1JeonDjSGvGGUNHreGQns+Mpt6WX/dVzWBHgg+dYZhkC4X+zTDfkTU+Vy9y7Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.29.0.tgz", + "integrity": "sha512-zBPcW2lFGxdiD8PUnPwJjag2J9otbcLQzvbiOzDxpYXyCuYX9agOwMPGn1prVH0a4qzhCKu24rlH4c1f7yA8rw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.28.5", + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.27.1.tgz", + "integrity": "sha512-MHzkWQcEmjzzVW9j2q8LGjwGWpG2mjwaaB0BNQwst3FIjqsg8Ct/mIZlvSPJvfi9y2AC8mi/ktxbFVL9pZ1I4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-explicit-resource-management": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-explicit-resource-management/-/plugin-transform-explicit-resource-management-7.28.6.tgz", + "integrity": "sha512-Iao5Konzx2b6g7EPqTy40UZbcdXE126tTxVFr/nAIj+WItNxjKSYTEw3RC+A2/ZetmdJsgueL1KhaMCQHkLPIg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/plugin-transform-destructuring": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.28.6.tgz", + "integrity": "sha512-WitabqiGjV/vJ0aPOLSFfNY1u9U3R7W36B03r5I2KoNix+a3sOhJ3pKFB3R5It9/UiK78NiO0KE9P21cMhlPkw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.27.1.tgz", + "integrity": "sha512-tQvHWSZ3/jH2xuq/vZDy0jNn+ZdXJeM8gHvX4lnJmsc3+50yPlWdZXIc5ay+umX+2/tJIqHqiEqcJvxlmIvRvQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.27.1.tgz", + "integrity": "sha512-BfbWFFEJFQzLCQ5N8VocnCtA8J1CLkNTe2Ms2wocj75dd6VpiqS5Z5quTYcUoo4Yq+DN0rtikODccuv7RU81sw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.27.1.tgz", + "integrity": "sha512-1bQeydJF9Nr1eBCMMbC+hdwmRlsv5XYOMu03YSWFwNs0HsAmtSxxF1fyuYPqemVldVyFmlCU7w8UE14LupUSZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.28.6.tgz", + "integrity": "sha512-Nr+hEN+0geQkzhbdgQVPoqr47lZbm+5fCUmO70722xJZd0Mvb59+33QLImGj6F+DkK3xgDi1YVysP8whD6FQAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.27.1.tgz", + "integrity": "sha512-0HCFSepIpLTkLcsi86GG3mTUzxV5jpmbv97hTETW3yzrAij8aqlD36toB1D0daVFJM8NK6GvKO0gslVQmm+zZA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.28.6.tgz", + "integrity": "sha512-+anKKair6gpi8VsM/95kmomGNMD0eLz1NQ8+Pfw5sAwWH9fGYXT50E55ZpV0pHUHWf6IUTWPM+f/7AAff+wr9A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.27.1.tgz", + "integrity": "sha512-hqoBX4dcZ1I33jCSWcXrP+1Ku7kdqXf1oeah7ooKOIiAdKQ+uqftgCFNOSzA5AMS2XIHEYeGFg4cKRCdpxzVOQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.27.1.tgz", + "integrity": "sha512-iCsytMg/N9/oFq6n+gFTvUYDZQOMK5kEdeYxmxt91fcJGycfxVP9CnrxoliM0oumFERba2i8ZtwRUCMhvP1LnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.28.6.tgz", + "integrity": "sha512-jppVbf8IV9iWWwWTQIxJMAJCWBuuKx71475wHwYytrRGQ2CWiDvYlADQno3tcYpS/T2UUWFQp3nVtYfK/YBQrA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.29.0.tgz", + "integrity": "sha512-PrujnVFbOdUpw4UHiVwKvKRLMMic8+eC0CuNlxjsyZUiBjhFdPsewdXCkveh2KqBA9/waD0W1b4hXSOBQJezpQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/helper-validator-identifier": "^7.28.5", + "@babel/traverse": "^7.29.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.27.1.tgz", + "integrity": "sha512-iQBE/xC5BV1OxJbp6WG7jq9IWiD+xxlZhLrdwpPkTX3ydmXdvoCpyfJN7acaIBZaOqTfr76pgzqBJflNbeRK+w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.29.0.tgz", + "integrity": "sha512-1CZQA5KNAD6ZYQLPw7oi5ewtDNxH/2vuCh+6SmvgDfhumForvs8a1o9n0UrEoBD8HU4djO2yWngTQlXl1NDVEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.28.5", + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.27.1.tgz", + "integrity": "sha512-f6PiYeqXQ05lYq3TIfIDu/MtliKUbNwkGApPUvyo6+tc7uaR4cPjPe7DFPr15Uyycg2lZU6btZ575CuQoYh7MQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.28.6.tgz", + "integrity": "sha512-3wKbRgmzYbw24mDJXT7N+ADXw8BC/imU9yo9c9X9NKaLF1fW+e5H1U5QjMUBe4Qo4Ox/o++IyUkl1sVCLgevKg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.28.6.tgz", + "integrity": "sha512-SJR8hPynj8outz+SlStQSwvziMN4+Bq99it4tMIf5/Caq+3iOc0JtKyse8puvyXkk3eFRIA5ID/XfunGgO5i6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.28.6.tgz", + "integrity": "sha512-5rh+JR4JBC4pGkXLAcYdLHZjXudVxWMXbB6u6+E9lRL5TrGVbHt1TjxGbZ8CkmYw9zjkB7jutzOROArsqtncEA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/plugin-transform-destructuring": "^7.28.5", + "@babel/plugin-transform-parameters": "^7.27.7", + "@babel/traverse": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.27.1.tgz", + "integrity": "sha512-SFy8S9plRPbIcxlJ8A6mT/CxFdJx/c04JEctz4jf8YZaVS2px34j7NXRrlGlHkN/M2gnpL37ZpGRGVFLd3l8Ng==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-replace-supers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.28.6.tgz", + "integrity": "sha512-R8ja/Pyrv0OGAvAXQhSTmWyPJPml+0TMqXlO5w+AsMEiwb2fg3WkOvob7UxFSL3OIttFSGSRFKQsOhJ/X6HQdQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.28.6.tgz", + "integrity": "sha512-A4zobikRGJTsX9uqVFdafzGkqD30t26ck2LmOzAuLL8b2x6k3TIqRiT2xVvA9fNmFeTX484VpsdgmKNA0bS23w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.27.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.27.7.tgz", + "integrity": "sha512-qBkYTYCb76RRxUM6CcZA5KRu8K4SM8ajzVeUgVdMVO9NN9uI/GaVmBg/WKJJGnNokV9SY8FxNOVWGXzqzUidBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.28.6.tgz", + "integrity": "sha512-piiuapX9CRv7+0st8lmuUlRSmX6mBcVeNQ1b4AYzJxfCMuBfB0vBXDiGSmm03pKJw1v6cZ8KSeM+oUnM6yAExg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.28.6.tgz", + "integrity": "sha512-b97jvNSOb5+ehyQmBpmhOCiUC5oVK4PMnpRvO7+ymFBoqYjeDHIU9jnrNUuwHOiL9RpGDoKBpSViarV+BU+eVA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-create-class-features-plugin": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.27.1.tgz", + "integrity": "sha512-oThy3BCuCha8kDZ8ZkgOg2exvPYUlprMukKQXI1r1pJ47NCvxfkEy8vK+r/hT9nF0Aa4H1WUPZZjHTFtAhGfmQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.28.0.tgz", + "integrity": "sha512-D6Eujc2zMxKjfa4Zxl4GHMsmhKKZ9VpcqIchJLvwTxad9zWIYulwYItBovpDOoNLISpcZSXoDJ5gaGbQUDqViA==", + "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": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.28.6.tgz", + "integrity": "sha512-61bxqhiRfAACulXSLd/GxqmAedUSrRZIu/cbaT18T1CetkTmtDN15it7i80ru4DVqRK1WMxQhXs+Lf9kajm5Ow==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-module-imports": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/plugin-syntax-jsx": "^7.28.6", + "@babel/types": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-development": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.27.1.tgz", + "integrity": "sha512-ykDdF5yI4f1WrAolLqeF3hmYU12j9ntLQl/AOG1HAS21jxyg1Q0/J/tpREuYLfatGdGmXp/3yS0ZA76kOlVq9Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/plugin-transform-react-jsx": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-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/plugin-transform-react-pure-annotations": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.27.1.tgz", + "integrity": "sha512-JfuinvDOsD9FVMTHpzA/pBLisxpv1aSf+OIV8lgH3MuWrks19R27e6a6DipIg4aX1Zm9Wpb04p8wljfKrVSnPA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.29.0.tgz", + "integrity": "sha512-FijqlqMA7DmRdg/aINBSs04y8XNTYw/lr1gJ2WsmBnnaNw1iS43EPkJW+zK7z65auG3AWRFXWj+NcTQwYptUog==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regexp-modifiers": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.28.6.tgz", + "integrity": "sha512-QGWAepm9qxpaIs7UM9FvUSnCGlb8Ua1RhyM4/veAxLwt3gMat/LSGrZixyuj4I6+Kn9iwvqCyPTtbdxanYoWYg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.28.5", + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.27.1.tgz", + "integrity": "sha512-V2ABPHIJX4kC7HegLkYoDpfg9PVmuWy/i6vUM5eGK22bx4YVFD3M5F0QQnWQoDs6AGsUWTVOopBiMFQgHaSkVw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.27.1.tgz", + "integrity": "sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.28.6.tgz", + "integrity": "sha512-9U4QObUC0FtJl05AsUcodau/RWDytrU6uKgkxu09mLR9HLDAtUMoPuuskm5huQsoktmsYpI+bGmq+iapDcriKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.27.1.tgz", + "integrity": "sha512-lhInBO5bi/Kowe2/aLdBAawijx+q1pQzicSgnkB6dUPc1+RC8QmJHKf2OjvU+NZWitguJHEaEmbV6VWEouT58g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.27.1.tgz", + "integrity": "sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.27.1.tgz", + "integrity": "sha512-RiSILC+nRJM7FY5srIyc4/fGIwUhyDuuBSdWn4y6yT6gm652DpCHZjIipgn6B7MQ1ITOUnAKWixEUjQRIBIcLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.28.6.tgz", + "integrity": "sha512-0YWL2RFxOqEm9Efk5PvreamxPME8OyY0wM5wh5lHjF+VtVhdneCWGzZeSqzOfiobVqQaNCd2z0tQvnI9DaPWPw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-create-class-features-plugin": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/plugin-syntax-typescript": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.27.1.tgz", + "integrity": "sha512-Ysg4v6AmF26k9vpfFuTZg8HRfVWzsh1kVfowA23y9j/Gu6dOuahdUVhkLqpObp3JIv27MLSii6noRnuKN8H0Mg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.28.6.tgz", + "integrity": "sha512-4Wlbdl/sIZjzi/8St0evF0gEZrgOswVO6aOzqxh1kDZOl9WmLrHq2HtGhnOJZmHZYKP8WZ1MDLCt5DAWwRo57A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.28.5", + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.27.1.tgz", + "integrity": "sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.28.6.tgz", + "integrity": "sha512-/wHc/paTUmsDYN7SZkpWxogTOBNnlx7nBQYfy6JJlCT7G3mVhltk3e++N7zV0XfgGsrqBxd4rJQt9H16I21Y1Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.28.5", + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.29.2", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.29.2.tgz", + "integrity": "sha512-DYD23veRYGvBFhcTY1iUvJnDNpuqNd/BzBwCvzOTKUnJjKg5kpUBh3/u9585Agdkgj+QuygG7jLfOPWMa2KVNw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.29.0", + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/helper-validator-option": "^7.27.1", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.28.5", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.27.1", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.27.1", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.27.1", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.28.6", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-import-assertions": "^7.28.6", + "@babel/plugin-syntax-import-attributes": "^7.28.6", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.27.1", + "@babel/plugin-transform-async-generator-functions": "^7.29.0", + "@babel/plugin-transform-async-to-generator": "^7.28.6", + "@babel/plugin-transform-block-scoped-functions": "^7.27.1", + "@babel/plugin-transform-block-scoping": "^7.28.6", + "@babel/plugin-transform-class-properties": "^7.28.6", + "@babel/plugin-transform-class-static-block": "^7.28.6", + "@babel/plugin-transform-classes": "^7.28.6", + "@babel/plugin-transform-computed-properties": "^7.28.6", + "@babel/plugin-transform-destructuring": "^7.28.5", + "@babel/plugin-transform-dotall-regex": "^7.28.6", + "@babel/plugin-transform-duplicate-keys": "^7.27.1", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.29.0", + "@babel/plugin-transform-dynamic-import": "^7.27.1", + "@babel/plugin-transform-explicit-resource-management": "^7.28.6", + "@babel/plugin-transform-exponentiation-operator": "^7.28.6", + "@babel/plugin-transform-export-namespace-from": "^7.27.1", + "@babel/plugin-transform-for-of": "^7.27.1", + "@babel/plugin-transform-function-name": "^7.27.1", + "@babel/plugin-transform-json-strings": "^7.28.6", + "@babel/plugin-transform-literals": "^7.27.1", + "@babel/plugin-transform-logical-assignment-operators": "^7.28.6", + "@babel/plugin-transform-member-expression-literals": "^7.27.1", + "@babel/plugin-transform-modules-amd": "^7.27.1", + "@babel/plugin-transform-modules-commonjs": "^7.28.6", + "@babel/plugin-transform-modules-systemjs": "^7.29.0", + "@babel/plugin-transform-modules-umd": "^7.27.1", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.29.0", + "@babel/plugin-transform-new-target": "^7.27.1", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.28.6", + "@babel/plugin-transform-numeric-separator": "^7.28.6", + "@babel/plugin-transform-object-rest-spread": "^7.28.6", + "@babel/plugin-transform-object-super": "^7.27.1", + "@babel/plugin-transform-optional-catch-binding": "^7.28.6", + "@babel/plugin-transform-optional-chaining": "^7.28.6", + "@babel/plugin-transform-parameters": "^7.27.7", + "@babel/plugin-transform-private-methods": "^7.28.6", + "@babel/plugin-transform-private-property-in-object": "^7.28.6", + "@babel/plugin-transform-property-literals": "^7.27.1", + "@babel/plugin-transform-regenerator": "^7.29.0", + "@babel/plugin-transform-regexp-modifiers": "^7.28.6", + "@babel/plugin-transform-reserved-words": "^7.27.1", + "@babel/plugin-transform-shorthand-properties": "^7.27.1", + "@babel/plugin-transform-spread": "^7.28.6", + "@babel/plugin-transform-sticky-regex": "^7.27.1", + "@babel/plugin-transform-template-literals": "^7.27.1", + "@babel/plugin-transform-typeof-symbol": "^7.27.1", + "@babel/plugin-transform-unicode-escapes": "^7.27.1", + "@babel/plugin-transform-unicode-property-regex": "^7.28.6", + "@babel/plugin-transform-unicode-regex": "^7.27.1", + "@babel/plugin-transform-unicode-sets-regex": "^7.28.6", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.15", + "babel-plugin-polyfill-corejs3": "^0.14.0", + "babel-plugin-polyfill-regenerator": "^0.6.6", + "core-js-compat": "^3.48.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/preset-react": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.28.5.tgz", + "integrity": "sha512-Z3J8vhRq7CeLjdC58jLv4lnZ5RKFUJWqH5emvxmv9Hv3BD1T9R/Im713R4MTKwvFaV74ejZ3sM01LyEKk4ugNQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-validator-option": "^7.27.1", + "@babel/plugin-transform-react-display-name": "^7.28.0", + "@babel/plugin-transform-react-jsx": "^7.27.1", + "@babel/plugin-transform-react-jsx-development": "^7.27.1", + "@babel/plugin-transform-react-pure-annotations": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-typescript": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.28.5.tgz", + "integrity": "sha512-+bQy5WOI2V6LJZpPVxY+yp66XdZ2yifu0Mc1aP5CQKgjn4QM5IN2i5fAZ4xKop47pr8rpVhiAeu+nDQa12C8+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-validator-option": "^7.27.1", + "@babel/plugin-syntax-jsx": "^7.27.1", + "@babel/plugin-transform-modules-commonjs": "^7.27.1", + "@babel/plugin-transform-typescript": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.29.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.2.tgz", + "integrity": "sha512-JiDShH45zKHWyGe4ZNVRrCjBz8Nh9TMmZG1kh4QTK8hCBTWBi8Da+i7s1fJw7/lYpM4ccepSNfqzZ/QvABBi5g==", + "license": "MIT", + "engines": { + "node": ">=6.9.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/@date-fns/tz": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@date-fns/tz/-/tz-1.4.1.tgz", + "integrity": "sha512-P5LUNhtbj6YfI3iJjw5EL9eUAG6OitD0W3fWQcpQjDRc/QIsL0tRNuO1PcDvPccWL1fSTXXdE1ds+l95DV/OFA==", + "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, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "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, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "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-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/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.3", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.3.tgz", + "integrity": "sha512-sGnvb5dmrJaKEZ+LDIpguvdX3bDlEllmv4/ClQ9awcmCZrlx5jQyyMWFM5kBI+EyNOCDDiKk8il0zeuX3Zlg/w==", + "license": "MIT", + "dependencies": { + "@floating-ui/utils": "^0.2.10" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.4.tgz", + "integrity": "sha512-OOchDgh4F2CchOX94cRVqhvy7b3AFb+/rQXyswmzmGakRfkMgoWVjfnLWkRirfLEfuD4ysVW16eXzwt3jHIzKA==", + "license": "MIT", + "dependencies": { + "@floating-ui/core": "^1.7.3", + "@floating-ui/utils": "^0.2.10" + } + }, + "node_modules/@floating-ui/react-dom": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.6.tgz", + "integrity": "sha512-4JX6rEatQEvlmgU80wZyq9RT96HZJa88q8hp0pBd+LrczeDI4o6uA2M+uvxngVHo4Ihr8uibXxH6+70zhAFrVw==", + "license": "MIT", + "dependencies": { + "@floating-ui/dom": "^1.7.4" + }, + "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/@gar/promisify": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", + "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", + "license": "MIT", + "optional": true + }, + "node_modules/@hookform/resolvers": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/@hookform/resolvers/-/resolvers-5.2.2.tgz", + "integrity": "sha512-A/IxlMLShx3KjV/HeTcTfaMxdwy690+L/ZADoeaTltLx+CVuzkeVIPuybK3jrRfw7YZnmdKsVVHAlEPIAEUNlA==", + "license": "MIT", + "dependencies": { + "@standard-schema/utils": "^0.3.0" + }, + "peerDependencies": { + "react-hook-form": "^7.55.0" + } + }, + "node_modules/@humanfs/core": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.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/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@npmcli/fs": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.1.tgz", + "integrity": "sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==", + "license": "ISC", + "optional": true, + "dependencies": { + "@gar/promisify": "^1.0.1", + "semver": "^7.3.5" + } + }, + "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==", + "license": "ISC", + "optional": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/move-file": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", + "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", + "deprecated": "This functionality has been moved to @npmcli/fs", + "license": "MIT", + "optional": true, + "dependencies": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@pdf-lib/standard-fonts": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@pdf-lib/standard-fonts/-/standard-fonts-1.0.0.tgz", + "integrity": "sha512-hU30BK9IUN/su0Mn9VdlVKsWBS6GyhVfqjwl1FjZN4TxP6cCw0jP2w7V3Hf5uX7M0AZJ16vey9yE0ny7Sa59ZA==", + "license": "MIT", + "dependencies": { + "pako": "^1.0.6" + } + }, + "node_modules/@pdf-lib/standard-fonts/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/@pdf-lib/upng": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@pdf-lib/upng/-/upng-1.0.1.tgz", + "integrity": "sha512-dQK2FUMQtowVP00mtIksrlZhdFXQZPC+taih1q4CvPZ5vqdxR/LKBaFg0oAfzd1GlHZXXSPdQfzQnt+ViGvEIQ==", + "license": "MIT", + "dependencies": { + "pako": "^1.0.10" + } + }, + "node_modules/@pdf-lib/upng/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/@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-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.8", + "resolved": "https://registry.npmjs.org/@radix-ui/react-aspect-ratio/-/react-aspect-ratio-1.1.8.tgz", + "integrity": "sha512-5nZrJTF7gH+e0nZS7/QxFz6tJV4VimhQb1avEgtsJxvvIp5JilL+c58HICsKzPxghdwaDt48hEfPM1au4zGy+w==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-aspect-ratio/node_modules/@radix-ui/react-primitive": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.4.tgz", + "integrity": "sha512-9hQc4+GNVtJAIEPEqlYqW5RiYdrr8ea5XQ0ZOnD6fgru+83kqT15mq2OCcbe8KnjRZl5vF3ks69AKz3kh1jrhg==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.2.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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-avatar": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/@radix-ui/react-avatar/-/react-avatar-1.1.11.tgz", + "integrity": "sha512-0Qk603AHGV28BOBO34p7IgD5m+V5Sg/YovfayABkoDDBM5d3NCx0Mp4gGrjzLGes1jV5eNOE1r3itqOR33VC6Q==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-context": "1.1.3", + "@radix-ui/react-primitive": "2.1.4", + "@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-avatar/node_modules/@radix-ui/react-context": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.3.tgz", + "integrity": "sha512-ieIFACdMpYfMEjF0rEf5KLvfVyIkOz6PDGyNnP+u+4xQ6jny3VCgA4OgXOwNx2aUkxn8zx9fiVcM8CfFYv9Lxw==", + "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-avatar/node_modules/@radix-ui/react-primitive": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.4.tgz", + "integrity": "sha512-9hQc4+GNVtJAIEPEqlYqW5RiYdrr8ea5XQ0ZOnD6fgru+83kqT15mq2OCcbe8KnjRZl5vF3ks69AKz3kh1jrhg==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.2.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" + }, + "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-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.8", + "resolved": "https://registry.npmjs.org/@radix-ui/react-label/-/react-label-2.1.8.tgz", + "integrity": "sha512-FmXs37I6hSBVDlO4y764TNz1rLgKwjJMQ0EGte6F3Cb3f4bIuHB/iLa/8I9VKkmOy+gNHq8rql3j686ACVV21A==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-label/node_modules/@radix-ui/react-primitive": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.4.tgz", + "integrity": "sha512-9hQc4+GNVtJAIEPEqlYqW5RiYdrr8ea5XQ0ZOnD6fgru+83kqT15mq2OCcbe8KnjRZl5vF3ks69AKz3kh1jrhg==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.2.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" + }, + "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-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.8", + "resolved": "https://registry.npmjs.org/@radix-ui/react-progress/-/react-progress-1.1.8.tgz", + "integrity": "sha512-+gISHcSPUJ7ktBy9RnTqbdKW78bcGke3t6taawyZ71pio1JewwGSJizycs7rLhGTvMJYCQB1DBK4KQsxs7U8dA==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-context": "1.1.3", + "@radix-ui/react-primitive": "2.1.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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-progress/node_modules/@radix-ui/react-context": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.3.tgz", + "integrity": "sha512-ieIFACdMpYfMEjF0rEf5KLvfVyIkOz6PDGyNnP+u+4xQ6jny3VCgA4OgXOwNx2aUkxn8zx9fiVcM8CfFYv9Lxw==", + "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-progress/node_modules/@radix-ui/react-primitive": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.4.tgz", + "integrity": "sha512-9hQc4+GNVtJAIEPEqlYqW5RiYdrr8ea5XQ0ZOnD6fgru+83kqT15mq2OCcbe8KnjRZl5vF3ks69AKz3kh1jrhg==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.2.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" + }, + "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.8", + "resolved": "https://registry.npmjs.org/@radix-ui/react-separator/-/react-separator-1.1.8.tgz", + "integrity": "sha512-sDvqVY4itsKwwSMEe0jtKgfTh+72Sy3gPmQpjqcQneqQ4PFmr/1I0YA+2/puilhggCe2gJcx5EBAYFkWkdpa5g==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-separator/node_modules/@radix-ui/react-primitive": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.4.tgz", + "integrity": "sha512-9hQc4+GNVtJAIEPEqlYqW5RiYdrr8ea5XQ0ZOnD6fgru+83kqT15mq2OCcbe8KnjRZl5vF3ks69AKz3kh1jrhg==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.2.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" + }, + "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-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-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.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.55.1.tgz", + "integrity": "sha512-9R0DM/ykwfGIlNu6+2U09ga0WXeZ9MRC2Ter8jnz8415VbuIykVuc6bhdrbORFZANDmTDvq26mJrEVTl8TdnDg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.55.1.tgz", + "integrity": "sha512-eFZCb1YUqhTysgW3sj/55du5cG57S7UTNtdMjCW7LwVcj3dTTcowCsC8p7uBdzKsZYa8J7IDE8lhMI+HX1vQvg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.55.1.tgz", + "integrity": "sha512-p3grE2PHcQm2e8PSGZdzIhCKbMCw/xi9XvMPErPhwO17vxtvCN5FEA2mSLgmKlCjHGMQTP6phuQTYWUnKewwGg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.55.1.tgz", + "integrity": "sha512-rDUjG25C9qoTm+e02Esi+aqTKSBYwVTaoS1wxcN47/Luqef57Vgp96xNANwt5npq9GDxsH7kXxNkJVEsWEOEaQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.55.1.tgz", + "integrity": "sha512-+JiU7Jbp5cdxekIgdte0jfcu5oqw4GCKr6i3PJTlXTCU5H5Fvtkpbs4XJHRmWNXF+hKmn4v7ogI5OQPaupJgOg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.55.1.tgz", + "integrity": "sha512-V5xC1tOVWtLLmr3YUk2f6EJK4qksksOYiz/TCsFHu/R+woubcLWdC9nZQmwjOAbmExBIVKsm1/wKmEy4z4u4Bw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.55.1.tgz", + "integrity": "sha512-Rn3n+FUk2J5VWx+ywrG/HGPTD9jXNbicRtTM11e/uorplArnXZYsVifnPPqNNP5BsO3roI4n8332ukpY/zN7rQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.55.1.tgz", + "integrity": "sha512-grPNWydeKtc1aEdrJDWk4opD7nFtQbMmV7769hiAaYyUKCT1faPRm2av8CX1YJsZ4TLAZcg9gTR1KvEzoLjXkg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.55.1.tgz", + "integrity": "sha512-a59mwd1k6x8tXKcUxSyISiquLwB5pX+fJW9TkWU46lCqD/GRDe9uDN31jrMmVP3feI3mhAdvcCClhV8V5MhJFQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.55.1.tgz", + "integrity": "sha512-puS1MEgWX5GsHSoiAsF0TYrpomdvkaXm0CofIMG5uVkP6IBV+ZO9xhC5YEN49nsgYo1DuuMquF9+7EDBVYu4uA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.55.1.tgz", + "integrity": "sha512-r3Wv40in+lTsULSb6nnoudVbARdOwb2u5fpeoOAZjFLznp6tDU8kd+GTHmJoqZ9lt6/Sys33KdIHUaQihFcu7g==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-musl": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.55.1.tgz", + "integrity": "sha512-MR8c0+UxAlB22Fq4R+aQSPBayvYa3+9DrwG/i1TKQXFYEaoW3B5b/rkSRIypcZDdWjWnpcvxbNaAJDcSbJU3Lw==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.55.1.tgz", + "integrity": "sha512-3KhoECe1BRlSYpMTeVrD4sh2Pw2xgt4jzNSZIIPLFEsnQn9gAnZagW9+VqDqAHgm1Xc77LzJOo2LdigS5qZ+gw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-musl": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.55.1.tgz", + "integrity": "sha512-ziR1OuZx0vdYZZ30vueNZTg73alF59DicYrPViG0NEgDVN8/Jl87zkAPu4u6VjZST2llgEUjaiNl9JM6HH1Vdw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.55.1.tgz", + "integrity": "sha512-uW0Y12ih2XJRERZ4jAfKamTyIHVMPQnTZcQjme2HMVDAHY4amf5u414OqNYC+x+LzRdRcnIG1YodLrrtA8xsxw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.55.1.tgz", + "integrity": "sha512-u9yZ0jUkOED1BFrqu3BwMQoixvGHGZ+JhJNkNKY/hyoEgOwlqKb62qu+7UjbPSHYjiVy8kKJHvXKv5coH4wDeg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.55.1.tgz", + "integrity": "sha512-/0PenBCmqM4ZUd0190j7J0UsQ/1nsi735iPRakO8iPciE7BQ495Y6msPzaOmvx0/pn+eJVVlZrNrSh4WSYLxNg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.55.1.tgz", + "integrity": "sha512-a8G4wiQxQG2BAvo+gU6XrReRRqj+pLS2NGXKm8io19goR+K8lw269eTrPkSdDTALwMmJp4th2Uh0D8J9bEV1vg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.55.1.tgz", + "integrity": "sha512-bD+zjpFrMpP/hqkfEcnjXWHMw5BIghGisOKPj+2NaNDuVT+8Ds4mPf3XcPHuat1tz89WRL+1wbcxKY3WSbiT7w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-openbsd-x64": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.55.1.tgz", + "integrity": "sha512-eLXw0dOiqE4QmvikfQ6yjgkg/xDM+MdU9YJuP4ySTibXU0oAvnEWXt7UDJmD4UkYialMfOGFPJnIHSe/kdzPxg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ] + }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.55.1.tgz", + "integrity": "sha512-xzm44KgEP11te3S2HCSyYf5zIzWmx3n8HDCc7EE59+lTcswEWNpvMLfd9uJvVX8LCg9QWG67Xt75AuHn4vgsXw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.55.1.tgz", + "integrity": "sha512-yR6Bl3tMC/gBok5cz/Qi0xYnVbIxGx5Fcf/ca0eB6/6JwOY+SRUcJfI0OpeTpPls7f194as62thCt/2BjxYN8g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.55.1.tgz", + "integrity": "sha512-3fZBidchE0eY0oFZBnekYCfg+5wAB0mbpCBuofh5mZuzIU/4jIVkbESmd2dOsFNS78b53CYv3OAtwqkZZmU5nA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.55.1.tgz", + "integrity": "sha512-xGGY5pXj69IxKb4yv/POoocPy/qmEGhimy/FoTpTSVju3FYXUQQMFCaZZXJVidsmGxRioZAwpThl/4zX41gRKg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.55.1.tgz", + "integrity": "sha512-SPEpaL6DX4rmcXtnhdrQYgzQ5W2uW3SCJch88lB2zImhJRhIIK44fkUrgIV/Q8yUNfw5oyZ5vkeQsZLhCb06lw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@standard-schema/utils": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@standard-schema/utils/-/utils-0.3.0.tgz", + "integrity": "sha512-e7Mew686owMaPJVNNLs55PUvgz371nKgwsc4vxE49zsODpJEnxgxRo2y/OKrqueavXgZNMDVj3DdHFlaSAeU8g==", + "license": "MIT" + }, + "node_modules/@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 6" + } + }, + "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/d3-array": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/@types/d3-array/-/d3-array-3.2.2.tgz", + "integrity": "sha512-hOLWVbm7uRza0BYXpIIW5pxfrKe0W+D5lrFiAEYR+pb6w3N2SwSMaJbXdUfSEv+dT4MfHBLtn5js0LAWaO6otw==", + "license": "MIT" + }, + "node_modules/@types/d3-color": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/@types/d3-color/-/d3-color-3.1.3.tgz", + "integrity": "sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==", + "license": "MIT" + }, + "node_modules/@types/d3-ease": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-ease/-/d3-ease-3.0.2.tgz", + "integrity": "sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==", + "license": "MIT" + }, + "node_modules/@types/d3-interpolate": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-interpolate/-/d3-interpolate-3.0.4.tgz", + "integrity": "sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==", + "license": "MIT", + "dependencies": { + "@types/d3-color": "*" + } + }, + "node_modules/@types/d3-path": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@types/d3-path/-/d3-path-3.1.1.tgz", + "integrity": "sha512-VMZBYyQvbGmWyWVea0EHs/BwLgxc+MKi1zLDCONksozI4YJMcTt8ZEuIR4Sb1MMTE8MMW49v0IwI5+b7RmfWlg==", + "license": "MIT" + }, + "node_modules/@types/d3-scale": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.9.tgz", + "integrity": "sha512-dLmtwB8zkAeO/juAMfnV+sItKjlsw2lKdZVVy6LRr0cBmegxSABiLEpGVmSJJ8O08i4+sGR6qQtb6WtuwJdvVw==", + "license": "MIT", + "dependencies": { + "@types/d3-time": "*" + } + }, + "node_modules/@types/d3-shape": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-3.1.7.tgz", + "integrity": "sha512-VLvUQ33C+3J+8p+Daf+nYSOsjB4GXp19/S/aGo60m9h1v6XaxjiT82lKVWJCfzhtuZ3yD7i/TPeC/fuKLLOSmg==", + "license": "MIT", + "dependencies": { + "@types/d3-path": "*" + } + }, + "node_modules/@types/d3-time": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.4.tgz", + "integrity": "sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g==", + "license": "MIT" + }, + "node_modules/@types/d3-timer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-timer/-/d3-timer-3.0.2.tgz", + "integrity": "sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==", + "license": "MIT" + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "24.10.4", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.10.4.tgz", + "integrity": "sha512-vnDVpYPMzs4wunl27jHrfmwojOGKya0xyM3sH+UE5iv5uPS6vX7UIoh6m+vQc5LGBq52HBKPIn/zcSZVzeDEZg==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~7.16.0" + } + }, + "node_modules/@types/pako": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/pako/-/pako-2.0.4.tgz", + "integrity": "sha512-VWDCbrLeVXJM9fihYodcLiIv0ku+AlOa/TQ1SvYOaBuyrSKgEcro95LJyIsJ4vSo6BXIxOKxiJAat04CmST9Fw==", + "license": "MIT" + }, + "node_modules/@types/raf": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/@types/raf/-/raf-3.4.3.tgz", + "integrity": "sha512-c4YAvMedbPZ5tEyxzQdMoOhhJ4RD3rngZIdwC2/qDN3d7JpEhB6fiBRKVY1lg5B7Wk+uPBjn5f39j1/2MY1oOw==", + "license": "MIT", + "optional": true + }, + "node_modules/@types/react": { + "version": "19.2.7", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.7.tgz", + "integrity": "sha512-MWtvHrGZLFttgeEj28VXHxpmwYbor/ATPYbBfSFZEIRK0ecCFLl2Qo55z52Hss+UV9CRN7trSeq1zbgx7YDWWg==", + "devOptional": true, + "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/trusted-types": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", + "license": "MIT", + "optional": true + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.52.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.52.0.tgz", + "integrity": "sha512-okqtOgqu2qmZJ5iN4TWlgfF171dZmx2FzdOv2K/ixL2LZWDStL8+JgQerI2sa8eAEfoydG9+0V96m7V+P8yE1Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.12.2", + "@typescript-eslint/scope-manager": "8.52.0", + "@typescript-eslint/type-utils": "8.52.0", + "@typescript-eslint/utils": "8.52.0", + "@typescript-eslint/visitor-keys": "8.52.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.52.0", + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "8.52.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.52.0.tgz", + "integrity": "sha512-iIACsx8pxRnguSYhHiMn2PvhvfpopO9FXHyn1mG5txZIsAaB6F0KwbFnUQN3KCiG3Jcuad/Cao2FAs1Wp7vAyg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/scope-manager": "8.52.0", + "@typescript-eslint/types": "8.52.0", + "@typescript-eslint/typescript-estree": "8.52.0", + "@typescript-eslint/visitor-keys": "8.52.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", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/project-service": { + "version": "8.52.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.52.0.tgz", + "integrity": "sha512-xD0MfdSdEmeFa3OmVqonHi+Cciab96ls1UhIF/qX/O/gPu5KXD0bY9lu33jj04fjzrXHcuvjBcBC+D3SNSadaw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/tsconfig-utils": "^8.52.0", + "@typescript-eslint/types": "^8.52.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.52.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.52.0.tgz", + "integrity": "sha512-ixxqmmCcc1Nf8S0mS0TkJ/3LKcC8mruYJPOU6Ia2F/zUUR4pApW7LzrpU3JmtePbRUTes9bEqRc1Gg4iyRnDzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.52.0", + "@typescript-eslint/visitor-keys": "8.52.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.52.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.52.0.tgz", + "integrity": "sha512-jl+8fzr/SdzdxWJznq5nvoI7qn2tNYV/ZBAEcaFMVXf+K6jmXvAFrgo/+5rxgnL152f//pDEAYAhhBAZGrVfwg==", + "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.52.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.52.0.tgz", + "integrity": "sha512-JD3wKBRWglYRQkAtsyGz1AewDu3mTc7NtRjR/ceTyGoPqmdS5oCdx/oZMWD5Zuqmo6/MpsYs0wp6axNt88/2EQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.52.0", + "@typescript-eslint/typescript-estree": "8.52.0", + "@typescript-eslint/utils": "8.52.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", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "8.52.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.52.0.tgz", + "integrity": "sha512-LWQV1V4q9V4cT4H5JCIx3481iIFxH1UkVk+ZkGGAV1ZGcjGI9IoFOfg3O6ywz8QqCDEp7Inlg6kovMofsNRaGg==", + "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.52.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.52.0.tgz", + "integrity": "sha512-XP3LClsCc0FsTK5/frGjolyADTh3QmsLp6nKd476xNI9CsSsLnmn4f0jrzNoAulmxlmNIpeXuHYeEQv61Q6qeQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/project-service": "8.52.0", + "@typescript-eslint/tsconfig-utils": "8.52.0", + "@typescript-eslint/types": "8.52.0", + "@typescript-eslint/visitor-keys": "8.52.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/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@typescript-eslint/typescript-estree/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" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "8.52.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.52.0.tgz", + "integrity": "sha512-wYndVMWkweqHpEpwPhwqE2lnD2DxC6WVLupU/DOt/0/v+/+iQbbzO3jOHjmBMnhu0DgLULvOaU4h4pwHYi2oRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.9.1", + "@typescript-eslint/scope-manager": "8.52.0", + "@typescript-eslint/types": "8.52.0", + "@typescript-eslint/typescript-estree": "8.52.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.52.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.52.0.tgz", + "integrity": "sha512-ink3/Zofus34nmBsPjow63FP5M7IGff0RKAgqR6+CFpdk22M7aLwC9gOcLGYqr7MczLPzZVERW9hRog3O4n1sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.52.0", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@vitejs/plugin-react": { + "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/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "license": "ISC", + "optional": true + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "license": "MIT", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/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": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/agentkeepalive": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.6.0.tgz", + "integrity": "sha512-kja8j7PjmncONqaTsB8fQ+wE2mSU2DJ9D4XKoJ5PFWIdRMa6SLSN1ff4mOr4jCbfRSsxR4keIiySJU0N9T5hIQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "humanize-ms": "^1.2.1" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "license": "MIT", + "optional": true, + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "optional": true, + "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/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true, + "license": "MIT" + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/anymatch/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/aproba": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.1.0.tgz", + "integrity": "sha512-tLIEcj5GuR2RSTnxNKdkK0dJ/GrC7P38sUkiDmDuHfsHmbagTFAxDVIBltoklXEVIQ/f14IL8IMJ5pn9Hez1Ew==", + "license": "ISC", + "optional": true + }, + "node_modules/are-we-there-yet": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", + "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", + "deprecated": "This package is no longer supported.", + "license": "ISC", + "optional": true, + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "dev": true, + "license": "MIT" + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/aria-hidden": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.6.tgz", + "integrity": "sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "license": "MIT" + }, + "node_modules/autoprefixer": { + "version": "10.4.23", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.23.tgz", + "integrity": "sha512-YYTXSFulfwytnjAPlw8QHncHJmlvFKtczb8InXaAx9Q0LbfDnfEYDE55omerIJKihhmU61Ft+cAOSzQVaBUmeA==", + "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.30001760", + "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/babel-plugin-polyfill-corejs2": { + "version": "0.4.17", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.17.tgz", + "integrity": "sha512-aTyf30K/rqAsNwN76zYrdtx8obu0E4KoUME29B1xj+B3WxgvWkp943vYQ+z8Mv3lw9xHXMHpvSPOBxzAkIa94w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.28.6", + "@babel/helper-define-polyfill-provider": "^0.6.8", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.14.2.tgz", + "integrity": "sha512-coWpDLJ410R781Npmn/SIBZEsAetR4xVi0SxLMXPaMO4lSf1MwnkGYMtkFxew0Dn8B3/CpbpYxN0JCgg8mn67g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.8", + "core-js-compat": "^3.48.0" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.6.8", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.8.tgz", + "integrity": "sha512-M762rNHfSF1EV3SLtnCJXFoQbbIIz0OyRwnCmV0KPC7qosSfCO0QLTSuJX3ayAebubhE6oYBAYPrBA5ljowaZg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.8" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/base64-arraybuffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-1.0.2.tgz", + "integrity": "sha512-I3yl4r9QB5ZRY3XuJVEPfc2XhZO6YweFPI+UovAzn+8/hb3oJ6lnysaFcjVpkCPfVWFUDvoZ8kmVDP7WyRtYtQ==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/baseline-browser-mapping": { + "version": "2.9.11", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.9.11.tgz", + "integrity": "sha512-Sg0xJUNDU1sJNGdfGWhVHX0kkZ+HWcvmVymJbj6NSgZZmW/8S9Y2HQ5euytnIgakgxN6papOAWiwDo1ctFDcoQ==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.js" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "license": "MIT", + "dependencies": { + "file-uri-to-path": "1.0.0" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "license": "MIT", + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/body-parser": { + "version": "1.20.4", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.4.tgz", + "integrity": "sha512-ZTgYYLMOXY9qKU/57FAo8F+HA2dGX7bqGc71txDRC1rS4frdFI5R7NhluHxH6M0YItAP0sHB4uqAOcYKxO6uGA==", + "license": "MIT", + "dependencies": { + "bytes": "~3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "~1.2.0", + "http-errors": "~2.0.1", + "iconv-lite": "~0.4.24", + "on-finished": "~2.4.1", + "qs": "~6.14.0", + "raw-body": "~2.5.3", + "type-is": "~1.6.18", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.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==", + "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/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cacache": { + "version": "15.3.0", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", + "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", + "license": "ISC", + "optional": true, + "dependencies": { + "@npmcli/fs": "^1.0.0", + "@npmcli/move-file": "^1.0.1", + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "glob": "^7.1.4", + "infer-owner": "^1.0.4", + "lru-cache": "^6.0.0", + "minipass": "^3.1.1", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^1.0.3", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^8.0.1", + "tar": "^6.0.2", + "unique-filename": "^1.1.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/cacache/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==", + "license": "ISC", + "optional": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cacache/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "license": "ISC", + "optional": true + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001762", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001762.tgz", + "integrity": "sha512-PxZwGNvH7Ak8WX5iXzoK1KPZttBXNPuaOvI2ZYU7NrlM+d9Ov+TUvlLOBNGzVXAntMSMMlJPd+jY6ovrVjSmUw==", + "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/canvg": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/canvg/-/canvg-3.0.11.tgz", + "integrity": "sha512-5ON+q7jCTgMp9cjpu4Jo6XbvfYwSB2Ow3kzHKfIyJfaCAOHLbdKPQqGKgfED/R5B+3TFFfe8pegYA+b423SRyA==", + "license": "MIT", + "optional": true, + "dependencies": { + "@babel/runtime": "^7.12.5", + "@types/raf": "^3.4.0", + "core-js": "^3.8.3", + "raf": "^3.4.1", + "regenerator-runtime": "^0.13.7", + "rgbcolor": "^1.0.1", + "stackblur-canvas": "^2.0.0", + "svg-pathdata": "^6.0.3" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "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/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/cmdk": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/cmdk/-/cmdk-1.1.1.tgz", + "integrity": "sha512-Vsv7kFaXm+ptHDMZ7izaRsP70GgrW9NBNGswt9OZaVBLlE0SNpDq8eu/VGXyF9r7M0azK3Wy7OlYXsuyYLFzHg==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "^1.1.1", + "@radix-ui/react-dialog": "^1.1.6", + "@radix-ui/react-id": "^1.1.0", + "@radix-ui/react-primitive": "^2.0.2" + }, + "peerDependencies": { + "react": "^18 || ^19 || ^19.0.0-rc", + "react-dom": "^18 || ^19 || ^19.0.0-rc" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "license": "ISC", + "optional": true, + "bin": { + "color-support": "bin.js" + } + }, + "node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", + "license": "ISC", + "optional": true + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "license": "MIT", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/cookie": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.7.tgz", + "integrity": "sha512-NXdYc3dLr47pBkpUCHtKSwIOQXLVn8dZEuywboCOJY/osA0wFSLlSawr3KN8qXJEyX66FcONTH8EIlVuK0yyFA==", + "license": "MIT" + }, + "node_modules/core-js": { + "version": "3.49.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.49.0.tgz", + "integrity": "sha512-es1U2+YTtzpwkxVLwAFdSpaIMyQaq0PBgm3YD1W3Qpsn1NAmO3KSgZfu+oGSWVu6NvLHoHCV/aYcsE5wiB7ALg==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat": { + "version": "3.49.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.49.0.tgz", + "integrity": "sha512-VQXt1jr9cBz03b331DFDCCP90b3fanciLkgiOoy8SBHy06gNf+vQ1A3WFLqG7I8TipYIKeYK9wxd0tUrvHcOZA==", + "dev": true, + "license": "MIT", + "dependencies": { + "browserslist": "^4.28.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/cors": { + "version": "2.8.6", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.6.tgz", + "integrity": "sha512-tJtZBBHA6vjIAaF6EnIaq6laBBP9aq/Y3ouVJjEfoHbRBcHBAHYcMh/w8LDrk2PvIMMq8gmopa5D4V8RmbrxGw==", + "license": "MIT", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "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/css-line-break": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-line-break/-/css-line-break-2.1.0.tgz", + "integrity": "sha512-FHcKFCZcAha3LwfVBhCQbW2nCNbkZXn7KVUJcsT5/P8YmfsVja0FMPJr0B903j/E69HUphKiV9iQArX8SDYA4w==", + "license": "MIT", + "optional": true, + "dependencies": { + "utrie": "^1.0.2" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/csstype": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", + "license": "MIT" + }, + "node_modules/d3-array": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz", + "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==", + "license": "ISC", + "dependencies": { + "internmap": "1 - 2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-color": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", + "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-ease": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz", + "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-format": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz", + "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-interpolate": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", + "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", + "license": "ISC", + "dependencies": { + "d3-color": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-path": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz", + "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-scale": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz", + "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", + "license": "ISC", + "dependencies": { + "d3-array": "2.10.0 - 3", + "d3-format": "1 - 3", + "d3-interpolate": "1.2.0 - 3", + "d3-time": "2.1.1 - 3", + "d3-time-format": "2 - 4" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-shape": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz", + "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==", + "license": "ISC", + "dependencies": { + "d3-path": "^3.1.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz", + "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==", + "license": "ISC", + "dependencies": { + "d3-array": "2 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time-format": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz", + "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", + "license": "ISC", + "dependencies": { + "d3-time": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-timer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz", + "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/date-fns": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-4.1.0.tgz", + "integrity": "sha512-Ukq0owbQXxa/U3EGtsdVBkR1w7KOQ5gIBqdH2hkvknzZPYvBxb/aa6E8L7tmjFtkwZBu3UXBbjIgPo/Ez4xaNg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/kossnocorp" + } + }, + "node_modules/date-fns-jalali": { + "version": "4.1.0-0", + "resolved": "https://registry.npmjs.org/date-fns-jalali/-/date-fns-jalali-4.1.0-0.tgz", + "integrity": "sha512-hTIP/z+t+qKwBDcmmsnmjWTduxCg+5KfdqWQvb2X/8C9+knYY6epN/pfxdDuyVlSVeFz0sM5eEfwIUQ70U4ckg==", + "license": "MIT" + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decimal.js-light": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/decimal.js-light/-/decimal.js-light-2.5.1.tgz", + "integrity": "sha512-qIMFpTMZmny+MMIitAB6D7iVPEorVw6YQRWkvarTkT4tBeSLLiHzcwj6q0MmYSFCiVpiqPJTJEYIrpcPzVEIvg==", + "license": "MIT" + }, + "node_modules/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==", + "license": "MIT", + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "license": "MIT", + "engines": { + "node": ">=4.0.0" + } + }, + "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/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "license": "MIT", + "optional": true + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "license": "MIT", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-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-es": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", + "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==", + "license": "MIT" + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true, + "license": "MIT" + }, + "node_modules/dom-helpers": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" + } + }, + "node_modules/dompurify": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.3.3.tgz", + "integrity": "sha512-Oj6pzI2+RqBfFG+qOaOLbFXLQ90ARpcGG6UePL82bJLtdsa6CYJD7nmiU8MW9nQNOtCHV3lZ/Bzq1X0QYbBZCA==", + "license": "(MPL-2.0 OR Apache-2.0)", + "optional": true, + "optionalDependencies": { + "@types/trusted-types": "^2.0.7" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "license": "MIT" + }, + "node_modules/electron-to-chromium": { + "version": "1.5.267", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.267.tgz", + "integrity": "sha512-0Drusm6MVRXSOJpGbaSVgcQsuB4hEkMpHXaVstcPmhu5LIedxs1xNK/nIxmQIU/RPC0+1/o0AVZfBTkTNJOdUw==", + "dev": true, + "license": "ISC" + }, + "node_modules/embla-carousel": { + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/embla-carousel/-/embla-carousel-8.6.0.tgz", + "integrity": "sha512-SjWyZBHJPbqxHOzckOfo8lHisEaJWmwd23XppYFYVh10bU66/Pn5tkVkbkCMZVdbUE5eTCI2nD8OyIP4Z+uwkA==", + "license": "MIT" + }, + "node_modules/embla-carousel-react": { + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/embla-carousel-react/-/embla-carousel-react-8.6.0.tgz", + "integrity": "sha512-0/PjqU7geVmo6F734pmPqpyHqiM99olvyecY7zdweCw+6tKEXnrE90pBiBbMMU8s5tICemzpQ3hi5EpxzGW+JA==", + "license": "MIT", + "dependencies": { + "embla-carousel": "8.6.0", + "embla-carousel-reactive-utils": "8.6.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.1 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + } + }, + "node_modules/embla-carousel-reactive-utils": { + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/embla-carousel-reactive-utils/-/embla-carousel-reactive-utils-8.6.0.tgz", + "integrity": "sha512-fMVUDUEx0/uIEDM0Mz3dHznDhfX+znCCDCeIophYb1QGVM7YThSWX+wz11zlYwWFOr74b4QLGg0hrGPJeG2s4A==", + "license": "MIT", + "peerDependencies": { + "embla-carousel": "8.6.0" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT", + "optional": true + }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "license": "MIT", + "optional": true, + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, + "node_modules/encoding/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==", + "license": "MIT", + "optional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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/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", + "optional": true, + "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==", + "license": "MIT", + "optional": true + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/esbuild": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.2.tgz", + "integrity": "sha512-HyNQImnsOC7X9PMNaCIeAm4ISCQXs5a5YasTXVliKv4uuBo1dKrG0A+uQS8M5eXjVMnLg3WgXaKvprHlFJQffw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "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-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "license": "MIT" + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "9.39.2", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.2.tgz", + "integrity": "sha512-LEyamqS7W5HB3ujJyvi0HQK/dtVINZvd5mAAp9eT5S/ujByGjiZLCzPcHVzuXbpJDJF/cxwHlfceVUDZ2lnSTw==", + "dev": true, + "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" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "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, + "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" + } + }, + "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, + "license": "MIT", + "peerDependencies": { + "eslint": ">=8.40" + } + }, + "node_modules/eslint-scope": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", + "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", + "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.15.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.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/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/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "license": "MIT" + }, + "node_modules/expand-template": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", + "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", + "license": "(MIT OR WTFPL)", + "engines": { + "node": ">=6" + } + }, + "node_modules/express": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.22.1.tgz", + "integrity": "sha512-F2X8g9P1X7uCPZMA3MVf9wcTqlyNp7IhH5qPCI0izhaOIYXaW9L535tGA3qmjRzpH+bZczqq7hVKxTR4NWnu+g==", + "license": "MIT", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "~1.20.3", + "content-disposition": "~0.5.4", + "content-type": "~1.0.4", + "cookie": "~0.7.1", + "cookie-signature": "~1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.3.1", + "fresh": "~0.5.2", + "http-errors": "~2.0.0", + "merge-descriptors": "1.0.3", + "methods": "~1.1.2", + "on-finished": "~2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "~0.1.12", + "proxy-addr": "~2.0.7", + "qs": "~6.14.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "~0.19.0", + "serve-static": "~1.16.2", + "setprototypeof": "1.2.0", + "statuses": "~2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-equals": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/fast-equals/-/fast-equals-5.4.0.tgz", + "integrity": "sha512-jt2DW/aNFNwke7AUd+Z+e6pz39KO5rzdbbFCg2sGafS4mk13MI7Z8O5z9cADNn5lhGODIgLwug6TZO2ctf7kcw==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-png": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/fast-png/-/fast-png-6.4.0.tgz", + "integrity": "sha512-kAqZq1TlgBjZcLr5mcN6NP5Rv4V2f22z00c3g8vRrwkcqjerx7BEhPbOnWCPqaHUl2XWQBJQvOT/FQhdMT7X/Q==", + "license": "MIT", + "dependencies": { + "@types/pako": "^2.0.3", + "iobuffer": "^5.3.2", + "pako": "^2.1.0" + } + }, + "node_modules/fastq": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz", + "integrity": "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "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/fflate": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.8.2.tgz", + "integrity": "sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==", + "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-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "license": "MIT" + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.2.tgz", + "integrity": "sha512-aA4RyPcd3badbdABGDuTXCMTtOneUCAYH/gxoYRTZlIJdF0YPWuGqiAsIrhNnnqdXGswYk6dGujem4w80UJFhg==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "on-finished": "~2.4.1", + "parseurl": "~1.3.3", + "statuses": "~2.0.2", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", + "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", + "dev": true, + "license": "ISC" + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fraction.js": { + "version": "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/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "license": "MIT" + }, + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "license": "ISC", + "optional": true + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gauge": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", + "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", + "deprecated": "This package is no longer supported.", + "license": "ISC", + "optional": true, + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", + "has-unicode": "^2.0.1", + "signal-exit": "^3.0.7", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.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-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-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/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/github-from-package": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", + "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==", + "license": "MIT" + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "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", + "license": "ISC", + "optional": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "16.5.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-16.5.0.tgz", + "integrity": "sha512-c/c15i26VrJ4IRt5Z89DnIzCGDn9EcebibhAOjw5ibqEHsE1wLUgkPn9RDmNcUKyU87GeaL633nyJ+pplFR2ZQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "license": "ISC", + "optional": true + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", + "license": "ISC", + "optional": true + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/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/html2canvas": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/html2canvas/-/html2canvas-1.4.1.tgz", + "integrity": "sha512-fPU6BHNpsyIhr8yyMpTLLxAbkaK8ArIBcmZIRiBLiDhjeqvXolaEmDGmELFuX9I4xDcaKKcJl+TKZLqruBbmWA==", + "license": "MIT", + "optional": true, + "dependencies": { + "css-line-break": "^2.1.0", + "text-segmentation": "^1.0.3" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "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", + "optional": true + }, + "node_modules/http-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", + "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", + "license": "MIT", + "dependencies": { + "depd": "~2.0.0", + "inherits": "~2.0.4", + "setprototypeof": "~1.2.0", + "statuses": "~2.0.2", + "toidentifier": "~1.0.1" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "license": "MIT", + "optional": true, + "dependencies": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "license": "MIT", + "optional": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/humanize-ms": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "ms": "^2.0.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "license": "ISC", + "optional": true + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "license": "ISC", + "optional": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "license": "ISC" + }, + "node_modules/input-otp": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/input-otp/-/input-otp-1.4.2.tgz", + "integrity": "sha512-l3jWwYNvrEa6NTCt7BECfCm48GvwuZzkoeG3gBL2w4CHeOXW3eKFmf9UNYkNfYc3mxMrthMnxjIE07MT0zLBQA==", + "license": "MIT", + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc" + } + }, + "node_modules/internmap": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", + "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/iobuffer": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/iobuffer/-/iobuffer-5.4.0.tgz", + "integrity": "sha512-DRebOWuqDvxunfkNJAlc3IzWIPD5xVxwUNbHr7xKB8E6aLJxIPfNX3CoMJghcFjpv6RWQsrcJbghtEwSPoJqMA==", + "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==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 12" + } + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-lambda": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", + "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", + "license": "MIT", + "optional": true + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "devOptional": true, + "license": "ISC" + }, + "node_modules/jiti": { + "version": "1.21.7", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz", + "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==", + "dev": true, + "license": "MIT", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "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/jspdf": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/jspdf/-/jspdf-4.2.1.tgz", + "integrity": "sha512-YyAXyvnmjTbR4bHQRLzex3CuINCDlQnBqoSYyjJwTP2x9jDLuKDzy7aKUl0hgx3uhcl7xzg32agn5vlie6HIlQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.28.6", + "fast-png": "^6.2.0", + "fflate": "^0.8.1" + }, + "optionalDependencies": { + "canvg": "^3.0.11", + "core-js": "^3.6.0", + "dompurify": "^3.3.1", + "html2canvas": "^1.0.0-rc.5" + } + }, + "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/kimi-plugin-inspect-react": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/kimi-plugin-inspect-react/-/kimi-plugin-inspect-react-1.0.3.tgz", + "integrity": "sha512-dU0dYaFYvczJZWwsyAVQ2No2NTaycd93zk3zrbLj9IPwdZaLBK4d0cESz88lVju3rQuFiwRXYNDaCnbPxn4JcQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "@babel/core": "^7.23.0", + "@babel/plugin-proposal-decorators": "^7.23.0", + "@babel/preset-env": "^7.23.0", + "@babel/preset-react": "^7.23.0", + "@babel/preset-typescript": "^7.23.0", + "@babel/types": "^7.23.0", + "magic-string": "^0.30.0" + }, + "peerDependencies": { + "vite": "^7.2.0" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lilconfig": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", + "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true, + "license": "MIT" + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "license": "MIT" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lru-cache": { + "version": "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": "0.562.0", + "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.562.0.tgz", + "integrity": "sha512-82hOAu7y0dbVuFfmO4bYF1XEwYk/mEbM5E+b1jgci/udUBEE/R7LF5Ip0CCEmXe8AybRM8L+04eP+LGZeDvkiw==", + "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/make-fetch-happen": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz", + "integrity": "sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==", + "license": "ISC", + "optional": true, + "dependencies": { + "agentkeepalive": "^4.1.3", + "cacache": "^15.2.0", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^6.0.0", + "minipass": "^3.1.3", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^1.3.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.2", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^6.0.0", + "ssri": "^8.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/make-fetch-happen/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==", + "license": "ISC", + "optional": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/make-fetch-happen/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "license": "ISC", + "optional": true + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/micromatch/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/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" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "devOptional": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "license": "ISC", + "optional": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-fetch": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-1.4.1.tgz", + "integrity": "sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==", + "license": "MIT", + "optional": true, + "dependencies": { + "minipass": "^3.1.0", + "minipass-sized": "^1.0.3", + "minizlib": "^2.0.0" + }, + "engines": { + "node": ">=8" + }, + "optionalDependencies": { + "encoding": "^0.1.12" + } + }, + "node_modules/minipass-flush": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.7.tgz", + "integrity": "sha512-TbqTz9cUwWyHS2Dy89P3ocAGUGxKjjLuR9z8w4WUTGAVgEj17/4nhgo2Du56i0Fm3Pm30g4iA8Lcqctc76jCzA==", + "license": "BlueOak-1.0.0", + "optional": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "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==", + "license": "ISC", + "optional": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "license": "ISC", + "optional": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "license": "ISC" + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "license": "MIT", + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minizlib/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "license": "ISC" + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "license": "MIT", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "license": "MIT" + }, + "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/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/napi-build-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-2.0.0.tgz", + "integrity": "sha512-GEbrYkbfF7MoNaoh2iGG84Mnf/WZfB0GdGEsM8wz7Expx/LlWf5U8t9nvJKXSp3qr5IsEbK04cBGhol/KwOsWA==", + "license": "MIT" + }, + "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": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/next-themes": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/next-themes/-/next-themes-0.4.6.tgz", + "integrity": "sha512-pZvgD5L0IEvX5/9GWyHMf3m8BKiVQwsCMHfoFosXtXBMnaS0ZnIJ9ST4b4NqLVKDEm8QBxoNNGNaBv2JNF6XNA==", + "license": "MIT", + "peerDependencies": { + "react": "^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc" + } + }, + "node_modules/node-abi": { + "version": "3.89.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.89.0.tgz", + "integrity": "sha512-6u9UwL0HlAl21+agMN3YAMXcKByMqwGx+pq+P76vii5f7hTPtKDp08/H9py6DY+cfDw7kQNTGEj/rly3IgbNQA==", + "license": "MIT", + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": ">=10" + } + }, + "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==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-addon-api": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", + "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", + "license": "MIT" + }, + "node_modules/node-gyp": { + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-8.4.1.tgz", + "integrity": "sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w==", + "license": "MIT", + "optional": true, + "dependencies": { + "env-paths": "^2.2.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^9.1.0", + "nopt": "^5.0.0", + "npmlog": "^6.0.0", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^2.0.2" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": ">= 10.12.0" + } + }, + "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==", + "license": "ISC", + "optional": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "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/nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "license": "ISC", + "optional": true, + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npmlog": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", + "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", + "deprecated": "This package is no longer supported.", + "license": "ISC", + "optional": true, + "dependencies": { + "are-we-there-yet": "^3.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.3", + "set-blocking": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/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/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pako": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/pako/-/pako-2.1.0.tgz", + "integrity": "sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==", + "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, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/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==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true, + "license": "MIT" + }, + "node_modules/path-to-regexp": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.13.tgz", + "integrity": "sha512-A/AGNMFN3c8bOlvV9RreMdrv7jsmF9XIfDeCd87+I8RNg6s78BhJxMu69NEMHBSJFxKidViTEdruRwEk/WIKqA==", + "license": "MIT" + }, + "node_modules/pdf-lib": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/pdf-lib/-/pdf-lib-1.17.1.tgz", + "integrity": "sha512-V/mpyJAoTsN4cnP31vc0wfNA1+p20evqqnap0KLoRUN0Yk/p3wN52DOEsL4oBFcLdb76hlpKPtzJIgo67j/XLw==", + "license": "MIT", + "dependencies": { + "@pdf-lib/standard-fonts": "^1.0.0", + "@pdf-lib/upng": "^1.0.1", + "pako": "^1.0.11", + "tslib": "^1.11.1" + } + }, + "node_modules/pdf-lib/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/pdf-lib/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "license": "0BSD" + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", + "license": "MIT", + "optional": true + }, + "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.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz", + "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/postcss": { + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.1.0.tgz", + "integrity": "sha512-oIAOTqgIo7q2EOwbhb8UalYePMvYoIeRY2YKntdpFQXNosSu3vLrniGgmH9OKs/qAkfoj5oB3le/7mINW1LCfw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-load-config": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-6.0.1.tgz", + "integrity": "sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "lilconfig": "^3.1.1" + }, + "engines": { + "node": ">= 18" + }, + "peerDependencies": { + "jiti": ">=1.21.0", + "postcss": ">=8.0.9", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + }, + "postcss": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/postcss-nested": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", + "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.1.1" + }, + "engines": { + "node": ">=12.0" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/prebuild-install": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.3.tgz", + "integrity": "sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug==", + "deprecated": "No longer maintained. Please contact the author of the relevant native addon; alternatives are available.", + "license": "MIT", + "dependencies": { + "detect-libc": "^2.0.0", + "expand-template": "^2.0.3", + "github-from-package": "0.0.0", + "minimist": "^1.2.3", + "mkdirp-classic": "^0.5.3", + "napi-build-utils": "^2.0.0", + "node-abi": "^3.3.0", + "pump": "^3.0.0", + "rc": "^1.2.7", + "simple-get": "^4.0.0", + "tar-fs": "^2.0.0", + "tunnel-agent": "^0.6.0" + }, + "bin": { + "prebuild-install": "bin.js" + }, + "engines": { + "node": ">=10" + } + }, + "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/promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", + "license": "ISC", + "optional": true + }, + "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==", + "license": "MIT", + "optional": true, + "dependencies": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/prop-types/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "license": "MIT" + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/pump": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.4.tgz", + "integrity": "sha512-VS7sjc6KR7e1ukRFhQSY5LM2uBWAUPiOPa/A3mkKmiMwSmRFUITt0xuj+/lesgnCv+dPIEYlkzrcyXgquIHMcA==", + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/qs": { + "version": "6.14.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.2.tgz", + "integrity": "sha512-V/yCWTTF7VJ9hIh18Ugr2zhJMP01MY7c5kh4J870L7imm6/DIzBsNLTXzMwUA3yZ5b/KBqLx8Kp3uRvd7xSe3Q==", + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/raf": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", + "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", + "license": "MIT", + "optional": true, + "dependencies": { + "performance-now": "^2.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.3.tgz", + "integrity": "sha512-s4VSOf6yN0rvbRZGxs8Om5CWj6seneMwK3oDb4lWDH0UPhWcxwOWw5+qk24bxq87szX1ydrwylIOp2uG1ojUpA==", + "license": "MIT", + "dependencies": { + "bytes": "~3.1.2", + "http-errors": "~2.0.1", + "iconv-lite": "~0.4.24", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/rc/node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react": { + "version": "19.2.3", + "resolved": "https://registry.npmjs.org/react/-/react-19.2.3.tgz", + "integrity": "sha512-Ku/hhYbVjOQnXDZFv2+RibmLFGwFdeeKHFcOTlrt7xplBnya5OGn/hIRDsqDiSUcfORsDC7MPxwork8jBwsIWA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-day-picker": { + "version": "9.13.0", + "resolved": "https://registry.npmjs.org/react-day-picker/-/react-day-picker-9.13.0.tgz", + "integrity": "sha512-euzj5Hlq+lOHqI53NiuNhCP8HWgsPf/bBAVijR50hNaY1XwjKjShAnIe8jm8RD2W9IJUvihDIZ+KrmqfFzNhFQ==", + "license": "MIT", + "dependencies": { + "@date-fns/tz": "^1.4.1", + "date-fns": "^4.1.0", + "date-fns-jalali": "^4.1.0-0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "individual", + "url": "https://github.com/sponsors/gpbl" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/react-dom": { + "version": "19.2.3", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.3.tgz", + "integrity": "sha512-yELu4WmLPw5Mr/lmeEpox5rw3RETacE++JgHqQzd2dg+YbJuat3jH4ingc+WPZhxaoFzdv9y33G+F7Nl5O0GBg==", + "license": "MIT", + "dependencies": { + "scheduler": "^0.27.0" + }, + "peerDependencies": { + "react": "^19.2.3" + } + }, + "node_modules/react-hook-form": { + "version": "7.70.0", + "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.70.0.tgz", + "integrity": "sha512-COOMajS4FI3Wuwrs3GPpi/Jeef/5W1DRR84Yl5/ShlT3dKVFUfoGiEZ/QE6Uw8P4T2/CLJdcTVYKvWBMQTEpvw==", + "license": "MIT", + "engines": { + "node": ">=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/react-hook-form" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17 || ^18 || ^19" + } + }, + "node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "license": "MIT" + }, + "node_modules/react-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, + "license": "MIT", + "engines": { + "node": ">=0.10.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==", + "license": "MIT", + "dependencies": { + "react-remove-scroll-bar": "^2.3.7", + "react-style-singleton": "^2.2.3", + "tslib": "^2.1.0", + "use-callback-ref": "^1.3.3", + "use-sidecar": "^1.1.3" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-remove-scroll-bar": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.8.tgz", + "integrity": "sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==", + "license": "MIT", + "dependencies": { + "react-style-singleton": "^2.2.2", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-resizable-panels": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/react-resizable-panels/-/react-resizable-panels-4.2.2.tgz", + "integrity": "sha512-BxDTFHxDCyCRPK54X5hpnhoLZbBslUrTTelQDRHo4107FXODjPSTqEWOPlFxE/ho0Vw4JrsRgaWdx6GIK073XA==", + "license": "MIT", + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/react-smooth": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/react-smooth/-/react-smooth-4.0.4.tgz", + "integrity": "sha512-gnGKTpYwqL0Iii09gHobNolvX4Kiq4PKx6eWBCYYix+8cdw+cGo3do906l1NBPKkSWx1DghC1dlWG9L2uGd61Q==", + "license": "MIT", + "dependencies": { + "fast-equals": "^5.0.1", + "prop-types": "^15.8.1", + "react-transition-group": "^4.4.5" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/react-style-singleton": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.3.tgz", + "integrity": "sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==", + "license": "MIT", + "dependencies": { + "get-nonce": "^1.0.0", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-transition-group": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", + "license": "BSD-3-Clause", + "dependencies": { + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + }, + "peerDependencies": { + "react": ">=16.6.0", + "react-dom": ">=16.6.0" + } + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/readdirp/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/recharts": { + "version": "2.15.4", + "resolved": "https://registry.npmjs.org/recharts/-/recharts-2.15.4.tgz", + "integrity": "sha512-UT/q6fwS3c1dHbXv2uFgYJ9BMFHu3fwnd7AYZaEQhXuYQ4hgsxLvsUXzGdKeZrW5xopzDCvuA2N41WJ88I7zIw==", + "license": "MIT", + "dependencies": { + "clsx": "^2.0.0", + "eventemitter3": "^4.0.1", + "lodash": "^4.17.21", + "react-is": "^18.3.1", + "react-smooth": "^4.0.4", + "recharts-scale": "^0.4.4", + "tiny-invariant": "^1.3.1", + "victory-vendor": "^36.6.8" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "react": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/recharts-scale": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/recharts-scale/-/recharts-scale-0.4.5.tgz", + "integrity": "sha512-kivNFO+0OcUNu7jQquLXAxz1FIwZj8nrj+YkOKc5694NbjCvcT6aSZiIzNzd2Kul4o4rTto8QVR9lMNtxD4G1w==", + "license": "MIT", + "dependencies": { + "decimal.js-light": "^2.4.1" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true, + "license": "MIT" + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.2.tgz", + "integrity": "sha512-m03P+zhBeQd1RGnYxrGyDAPpWX/epKirLrp8e3qevZdVkKtnCrjjWczIbYc8+xd6vcTStVlqfycTx1KR4LOr0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", + "license": "MIT", + "optional": true + }, + "node_modules/regexpu-core": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.4.0.tgz", + "integrity": "sha512-0ghuzq67LI9bLXpOX/ISfve/Mq33a4aFRzoQYhnnok1JOFpmE/A2TBGkNVenOGEeSBCjIiWcc6MVOG5HEQv0sA==", + "dev": true, + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.2.2", + "regjsgen": "^0.8.0", + "regjsparser": "^0.13.0", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.2.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/regjsparser": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.13.1.tgz", + "integrity": "sha512-dLsljMd9sqwRkby8zhO1gSg3PnJIBFid8f4CQj/sXx+7cKx+E7u0PKhZ+U4wmhx7EfmtvnA318oVaIkAB1lRJw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "jsesc": "~3.1.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/resolve": { + "version": "1.22.11", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz", + "integrity": "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.16.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rgbcolor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rgbcolor/-/rgbcolor-1.0.1.tgz", + "integrity": "sha512-9aZLIrhRaD97sgVhtJOW6ckOEh6/GnvQtdVNfdZ6s67+3/XwLS9lBcQYzEEhYVeUowN7pRzMLsyGhK2i/xvWbw==", + "license": "MIT OR SEE LICENSE IN FEEL-FREE.md", + "optional": true, + "engines": { + "node": ">= 0.8.15" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "license": "ISC", + "optional": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.55.1.tgz", + "integrity": "sha512-wDv/Ht1BNHB4upNbK74s9usvl7hObDnvVzknxqY/E/O3X6rW1U1rV1aENEfJ54eFZDTNo7zv1f5N4edCluH7+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.8" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.55.1", + "@rollup/rollup-android-arm64": "4.55.1", + "@rollup/rollup-darwin-arm64": "4.55.1", + "@rollup/rollup-darwin-x64": "4.55.1", + "@rollup/rollup-freebsd-arm64": "4.55.1", + "@rollup/rollup-freebsd-x64": "4.55.1", + "@rollup/rollup-linux-arm-gnueabihf": "4.55.1", + "@rollup/rollup-linux-arm-musleabihf": "4.55.1", + "@rollup/rollup-linux-arm64-gnu": "4.55.1", + "@rollup/rollup-linux-arm64-musl": "4.55.1", + "@rollup/rollup-linux-loong64-gnu": "4.55.1", + "@rollup/rollup-linux-loong64-musl": "4.55.1", + "@rollup/rollup-linux-ppc64-gnu": "4.55.1", + "@rollup/rollup-linux-ppc64-musl": "4.55.1", + "@rollup/rollup-linux-riscv64-gnu": "4.55.1", + "@rollup/rollup-linux-riscv64-musl": "4.55.1", + "@rollup/rollup-linux-s390x-gnu": "4.55.1", + "@rollup/rollup-linux-x64-gnu": "4.55.1", + "@rollup/rollup-linux-x64-musl": "4.55.1", + "@rollup/rollup-openbsd-x64": "4.55.1", + "@rollup/rollup-openharmony-arm64": "4.55.1", + "@rollup/rollup-win32-arm64-msvc": "4.55.1", + "@rollup/rollup-win32-ia32-msvc": "4.55.1", + "@rollup/rollup-win32-x64-gnu": "4.55.1", + "@rollup/rollup-win32-x64-msvc": "4.55.1", + "fsevents": "~2.3.2" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT" + }, + "node_modules/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/send": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.2.tgz", + "integrity": "sha512-VMbMxbDeehAxpOtWJXlcUS5E8iXh6QmN+BkRX1GARS3wRaXEEgzCcB10gTQazO42tpNIya8xIyNx8fll1OFPrg==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "~0.5.2", + "http-errors": "~2.0.1", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "~2.4.1", + "range-parser": "~1.2.1", + "statuses": "~2.0.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/serve-static": { + "version": "1.16.3", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.3.tgz", + "integrity": "sha512-x0RTqQel6g5SY7Lg6ZreMmsOzncHFU7nhnRWkKgWuMTu5NN0DR5oruckMqRvacAN9d5w6ARnRBXl9xhDCgfMeA==", + "license": "MIT", + "dependencies": { + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "~0.19.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "license": "ISC", + "optional": true + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "license": "ISC" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.1.tgz", + "integrity": "sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "license": "ISC", + "optional": true + }, + "node_modules/simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "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/simple-get": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", + "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", + "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": { + "decompress-response": "^6.0.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "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==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "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==", + "license": "MIT", + "optional": true, + "dependencies": { + "ip-address": "^10.0.1", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.2.1.tgz", + "integrity": "sha512-a6KW9G+6B3nWZ1yB8G7pJwL3ggLy1uTzKAgCb7ttblwqdz9fMGJUuTy3uFzEP48FAs9FLILlmzDlE2JJhVQaXQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" + }, + "engines": { + "node": ">= 10" + } + }, + "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/sqlite": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/sqlite/-/sqlite-4.2.1.tgz", + "integrity": "sha512-Tll0Ndvnwkuv5Hn6WIbh26rZiYQORuH1t5m/or9LUpSmDmmyFG89G9fKrSeugMPxwmEIXoVxqTun4LbizTs4uw==", + "license": "MIT" + }, + "node_modules/sqlite3": { + "version": "5.1.7", + "resolved": "https://registry.npmjs.org/sqlite3/-/sqlite3-5.1.7.tgz", + "integrity": "sha512-GGIyOiFaG+TUra3JIfkI/zGP8yZYLPQ0pl1bH+ODjiX57sPhrLU5sQJn1y9bDKZUFYkX1crlrPfSYt0BKKdkog==", + "hasInstallScript": true, + "license": "BSD-3-Clause", + "dependencies": { + "bindings": "^1.5.0", + "node-addon-api": "^7.0.0", + "prebuild-install": "^7.1.1", + "tar": "^6.1.11" + }, + "optionalDependencies": { + "node-gyp": "8.x" + }, + "peerDependencies": { + "node-gyp": "8.x" + }, + "peerDependenciesMeta": { + "node-gyp": { + "optional": true + } + } + }, + "node_modules/ssri": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", + "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", + "license": "ISC", + "optional": true, + "dependencies": { + "minipass": "^3.1.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/stackblur-canvas": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/stackblur-canvas/-/stackblur-canvas-2.7.0.tgz", + "integrity": "sha512-yf7OENo23AGJhBriGx0QivY5JP6Y1HbrrDI6WLt6C5auYZXlQrheoY8hD4ibekFKz1HOfE48Ww8kMWMnJD/zcQ==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.1.14" + } + }, + "node_modules/statuses": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-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==", + "license": "MIT", + "optional": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "optional": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/sucrase": { + "version": "3.35.1", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.1.tgz", + "integrity": "sha512-DhuTmvZWux4H1UOnWMB3sk0sbaCVOoQZjv8u1rDoTV0HTdGem9hkAZtl4JZy8P2z4Bg0nT+YMeOFyVr4zcG5Tw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "tinyglobby": "^0.2.11", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svg-pathdata": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/svg-pathdata/-/svg-pathdata-6.0.3.tgz", + "integrity": "sha512-qsjeeq5YjBZ5eMdFuUa4ZosMLxgr5RZ+F+Y1OrDhuOCEInRMA3x74XdBtggJcj9kOeInz0WE+LgCPDkZFlBYJw==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=12.0.0" + } + }, + "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/tailwindcss": { + "version": "3.4.19", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.19.tgz", + "integrity": "sha512-3ofp+LL8E+pK/JuPLPggVAIaEuhvIz4qNcf3nA1Xn2o/7fb7s/TYpHhwGDv1ZU3PkBluUVaF8PyCHcm48cKLWQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.6.0", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.2", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.21.7", + "lilconfig": "^3.1.3", + "micromatch": "^4.0.8", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.1.1", + "postcss": "^8.4.47", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.2 || ^5.0 || ^6.0", + "postcss-nested": "^6.2.0", + "postcss-selector-parser": "^6.1.2", + "resolve": "^1.22.8", + "sucrase": "^3.35.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tailwindcss-animate": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/tailwindcss-animate/-/tailwindcss-animate-1.0.7.tgz", + "integrity": "sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "tailwindcss": ">=3.0.0 || insiders" + } + }, + "node_modules/tar": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", + "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", + "deprecated": "Old versions of tar 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", + "license": "ISC", + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^5.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tar-fs": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.4.tgz", + "integrity": "sha512-mDAjwmZdh7LTT6pNleZ05Yt65HC3E+NiQzl672vQG38jIrehtJk/J3mNwIg+vShQPcLF/LV7CMnDW6vjj6sfYQ==", + "license": "MIT", + "dependencies": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" + } + }, + "node_modules/tar-fs/node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "license": "ISC" + }, + "node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "license": "MIT", + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tar/node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "license": "ISC", + "engines": { + "node": ">=8" + } + }, + "node_modules/tar/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "license": "ISC" + }, + "node_modules/text-segmentation": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/text-segmentation/-/text-segmentation-1.0.3.tgz", + "integrity": "sha512-iOiPUo/BGnZ6+54OsWxZidGCsdU8YbE4PSpdPinp7DeMtUJNJBoJ/ouUSTJjHkh1KntHaltHl/gDs2FC4i5+Nw==", + "license": "MIT", + "optional": true, + "dependencies": { + "utrie": "^1.0.2" + } + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/tiny-invariant": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", + "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==", + "license": "MIT" + }, + "node_modules/tinyglobby": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" + } + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "license": "Apache-2.0", + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "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/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "license": "MIT", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/typescript-eslint": { + "version": "8.52.0", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.52.0.tgz", + "integrity": "sha512-atlQQJ2YkO4pfTVQmQ+wvYQwexPDOIgo+RaVcD7gHgzy/IQA+XTyuxNM9M9TVXvttkF7koBHmcwisKdOAf2EcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/eslint-plugin": "8.52.0", + "@typescript-eslint/parser": "8.52.0", + "@typescript-eslint/typescript-estree": "8.52.0", + "@typescript-eslint/utils": "8.52.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/undici-types": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz", + "integrity": "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==", + "dev": true, + "license": "MIT" + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", + "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.1.tgz", + "integrity": "sha512-JQ84qTuMg4nVkx8ga4A16a1epI9H6uTXAknqxkGF/aFfRLw1xC/Bp24HNLaZhHSkWd3+84t8iXnp1J0kYcZHhg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.2.0.tgz", + "integrity": "sha512-hpbDzxUY9BFwX+UeBnxv3Sh1q7HFxj48DTmXchNgRa46lO8uj3/1iEn3MiNUYTg1g9ctIqXCCERn8gYZhHC5lQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "license": "ISC", + "optional": true, + "dependencies": { + "unique-slug": "^2.0.0" + } + }, + "node_modules/unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "license": "ISC", + "optional": true, + "dependencies": { + "imurmurhash": "^0.1.4" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/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/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/utrie": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/utrie/-/utrie-1.0.2.tgz", + "integrity": "sha512-1MLa5ouZiOmQzUbjbu9VmjLzn1QLXBhwpUa7kdLUQK+KQ5KA9I1vk5U4YHe/X2Ch7PYnJfWuWT+VbuxbGwljhw==", + "license": "MIT", + "optional": true, + "dependencies": { + "base64-arraybuffer": "^1.0.2" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vaul": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vaul/-/vaul-1.1.2.tgz", + "integrity": "sha512-ZFkClGpWyI2WUQjdLJ/BaGuV6AVQiJ3uELGk3OYtP+B6yCO7Cmn9vPFXVJkRaGkOJu3m8bQMgtyzNHixULceQA==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-dialog": "^1.1.1" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc" + } + }, + "node_modules/victory-vendor": { + "version": "36.9.2", + "resolved": "https://registry.npmjs.org/victory-vendor/-/victory-vendor-36.9.2.tgz", + "integrity": "sha512-PnpQQMuxlwYdocC8fIJqVXvkeViHYzotI+NJrCuav0ZYFoq912ZHBk3mCeuj+5/VpodOjPe1z0Fk2ihgzlXqjQ==", + "license": "MIT AND ISC", + "dependencies": { + "@types/d3-array": "^3.0.3", + "@types/d3-ease": "^3.0.0", + "@types/d3-interpolate": "^3.0.1", + "@types/d3-scale": "^4.0.2", + "@types/d3-shape": "^3.1.0", + "@types/d3-time": "^3.0.0", + "@types/d3-timer": "^3.0.0", + "d3-array": "^3.1.6", + "d3-ease": "^3.0.1", + "d3-interpolate": "^3.0.1", + "d3-scale": "^4.0.2", + "d3-shape": "^3.1.0", + "d3-time": "^3.0.0", + "d3-timer": "^3.0.1" + } + }, + "node_modules/vite": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/vite/-/vite-7.3.0.tgz", + "integrity": "sha512-dZwN5L1VlUBewiP6H9s2+B3e3Jg96D0vzN+Ry73sOefebhYr9f94wwkMNN/9ouoU8pV1BqA1d1zGk8928cx0rg==", + "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" + }, + "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", + "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", + "sugarss": "^5.0.0", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "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==", + "devOptional": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "license": "ISC", + "optional": true, + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "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/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/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.5", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.3.5.tgz", + "integrity": "sha512-k7Nwx6vuWx1IJ9Bjuf4Zt1PEllcwe7cls3VNzm4CQ1/hgtFUK2bRNG3rvnpPUhFjmqJKAKtjV576KnUkHocg/g==", + "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" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..fc26472 --- /dev/null +++ b/package.json @@ -0,0 +1,85 @@ +{ + "name": "my-app", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "BUILD_PATH='./dist' tsc -b && vite build", + "lint": "eslint .", + "preview": "vite preview" + }, + "dependencies": { + "@hookform/resolvers": "^5.2.2", + "@radix-ui/react-accordion": "^1.2.12", + "@radix-ui/react-alert-dialog": "^1.1.15", + "@radix-ui/react-aspect-ratio": "^1.1.8", + "@radix-ui/react-avatar": "^1.1.11", + "@radix-ui/react-checkbox": "^1.3.3", + "@radix-ui/react-collapsible": "^1.1.12", + "@radix-ui/react-context-menu": "^2.2.16", + "@radix-ui/react-dialog": "^1.1.15", + "@radix-ui/react-dropdown-menu": "^2.1.16", + "@radix-ui/react-hover-card": "^1.1.15", + "@radix-ui/react-label": "^2.1.8", + "@radix-ui/react-menubar": "^1.1.16", + "@radix-ui/react-navigation-menu": "^1.2.14", + "@radix-ui/react-popover": "^1.1.15", + "@radix-ui/react-progress": "^1.1.8", + "@radix-ui/react-radio-group": "^1.3.8", + "@radix-ui/react-scroll-area": "^1.2.10", + "@radix-ui/react-select": "^2.2.6", + "@radix-ui/react-separator": "^1.1.8", + "@radix-ui/react-slider": "^1.3.6", + "@radix-ui/react-slot": "^1.2.4", + "@radix-ui/react-switch": "^1.2.6", + "@radix-ui/react-tabs": "^1.1.13", + "@radix-ui/react-toggle": "^1.1.10", + "@radix-ui/react-toggle-group": "^1.1.11", + "@radix-ui/react-tooltip": "^1.2.8", + "class-variance-authority": "^0.7.1", + "clsx": "^2.1.1", + "cmdk": "^1.1.1", + "cors": "^2.8.5", + "date-fns": "^4.1.0", + "embla-carousel-react": "^8.6.0", + "express": "^4.18.2", + "input-otp": "^1.4.2", + "jspdf": "^4.2.1", + "lucide-react": "^0.562.0", + "next-themes": "^0.4.6", + "pdf-lib": "^1.17.1", + "react": "^19.2.0", + "react-day-picker": "^9.13.0", + "react-dom": "^19.2.0", + "react-hook-form": "^7.70.0", + "react-resizable-panels": "^4.2.2", + "recharts": "^2.15.4", + "sonner": "^2.0.7", + "sqlite": "^4.2.1", + "sqlite3": "^5.1.6", + "tailwind-merge": "^3.4.0", + "vaul": "^1.1.2", + "zod": "^4.3.5" + }, + "devDependencies": { + "@eslint/js": "^9.39.1", + "@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", + "eslint": "^9.39.1", + "eslint-plugin-react-hooks": "^7.0.1", + "eslint-plugin-react-refresh": "^0.4.24", + "globals": "^16.5.0", + "kimi-plugin-inspect-react": "^1.0.3", + "postcss": "^8.5.6", + "tailwindcss": "^3.4.19", + "tailwindcss-animate": "^1.0.7", + "tw-animate-css": "^1.4.0", + "typescript": "~5.9.3", + "typescript-eslint": "^8.46.4", + "vite": "^7.2.4" + } +} diff --git a/postcss.config.js b/postcss.config.js new file mode 100644 index 0000000..2e7af2b --- /dev/null +++ b/postcss.config.js @@ -0,0 +1,6 @@ +export default { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +} diff --git a/server/db.js b/server/db.js new file mode 100644 index 0000000..048cc19 --- /dev/null +++ b/server/db.js @@ -0,0 +1,36 @@ +import sqlite3 from 'sqlite3'; +import { open } from 'sqlite'; +import { dirname } from 'path'; +import { fileURLToPath } from 'url'; + +const __dirname = dirname(fileURLToPath(import.meta.url)); +const DB_PATH = __dirname + '/data/hospital.db'; + +export async function openDb() { + const db = await open({ + filename: DB_PATH, + driver: sqlite3.Database, + }); + + await db.exec(` + CREATE TABLE IF NOT EXISTS kv ( + key TEXT PRIMARY KEY, + value TEXT + ); + `); + + return db; +} + +export async function getValue(key) { + const db = await openDb(); + const row = await db.get('SELECT value FROM kv WHERE key = ?', key); + await db.close(); + return row?.value ?? null; +} + +export async function setValue(key, value) { + const db = await openDb(); + await db.run('INSERT INTO kv (key, value) VALUES (?, ?) ON CONFLICT(key) DO UPDATE SET value=excluded.value', key, value); + await db.close(); +} diff --git a/server/index.js b/server/index.js new file mode 100644 index 0000000..9dd5d78 --- /dev/null +++ b/server/index.js @@ -0,0 +1,36 @@ +import express from 'express'; +import cors from 'cors'; +import { getValue, setValue } from './db.js'; + +const app = express(); +app.use(cors()); +app.use(express.json({ limit: '5mb' })); + +const PORT = process.env.PORT || 4001; +const STORAGE_KEY = 'hospital-data-v1'; + +app.get('/api/state', async (req, res) => { + try { + const v = await getValue(STORAGE_KEY); + if (!v) return res.json(null); + res.json(JSON.parse(v)); + } catch (err) { + console.error(err); + res.status(500).json({ error: 'failed to read state' }); + } +}); + +app.put('/api/state', async (req, res) => { + try { + const body = req.body; + await setValue(STORAGE_KEY, JSON.stringify(body)); + res.json({ ok: true }); + } catch (err) { + console.error(err); + res.status(500).json({ error: 'failed to save state' }); + } +}); + +app.listen(PORT, () => { + console.log(`API server listening on http://localhost:${PORT}`); +}); diff --git a/server/package-lock.json b/server/package-lock.json new file mode 100644 index 0000000..1d80b17 --- /dev/null +++ b/server/package-lock.json @@ -0,0 +1,1489 @@ +{ + "name": "hospital-server", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "hospital-server", + "version": "1.0.0", + "dependencies": { + "better-sqlite3": "^11.7.0", + "cors": "^2.8.5", + "express": "^4.21.2", + "http-proxy-middleware": "^3.0.5" + } + }, + "node_modules/@types/http-proxy": { + "version": "1.17.17", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.17.tgz", + "integrity": "sha512-ED6LB+Z1AVylNTu7hdzuBqOgMnvG/ld6wGCG8wFnAzKX5uyW2K3WD52v0gnLCTK/VLpXtKckgWuyScYK6cSPaw==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/node": { + "version": "25.6.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-25.6.0.tgz", + "integrity": "sha512-+qIYRKdNYJwY3vRCZMdJbPLJAtGjQBudzZzdzwQYkEPQd+PJGixUL5QfvCLDaULoLv+RhT3LDkwEfKaAkgSmNQ==", + "license": "MIT", + "dependencies": { + "undici-types": "~7.19.0" + } + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "license": "MIT", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "license": "MIT" + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/better-sqlite3": { + "version": "11.10.0", + "resolved": "https://registry.npmjs.org/better-sqlite3/-/better-sqlite3-11.10.0.tgz", + "integrity": "sha512-EwhOpyXiOEL/lKzHz9AW1msWFNzGc/z+LzeB3/jnFJpxu+th2yqvzsSWas1v9jgs9+xiXJcD5A8CJxAG2TaghQ==", + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "bindings": "^1.5.0", + "prebuild-install": "^7.1.1" + } + }, + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "license": "MIT", + "dependencies": { + "file-uri-to-path": "1.0.0" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "license": "MIT", + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/body-parser": { + "version": "1.20.4", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.4.tgz", + "integrity": "sha512-ZTgYYLMOXY9qKU/57FAo8F+HA2dGX7bqGc71txDRC1rS4frdFI5R7NhluHxH6M0YItAP0sHB4uqAOcYKxO6uGA==", + "license": "MIT", + "dependencies": { + "bytes": "~3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "~1.2.0", + "http-errors": "~2.0.1", + "iconv-lite": "~0.4.24", + "on-finished": "~2.4.1", + "qs": "~6.14.0", + "raw-body": "~2.5.3", + "type-is": "~1.6.18", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "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/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "license": "ISC" + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "license": "MIT", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.7.tgz", + "integrity": "sha512-NXdYc3dLr47pBkpUCHtKSwIOQXLVn8dZEuywboCOJY/osA0wFSLlSawr3KN8qXJEyX66FcONTH8EIlVuK0yyFA==", + "license": "MIT" + }, + "node_modules/cors": { + "version": "2.8.6", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.6.tgz", + "integrity": "sha512-tJtZBBHA6vjIAaF6EnIaq6laBBP9aq/Y3ouVJjEfoHbRBcHBAHYcMh/w8LDrk2PvIMMq8gmopa5D4V8RmbrxGw==", + "license": "MIT", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/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==", + "license": "MIT", + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "license": "MIT", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "license": "MIT", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-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/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "license": "MIT" + }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", + "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", + "license": "MIT", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "license": "MIT" + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "license": "MIT" + }, + "node_modules/expand-template": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", + "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", + "license": "(MIT OR WTFPL)", + "engines": { + "node": ">=6" + } + }, + "node_modules/express": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.22.1.tgz", + "integrity": "sha512-F2X8g9P1X7uCPZMA3MVf9wcTqlyNp7IhH5qPCI0izhaOIYXaW9L535tGA3qmjRzpH+bZczqq7hVKxTR4NWnu+g==", + "license": "MIT", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "~1.20.3", + "content-disposition": "~0.5.4", + "content-type": "~1.0.4", + "cookie": "~0.7.1", + "cookie-signature": "~1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.3.1", + "fresh": "~0.5.2", + "http-errors": "~2.0.0", + "merge-descriptors": "1.0.3", + "methods": "~1.1.2", + "on-finished": "~2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "~0.1.12", + "proxy-addr": "~2.0.7", + "qs": "~6.14.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "~0.19.0", + "serve-static": "~1.16.2", + "setprototypeof": "1.2.0", + "statuses": "~2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "license": "MIT" + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.2.tgz", + "integrity": "sha512-aA4RyPcd3badbdABGDuTXCMTtOneUCAYH/gxoYRTZlIJdF0YPWuGqiAsIrhNnnqdXGswYk6dGujem4w80UJFhg==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "on-finished": "~2.4.1", + "parseurl": "~1.3.3", + "statuses": "~2.0.2", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.11", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz", + "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "license": "MIT" + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/github-from-package": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", + "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==", + "license": "MIT" + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/http-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", + "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", + "license": "MIT", + "dependencies": { + "depd": "~2.0.0", + "inherits": "~2.0.4", + "setprototypeof": "~1.2.0", + "statuses": "~2.0.2", + "toidentifier": "~1.0.1" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "license": "MIT", + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-proxy-middleware": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-3.0.5.tgz", + "integrity": "sha512-GLZZm1X38BPY4lkXA01jhwxvDoOkkXqjgVyUzVxiEK4iuRu03PZoYHhHRwxnfhQMDuaxi3vVri0YgSro/1oWqg==", + "license": "MIT", + "dependencies": { + "@types/http-proxy": "^1.17.15", + "debug": "^4.3.6", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.3", + "is-plain-object": "^5.0.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/http-proxy-middleware/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/http-proxy-middleware/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/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/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/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "license": "ISC" + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/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" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "license": "MIT" + }, + "node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/napi-build-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-2.0.0.tgz", + "integrity": "sha512-GEbrYkbfF7MoNaoh2iGG84Mnf/WZfB0GdGEsM8wz7Expx/LlWf5U8t9nvJKXSp3qr5IsEbK04cBGhol/KwOsWA==", + "license": "MIT" + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/node-abi": { + "version": "3.89.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.89.0.tgz", + "integrity": "sha512-6u9UwL0HlAl21+agMN3YAMXcKByMqwGx+pq+P76vii5f7hTPtKDp08/H9py6DY+cfDw7kQNTGEj/rly3IgbNQA==", + "license": "MIT", + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-to-regexp": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.13.tgz", + "integrity": "sha512-A/AGNMFN3c8bOlvV9RreMdrv7jsmF9XIfDeCd87+I8RNg6s78BhJxMu69NEMHBSJFxKidViTEdruRwEk/WIKqA==", + "license": "MIT" + }, + "node_modules/picomatch": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/prebuild-install": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.3.tgz", + "integrity": "sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug==", + "deprecated": "No longer maintained. Please contact the author of the relevant native addon; alternatives are available.", + "license": "MIT", + "dependencies": { + "detect-libc": "^2.0.0", + "expand-template": "^2.0.3", + "github-from-package": "0.0.0", + "minimist": "^1.2.3", + "mkdirp-classic": "^0.5.3", + "napi-build-utils": "^2.0.0", + "node-abi": "^3.3.0", + "pump": "^3.0.0", + "rc": "^1.2.7", + "simple-get": "^4.0.0", + "tar-fs": "^2.0.0", + "tunnel-agent": "^0.6.0" + }, + "bin": { + "prebuild-install": "bin.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/pump": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.4.tgz", + "integrity": "sha512-VS7sjc6KR7e1ukRFhQSY5LM2uBWAUPiOPa/A3mkKmiMwSmRFUITt0xuj+/lesgnCv+dPIEYlkzrcyXgquIHMcA==", + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/qs": { + "version": "6.14.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.2.tgz", + "integrity": "sha512-V/yCWTTF7VJ9hIh18Ugr2zhJMP01MY7c5kh4J870L7imm6/DIzBsNLTXzMwUA3yZ5b/KBqLx8Kp3uRvd7xSe3Q==", + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.3.tgz", + "integrity": "sha512-s4VSOf6yN0rvbRZGxs8Om5CWj6seneMwK3oDb4lWDH0UPhWcxwOWw5+qk24bxq87szX1ydrwylIOp2uG1ojUpA==", + "license": "MIT", + "dependencies": { + "bytes": "~3.1.2", + "http-errors": "~2.0.1", + "iconv-lite": "~0.4.24", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "license": "MIT" + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT" + }, + "node_modules/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" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/send": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.2.tgz", + "integrity": "sha512-VMbMxbDeehAxpOtWJXlcUS5E8iXh6QmN+BkRX1GARS3wRaXEEgzCcB10gTQazO42tpNIya8xIyNx8fll1OFPrg==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "~0.5.2", + "http-errors": "~2.0.1", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "~2.4.1", + "range-parser": "~1.2.1", + "statuses": "~2.0.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/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/serve-static": { + "version": "1.16.3", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.3.tgz", + "integrity": "sha512-x0RTqQel6g5SY7Lg6ZreMmsOzncHFU7nhnRWkKgWuMTu5NN0DR5oruckMqRvacAN9d5w6ARnRBXl9xhDCgfMeA==", + "license": "MIT", + "dependencies": { + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "~0.19.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "license": "ISC" + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.1.tgz", + "integrity": "sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "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/simple-get": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", + "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", + "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": { + "decompress-response": "^6.0.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "node_modules/statuses": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tar-fs": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.4.tgz", + "integrity": "sha512-mDAjwmZdh7LTT6pNleZ05Yt65HC3E+NiQzl672vQG38jIrehtJk/J3mNwIg+vShQPcLF/LV7CMnDW6vjj6sfYQ==", + "license": "MIT", + "dependencies": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" + } + }, + "node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "license": "MIT", + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "license": "Apache-2.0", + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "license": "MIT", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/undici-types": { + "version": "7.19.2", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.19.2.tgz", + "integrity": "sha512-qYVnV5OEm2AW8cJMCpdV20CDyaN3g0AjDlOGf1OW4iaDEx8MwdtChUp4zu4H0VP3nDRF/8RKWH+IPp9uW0YGZg==", + "license": "MIT" + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/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/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/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" + } + } +} diff --git a/server/package.json b/server/package.json new file mode 100644 index 0000000..f1d0103 --- /dev/null +++ b/server/package.json @@ -0,0 +1,14 @@ +{ + "name": "hospital-server", + "version": "1.0.0", + "type": "module", + "scripts": { + "start": "node index.js" + }, + "dependencies": { + "better-sqlite3": "^11.7.0", + "cors": "^2.8.5", + "express": "^4.21.2", + "http-proxy-middleware": "^3.0.5" + } +} diff --git a/server/server.js b/server/server.js new file mode 100644 index 0000000..858e086 --- /dev/null +++ b/server/server.js @@ -0,0 +1,252 @@ +import express from 'express'; +import cors from 'cors'; +import http from 'http'; +import Database from 'better-sqlite3'; +import { readFileSync, writeFileSync, existsSync, mkdirSync } from 'fs'; +import { dirname, join } from 'path'; +import { fileURLToPath } from 'url'; + +const __dirname = dirname(fileURLToPath(import.meta.url)); +const DB_PATH = join(__dirname, 'data', 'hospital.db'); +const DIST_PATH = join(__dirname, '..', 'dist'); + +if (!existsSync(join(__dirname, 'data'))) { + mkdirSync(join(__dirname, 'data')); +} + +const db = new Database(DB_PATH); + +db.exec(` + CREATE TABLE IF NOT EXISTS pacientes ( + id TEXT PRIMARY KEY, + apellido TEXT NOT NULL, + nombre TEXT NOT NULL, + dni TEXT NOT NULL UNIQUE, + fechaNacimiento TEXT, + sexo TEXT, + telefono TEXT, + email TEXT, + direccion TEXT, + fechaIngreso TEXT + ); + + CREATE TABLE IF NOT EXISTS areas ( + id TEXT PRIMARY KEY, + nombre TEXT NOT NULL UNIQUE + ); + + CREATE TABLE IF NOT EXISTS camas ( + id TEXT PRIMARY KEY, + numero TEXT NOT NULL, + areaId TEXT, + tipo TEXT DEFAULT 'Estándar', + estado TEXT DEFAULT 'Disponible' + ); + + CREATE TABLE IF NOT EXISTS internaciones ( + id TEXT PRIMARY KEY, + pacienteId TEXT NOT NULL, + camaId TEXT, + fechaIngreso TEXT NOT NULL, + fechaEgreso TEXT, + diagnosticoIngreso TEXT, + motivoConsulta TEXT, + enfermedadActual TEXT, + antecedentesEnfermedadActual TEXT, + diagnosticoEgreso TEXT, + medicoIngresante TEXT, + motivoEgreso TEXT, + activa INTEGER DEFAULT 1 + ); + + CREATE TABLE IF NOT EXISTS evoluciones ( + id TEXT PRIMARY KEY, + internacionId TEXT NOT NULL, + fecha TEXT NOT NULL, + hora TEXT, + medico TEXT, + signosVitales TEXT, + examenFisico TEXT, + novedades TEXT, + comentarios TEXT, + pendientes TEXT + ); + + CREATE TABLE IF NOT EXISTS laboratorios ( + id TEXT PRIMARY KEY, + pacienteId TEXT NOT NULL, + fecha TEXT NOT NULL, + tipo TEXT, + resultados TEXT, + observaciones TEXT + ); + + CREATE TABLE IF NOT EXISTS acidosbase ( + id TEXT PRIMARY KEY, + pacienteId TEXT NOT NULL, + fecha TEXT NOT NULL, + hora TEXT NOT NULL, + ph REAL, + pco2 REAL, + po2 REAL, + hco3 REAL, + be REAL, + statO2 REAL, + lactato REAL, + interpretacion TEXT + ); + + CREATE TABLE IF NOT EXISTS cultivos ( + id TEXT PRIMARY KEY, + pacienteId TEXT NOT NULL, + internacionId TEXT, + fechaToma TEXT NOT NULL, + protocolo TEXT, + tipoMuestra TEXT, + observaciones TEXT, + estado TEXT DEFAULT 'Pendiente', + fechaResultado TEXT, + germen TEXT, + sensible TEXT, + resistente TEXT + ); +`); + +const app = express(); +app.use(cors()); +app.use(express.json({ limit: '50mb' })); + +function rowToObj(row) { + if (!row) return row; + const obj = {}; + for (const key in row) { + const val = row[key]; + try { + obj[key] = typeof val === 'string' && (val.startsWith('[') || val.startsWith('{')) ? JSON.parse(val) : val; + } catch { + obj[key] = val; + } + } + return obj; +} + +function queryAll(sql, params = []) { + const stmt = db.prepare(sql); + const rows = params.length ? stmt.all(...params) : stmt.all(); + return rows.map(rowToObj); +} + +function queryOne(sql, params = []) { + const stmt = db.prepare(sql); + const row = params.length ? stmt.get(...params) : stmt.get(); + return rowToObj(row); +} + +function run(sql, params = []) { + const stmt = db.prepare(sql); + return params.length ? stmt.run(...params) : stmt.run(); +} + +app.get('/api/state', (req, res) => { + const state = { + pacientes: queryAll('SELECT * FROM pacientes'), + areas: queryAll('SELECT * FROM areas'), + camas: queryAll('SELECT * FROM camas'), + internaciones: queryAll('SELECT * FROM internaciones').map(i => ({ ...i, activa: !!i.activa })), + evoluciones: queryAll('SELECT * FROM evoluciones').map(e => ({ ...e, + signosVitales: typeof e.signosVitales === 'string' ? JSON.parse(e.signosVitales) : e.signosVitales, + examenFisico: typeof e.examenFisico === 'string' ? JSON.parse(e.examenFisico) : e.examenFisico + })), + laboratorios: queryAll('SELECT * FROM laboratorios').map(l => ({ ...l, resultados: typeof l.resultados === 'string' ? JSON.parse(l.resultados) : l.resultados })), + acidosBase: queryAll('SELECT * FROM acidosbase'), + cultivos: queryAll('SELECT * FROM cultivos'), + vistaActual: 'dashboard', + currentInternacionId: null + }; + res.json(state); +}); + +app.put('/api/state', (req, res) => { + const state = req.body; + + run('DELETE FROM evoluciones'); + run('DELETE FROM acidosbase'); + run('DELETE FROM cultivos'); + run('DELETE FROM laboratorios'); + run('DELETE FROM internaciones'); + run('DELETE FROM camas'); + run('DELETE FROM areas'); + run('DELETE FROM pacientes'); + + if (state.pacientes?.length) { + const stmt = db.prepare('INSERT INTO pacientes (id, apellido, nombre, dni, fechaNacimiento, sexo, telefono, email, direccion, fechaIngreso) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)'); + for (const p of state.pacientes) { + stmt.run(p.id, p.apellido, p.nombre, p.dni, p.fechaNacimiento, p.sexo, p.telefono, p.email, p.direccion, p.fechaIngreso); + } + } + + if (state.areas?.length) { + const stmt = db.prepare('INSERT INTO areas (id, nombre) VALUES (?, ?)'); + for (const a of state.areas) { + stmt.run(a.id, a.nombre); + } + } + + if (state.camas?.length) { + const stmt = db.prepare('INSERT INTO camaS (id, numero, areaId, tipo, estado) VALUES (?, ?, ?, ?, ?)'); + for (const c of state.camas) { + stmt.run(c.id, c.numero, c.areaId, c.tipo, c.estado); + } + } + + if (state.internaciones?.length) { + const stmt = db.prepare('INSERT INTO internaciones (id, pacienteId, camaId, fechaIngreso, fechaEgreso, diagnosticoIngreso, motivoConsulta, enfermedadActual, antecedentesEnfermedadActual, diagnosticoEgreso, medicoIngresante, motivoEgreso, activa) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)'); + for (const i of state.internaciones) { + stmt.run(i.id, i.pacienteId, i.camaId, i.fechaIngreso, i.fechaEgreso || null, i.diagnosticoIngreso || null, i.motivoConsulta || null, i.enfermedadActual || null, i.antecedentesEnfermedadActual || null, i.diagnosticoEgreso || null, i.medicoIngresante || null, i.motivoEgreso || null, i.activa ? 1 : 0); + } + } + + if (state.evoluciones?.length) { + const stmt = db.prepare('INSERT INTO evoluciones (id, internacionId, fecha, hora, medico, signosVitales, examenFisico, novedades, comentarios, pendientes) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)'); + for (const e of state.evoluciones) { + stmt.run(e.id, e.internacionId, e.fecha, e.hora || '', e.medico || '', JSON.stringify(e.signosVitales || {}), JSON.stringify(e.examenFisico || {}), e.novedades || '', e.comentario || '', e.pendientes || ''); + } + } + + if (state.laboratorios?.length) { + const stmt = db.prepare('INSERT INTO laboratorios (id, pacienteId, fecha, tipo, resultados, observaciones) VALUES (?, ?, ?, ?, ?, ?)'); + for (const l of state.laboratorios) { + stmt.run(l.id, l.pacienteId, l.fecha, l.tipo, JSON.stringify(l.resultados), l.observaciones); + } + } + + if (state.acidosBase?.length) { + const stmt = db.prepare('INSERT INTO acidosbase (id, pacienteId, fecha, hora, ph, pco2, po2, hco3, be, statO2, lactato, interpretacion) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)'); + for (const a of state.acidosBase) { + stmt.run(a.id, a.pacienteId, a.fecha, a.hora, a.ph, a.pco2, a.po2, a.hco3, a.be, a.sato2, a.lactato, a.interpretacion); + } + } + + if (state.cultivos?.length) { + const stmt = db.prepare('INSERT INTO cultivos (id, pacienteId, internacionId, fechaToma, protocolo, tipoMuestra, observaciones, estado, fechaResultado, germen, sensible, resistente) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)'); + for (const c of state.cultivos) { + stmt.run(c.id, c.pacienteId, c.internacionId, c.fechaToma, c.protocolo, c.tipoMuestra, c.observaciones, c.estado, c.fechaResultado, c.germen, c.sensible, c.resistente); + } + } + + res.json({ ok: true }); +}); + +if (existsSync(DIST_PATH)) { + app.use(express.static(DIST_PATH)); +} + +app.get('*', (req, res) => { + res.sendFile(join(DIST_PATH, 'index.html')); +}); + +const PORT = process.env.PORT || 4000; +const HOST = process.env.HOST || '0.0.0.0'; +app.listen(Number(PORT), HOST, () => { + console.log(`Server running on http://${HOST}:${PORT}`); +}); diff --git a/src/App.css b/src/App.css new file mode 100644 index 0000000..b9d355d --- /dev/null +++ b/src/App.css @@ -0,0 +1,42 @@ +#root { + max-width: 1280px; + margin: 0 auto; + padding: 2rem; + text-align: center; +} + +.logo { + height: 6em; + padding: 1.5em; + will-change: filter; + transition: filter 300ms; +} +.logo:hover { + filter: drop-shadow(0 0 2em #646cffaa); +} +.logo.react:hover { + filter: drop-shadow(0 0 2em #61dafbaa); +} + +@keyframes logo-spin { + from { + transform: rotate(0deg); + } + to { + transform: rotate(360deg); + } +} + +@media (prefers-reduced-motion: no-preference) { + a:nth-of-type(2) .logo { + animation: logo-spin infinite 20s linear; + } +} + +.card { + padding: 2em; +} + +.read-the-docs { + color: #888; +} diff --git a/src/App.tsx b/src/App.tsx new file mode 100644 index 0000000..3671457 --- /dev/null +++ b/src/App.tsx @@ -0,0 +1,172 @@ +import { useHospitalStore } from '@/hooks/useHospitalStore'; +import { Layout } from '@/sections/Layout'; +import { Dashboard } from '@/sections/Dashboard'; +import { MapaCamas } from '@/sections/MapaCamas'; +import { Pacientes } from '@/sections/Pacientes'; +import { Internaciones } from '@/sections/Internaciones'; +import { Evoluciones } from '@/sections/Evoluciones'; +import { AcidoBaseSection } from '@/sections/AcidoBase'; +import { Cultivos } from '@/sections/Cultivos'; +import { HistoriaClinica } from '@/sections/HistoriaClinica'; +import { Spinner } from '@/components/ui/spinner'; +import { Button } from '@/components/ui/button'; + +function App() { + const store = useHospitalStore(); + + if (!store.isLoaded) { + return ( +
+ +
+ ); + } + + const renderVista = () => { + switch (store.vistaActual) { + case 'dashboard': + return ( + + ); + case 'camas': + return ( + + ); + case 'pacientes': + return ( + + ); + case 'internaciones': + return ( + { store.setCurrentInternacion(id); store.setVista('historiaclinica'); }} + /> + ); + case 'evoluciones': + return ( + + ); + case 'acidobase': + return ( + + ); + case 'cultivos': + return ( + + ); + case 'historiaclinica': { + const internacion = store.getInternacionById(store.currentInternacionId || ''); + const paciente = internacion ? store.getPacienteById(internacion.pacienteId) : undefined; + if (!internacion || !paciente) { + return ( +
+

Internación no encontrada

+ +
+ ); + } + return ( + store.agregarLaboratorio({ ...l, internacionId: internacion.id })} + onActualizarLaboratorio={store.actualizarLaboratorio} + onEliminarLaboratorio={store.eliminarLaboratorio} + onAgregarAcidoBase={(a) => store.agregarAcidoBase({ ...a, internacionId: internacion.id })} + onEliminarAcidoBase={store.eliminarAcidoBase} + onAgregarCultivo={(c) => store.agregarCultivo({ ...c, internacionId: internacion.id })} + onActualizarCultivo={store.actualizarCultivo} + onEliminarCultivo={store.eliminarCultivo} + onActualizarInternacion={store.actualizarInternacion} + onActualizarCama={store.actualizarCama} + onVolver={() => store.setVista('internaciones')} + /> + ); + } + + + default: + return null; + } + }; + + return ( + + {renderVista()} + + ); +} + +export default App; diff --git a/src/components/ui/accordion.tsx b/src/components/ui/accordion.tsx new file mode 100644 index 0000000..d21b65f --- /dev/null +++ b/src/components/ui/accordion.tsx @@ -0,0 +1,64 @@ +import * as React from "react" +import * as AccordionPrimitive from "@radix-ui/react-accordion" +import { ChevronDownIcon } from "lucide-react" + +import { cn } from "@/lib/utils" + +function Accordion({ + ...props +}: React.ComponentProps) { + return +} + +function AccordionItem({ + className, + ...props +}: React.ComponentProps) { + return ( + + ) +} + +function AccordionTrigger({ + className, + children, + ...props +}: React.ComponentProps) { + return ( + + svg]:rotate-180", + className + )} + {...props} + > + {children} + + + + ) +} + +function AccordionContent({ + className, + children, + ...props +}: React.ComponentProps) { + return ( + +
{children}
+
+ ) +} + +export { Accordion, AccordionItem, AccordionTrigger, AccordionContent } diff --git a/src/components/ui/alert-dialog.tsx b/src/components/ui/alert-dialog.tsx new file mode 100644 index 0000000..935eecf --- /dev/null +++ b/src/components/ui/alert-dialog.tsx @@ -0,0 +1,155 @@ +import * as React from "react" +import * as AlertDialogPrimitive from "@radix-ui/react-alert-dialog" + +import { cn } from "@/lib/utils" +import { buttonVariants } from "@/components/ui/button" + +function AlertDialog({ + ...props +}: React.ComponentProps) { + return +} + +function AlertDialogTrigger({ + ...props +}: React.ComponentProps) { + return ( + + ) +} + +function AlertDialogPortal({ + ...props +}: React.ComponentProps) { + return ( + + ) +} + +function AlertDialogOverlay({ + className, + ...props +}: React.ComponentProps) { + return ( + + ) +} + +function AlertDialogContent({ + className, + ...props +}: React.ComponentProps) { + return ( + + + + + ) +} + +function AlertDialogHeader({ + className, + ...props +}: React.ComponentProps<"div">) { + return ( +
+ ) +} + +function AlertDialogFooter({ + className, + ...props +}: React.ComponentProps<"div">) { + return ( +
+ ) +} + +function AlertDialogTitle({ + className, + ...props +}: React.ComponentProps) { + return ( + + ) +} + +function AlertDialogDescription({ + className, + ...props +}: React.ComponentProps) { + return ( + + ) +} + +function AlertDialogAction({ + className, + ...props +}: React.ComponentProps) { + return ( + + ) +} + +function AlertDialogCancel({ + className, + ...props +}: React.ComponentProps) { + return ( + + ) +} + +export { + AlertDialog, + AlertDialogPortal, + AlertDialogOverlay, + AlertDialogTrigger, + AlertDialogContent, + AlertDialogHeader, + AlertDialogFooter, + AlertDialogTitle, + AlertDialogDescription, + AlertDialogAction, + AlertDialogCancel, +} diff --git a/src/components/ui/alert.tsx b/src/components/ui/alert.tsx new file mode 100644 index 0000000..1421354 --- /dev/null +++ b/src/components/ui/alert.tsx @@ -0,0 +1,66 @@ +import * as React from "react" +import { cva, type VariantProps } from "class-variance-authority" + +import { cn } from "@/lib/utils" + +const alertVariants = cva( + "relative w-full rounded-lg border px-4 py-3 text-sm grid has-[>svg]:grid-cols-[calc(var(--spacing)*4)_1fr] grid-cols-[0_1fr] has-[>svg]:gap-x-3 gap-y-0.5 items-start [&>svg]:size-4 [&>svg]:translate-y-0.5 [&>svg]:text-current", + { + variants: { + variant: { + default: "bg-card text-card-foreground", + destructive: + "text-destructive bg-card [&>svg]:text-current *:data-[slot=alert-description]:text-destructive/90", + }, + }, + defaultVariants: { + variant: "default", + }, + } +) + +function Alert({ + className, + variant, + ...props +}: React.ComponentProps<"div"> & VariantProps) { + return ( +
+ ) +} + +function AlertTitle({ className, ...props }: React.ComponentProps<"div">) { + return ( +
+ ) +} + +function AlertDescription({ + className, + ...props +}: React.ComponentProps<"div">) { + return ( +
+ ) +} + +export { Alert, AlertTitle, AlertDescription } diff --git a/src/components/ui/aspect-ratio.tsx b/src/components/ui/aspect-ratio.tsx new file mode 100644 index 0000000..3df3fd0 --- /dev/null +++ b/src/components/ui/aspect-ratio.tsx @@ -0,0 +1,11 @@ +"use client" + +import * as AspectRatioPrimitive from "@radix-ui/react-aspect-ratio" + +function AspectRatio({ + ...props +}: React.ComponentProps) { + return +} + +export { AspectRatio } diff --git a/src/components/ui/avatar.tsx b/src/components/ui/avatar.tsx new file mode 100644 index 0000000..b7224f0 --- /dev/null +++ b/src/components/ui/avatar.tsx @@ -0,0 +1,51 @@ +import * as React from "react" +import * as AvatarPrimitive from "@radix-ui/react-avatar" + +import { cn } from "@/lib/utils" + +function Avatar({ + className, + ...props +}: React.ComponentProps) { + return ( + + ) +} + +function AvatarImage({ + className, + ...props +}: React.ComponentProps) { + return ( + + ) +} + +function AvatarFallback({ + className, + ...props +}: React.ComponentProps) { + return ( + + ) +} + +export { Avatar, AvatarImage, AvatarFallback } diff --git a/src/components/ui/badge.tsx b/src/components/ui/badge.tsx new file mode 100644 index 0000000..fd3a406 --- /dev/null +++ b/src/components/ui/badge.tsx @@ -0,0 +1,46 @@ +import * as React from "react" +import { Slot } from "@radix-ui/react-slot" +import { cva, type VariantProps } from "class-variance-authority" + +import { cn } from "@/lib/utils" + +const badgeVariants = cva( + "inline-flex items-center justify-center rounded-full border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 [&>svg]:size-3 gap-1 [&>svg]:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-[color,box-shadow] overflow-hidden", + { + variants: { + variant: { + default: + "border-transparent bg-primary text-primary-foreground [a&]:hover:bg-primary/90", + secondary: + "border-transparent bg-secondary text-secondary-foreground [a&]:hover:bg-secondary/90", + destructive: + "border-transparent bg-destructive text-white [a&]:hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60", + outline: + "text-foreground [a&]:hover:bg-accent [a&]:hover:text-accent-foreground", + }, + }, + defaultVariants: { + variant: "default", + }, + } +) + +function Badge({ + className, + variant, + asChild = false, + ...props +}: React.ComponentProps<"span"> & + VariantProps & { asChild?: boolean }) { + const Comp = asChild ? Slot : "span" + + return ( + + ) +} + +export { Badge, badgeVariants } diff --git a/src/components/ui/breadcrumb.tsx b/src/components/ui/breadcrumb.tsx new file mode 100644 index 0000000..eb88f32 --- /dev/null +++ b/src/components/ui/breadcrumb.tsx @@ -0,0 +1,109 @@ +import * as React from "react" +import { Slot } from "@radix-ui/react-slot" +import { ChevronRight, MoreHorizontal } from "lucide-react" + +import { cn } from "@/lib/utils" + +function Breadcrumb({ ...props }: React.ComponentProps<"nav">) { + return