From 3a666ea8aec5003cbedae1da2de511c4c786a9ce Mon Sep 17 00:00:00 2001 From: Michele Bigi Date: Sun, 20 Sep 2026 21:00:21 +0200 Subject: [PATCH] Stamp 2.57.0 native package.json, requirements, and unused Docker copies. Frontend periscope-web manifests, pip requirements, and EDA logos/examples overlay from src. Docker installs from those files. Unused PinScope public blobs are dockerignored. Landing png/gif stay in dependency until native captures exist. --- .dockerignore | 7 + .github/workflows/ci.yml | 4 +- README.md | 12 +- periscope/src/backend/.env.example | 45 + periscope/src/backend/Dockerfile | 2 +- periscope/src/backend/requirements.txt | 23 + periscope/src/frontend/components.json | 25 + periscope/src/frontend/content/changelog.md | 9 + periscope/src/frontend/dockerfile | 2 +- periscope/src/frontend/package-lock.json | 11719 ++++++++++++++++ periscope/src/frontend/package.json | 43 + .../src/frontend/public/eda-logos/altium.svg | 18 + .../frontend/public/eda-logos/autodesk.svg | 79 + .../src/frontend/public/eda-logos/cadence.svg | 39 + .../src/frontend/public/eda-logos/easyeda.svg | 12 + .../src/frontend/public/eda-logos/kicad.svg | 23 + .../src/frontend/public/eda-logos/orcad.svg | 81 + .../src/frontend/public/eda-logos/siemens.svg | 23 + .../TI-MSP-KICAD9-TUTORIAL-SCHEMATIC.pdf | Bin 0 -> 215143 bytes .../examples/TI-MSP-KICAD9-TUTORIAL.asc | 122 + .../examples/TI-MSP-KICAD9-TUTORIAL.csv | 17 + ...test_periscope_frontend_content_overlay.py | 4 +- ...periscope_leftover_package_requirements.py | 60 + 23 files changed, 12357 insertions(+), 12 deletions(-) create mode 100644 periscope/src/backend/.env.example create mode 100644 periscope/src/backend/requirements.txt create mode 100644 periscope/src/frontend/components.json create mode 100644 periscope/src/frontend/package-lock.json create mode 100644 periscope/src/frontend/package.json create mode 100644 periscope/src/frontend/public/eda-logos/altium.svg create mode 100644 periscope/src/frontend/public/eda-logos/autodesk.svg create mode 100644 periscope/src/frontend/public/eda-logos/cadence.svg create mode 100644 periscope/src/frontend/public/eda-logos/easyeda.svg create mode 100644 periscope/src/frontend/public/eda-logos/kicad.svg create mode 100644 periscope/src/frontend/public/eda-logos/orcad.svg create mode 100644 periscope/src/frontend/public/eda-logos/siemens.svg create mode 100644 periscope/src/frontend/public/examples/TI-MSP-KICAD9-TUTORIAL-SCHEMATIC.pdf create mode 100644 periscope/src/frontend/public/examples/TI-MSP-KICAD9-TUTORIAL.asc create mode 100644 periscope/src/frontend/public/examples/TI-MSP-KICAD9-TUTORIAL.csv create mode 100644 tests/test_periscope_leftover_package_requirements.py diff --git a/.dockerignore b/.dockerignore index 487a87c..4e7e0df 100644 --- a/.dockerignore +++ b/.dockerignore @@ -11,3 +11,10 @@ data/ .claude/plans/ .claude/memory/ simple_project/ +periscope/dependency/frontend/public/faradworks-logo-white.png +periscope/dependency/frontend/public/power-tree.gif +periscope/dependency/frontend/public/file.svg +periscope/dependency/frontend/public/globe.svg +periscope/dependency/frontend/public/next.svg +periscope/dependency/frontend/public/vercel.svg +periscope/dependency/frontend/public/window.svg diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index bc0f728..d34216c 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -14,7 +14,7 @@ jobs: with: python-version: "3.12" cache: pip - - run: pip install -r periscope/dependency/backend/requirements.txt pytest pytest-asyncio + - run: pip install -r periscope/src/backend/requirements.txt pytest pytest-asyncio - run: pytest tests/ -q frontend: @@ -25,7 +25,7 @@ jobs: with: node-version: 22 cache: npm - cache-dependency-path: periscope/dependency/frontend/package-lock.json + cache-dependency-path: periscope/src/frontend/package-lock.json - run: chmod +x scripts/materialize-frontend.sh && scripts/materialize-frontend.sh - run: npm ci working-directory: .merge/frontend diff --git a/README.md b/README.md index 1e7a73b..43e949f 100644 --- a/README.md +++ b/README.md @@ -23,7 +23,7 @@ Default routing: | Per-IC datasheet review | `deepseek-flash` | | Auto-resolve / normalize | `deepseek-flash` | -Override with `PROVIDER_*` and `MODEL_*_DEEPSEEK` in `.env`. See `periscope/dependency/backend/.env.example`. +Override with `PROVIDER_*` and `MODEL_*_DEEPSEEK` in `.env`. See `periscope/src/backend/.env.example`. ## Layout @@ -54,22 +54,22 @@ You need Python 3.12+, Node 20+, and a [DeepSeek API key](https://platform.deeps ```bash python3 -m venv .venv source .venv/bin/activate -pip install -r periscope/dependency/backend/requirements.txt -cp periscope/dependency/backend/.env.example .env # set DEEPSEEK_API_KEY +pip install -r periscope/src/backend/requirements.txt +cp periscope/src/backend/.env.example .env # set DEEPSEEK_API_KEY python3 -m uvicorn backend.main:app --reload --host 127.0.0.1 --port 18741 # in another terminal -cd periscope/dependency/frontend && npm install +cd periscope/src/frontend && npm install NEXT_PUBLIC_API_URL=http://127.0.0.1:18741 npm run dev -- --port 18742 --hostname 127.0.0.1 ``` -Open the frontend URL, create a project, and feed it the netlist and BOM from `periscope/dependency/simple_project/`. Datasheets are fetched automatically (LCSC, TI, optional DigiKey); you can still drop in PDFs by hand. Fetched PDFs and extracted pin tables land in the **Library** (sidebar) and are reused on later projects. Everything runs locally against your own DeepSeek key; projects and the extraction library live in `data/`. Skills are local `periscope/dependency/skills/*/SKILL.md` — do not run `periscope/dependency/scripts/upload_skills.py`. +Open the frontend URL, create a project, and feed it the netlist and BOM from `periscope/dependency/simple_project/`. Datasheets are fetched automatically (LCSC, TI, optional DigiKey); you can still drop in PDFs by hand. Fetched PDFs and extracted pin tables land in the **Library** (sidebar) and are reused on later projects. Everything runs locally against your own DeepSeek key; projects and the extraction library live in `data/`. Skills are local `periscope/src/skills/*/SKILL.md` — do not run `scripts/upload_skills.py`. ## Docker ```bash -cp periscope/dependency/backend/.env.example .env # set DEEPSEEK_API_KEY +cp periscope/src/backend/.env.example .env # set DEEPSEEK_API_KEY docker compose up --build ``` diff --git a/periscope/src/backend/.env.example b/periscope/src/backend/.env.example new file mode 100644 index 0000000..e09086c --- /dev/null +++ b/periscope/src/backend/.env.example @@ -0,0 +1,45 @@ +# Periscope backend environment. Copy to the repo-root `.env`. +# Required: DEEPSEEK_API_KEY + +# -- DeepSeek -------------------------------------------------------------- +DEEPSEEK_API_KEY=sk-... +DEEPSEEK_BASE_URL=https://api.deepseek.com +DEEPSEEK_MODEL=deepseek-flash +DEEPSEEK_VISION_MODEL=deepseek-flash +DEEPSEEK_THINKING=enabled +DEEPSEEK_REASONING_EFFORT=high + +# PROVIDER_DEFAULT=deepseek +# MODEL_PINTABLE_DEEPSEEK=deepseek-flash +# MODEL_PATTERN_DEEPSEEK=deepseek-flash +# MODEL_SPECS_DEEPSEEK=deepseek-flash +# MODEL_VALIDATION_DEEPSEEK=deepseek-flash +# MODEL_AUTO_RESOLVE_DEEPSEEK=deepseek-flash +# MODEL_NORMALIZE_DEEPSEEK=deepseek-flash + +# Anthropic is not used. Do not set ANTHROPIC_API_KEY. + +# -- Storage --------------------------------------------------------------- +GCS_BUCKET= + +# -- CORS ------------------------------------------------------------------ +CORS_ORIGINS=["http://localhost:3000","http://127.0.0.1:3000","http://localhost:18742","http://127.0.0.1:18742"] + +# -- Local JWT (self-host). Do not rotate AUTH_JWT_SECRET on a live box. --- +# AUTH_JWT_SECRET=change-me-to-a-long-random-string +# AUTH_ADMIN_EMAILS=you@example.com + +# -- Clerk (optional leftover seam) ---------------------------------------- +# CLERK_SECRET_KEY= +# CLERK_PUBLISHABLE_KEY= +# CLERK_JWKS_URL= + +# DIGIKEY_CLIENT_ID= +# DIGIKEY_CLIENT_SECRET= +# DIGIKEY_ENVIRONMENT=production +# MOUSER_API_KEY= + +# EMAIL_SENDER= +# EMAIL_FRONTEND_URL= +# EMAIL_ADMIN_NOTIFY= +# CONTACT_RECIPIENT= diff --git a/periscope/src/backend/Dockerfile b/periscope/src/backend/Dockerfile index 4de9ddb..7583ccf 100644 --- a/periscope/src/backend/Dockerfile +++ b/periscope/src/backend/Dockerfile @@ -4,7 +4,7 @@ RUN apt-get update && apt-get install -y git && rm -rf /var/lib/apt/lists/* WORKDIR /app # Overlay: PinScope inherited tree, then native Periscope modules. -COPY periscope/dependency/backend/requirements*.txt /app/backend/ +COPY periscope/src/backend/requirements*.txt /app/backend/ RUN pip install --no-cache-dir -r /app/backend/requirements.txt \ && if [ -f /app/backend/requirements-gateway.txt ]; then \ pip install --no-cache-dir -r /app/backend/requirements-gateway.txt; \ diff --git a/periscope/src/backend/requirements.txt b/periscope/src/backend/requirements.txt new file mode 100644 index 0000000..568d8e4 --- /dev/null +++ b/periscope/src/backend/requirements.txt @@ -0,0 +1,23 @@ +fastapi>=0.115 +uvicorn[standard] +openai>=1.60 +pydantic[email]>=2.0 +pydantic-settings +python-multipart +sse-starlette +python-dotenv +openpyxl>=3.1 +pypdf>=4.0 +pymupdf>=1.24 +PyJWT[crypto]>=2.8 +cryptography>=42.0 +httpx>=0.27 +packaging>=24.0 +shapely>=2.0 +PyYAML>=6.0 +# Optional leftover seams (GCS storage, Gmail/Sheets, unused LLM providers). +anthropic>=0.83 +google-genai>=1.59 +google-cloud-storage>=2.14 +google-cloud-run>=0.10 +google-api-python-client>=2.100 diff --git a/periscope/src/frontend/components.json b/periscope/src/frontend/components.json new file mode 100644 index 0000000..8d886db --- /dev/null +++ b/periscope/src/frontend/components.json @@ -0,0 +1,25 @@ +{ + "$schema": "https://ui.shadcn.com/schema.json", + "style": "base-nova", + "rsc": true, + "tsx": true, + "tailwind": { + "config": "", + "css": "src/app/globals.css", + "baseColor": "neutral", + "cssVariables": true, + "prefix": "" + }, + "iconLibrary": "lucide", + "rtl": false, + "aliases": { + "components": "@/components", + "utils": "@/lib/utils", + "ui": "@/components/ui", + "lib": "@/lib", + "hooks": "@/hooks" + }, + "menuColor": "default", + "menuAccent": "subtle", + "registries": {} +} diff --git a/periscope/src/frontend/content/changelog.md b/periscope/src/frontend/content/changelog.md index 1f4c811..7649608 100644 --- a/periscope/src/frontend/content/changelog.md +++ b/periscope/src/frontend/content/changelog.md @@ -2,6 +2,15 @@ What's new in Periscope. +## 2.57.0 — 2026-09-20 — Native package.json, requirements, and unused Docker copies + +Frontend `package.json` (`periscope-web`) and lockfile, `components.json`, and backend `requirements.txt` overlay from `periscope/src`. Docker installs those files from src. Unused PinScope public blobs (Faradworks logo, power-tree.gif, create-next-app SVGs) are dockerignored. EDA logos and KiCad tutorial examples live under src `public/`. Landing `report.png` / `datasheet.gif` / `derating.png` stay in `dependency/` until native UI captures exist. Auth/JWT still inherited. Pad≠Via unchanged. + +- [New] Native npm package name `periscope-web` at 2.57.0 with the same Next 16 scripts and dependency set. +- [New] Native pip requirements (DeepSeek stack first; leftover GCS/Gmail/LLM extras remain optional). +- [Changed] Frontend Docker `npm ci` and backend `pip install` read src manifests. +- [Changed] `.dockerignore` drops unused PinScope marketing blobs from the image. + ## 2.56.0 — 2026-09-20 — Native taxonomy JSON and local skills overlay Component taxonomy JSON and DeepSeek `skills/*/SKILL.md` (plus local `validate.py` / schema) live under `periscope/src`. `repo_paths` prefers src; Docker copies dependency then src; compose mounts `src/taxonomy`. Manifest `1.14.0`. App `favicon.ico` matches the Periscope mark. Auth/JWT, package.json, landing png/gif unchanged. Pad≠Via unchanged. diff --git a/periscope/src/frontend/dockerfile b/periscope/src/frontend/dockerfile index 8020529..5d3f44b 100644 --- a/periscope/src/frontend/dockerfile +++ b/periscope/src/frontend/dockerfile @@ -7,7 +7,7 @@ ENV NEXT_PUBLIC_API_URL=$NEXT_PUBLIC_API_URL ARG NEXT_PUBLIC_AUTH_MODE ENV NEXT_PUBLIC_AUTH_MODE=$NEXT_PUBLIC_AUTH_MODE -COPY periscope/dependency/frontend/package*.json ./ +COPY periscope/src/frontend/package.json periscope/src/frontend/package-lock.json ./ RUN npm ci COPY periscope/dependency/frontend/ ./ diff --git a/periscope/src/frontend/package-lock.json b/periscope/src/frontend/package-lock.json new file mode 100644 index 0000000..41cb63d --- /dev/null +++ b/periscope/src/frontend/package-lock.json @@ -0,0 +1,11719 @@ +{ + "name": "periscope-web", + "version": "2.57.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "periscope-web", + "version": "2.57.0", + "dependencies": { + "@base-ui/react": "^1.3.0", + "@types/dagre": "^0.7.54", + "@xyflow/react": "^12.10.2", + "class-variance-authority": "^0.7.1", + "clsx": "^2.1.1", + "dagre": "^0.8.5", + "lucide-react": "^1.8.0", + "next": "16.2.3", + "next-themes": "^0.4.6", + "react": "19.2.4", + "react-dom": "19.2.4", + "react-markdown": "^10.1.0", + "react-pdf": "^10.4.1", + "shadcn": "^4.2.0", + "tailwind-merge": "^3.5.0", + "tw-animate-css": "^1.4.0", + "xlsx": "^0.18.5" + }, + "devDependencies": { + "@tailwindcss/postcss": "^4", + "@types/node": "^20", + "@types/react": "^19", + "@types/react-dom": "^19", + "eslint": "^9", + "eslint-config-next": "16.2.3", + "tailwindcss": "^4", + "typescript": "^5" + } + }, + "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==", + "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==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.0.tgz", + "integrity": "sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.29.0", + "@babel/generator": "^7.29.0", + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-module-transforms": "^7.28.6", + "@babel/helpers": "^7.28.6", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/traverse": "^7.29.0", + "@babel/types": "^7.29.0", + "@jridgewell/remapping": "^2.3.5", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.29.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.1.tgz", + "integrity": "sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==", + "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==", + "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==", + "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==", + "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-globals": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.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==", + "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==", + "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==", + "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==", + "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==", + "license": "MIT", + "engines": { + "node": ">=6.9.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==", + "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==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.29.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.2.tgz", + "integrity": "sha512-HoGuUs4sCZNezVEKdVcwqmZN8GoHirLUcLaYVNBK2J0DadGtdcqgr3BCbvH8+XUo4NGjNl3VOtSjEKNzqfFgKw==", + "license": "MIT", + "dependencies": { + "@babel/template": "^7.28.6", + "@babel/types": "^7.29.0" + }, + "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==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.0" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.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==", + "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==", + "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-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==", + "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-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==", + "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/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==", + "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==", + "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==", + "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==", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@base-ui/react": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@base-ui/react/-/react-1.3.0.tgz", + "integrity": "sha512-FwpKqZbPz14AITp1CVgf4AjhKPe1OeeVKSBMdgD10zbFlj3QSWelmtCMLi2+/PFZZcIm3l87G7rwtCZJwHyXWA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.28.6", + "@base-ui/utils": "0.2.6", + "@floating-ui/react-dom": "^2.1.8", + "@floating-ui/utils": "^0.2.11", + "tabbable": "^6.4.0", + "use-sync-external-store": "^1.6.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@types/react": "^17 || ^18 || ^19", + "react": "^17 || ^18 || ^19", + "react-dom": "^17 || ^18 || ^19" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@base-ui/utils": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/@base-ui/utils/-/utils-0.2.6.tgz", + "integrity": "sha512-yQ+qeuqohwhsNpoYDqqXaLllYAkPCP4vYdDrVo8FQXaAPfHWm1pG/Vm+jmGTA5JFS0BAIjookyapuJFY8F9PIw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.28.6", + "@floating-ui/utils": "^0.2.11", + "reselect": "^5.1.1", + "use-sync-external-store": "^1.6.0" + }, + "peerDependencies": { + "@types/react": "^17 || ^18 || ^19", + "react": "^17 || ^18 || ^19", + "react-dom": "^17 || ^18 || ^19" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@dotenvx/dotenvx": { + "version": "1.61.0", + "resolved": "https://registry.npmjs.org/@dotenvx/dotenvx/-/dotenvx-1.61.0.tgz", + "integrity": "sha512-utL3cpZoFzflyqUkjYbxYujI6STBTmO5LFn4bbin/NZnRWN6wQ7eErhr3/Vpa5h/jicPFC6kTa42r940mQftJQ==", + "license": "BSD-3-Clause", + "dependencies": { + "commander": "^11.1.0", + "dotenv": "^17.2.1", + "eciesjs": "^0.4.10", + "execa": "^5.1.1", + "fdir": "^6.2.0", + "ignore": "^5.3.0", + "object-treeify": "1.1.33", + "picomatch": "^4.0.2", + "which": "^4.0.0", + "yocto-spinner": "^1.1.0" + }, + "bin": { + "dotenvx": "src/cli/dotenvx.js" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/@dotenvx/dotenvx/node_modules/commander": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", + "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==", + "license": "MIT", + "engines": { + "node": ">=16" + } + }, + "node_modules/@dotenvx/dotenvx/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/@dotenvx/dotenvx/node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/@dotenvx/dotenvx/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@dotenvx/dotenvx/node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "license": "Apache-2.0", + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/@dotenvx/dotenvx/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@dotenvx/dotenvx/node_modules/isexe": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.5.tgz", + "integrity": "sha512-6B3tLtFqtQS4ekarvLVMZ+X+VlvQekbe4taUkf/rhVO3d/h0M2rfARm/pXLcPEsjjMsFgrFgSrhQIxcSVrBz8w==", + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/@dotenvx/dotenvx/node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "license": "MIT", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@dotenvx/dotenvx/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@dotenvx/dotenvx/node_modules/picomatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/@dotenvx/dotenvx/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "license": "ISC" + }, + "node_modules/@dotenvx/dotenvx/node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/@dotenvx/dotenvx/node_modules/which": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", + "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", + "license": "ISC", + "dependencies": { + "isexe": "^3.1.1" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^16.13.0 || >=18.0.0" + } + }, + "node_modules/@ecies/ciphers": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/@ecies/ciphers/-/ciphers-0.2.6.tgz", + "integrity": "sha512-patgsRPKGkhhoBjETV4XxD0En4ui5fbX0hzayqI3M8tvNMGUoUvmyYAIWwlxBc1KX5cturfqByYdj5bYGRpN9g==", + "license": "MIT", + "engines": { + "bun": ">=1", + "deno": ">=2.7.10", + "node": ">=16" + }, + "peerDependencies": { + "@noble/ciphers": "^1.0.0" + } + }, + "node_modules/@emnapi/core": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.9.2.tgz", + "integrity": "sha512-UC+ZhH3XtczQYfOlu3lNEkdW/p4dsJ1r/bP7H8+rhao3TTTMO1ATq/4DdIi23XuGoFY+Cz0JmCbdVl0hz9jZcA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/wasi-threads": "1.2.1", + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.9.2.tgz", + "integrity": "sha512-3U4+MIWHImeyu1wnmVygh5WlgfYDtyf0k8AbLhMFxOipihf6nrWC4syIm/SwEeec0mNSafiiNnMJwbza/Is6Lw==", + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/wasi-threads": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.1.tgz", + "integrity": "sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz", + "integrity": "sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", + "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.21.2", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.2.tgz", + "integrity": "sha512-nJl2KGTlrf9GjLimgIru+V/mzgSK0ABCDQRvxw5BjURL7WfH5uoWmizbH7QB6MmnMBd8cIC9uceWnezL1VZWWw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^2.1.7", + "debug": "^4.3.1", + "minimatch": "^3.1.5" + }, + "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.5", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.5.tgz", + "integrity": "sha512-4IlJx0X0qftVsN5E+/vGujTRIFtwuLbNsVUe7TO6zYPDR1O6nFwvwhIKEKSrl6dZchmYBITazxKoUYOjdtjlRg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.14.0", + "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.5", + "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/js": { + "version": "9.39.4", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.4.tgz", + "integrity": "sha512-nE7DEIchvtiFTwBw4Lfbu59PG+kCofhjsKaCWzxTpt4lfRjRMqG6uMBzKXuEcyXhOHoUp9riAm7/aWYGhXZ9cw==", + "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.5", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.5.tgz", + "integrity": "sha512-1Ih4WTWyw0+lKyFMcBHGbb5U5FtuHJuujoyyr5zTaWS5EYMeT6Jb2AuDeftsCsEuchO+mM2ij5+q9crhydzLhQ==", + "license": "MIT", + "dependencies": { + "@floating-ui/utils": "^0.2.11" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.6.tgz", + "integrity": "sha512-9gZSAI5XM36880PPMm//9dfiEngYoC6Am2izES1FF406YFsjvyBMmeJ2g4SAju3xWwtuynNRFL2s9hgxpLI5SQ==", + "license": "MIT", + "dependencies": { + "@floating-ui/core": "^1.7.5", + "@floating-ui/utils": "^0.2.11" + } + }, + "node_modules/@floating-ui/react-dom": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.8.tgz", + "integrity": "sha512-cC52bHwM/n/CxS87FH0yWdngEZrjdtLW/qVruo68qg+prK7ZQ4YGdut2GyDVpoGeAYe/h899rVeOVm6Oi40k2A==", + "license": "MIT", + "dependencies": { + "@floating-ui/dom": "^1.7.6" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.2.11", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.11.tgz", + "integrity": "sha512-RiB/yIh78pcIxl6lLMG0CgBXAZ2Y0eVHqMPYugu+9U0AeT6YBeiJpf7lbdJNIugFP5SIjwNRgo4DhR1Qxi26Gg==", + "license": "MIT" + }, + "node_modules/@hono/node-server": { + "version": "1.19.13", + "resolved": "https://registry.npmjs.org/@hono/node-server/-/node-server-1.19.13.tgz", + "integrity": "sha512-TsQLe4i2gvoTtrHje625ngThGBySOgSK3Xo2XRYOdqGN1teR8+I7vchQC46uLJi8OF62YTYA3AhSpumtkhsaKQ==", + "license": "MIT", + "engines": { + "node": ">=18.14.1" + }, + "peerDependencies": { + "hono": "^4" + } + }, + "node_modules/@humanfs/core": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.7", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.7.tgz", + "integrity": "sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/core": "^0.19.1", + "@humanwhocodes/retry": "^0.4.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@img/colour": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.1.0.tgz", + "integrity": "sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@img/sharp-darwin-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.34.5.tgz", + "integrity": "sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-arm64": "1.2.4" + } + }, + "node_modules/@img/sharp-darwin-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.34.5.tgz", + "integrity": "sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-x64": "1.2.4" + } + }, + "node_modules/@img/sharp-libvips-darwin-arm64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.2.4.tgz", + "integrity": "sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-darwin-x64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.2.4.tgz", + "integrity": "sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.2.4.tgz", + "integrity": "sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==", + "cpu": [ + "arm" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.2.4.tgz", + "integrity": "sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-ppc64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.2.4.tgz", + "integrity": "sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==", + "cpu": [ + "ppc64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-riscv64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-riscv64/-/sharp-libvips-linux-riscv64-1.2.4.tgz", + "integrity": "sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==", + "cpu": [ + "riscv64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-s390x": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.2.4.tgz", + "integrity": "sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==", + "cpu": [ + "s390x" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-x64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.2.4.tgz", + "integrity": "sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-arm64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.2.4.tgz", + "integrity": "sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-x64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.2.4.tgz", + "integrity": "sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-linux-arm": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.34.5.tgz", + "integrity": "sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==", + "cpu": [ + "arm" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.34.5.tgz", + "integrity": "sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm64": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-ppc64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.34.5.tgz", + "integrity": "sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==", + "cpu": [ + "ppc64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-ppc64": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-riscv64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-riscv64/-/sharp-linux-riscv64-0.34.5.tgz", + "integrity": "sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==", + "cpu": [ + "riscv64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-riscv64": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-s390x": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.34.5.tgz", + "integrity": "sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==", + "cpu": [ + "s390x" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-s390x": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.34.5.tgz", + "integrity": "sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-x64": "1.2.4" + } + }, + "node_modules/@img/sharp-linuxmusl-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.34.5.tgz", + "integrity": "sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-arm64": "1.2.4" + } + }, + "node_modules/@img/sharp-linuxmusl-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.34.5.tgz", + "integrity": "sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-x64": "1.2.4" + } + }, + "node_modules/@img/sharp-wasm32": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.34.5.tgz", + "integrity": "sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==", + "cpu": [ + "wasm32" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", + "optional": true, + "dependencies": { + "@emnapi/runtime": "^1.7.0" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.34.5.tgz", + "integrity": "sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-ia32": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.34.5.tgz", + "integrity": "sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg==", + "cpu": [ + "ia32" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.34.5.tgz", + "integrity": "sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@inquirer/ansi": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@inquirer/ansi/-/ansi-1.0.2.tgz", + "integrity": "sha512-S8qNSZiYzFd0wAcyG5AXCvUHC5Sr7xpZ9wZ2py9XR88jUz8wooStVx5M6dRzczbBWjic9NP7+rY0Xi7qqK/aMQ==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@inquirer/confirm": { + "version": "5.1.21", + "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-5.1.21.tgz", + "integrity": "sha512-KR8edRkIsUayMXV+o3Gv+q4jlhENF9nMYUZs9PA2HzrXeHI8M5uDag70U7RJn9yyiMZSbtF5/UexBtAVtZGSbQ==", + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.3.2", + "@inquirer/type": "^3.0.10" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/core": { + "version": "10.3.2", + "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-10.3.2.tgz", + "integrity": "sha512-43RTuEbfP8MbKzedNqBrlhhNKVwoK//vUFNW3Q3vZ88BLcrs4kYpGg+B2mm5p2K/HfygoCxuKwJJiv8PbGmE0A==", + "license": "MIT", + "dependencies": { + "@inquirer/ansi": "^1.0.2", + "@inquirer/figures": "^1.0.15", + "@inquirer/type": "^3.0.10", + "cli-width": "^4.1.0", + "mute-stream": "^2.0.0", + "signal-exit": "^4.1.0", + "wrap-ansi": "^6.2.0", + "yoctocolors-cjs": "^2.1.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/figures": { + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-1.0.15.tgz", + "integrity": "sha512-t2IEY+unGHOzAaVM5Xx6DEWKeXlDDcNPeDyUpsRc6CUhBfU3VQOEl+Vssh7VNp1dR8MdUJBWhuObjXCsVpjN5g==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@inquirer/type": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-3.0.10.tgz", + "integrity": "sha512-BvziSRxfz5Ov8ch0z/n3oijRSEcEsHnhggm4xFZe93DHcUCTlutlq9Ox4SVENAfcRD22UQq7T/atg9Wr3k09eA==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "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==", + "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==", + "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==", + "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==", + "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==", + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@modelcontextprotocol/sdk": { + "version": "1.29.0", + "resolved": "https://registry.npmjs.org/@modelcontextprotocol/sdk/-/sdk-1.29.0.tgz", + "integrity": "sha512-zo37mZA9hJWpULgkRpowewez1y6ML5GsXJPY8FI0tBBCd77HEvza4jDqRKOXgHNn867PVGCyTdzqpz0izu5ZjQ==", + "license": "MIT", + "dependencies": { + "@hono/node-server": "^1.19.9", + "ajv": "^8.17.1", + "ajv-formats": "^3.0.1", + "content-type": "^1.0.5", + "cors": "^2.8.5", + "cross-spawn": "^7.0.5", + "eventsource": "^3.0.2", + "eventsource-parser": "^3.0.0", + "express": "^5.2.1", + "express-rate-limit": "^8.2.1", + "hono": "^4.11.4", + "jose": "^6.1.3", + "json-schema-typed": "^8.0.2", + "pkce-challenge": "^5.0.0", + "raw-body": "^3.0.0", + "zod": "^3.25 || ^4.0", + "zod-to-json-schema": "^3.25.1" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@cfworker/json-schema": "^4.1.1", + "zod": "^3.25 || ^4.0" + }, + "peerDependenciesMeta": { + "@cfworker/json-schema": { + "optional": true + }, + "zod": { + "optional": false + } + } + }, + "node_modules/@modelcontextprotocol/sdk/node_modules/ajv": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz", + "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/@modelcontextprotocol/sdk/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "license": "MIT" + }, + "node_modules/@mswjs/interceptors": { + "version": "0.41.3", + "resolved": "https://registry.npmjs.org/@mswjs/interceptors/-/interceptors-0.41.3.tgz", + "integrity": "sha512-cXu86tF4VQVfwz8W1SPbhoRyHJkti6mjH/XJIxp40jhO4j2k1m4KYrEykxqWPkFF3vrK4rgQppBh//AwyGSXPA==", + "license": "MIT", + "dependencies": { + "@open-draft/deferred-promise": "^2.2.0", + "@open-draft/logger": "^0.3.0", + "@open-draft/until": "^2.0.0", + "is-node-process": "^1.2.0", + "outvariant": "^1.4.3", + "strict-event-emitter": "^0.5.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@napi-rs/canvas": { + "version": "0.1.97", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas/-/canvas-0.1.97.tgz", + "integrity": "sha512-8cFniXvrIEnVwuNSRCW9wirRZbHvrD3JVujdS2P5n5xiJZNZMOZcfOvJ1pb66c7jXMKHHglJEDVJGbm8XWFcXQ==", + "license": "MIT", + "optional": true, + "workspaces": [ + "e2e/*" + ], + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + }, + "optionalDependencies": { + "@napi-rs/canvas-android-arm64": "0.1.97", + "@napi-rs/canvas-darwin-arm64": "0.1.97", + "@napi-rs/canvas-darwin-x64": "0.1.97", + "@napi-rs/canvas-linux-arm-gnueabihf": "0.1.97", + "@napi-rs/canvas-linux-arm64-gnu": "0.1.97", + "@napi-rs/canvas-linux-arm64-musl": "0.1.97", + "@napi-rs/canvas-linux-riscv64-gnu": "0.1.97", + "@napi-rs/canvas-linux-x64-gnu": "0.1.97", + "@napi-rs/canvas-linux-x64-musl": "0.1.97", + "@napi-rs/canvas-win32-arm64-msvc": "0.1.97", + "@napi-rs/canvas-win32-x64-msvc": "0.1.97" + } + }, + "node_modules/@napi-rs/canvas-android-arm64": { + "version": "0.1.97", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-android-arm64/-/canvas-android-arm64-0.1.97.tgz", + "integrity": "sha512-V1c/WVw+NzH8vk7ZK/O8/nyBSCQimU8sfMsB/9qeSvdkGKNU7+mxy/bIF0gTgeBFmHpj30S4E9WHMSrxXGQuVQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + } + }, + "node_modules/@napi-rs/canvas-darwin-arm64": { + "version": "0.1.97", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-darwin-arm64/-/canvas-darwin-arm64-0.1.97.tgz", + "integrity": "sha512-ok+SCEF4YejcxuJ9Rm+WWunHHpf2HmiPxfz6z1a/NFQECGXtsY7A4B8XocK1LmT1D7P174MzwPF9Wy3AUAwEPw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + } + }, + "node_modules/@napi-rs/canvas-darwin-x64": { + "version": "0.1.97", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-darwin-x64/-/canvas-darwin-x64-0.1.97.tgz", + "integrity": "sha512-PUP6e6/UGlclUvAQNnuXCcnkpdUou6VYZfQOQxExLp86epOylmiwLkqXIvpFmjoTEDmPmXrI+coL/9EFU1gKPA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + } + }, + "node_modules/@napi-rs/canvas-linux-arm-gnueabihf": { + "version": "0.1.97", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-arm-gnueabihf/-/canvas-linux-arm-gnueabihf-0.1.97.tgz", + "integrity": "sha512-XyXH2L/cic8eTNtbrXCcvqHtMX/nEOxN18+7rMrAM2XtLYC/EB5s0wnO1FsLMWmK+04ZSLN9FBGipo7kpIkcOw==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + } + }, + "node_modules/@napi-rs/canvas-linux-arm64-gnu": { + "version": "0.1.97", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-arm64-gnu/-/canvas-linux-arm64-gnu-0.1.97.tgz", + "integrity": "sha512-Kuq/M3djq0K8ktgz6nPlK7Ne5d4uWeDxPpyKWOjWDK2RIOhHVtLtyLiJw2fuldw7Vn4mhw05EZXCEr4Q76rs9w==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + } + }, + "node_modules/@napi-rs/canvas-linux-arm64-musl": { + "version": "0.1.97", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-arm64-musl/-/canvas-linux-arm64-musl-0.1.97.tgz", + "integrity": "sha512-kKmSkQVnWeqg7qdsiXvYxKhAFuHz3tkBjW/zyQv5YKUPhotpaVhpBGv5LqCngzyuRV85SXoe+OFj+Tv0a0QXkQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + } + }, + "node_modules/@napi-rs/canvas-linux-riscv64-gnu": { + "version": "0.1.97", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-riscv64-gnu/-/canvas-linux-riscv64-gnu-0.1.97.tgz", + "integrity": "sha512-Jc7I3A51jnEOIAXeLsN/M/+Z28LUeakcsXs07FLq9prXc0eYOtVwsDEv913Gr+06IRo34gJJVgT0TXvmz+N2VA==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + } + }, + "node_modules/@napi-rs/canvas-linux-x64-gnu": { + "version": "0.1.97", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-x64-gnu/-/canvas-linux-x64-gnu-0.1.97.tgz", + "integrity": "sha512-iDUBe7AilfuBSRbSa8/IGX38Mf+iCSBqoVKLSQ5XaY2JLOaqz1TVyPFEyIck7wT6mRQhQt5sN6ogfjIDfi74tg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + } + }, + "node_modules/@napi-rs/canvas-linux-x64-musl": { + "version": "0.1.97", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-x64-musl/-/canvas-linux-x64-musl-0.1.97.tgz", + "integrity": "sha512-AKLFd/v0Z5fvgqBDqhvqtAdx+fHMJ5t9JcUNKq4FIZ5WH+iegGm8HPdj00NFlCSnm83Fp3Ln8I2f7uq1aIiWaA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + } + }, + "node_modules/@napi-rs/canvas-win32-arm64-msvc": { + "version": "0.1.97", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-win32-arm64-msvc/-/canvas-win32-arm64-msvc-0.1.97.tgz", + "integrity": "sha512-u883Yr6A6fO7Vpsy9YE4FVCIxzzo5sO+7pIUjjoDLjS3vQaNMkVzx5bdIpEL+ob+gU88WDK4VcxYMZ6nmnoX9A==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + } + }, + "node_modules/@napi-rs/canvas-win32-x64-msvc": { + "version": "0.1.97", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-win32-x64-msvc/-/canvas-win32-x64-msvc-0.1.97.tgz", + "integrity": "sha512-sWtD2EE3fV0IzN+iiQUqr/Q1SwqWhs2O1FKItFlxtdDkikpEj5g7DKQpY3x55H/MAOnL8iomnlk3mcEeGiUMoQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + } + }, + "node_modules/@napi-rs/wasm-runtime": { + "version": "0.2.12", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.12.tgz", + "integrity": "sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.4.3", + "@emnapi/runtime": "^1.4.3", + "@tybys/wasm-util": "^0.10.0" + } + }, + "node_modules/@next/env": { + "version": "16.2.3", + "resolved": "https://registry.npmjs.org/@next/env/-/env-16.2.3.tgz", + "integrity": "sha512-ZWXyj4uNu4GCWQw9cjRxWlbD+33mcDszIo9iQxFnBX3Wmgq9ulaSJcl6VhuWx5pCWqqD+9W6Wfz7N0lM5lYPMA==", + "license": "MIT" + }, + "node_modules/@next/eslint-plugin-next": { + "version": "16.2.3", + "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-16.2.3.tgz", + "integrity": "sha512-nE/b9mht28XJxjTwKs/yk7w4XTaU3t40UHVAky6cjiijdP/SEy3hGsnQMPxmXPTpC7W4/97okm6fngKnvCqVaA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-glob": "3.3.1" + } + }, + "node_modules/@next/swc-darwin-arm64": { + "version": "16.2.3", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-16.2.3.tgz", + "integrity": "sha512-u37KDKTKQ+OQLvY+z7SNXixwo4Q2/IAJFDzU1fYe66IbCE51aDSAzkNDkWmLN0yjTUh4BKBd+hb69jYn6qqqSg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-darwin-x64": { + "version": "16.2.3", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-16.2.3.tgz", + "integrity": "sha512-gHjL/qy6Q6CG3176FWbAKyKh9IfntKZTB3RY/YOJdDFpHGsUDXVH38U4mMNpHVGXmeYW4wj22dMp1lTfmu/bTQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-gnu": { + "version": "16.2.3", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-16.2.3.tgz", + "integrity": "sha512-U6vtblPtU/P14Y/b/n9ZY0GOxbbIhTFuaFR7F4/uMBidCi2nSdaOFhA0Go81L61Zd6527+yvuX44T4ksnf8T+Q==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-musl": { + "version": "16.2.3", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-16.2.3.tgz", + "integrity": "sha512-/YV0LgjHUmfhQpn9bVoGc4x4nan64pkhWR5wyEV8yCOfwwrH630KpvRg86olQHTwHIn1z59uh6JwKvHq1h4QEw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-gnu": { + "version": "16.2.3", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-16.2.3.tgz", + "integrity": "sha512-/HiWEcp+WMZ7VajuiMEFGZ6cg0+aYZPqCJD3YJEfpVWQsKYSjXQG06vJP6F1rdA03COD9Fef4aODs3YxKx+RDQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-musl": { + "version": "16.2.3", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-16.2.3.tgz", + "integrity": "sha512-Kt44hGJfZSefebhk/7nIdivoDr3Ugp5+oNz9VvF3GUtfxutucUIHfIO0ZYO8QlOPDQloUVQn4NVC/9JvHRk9hw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-arm64-msvc": { + "version": "16.2.3", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-16.2.3.tgz", + "integrity": "sha512-O2NZ9ie3Tq6xj5Z5CSwBT3+aWAMW2PIZ4egUi9MaWLkwaehgtB7YZjPm+UpcNpKOme0IQuqDcor7BsW6QBiQBw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-x64-msvc": { + "version": "16.2.3", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-16.2.3.tgz", + "integrity": "sha512-Ibm29/GgB/ab5n7XKqlStkm54qqZE8v2FnijUPBgrd67FWrac45o/RsNlaOWjme/B5UqeWt/8KM4aWBwA1D2Kw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@noble/ciphers": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@noble/ciphers/-/ciphers-1.3.0.tgz", + "integrity": "sha512-2I0gnIVPtfnMw9ee9h1dJG7tp81+8Ob3OJb3Mv37rx5L40/b0i7djjCVvGOVqc9AEIQyvyu1i6ypKdFw8R8gQw==", + "license": "MIT", + "peer": true, + "engines": { + "node": "^14.21.3 || >=16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@noble/curves": { + "version": "1.9.7", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.9.7.tgz", + "integrity": "sha512-gbKGcRUYIjA3/zCCNaWDciTMFI0dCkvou3TL8Zmy5Nc7sJ47a0jtOeZoTaMxkuqRo9cRhjOdZJXegxYE5FN/xw==", + "license": "MIT", + "dependencies": { + "@noble/hashes": "1.8.0" + }, + "engines": { + "node": "^14.21.3 || >=16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@noble/hashes": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.8.0.tgz", + "integrity": "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==", + "license": "MIT", + "engines": { + "node": "^14.21.3 || >=16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "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==", + "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==", + "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==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nolyfill/is-core-module": { + "version": "1.0.39", + "resolved": "https://registry.npmjs.org/@nolyfill/is-core-module/-/is-core-module-1.0.39.tgz", + "integrity": "sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.4.0" + } + }, + "node_modules/@open-draft/deferred-promise": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@open-draft/deferred-promise/-/deferred-promise-2.2.0.tgz", + "integrity": "sha512-CecwLWx3rhxVQF6V4bAgPS5t+So2sTbPgAzafKkVizyi7tlwpcFpdFqq+wqF2OwNBmqFuu6tOyouTuxgpMfzmA==", + "license": "MIT" + }, + "node_modules/@open-draft/logger": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@open-draft/logger/-/logger-0.3.0.tgz", + "integrity": "sha512-X2g45fzhxH238HKO4xbSr7+wBS8Fvw6ixhTDuvLd5mqh6bJJCFAPwU9mPDxbcrRtfxv4u5IHCEH77BmxvXmmxQ==", + "license": "MIT", + "dependencies": { + "is-node-process": "^1.2.0", + "outvariant": "^1.4.0" + } + }, + "node_modules/@open-draft/until": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@open-draft/until/-/until-2.1.0.tgz", + "integrity": "sha512-U69T3ItWHvLwGg5eJ0n3I62nWuE6ilHlmz7zM0npLBRvPRd7e6NYmg54vvRtP5mZG7kZqZCFVdsTWo7BPtBujg==", + "license": "MIT" + }, + "node_modules/@rtsao/scc": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", + "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==", + "dev": true, + "license": "MIT" + }, + "node_modules/@sec-ant/readable-stream": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@sec-ant/readable-stream/-/readable-stream-0.4.1.tgz", + "integrity": "sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==", + "license": "MIT" + }, + "node_modules/@sindresorhus/merge-streams": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-4.0.0.tgz", + "integrity": "sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@swc/helpers": { + "version": "0.5.15", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.15.tgz", + "integrity": "sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.8.0" + } + }, + "node_modules/@tailwindcss/node": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.2.2.tgz", + "integrity": "sha512-pXS+wJ2gZpVXqFaUEjojq7jzMpTGf8rU6ipJz5ovJV6PUGmlJ+jvIwGrzdHdQ80Sg+wmQxUFuoW1UAAwHNEdFA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/remapping": "^2.3.5", + "enhanced-resolve": "^5.19.0", + "jiti": "^2.6.1", + "lightningcss": "1.32.0", + "magic-string": "^0.30.21", + "source-map-js": "^1.2.1", + "tailwindcss": "4.2.2" + } + }, + "node_modules/@tailwindcss/oxide": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.2.2.tgz", + "integrity": "sha512-qEUA07+E5kehxYp9BVMpq9E8vnJuBHfJEC0vPC5e7iL/hw7HR61aDKoVoKzrG+QKp56vhNZe4qwkRmMC0zDLvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 20" + }, + "optionalDependencies": { + "@tailwindcss/oxide-android-arm64": "4.2.2", + "@tailwindcss/oxide-darwin-arm64": "4.2.2", + "@tailwindcss/oxide-darwin-x64": "4.2.2", + "@tailwindcss/oxide-freebsd-x64": "4.2.2", + "@tailwindcss/oxide-linux-arm-gnueabihf": "4.2.2", + "@tailwindcss/oxide-linux-arm64-gnu": "4.2.2", + "@tailwindcss/oxide-linux-arm64-musl": "4.2.2", + "@tailwindcss/oxide-linux-x64-gnu": "4.2.2", + "@tailwindcss/oxide-linux-x64-musl": "4.2.2", + "@tailwindcss/oxide-wasm32-wasi": "4.2.2", + "@tailwindcss/oxide-win32-arm64-msvc": "4.2.2", + "@tailwindcss/oxide-win32-x64-msvc": "4.2.2" + } + }, + "node_modules/@tailwindcss/oxide-android-arm64": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.2.2.tgz", + "integrity": "sha512-dXGR1n+P3B6748jZO/SvHZq7qBOqqzQ+yFrXpoOWWALWndF9MoSKAT3Q0fYgAzYzGhxNYOoysRvYlpixRBBoDg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-darwin-arm64": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.2.2.tgz", + "integrity": "sha512-iq9Qjr6knfMpZHj55/37ouZeykwbDqF21gPFtfnhCCKGDcPI/21FKC9XdMO/XyBM7qKORx6UIhGgg6jLl7BZlg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-darwin-x64": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.2.2.tgz", + "integrity": "sha512-BlR+2c3nzc8f2G639LpL89YY4bdcIdUmiOOkv2GQv4/4M0vJlpXEa0JXNHhCHU7VWOKWT/CjqHdTP8aUuDJkuw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-freebsd-x64": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.2.2.tgz", + "integrity": "sha512-YUqUgrGMSu2CDO82hzlQ5qSb5xmx3RUrke/QgnoEx7KvmRJHQuZHZmZTLSuuHwFf0DJPybFMXMYf+WJdxHy/nQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.2.2.tgz", + "integrity": "sha512-FPdhvsW6g06T9BWT0qTwiVZYE2WIFo2dY5aCSpjG/S/u1tby+wXoslXS0kl3/KXnULlLr1E3NPRRw0g7t2kgaQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.2.2.tgz", + "integrity": "sha512-4og1V+ftEPXGttOO7eCmW7VICmzzJWgMx+QXAJRAhjrSjumCwWqMfkDrNu1LXEQzNAwz28NCUpucgQPrR4S2yw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-musl": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.2.2.tgz", + "integrity": "sha512-oCfG/mS+/+XRlwNjnsNLVwnMWYH7tn/kYPsNPh+JSOMlnt93mYNCKHYzylRhI51X+TbR+ufNhhKKzm6QkqX8ag==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-gnu": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.2.2.tgz", + "integrity": "sha512-rTAGAkDgqbXHNp/xW0iugLVmX62wOp2PoE39BTCGKjv3Iocf6AFbRP/wZT/kuCxC9QBh9Pu8XPkv/zCZB2mcMg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-musl": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.2.2.tgz", + "integrity": "sha512-XW3t3qwbIwiSyRCggeO2zxe3KWaEbM0/kW9e8+0XpBgyKU4ATYzcVSMKteZJ1iukJ3HgHBjbg9P5YPRCVUxlnQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.2.2.tgz", + "integrity": "sha512-eKSztKsmEsn1O5lJ4ZAfyn41NfG7vzCg496YiGtMDV86jz1q/irhms5O0VrY6ZwTUkFy/EKG3RfWgxSI3VbZ8Q==", + "bundleDependencies": [ + "@napi-rs/wasm-runtime", + "@emnapi/core", + "@emnapi/runtime", + "@tybys/wasm-util", + "@emnapi/wasi-threads", + "tslib" + ], + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.8.1", + "@emnapi/runtime": "^1.8.1", + "@emnapi/wasi-threads": "^1.1.0", + "@napi-rs/wasm-runtime": "^1.1.1", + "@tybys/wasm-util": "^0.10.1", + "tslib": "^2.8.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/@emnapi/core": { + "version": "1.8.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/wasi-threads": "1.1.0", + "tslib": "^2.4.0" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/@emnapi/runtime": { + "version": "1.8.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/@emnapi/wasi-threads": { + "version": "1.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/@napi-rs/wasm-runtime": { + "version": "1.1.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.7.1", + "@emnapi/runtime": "^1.7.1", + "@tybys/wasm-util": "^0.10.1" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/@tybys/wasm-util": { + "version": "0.10.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/tslib": { + "version": "2.8.1", + "dev": true, + "inBundle": true, + "license": "0BSD", + "optional": true + }, + "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.2.2.tgz", + "integrity": "sha512-qPmaQM4iKu5mxpsrWZMOZRgZv1tOZpUm+zdhhQP0VhJfyGGO3aUKdbh3gDZc/dPLQwW4eSqWGrrcWNBZWUWaXQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-win32-x64-msvc": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.2.2.tgz", + "integrity": "sha512-1T/37VvI7WyH66b+vqHj/cLwnCxt7Qt3WFu5Q8hk65aOvlwAhs7rAp1VkulBJw/N4tMirXjVnylTR72uI0HGcA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/postcss": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/postcss/-/postcss-4.2.2.tgz", + "integrity": "sha512-n4goKQbW8RVXIbNKRB/45LzyUqN451deQK0nzIeauVEqjlI49slUlgKYJM2QyUzap/PcpnS7kzSUmPb1sCRvYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "@tailwindcss/node": "4.2.2", + "@tailwindcss/oxide": "4.2.2", + "postcss": "^8.5.6", + "tailwindcss": "4.2.2" + } + }, + "node_modules/@ts-morph/common": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@ts-morph/common/-/common-0.27.0.tgz", + "integrity": "sha512-Wf29UqxWDpc+i61k3oIOzcUfQt79PIT9y/MWfAGlrkjg6lBC1hwDECLXPVJAhWjiGbfBCxZd65F/LIZF3+jeJQ==", + "license": "MIT", + "dependencies": { + "fast-glob": "^3.3.3", + "minimatch": "^10.0.1", + "path-browserify": "^1.0.1" + } + }, + "node_modules/@ts-morph/common/node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/@ts-morph/common/node_modules/brace-expansion": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", + "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", + "license": "MIT", + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/@ts-morph/common/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==", + "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/@ts-morph/common/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==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@ts-morph/common/node_modules/minimatch": { + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", + "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.5" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@tybys/wasm-util": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.1.tgz", + "integrity": "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "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-drag": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@types/d3-drag/-/d3-drag-3.0.7.tgz", + "integrity": "sha512-HE3jVKlzU9AaMazNufooRJ5ZpWmLIoc90A37WU2JMmeq28w1FQqCZswHZ3xR+SuxYftzHq6WU6KJHvqxKzTxxQ==", + "license": "MIT", + "dependencies": { + "@types/d3-selection": "*" + } + }, + "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-selection": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@types/d3-selection/-/d3-selection-3.0.11.tgz", + "integrity": "sha512-bhAXu23DJWsrI45xafYpkQ4NtcKMwWnAC/vKrd2l+nxMFuvOT3XMYTIj2opv8vq8AO5Yh7Qac/nSeP/3zjTK0w==", + "license": "MIT" + }, + "node_modules/@types/d3-transition": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/@types/d3-transition/-/d3-transition-3.0.9.tgz", + "integrity": "sha512-uZS5shfxzO3rGlu0cC3bjmMFKsXv+SmZZcgp0KD22ts4uGXp5EVYGzu/0YdwZeKmddhcAccYtREJKkPfXkZuCg==", + "license": "MIT", + "dependencies": { + "@types/d3-selection": "*" + } + }, + "node_modules/@types/d3-zoom": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/@types/d3-zoom/-/d3-zoom-3.0.8.tgz", + "integrity": "sha512-iqMC4/YlFCSlO8+2Ii1GGGliCAY4XdeG748w5vQUbevlbDu0zSjH/+jojorQVBK/se0j6DUFNPBGSqD3YWYnDw==", + "license": "MIT", + "dependencies": { + "@types/d3-interpolate": "*", + "@types/d3-selection": "*" + } + }, + "node_modules/@types/dagre": { + "version": "0.7.54", + "resolved": "https://registry.npmjs.org/@types/dagre/-/dagre-0.7.54.tgz", + "integrity": "sha512-QjcRY+adGbYvBFS7cwv5txhVIwX1XXIUswWl+kSQTbI6NjgZydrZkEKX/etzVd7i+bCsCb40Z/xlBY5eoFuvWQ==", + "license": "MIT" + }, + "node_modules/@types/debug": { + "version": "4.1.13", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.13.tgz", + "integrity": "sha512-KSVgmQmzMwPlmtljOomayoR89W4FynCAi3E8PPs7vmDVPe84hT+vGPKkJfThkmXs0x0jAaa9U8uW8bbfyS2fWw==", + "license": "MIT", + "dependencies": { + "@types/ms": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "license": "MIT" + }, + "node_modules/@types/estree-jsx": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.5.tgz", + "integrity": "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==", + "license": "MIT", + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/@types/hast": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", + "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/ms": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", + "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==", + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "20.19.39", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.39.tgz", + "integrity": "sha512-orrrD74MBUyK8jOAD/r0+lfa1I2MO6I+vAkmAWzMYbCcgrN4lCrmK52gRFQq/JRxfYPfonkr4b0jcY7Olqdqbw==", + "devOptional": true, + "license": "MIT", + "peer": true, + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "node_modules/@types/react": { + "version": "19.2.14", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.14.tgz", + "integrity": "sha512-ilcTH/UniCkMdtexkoCN0bI7pMcJDvmQFPvuPvmEaYA/NSfFTAgdUSLAoVjaRJm7+6PvcM+q1zYOwS4wTYMF9w==", + "license": "MIT", + "peer": true, + "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==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@types/react": "^19.2.0" + } + }, + "node_modules/@types/statuses": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/statuses/-/statuses-2.0.6.tgz", + "integrity": "sha512-xMAgYwceFhRA2zY+XbEA7mxYbA093wdiW8Vu6gZPGWy9cmOyU9XesH1tNcEWsKFd5Vzrqx5T3D38PWx1FIIXkA==", + "license": "MIT" + }, + "node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "license": "MIT" + }, + "node_modules/@types/validate-npm-package-name": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/validate-npm-package-name/-/validate-npm-package-name-4.0.2.tgz", + "integrity": "sha512-lrpDziQipxCEeK5kWxvljWYhUvOiB2A9izZd9B2AFarYAkqZshb4lPbRs7zKEic6eGtH8V/2qJW+dPp9OtF6bw==", + "license": "MIT" + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.58.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.58.1.tgz", + "integrity": "sha512-eSkwoemjo76bdXl2MYqtxg51HNwUSkWfODUOQ3PaTLZGh9uIWWFZIjyjaJnex7wXDu+TRx+ATsnSxdN9YWfRTQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.12.2", + "@typescript-eslint/scope-manager": "8.58.1", + "@typescript-eslint/type-utils": "8.58.1", + "@typescript-eslint/utils": "8.58.1", + "@typescript-eslint/visitor-keys": "8.58.1", + "ignore": "^7.0.5", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.5.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.58.1", + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "8.58.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.58.1.tgz", + "integrity": "sha512-gGkiNMPqerb2cJSVcruigx9eHBlLG14fSdPdqMoOcBfh+vvn4iCq2C8MzUB89PrxOXk0y3GZ1yIWb9aOzL93bw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@typescript-eslint/scope-manager": "8.58.1", + "@typescript-eslint/types": "8.58.1", + "@typescript-eslint/typescript-estree": "8.58.1", + "@typescript-eslint/visitor-keys": "8.58.1", + "debug": "^4.4.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/project-service": { + "version": "8.58.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.58.1.tgz", + "integrity": "sha512-gfQ8fk6cxhtptek+/8ZIqw8YrRW5048Gug8Ts5IYcMLCw18iUgrZAEY/D7s4hkI0FxEfGakKuPK/XUMPzPxi5g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/tsconfig-utils": "^8.58.1", + "@typescript-eslint/types": "^8.58.1", + "debug": "^4.4.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.58.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.58.1.tgz", + "integrity": "sha512-TPYUEqJK6avLcEjumWsIuTpuYODTTDAtoMdt8ZZa93uWMTX13Nb8L5leSje1NluammvU+oI3QRr5lLXPgihX3w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.58.1", + "@typescript-eslint/visitor-keys": "8.58.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/tsconfig-utils": { + "version": "8.58.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.58.1.tgz", + "integrity": "sha512-JAr2hOIct2Q+qk3G+8YFfqkqi7sC86uNryT+2i5HzMa2MPjw4qNFvtjnw1IiA1rP7QhNKVe21mSSLaSjwA1Olw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "8.58.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.58.1.tgz", + "integrity": "sha512-HUFxvTJVroT+0rXVJC7eD5zol6ID+Sn5npVPWoFuHGg9Ncq5Q4EYstqR+UOqaNRFXi5TYkpXXkLhoCHe3G0+7w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.58.1", + "@typescript-eslint/typescript-estree": "8.58.1", + "@typescript-eslint/utils": "8.58.1", + "debug": "^4.4.3", + "ts-api-utils": "^2.5.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "8.58.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.58.1.tgz", + "integrity": "sha512-io/dV5Aw5ezwzfPBBWLoT+5QfVtP8O7q4Kftjn5azJ88bYyp/ZMCsyW1lpKK46EXJcaYMZ1JtYj+s/7TdzmQMw==", + "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.58.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.58.1.tgz", + "integrity": "sha512-w4w7WR7GHOjqqPnvAYbazq+Y5oS68b9CzasGtnd6jIeOIeKUzYzupGTB2T4LTPSv4d+WPeccbxuneTFHYgAAWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/project-service": "8.58.1", + "@typescript-eslint/tsconfig-utils": "8.58.1", + "@typescript-eslint/types": "8.58.1", + "@typescript-eslint/visitor-keys": "8.58.1", + "debug": "^4.4.3", + "minimatch": "^10.2.2", + "semver": "^7.7.3", + "tinyglobby": "^0.2.15", + "ts-api-utils": "^2.5.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", + "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", + "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.5" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "8.58.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.58.1.tgz", + "integrity": "sha512-Ln8R0tmWC7pTtLOzgJzYTXSCjJ9rDNHAqTaVONF4FEi2qwce8mD9iSOxOpLFFvWp/wBFlew0mjM1L1ihYWfBdQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.9.1", + "@typescript-eslint/scope-manager": "8.58.1", + "@typescript-eslint/types": "8.58.1", + "@typescript-eslint/typescript-estree": "8.58.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.58.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.58.1.tgz", + "integrity": "sha512-y+vH7QE8ycjoa0bWciFg7OpFcipUuem1ujhrdLtq1gByKwfbC7bPeKsiny9e0urg93DqwGcHey+bGRKCnF1nZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.58.1", + "eslint-visitor-keys": "^5.0.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz", + "integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", + "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==", + "license": "ISC" + }, + "node_modules/@unrs/resolver-binding-android-arm-eabi": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm-eabi/-/resolver-binding-android-arm-eabi-1.11.1.tgz", + "integrity": "sha512-ppLRUgHVaGRWUx0R0Ut06Mjo9gBaBkg3v/8AxusGLhsIotbBLuRk51rAzqLC8gq6NyyAojEXglNjzf6R948DNw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@unrs/resolver-binding-android-arm64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm64/-/resolver-binding-android-arm64-1.11.1.tgz", + "integrity": "sha512-lCxkVtb4wp1v+EoN+HjIG9cIIzPkX5OtM03pQYkG+U5O/wL53LC4QbIeazgiKqluGeVEeBlZahHalCaBvU1a2g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@unrs/resolver-binding-darwin-arm64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-arm64/-/resolver-binding-darwin-arm64-1.11.1.tgz", + "integrity": "sha512-gPVA1UjRu1Y/IsB/dQEsp2V1pm44Of6+LWvbLc9SDk1c2KhhDRDBUkQCYVWe6f26uJb3fOK8saWMgtX8IrMk3g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@unrs/resolver-binding-darwin-x64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-x64/-/resolver-binding-darwin-x64-1.11.1.tgz", + "integrity": "sha512-cFzP7rWKd3lZaCsDze07QX1SC24lO8mPty9vdP+YVa3MGdVgPmFc59317b2ioXtgCMKGiCLxJ4HQs62oz6GfRQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@unrs/resolver-binding-freebsd-x64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-freebsd-x64/-/resolver-binding-freebsd-x64-1.11.1.tgz", + "integrity": "sha512-fqtGgak3zX4DCB6PFpsH5+Kmt/8CIi4Bry4rb1ho6Av2QHTREM+47y282Uqiu3ZRF5IQioJQ5qWRV6jduA+iGw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm-gnueabihf": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-gnueabihf/-/resolver-binding-linux-arm-gnueabihf-1.11.1.tgz", + "integrity": "sha512-u92mvlcYtp9MRKmP+ZvMmtPN34+/3lMHlyMj7wXJDeXxuM0Vgzz0+PPJNsro1m3IZPYChIkn944wW8TYgGKFHw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm-musleabihf": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-musleabihf/-/resolver-binding-linux-arm-musleabihf-1.11.1.tgz", + "integrity": "sha512-cINaoY2z7LVCrfHkIcmvj7osTOtm6VVT16b5oQdS4beibX2SYBwgYLmqhBjA1t51CarSaBuX5YNsWLjsqfW5Cw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-gnu/-/resolver-binding-linux-arm64-gnu-1.11.1.tgz", + "integrity": "sha512-34gw7PjDGB9JgePJEmhEqBhWvCiiWCuXsL9hYphDF7crW7UgI05gyBAi6MF58uGcMOiOqSJ2ybEeCvHcq0BCmQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm64-musl": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-musl/-/resolver-binding-linux-arm64-musl-1.11.1.tgz", + "integrity": "sha512-RyMIx6Uf53hhOtJDIamSbTskA99sPHS96wxVE/bJtePJJtpdKGXO1wY90oRdXuYOGOTuqjT8ACccMc4K6QmT3w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-ppc64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-ppc64-gnu/-/resolver-binding-linux-ppc64-gnu-1.11.1.tgz", + "integrity": "sha512-D8Vae74A4/a+mZH0FbOkFJL9DSK2R6TFPC9M+jCWYia/q2einCubX10pecpDiTmkJVUH+y8K3BZClycD8nCShA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-riscv64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-gnu/-/resolver-binding-linux-riscv64-gnu-1.11.1.tgz", + "integrity": "sha512-frxL4OrzOWVVsOc96+V3aqTIQl1O2TjgExV4EKgRY09AJ9leZpEg8Ak9phadbuX0BA4k8U5qtvMSQQGGmaJqcQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-riscv64-musl": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-musl/-/resolver-binding-linux-riscv64-musl-1.11.1.tgz", + "integrity": "sha512-mJ5vuDaIZ+l/acv01sHoXfpnyrNKOk/3aDoEdLO/Xtn9HuZlDD6jKxHlkN8ZhWyLJsRBxfv9GYM2utQ1SChKew==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-s390x-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-s390x-gnu/-/resolver-binding-linux-s390x-gnu-1.11.1.tgz", + "integrity": "sha512-kELo8ebBVtb9sA7rMe1Cph4QHreByhaZ2QEADd9NzIQsYNQpt9UkM9iqr2lhGr5afh885d/cB5QeTXSbZHTYPg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-x64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-gnu/-/resolver-binding-linux-x64-gnu-1.11.1.tgz", + "integrity": "sha512-C3ZAHugKgovV5YvAMsxhq0gtXuwESUKc5MhEtjBpLoHPLYM+iuwSj3lflFwK3DPm68660rZ7G8BMcwSro7hD5w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-x64-musl": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-musl/-/resolver-binding-linux-x64-musl-1.11.1.tgz", + "integrity": "sha512-rV0YSoyhK2nZ4vEswT/QwqzqQXw5I6CjoaYMOX0TqBlWhojUf8P94mvI7nuJTeaCkkds3QE4+zS8Ko+GdXuZtA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-wasm32-wasi": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-wasm32-wasi/-/resolver-binding-wasm32-wasi-1.11.1.tgz", + "integrity": "sha512-5u4RkfxJm+Ng7IWgkzi3qrFOvLvQYnPBmjmZQ8+szTK/b31fQCnleNl1GgEt7nIsZRIf5PLhPwT0WM+q45x/UQ==", + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@napi-rs/wasm-runtime": "^0.2.11" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@unrs/resolver-binding-win32-arm64-msvc": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-arm64-msvc/-/resolver-binding-win32-arm64-msvc-1.11.1.tgz", + "integrity": "sha512-nRcz5Il4ln0kMhfL8S3hLkxI85BXs3o8EYoattsJNdsX4YUU89iOkVn7g0VHSRxFuVMdM4Q1jEpIId1Ihim/Uw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@unrs/resolver-binding-win32-ia32-msvc": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-ia32-msvc/-/resolver-binding-win32-ia32-msvc-1.11.1.tgz", + "integrity": "sha512-DCEI6t5i1NmAZp6pFonpD5m7i6aFrpofcp4LA2i8IIq60Jyo28hamKBxNrZcyOwVOZkgsRp9O2sXWBWP8MnvIQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@unrs/resolver-binding-win32-x64-msvc": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-x64-msvc/-/resolver-binding-win32-x64-msvc-1.11.1.tgz", + "integrity": "sha512-lrW200hZdbfRtztbygyaq/6jP6AKE8qQN2KvPcJ+x7wiD038YtnYtZ82IMNJ69GJibV7bwL3y9FgK+5w/pYt6g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@xyflow/react": { + "version": "12.10.2", + "resolved": "https://registry.npmjs.org/@xyflow/react/-/react-12.10.2.tgz", + "integrity": "sha512-CgIi6HwlcHXwlkTpr0fxLv/0sRVNZ8IdwKLzzeCscaYBwpvfcH1QFOCeaTCuEn1FQEs/B8CjnTSjhs8udgmBgQ==", + "license": "MIT", + "dependencies": { + "@xyflow/system": "0.0.76", + "classcat": "^5.0.3", + "zustand": "^4.4.0" + }, + "peerDependencies": { + "react": ">=17", + "react-dom": ">=17" + } + }, + "node_modules/@xyflow/system": { + "version": "0.0.76", + "resolved": "https://registry.npmjs.org/@xyflow/system/-/system-0.0.76.tgz", + "integrity": "sha512-hvwvnRS1B3REwVDlWexsq7YQaPZeG3/mKo1jv38UmnpWmxihp14bW6VtEOuHEwJX2FvzFw8k77LyKSk/wiZVNA==", + "license": "MIT", + "dependencies": { + "@types/d3-drag": "^3.0.7", + "@types/d3-interpolate": "^3.0.4", + "@types/d3-selection": "^3.0.10", + "@types/d3-transition": "^3.0.8", + "@types/d3-zoom": "^3.0.8", + "d3-drag": "^3.0.0", + "d3-interpolate": "^3.0.1", + "d3-selection": "^3.0.0", + "d3-zoom": "^3.0.0" + } + }, + "node_modules/accepts": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz", + "integrity": "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==", + "license": "MIT", + "dependencies": { + "mime-types": "^3.0.0", + "negotiator": "^1.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz", + "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==", + "dev": true, + "license": "MIT", + "peer": true, + "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/adler-32": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/adler-32/-/adler-32-1.3.1.tgz", + "integrity": "sha512-ynZ4w/nUUv5rrsR8UUGoe1VC9hZj6V5hU9Qw1HlMDJGEJw5S7TfTErWTjMys6M7vr0YWcPqs3qAr4ss0nDfP+A==", + "license": "Apache-2.0", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/agent-base": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "node_modules/ajv": { + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.14.0.tgz", + "integrity": "sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz", + "integrity": "sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==", + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-formats/node_modules/ajv": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz", + "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "license": "MIT" + }, + "node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "license": "Python-2.0" + }, + "node_modules/aria-query": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", + "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", + "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "is-array-buffer": "^3.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-includes": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.9.tgz", + "integrity": "sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.24.0", + "es-object-atoms": "^1.1.1", + "get-intrinsic": "^1.3.0", + "is-string": "^1.1.1", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlast": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.6.tgz", + "integrity": "sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "es-shim-unscopables": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz", + "integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz", + "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", + "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", + "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/ast-types": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.16.1.tgz", + "integrity": "sha512-6t10qk83GOG8p0vKmaCr8eiilZwO171AvbROMtvvNiwrTly62t+7XkA8RdIIVbpMhCASAsxgAzdRSwh6nw/5Dg==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ast-types-flow": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", + "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/async-function": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", + "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axe-core": { + "version": "4.11.2", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.11.2.tgz", + "integrity": "sha512-byD6KPdvo72y/wj2T/4zGEvvlis+PsZsn/yPS3pEO+sFpcrqRpX/TJCxvVaEsNeMrfQbCr7w163YqoD9IYwHXw==", + "dev": true, + "license": "MPL-2.0", + "engines": { + "node": ">=4" + } + }, + "node_modules/axobject-query": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", + "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/baseline-browser-mapping": { + "version": "2.10.17", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.17.tgz", + "integrity": "sha512-HdrkN8eVG2CXxeifv/VdJ4A4RSra1DTW8dc/hdxzhGHN8QePs6gKaWM9pHPcpCoxYZJuOZ8drHmbdpLHjCYjLA==", + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.cjs" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/body-parser": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.2.2.tgz", + "integrity": "sha512-oP5VkATKlNwcgvxi0vM0p/D3n2C3EReYVX+DNYs5TjZFn/oQt2j+4sVJtSMr18pdRr8wjTcBl6LoV+FUwzPmNA==", + "license": "MIT", + "dependencies": { + "bytes": "^3.1.2", + "content-type": "^1.0.5", + "debug": "^4.4.3", + "http-errors": "^2.0.0", + "iconv-lite": "^0.7.0", + "on-finished": "^2.4.1", + "qs": "^6.14.1", + "raw-body": "^3.0.1", + "type-is": "^2.0.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.13.tgz", + "integrity": "sha512-9ZLprWS6EENmhEOpjCYW2c8VkmOvckIJZfkr7rBW6dObmfgJ/L1GpSYW5Hpo9lDz4D1+n0Ckz8rU7FwHDQiG/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.28.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.2.tgz", + "integrity": "sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg==", + "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", + "peer": true, + "dependencies": { + "baseline-browser-mapping": "^2.10.12", + "caniuse-lite": "^1.0.30001782", + "electron-to-chromium": "^1.5.328", + "node-releases": "^2.0.36", + "update-browserslist-db": "^1.2.3" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bundle-name": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-4.1.0.tgz", + "integrity": "sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==", + "license": "MIT", + "dependencies": { + "run-applescript": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.9.tgz", + "integrity": "sha512-a/hy+pNsFUTR+Iz8TCJvXudKVLAnz/DyeSUo10I5yvFDQJBFU2s9uqQpoSrJlroHUKoKqzg+epxyP9lqFdzfBQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "get-intrinsic": "^1.3.0", + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001787", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001787.tgz", + "integrity": "sha512-mNcrMN9KeI68u7muanUpEejSLghOKlVhRqS/Za2IeyGllJ9I9otGpR9g3nsw7n4W378TE/LyIteA0+/FOZm4Kg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/ccount": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/cfb": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cfb/-/cfb-1.2.2.tgz", + "integrity": "sha512-KfdUZsSOw19/ObEWasvBP/Ac4reZvAGauZhs6S/gqNhXhI7cKwvlH7ulj+dOEYnca4bm4SGo8C1bTAQvnTjgQA==", + "license": "Apache-2.0", + "dependencies": { + "adler-32": "~1.3.0", + "crc-32": "~1.2.0" + }, + "engines": { + "node": ">=0.8" + } + }, + "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/character-entities": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", + "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-html4": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", + "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-legacy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", + "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-reference-invalid": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", + "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/class-variance-authority": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/class-variance-authority/-/class-variance-authority-0.7.1.tgz", + "integrity": "sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==", + "license": "Apache-2.0", + "dependencies": { + "clsx": "^2.1.1" + }, + "funding": { + "url": "https://polar.sh/cva" + } + }, + "node_modules/classcat": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/classcat/-/classcat-5.0.5.tgz", + "integrity": "sha512-JhZUT7JFcQy/EzW605k/ktHtncoo9vnyW/2GspNYwFlN1C/WmjuV/xtS04e9SOkL2sTdw0VAZ2UGCcQ9lR6p6w==", + "license": "MIT" + }, + "node_modules/cli-cursor": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-5.0.0.tgz", + "integrity": "sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==", + "license": "MIT", + "dependencies": { + "restore-cursor": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-spinners": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-width": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-4.1.0.tgz", + "integrity": "sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==", + "license": "ISC", + "engines": { + "node": ">= 12" + } + }, + "node_modules/client-only": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", + "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==", + "license": "MIT" + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/cliui/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/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" + }, + "node_modules/cliui/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", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/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/code-block-writer": { + "version": "13.0.3", + "resolved": "https://registry.npmjs.org/code-block-writer/-/code-block-writer-13.0.3.tgz", + "integrity": "sha512-Oofo0pq3IKnsFtuHqSF7TqBfr71aeyZDVJ0HpmqB7FBM2qEigL0iPONSCZSO9pE9dZTAxANe5XHG9Uy0YMv8cg==", + "license": "MIT" + }, + "node_modules/codepage": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/codepage/-/codepage-1.15.0.tgz", + "integrity": "sha512-3g6NUTPd/YtuuGrhMnOMRjFc+LJw/bnMp3+0r/Wcz3IXUuCosKRJvMphm5+Q+bvTVGcJJuRvVLuYba+WojaFaA==", + "license": "Apache-2.0", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "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==", + "license": "MIT" + }, + "node_modules/comma-separated-tokens": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", + "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/commander": { + "version": "14.0.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-14.0.3.tgz", + "integrity": "sha512-H+y0Jo/T1RZ9qPP4Eh1pkcQcLRglraJaSLoyOtHxu6AapkjWVCy2Sit1QQ4x3Dng8qDlSsZEet7g5Pq06MvTgw==", + "license": "MIT", + "engines": { + "node": ">=20" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/content-disposition": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-1.1.0.tgz", + "integrity": "sha512-5jRCH9Z/+DRP7rkvY83B+yGIGX96OYdJmzngqnw2SBSxqCFPd0w2km3s5iawpGX8krnwSGmF0FW5Nhr0Hfai3g==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "license": "MIT" + }, + "node_modules/cookie": { + "version": "0.7.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.2.2", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.2.tgz", + "integrity": "sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==", + "license": "MIT", + "engines": { + "node": ">=6.6.0" + } + }, + "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/cosmiconfig": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.1.tgz", + "integrity": "sha512-hr4ihw+DBqcvrsEDioRO31Z17x71pUYoNe/4h6Z0wB72p7MU7/9gH8Q3s12NFhHPfYBBOV3qyfUxmr/Yn3shnQ==", + "license": "MIT", + "dependencies": { + "env-paths": "^2.2.1", + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/crc-32": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", + "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", + "license": "Apache-2.0", + "bin": { + "crc32": "bin/crc32.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "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-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-dispatch": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-3.0.1.tgz", + "integrity": "sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-drag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-3.0.0.tgz", + "integrity": "sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==", + "license": "ISC", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-selection": "3" + }, + "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-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-selection": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-3.0.0.tgz", + "integrity": "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==", + "license": "ISC", + "peer": true, + "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/d3-transition": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-3.0.1.tgz", + "integrity": "sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==", + "license": "ISC", + "dependencies": { + "d3-color": "1 - 3", + "d3-dispatch": "1 - 3", + "d3-ease": "1 - 3", + "d3-interpolate": "1 - 3", + "d3-timer": "1 - 3" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "d3-selection": "2 - 3" + } + }, + "node_modules/d3-zoom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-3.0.0.tgz", + "integrity": "sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==", + "license": "ISC", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-drag": "2 - 3", + "d3-interpolate": "1 - 3", + "d3-selection": "2 - 3", + "d3-transition": "2 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/dagre": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/dagre/-/dagre-0.8.5.tgz", + "integrity": "sha512-/aTqmnRta7x7MCCpExk7HQL2O4owCT2h8NT//9I1OQ9vt29Pa0BzSAkR5lwFUcQ7491yVi/3CXU9jQ5o0Mn2Sw==", + "license": "MIT", + "dependencies": { + "graphlib": "^2.1.8", + "lodash": "^4.17.15" + } + }, + "node_modules/damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/data-uri-to-buffer": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", + "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==", + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "node_modules/data-view-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", + "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", + "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/inspect-js" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", + "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decode-named-character-reference": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.3.0.tgz", + "integrity": "sha512-GtpQYB283KrPp6nRw50q3U9/VfOutZOe103qlN7BPP6Ad27xYnOIWv4lPzo8HCAL+mMZofJ9KEy30fq6MfaK6Q==", + "license": "MIT", + "dependencies": { + "character-entities": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/dedent": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.7.2.tgz", + "integrity": "sha512-WzMx3mW98SN+zn3hgemf4OzdmyNhhhKz5Ay0pUfQiMQ3e1g+xmTJWp/pKdwKVXhdSkAEGIIzqeuWrL3mV/AXbA==", + "license": "MIT", + "peerDependencies": { + "babel-plugin-macros": "^3.1.0" + }, + "peerDependenciesMeta": { + "babel-plugin-macros": { + "optional": true + } + } + }, + "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/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-browser": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-5.5.0.tgz", + "integrity": "sha512-H9LMLr5zwIbSxrmvikGuI/5KGhZ8E2zH3stkMgM5LpOWDutGM2JZaj460Udnf1a+946zc7YBgrqEWwbk7zHvGw==", + "license": "MIT", + "dependencies": { + "bundle-name": "^4.1.0", + "default-browser-id": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser-id": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-5.0.1.tgz", + "integrity": "sha512-x1VCxdX4t+8wVfd1so/9w+vQ4vx7lKd2Qp5tDRutErwmR85OgmfX7RlLRMWafRMY7hbEiXIbudNrjOAPa/hL8Q==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-lazy-prop": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", + "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "devOptional": true, + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/devlop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", + "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", + "license": "MIT", + "dependencies": { + "dequal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/diff": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/diff/-/diff-8.0.4.tgz", + "integrity": "sha512-DPi0FmjiSU5EvQV0++GFDOJ9ASQUVFh5kD+OzOnYdi7n3Wpm9hWWGfB/O2blfHcMVTL5WkQXSnRiK9makhrcnw==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/dotenv": { + "version": "17.4.1", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-17.4.1.tgz", + "integrity": "sha512-k8DaKGP6r1G30Lx8V4+pCsLzKr8vLmV2paqEj1Y55GdAgJuIqpRp5FfajGF8KtwMxCz9qJc6wUIJnm053d/WCw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "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/eciesjs": { + "version": "0.4.18", + "resolved": "https://registry.npmjs.org/eciesjs/-/eciesjs-0.4.18.tgz", + "integrity": "sha512-wG99Zcfcys9fZux7Cft8BAX/YrOJLJSZ3jyYPfhZHqN2E+Ffx+QXBDsv3gubEgPtV6dTzJMSQUwk1H98/t/0wQ==", + "license": "MIT", + "dependencies": { + "@ecies/ciphers": "^0.2.5", + "@noble/ciphers": "^1.3.0", + "@noble/curves": "^1.9.7", + "@noble/hashes": "^1.8.0" + }, + "engines": { + "bun": ">=1", + "deno": ">=2", + "node": ">=16" + } + }, + "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.334", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.334.tgz", + "integrity": "sha512-mgjZAz7Jyx1SRCwEpy9wefDS7GvNPazLthHg8eQMJ76wBdGQQDW33TCrUTvQ4wzpmOrv2zrFoD3oNufMdyMpog==", + "license": "ISC" + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true, + "license": "MIT" + }, + "node_modules/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/enhanced-resolve": { + "version": "5.20.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.20.1.tgz", + "integrity": "sha512-Qohcme7V1inbAfvjItgw0EaxVX5q2rdVEZHRBrEQdRZTssLDGsL8Lwrznl8oQ/6kuTJONLaDcGjkNP247XEhcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.3.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/error-ex": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz", + "integrity": "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==", + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-abstract": { + "version": "1.24.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.2.tgz", + "integrity": "sha512-2FpH9Q5i2RRwyEP1AylXe6nYLR5OhaJTZwmlcP0dL/+JCbgg7yyEo/sEK6HeGZRf3dFpWwThaRHVApXSkW3xeg==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.2", + "arraybuffer.prototype.slice": "^1.0.4", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "data-view-buffer": "^1.0.2", + "data-view-byte-length": "^1.0.2", + "data-view-byte-offset": "^1.0.1", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "es-set-tostringtag": "^2.1.0", + "es-to-primitive": "^1.3.0", + "function.prototype.name": "^1.1.8", + "get-intrinsic": "^1.3.0", + "get-proto": "^1.0.1", + "get-symbol-description": "^1.1.0", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "internal-slot": "^1.1.0", + "is-array-buffer": "^3.0.5", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.2", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.2.1", + "is-set": "^2.0.3", + "is-shared-array-buffer": "^1.0.4", + "is-string": "^1.1.1", + "is-typed-array": "^1.1.15", + "is-weakref": "^1.1.1", + "math-intrinsics": "^1.1.0", + "object-inspect": "^1.13.4", + "object-keys": "^1.1.1", + "object.assign": "^4.1.7", + "own-keys": "^1.0.1", + "regexp.prototype.flags": "^1.5.4", + "safe-array-concat": "^1.1.3", + "safe-push-apply": "^1.0.0", + "safe-regex-test": "^1.1.0", + "set-proto": "^1.0.0", + "stop-iteration-iterator": "^1.1.0", + "string.prototype.trim": "^1.2.10", + "string.prototype.trimend": "^1.0.9", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.3", + "typed-array-byte-length": "^1.0.3", + "typed-array-byte-offset": "^1.0.4", + "typed-array-length": "^1.0.7", + "unbox-primitive": "^1.1.0", + "which-typed-array": "^1.1.19" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-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-iterator-helpers": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.3.1.tgz", + "integrity": "sha512-zWwRvqWiuBPr0muUG/78cW3aHROFCNIQ3zpmYDpwdbnt2m+xlNyRWpHBpa2lJjSBit7BQ+RXA1iwbSmu5yJ/EQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.24.1", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.1.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.3.0", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "iterator.prototype": "^1.1.5", + "math-intrinsics": "^1.1.0", + "safe-array-concat": "^1.1.3" + }, + "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/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz", + "integrity": "sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-to-primitive": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", + "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7", + "is-date-object": "^1.0.5", + "is-symbol": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "license": "MIT" + }, + "node_modules/escape-string-regexp": { + "version": "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.4", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.4.tgz", + "integrity": "sha512-XoMjdBOwe/esVgEvLmNsD3IRHkm7fbKIUGvrleloJXUZgDHig2IPWNniv+GwjyJXzuNqVjlr5+4yVUZjycJwfQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.8.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.21.2", + "@eslint/config-helpers": "^0.4.2", + "@eslint/core": "^0.17.0", + "@eslint/eslintrc": "^3.3.5", + "@eslint/js": "9.39.4", + "@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.14.0", + "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.5", + "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-config-next": { + "version": "16.2.3", + "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-16.2.3.tgz", + "integrity": "sha512-Dnkrylzjof/Az7iNoIQJqD18zTxQZcngir19KJaiRsMnnjpQSVoa6aEg/1Q4hQC+cW90uTlgQYadwL1CYNwFWA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@next/eslint-plugin-next": "16.2.3", + "eslint-import-resolver-node": "^0.3.6", + "eslint-import-resolver-typescript": "^3.5.2", + "eslint-plugin-import": "^2.32.0", + "eslint-plugin-jsx-a11y": "^6.10.0", + "eslint-plugin-react": "^7.37.0", + "eslint-plugin-react-hooks": "^7.0.0", + "globals": "16.4.0", + "typescript-eslint": "^8.46.0" + }, + "peerDependencies": { + "eslint": ">=9.0.0", + "typescript": ">=3.3.1" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/eslint-config-next/node_modules/globals": { + "version": "16.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-16.4.0.tgz", + "integrity": "sha512-ob/2LcVVaVGCYN+r14cnwnoDPUufjiYgSqRhiFD0Q1iI4Odora5RE8Iv1D24hAz5oMophRGkGz+yuvQmmUMnMw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.10", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.10.tgz", + "integrity": "sha512-tRrKqFyCaKict5hOd244sL6EQFNycnMQnBe+j8uqGNXYzsImGbGUU4ibtoaBmv5FLwJwcFJNeg1GeVjQfbMrDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.16.1", + "resolve": "^2.0.0-next.6" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-import-resolver-typescript": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.10.1.tgz", + "integrity": "sha512-A1rHYb06zjMGAxdLSkN2fXPBwuSaQ0iO5M/hdyS0Ajj1VBaRp0sPD3dn1FhME3c/JluGFbwSxyCfqdSbtQLAHQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "@nolyfill/is-core-module": "1.0.39", + "debug": "^4.4.0", + "get-tsconfig": "^4.10.0", + "is-bun-module": "^2.0.0", + "stable-hash": "^0.0.5", + "tinyglobby": "^0.2.13", + "unrs-resolver": "^1.6.2" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint-import-resolver-typescript" + }, + "peerDependencies": { + "eslint": "*", + "eslint-plugin-import": "*", + "eslint-plugin-import-x": "*" + }, + "peerDependenciesMeta": { + "eslint-plugin-import": { + "optional": true + }, + "eslint-plugin-import-x": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.1.tgz", + "integrity": "sha512-L8jSWTze7K2mTg0vos/RuLRS5soomksDPoJLXIslC7c8Wmut3bx7CPpJijDcBZtxQ5lrbUdM+s0OlNbz0DCDNw==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.32.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.32.0.tgz", + "integrity": "sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@rtsao/scc": "^1.1.0", + "array-includes": "^3.1.9", + "array.prototype.findlastindex": "^1.2.6", + "array.prototype.flat": "^1.3.3", + "array.prototype.flatmap": "^1.3.3", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.12.1", + "hasown": "^2.0.2", + "is-core-module": "^2.16.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "object.groupby": "^1.0.3", + "object.values": "^1.2.1", + "semver": "^6.3.1", + "string.prototype.trimend": "^1.0.9", + "tsconfig-paths": "^3.15.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.10.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.10.2.tgz", + "integrity": "sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "aria-query": "^5.3.2", + "array-includes": "^3.1.8", + "array.prototype.flatmap": "^1.3.2", + "ast-types-flow": "^0.0.8", + "axe-core": "^4.10.0", + "axobject-query": "^4.1.0", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "hasown": "^2.0.2", + "jsx-ast-utils": "^3.3.5", + "language-tags": "^1.0.9", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "safe-regex-test": "^1.0.3", + "string.prototype.includes": "^2.0.1" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9" + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.37.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.5.tgz", + "integrity": "sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.8", + "array.prototype.findlast": "^1.2.5", + "array.prototype.flatmap": "^1.3.3", + "array.prototype.tosorted": "^1.1.4", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.2.1", + "estraverse": "^5.3.0", + "hasown": "^2.0.2", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.9", + "object.fromentries": "^2.0.8", + "object.values": "^1.2.1", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.5", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.12", + "string.prototype.repeat": "^1.0.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" + } + }, + "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-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/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz", + "integrity": "sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-util-is-identifier-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz", + "integrity": "sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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/eventsource": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-3.0.7.tgz", + "integrity": "sha512-CRT1WTyuQoD771GW56XEZFQ/ZoSfWid1alKGDYMmkt2yl8UXrVR4pspqWNEcqKvVIzg6PAltWjxcSSPrboA4iA==", + "license": "MIT", + "dependencies": { + "eventsource-parser": "^3.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/eventsource-parser": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/eventsource-parser/-/eventsource-parser-3.0.6.tgz", + "integrity": "sha512-Vo1ab+QXPzZ4tCa8SwIHJFaSzy4R6SHf7BY79rFBDf0idraZWAkYrDjDj8uWaSm3S2TK+hJ7/t1CEmZ7jXw+pg==", + "license": "MIT", + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/execa": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-9.6.1.tgz", + "integrity": "sha512-9Be3ZoN4LmYR90tUoVu2te2BsbzHfhJyfEiAVfz7N5/zv+jduIfLrV2xdQXOHbaD6KgpGdO9PRPM1Y4Q9QkPkA==", + "license": "MIT", + "dependencies": { + "@sindresorhus/merge-streams": "^4.0.0", + "cross-spawn": "^7.0.6", + "figures": "^6.1.0", + "get-stream": "^9.0.0", + "human-signals": "^8.0.1", + "is-plain-obj": "^4.1.0", + "is-stream": "^4.0.1", + "npm-run-path": "^6.0.0", + "pretty-ms": "^9.2.0", + "signal-exit": "^4.1.0", + "strip-final-newline": "^4.0.0", + "yoctocolors": "^2.1.1" + }, + "engines": { + "node": "^18.19.0 || >=20.5.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/express": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/express/-/express-5.2.1.tgz", + "integrity": "sha512-hIS4idWWai69NezIdRt2xFVofaF4j+6INOpJlVOLDO8zXGpUVEVzIYk12UUi2JzjEzWL3IOAxcTubgz9Po0yXw==", + "license": "MIT", + "peer": true, + "dependencies": { + "accepts": "^2.0.0", + "body-parser": "^2.2.1", + "content-disposition": "^1.0.0", + "content-type": "^1.0.5", + "cookie": "^0.7.1", + "cookie-signature": "^1.2.1", + "debug": "^4.4.0", + "depd": "^2.0.0", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "etag": "^1.8.1", + "finalhandler": "^2.1.0", + "fresh": "^2.0.0", + "http-errors": "^2.0.0", + "merge-descriptors": "^2.0.0", + "mime-types": "^3.0.0", + "on-finished": "^2.4.1", + "once": "^1.4.0", + "parseurl": "^1.3.3", + "proxy-addr": "^2.0.7", + "qs": "^6.14.0", + "range-parser": "^1.2.1", + "router": "^2.2.0", + "send": "^1.1.0", + "serve-static": "^2.2.0", + "statuses": "^2.0.1", + "type-is": "^2.0.1", + "vary": "^1.1.2" + }, + "engines": { + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/express-rate-limit": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-8.3.2.tgz", + "integrity": "sha512-77VmFeJkO0/rvimEDuUC5H30oqUC4EyOhyGccfqoLebB0oiEYfM7nwPrsDsBL1gsTpwfzX8SFy2MT3TDyRq+bg==", + "license": "MIT", + "dependencies": { + "ip-address": "10.1.0" + }, + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/express-rate-limit" + }, + "peerDependencies": { + "express": ">= 4.11" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "license": "MIT" + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", + "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", + "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.4" + }, + "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-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz", + "integrity": "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/fastq": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz", + "integrity": "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==", + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fetch-blob": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", + "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "paypal", + "url": "https://paypal.me/jimmywarting" + } + ], + "license": "MIT", + "dependencies": { + "node-domexception": "^1.0.0", + "web-streams-polyfill": "^3.0.3" + }, + "engines": { + "node": "^12.20 || >= 14.13" + } + }, + "node_modules/figures": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-6.1.0.tgz", + "integrity": "sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==", + "license": "MIT", + "dependencies": { + "is-unicode-supported": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-2.1.1.tgz", + "integrity": "sha512-S8KoZgRZN+a5rNwqTxlZZePjT/4cnm0ROV70LedRHZ0p8u9fRID0hJUZQpkKLzro8LfmC8sx23bY6tVNxv8pQA==", + "license": "MIT", + "dependencies": { + "debug": "^4.4.0", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "on-finished": "^2.4.1", + "parseurl": "^1.3.3", + "statuses": "^2.0.1" + }, + "engines": { + "node": ">= 18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.2.tgz", + "integrity": "sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==", + "dev": true, + "license": "ISC" + }, + "node_modules/for-each": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", + "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/formdata-polyfill": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", + "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", + "license": "MIT", + "dependencies": { + "fetch-blob": "^3.1.2" + }, + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/frac": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/frac/-/frac-1.1.2.tgz", + "integrity": "sha512-w/XBfkibaTl3YDqASwfDUqkna4Z2p9cFSr1aHDt0WoMTECnRfBOv2WArlZILlqgWlmdIlALXGpM2AOhEk5W3IA==", + "license": "Apache-2.0", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz", + "integrity": "sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/fs-extra": { + "version": "11.3.4", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.4.tgz", + "integrity": "sha512-CTXd6rk/M3/ULNQj8FBqBWHYBVYybQ3VPBw0xGKFe3tuH7ytT6ACnvzpIQ3UZtB8yvUKC2cXn1a+x+5EVQLovA==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", + "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "functions-have-names": "^1.2.3", + "hasown": "^2.0.2", + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/fuzzysort": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/fuzzysort/-/fuzzysort-3.1.0.tgz", + "integrity": "sha512-sR9BNCjBg6LNgwvxlBd0sBABvQitkLzoVY9MYYROQVX/FvfJ4Mai9LsGhDgd8qYdds0bY77VzYd5iuB+v5rwQQ==", + "license": "MIT" + }, + "node_modules/generator-function": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz", + "integrity": "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-east-asian-width": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.5.0.tgz", + "integrity": "sha512-CQ+bEO+Tva/qlmw24dCejulK5pMzVnUOFOijVogd3KQs07HnRIgp8TGipvCCRT06xeYEbpbgwaCxglFyiuIcmA==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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-own-enumerable-keys": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-own-enumerable-keys/-/get-own-enumerable-keys-1.0.0.tgz", + "integrity": "sha512-PKsK2FSrQCyxcGHsGrLDcK0lx+0Ke+6e8KFFozA9/fIQLhQzPaRvJFdcz7+Axg3jUH/Mq+NI4xa5u/UT2tQskA==", + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-stream": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-9.0.1.tgz", + "integrity": "sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==", + "license": "MIT", + "dependencies": { + "@sec-ant/readable-stream": "^0.4.1", + "is-stream": "^4.0.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-symbol-description": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", + "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-tsconfig": { + "version": "4.13.7", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.13.7.tgz", + "integrity": "sha512-7tN6rFgBlMgpBML5j8typ92BKFi2sFQvIdpAqLA2beia5avZDrMs0FLZiM5etShWq5irVyGcGMEA1jcDaK7A/Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, + "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": "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/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "license": "ISC" + }, + "node_modules/graphlib": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/graphlib/-/graphlib-2.1.8.tgz", + "integrity": "sha512-jcLLfkpoVGmH7/InMC/1hIvOPSUh38oJtGhvrOFGzioE1DZ+0YW16RgmOJhHiuWTvGiJQ9Z1Ik43JvkRPRvE+A==", + "license": "MIT", + "dependencies": { + "lodash": "^4.17.15" + } + }, + "node_modules/graphql": { + "version": "16.13.2", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-16.13.2.tgz", + "integrity": "sha512-5bJ+nf/UCpAjHM8i06fl7eLyVC9iuNAjm9qzkiu2ZGhM0VscSvS6WDPfAwkdkBuoXGM9FJSbKl6wylMwP9Ktig==", + "license": "MIT", + "engines": { + "node": "^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0" + } + }, + "node_modules/has-bigints": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", + "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", + "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "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/hast-util-to-jsx-runtime": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.6.tgz", + "integrity": "sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "hast-util-whitespace": "^3.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "property-information": "^7.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-js": "^1.0.0", + "unist-util-position": "^5.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-whitespace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", + "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/headers-polyfill": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/headers-polyfill/-/headers-polyfill-4.0.3.tgz", + "integrity": "sha512-IScLbePpkvO846sIwOtOTDjutRMWdXdJmXdMvk6gCBHxFO8d+QKOQedyZSxFTTFYRSmlgSTDtXqqq4pcenBXLQ==", + "license": "MIT" + }, + "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/hono": { + "version": "4.12.12", + "resolved": "https://registry.npmjs.org/hono/-/hono-4.12.12.tgz", + "integrity": "sha512-p1JfQMKaceuCbpJKAPKVqyqviZdS0eUxH9v82oWo1kb9xjQ5wA6iP3FNVAPDFlz5/p7d45lO+BpSk1tuSZMF4Q==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=16.9.0" + } + }, + "node_modules/html-url-attributes": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/html-url-attributes/-/html-url-attributes-3.0.1.tgz", + "integrity": "sha512-ol6UPyBWqsrO6EJySPz2O7ZSr856WDrEzM5zMqp+FJJLGMW35cLYmmZnl0vztAZxRUoNZJFTCohfjuIJ8I4QBQ==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/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/https-proxy-agent": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/human-signals": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-8.0.1.tgz", + "integrity": "sha512-eKCa6bwnJhvxj14kZk5NCPc6Hb6BdsU9DZcOnmQKSnO1VKrfV0zCvtttPZUsBvjmNDn8rpcJfpwSYnHBjc95MQ==", + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.2.tgz", + "integrity": "sha512-im9DjEDQ55s9fL4EYzOAv0yMqmMBSZp6G0VvFyTMPKWxiSBHUj9NW/qqLmXUwXrrM7AvqSlTCfvqRb0cM8yYqw==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "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==", + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "node_modules/inline-style-parser": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.7.tgz", + "integrity": "sha512-Nb2ctOyNR8DqQoR0OwRG95uNWIC0C1lCgf5Naz5H6Ji72KZ8OcFZLz2P5sNgwlyoJ8Yif11oMuYs5pBQa86csA==", + "license": "MIT" + }, + "node_modules/internal-slot": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", + "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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", + "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-alphabetical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", + "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-alphanumerical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", + "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", + "license": "MIT", + "dependencies": { + "is-alphabetical": "^2.0.0", + "is-decimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", + "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "license": "MIT" + }, + "node_modules/is-async-function": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", + "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "async-function": "^1.0.0", + "call-bound": "^1.0.3", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", + "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-bigints": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-boolean-object": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", + "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bun-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-bun-module/-/is-bun-module-2.0.0.tgz", + "integrity": "sha512-gNCGbnnnnFAUGKeZ9PdbyeGYJqewpmc2aKHUEMO5nQPWU9lOmv7jcmQIv+qHD8fXW6W7qfuCwX4rY9LNRjXrkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.7.1" + } + }, + "node_modules/is-bun-module/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", + "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", + "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-decimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", + "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-docker": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", + "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-function": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.2.tgz", + "integrity": "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.4", + "generator-function": "^2.0.0", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-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-hexadecimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", + "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-in-ssh": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-in-ssh/-/is-in-ssh-1.0.0.tgz", + "integrity": "sha512-jYa6Q9rH90kR1vKB6NM7qqd1mge3Fx4Dhw5TVlK1MUBqhEOuCagrEHMevNuCcbECmXZ0ThXkRm+Ymr51HwEPAw==", + "license": "MIT", + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-inside-container": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", + "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", + "license": "MIT", + "dependencies": { + "is-docker": "^3.0.0" + }, + "bin": { + "is-inside-container": "cli.js" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-interactive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-2.0.0.tgz", + "integrity": "sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-node-process": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-node-process/-/is-node-process-1.2.0.tgz", + "integrity": "sha512-Vg4o6/fqPxIjtxgUH5QLJhwZ7gW5diGCVlXpuUfELC62CuxM1iHcRe51f2W1FDy04Ai4KJkagKjx3XaqyfRKXw==", + "license": "MIT" + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", + "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-3.0.0.tgz", + "integrity": "sha512-IlsXEHOjtKhpN8r/tRFj2nDyTmHvcfNeu/nrRIcXE17ROeatXchkojffa1SpdqW4cr/Fj6QkEf/Gn4zf6KKvEQ==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-promise": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", + "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==", + "license": "MIT" + }, + "node_modules/is-regex": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-regexp": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-3.1.0.tgz", + "integrity": "sha512-rbku49cWloU5bSMI+zaRaXdQHXnthP6DZ/vLnfdSKyL4zUzuWnomtOEiZZOd+ioQ+avFo/qau3KPTc7Fjy1uPA==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", + "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-4.0.1.tgz", + "integrity": "sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-string": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", + "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", + "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-symbols": "^1.1.0", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-unicode-supported": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-2.1.0.tgz", + "integrity": "sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", + "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", + "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-wsl": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.1.tgz", + "integrity": "sha512-e6rvdUCiQCAuumZslxRJWR/Doq4VpPR82kqclvcS0efgt430SlGIk05vdCN58+VrzgtIcfNODjozVielycD4Sw==", + "license": "MIT", + "dependencies": { + "is-inside-container": "^1.0.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true, + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "license": "ISC" + }, + "node_modules/iterator.prototype": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.5.tgz", + "integrity": "sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "get-proto": "^1.0.0", + "has-symbols": "^1.1.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/jiti": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.6.1.tgz", + "integrity": "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==", + "dev": true, + "license": "MIT", + "bin": { + "jiti": "lib/jiti-cli.mjs" + } + }, + "node_modules/jose": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/jose/-/jose-6.2.2.tgz", + "integrity": "sha512-d7kPDd34KO/YnzaDOlikGpOurfF0ByC2sEV4cANCtdqLlTfBlw2p14O/5d/zv40gJPbIQxfES3nSx1/oYNyuZQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, + "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==", + "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==", + "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-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "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-schema-typed": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/json-schema-typed/-/json-schema-typed-8.0.2.tgz", + "integrity": "sha512-fQhoXdcvc3V28x7C7BMs4P5+kNlgUURe2jmUT1T//oBRMDrqy1QPelJimwZGo7Hg9VPV3EQV5Bnq4hbFy2vetA==", + "license": "BSD-2-Clause" + }, + "node_modules/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==", + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", + "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/language-subtag-registry": { + "version": "0.3.23", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz", + "integrity": "sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/language-tags": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", + "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", + "dev": true, + "license": "MIT", + "dependencies": { + "language-subtag-registry": "^0.3.20" + }, + "engines": { + "node": ">=0.10" + } + }, + "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/lightningcss": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.32.0.tgz", + "integrity": "sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==", + "dev": true, + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-android-arm64": "1.32.0", + "lightningcss-darwin-arm64": "1.32.0", + "lightningcss-darwin-x64": "1.32.0", + "lightningcss-freebsd-x64": "1.32.0", + "lightningcss-linux-arm-gnueabihf": "1.32.0", + "lightningcss-linux-arm64-gnu": "1.32.0", + "lightningcss-linux-arm64-musl": "1.32.0", + "lightningcss-linux-x64-gnu": "1.32.0", + "lightningcss-linux-x64-musl": "1.32.0", + "lightningcss-win32-arm64-msvc": "1.32.0", + "lightningcss-win32-x64-msvc": "1.32.0" + } + }, + "node_modules/lightningcss-android-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.32.0.tgz", + "integrity": "sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.32.0.tgz", + "integrity": "sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.32.0.tgz", + "integrity": "sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.32.0.tgz", + "integrity": "sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.32.0.tgz", + "integrity": "sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.32.0.tgz", + "integrity": "sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.32.0.tgz", + "integrity": "sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.32.0.tgz", + "integrity": "sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.32.0.tgz", + "integrity": "sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.32.0.tgz", + "integrity": "sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.32.0.tgz", + "integrity": "sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "license": "MIT" + }, + "node_modules/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.18.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.18.1.tgz", + "integrity": "sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==", + "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/log-symbols": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-6.0.0.tgz", + "integrity": "sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw==", + "license": "MIT", + "dependencies": { + "chalk": "^5.3.0", + "is-unicode-supported": "^1.3.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-symbols/node_modules/chalk": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", + "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/log-symbols/node_modules/is-unicode-supported": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz", + "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/longest-streak": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", + "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/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==", + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/lucide-react": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-1.8.0.tgz", + "integrity": "sha512-WuvlsjngSk7TnTBJ1hsCy3ql9V9VOdcPkd3PKcSmM34vJD8KG6molxz7m7zbYFgICwsanQWmJ13JlYs4Zp7Arw==", + "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-cancellable-promise": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/make-cancellable-promise/-/make-cancellable-promise-2.0.0.tgz", + "integrity": "sha512-3SEQqTpV9oqVsIWqAcmDuaNeo7yBO3tqPtqGRcKkEo0lrzD3wqbKG9mkxO65KoOgXqj+zH2phJ2LiAsdzlogSw==", + "license": "MIT", + "funding": { + "url": "https://github.com/wojtekmaj/make-cancellable-promise?sponsor=1" + } + }, + "node_modules/make-event-props": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/make-event-props/-/make-event-props-2.0.0.tgz", + "integrity": "sha512-G/hncXrl4Qt7mauJEXSg3AcdYzmpkIITTNl5I+rH9sog5Yw0kK6vseJjCaPfOXqOqQuPUP89Rkhfz5kPS8ijtw==", + "license": "MIT", + "funding": { + "url": "https://github.com/wojtekmaj/make-event-props?sponsor=1" + } + }, + "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/mdast-util-from-markdown": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.3.tgz", + "integrity": "sha512-W4mAWTvSlKvf8L6J+VN9yLSqQ9AOAAvHuoDAmPkz4dHf553m5gVj2ejadHJhoJmcmxEnOv6Pa8XJhpxE93kb8Q==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark": "^4.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-expression": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.1.tgz", + "integrity": "sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-jsx": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.2.0.tgz", + "integrity": "sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "ccount": "^2.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "parse-entities": "^4.0.0", + "stringify-entities": "^4.0.0", + "unist-util-stringify-position": "^4.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdxjs-esm": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz", + "integrity": "sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-phrasing": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz", + "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-hast": { + "version": "13.2.1", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.1.tgz", + "integrity": "sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@ungap/structured-clone": "^1.0.0", + "devlop": "^1.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "trim-lines": "^3.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-markdown": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.2.tgz", + "integrity": "sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "longest-streak": "^3.0.0", + "mdast-util-phrasing": "^4.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "unist-util-visit": "^5.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/media-typer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz", + "integrity": "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/merge-descriptors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-2.0.0.tgz", + "integrity": "sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/merge-refs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-refs/-/merge-refs-2.0.0.tgz", + "integrity": "sha512-3+B21mYK2IqUWnd2EivABLT7ueDhb0b8/dGK8LoFQPrU61YITeCMn14F7y7qZafWNZhUEKb24cJdiT5Wxs3prg==", + "license": "MIT", + "funding": { + "url": "https://github.com/wojtekmaj/merge-refs?sponsor=1" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "license": "MIT" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromark": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.2.tgz", + "integrity": "sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-core-commonmark": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.3.tgz", + "integrity": "sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-destination": "^2.0.0", + "micromark-factory-label": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-factory-title": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-html-tag-name": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-destination": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.1.tgz", + "integrity": "sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-label": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.1.tgz", + "integrity": "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-title": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.1.tgz", + "integrity": "sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-whitespace": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.1.tgz", + "integrity": "sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-chunked": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.1.tgz", + "integrity": "sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-classify-character": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.1.tgz", + "integrity": "sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-combine-extensions": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.1.tgz", + "integrity": "sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-chunked": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-numeric-character-reference": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.2.tgz", + "integrity": "sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-string": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.1.tgz", + "integrity": "sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-encode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz", + "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-html-tag-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.1.tgz", + "integrity": "sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-normalize-identifier": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.1.tgz", + "integrity": "sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-resolve-all": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.1.tgz", + "integrity": "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-sanitize-uri": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz", + "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-subtokenize": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.1.0.tgz", + "integrity": "sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-types": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.2.tgz", + "integrity": "sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/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-db": { + "version": "1.54.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.2.tgz", + "integrity": "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==", + "license": "MIT", + "dependencies": { + "mime-db": "^1.54.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/mimic-function": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/mimic-function/-/mimic-function-5.0.1.tgz", + "integrity": "sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/msw": { + "version": "2.13.2", + "resolved": "https://registry.npmjs.org/msw/-/msw-2.13.2.tgz", + "integrity": "sha512-go2H1TIERKkC48pXiwec5l6sbNqYuvqOk3/vHGo1Zd+pq/H63oFawDQerH+WQdUw/flJFHDG7F+QdWMwhntA/A==", + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "@inquirer/confirm": "^5.0.0", + "@mswjs/interceptors": "^0.41.2", + "@open-draft/deferred-promise": "^2.2.0", + "@types/statuses": "^2.0.6", + "cookie": "^1.0.2", + "graphql": "^16.12.0", + "headers-polyfill": "^4.0.2", + "is-node-process": "^1.2.0", + "outvariant": "^1.4.3", + "path-to-regexp": "^6.3.0", + "picocolors": "^1.1.1", + "rettime": "^0.10.1", + "statuses": "^2.0.2", + "strict-event-emitter": "^0.5.1", + "tough-cookie": "^6.0.0", + "type-fest": "^5.2.0", + "until-async": "^3.0.2", + "yargs": "^17.7.2" + }, + "bin": { + "msw": "cli/index.js" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/mswjs" + }, + "peerDependencies": { + "typescript": ">= 4.8.x" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/msw/node_modules/cookie": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.1.1.tgz", + "integrity": "sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/mute-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-2.0.0.tgz", + "integrity": "sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==", + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.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==", + "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-postinstall": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/napi-postinstall/-/napi-postinstall-0.3.4.tgz", + "integrity": "sha512-PHI5f1O0EP5xJ9gQmFGMS6IZcrVvTjpXjz7Na41gTE7eE2hK11lg04CECCYEEjdc17EV4DO+fkGEtt7TpTaTiQ==", + "dev": true, + "license": "MIT", + "bin": { + "napi-postinstall": "lib/cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/napi-postinstall" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/negotiator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz", + "integrity": "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/next": { + "version": "16.2.3", + "resolved": "https://registry.npmjs.org/next/-/next-16.2.3.tgz", + "integrity": "sha512-9V3zV4oZFza3PVev5/poB9g0dEafVcgNyQ8eTRop8GvxZjV2G15FC5ARuG1eFD42QgeYkzJBJzHghNP8Ad9xtA==", + "license": "MIT", + "dependencies": { + "@next/env": "16.2.3", + "@swc/helpers": "0.5.15", + "baseline-browser-mapping": "^2.9.19", + "caniuse-lite": "^1.0.30001579", + "postcss": "8.4.31", + "styled-jsx": "5.1.6" + }, + "bin": { + "next": "dist/bin/next" + }, + "engines": { + "node": ">=20.9.0" + }, + "optionalDependencies": { + "@next/swc-darwin-arm64": "16.2.3", + "@next/swc-darwin-x64": "16.2.3", + "@next/swc-linux-arm64-gnu": "16.2.3", + "@next/swc-linux-arm64-musl": "16.2.3", + "@next/swc-linux-x64-gnu": "16.2.3", + "@next/swc-linux-x64-musl": "16.2.3", + "@next/swc-win32-arm64-msvc": "16.2.3", + "@next/swc-win32-x64-msvc": "16.2.3", + "sharp": "^0.34.5" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.1.0", + "@playwright/test": "^1.51.1", + "babel-plugin-react-compiler": "*", + "react": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", + "react-dom": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", + "sass": "^1.3.0" + }, + "peerDependenciesMeta": { + "@opentelemetry/api": { + "optional": true + }, + "@playwright/test": { + "optional": true + }, + "babel-plugin-react-compiler": { + "optional": true + }, + "sass": { + "optional": true + } + } + }, + "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/next/node_modules/postcss": { + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "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.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/node-domexception": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", + "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", + "deprecated": "Use your platform's native DOMException instead", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "github", + "url": "https://paypal.me/jimmywarting" + } + ], + "license": "MIT", + "engines": { + "node": ">=10.5.0" + } + }, + "node_modules/node-exports-info": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/node-exports-info/-/node-exports-info-1.6.0.tgz", + "integrity": "sha512-pyFS63ptit/P5WqUkt+UUfe+4oevH+bFeIiPPdfb0pFeYEu/1ELnJu5l+5EcTKYL5M7zaAa7S8ddywgXypqKCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "array.prototype.flatmap": "^1.3.3", + "es-errors": "^1.3.0", + "object.entries": "^1.1.9", + "semver": "^6.3.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/node-fetch": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", + "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==", + "license": "MIT", + "dependencies": { + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", + "formdata-polyfill": "^4.0.10" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/node-fetch" + } + }, + "node_modules/node-releases": { + "version": "2.0.37", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.37.tgz", + "integrity": "sha512-1h5gKZCF+pO/o3Iqt5Jp7wc9rH3eJJ0+nh/CIoiRwjRxde/hAHyLPXYN4V3CqKAbiZPSeJFSWHmJsbkicta0Eg==", + "license": "MIT" + }, + "node_modules/npm-run-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-6.0.0.tgz", + "integrity": "sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==", + "license": "MIT", + "dependencies": { + "path-key": "^4.0.0", + "unicorn-magic": "^0.3.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-run-path/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object-treeify": { + "version": "1.1.33", + "resolved": "https://registry.npmjs.org/object-treeify/-/object-treeify-1.1.33.tgz", + "integrity": "sha512-EFVjAYfzWqWsBMRHPMAXLCDIJnpMhdWAqR7xG6M6a2cs6PMFpl/+Z20w9zDW4vkxOFfddegBKq9Rehd0bxWE7A==", + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/object.assign": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.9.tgz", + "integrity": "sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.groupby": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", + "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.values": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz", + "integrity": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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/onetime": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-7.0.0.tgz", + "integrity": "sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==", + "license": "MIT", + "dependencies": { + "mimic-function": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/open/-/open-11.0.0.tgz", + "integrity": "sha512-smsWv2LzFjP03xmvFoJ331ss6h+jixfA4UUV/Bsiyuu4YJPfN+FIQGOIiv4w9/+MoHkfkJ22UIaQWRVFRfH6Vw==", + "license": "MIT", + "dependencies": { + "default-browser": "^5.4.0", + "define-lazy-prop": "^3.0.0", + "is-in-ssh": "^1.0.0", + "is-inside-container": "^1.0.0", + "powershell-utils": "^0.1.0", + "wsl-utils": "^0.3.0" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/ora": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/ora/-/ora-8.2.0.tgz", + "integrity": "sha512-weP+BZ8MVNnlCm8c0Qdc1WSWq4Qn7I+9CJGm7Qali6g44e/PUzbjNqJX5NJ9ljlNMosfJvg1fKEGILklK9cwnw==", + "license": "MIT", + "dependencies": { + "chalk": "^5.3.0", + "cli-cursor": "^5.0.0", + "cli-spinners": "^2.9.2", + "is-interactive": "^2.0.0", + "is-unicode-supported": "^2.0.0", + "log-symbols": "^6.0.0", + "stdin-discarder": "^0.2.2", + "string-width": "^7.2.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/chalk": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", + "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/outvariant": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/outvariant/-/outvariant-1.4.3.tgz", + "integrity": "sha512-+Sl2UErvtsoajRDKCE5/dBz4DIvHXQQnAxtQTF04OJxY0+DyZXSo5P5Bb7XYWOh81syohlYL24hbDwxedPUJCA==", + "license": "MIT" + }, + "node_modules/own-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", + "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.6", + "object-keys": "^1.1.1", + "safe-push-apply": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/p-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/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-entities": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.2.tgz", + "integrity": "sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "character-entities-legacy": "^3.0.0", + "character-reference-invalid": "^2.0.0", + "decode-named-character-reference": "^1.0.0", + "is-alphanumerical": "^2.0.0", + "is-decimal": "^2.0.0", + "is-hexadecimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/parse-entities/node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", + "license": "MIT" + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse-ms": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-4.0.0.tgz", + "integrity": "sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-browserify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", + "license": "MIT" + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "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": "6.3.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.3.0.tgz", + "integrity": "sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==", + "license": "MIT" + }, + "node_modules/pdfjs-dist": { + "version": "5.4.296", + "resolved": "https://registry.npmjs.org/pdfjs-dist/-/pdfjs-dist-5.4.296.tgz", + "integrity": "sha512-DlOzet0HO7OEnmUmB6wWGJrrdvbyJKftI1bhMitK7O2N8W2gc757yyYBbINy9IDafXAV9wmKr9t7xsTaNKRG5Q==", + "license": "Apache-2.0", + "engines": { + "node": ">=20.16.0 || >=22.3.0" + }, + "optionalDependencies": { + "@napi-rs/canvas": "^0.1.80" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.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/pkce-challenge": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/pkce-challenge/-/pkce-challenge-5.0.1.tgz", + "integrity": "sha512-wQ0b/W4Fr01qtpHlqSqspcj3EhBvimsdh0KlHhH8HRZnMsEa0ea2fTULOXOS9ccQr3om+GcGRk4e+isrZWV8qQ==", + "license": "MIT", + "engines": { + "node": ">=16.20.0" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", + "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.5.9", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.9.tgz", + "integrity": "sha512-7a70Nsot+EMX9fFU3064K/kdHWZqGVY+BADLyXc8Dfv+mTLLVl6JzJpPaCZ2kQL9gIJvKXSLMHhqdRRjwQeFtw==", + "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-selector-parser": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.1.tgz", + "integrity": "sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/powershell-utils": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/powershell-utils/-/powershell-utils-0.1.0.tgz", + "integrity": "sha512-dM0jVuXJPsDN6DvRpea484tCUaMiXWjuCn++HGTqUWzGDjv5tZkEZldAJ/UMlqRYGFrD/etByo4/xOuC/snX2A==", + "license": "MIT", + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/pretty-ms": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-9.3.0.tgz", + "integrity": "sha512-gjVS5hOP+M3wMm5nmNOucbIrqudzs9v/57bWRHQWLYklXqoXKrVfYW2W9+glfGsqtPgpiz5WwyEEB+ksXIx3gQ==", + "license": "MIT", + "dependencies": { + "parse-ms": "^4.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "license": "MIT", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/prompts/node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dev": true, + "license": "MIT", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/property-information": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-7.1.0.tgz", + "integrity": "sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/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/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.15.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.15.1.tgz", + "integrity": "sha512-6YHEFRL9mfgcAvql/XhwTvf5jKcOiiupt2FiJxHkiX1z4j7WL8J/jRHYLluORvc1XxB5rV20KoeK00gVJamspg==", + "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==", + "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/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": "3.0.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-3.0.2.tgz", + "integrity": "sha512-K5zQjDllxWkf7Z5xJdV0/B0WTNqx6vxG70zJE4N0kBs4LovmEYWJzQGxC9bS9RAKu3bgM40lrd5zoLJ12MQ5BA==", + "license": "MIT", + "dependencies": { + "bytes": "~3.1.2", + "http-errors": "~2.0.1", + "iconv-lite": "~0.7.0", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/react": { + "version": "19.2.4", + "resolved": "https://registry.npmjs.org/react/-/react-19.2.4.tgz", + "integrity": "sha512-9nfp2hYpCwOjAN+8TZFGhtWEwgvWHXqESH8qT89AT/lWklpLON22Lc8pEtnpsZz7VmawabSU0gCjnj8aC0euHQ==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "19.2.4", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.4.tgz", + "integrity": "sha512-AXJdLo8kgMbimY95O2aKQqsz2iWi9jMgKJhRBAxECE4IFxfcazB2LmzloIoibJI3C12IlY20+KFaLv+71bUJeQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "scheduler": "^0.27.0" + }, + "peerDependencies": { + "react": "^19.2.4" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/react-markdown": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/react-markdown/-/react-markdown-10.1.0.tgz", + "integrity": "sha512-qKxVopLT/TyA6BX3Ue5NwabOsAzm0Q7kAPwq6L+wWDwisYs7R8vZ0nRXqq6rkueboxpkjvLGU9fWifiX/ZZFxQ==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "hast-util-to-jsx-runtime": "^2.0.0", + "html-url-attributes": "^3.0.0", + "mdast-util-to-hast": "^13.0.0", + "remark-parse": "^11.0.0", + "remark-rehype": "^11.0.0", + "unified": "^11.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "@types/react": ">=18", + "react": ">=18" + } + }, + "node_modules/react-pdf": { + "version": "10.4.1", + "resolved": "https://registry.npmjs.org/react-pdf/-/react-pdf-10.4.1.tgz", + "integrity": "sha512-kS/35staVCBqS29verTQJQZXw7RfsRCPO3fdJoW1KXylcv7A9dw6DZ3vJXC2w+bIBgLw5FN4pOFvKSQtkQhPfA==", + "license": "MIT", + "dependencies": { + "clsx": "^2.0.0", + "dequal": "^2.0.3", + "make-cancellable-promise": "^2.0.0", + "make-event-props": "^2.0.0", + "merge-refs": "^2.0.0", + "pdfjs-dist": "5.4.296", + "tiny-invariant": "^1.0.0", + "warning": "^4.0.0" + }, + "funding": { + "url": "https://github.com/wojtekmaj/react-pdf?sponsor=1" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "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" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/recast": { + "version": "0.23.11", + "resolved": "https://registry.npmjs.org/recast/-/recast-0.23.11.tgz", + "integrity": "sha512-YTUo+Flmw4ZXiWfQKGcwwc11KnoRAYgzAE2E7mXKCjSviTKShtxBsN6YUUBB2gtaBzKzeKunxhUwNHQuRryhWA==", + "license": "MIT", + "dependencies": { + "ast-types": "^0.16.1", + "esprima": "~4.0.0", + "source-map": "~0.6.1", + "tiny-invariant": "^1.3.3", + "tslib": "^2.0.1" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", + "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.1", + "which-builtin-type": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", + "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/remark-parse": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", + "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-rehype": { + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.2.tgz", + "integrity": "sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "mdast-util-to-hast": "^13.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/reselect": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/reselect/-/reselect-5.1.1.tgz", + "integrity": "sha512-K/BG6eIky/SBpzfHZv/dd+9JBFiS4SWV7FIujVyJRux6e45+73RaUHXLmIR1f7WOMaQ0U1km6qwklRQxpJJY0w==", + "license": "MIT" + }, + "node_modules/resolve": { + "version": "2.0.0-next.6", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.6.tgz", + "integrity": "sha512-3JmVl5hMGtJ3kMmB3zi3DL25KfkCEyy3Tw7Gmw7z5w8M9WlwoPFnIvwChzu1+cF3iaK3sp18hhPz8ANeimdJfA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "is-core-module": "^2.16.1", + "node-exports-info": "^1.6.0", + "object-keys": "^1.1.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==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, + "node_modules/restore-cursor": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-5.1.0.tgz", + "integrity": "sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==", + "license": "MIT", + "dependencies": { + "onetime": "^7.0.0", + "signal-exit": "^4.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/rettime": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/rettime/-/rettime-0.10.1.tgz", + "integrity": "sha512-uyDrIlUEH37cinabq0AX4QbgV4HbFZ/gqoiunWQ1UqBtRvTTytwhNYjE++pO/MjPTZL5KQCf2bEoJ/BJNVQ5Kw==", + "license": "MIT" + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/router": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/router/-/router-2.2.0.tgz", + "integrity": "sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==", + "license": "MIT", + "dependencies": { + "debug": "^4.4.0", + "depd": "^2.0.0", + "is-promise": "^4.0.0", + "parseurl": "^1.3.3", + "path-to-regexp": "^8.0.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/router/node_modules/path-to-regexp": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.4.2.tgz", + "integrity": "sha512-qRcuIdP69NPm4qbACK+aDogI5CBDMi1jKe0ry5rSQJz8JVLsC7jV8XpiJjGRLLol3N+R5ihGYcrPLTno6pAdBA==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/run-applescript": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-7.1.0.tgz", + "integrity": "sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-array-concat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", + "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "has-symbols": "^1.1.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-push-apply": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", + "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-regex-test": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-regex": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT" + }, + "node_modules/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==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/send": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/send/-/send-1.2.1.tgz", + "integrity": "sha512-1gnZf7DFcoIcajTjTwjwuDjzuz4PPcY2StKPlsGAQ1+YH20IRVrBaXSWmdjowTJ6u8Rc01PoYOGHXfP1mYcZNQ==", + "license": "MIT", + "dependencies": { + "debug": "^4.4.3", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "etag": "^1.8.1", + "fresh": "^2.0.0", + "http-errors": "^2.0.1", + "mime-types": "^3.0.2", + "ms": "^2.1.3", + "on-finished": "^2.4.1", + "range-parser": "^1.2.1", + "statuses": "^2.0.2" + }, + "engines": { + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/serve-static": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-2.2.1.tgz", + "integrity": "sha512-xRXBn0pPqQTVQiC8wyQrKs2MOlX24zQ0POGaj0kultvoOCstBQM5yvOhAVSUwOMjQtTvsPWoNCHfPGwaaQJhTw==", + "license": "MIT", + "dependencies": { + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "parseurl": "^1.3.3", + "send": "^1.2.0" + }, + "engines": { + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-proto": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", + "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "license": "ISC" + }, + "node_modules/shadcn": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/shadcn/-/shadcn-4.2.0.tgz", + "integrity": "sha512-ZDuV340itidaUd4Gi1BxQX+Y7Ush6BHp6URZBM2RyxUUBZ6yFtOWIr4nVY+Ro+YRSpo82v7JrsmtcU5xoBCMJQ==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.28.0", + "@babel/parser": "^7.28.0", + "@babel/plugin-transform-typescript": "^7.28.0", + "@babel/preset-typescript": "^7.27.1", + "@dotenvx/dotenvx": "^1.48.4", + "@modelcontextprotocol/sdk": "^1.26.0", + "@types/validate-npm-package-name": "^4.0.2", + "browserslist": "^4.26.2", + "commander": "^14.0.0", + "cosmiconfig": "^9.0.0", + "dedent": "^1.6.0", + "deepmerge": "^4.3.1", + "diff": "^8.0.2", + "execa": "^9.6.0", + "fast-glob": "^3.3.3", + "fs-extra": "^11.3.1", + "fuzzysort": "^3.1.0", + "https-proxy-agent": "^7.0.6", + "kleur": "^4.1.5", + "msw": "^2.10.4", + "node-fetch": "^3.3.2", + "open": "^11.0.0", + "ora": "^8.2.0", + "postcss": "^8.5.6", + "postcss-selector-parser": "^7.1.0", + "prompts": "^2.4.2", + "recast": "^0.23.11", + "stringify-object": "^5.0.0", + "tailwind-merge": "^3.0.1", + "ts-morph": "^26.0.0", + "tsconfig-paths": "^4.2.0", + "validate-npm-package-name": "^7.0.1", + "zod": "^3.24.1", + "zod-to-json-schema": "^3.24.6" + }, + "bin": { + "shadcn": "dist/index.js" + } + }, + "node_modules/shadcn/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==", + "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/shadcn/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==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/shadcn/node_modules/tsconfig-paths": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-4.2.0.tgz", + "integrity": "sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==", + "license": "MIT", + "dependencies": { + "json5": "^2.2.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/shadcn/node_modules/zod": { + "version": "3.25.76", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", + "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/sharp": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.34.5.tgz", + "integrity": "sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==", + "hasInstallScript": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@img/colour": "^1.0.0", + "detect-libc": "^2.1.2", + "semver": "^7.7.3" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-darwin-arm64": "0.34.5", + "@img/sharp-darwin-x64": "0.34.5", + "@img/sharp-libvips-darwin-arm64": "1.2.4", + "@img/sharp-libvips-darwin-x64": "1.2.4", + "@img/sharp-libvips-linux-arm": "1.2.4", + "@img/sharp-libvips-linux-arm64": "1.2.4", + "@img/sharp-libvips-linux-ppc64": "1.2.4", + "@img/sharp-libvips-linux-riscv64": "1.2.4", + "@img/sharp-libvips-linux-s390x": "1.2.4", + "@img/sharp-libvips-linux-x64": "1.2.4", + "@img/sharp-libvips-linuxmusl-arm64": "1.2.4", + "@img/sharp-libvips-linuxmusl-x64": "1.2.4", + "@img/sharp-linux-arm": "0.34.5", + "@img/sharp-linux-arm64": "0.34.5", + "@img/sharp-linux-ppc64": "0.34.5", + "@img/sharp-linux-riscv64": "0.34.5", + "@img/sharp-linux-s390x": "0.34.5", + "@img/sharp-linux-x64": "0.34.5", + "@img/sharp-linuxmusl-arm64": "0.34.5", + "@img/sharp-linuxmusl-x64": "0.34.5", + "@img/sharp-wasm32": "0.34.5", + "@img/sharp-win32-arm64": "0.34.5", + "@img/sharp-win32-ia32": "0.34.5", + "@img/sharp-win32-x64": "0.34.5" + } + }, + "node_modules/sharp/node_modules/semver": { + "version": "7.7.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/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==", + "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==", + "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": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "license": "MIT" + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/space-separated-tokens": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", + "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/ssf": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/ssf/-/ssf-0.11.2.tgz", + "integrity": "sha512-+idbmIXoYET47hH+d7dfm2epdOMUDjqcB4648sTZ+t2JwoyBFL/insLfB/racrDmsKB3diwsDA696pZMieAC5g==", + "license": "Apache-2.0", + "dependencies": { + "frac": "~1.1.2" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/stable-hash": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/stable-hash/-/stable-hash-0.0.5.tgz", + "integrity": "sha512-+L3ccpzibovGXFK+Ap/f8LOS0ahMrHTf3xu7mMLSpEGU0EO9ucaysSylKo9eRDFNhWve/y275iPmIZ4z39a9iA==", + "dev": true, + "license": "MIT" + }, + "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/stdin-discarder": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/stdin-discarder/-/stdin-discarder-0.2.2.tgz", + "integrity": "sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/stop-iteration-iterator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz", + "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "internal-slot": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/strict-event-emitter": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/strict-event-emitter/-/strict-event-emitter-0.5.1.tgz", + "integrity": "sha512-vMgjE/GGEPEFnhFub6pa4FmJBRBVOLpIII2hvCZ8Kzb7K0hlHo7mQv6xYrBvCL2LtAIBwFUK8wvuJgTVSQ5MFQ==", + "license": "MIT" + }, + "node_modules/string-width": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width/node_modules/emoji-regex": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz", + "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==", + "license": "MIT" + }, + "node_modules/string.prototype.includes": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.1.tgz", + "integrity": "sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz", + "integrity": "sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.6", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "regexp.prototype.flags": "^1.5.3", + "set-function-name": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.repeat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", + "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", + "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-data-property": "^1.1.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-object-atoms": "^1.0.0", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", + "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/stringify-entities": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", + "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", + "license": "MIT", + "dependencies": { + "character-entities-html4": "^2.0.0", + "character-entities-legacy": "^3.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/stringify-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-5.0.0.tgz", + "integrity": "sha512-zaJYxz2FtcMb4f+g60KsRNFOpVMUyuJgA51Zi5Z1DOTC3S59+OQiVOzE9GZt0x72uBGWKsQIuBKeF9iusmKFsg==", + "license": "BSD-2-Clause", + "dependencies": { + "get-own-enumerable-keys": "^1.0.0", + "is-obj": "^3.0.0", + "is-regexp": "^3.1.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/yeoman/stringify-object?sponsor=1" + } + }, + "node_modules/strip-ansi": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.2.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-final-newline": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-4.0.0.tgz", + "integrity": "sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/style-to-js": { + "version": "1.1.21", + "resolved": "https://registry.npmjs.org/style-to-js/-/style-to-js-1.1.21.tgz", + "integrity": "sha512-RjQetxJrrUJLQPHbLku6U/ocGtzyjbJMP9lCNK7Ag0CNh690nSH8woqWH9u16nMjYBAok+i7JO1NP2pOy8IsPQ==", + "license": "MIT", + "dependencies": { + "style-to-object": "1.0.14" + } + }, + "node_modules/style-to-object": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.14.tgz", + "integrity": "sha512-LIN7rULI0jBscWQYaSswptyderlarFkjQ+t79nzty8tcIAceVomEVlLzH5VP4Cmsv6MtKhs7qaAiwlcp+Mgaxw==", + "license": "MIT", + "dependencies": { + "inline-style-parser": "0.2.7" + } + }, + "node_modules/styled-jsx": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.6.tgz", + "integrity": "sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==", + "license": "MIT", + "dependencies": { + "client-only": "0.0.1" + }, + "engines": { + "node": ">= 12.0.0" + }, + "peerDependencies": { + "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "babel-plugin-macros": { + "optional": true + } + } + }, + "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/tabbable": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.4.0.tgz", + "integrity": "sha512-05PUHKSNE8ou2dwIxTngl4EzcnsCDZGJ/iCLtDflR/SHB/ny14rXc+qU5P4mG9JkusiV7EivzY9Mhm55AzAvCg==", + "license": "MIT" + }, + "node_modules/tagged-tag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/tagged-tag/-/tagged-tag-1.0.0.tgz", + "integrity": "sha512-yEFYrVhod+hdNyx7g5Bnkkb0G6si8HJurOoOEgC8B/O0uXLHlaey/65KRv6cuWBNhBgHKAROVpc7QyYqE5gFng==", + "license": "MIT", + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/tailwind-merge": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-3.5.0.tgz", + "integrity": "sha512-I8K9wewnVDkL1NTGoqWmVEIlUcB9gFriAEkXkfCjX5ib8ezGxtR3xD7iZIxrfArjEsH7F1CHD4RFUtxefdqV/A==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/dcastil" + } + }, + "node_modules/tailwindcss": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.2.2.tgz", + "integrity": "sha512-KWBIxs1Xb6NoLdMVqhbhgwZf2PGBpPEiwOqgI4pFIYbNTfBXiKYyWoTsXgBQ9WFg/OlhnvHaY+AEpW7wSmFo2Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/tapable": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.2.tgz", + "integrity": "sha512-1MOpMXuhGzGL5TTCZFItxCc0AARf1EZFQkGqMm7ERKj8+Hgr5oLvJOVFcC+lRmR8hCe2S3jC4T5D7Vg/d7/fhA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "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.16", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.16.tgz", + "integrity": "sha512-pn99VhoACYR8nFHhxqix+uvsbXineAasWm5ojXoN8xEwK5Kd3/TrhNn1wByuD52UxWRLy8pu+kRMniEi6Eq9Zg==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinyglobby/node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/tldts": { + "version": "7.0.28", + "resolved": "https://registry.npmjs.org/tldts/-/tldts-7.0.28.tgz", + "integrity": "sha512-+Zg3vWhRUv8B1maGSTFdev9mjoo8Etn2Ayfs4cnjlD3CsGkxXX4QyW3j2WJ0wdjYcYmy7Lx2RDsZMhgCWafKIw==", + "license": "MIT", + "dependencies": { + "tldts-core": "^7.0.28" + }, + "bin": { + "tldts": "bin/cli.js" + } + }, + "node_modules/tldts-core": { + "version": "7.0.28", + "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-7.0.28.tgz", + "integrity": "sha512-7W5Efjhsc3chVdFhqtaU0KtK32J37Zcr9RKtID54nG+tIpcY79CQK/veYPODxtD/LJ4Lue66jvrQzIX2Z2/pUQ==", + "license": "MIT" + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "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/tough-cookie": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-6.0.1.tgz", + "integrity": "sha512-LktZQb3IeoUWB9lqR5EWTHgW/VTITCXg4D21M+lvybRVdylLrRMnqaIONLVb5mav8vM19m44HIcGq4qASeu2Qw==", + "license": "BSD-3-Clause", + "dependencies": { + "tldts": "^7.0.5" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/trim-lines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", + "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/trough": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz", + "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/ts-api-utils": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.5.0.tgz", + "integrity": "sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" + } + }, + "node_modules/ts-morph": { + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/ts-morph/-/ts-morph-26.0.0.tgz", + "integrity": "sha512-ztMO++owQnz8c/gIENcM9XfCEzgoGphTv+nKpYNM1bgsdOVC/jRZuEBf6N+mLLDNg68Kl+GgUZfOySaRiG1/Ug==", + "license": "MIT", + "dependencies": { + "@ts-morph/common": "~0.27.0", + "code-block-writer": "^13.0.3" + } + }, + "node_modules/tsconfig-paths": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/tw-animate-css": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/tw-animate-css/-/tw-animate-css-1.4.0.tgz", + "integrity": "sha512-7bziOlRqH0hJx80h/3mbicLW7o8qLsH5+RaLR2t+OHM3D0JlWGODQKQ4cxbK7WlvmUxpcj6Kgu6EKqjrGFe3QQ==", + "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-fest": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-5.5.0.tgz", + "integrity": "sha512-PlBfpQwiUvGViBNX84Yxwjsdhd1TUlXr6zjX7eoirtCPIr08NAmxwa+fcYBTeRQxHo9YC9wwF3m9i700sHma8g==", + "license": "(MIT OR CC0-1.0)", + "dependencies": { + "tagged-tag": "^1.0.0" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-2.0.1.tgz", + "integrity": "sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==", + "license": "MIT", + "dependencies": { + "content-type": "^1.0.5", + "media-typer": "^1.1.0", + "mime-types": "^3.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", + "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", + "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", + "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.15", + "reflect.getprototypeof": "^1.0.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", + "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0", + "reflect.getprototypeof": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "devOptional": true, + "license": "Apache-2.0", + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/typescript-eslint": { + "version": "8.58.1", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.58.1.tgz", + "integrity": "sha512-gf6/oHChByg9HJvhMO1iBexJh12AqqTfnuxscMDOVqfJW3htsdRJI/GfPpHTTcyeB8cSTUY2JcZmVgoyPqcrDg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/eslint-plugin": "8.58.1", + "@typescript-eslint/parser": "8.58.1", + "@typescript-eslint/typescript-estree": "8.58.1", + "@typescript-eslint/utils": "8.58.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/unbox-primitive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", + "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-bigints": "^1.0.2", + "has-symbols": "^1.1.0", + "which-boxed-primitive": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/undici-types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/unicorn-magic": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.3.0.tgz", + "integrity": "sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/unified": { + "version": "11.0.5", + "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz", + "integrity": "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "bail": "^2.0.0", + "devlop": "^1.0.0", + "extend": "^3.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-is": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.1.tgz", + "integrity": "sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", + "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.1.0.tgz", + "integrity": "sha512-m+vIdyeCOpdr/QeQCu2EzxX/ohgS8KbnPDgFni4dQsfSCtpz8UqDyY5GjRru8PDKuYn7Fq19j1CQ+nJSsGKOzg==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-parents": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.2.tgz", + "integrity": "sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "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/unrs-resolver": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/unrs-resolver/-/unrs-resolver-1.11.1.tgz", + "integrity": "sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "napi-postinstall": "^0.3.0" + }, + "funding": { + "url": "https://opencollective.com/unrs-resolver" + }, + "optionalDependencies": { + "@unrs/resolver-binding-android-arm-eabi": "1.11.1", + "@unrs/resolver-binding-android-arm64": "1.11.1", + "@unrs/resolver-binding-darwin-arm64": "1.11.1", + "@unrs/resolver-binding-darwin-x64": "1.11.1", + "@unrs/resolver-binding-freebsd-x64": "1.11.1", + "@unrs/resolver-binding-linux-arm-gnueabihf": "1.11.1", + "@unrs/resolver-binding-linux-arm-musleabihf": "1.11.1", + "@unrs/resolver-binding-linux-arm64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-arm64-musl": "1.11.1", + "@unrs/resolver-binding-linux-ppc64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-riscv64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-riscv64-musl": "1.11.1", + "@unrs/resolver-binding-linux-s390x-gnu": "1.11.1", + "@unrs/resolver-binding-linux-x64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-x64-musl": "1.11.1", + "@unrs/resolver-binding-wasm32-wasi": "1.11.1", + "@unrs/resolver-binding-win32-arm64-msvc": "1.11.1", + "@unrs/resolver-binding-win32-ia32-msvc": "1.11.1", + "@unrs/resolver-binding-win32-x64-msvc": "1.11.1" + } + }, + "node_modules/until-async": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/until-async/-/until-async-3.0.2.tgz", + "integrity": "sha512-IiSk4HlzAMqTUseHHe3VhIGyuFmN90zMTpD3Z3y8jeQbzLIq500MVM7Jq2vUAnTKAFPJrqwkzr6PoTcPhGcOiw==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/kettanaito" + } + }, + "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==", + "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-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/validate-npm-package-name": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-7.0.2.tgz", + "integrity": "sha512-hVDIBwsRruT73PbK7uP5ebUt+ezEtCmzZz3F59BSr2F6OVFnJ/6h8liuvdLrQ88Xmnk6/+xGGuq+pG9WwTuy3A==", + "license": "ISC", + "engines": { + "node": "^20.17.0 || >=22.9.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/vfile": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz", + "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-message": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.3.tgz", + "integrity": "sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/warning": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", + "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/web-streams-polyfill": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz", + "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", + "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-bigint": "^1.1.0", + "is-boolean-object": "^1.2.1", + "is-number-object": "^1.1.1", + "is-string": "^1.1.1", + "is-symbol": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", + "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", + "is-async-function": "^2.0.0", + "is-date-object": "^1.1.0", + "is-finalizationregistry": "^1.1.0", + "is-generator-function": "^1.0.10", + "is-regex": "^1.2.1", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.1.0", + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.20", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.20.tgz", + "integrity": "sha512-LYfpUkmqwl0h9A2HL09Mms427Q1RZWuOHsukfVcKRq9q95iQxdw0ix1JQrqbcDR9PH1QDwf5Qo8OZb5lksZ8Xg==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "for-each": "^0.3.5", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/wmf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wmf/-/wmf-1.0.2.tgz", + "integrity": "sha512-/p9K7bEh0Dj6WbXg4JG0xvLQmIadrner1bi45VMJTfnbVHsc7yIajZyoSoK60/dtVBs12Fm6WkUI5/3WAVsNMw==", + "license": "Apache-2.0", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/word": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/word/-/word-0.3.0.tgz", + "integrity": "sha512-OELeY0Q61OXpdUfTp+oweA/vtLVg5VDOXh+3he3PNzLGG/y0oylSOC1xRVj0+l4vQ3tj/bB1HVHv1ocXkQceFA==", + "license": "Apache-2.0", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/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" + }, + "node_modules/wrap-ansi/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", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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/wsl-utils": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/wsl-utils/-/wsl-utils-0.3.1.tgz", + "integrity": "sha512-g/eziiSUNBSsdDJtCLB8bdYEUMj4jR7AGeUo96p/3dTafgjHhpF4RiCFPiRILwjQoDXx5MqkBr4fwWtR3Ky4Wg==", + "license": "MIT", + "dependencies": { + "is-wsl": "^3.1.0", + "powershell-utils": "^0.1.0" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/xlsx": { + "version": "0.18.5", + "resolved": "https://registry.npmjs.org/xlsx/-/xlsx-0.18.5.tgz", + "integrity": "sha512-dmg3LCjBPHZnQp5/F/+nnTa+miPJxUXB6vtk42YjBBKayDNagxGEeIdWApkYPOf3Z3pm3k62Knjzp7lMeTEtFQ==", + "license": "Apache-2.0", + "dependencies": { + "adler-32": "~1.3.0", + "cfb": "~1.2.1", + "codepage": "~1.15.0", + "crc-32": "~1.2.1", + "ssf": "~0.11.2", + "wmf": "~1.0.1", + "word": "~0.3.0" + }, + "bin": { + "xlsx": "bin/xlsx.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "license": "ISC" + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/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" + }, + "node_modules/yargs/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", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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/yocto-spinner": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/yocto-spinner/-/yocto-spinner-1.1.0.tgz", + "integrity": "sha512-/BY0AUXnS7IKO354uLLA2eRcWiqDifEbd6unXCsOxkFDAkhgUL3PH9X2bFoaU0YchnDXsF+iKleeTLJGckbXfA==", + "license": "MIT", + "dependencies": { + "yoctocolors": "^2.1.1" + }, + "engines": { + "node": ">=18.19" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yoctocolors": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yoctocolors/-/yoctocolors-2.1.2.tgz", + "integrity": "sha512-CzhO+pFNo8ajLM2d2IW/R93ipy99LWjtwblvC1RsoSUMZgyLbYFr221TnSNT7GjGdYui6P459mw9JH/g/zW2ug==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yoctocolors-cjs": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/yoctocolors-cjs/-/yoctocolors-cjs-2.1.3.tgz", + "integrity": "sha512-U/PBtDf35ff0D8X8D0jfdzHYEPFxAI7jJlxZXwCSez5M3190m+QobIfh+sWDWSHMCWWJN2AWamkegn6vr6YBTw==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zod": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.3.6.tgz", + "integrity": "sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg==", + "license": "MIT", + "peer": true, + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/zod-to-json-schema": { + "version": "3.25.2", + "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.25.2.tgz", + "integrity": "sha512-O/PgfnpT1xKSDeQYSCfRI5Gy3hPf91mKVDuYLUHZJMiDFptvP41MSnWofm8dnCm0256ZNfZIM7DSzuSMAFnjHA==", + "license": "ISC", + "peerDependencies": { + "zod": "^3.25.28 || ^4" + } + }, + "node_modules/zod-validation-error": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/zod-validation-error/-/zod-validation-error-4.0.2.tgz", + "integrity": "sha512-Q6/nZLe6jxuU80qb/4uJ4t5v2VEZ44lzQjPDhYJNztRQ4wyWc6VF3D3Kb/fAuPetZQnhS3hnajCf9CsWesghLQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "zod": "^3.25.0 || ^4.0.0" + } + }, + "node_modules/zustand": { + "version": "4.5.7", + "resolved": "https://registry.npmjs.org/zustand/-/zustand-4.5.7.tgz", + "integrity": "sha512-CHOUy7mu3lbD6o6LJLfllpjkzhHXSBlX8B9+qPddUsIfeF5S/UZ5q0kmCsnRqT1UHFQZchNFDDzMbQsuesHWlw==", + "license": "MIT", + "dependencies": { + "use-sync-external-store": "^1.2.2" + }, + "engines": { + "node": ">=12.7.0" + }, + "peerDependencies": { + "@types/react": ">=16.8", + "immer": ">=9.0.6", + "react": ">=16.8" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "immer": { + "optional": true + }, + "react": { + "optional": true + } + } + }, + "node_modules/zwitch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", + "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + } + } +} diff --git a/periscope/src/frontend/package.json b/periscope/src/frontend/package.json new file mode 100644 index 0000000..dde790c --- /dev/null +++ b/periscope/src/frontend/package.json @@ -0,0 +1,43 @@ +{ + "name": "periscope-web", + "version": "2.57.0", + "private": true, + "scripts": { + "sync-version": "node scripts/sync-version.mjs", + "predev": "node scripts/sync-version.mjs", + "prebuild": "node scripts/sync-version.mjs", + "dev": "next dev", + "build": "next build", + "start": "next start", + "lint": "eslint" + }, + "dependencies": { + "@base-ui/react": "^1.3.0", + "@types/dagre": "^0.7.54", + "@xyflow/react": "^12.10.2", + "class-variance-authority": "^0.7.1", + "clsx": "^2.1.1", + "dagre": "^0.8.5", + "lucide-react": "^1.8.0", + "next": "16.2.3", + "next-themes": "^0.4.6", + "react": "19.2.4", + "react-dom": "19.2.4", + "react-markdown": "^10.1.0", + "react-pdf": "^10.4.1", + "shadcn": "^4.2.0", + "tailwind-merge": "^3.5.0", + "tw-animate-css": "^1.4.0", + "xlsx": "^0.18.5" + }, + "devDependencies": { + "@tailwindcss/postcss": "^4", + "@types/node": "^20", + "@types/react": "^19", + "@types/react-dom": "^19", + "eslint": "^9", + "eslint-config-next": "16.2.3", + "tailwindcss": "^4", + "typescript": "^5" + } +} diff --git a/periscope/src/frontend/public/eda-logos/altium.svg b/periscope/src/frontend/public/eda-logos/altium.svg new file mode 100644 index 0000000..9e118a4 --- /dev/null +++ b/periscope/src/frontend/public/eda-logos/altium.svg @@ -0,0 +1,18 @@ + + + + + + diff --git a/periscope/src/frontend/public/eda-logos/autodesk.svg b/periscope/src/frontend/public/eda-logos/autodesk.svg new file mode 100644 index 0000000..2698bf1 --- /dev/null +++ b/periscope/src/frontend/public/eda-logos/autodesk.svg @@ -0,0 +1,79 @@ + + + Autodesk logo + + + + + + + Autodesk logo + 21 sep 2021 + + + + + + + + + + + + + + + + diff --git a/periscope/src/frontend/public/eda-logos/cadence.svg b/periscope/src/frontend/public/eda-logos/cadence.svg new file mode 100644 index 0000000..faf5461 --- /dev/null +++ b/periscope/src/frontend/public/eda-logos/cadence.svg @@ -0,0 +1,39 @@ + + +Cadence Design Systems logo +A software company based in San Jose, California, United States that specialised in EDA + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/periscope/src/frontend/public/eda-logos/easyeda.svg b/periscope/src/frontend/public/eda-logos/easyeda.svg new file mode 100644 index 0000000..51c2e92 --- /dev/null +++ b/periscope/src/frontend/public/eda-logos/easyeda.svg @@ -0,0 +1,12 @@ + + + + Group 33 + Created with Sketch. + + + + + + + \ No newline at end of file diff --git a/periscope/src/frontend/public/eda-logos/kicad.svg b/periscope/src/frontend/public/eda-logos/kicad.svg new file mode 100644 index 0000000..a153366 --- /dev/null +++ b/periscope/src/frontend/public/eda-logos/kicad.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + diff --git a/periscope/src/frontend/public/eda-logos/orcad.svg b/periscope/src/frontend/public/eda-logos/orcad.svg new file mode 100644 index 0000000..bea1aff --- /dev/null +++ b/periscope/src/frontend/public/eda-logos/orcad.svg @@ -0,0 +1,81 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/periscope/src/frontend/public/eda-logos/siemens.svg b/periscope/src/frontend/public/eda-logos/siemens.svg new file mode 100644 index 0000000..6b02d60 --- /dev/null +++ b/periscope/src/frontend/public/eda-logos/siemens.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + diff --git a/periscope/src/frontend/public/examples/TI-MSP-KICAD9-TUTORIAL-SCHEMATIC.pdf b/periscope/src/frontend/public/examples/TI-MSP-KICAD9-TUTORIAL-SCHEMATIC.pdf new file mode 100644 index 0000000000000000000000000000000000000000..5b69588c645d8fce9a70e90fb21be839740fc8a1 GIT binary patch literal 215143 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 QXhw@Aq*krwF;OA^2O~s`0ssI2 literal 0 HcmV?d00001 diff --git a/periscope/src/frontend/public/examples/TI-MSP-KICAD9-TUTORIAL.asc b/periscope/src/frontend/public/examples/TI-MSP-KICAD9-TUTORIAL.asc new file mode 100644 index 0000000..2a18ce0 --- /dev/null +++ b/periscope/src/frontend/public/examples/TI-MSP-KICAD9-TUTORIAL.asc @@ -0,0 +1,122 @@ +*PADS-PCB* +*PART* +MH2 MountingHole:MountingHole_2.2mm_M2_Pad_Via +FM2 Fiducial:Fiducial_1mm_Mask2mm +C12 Capacitor_SMD:C_0603_1608Metric +C9 Capacitor_SMD:C_0603_1608Metric +FM3 Fiducial:Fiducial_1mm_Mask2mm +C6 Capacitor_SMD:C_0603_1608Metric +R2 Resistor_SMD:R_0603_1608Metric +C11 Capacitor_SMD:C_0603_1608Metric +J1 Connector_USB:USB_C_Receptacle_GCT_USB4085 +J3 Connector_PinHeader_2.54mm:PinHeader_2x05_P2.54mm_Horizontal +MH4 MountingHole:MountingHole_2.2mm_M2_Pad_Via +U3 Package_QFP:LQFP-48_7x7mm_P0.5mm +R8 Resistor_SMD:R_0603_1608Metric +J2 Connector:Tag-Connect_TC2030-IDC-FP_2x03_P1.27mm_Vertical +R6 Resistor_SMD:R_0603_1608Metric +R4 Resistor_SMD:R_0603_1608Metric +R7 Resistor_SMD:R_0603_1608Metric +C4 Capacitor_SMD:C_0805_2012Metric +C10 Capacitor_SMD:C_0603_1608Metric +C3 Capacitor_SMD:C_0805_2012Metric +FM1 Fiducial:Fiducial_1mm_Mask2mm +X1 Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mm +R3 Resistor_SMD:R_0603_1608Metric +MH1 MountingHole:MountingHole_2.2mm_M2_Pad_Via +D1 Package_TO_SOT_SMD:SOT-23-6 +C1 Capacitor_SMD:C_0603_1608Metric +U2 Package_SO:MSOP-10_3x3mm_P0.5mm +C2 Capacitor_SMD:C_0603_1608Metric +C5 Capacitor_SMD:C_0603_1608Metric +C8 Capacitor_SMD:C_0603_1608Metric +R1 Resistor_SMD:R_0603_1608Metric +D3 LED_SMD:LED_0603_1608Metric +U1 Package_TO_SOT_SMD:SOT-23-5 +C7 Capacitor_SMD:C_0805_2012Metric +R5 Resistor_SMD:R_0603_1608Metric +D2 LED_SMD:LED_0603_1608Metric +MH3 MountingHole:MountingHole_2.2mm_M2_Pad_Via + +*NET* +*SIGNAL* +1V35 +C8.1 U3.48 +*SIGNAL* +3V3 +C4.1 C7.1 J2.1 J3.6 R8.1 U1.5 U3.6 + +*SIGNAL* +5V +C2.1 C3.1 C5.1 R3.2 U1.1 U1.3 U2.7 + +*SIGNAL* +VUSB +C1.1 D1.5 J1.A4 J1.A9 J1.B4 J1.B9 R3.1 + +*SIGNAL* /HFXIN +C9.1 U3.11 X1.1 +*SIGNAL* /HFXOUT +C10.1 U3.12 X1.3 +*SIGNAL* /I2C0.SCL +J3.10 U3.19 +*SIGNAL* /I2C0.SDA +J3.8 U3.18 +*SIGNAL* /LEDGK +D3.1 R7.1 +*SIGNAL* /LEDRK +D2.1 R6.1 +*SIGNAL* /NRST +C12.1 J2.3 R8.2 U3.4 +*SIGNAL* /ROSC +R4.1 U3.8 +*SIGNAL* /SPI0.CLK +J3.1 U3.37 +*SIGNAL* /SPI0.CS0 +J3.4 U3.16 +*SIGNAL* /SPI0.MISO +J3.2 U3.38 +*SIGNAL* /SPI0.MOSI +J3.3 U3.36 +*SIGNAL* /SWCLK +J2.4 U3.35 +*SIGNAL* /SWDIO +J2.2 U3.34 +*SIGNAL* /TIMA0.CCP0 +J3.7 U3.24 +*SIGNAL* /TIMA0.CCP1 +J3.9 U3.23 +*SIGNAL* /TIMA1.CCP0 +D2.2 U3.14 +*SIGNAL* /TIMA1.CCP1 +D3.2 U3.15 +*SIGNAL* /UART0.NCTS +U2.4 U3.29 +*SIGNAL* /UART0.NRTS +U2.5 U3.30 +*SIGNAL* /UART0.RX +U2.8 U3.2 +*SIGNAL* /UART0.TX +U2.9 U3.1 +*SIGNAL* /UARTV3 +C6.1 U2.10 +*SIGNAL* /USB.D+ +D1.3 U2.1 +*SIGNAL* /USB.D- +D1.1 U2.2 +*SIGNAL* /USBC.CC1 +J1.A5 R2.1 +*SIGNAL* /USBC.CC2 +J1.B5 R1.1 +*SIGNAL* /USBC.D+ +D1.4 J1.A6 J1.B6 +*SIGNAL* /USBC.D- +D1.6 J1.A7 J1.B7 +*SIGNAL* /VREF+ +C11.2 U3.43 +*SIGNAL* /VREF- +C11.1 R5.1 U3.39 +*SIGNAL* GND +C1.2 C10.2 C12.2 C2.2 C3.2 C4.2 C5.2 +C6.2 C7.2 C8.2 C9.2 D1.2 J1.A1 +J1.A12 J1.B1 J1.B12 J1.S1 J2.5 J3.5 +MH1.1 MH2.1 MH3.1 MH4.1 R1.2 R2.2 +R4.2 R5.2 R6.2 R7.2 U1.2 U2.3 +U3.7 X1.2 X1.4 +*END* diff --git a/periscope/src/frontend/public/examples/TI-MSP-KICAD9-TUTORIAL.csv b/periscope/src/frontend/public/examples/TI-MSP-KICAD9-TUTORIAL.csv new file mode 100644 index 0000000..1dcb79c --- /dev/null +++ b/periscope/src/frontend/public/examples/TI-MSP-KICAD9-TUTORIAL.csv @@ -0,0 +1,17 @@ +"Reference","Qty","Value","Footprint","Datasheet","LCSC","Manufacturer Part Number" +"C1,C2,C5,C6,C8,C11,C12","7","470n","Capacitor_SMD:C_0603_1608Metric","","C1623","CL10B474KA8NNNC" +"C3,C4,C7","3","10u","Capacitor_SMD:C_0805_2012Metric","","C15850","CL21A106KAYNNNE" +"C9,C10","2","18p","Capacitor_SMD:C_0603_1608Metric","","C1647","CL10C180JB8NNNC" +"D1","1","USBLC6-2SC6","Package_TO_SOT_SMD:SOT-23-6","https://www.st.com/resource/en/datasheet/usblc6-2.pdf","C7519","USBLC6-2SC6" +"D2","1","RED","LED_SMD:LED_0603_1608Metric","","C2286","KT-0603R" +"D3","1","WHITE","LED_SMD:LED_0603_1608Metric","","C2290","KT-0603W" +"J1","1","USB4085-GF-A","Connector_USB:USB_C_Receptacle_GCT_USB4085","https://www.usb.org/sites/default/files/documents/usb_type-c.zip","C7095263","USB4085-GF-A" +"J3","1","PH-00834","Connector_PinHeader_2.54mm:PinHeader_2x05_P2.54mm_Horizontal","","C2685185","PH-00834" +"R1,R2,R8","3","5k1","Resistor_SMD:R_0603_1608Metric","","C23186","0603WAF5101T5E" +"R3,R5","2","0R","Resistor_SMD:R_0603_1608Metric","","C21189","0603WAF0000T5E" +"R4","1","100k","Resistor_SMD:R_0603_1608Metric","","C25803","0603WAF1003T5E" +"R6,R7","2","1k","Resistor_SMD:R_0603_1608Metric","","C21190","0603WAF1001T5E" +"U1","1","SPX3819M5-L-3-3","Package_TO_SOT_SMD:SOT-23-5","https://www.exar.com/content/document.ashx?id=22106&languageid=1033&type=Datasheet&partnumber=SPX3819&filename=SPX3819.pdf&part=SPX3819","C9055","SPX3819M5-L-3-3/TR" +"U2","1","CH340E","Package_SO:MSOP-10_3x3mm_P0.5mm","https://www.mpja.com/download/35227cpdata.pdf","C99652","CH340E" +"U3","1","MSPM0G3507SPTR","Package_QFP:LQFP-48_7x7mm_P0.5mm","https://www.ti.com/lit/ds/symlink/mspm0g3507.pdf?ts=1747484513194&ref_url=https%253A%252F%252Fwww.ti.com%252Fproduct%252FMSPM0G3507","C22362630","MSPM0G3507SPTR" +"X1","1","8MHz","Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mm","","C189764","AV08000301" diff --git a/tests/test_periscope_frontend_content_overlay.py b/tests/test_periscope_frontend_content_overlay.py index b311c73..cbf7d1a 100644 --- a/tests/test_periscope_frontend_content_overlay.py +++ b/tests/test_periscope_frontend_content_overlay.py @@ -28,9 +28,9 @@ def test_legal_pages_are_operator_not_faradworks_controller(): assert "This Service is **not** operated by Faradworks, Inc." in terms -def test_changelog_stamp_is_2_56_0_and_src_wins(): +def test_changelog_stamp_is_2_57_0_and_src_wins(): text = (SRC / "changelog.md").read_text(encoding="utf-8") - assert "## 2.56.0 — 2026-09-20" in text + assert "## 2.57.0 — 2026-09-20" in text first = changelog_paths()[0] assert first.parts[-3:] == ("src", "frontend", "content") or first.name == "changelog.md" assert first == SRC / "changelog.md" diff --git a/tests/test_periscope_leftover_package_requirements.py b/tests/test_periscope_leftover_package_requirements.py new file mode 100644 index 0000000..1bdcb35 --- /dev/null +++ b/tests/test_periscope_leftover_package_requirements.py @@ -0,0 +1,60 @@ +"""Native frontend package.json and backend requirements live under src.""" + +from __future__ import annotations + +from pathlib import Path + +ROOT = Path(__file__).resolve().parents[1] +PKG = ROOT / "periscope" / "src" / "frontend" / "package.json" +REQ = ROOT / "periscope" / "src" / "backend" / "requirements.txt" +LOCK = ROOT / "periscope" / "src" / "frontend" / "package-lock.json" +COMPONENTS = ROOT / "periscope" / "src" / "frontend" / "components.json" +FE_DOCKER = ROOT / "periscope" / "src" / "frontend" / "dockerfile" +BE_DOCKER = ROOT / "periscope" / "src" / "backend" / "Dockerfile" +DOCKERIGNORE = ROOT / ".dockerignore" + + +def test_package_json_is_periscope_web(): + text = PKG.read_text(encoding="utf-8") + assert '"name": "periscope-web"' in text + assert '"version": "2.57.0"' in text + assert "Native Periscope overlay" not in text[:400] + assert LOCK.is_file() + lock = LOCK.read_text(encoding="utf-8") + assert '"name": "periscope-web"' in lock + + +def test_components_json_is_src(): + text = COMPONENTS.read_text(encoding="utf-8") + assert "base-nova" in text + assert '"css": "src/app/globals.css"' in text + + +def test_requirements_are_src_and_deepseek_first(): + text = REQ.read_text(encoding="utf-8") + assert "fastapi>=" in text + assert "openai>=" in text + assert "PyJWT" in text + lines = [ln.strip() for ln in text.splitlines() if ln.strip() and not ln.startswith("#")] + assert lines[0].startswith("fastapi") + + +def test_docker_installs_from_src(): + fe = FE_DOCKER.read_text(encoding="utf-8") + be = BE_DOCKER.read_text(encoding="utf-8") + assert "COPY periscope/src/frontend/package.json" in fe + assert "periscope/src/frontend/package-lock.json" in fe + assert "COPY periscope/src/backend/requirements*.txt" in be + ignore = DOCKERIGNORE.read_text(encoding="utf-8") + assert "faradworks-logo-white.png" in ignore + assert "power-tree.gif" in ignore + assert "next.svg" in ignore + + +def test_eda_logos_and_examples_are_src(): + logos = ROOT / "periscope" / "src" / "frontend" / "public" / "eda-logos" + examples = ROOT / "periscope" / "src" / "frontend" / "public" / "examples" + assert (logos / "kicad.svg").is_file() + assert (examples / "TI-MSP-KICAD9-TUTORIAL.asc").is_file() + assert not (ROOT / "periscope" / "src" / "frontend" / "public" / "faradworks-logo-white.png").exists() + assert not (ROOT / "periscope" / "src" / "frontend" / "public" / "power-tree.gif").exists()