From 5833b18052348b446542fb83f6c2a034248afae5 Mon Sep 17 00:00:00 2001 From: 3252a8 <3252a8@proton.me> Date: Tue, 26 May 2026 16:04:04 +0300 Subject: [PATCH] docs: docs-site initial --- .dockerignore | 4 + .gitignore | 5 + docs-site/DEPLOY.md | 45 + docs-site/astro.config.mjs | 73 + docs-site/package-lock.json | 6285 ++++++++++++++++++++++ docs-site/package.json | 18 + docs-site/public/favicon.svg | 5 + docs-site/public/remnawave-minishop.webp | Bin 0 -> 65602 bytes docs-site/scripts/sync-docs.mjs | 96 + docs-site/src/assets/logo.svg | 7 + docs-site/src/content.config.ts | 7 + docs-site/src/content/docs/index.md | 32 + docs-site/src/styles/custom.css | 63 + package.json | 4 + 14 files changed, 6644 insertions(+) create mode 100644 docs-site/DEPLOY.md create mode 100644 docs-site/astro.config.mjs create mode 100644 docs-site/package-lock.json create mode 100644 docs-site/package.json create mode 100644 docs-site/public/favicon.svg create mode 100644 docs-site/public/remnawave-minishop.webp create mode 100644 docs-site/scripts/sync-docs.mjs create mode 100644 docs-site/src/assets/logo.svg create mode 100644 docs-site/src/content.config.ts create mode 100644 docs-site/src/content/docs/index.md create mode 100644 docs-site/src/styles/custom.css diff --git a/.dockerignore b/.dockerignore index 81a8956..ea5a02f 100644 --- a/.dockerignore +++ b/.dockerignore @@ -13,6 +13,10 @@ scratch/ *.local.* node_modules/ frontend/node_modules/ +docs-site/node_modules/ +docs-site/.astro/ +docs-site/dist/ +docs-site/src/content/docs/reference/ deploy/compose/docker-compose-dev.yml data/* !data/tariffs.example.json diff --git a/.gitignore b/.gitignore index 579eba4..33ba041 100644 --- a/.gitignore +++ b/.gitignore @@ -12,6 +12,11 @@ scratch/ node_modules/ .git/ +# Documentation site build artifacts +docs-site/.astro/ +docs-site/dist/ +docs-site/src/content/docs/reference/ + # WebApp build artifacts (regenerated by `npm run build:webapp` / Docker build) bot/app/web/templates/subscription_webapp.css bot/app/web/templates/subscription_webapp.js diff --git a/docs-site/DEPLOY.md b/docs-site/DEPLOY.md new file mode 100644 index 0000000..74a9f0f --- /dev/null +++ b/docs-site/DEPLOY.md @@ -0,0 +1,45 @@ +# Cloudflare Pages deploy + +This docs site is built with Astro Starlight and publishes to: + +```text +https://minishop.minidoc.cc +``` + +## Cloudflare Pages settings + +Create a Pages project connected to the GitLab repository and use: + +| Setting | Value | +| --- | --- | +| Production branch | `main` | +| Framework preset | `Astro` | +| Root directory | `docs-site` | +| Build command | `npm ci && npm run build` | +| Build output directory | `dist` | +| Node version | `22` | + +The build script runs `scripts/sync-docs.mjs` before Astro builds the site. Keep editing the canonical Markdown files in the repository-level `docs/` directory. + +## Custom domain + +After the first successful Pages deploy: + +1. Open the Pages project in Cloudflare. +2. Go to **Custom domains**. +3. Add `minishop.minidoc.cc`. +4. If `minidoc.cc` is already on Cloudflare DNS, accept the suggested DNS record and wait for TLS activation. + +## Optional API automation + +Do not use a root token for automation. Create a scoped Cloudflare API token and expose it locally as an environment variable only for the setup command. + +Minimum useful permissions: + +| Scope | Permission | +| --- | --- | +| Account | Cloudflare Pages: Edit | +| Zone: `minidoc.cc` | Zone: Read | +| Zone: `minidoc.cc` | DNS: Edit | + +Cloudflare's GitLab integration still requires the Cloudflare GitLab app/OAuth connection to be authorized for the repository. If that is not connected yet, complete the GitLab connection in the Cloudflare dashboard first, or use a direct-upload Pages workflow instead of Git-connected deployments. diff --git a/docs-site/astro.config.mjs b/docs-site/astro.config.mjs new file mode 100644 index 0000000..7272128 --- /dev/null +++ b/docs-site/astro.config.mjs @@ -0,0 +1,73 @@ +import { defineConfig } from 'astro/config'; +import starlight from '@astrojs/starlight'; + +export default defineConfig({ + site: 'https://minishop.minidoc.cc', + integrations: [ + starlight({ + title: 'Remnawave Minishop', + description: + 'Документация по настройке, развертыванию и эксплуатации Remnawave Minishop.', + favicon: '/favicon.svg', + logo: { + src: './src/assets/logo.svg', + alt: 'Remnawave Minishop', + }, + customCss: ['./src/styles/custom.css'], + lastUpdated: false, + locales: { + root: { + label: 'Русский', + lang: 'ru', + }, + }, + head: [ + { + tag: 'meta', + attrs: { + name: 'theme-color', + content: '#0f766e', + }, + }, + { + tag: 'meta', + attrs: { + property: 'og:site_name', + content: 'Remnawave Minishop Docs', + }, + }, + ], + sidebar: [ + { + label: 'Обзор', + link: '/', + }, + { + label: 'Запуск', + items: [ + { label: 'Настройка окружения', slug: 'reference/configuration' }, + { label: 'Переменные .env', slug: 'reference/env-vars' }, + { label: 'Развертывание', slug: 'reference/deployment' }, + { label: 'Миграция', slug: 'reference/migration-to-minishop' }, + ], + }, + { + label: 'Web App', + items: [ + { label: 'Mini App', slug: 'reference/webapp' }, + { label: 'Темы и внешний вид', slug: 'reference/webapp-themes' }, + { label: 'Админ-панель', slug: 'reference/admin' }, + { label: 'Поддержка', slug: 'reference/support' }, + ], + }, + { + label: 'Продукт', + items: [ + { label: 'Тарифы', slug: 'reference/tariffs' }, + { label: 'Архитектура', slug: 'reference/architecture' }, + ], + }, + ], + }), + ], +}); diff --git a/docs-site/package-lock.json b/docs-site/package-lock.json new file mode 100644 index 0000000..f369c54 --- /dev/null +++ b/docs-site/package-lock.json @@ -0,0 +1,6285 @@ +{ + "name": "docs-site", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "dependencies": { + "@astrojs/starlight": "^0.39.2", + "astro": "^6.3.7", + "typescript": "^6.0.3" + }, + "engines": { + "node": ">=22.0.0" + } + }, + "node_modules/@astrojs/internal-helpers": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/@astrojs/internal-helpers/-/internal-helpers-0.9.1.tgz", + "integrity": "sha512-1pWuARqYom/TzuU3+0ZugsTrKlUydWKuULmDqSMTuonY+9IRDUEGKX/8PXQ1nBxRq3w85uGtd9q9SXfqEldMIQ==", + "license": "MIT", + "dependencies": { + "picomatch": "^4.0.4" + } + }, + "node_modules/@astrojs/markdown-remark": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/@astrojs/markdown-remark/-/markdown-remark-7.1.2.tgz", + "integrity": "sha512-caXZ4Dc2St2dW8luEg22GlP0gupLdztCTQE4EzZOxW1pqWXz9mbeJEuHUkgDYcKWW8tjIHkydYDhWLVoxJ327Q==", + "license": "MIT", + "dependencies": { + "@astrojs/internal-helpers": "0.9.1", + "@astrojs/prism": "4.0.2", + "github-slugger": "^2.0.0", + "hast-util-from-html": "^2.0.3", + "hast-util-to-text": "^4.0.2", + "js-yaml": "^4.1.1", + "mdast-util-definitions": "^6.0.0", + "rehype-raw": "^7.0.0", + "rehype-stringify": "^10.0.1", + "remark-gfm": "^4.0.1", + "remark-parse": "^11.0.0", + "remark-rehype": "^11.1.2", + "remark-smartypants": "^3.0.2", + "retext-smartypants": "^6.2.0", + "shiki": "^4.0.0", + "smol-toml": "^1.6.0", + "unified": "^11.0.5", + "unist-util-remove-position": "^5.0.0", + "unist-util-visit": "^5.1.0", + "unist-util-visit-parents": "^6.0.2", + "vfile": "^6.0.3" + } + }, + "node_modules/@astrojs/mdx": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/@astrojs/mdx/-/mdx-5.0.6.tgz", + "integrity": "sha512-4dKe0ZMmqujofPNDHahzClkwinn9f8jHPcaXcgdGvPAlboD2mjzkUCofli2cBnxYAkdfhC6d50gBJ8i/cH8gHw==", + "license": "MIT", + "dependencies": { + "@astrojs/markdown-remark": "7.1.2", + "@mdx-js/mdx": "^3.1.1", + "acorn": "^8.16.0", + "es-module-lexer": "^2.0.0", + "estree-util-visit": "^2.0.0", + "hast-util-to-html": "^9.0.5", + "piccolore": "^0.1.3", + "rehype-raw": "^7.0.0", + "remark-gfm": "^4.0.1", + "remark-smartypants": "^3.0.2", + "source-map": "^0.7.6", + "unist-util-visit": "^5.1.0", + "vfile": "^6.0.3" + }, + "engines": { + "node": ">=22.12.0" + }, + "peerDependencies": { + "astro": "^6.0.0" + } + }, + "node_modules/@astrojs/prism": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@astrojs/prism/-/prism-4.0.2.tgz", + "integrity": "sha512-KTivpmnz6lDsC6o9H4+DNm2SrE/GHzw8cNAvEJwAvUT+eoaEnn/4NtbDNfRRaxaJHdp15gf+tfHAWiXR4wB3BA==", + "license": "MIT", + "dependencies": { + "prismjs": "^1.30.0" + }, + "engines": { + "node": ">=22.12.0" + } + }, + "node_modules/@astrojs/sitemap": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/@astrojs/sitemap/-/sitemap-3.7.2.tgz", + "integrity": "sha512-PqkzkcZTb5ICiyIR8VoKbIAP/laNRXi5tw616N1Ckk+40oNB8Can1AzVV56lrbC5GKSZFCyJYUVYqVivMisvpA==", + "license": "MIT", + "dependencies": { + "sitemap": "^9.0.0", + "stream-replace-string": "^2.0.0", + "zod": "^4.3.6" + } + }, + "node_modules/@astrojs/starlight": { + "version": "0.39.2", + "resolved": "https://registry.npmjs.org/@astrojs/starlight/-/starlight-0.39.2.tgz", + "integrity": "sha512-vlw+bwnjtf5buCTUtLU7JfV6D3knslxqnspr6LKs6hfRuFZiyr5hT44F7GyDqR9FKANUqFxnIzWM81F1k/kOUA==", + "license": "MIT", + "dependencies": { + "@astrojs/markdown-remark": "^7.1.1", + "@astrojs/mdx": "^5.0.4", + "@astrojs/sitemap": "^3.7.2", + "@pagefind/default-ui": "^1.3.0", + "@types/hast": "^3.0.4", + "@types/js-yaml": "^4.0.9", + "@types/mdast": "^4.0.4", + "astro-expressive-code": "^0.42.0", + "bcp-47": "^2.1.0", + "hast-util-from-html": "^2.0.3", + "hast-util-select": "^6.0.4", + "hast-util-to-string": "^3.0.1", + "hastscript": "^9.0.1", + "i18next": "^26.0.7", + "js-yaml": "^4.1.1", + "klona": "^2.0.6", + "magic-string": "^0.30.21", + "mdast-util-directive": "^3.1.0", + "mdast-util-to-markdown": "^2.1.2", + "mdast-util-to-string": "^4.0.0", + "pagefind": "^1.3.0", + "rehype": "^13.0.2", + "rehype-format": "^5.0.1", + "remark-directive": "^4.0.0", + "ultrahtml": "^1.6.0", + "unified": "^11.0.5", + "unist-util-visit": "^5.1.0", + "vfile": "^6.0.3" + }, + "peerDependencies": { + "astro": "^6.0.0" + } + }, + "node_modules/@astrojs/telemetry": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@astrojs/telemetry/-/telemetry-3.3.2.tgz", + "integrity": "sha512-j8DNruA8ors99Al39RYZPJK4DC1bKkoNm93mAMuBhY9TCNC4R8n1q7ovFnJ5qhGh5Lsh7pa1gpQVpYpsJPeTHQ==", + "license": "MIT", + "dependencies": { + "ci-info": "^4.4.0", + "dset": "^3.1.4", + "is-docker": "^4.0.0", + "is-wsl": "^3.1.1", + "which-pm-runs": "^1.1.0" + }, + "engines": { + "node": "18.20.8 || ^20.3.0 || >=22.0.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.29.7.tgz", + "integrity": "sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz", + "integrity": "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.7.tgz", + "integrity": "sha512-hnORnjP/1P/zFEndoeX+n+t1RwWRJiJpM/jO7FW32Kn9r5+sJB2JWOdYo4L6k78j15eCwY3Gm/7364B1EMwtNg==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.7" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/types": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.7.tgz", + "integrity": "sha512-4zBIxpPzowiZpusoFkyGVwakdRJUyuH5PxQ/PrqghfdFWWasvnCdPfQXHrenDai+gyLARulZjZowCOj6fjT4pA==", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@capsizecss/unpack": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@capsizecss/unpack/-/unpack-4.0.0.tgz", + "integrity": "sha512-VERIM64vtTP1C4mxQ5thVT9fK0apjPFobqybMtA1UdUujWka24ERHbRHFGmpbbhp73MhV+KSsHQH9C6uOTdEQA==", + "license": "MIT", + "dependencies": { + "fontkitten": "^1.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@clack/core": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@clack/core/-/core-1.3.1.tgz", + "integrity": "sha512-fT1qHVGAag4IEkrupZ6lRRbNCs1vS9P01KB/sG8zKgvUztbYtFBtQpjSITNwooDZ83tpsPzP0mRNs1/KVszCRA==", + "license": "MIT", + "dependencies": { + "fast-wrap-ansi": "^0.2.0", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 20.12.0" + } + }, + "node_modules/@clack/prompts": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@clack/prompts/-/prompts-1.4.0.tgz", + "integrity": "sha512-S0My7XPGIgpRWMDG8uRqalbgT+a6FmCUdOW+HaIOVVpUPHOb7RrpvjTjiODadKp06fsrVDJZlIzc6yCTp4AnxA==", + "license": "MIT", + "dependencies": { + "@clack/core": "1.3.1", + "fast-string-width": "^3.0.2", + "fast-wrap-ansi": "^0.2.0", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 20.12.0" + } + }, + "node_modules/@ctrl/tinycolor": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-4.2.0.tgz", + "integrity": "sha512-kzyuwOAQnXJNLS9PSyrk0CWk35nWJW/zl/6KvnTBMFK65gm7U1/Z5BqjxeapjZCIhQcM/DsrEmcbRwDyXyXK4A==", + "license": "MIT", + "engines": { + "node": ">=14" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.10.0.tgz", + "integrity": "sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==", + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.7.tgz", + "integrity": "sha512-EKX3Qwmhz1eMdEJokhALr0YiD0lhQNwDqkPYyPhiSwKrh7/4KRjQc04sZ8db+5DVVnZ1LmbNDI1uAMPEUBnQPg==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.7.tgz", + "integrity": "sha512-jbPXvB4Yj2yBV7HUfE2KHe4GJX51QplCN1pGbYjvsyCZbQmies29EoJbkEc+vYuU5o45AfQn37vZlyXy4YJ8RQ==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.7.tgz", + "integrity": "sha512-62dPZHpIXzvChfvfLJow3q5dDtiNMkwiRzPylSCfriLvZeq0a1bWChrGx/BbUbPwOrsWKMn8idSllklzBy+dgQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.7.tgz", + "integrity": "sha512-x5VpMODneVDb70PYV2VQOmIUUiBtY3D3mPBG8NxVk5CogneYhkR7MmM3yR/uMdITLrC1ml/NV1rj4bMJuy9MCg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.7.tgz", + "integrity": "sha512-5lckdqeuBPlKUwvoCXIgI2D9/ABmPq3Rdp7IfL70393YgaASt7tbju3Ac+ePVi3KDH6N2RqePfHnXkaDtY9fkw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.7.tgz", + "integrity": "sha512-rYnXrKcXuT7Z+WL5K980jVFdvVKhCHhUwid+dDYQpH+qu+TefcomiMAJpIiC2EM3Rjtq0sO3StMV/+3w3MyyqQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.7.tgz", + "integrity": "sha512-B48PqeCsEgOtzME2GbNM2roU29AMTuOIN91dsMO30t+Ydis3z/3Ngoj5hhnsOSSwNzS+6JppqWsuhTp6E82l2w==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.7.tgz", + "integrity": "sha512-jOBDK5XEjA4m5IJK3bpAQF9/Lelu/Z9ZcdhTRLf4cajlB+8VEhFFRjWgfy3M1O4rO2GQ/b2dLwCUGpiF/eATNQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.7.tgz", + "integrity": "sha512-RkT/YXYBTSULo3+af8Ib0ykH8u2MBh57o7q/DAs3lTJlyVQkgQvlrPTnjIzzRPQyavxtPtfg0EopvDyIt0j1rA==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.7.tgz", + "integrity": "sha512-RZPHBoxXuNnPQO9rvjh5jdkRmVizktkT7TCDkDmQ0W2SwHInKCAV95GRuvdSvA7w4VMwfCjUiPwDi0ZO6Nfe9A==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.7.tgz", + "integrity": "sha512-GA48aKNkyQDbd3KtkplYWT102C5sn/EZTY4XROkxONgruHPU72l+gW+FfF8tf2cFjeHaRbWpOYa/uRBz/Xq1Pg==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.7.tgz", + "integrity": "sha512-a4POruNM2oWsD4WKvBSEKGIiWQF8fZOAsycHOt6JBpZ+JN2n2JH9WAv56SOyu9X5IqAjqSIPTaJkqN8F7XOQ5Q==", + "cpu": [ + "loong64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.7.tgz", + "integrity": "sha512-KabT5I6StirGfIz0FMgl1I+R1H73Gp0ofL9A3nG3i/cYFJzKHhouBV5VWK1CSgKvVaG4q1RNpCTR2LuTVB3fIw==", + "cpu": [ + "mips64el" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.7.tgz", + "integrity": "sha512-gRsL4x6wsGHGRqhtI+ifpN/vpOFTQtnbsupUF5R5YTAg+y/lKelYR1hXbnBdzDjGbMYjVJLJTd2OFmMewAgwlQ==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.7.tgz", + "integrity": "sha512-hL25LbxO1QOngGzu2U5xeXtxXcW+/GvMN3ejANqXkxZ/opySAZMrc+9LY/WyjAan41unrR3YrmtTsUpwT66InQ==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.7.tgz", + "integrity": "sha512-2k8go8Ycu1Kb46vEelhu1vqEP+UeRVj2zY1pSuPdgvbd5ykAw82Lrro28vXUrRmzEsUV0NzCf54yARIK8r0fdw==", + "cpu": [ + "s390x" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.7.tgz", + "integrity": "sha512-hzznmADPt+OmsYzw1EE33ccA+HPdIqiCRq7cQeL1Jlq2gb1+OyWBkMCrYGBJ+sxVzve2ZJEVeePbLM2iEIZSxA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.7.tgz", + "integrity": "sha512-b6pqtrQdigZBwZxAn1UpazEisvwaIDvdbMbmrly7cDTMFnw/+3lVxxCTGOrkPVnsYIosJJXAsILG9XcQS+Yu6w==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.7.tgz", + "integrity": "sha512-OfatkLojr6U+WN5EDYuoQhtM+1xco+/6FSzJJnuWiUw5eVcicbyK3dq5EeV/QHT1uy6GoDhGbFpprUiHUYggrw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.7.tgz", + "integrity": "sha512-AFuojMQTxAz75Fo8idVcqoQWEHIXFRbOc1TrVcFSgCZtQfSdc1RXgB3tjOn/krRHENUB4j00bfGjyl2mJrU37A==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.7.tgz", + "integrity": "sha512-+A1NJmfM8WNDv5CLVQYJ5PshuRm/4cI6WMZRg1by1GwPIQPCTs1GLEUHwiiQGT5zDdyLiRM/l1G0Pv54gvtKIg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.7.tgz", + "integrity": "sha512-+KrvYb/C8zA9CU/g0sR6w2RBw7IGc5J2BPnc3dYc5VJxHCSF1yNMxTV5LQ7GuKteQXZtspjFbiuW5/dOj7H4Yw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.7.tgz", + "integrity": "sha512-ikktIhFBzQNt/QDyOL580ti9+5mL/YZeUPKU2ivGtGjdTYoqz6jObj6nOMfhASpS4GU4Q/Clh1QtxWAvcYKamA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.7.tgz", + "integrity": "sha512-7yRhbHvPqSpRUV7Q20VuDwbjW5kIMwTHpptuUzV+AA46kiPze5Z7qgt6CLCK3pWFrHeNfDd1VKgyP4O+ng17CA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.7.tgz", + "integrity": "sha512-SmwKXe6VHIyZYbBLJrhOoCJRB/Z1tckzmgTLfFYOfpMAx63BJEaL9ExI8x7v0oAO3Zh6D/Oi1gVxEYr5oUCFhw==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.7.tgz", + "integrity": "sha512-56hiAJPhwQ1R4i+21FVF7V8kSD5zZTdHcVuRFMW0hn753vVfQN8xlx4uOPT4xoGH0Z/oVATuR82AiqSTDIpaHg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@expressive-code/core": { + "version": "0.42.0", + "resolved": "https://registry.npmjs.org/@expressive-code/core/-/core-0.42.0.tgz", + "integrity": "sha512-MN11+9nfmaC7sYu2BZJXAXqwkBRt8t1xTSqP+Ti1NfTEskgl6xUnzDxoaiQkg0BMzpglA0pys4dpDKquP/cyIw==", + "license": "MIT", + "dependencies": { + "@ctrl/tinycolor": "^4.0.4", + "hast-util-select": "^6.0.2", + "hast-util-to-html": "^9.0.1", + "hast-util-to-text": "^4.0.1", + "hastscript": "^9.0.0", + "postcss": "^8.4.38", + "postcss-nested": "^6.0.1", + "unist-util-visit": "^5.0.0", + "unist-util-visit-parents": "^6.0.1" + } + }, + "node_modules/@expressive-code/plugin-frames": { + "version": "0.42.0", + "resolved": "https://registry.npmjs.org/@expressive-code/plugin-frames/-/plugin-frames-0.42.0.tgz", + "integrity": "sha512-XtkPm+941Uta7Y+81Acv+OA/20F1NJmJhCX6UYGKpqEIGqplNh3PTOhcURp6tcruhlzJcWcvpWy6Oigz3SrjqA==", + "license": "MIT", + "dependencies": { + "@expressive-code/core": "^0.42.0" + } + }, + "node_modules/@expressive-code/plugin-shiki": { + "version": "0.42.0", + "resolved": "https://registry.npmjs.org/@expressive-code/plugin-shiki/-/plugin-shiki-0.42.0.tgz", + "integrity": "sha512-PMKey/kLmewttAHQezL+Y5Fx3vVssfDi3+FJOYQQS2mXP3tQspFELtKKAfsXfmSXdToZYgwoO69HJndqfE+09g==", + "license": "MIT", + "dependencies": { + "@expressive-code/core": "^0.42.0", + "shiki": "^4.0.2" + } + }, + "node_modules/@expressive-code/plugin-text-markers": { + "version": "0.42.0", + "resolved": "https://registry.npmjs.org/@expressive-code/plugin-text-markers/-/plugin-text-markers-0.42.0.tgz", + "integrity": "sha512-l59lUx8fq1v5g6SpmbDjiU0+7IdfbiWnAyRmtTVSpfhyq+nZMN4UcmYyu2b9Mynhzt7Gr+O+cXyEPDNb2AVWVQ==", + "license": "MIT", + "dependencies": { + "@expressive-code/core": "^0.42.0" + } + }, + "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" + ], + "libc": [ + "glibc" + ], + "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" + ], + "libc": [ + "glibc" + ], + "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" + ], + "libc": [ + "glibc" + ], + "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" + ], + "libc": [ + "glibc" + ], + "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" + ], + "libc": [ + "glibc" + ], + "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" + ], + "libc": [ + "glibc" + ], + "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" + ], + "libc": [ + "musl" + ], + "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" + ], + "libc": [ + "musl" + ], + "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" + ], + "libc": [ + "glibc" + ], + "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" + ], + "libc": [ + "glibc" + ], + "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" + ], + "libc": [ + "glibc" + ], + "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" + ], + "libc": [ + "glibc" + ], + "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" + ], + "libc": [ + "glibc" + ], + "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" + ], + "libc": [ + "glibc" + ], + "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" + ], + "libc": [ + "musl" + ], + "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" + ], + "libc": [ + "musl" + ], + "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/@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/@mdx-js/mdx": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-3.1.1.tgz", + "integrity": "sha512-f6ZO2ifpwAQIpzGWaBQT2TXxPv6z3RBzQKpVftEWN78Vl/YweF1uwussDx8ECAXVtr3Rs89fKyG9YlzUs9DyGQ==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdx": "^2.0.0", + "acorn": "^8.0.0", + "collapse-white-space": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "estree-util-scope": "^1.0.0", + "estree-walker": "^3.0.0", + "hast-util-to-jsx-runtime": "^2.0.0", + "markdown-extensions": "^2.0.0", + "recma-build-jsx": "^1.0.0", + "recma-jsx": "^1.0.0", + "recma-stringify": "^1.0.0", + "rehype-recma": "^1.0.0", + "remark-mdx": "^3.0.0", + "remark-parse": "^11.0.0", + "remark-rehype": "^11.0.0", + "source-map": "^0.7.0", + "unified": "^11.0.0", + "unist-util-position-from-estree": "^2.0.0", + "unist-util-stringify-position": "^4.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@oslojs/encoding": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@oslojs/encoding/-/encoding-1.1.0.tgz", + "integrity": "sha512-70wQhgYmndg4GCPxPPxPGevRKqTIJ2Nh4OkiMWmDAVYsTQ+Ta7Sq+rPevXyXGdzr30/qZBnyOalCszoMxlyldQ==", + "license": "MIT" + }, + "node_modules/@pagefind/darwin-arm64": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@pagefind/darwin-arm64/-/darwin-arm64-1.5.2.tgz", + "integrity": "sha512-MXpI+7HsAdPkvJ0gk9xj9g541BCqBZOBbdwj9g6lB5LCj6kSV6nqDSjzcAJwvOsfu0fjwvC8hQU+ecfhp+MpiQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@pagefind/darwin-x64": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@pagefind/darwin-x64/-/darwin-x64-1.5.2.tgz", + "integrity": "sha512-IojxFWMEJe0RQ7PQ3KXQsPIImNsbpPYpoZ+QUDrL8fAl/O27IX+LVLs74/UzEZy5uA2LD8Nz1AiwKr72vrkZQw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@pagefind/default-ui": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@pagefind/default-ui/-/default-ui-1.5.2.tgz", + "integrity": "sha512-pm1LMnQg8N2B3n2TnjKlhaFihpz6zTiA4HiGQ6/slKO/+8K9CAU5kcjdSSPgpuk1PMuuN4hxLipUIifnrkl3Sg==", + "license": "MIT" + }, + "node_modules/@pagefind/freebsd-x64": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@pagefind/freebsd-x64/-/freebsd-x64-1.5.2.tgz", + "integrity": "sha512-7EVzo9+0w+2cbe671BtMj10UlNo83I+HrLVLfRxO731svHRJKUfJ/mo05gU14pe9PCfpKNQT8FS3Xc/oDN6pOA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@pagefind/linux-arm64": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@pagefind/linux-arm64/-/linux-arm64-1.5.2.tgz", + "integrity": "sha512-Ovt9+K35sqzn8H3ZMXGwls4TD/wMJuvRtShHIsmUQREmaxjrDEX7gHckRCrwYJ4XE1H1p6HkLz3wukrAnsfXQw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@pagefind/linux-x64": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@pagefind/linux-x64/-/linux-x64-1.5.2.tgz", + "integrity": "sha512-V+tFqHKXhQKq/WqPBD67AFy7scn1/aZID00ws4fSDd+1daSi5UHR9VVlRrOUYKxn3VuFQYRD7lYXdZK1WED1YA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@pagefind/windows-arm64": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@pagefind/windows-arm64/-/windows-arm64-1.5.2.tgz", + "integrity": "sha512-hN9Nh90fNW61nNRCW9ZyQrAj/mD0eRvmJ8NlTUzkbuW8kIzGJUi3cxjFkEcMZ5h/8FsKWD/VcouZl4yo1F7B6g==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@pagefind/windows-x64": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@pagefind/windows-x64/-/windows-x64-1.5.2.tgz", + "integrity": "sha512-Fa2Iyw7kaDRzGMfNYNUXNW2zbL5FQVDgSOcbDHdzBrDEdpqOqg8TcZ68F22ol6NJ9IGzvUdmeyZypLW5dyhqsg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/pluginutils": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.3.0.tgz", + "integrity": "sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/pluginutils/node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "license": "MIT" + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.60.4.tgz", + "integrity": "sha512-F5QXMSiFebS9hKZj02XhWLLnRpJ3B3AROP0tWbFBSj+6kCbg5m9j5JoHKd4mmSVy5mS/IMQloYgYxCuJC0fxEQ==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.60.4.tgz", + "integrity": "sha512-GxxTKApUpzRhof7poWvCJHRF51C67u1R7D6DiluBE8wKU1u5GWE8t+v81JvJYtbawoBFX1hLv5Ei4eVjkWokaw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.60.4.tgz", + "integrity": "sha512-tua0TaJxMOB1R0V0RS1jFZ/RpURFDJIOR2A6jWwQeawuFyS4gBW+rntLRaQd0EQ4bd6Vp44Z2rXW+YYDBsj6IA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.60.4.tgz", + "integrity": "sha512-CSKq7MsP+5PFIcydhAiR1K0UhEI1A2jWXVKHPCBZ151yOutENwvnPocgVHkivu2kviURtCEB6zUQw0vs8RrhMg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.60.4.tgz", + "integrity": "sha512-+O8OkVdyvXMtJEciu2wS/pzm1IxntEEQx3z5TAVy4l32G0etZn+RsA48ARRrFm6Ri8fvqPQfgrvNxSjKAbnd3g==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.60.4.tgz", + "integrity": "sha512-Iw3oMskH3AfNuhU0MSN7vNbdi4me/NiYo2azqPz/Le16zHSa+3RRmliCMWWQmh4lcndccU40xcJuTYJZxNo/lw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.60.4.tgz", + "integrity": "sha512-EIPRXTVQpHyF8WOo219AD2yEltPehLTcTMz2fn6JsatLYSzQf00hj3rulF+yauOlF9/FtM2WpkT/hJh/KJFGhA==", + "cpu": [ + "arm" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.60.4.tgz", + "integrity": "sha512-J3Yh9PzzF1Ovah2At+lHiGQdsYgArxBbXv/zHfSyaiFQEqvNv7DcW98pCrmdjCZBrqBiKrKKe2V+aaSGWuBe/w==", + "cpu": [ + "arm" + ], + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.60.4.tgz", + "integrity": "sha512-BFDEZMYfUvLn37ONE1yMBojPxnMlTFsdyNoqncT0qFq1mAfllL+ATMMJd8TeuVMiX84s1KbcxcZbXInmcO2mRg==", + "cpu": [ + "arm64" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.60.4.tgz", + "integrity": "sha512-pc9EYOSlOgdQ2uPl1o9PF6/kLSgaUosia7gOuS8mB69IxJvlclko1MECXysjs5ryez1/5zjYqx3+xYU0TU6R1A==", + "cpu": [ + "arm64" + ], + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.60.4.tgz", + "integrity": "sha512-NxnomyxYerDh5n4iLrNa+sH+Z+U4BMEE46V2PgQ/hoB909i8gV1M5wPojWg9fk1jWpO3IQnOs20K4wyZuFLEFQ==", + "cpu": [ + "loong64" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-musl": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.60.4.tgz", + "integrity": "sha512-nbJnQ8a3z1mtmrwImCYhc6BGpThAyYVRQxw9uKSKG4wR6aAYno9sVjJ0zaZcW9BPJX1GbrDPf+SvdWjgTuDmnw==", + "cpu": [ + "loong64" + ], + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.60.4.tgz", + "integrity": "sha512-2EU6acNrQLd8tYvo/LXW535wupT3m6fo7HKo6lr7ktQoItxTyOL1ZCR/GfGCuXl2vR+zmfI6eRXkSemafv+iVg==", + "cpu": [ + "ppc64" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-musl": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.60.4.tgz", + "integrity": "sha512-WeBtoMuaMxiiIrO2IYP3xs6GMWkJP2C0EoT8beTLkUPmzV1i/UcOSVw1d5r9KBODtHKilG5yFxsGRnBbK3wJ4A==", + "cpu": [ + "ppc64" + ], + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.60.4.tgz", + "integrity": "sha512-FJHFfqpKUI3A10WrWKiFbBZ7yVbGT4q4B5o1qKFFojqpaYoh9LrQgqWCmmcxQzVSXYtyB5bzkXrYzlHTs21MYA==", + "cpu": [ + "riscv64" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.60.4.tgz", + "integrity": "sha512-mcEl6CUT5IAUmQf1m9FYSmVqCJlpQ8r8eyftFUHG8i9OhY7BkBXSUdnLH5DOf0wCOjcP9v/QO93zpmF1SptCCw==", + "cpu": [ + "riscv64" + ], + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.60.4.tgz", + "integrity": "sha512-ynt3JxVd2w2buzoKDWIyiV1pJW93xlQic1THVLXilz429oijRpSHivZAgp65KBu+cMcgf1eVVjdnTLvPxgCuoQ==", + "cpu": [ + "s390x" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.60.4.tgz", + "integrity": "sha512-Boiz5+MsaROEWDf+GGEwF8VMHGhlUoQMtIPjOgA5fv4osupqTVnJteQNKJwUcnUog2G55jYXH7KZFFiJe0TEzQ==", + "cpu": [ + "x64" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.60.4.tgz", + "integrity": "sha512-+qfSY27qIrFfI/Hom04KYFw3GKZSGU4lXus51wsb5EuySfFlWRwjkKWoE9emgRw/ukoT4Udsj4W/+xxG8VbPKg==", + "cpu": [ + "x64" + ], + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-openbsd-x64": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.60.4.tgz", + "integrity": "sha512-VpTfOPHgVXEBeeR8hZ2O0F3aSso+JDWqTWmTmzcQKted54IAdUVbxE+j/MVxUsKa8L20HJhv3vUezVPoquqWjA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ] + }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.60.4.tgz", + "integrity": "sha512-IPOsh5aRYuLv/nkU51X10Bf75Bsf6+gZdx1X+QP5QM6lIJFHHqbHLG0uJn/hWthzo13UAc2umiUorqZy3axoZg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.60.4.tgz", + "integrity": "sha512-4QzE9E81OohJ/HKzHhsqU+zcYYojVOXlFMs1DdyMT6qXl/niOH7AVElmmEdUNHHS/oRkc++d5k6Vy85zFs0DEw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.60.4.tgz", + "integrity": "sha512-zTPgT1YuHHcd+Tmx7h8aml0FWFVelV5N54oHow9SLj+GfoDy/huQ+UV396N/C7KpMDMiPspRktzM1/0r1usYEA==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.60.4.tgz", + "integrity": "sha512-DRS4G7mi9lJxqEDezIkKCaUIKCrLUUDCUaCsTPCi/rtqaC6D/jjwslMQyiDU50Ka0JKpeXeRBFBAXwArY52vBw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.60.4.tgz", + "integrity": "sha512-QVTUovf40zgTqlFVrKA1uXMVvU2QWEFWfAH8Wdc48IxLvrJMQVMBRjuQyUpzZCDkakImib9eVazbWlC6ksWtJw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@shikijs/core": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-4.1.0.tgz", + "integrity": "sha512-jLJtSJeuFffqX6/inRE1zqU5aFv2hrszvYgq3OjbAgFRZiWv7abKMDdQzYxuSDfmUPQozZvI/kuy6VMTvnvqTQ==", + "license": "MIT", + "dependencies": { + "@shikijs/primitive": "4.1.0", + "@shikijs/types": "4.1.0", + "@shikijs/vscode-textmate": "^10.0.2", + "@types/hast": "^3.0.4", + "hast-util-to-html": "^9.0.5" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@shikijs/engine-javascript": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@shikijs/engine-javascript/-/engine-javascript-4.1.0.tgz", + "integrity": "sha512-YquhawCUgaBfhsS72e2Y/dI59gCBNPHu3fEO/tvLaXrTssxZrY5ddjtNLTwndrMgPo8b3IscE+xoICDzpTmlFQ==", + "license": "MIT", + "dependencies": { + "@shikijs/types": "4.1.0", + "@shikijs/vscode-textmate": "^10.0.2", + "oniguruma-to-es": "^4.3.6" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@shikijs/engine-oniguruma": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-4.1.0.tgz", + "integrity": "sha512-axLpjVs45YBvvINa+dJF+NPW+KtFkNXsFr4SDw2BMj9GdeMnGxVB9PQb2xXlJYovslt/nz6giedAyOANkfc7hg==", + "license": "MIT", + "dependencies": { + "@shikijs/types": "4.1.0", + "@shikijs/vscode-textmate": "^10.0.2" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@shikijs/langs": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@shikijs/langs/-/langs-4.1.0.tgz", + "integrity": "sha512-nwOMruEkbgdZfQ/b8CgpNBVOpvG1k0N5tbmgiFeqsan401+x3ILqlzZJowSla4Agmq4hG2Uf2wh5jLTEhR8VSg==", + "license": "MIT", + "dependencies": { + "@shikijs/types": "4.1.0" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@shikijs/primitive": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@shikijs/primitive/-/primitive-4.1.0.tgz", + "integrity": "sha512-zx2/2Uwj2q9X3KSyYREEhXO23xBw5WUhP4orK2lE4r+t9JGITmEe0JH+wPmJhqHpOT2bRRs6lAL945+LDvOAGw==", + "license": "MIT", + "dependencies": { + "@shikijs/types": "4.1.0", + "@shikijs/vscode-textmate": "^10.0.2", + "@types/hast": "^3.0.4" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@shikijs/themes": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@shikijs/themes/-/themes-4.1.0.tgz", + "integrity": "sha512-emCcTnUM7yO2wltYbaxm+yLvcCI4+h8XBKc4KmJ7EZUXoSGjcCHifkI//R4OFit9ewpg7H2/9tjOuXrT2v/Knw==", + "license": "MIT", + "dependencies": { + "@shikijs/types": "4.1.0" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@shikijs/types": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-4.1.0.tgz", + "integrity": "sha512-3EQWX54fMpniOrDblzAhiwiJwpiTMW6+B9DWyUd9ska483tbayFYuw47UxwuPknI31bKnySfVQ/QW+jFL4rFdA==", + "license": "MIT", + "dependencies": { + "@shikijs/vscode-textmate": "^10.0.2", + "@types/hast": "^3.0.4" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@shikijs/vscode-textmate": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/@shikijs/vscode-textmate/-/vscode-textmate-10.0.2.tgz", + "integrity": "sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==", + "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.9", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", + "integrity": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==", + "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/js-yaml": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/@types/js-yaml/-/js-yaml-4.0.9.tgz", + "integrity": "sha512-k4MGaQl5TGo/iipqb2UDG2UwjXziSWkh0uysQelTlJpX1qGlpUZYm8PnO4DxG1qBomtJUdYJ6qR6xdIah10JLg==", + "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/mdx": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.13.tgz", + "integrity": "sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==", + "license": "MIT" + }, + "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/nlcst": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/nlcst/-/nlcst-2.0.3.tgz", + "integrity": "sha512-vSYNSDe6Ix3q+6Z7ri9lyWqgGhJTmzRjZRqyq15N0Z/1/UnVsno9G/N40NBijoYx2seFDIl0+B2mgAb9mezUCA==", + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/node": { + "version": "24.12.4", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.12.4.tgz", + "integrity": "sha512-GUUEShf+PBCGW2KaXwcIt3Yk+e3pkKwWKb9GSyM9WQVE+ep2jzmHdGsHzu4wgcZy5fN9FBdVzjpBQsYlpfpgLA==", + "license": "MIT", + "dependencies": { + "undici-types": "~7.16.0" + } + }, + "node_modules/@types/sax": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.7.tgz", + "integrity": "sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "license": "MIT" + }, + "node_modules/@ungap/structured-clone": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.1.tgz", + "integrity": "sha512-mUFwbeTqrVgDQxFveS+df2yfap6iuP20NAKAsBt5jDEoOTDew+zwLAOilHCeQJOVSvmgCX4ogqIrA0mnyr08yQ==", + "license": "ISC" + }, + "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==", + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/anymatch/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/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "license": "MIT" + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "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==", + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/array-iterate": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/array-iterate/-/array-iterate-2.0.1.tgz", + "integrity": "sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/astring": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/astring/-/astring-1.9.0.tgz", + "integrity": "sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==", + "license": "MIT", + "bin": { + "astring": "bin/astring" + } + }, + "node_modules/astro": { + "version": "6.3.7", + "resolved": "https://registry.npmjs.org/astro/-/astro-6.3.7.tgz", + "integrity": "sha512-zIeDRrI0qNgN1lcCjNqt6/IVCVej7VwSa326cO8uP9BOk1cg4QuffhLnOn2gCgWQr32/wxpSRFfXiLKHglu1Tw==", + "license": "MIT", + "dependencies": { + "@astrojs/compiler": "^4.0.0", + "@astrojs/internal-helpers": "0.9.1", + "@astrojs/markdown-remark": "7.1.2", + "@astrojs/telemetry": "3.3.2", + "@capsizecss/unpack": "^4.0.0", + "@clack/prompts": "^1.1.0", + "@oslojs/encoding": "^1.1.0", + "@rollup/pluginutils": "^5.3.0", + "aria-query": "^5.3.2", + "axobject-query": "^4.1.0", + "ci-info": "^4.4.0", + "clsx": "^2.1.1", + "common-ancestor-path": "^2.0.0", + "cookie": "^1.1.1", + "devalue": "^5.6.3", + "diff": "^8.0.3", + "dset": "^3.1.4", + "es-module-lexer": "^2.0.0", + "esbuild": "^0.27.3", + "flattie": "^1.1.1", + "fontace": "~0.4.1", + "get-tsconfig": "5.0.0-beta.4", + "github-slugger": "^2.0.0", + "html-escaper": "3.0.3", + "http-cache-semantics": "^4.2.0", + "js-yaml": "^4.1.1", + "jsonc-parser": "^3.3.1", + "magic-string": "^0.30.21", + "magicast": "^0.5.2", + "mrmime": "^2.0.1", + "neotraverse": "^0.6.18", + "obug": "^2.1.1", + "p-limit": "^7.3.0", + "p-queue": "^9.1.0", + "package-manager-detector": "^1.6.0", + "piccolore": "^0.1.3", + "picomatch": "^4.0.4", + "rehype": "^13.0.2", + "semver": "^7.7.4", + "shiki": "^4.0.2", + "smol-toml": "^1.6.0", + "svgo": "^4.0.1", + "tinyclip": "^0.1.12", + "tinyexec": "^1.0.4", + "tinyglobby": "^0.2.15", + "ultrahtml": "^1.6.0", + "unifont": "~0.7.4", + "unist-util-visit": "^5.1.0", + "unstorage": "^1.17.5", + "vfile": "^6.0.3", + "vite": "^7.3.2", + "vitefu": "^1.1.2", + "xxhash-wasm": "^1.1.0", + "yargs-parser": "^22.0.0", + "zod": "^4.3.6" + }, + "bin": { + "astro": "bin/astro.mjs" + }, + "engines": { + "node": ">=22.12.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/astrodotbuild" + }, + "optionalDependencies": { + "sharp": "^0.34.0" + } + }, + "node_modules/astro-expressive-code": { + "version": "0.42.0", + "resolved": "https://registry.npmjs.org/astro-expressive-code/-/astro-expressive-code-0.42.0.tgz", + "integrity": "sha512-aiTePi2Cn0mJPYWZSzP1GcxCinX9mNtJyCCshVVPSg1yRwM7ADvFJOx0FnS440M9t65hp8JH//dc2qr22Bm4ag==", + "license": "MIT", + "dependencies": { + "rehype-expressive-code": "^0.42.0" + }, + "peerDependencies": { + "astro": "^4.0.0-beta || ^5.0.0-beta || ^3.3.0 || ^6.0.0-beta" + } + }, + "node_modules/astro/node_modules/@astrojs/compiler": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@astrojs/compiler/-/compiler-4.0.0.tgz", + "integrity": "sha512-eouss7G8ygdZqHuke033VMcVw5HTZUu+PXd/h06DGDUg/jt5btPYPqh66ENWw/mU78rBrf/oeC4oqoBwMtDMNA==", + "license": "MIT" + }, + "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==", + "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/bcp-47": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/bcp-47/-/bcp-47-2.1.0.tgz", + "integrity": "sha512-9IIS3UPrvIa1Ej+lVDdDwO7zLehjqsaByECw0bu2RRGP73jALm6FYbzI5gWbgHLvNdkvfXB5YrSbocZdOS0c0w==", + "license": "MIT", + "dependencies": { + "is-alphabetical": "^2.0.0", + "is-alphanumerical": "^2.0.0", + "is-decimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/bcp-47-match": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/bcp-47-match/-/bcp-47-match-2.0.3.tgz", + "integrity": "sha512-JtTezzbAibu8G0R9op9zb3vcWZd9JF6M0xOYGPn0fNCd7wOpRB1mU2mH9T8gaBGbAAyIIVgB2G7xG0GP98zMAQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "license": "ISC" + }, + "node_modules/ccount": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", + "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-html4": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", + "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-legacy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", + "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-reference-invalid": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", + "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/ci-info": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.4.0.tgz", + "integrity": "sha512-77PSwercCZU2Fc4sX94eF8k8Pxte6JAwL4/ICZLFjJLqegs7kCuAsqqj/70NQF6TvDpgFjkubQB2FW2ZZddvQg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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/collapse-white-space": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-2.1.0.tgz", + "integrity": "sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "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": "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/common-ancestor-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/common-ancestor-path/-/common-ancestor-path-2.0.0.tgz", + "integrity": "sha512-dnN3ibLeoRf2HNC+OlCiNc5d2zxbLJXOtiZUudNFSXZrNSydxcCsSpRzXwfu7BBWCIfHPw+xTayeBvJCP/D8Ng==", + "license": "BlueOak-1.0.0", + "engines": { + "node": ">= 18" + } + }, + "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/cookie-es": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/cookie-es/-/cookie-es-1.2.3.tgz", + "integrity": "sha512-lXVyvUvrNXblMqzIRrxHb57UUVmqsSWlxqt3XIjCkUP0wDAf6uicO6KMbEgYrMNtEvWgWHwe42CKxPu9MYAnWw==", + "license": "MIT" + }, + "node_modules/crossws": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/crossws/-/crossws-0.3.5.tgz", + "integrity": "sha512-ojKiDvcmByhwa8YYqbQI/hg7MEU0NC03+pSdEq4ZUnZR9xXpwk7E43SMNGkn+JxJGPFtNvQ48+vV2p+P1ml5PA==", + "license": "MIT", + "dependencies": { + "uncrypto": "^0.1.3" + } + }, + "node_modules/css-select": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.2.2.tgz", + "integrity": "sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-selector-parser": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/css-selector-parser/-/css-selector-parser-3.3.0.tgz", + "integrity": "sha512-Y2asgMGFqJKF4fq4xHDSlFYIkeVfRsm69lQC1q9kbEsH5XtnINTMrweLkjYMeaUgiXBy/uvKeO/a1JHTNnmB2g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/mdevils" + }, + { + "type": "patreon", + "url": "https://patreon.com/mdevils" + } + ], + "license": "MIT" + }, + "node_modules/css-tree": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-3.2.1.tgz", + "integrity": "sha512-X7sjQzceUhu1u7Y/ylrRZFU2FS6LRiFVp6rKLPg23y3x3c3DOKAwuXGDp+PAGjh6CSnCjYeAul8pcT8bAl+lSA==", + "license": "MIT", + "dependencies": { + "mdn-data": "2.27.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/css-what": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.2.2.tgz", + "integrity": "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==", + "license": "BSD-2-Clause", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/csso": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", + "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", + "license": "MIT", + "dependencies": { + "css-tree": "~2.2.0" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/csso/node_modules/css-tree": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", + "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", + "license": "MIT", + "dependencies": { + "mdn-data": "2.0.28", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.28", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", + "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==", + "license": "CC0-1.0" + }, + "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/defu": { + "version": "6.1.7", + "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.7.tgz", + "integrity": "sha512-7z22QmUWiQ/2d0KkdYmANbRUVABpZ9SNYyH5vx6PZ+nE5bcC0l7uFvEfHlyld/HcGBFTL536ClDt3DEcSlEJAQ==", + "license": "MIT" + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/destr": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/destr/-/destr-2.0.5.tgz", + "integrity": "sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==", + "license": "MIT" + }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "license": "Apache-2.0", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/devalue": { + "version": "5.8.1", + "resolved": "https://registry.npmjs.org/devalue/-/devalue-5.8.1.tgz", + "integrity": "sha512-4CXDYRBGqN+57wVJkuXBYmpAVUSg3L6JAQa/DFqm238G73E1wuyc/JhGQJzN7vUf/CMphYau2zXbfWzDR5aTEw==", + "license": "MIT" + }, + "node_modules/devlop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", + "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", + "license": "MIT", + "dependencies": { + "dequal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/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/direction": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/direction/-/direction-2.0.1.tgz", + "integrity": "sha512-9S6m9Sukh1cZNknO1CWAr2QAWsbKLafQiyM5gZ7VgXHeuaoUwffKN4q6NC4A/Mf9iiPlOXQEKW/Mv/mh9/3YFA==", + "license": "MIT", + "bin": { + "direction": "cli.js" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/dom-serializer/node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "BSD-2-Clause" + }, + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", + "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dset": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/dset/-/dset-3.1.4.tgz", + "integrity": "sha512-2QF/g9/zTaPDc3BjNcVTGoBbXBgYfMTTceLaYcFJ/W9kggFUkhxD/hMEeuLKbugyef9SqAx8cpgwlIP/jinUTA==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/entities": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", + "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/es-module-lexer": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.1.0.tgz", + "integrity": "sha512-n27zTYMjYu1aj4MjCWzSP7G9r75utsaoc8m61weK+W8JMBGGQybd43GstCXZ3WNmSFtGT9wi59qQTW6mhTR5LQ==", + "license": "MIT" + }, + "node_modules/esast-util-from-estree": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/esast-util-from-estree/-/esast-util-from-estree-2.0.0.tgz", + "integrity": "sha512-4CyanoAudUSBAn5K13H4JhsMH6L9ZP7XbLVe/dKybkxMO7eDyLsT8UHl9TRNrU2Gr9nz+FovfSIjuXWJ81uVwQ==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "devlop": "^1.0.0", + "estree-util-visit": "^2.0.0", + "unist-util-position-from-estree": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/esast-util-from-js": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/esast-util-from-js/-/esast-util-from-js-2.0.1.tgz", + "integrity": "sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "acorn": "^8.0.0", + "esast-util-from-estree": "^2.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/esbuild": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.7.tgz", + "integrity": "sha512-IxpibTjyVnmrIQo5aqNpCgoACA/dTKLTlhMHihVHhdkxKyPO1uBBthumT0rdHmcsk9uMonIWS0m4FljWzILh3w==", + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.27.7", + "@esbuild/android-arm": "0.27.7", + "@esbuild/android-arm64": "0.27.7", + "@esbuild/android-x64": "0.27.7", + "@esbuild/darwin-arm64": "0.27.7", + "@esbuild/darwin-x64": "0.27.7", + "@esbuild/freebsd-arm64": "0.27.7", + "@esbuild/freebsd-x64": "0.27.7", + "@esbuild/linux-arm": "0.27.7", + "@esbuild/linux-arm64": "0.27.7", + "@esbuild/linux-ia32": "0.27.7", + "@esbuild/linux-loong64": "0.27.7", + "@esbuild/linux-mips64el": "0.27.7", + "@esbuild/linux-ppc64": "0.27.7", + "@esbuild/linux-riscv64": "0.27.7", + "@esbuild/linux-s390x": "0.27.7", + "@esbuild/linux-x64": "0.27.7", + "@esbuild/netbsd-arm64": "0.27.7", + "@esbuild/netbsd-x64": "0.27.7", + "@esbuild/openbsd-arm64": "0.27.7", + "@esbuild/openbsd-x64": "0.27.7", + "@esbuild/openharmony-arm64": "0.27.7", + "@esbuild/sunos-x64": "0.27.7", + "@esbuild/win32-arm64": "0.27.7", + "@esbuild/win32-ia32": "0.27.7", + "@esbuild/win32-x64": "0.27.7" + } + }, + "node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/estree-util-attach-comments": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/estree-util-attach-comments/-/estree-util-attach-comments-3.0.0.tgz", + "integrity": "sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-build-jsx": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/estree-util-build-jsx/-/estree-util-build-jsx-3.0.1.tgz", + "integrity": "sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "estree-walker": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "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/estree-util-scope": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/estree-util-scope/-/estree-util-scope-1.0.0.tgz", + "integrity": "sha512-2CAASclonf+JFWBNJPndcOpA8EMJwa0Q8LUFJEKqXLW6+qBvbFZuF5gItbQOs/umBUkjviCSDCbBwU2cXbmrhQ==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-to-js": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/estree-util-to-js/-/estree-util-to-js-2.0.0.tgz", + "integrity": "sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "astring": "^1.8.0", + "source-map": "^0.7.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-visit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/estree-util-visit/-/estree-util-visit-2.0.0.tgz", + "integrity": "sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/eventemitter3": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.4.tgz", + "integrity": "sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw==", + "license": "MIT" + }, + "node_modules/expressive-code": { + "version": "0.42.0", + "resolved": "https://registry.npmjs.org/expressive-code/-/expressive-code-0.42.0.tgz", + "integrity": "sha512-V5DtJLEKuj4wf9O6IRtPtRObkMVy2ggR+S0MdjrTw6m58krZnDioyhW1si3Y04c5YPeooP4nd85Yq9NwEVHS4g==", + "license": "MIT", + "dependencies": { + "@expressive-code/core": "^0.42.0", + "@expressive-code/plugin-frames": "^0.42.0", + "@expressive-code/plugin-shiki": "^0.42.0", + "@expressive-code/plugin-text-markers": "^0.42.0" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "license": "MIT" + }, + "node_modules/fast-string-truncated-width": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fast-string-truncated-width/-/fast-string-truncated-width-3.0.3.tgz", + "integrity": "sha512-0jjjIEL6+0jag3l2XWWizO64/aZVtpiGE3t0Zgqxv0DPuxiMjvB3M24fCyhZUO4KomJQPj3LTSUnDP3GpdwC0g==", + "license": "MIT" + }, + "node_modules/fast-string-width": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/fast-string-width/-/fast-string-width-3.0.2.tgz", + "integrity": "sha512-gX8LrtNEI5hq8DVUfRQMbr5lpaS4nMIWV+7XEbXk2b8kiQIizgnlr12B4dA3ZEx3308ze0O4Q1R+cHts8kyUJg==", + "license": "MIT", + "dependencies": { + "fast-string-truncated-width": "^3.0.2" + } + }, + "node_modules/fast-wrap-ansi": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/fast-wrap-ansi/-/fast-wrap-ansi-0.2.2.tgz", + "integrity": "sha512-7F2Fl+TjRSenLqlU3UjSH0iyqopqoZIu7eZVpEirP2g1GtWa2G/ecEmBdgz31+Mxr+ELclgg6sokpSFIQiZ02Q==", + "license": "MIT", + "dependencies": { + "fast-string-width": "^3.0.2" + } + }, + "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/flattie": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flattie/-/flattie-1.1.1.tgz", + "integrity": "sha512-9UbaD6XdAL97+k/n+N7JwX46K/M6Zc6KcFYskrYL8wbBV/Uyk0CTAMY0VT+qiK5PM7AIc9aTWYtq65U7T+aCNQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/fontace": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/fontace/-/fontace-0.4.1.tgz", + "integrity": "sha512-lDMvbAzSnHmbYMTEld5qdtvNH2/pWpICOqpean9IgC7vUbUJc3k+k5Dokp85CegamqQpFbXf0rAVkbzpyTA8aw==", + "license": "MIT", + "dependencies": { + "fontkitten": "^1.0.2" + } + }, + "node_modules/fontkitten": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/fontkitten/-/fontkitten-1.0.3.tgz", + "integrity": "sha512-Wp1zXWPVUPBmfoa3Cqc9ctaKuzKAV6uLstRqlR56kSjplf5uAce+qeyYym7F+PHbGTk+tCEdkCW6RD7DX/gBZw==", + "license": "MIT", + "dependencies": { + "tiny-inflate": "^1.0.3" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/get-tsconfig": { + "version": "5.0.0-beta.4", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-5.0.0-beta.4.tgz", + "integrity": "sha512-7nF7C9fIPFEMHgEMEfgIlO9wDdZ8CyHw27rWciFZfHvHDReIiPhsYuzPRXsfvBCqFy1l8RRyyWV7QLM+ZhUJsQ==", + "license": "MIT", + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "engines": { + "node": ">=20.20.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, + "node_modules/github-slugger": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-2.0.0.tgz", + "integrity": "sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==", + "license": "ISC" + }, + "node_modules/h3": { + "version": "1.15.11", + "resolved": "https://registry.npmjs.org/h3/-/h3-1.15.11.tgz", + "integrity": "sha512-L3THSe2MPeBwgIZVSH5zLdBBU90TOxarvhK9d04IDY2AmVS8j2Jz2LIWtwsGOU3lu2I5jCN7FNvVfY2+XyF+mg==", + "license": "MIT", + "dependencies": { + "cookie-es": "^1.2.3", + "crossws": "^0.3.5", + "defu": "^6.1.6", + "destr": "^2.0.5", + "iron-webcrypto": "^1.2.1", + "node-mock-http": "^1.0.4", + "radix3": "^1.1.2", + "ufo": "^1.6.3", + "uncrypto": "^0.1.3" + } + }, + "node_modules/hast-util-embedded": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-embedded/-/hast-util-embedded-3.0.0.tgz", + "integrity": "sha512-naH8sld4Pe2ep03qqULEtvYr7EjrLK2QHY8KJR6RJkTUjPGObe1vnx585uzem2hGra+s1q08DZZpfgDVYRbaXA==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-is-element": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-format": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hast-util-format/-/hast-util-format-1.1.0.tgz", + "integrity": "sha512-yY1UDz6bC9rDvCWHpx12aIBGRG7krurX0p0Fm6pT547LwDIZZiNr8a+IHDogorAdreULSEzP82Nlv5SZkHZcjA==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-embedded": "^3.0.0", + "hast-util-minify-whitespace": "^1.0.0", + "hast-util-phrasing": "^3.0.0", + "hast-util-whitespace": "^3.0.0", + "html-whitespace-sensitive-tag-names": "^3.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-from-html": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/hast-util-from-html/-/hast-util-from-html-2.0.3.tgz", + "integrity": "sha512-CUSRHXyKjzHov8yKsQjGOElXy/3EKpyX56ELnkHH34vDVw1N1XSQ1ZcAvTyAPtGqLTuKP/uxM+aLkSPqF/EtMw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "devlop": "^1.1.0", + "hast-util-from-parse5": "^8.0.0", + "parse5": "^7.0.0", + "vfile": "^6.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-from-parse5": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-8.0.3.tgz", + "integrity": "sha512-3kxEVkEKt0zvcZ3hCRYI8rqrgwtlIOFMWkbclACvjlDw8Li9S2hk/d51OI0nr/gIpdMHNepwgOKqZ/sy0Clpyg==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "devlop": "^1.0.0", + "hastscript": "^9.0.0", + "property-information": "^7.0.0", + "vfile": "^6.0.0", + "vfile-location": "^5.0.0", + "web-namespaces": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-has-property": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-has-property/-/hast-util-has-property-3.0.0.tgz", + "integrity": "sha512-MNilsvEKLFpV604hwfhVStK0usFY/QmM5zX16bo7EjnAEGofr5YyI37kzopBlZJkHD4t887i+q/C8/tr5Q94cA==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-is-body-ok-link": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/hast-util-is-body-ok-link/-/hast-util-is-body-ok-link-3.0.1.tgz", + "integrity": "sha512-0qpnzOBLztXHbHQenVB8uNuxTnm/QBFUOmdOSsEn7GnBtyY07+ENTWVFBAnXd/zEgd9/SUG3lRY7hSIBWRgGpQ==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-is-element": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-3.0.0.tgz", + "integrity": "sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-minify-whitespace": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hast-util-minify-whitespace/-/hast-util-minify-whitespace-1.0.1.tgz", + "integrity": "sha512-L96fPOVpnclQE0xzdWb/D12VT5FabA7SnZOUMtL1DbXmYiHJMXZvFkIZfiMmTCNJHUeO2K9UYNXoVyfz+QHuOw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-embedded": "^3.0.0", + "hast-util-is-element": "^3.0.0", + "hast-util-whitespace": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-parse-selector": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-4.0.0.tgz", + "integrity": "sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-phrasing": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/hast-util-phrasing/-/hast-util-phrasing-3.0.1.tgz", + "integrity": "sha512-6h60VfI3uBQUxHqTyMymMZnEbNl1XmEGtOxxKYL7stY2o601COo62AWAYBQR9lZbYXYSBoxag8UpPRXK+9fqSQ==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-embedded": "^3.0.0", + "hast-util-has-property": "^3.0.0", + "hast-util-is-body-ok-link": "^3.0.0", + "hast-util-is-element": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-raw": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-9.1.0.tgz", + "integrity": "sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "@ungap/structured-clone": "^1.0.0", + "hast-util-from-parse5": "^8.0.0", + "hast-util-to-parse5": "^8.0.0", + "html-void-elements": "^3.0.0", + "mdast-util-to-hast": "^13.0.0", + "parse5": "^7.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-select": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/hast-util-select/-/hast-util-select-6.0.4.tgz", + "integrity": "sha512-RqGS1ZgI0MwxLaKLDxjprynNzINEkRHY2i8ln4DDjgv9ZhcYVIHN9rlpiYsqtFwrgpYU361SyWDQcGNIBVu3lw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "bcp-47-match": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "css-selector-parser": "^3.0.0", + "devlop": "^1.0.0", + "direction": "^2.0.0", + "hast-util-has-property": "^3.0.0", + "hast-util-to-string": "^3.0.0", + "hast-util-whitespace": "^3.0.0", + "nth-check": "^2.0.0", + "property-information": "^7.0.0", + "space-separated-tokens": "^2.0.0", + "unist-util-visit": "^5.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-estree": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/hast-util-to-estree/-/hast-util-to-estree-3.1.3.tgz", + "integrity": "sha512-48+B/rJWAp0jamNbAAf9M7Uf//UVqAoMmgXhBdxTDJLGKY+LRnZ99qcG+Qjl5HfMpYNzS5v4EAwVEF34LeAj7w==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-attach-comments": "^3.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", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-html": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-9.0.5.tgz", + "integrity": "sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "ccount": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-whitespace": "^3.0.0", + "html-void-elements": "^3.0.0", + "mdast-util-to-hast": "^13.0.0", + "property-information": "^7.0.0", + "space-separated-tokens": "^2.0.0", + "stringify-entities": "^4.0.0", + "zwitch": "^2.0.4" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-jsx-runtime": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.6.tgz", + "integrity": "sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "hast-util-whitespace": "^3.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "property-information": "^7.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-js": "^1.0.0", + "unist-util-position": "^5.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-parse5": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-8.0.1.tgz", + "integrity": "sha512-MlWT6Pjt4CG9lFCjiz4BH7l9wmrMkfkJYCxFwKQic8+RTZgWPuWxwAfjJElsXkex7DJjfSJsQIt931ilUgmwdA==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "property-information": "^7.0.0", + "space-separated-tokens": "^2.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-string": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/hast-util-to-string/-/hast-util-to-string-3.0.1.tgz", + "integrity": "sha512-XelQVTDWvqcl3axRfI0xSeoVKzyIFPwsAGSLIsKdJKQMXDYJS4WYrBNF/8J7RdhIcFI2BOHgAifggsvsxp/3+A==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-text": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/hast-util-to-text/-/hast-util-to-text-4.0.2.tgz", + "integrity": "sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "hast-util-is-element": "^3.0.0", + "unist-util-find-after": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-whitespace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", + "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hastscript": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-9.0.1.tgz", + "integrity": "sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-parse-selector": "^4.0.0", + "property-information": "^7.0.0", + "space-separated-tokens": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/html-escaper": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-3.0.3.tgz", + "integrity": "sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==", + "license": "MIT" + }, + "node_modules/html-void-elements": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz", + "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/html-whitespace-sensitive-tag-names": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/html-whitespace-sensitive-tag-names/-/html-whitespace-sensitive-tag-names-3.0.1.tgz", + "integrity": "sha512-q+310vW8zmymYHALr1da4HyXUQ0zgiIwIicEfotYPWGN0OJVEN/58IJ3A4GBYcEq3LGAZqKb+ugvP0GNB9CEAA==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz", + "integrity": "sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==", + "license": "BSD-2-Clause" + }, + "node_modules/i18next": { + "version": "26.2.0", + "resolved": "https://registry.npmjs.org/i18next/-/i18next-26.2.0.tgz", + "integrity": "sha512-zwBHldHdTmwN7r6UNc7lC6GWNN+YYg3DrRSeHR5PRRBf5QnJZcYHrQc0uaU26qZeYxR7iFZD+Y315dPnKP47wA==", + "funding": [ + { + "type": "individual", + "url": "https://www.locize.com/i18next" + }, + { + "type": "individual", + "url": "https://www.i18next.com/how-to/faq#i18next-is-awesome.-how-can-i-support-the-project" + }, + { + "type": "individual", + "url": "https://www.locize.com" + } + ], + "license": "MIT", + "peerDependencies": { + "typescript": "^5 || ^6" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "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/iron-webcrypto": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/iron-webcrypto/-/iron-webcrypto-1.2.1.tgz", + "integrity": "sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/brc-dd" + } + }, + "node_modules/is-alphabetical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", + "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-alphanumerical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", + "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", + "license": "MIT", + "dependencies": { + "is-alphabetical": "^2.0.0", + "is-decimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-decimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", + "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-docker": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-4.0.0.tgz", + "integrity": "sha512-LHE+wROyG/Y/0ZnbktRCoTix2c1RhgWaZraMZ8o1Q7zCh0VSrICJQO5oqIIISrcSBtrXv0o233w1IYwsWCjTzA==", + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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-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-inside-container/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-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-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/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/jsonc-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.3.1.tgz", + "integrity": "sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==", + "license": "MIT" + }, + "node_modules/klona": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", + "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/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/lru-cache": { + "version": "11.5.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.0.tgz", + "integrity": "sha512-5YgH9UJd7wVb9hIouI2adWpgqrrICkt070Dnj8EUY1+B4B2P9eRLPAkAAo6NICA7CEhOIeBHl46u9zSNpNu7zA==", + "license": "BlueOak-1.0.0", + "engines": { + "node": "20 || >=22" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/magicast": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/magicast/-/magicast-0.5.3.tgz", + "integrity": "sha512-pVKE4UdSQ7DvHzivsCIFx2BJn1mHG6KsyrFcaxFx6tONdneEuThrDx0Cj3AMg58KyN4pzYT+LHOotxDQDjNvkw==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.3", + "@babel/types": "^7.29.0", + "source-map-js": "^1.2.1" + } + }, + "node_modules/markdown-extensions": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/markdown-extensions/-/markdown-extensions-2.0.0.tgz", + "integrity": "sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==", + "license": "MIT", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/markdown-table": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.4.tgz", + "integrity": "sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/mdast-util-definitions": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-6.0.0.tgz", + "integrity": "sha512-scTllyX6pnYNZH/AIp/0ePz6s4cZtARxImwoPJ7kS42n+MnVsI4XbnG6d4ibehRIldYMWM2LD7ImQblVhUejVQ==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "unist-util-visit": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-directive": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-directive/-/mdast-util-directive-3.1.0.tgz", + "integrity": "sha512-I3fNFt+DHmpWCYAT7quoM6lHf9wuqtI+oCOfvILnoicNIqjh5E3dEJWiXuYME2gNe8vl1iMQwyUHa7bgFmak6Q==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "ccount": "^2.0.0", + "devlop": "^1.0.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-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-find-and-replace": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.2.tgz", + "integrity": "sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "escape-string-regexp": "^5.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-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-gfm": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-3.1.0.tgz", + "integrity": "sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==", + "license": "MIT", + "dependencies": { + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-gfm-autolink-literal": "^2.0.0", + "mdast-util-gfm-footnote": "^2.0.0", + "mdast-util-gfm-strikethrough": "^2.0.0", + "mdast-util-gfm-table": "^2.0.0", + "mdast-util-gfm-task-list-item": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-autolink-literal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.1.tgz", + "integrity": "sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "ccount": "^2.0.0", + "devlop": "^1.0.0", + "mdast-util-find-and-replace": "^3.0.0", + "micromark-util-character": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-footnote": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.1.0.tgz", + "integrity": "sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-strikethrough": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz", + "integrity": "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-table": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz", + "integrity": "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "markdown-table": "^3.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-task-list-item": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz", + "integrity": "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-mdx/-/mdast-util-mdx-3.0.0.tgz", + "integrity": "sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==", + "license": "MIT", + "dependencies": { + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-expression": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.1.tgz", + "integrity": "sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-jsx": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.2.0.tgz", + "integrity": "sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "ccount": "^2.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "parse-entities": "^4.0.0", + "stringify-entities": "^4.0.0", + "unist-util-stringify-position": "^4.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdxjs-esm": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz", + "integrity": "sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-phrasing": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz", + "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-hast": { + "version": "13.2.1", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.1.tgz", + "integrity": "sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@ungap/structured-clone": "^1.0.0", + "devlop": "^1.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "trim-lines": "^3.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-markdown": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.2.tgz", + "integrity": "sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "longest-streak": "^3.0.0", + "mdast-util-phrasing": "^4.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "unist-util-visit": "^5.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdn-data": { + "version": "2.27.1", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.27.1.tgz", + "integrity": "sha512-9Yubnt3e8A0OKwxYSXyhLymGW4sCufcLG6VdiDdUGVkPhpqLxlvP5vl1983gQjJl3tqbrM731mjaZaP68AgosQ==", + "license": "CC0-1.0" + }, + "node_modules/micromark": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.2.tgz", + "integrity": "sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-core-commonmark": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.3.tgz", + "integrity": "sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-destination": "^2.0.0", + "micromark-factory-label": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-factory-title": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-html-tag-name": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-directive": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-directive/-/micromark-extension-directive-4.0.0.tgz", + "integrity": "sha512-/C2nqVmXXmiseSSuCdItCMho7ybwwop6RrrRPk0KbOHW21JKoCldC+8rFOaundDoRBUWBnJJcxeA/Kvi34WQXg==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "parse-entities": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz", + "integrity": "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==", + "license": "MIT", + "dependencies": { + "micromark-extension-gfm-autolink-literal": "^2.0.0", + "micromark-extension-gfm-footnote": "^2.0.0", + "micromark-extension-gfm-strikethrough": "^2.0.0", + "micromark-extension-gfm-table": "^2.0.0", + "micromark-extension-gfm-tagfilter": "^2.0.0", + "micromark-extension-gfm-task-list-item": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-autolink-literal": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.1.0.tgz", + "integrity": "sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==", + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-footnote": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.1.0.tgz", + "integrity": "sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-strikethrough": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.1.0.tgz", + "integrity": "sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-table": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.1.1.tgz", + "integrity": "sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-tagfilter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz", + "integrity": "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==", + "license": "MIT", + "dependencies": { + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-task-list-item": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.1.0.tgz", + "integrity": "sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdx-expression": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-3.0.1.tgz", + "integrity": "sha512-dD/ADLJ1AeMvSAKBwO22zG22N4ybhe7kFIZ3LsDI0GlsNr2A3KYxb0LdC1u5rj4Nw+CHKY0RVdnHX8vj8ejm4Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-mdx-expression": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdx-jsx": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-3.0.2.tgz", + "integrity": "sha512-e5+q1DjMh62LZAJOnDraSSbDMvGJ8x3cbjygy2qFEi7HCeUT4BDKCvMozPozcD6WmOt6sVvYDNBKhFSz3kjOVQ==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "micromark-factory-mdx-expression": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdx-md": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-md/-/micromark-extension-mdx-md-2.0.0.tgz", + "integrity": "sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==", + "license": "MIT", + "dependencies": { + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdxjs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs/-/micromark-extension-mdxjs-3.0.0.tgz", + "integrity": "sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==", + "license": "MIT", + "dependencies": { + "acorn": "^8.0.0", + "acorn-jsx": "^5.0.0", + "micromark-extension-mdx-expression": "^3.0.0", + "micromark-extension-mdx-jsx": "^3.0.0", + "micromark-extension-mdx-md": "^2.0.0", + "micromark-extension-mdxjs-esm": "^3.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdxjs-esm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-3.0.0.tgz", + "integrity": "sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-position-from-estree": "^2.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-factory-destination": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.1.tgz", + "integrity": "sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-label": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.1.tgz", + "integrity": "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-mdx-expression": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-2.0.3.tgz", + "integrity": "sha512-kQnEtA3vzucU2BkrIa8/VaSAsP+EJ3CKOvhMuJgOEGg9KDC6OAY6nSnNDVRiVNRqj7Y4SlSzcStaH/5jge8JdQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-position-from-estree": "^2.0.0", + "vfile-message": "^4.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-events-to-acorn": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-2.0.3.tgz", + "integrity": "sha512-jmsiEIiZ1n7X1Rr5k8wVExBQCg5jy4UXVADItHmNk1zkwEVhBuIUKRu3fqv+hs4nxLISi2DQGlqIOGiFxgbfHg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/unist": "^3.0.0", + "devlop": "^1.0.0", + "estree-util-visit": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "vfile-message": "^4.0.0" + } + }, + "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/mrmime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.1.tgz", + "integrity": "sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.12", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.12.tgz", + "integrity": "sha512-ZB9RH/39qpq5Vu6Y+NmUaFhQR6pp+M2Xt76XBnEwDaGcVAqhlvxrl3B2bKS5D3NH3QR76v3aSrKaF/Kiy7lEtQ==", + "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/neotraverse": { + "version": "0.6.18", + "resolved": "https://registry.npmjs.org/neotraverse/-/neotraverse-0.6.18.tgz", + "integrity": "sha512-Z4SmBUweYa09+o6pG+eASabEpP6QkQ70yHj351pQoEXIs8uHbaU2DWVmzBANKgflPa47A50PtB2+NgRpQvr7vA==", + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/nlcst-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/nlcst-to-string/-/nlcst-to-string-4.0.0.tgz", + "integrity": "sha512-YKLBCcUYKAg0FNlOBT6aI91qFmSiFKiluk655WzPF+DDMA02qIyy8uiRqI8QXtcFpEvll12LpL5MXqEmAZ+dcA==", + "license": "MIT", + "dependencies": { + "@types/nlcst": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/node-fetch-native": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-1.6.7.tgz", + "integrity": "sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q==", + "license": "MIT" + }, + "node_modules/node-mock-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/node-mock-http/-/node-mock-http-1.0.4.tgz", + "integrity": "sha512-8DY+kFsDkNXy1sJglUfuODx1/opAGJGyrTuFqEoN90oRc2Vk0ZbD4K2qmKXBBEhZQzdKHIVfEJpDU8Ak2NJEvQ==", + "license": "MIT" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/obug": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/obug/-/obug-2.1.1.tgz", + "integrity": "sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ==", + "funding": [ + "https://github.com/sponsors/sxzz", + "https://opencollective.com/debug" + ], + "license": "MIT" + }, + "node_modules/ofetch": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/ofetch/-/ofetch-1.5.1.tgz", + "integrity": "sha512-2W4oUZlVaqAPAil6FUg/difl6YhqhUR7x2eZY4bQCko22UXg3hptq9KLQdqFClV+Wu85UX7hNtdGTngi/1BxcA==", + "license": "MIT", + "dependencies": { + "destr": "^2.0.5", + "node-fetch-native": "^1.6.7", + "ufo": "^1.6.1" + } + }, + "node_modules/ohash": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/ohash/-/ohash-2.0.11.tgz", + "integrity": "sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==", + "license": "MIT" + }, + "node_modules/oniguruma-parser": { + "version": "0.12.2", + "resolved": "https://registry.npmjs.org/oniguruma-parser/-/oniguruma-parser-0.12.2.tgz", + "integrity": "sha512-6HVa5oIrgMC6aA6WF6XyyqbhRPJrKR02L20+2+zpDtO5QAzGHAUGw5TKQvwi5vctNnRHkJYmjAhRVQF2EKdTQw==", + "license": "MIT" + }, + "node_modules/oniguruma-to-es": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/oniguruma-to-es/-/oniguruma-to-es-4.3.6.tgz", + "integrity": "sha512-csuQ9x3Yr0cEIs/Zgx/OEt9iBw9vqIunAPQkx19R/fiMq2oGVTgcMqO/V3Ybqefr1TBvosI6jU539ksaBULJyA==", + "license": "MIT", + "dependencies": { + "oniguruma-parser": "^0.12.2", + "regex": "^6.1.0", + "regex-recursion": "^6.0.2" + } + }, + "node_modules/p-limit": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-7.3.0.tgz", + "integrity": "sha512-7cIXg/Z0M5WZRblrsOla88S4wAK+zOQQWeBYfV3qJuJXMr+LnbYjaadrFaS0JILfEDPVqHyKnZ1Z/1d6J9VVUw==", + "license": "MIT", + "dependencies": { + "yocto-queue": "^1.2.1" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-queue": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-9.3.0.tgz", + "integrity": "sha512-7NED7xhQ74Ngp4JP/2e0VZHp7vSWfJfqeiR92jPgxsz6m0Se4P03YoTKa9dDXyZ3r6P616gUXttrB6nnHYKang==", + "license": "MIT", + "dependencies": { + "eventemitter3": "^5.0.4", + "p-timeout": "^7.0.0" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-timeout": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-7.0.1.tgz", + "integrity": "sha512-AxTM2wDGORHGEkPCt8yqxOTMgpfbEHqF51f/5fJCmwFC3C/zNcGT63SymH2ttOAaiIws2zVg4+izQCjrakcwHg==", + "license": "MIT", + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/package-manager-detector": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/package-manager-detector/-/package-manager-detector-1.6.0.tgz", + "integrity": "sha512-61A5ThoTiDG/C8s8UMZwSorAGwMJ0ERVGj2OjoW5pAalsNOg15+iQiPzrLJ4jhZ1HJzmC2PIHT2oEiH3R5fzNA==", + "license": "MIT" + }, + "node_modules/pagefind": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/pagefind/-/pagefind-1.5.2.tgz", + "integrity": "sha512-XTUaK0hXMCu2jszWE584JGQT7y284TmMV9l/HX3rnG5uo3rHI/uHU56XTyyyPFjeWEBxECbAi0CaFDJOONtG0Q==", + "license": "MIT", + "bin": { + "pagefind": "lib/runner/bin.cjs" + }, + "optionalDependencies": { + "@pagefind/darwin-arm64": "1.5.2", + "@pagefind/darwin-x64": "1.5.2", + "@pagefind/freebsd-x64": "1.5.2", + "@pagefind/linux-arm64": "1.5.2", + "@pagefind/linux-x64": "1.5.2", + "@pagefind/windows-arm64": "1.5.2", + "@pagefind/windows-x64": "1.5.2" + } + }, + "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-latin": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse-latin/-/parse-latin-7.0.0.tgz", + "integrity": "sha512-mhHgobPPua5kZ98EF4HWiH167JWBfl4pvAIXXdbaVohtK7a6YBOy56kvhCqduqyo/f3yrHFWmqmiMg/BkBkYYQ==", + "license": "MIT", + "dependencies": { + "@types/nlcst": "^2.0.0", + "@types/unist": "^3.0.0", + "nlcst-to-string": "^4.0.0", + "unist-util-modify-children": "^4.0.0", + "unist-util-visit-children": "^3.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/parse5": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz", + "integrity": "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==", + "license": "MIT", + "dependencies": { + "entities": "^6.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/piccolore": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/piccolore/-/piccolore-0.1.3.tgz", + "integrity": "sha512-o8bTeDWjE086iwKrROaDf31K0qC/BENdm15/uH9usSC/uZjJOKb2YGiVHfLY4GhwsERiPI1jmwI2XrA7ACOxVw==", + "license": "ISC" + }, + "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": "4.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postcss": { + "version": "8.5.15", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.15.tgz", + "integrity": "sha512-FfR8sjd4em2T6fb3I2MwAJU7HWVMr9zba+enmQeeWFfCbm+UOC/0X4DS8XtpUTMwWMGbjKYP7xjfNekzyGmB3A==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.12", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-nested": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", + "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.1.1" + }, + "engines": { + "node": ">=12.0" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/prismjs": { + "version": "1.30.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.30.0.tgz", + "integrity": "sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "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/radix3": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/radix3/-/radix3-1.1.2.tgz", + "integrity": "sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==", + "license": "MIT" + }, + "node_modules/recma-build-jsx": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/recma-build-jsx/-/recma-build-jsx-1.0.0.tgz", + "integrity": "sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-util-build-jsx": "^3.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/recma-jsx": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/recma-jsx/-/recma-jsx-1.0.1.tgz", + "integrity": "sha512-huSIy7VU2Z5OLv6oFLosQGGDqPqdO1iq6bWNAdhzMxSJP7RAso4fCZ1cKu8j9YHCZf3TPrq4dw3okhrylgcd7w==", + "license": "MIT", + "dependencies": { + "acorn-jsx": "^5.0.0", + "estree-util-to-js": "^2.0.0", + "recma-parse": "^1.0.0", + "recma-stringify": "^1.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/recma-parse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/recma-parse/-/recma-parse-1.0.0.tgz", + "integrity": "sha512-OYLsIGBB5Y5wjnSnQW6t3Xg7q3fQ7FWbw/vcXtORTnyaSFscOtABg+7Pnz6YZ6c27fG1/aN8CjfwoUEUIdwqWQ==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "esast-util-from-js": "^2.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/recma-stringify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/recma-stringify/-/recma-stringify-1.0.0.tgz", + "integrity": "sha512-cjwII1MdIIVloKvC9ErQ+OgAtwHBmcZ0Bg4ciz78FtbT8In39aAYbaA7zvxQ61xVMSPE8WxhLwLbhif4Js2C+g==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-util-to-js": "^2.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/regex/-/regex-6.1.0.tgz", + "integrity": "sha512-6VwtthbV4o/7+OaAF9I5L5V3llLEsoPyq9P1JVXkedTP33c7MfCG0/5NOPcSJn0TzXcG9YUrR0gQSWioew3LDg==", + "license": "MIT", + "dependencies": { + "regex-utilities": "^2.3.0" + } + }, + "node_modules/regex-recursion": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/regex-recursion/-/regex-recursion-6.0.2.tgz", + "integrity": "sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==", + "license": "MIT", + "dependencies": { + "regex-utilities": "^2.3.0" + } + }, + "node_modules/regex-utilities": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/regex-utilities/-/regex-utilities-2.3.0.tgz", + "integrity": "sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==", + "license": "MIT" + }, + "node_modules/rehype": { + "version": "13.0.2", + "resolved": "https://registry.npmjs.org/rehype/-/rehype-13.0.2.tgz", + "integrity": "sha512-j31mdaRFrwFRUIlxGeuPXXKWQxet52RBQRvCmzl5eCefn/KGbomK5GMHNMsOJf55fgo3qw5tST5neDuarDYR2A==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "rehype-parse": "^9.0.0", + "rehype-stringify": "^10.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-expressive-code": { + "version": "0.42.0", + "resolved": "https://registry.npmjs.org/rehype-expressive-code/-/rehype-expressive-code-0.42.0.tgz", + "integrity": "sha512-8rp/1YMEVVSYbtz+bFBx+uSx3vA4i4T8RwRm5Q/IWbucQnnQqQ0hDqtmKOr8tv+59Cik6cu5aH3WPo0I7csuTA==", + "license": "MIT", + "dependencies": { + "expressive-code": "^0.42.0" + } + }, + "node_modules/rehype-format": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/rehype-format/-/rehype-format-5.0.1.tgz", + "integrity": "sha512-zvmVru9uB0josBVpr946OR8ui7nJEdzZobwLOOqHb/OOD88W0Vk2SqLwoVOj0fM6IPCCO6TaV9CvQvJMWwukFQ==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-format": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-parse": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/rehype-parse/-/rehype-parse-9.0.1.tgz", + "integrity": "sha512-ksCzCD0Fgfh7trPDxr2rSylbwq9iYDkSn8TCDmEJ49ljEUBxDVCzCHv7QNzZOfODanX4+bWQ4WZqLCRWYLfhag==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-from-html": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-raw": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/rehype-raw/-/rehype-raw-7.0.0.tgz", + "integrity": "sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-raw": "^9.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-recma": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rehype-recma/-/rehype-recma-1.0.0.tgz", + "integrity": "sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/hast": "^3.0.0", + "hast-util-to-estree": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-stringify": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/rehype-stringify/-/rehype-stringify-10.0.1.tgz", + "integrity": "sha512-k9ecfXHmIPuFVI61B9DeLPN0qFHfawM6RsuX48hoqlaKSF61RskNjSm1lI8PhBEM0MRdLxVVm4WmTqJQccH9mA==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-to-html": "^9.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-directive": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/remark-directive/-/remark-directive-4.0.0.tgz", + "integrity": "sha512-7sxn4RfF1o3izevPV1DheyGDD6X4c9hrGpfdUpm7uC++dqrnJxIZVkk7CoKqcLm0VUMAuOol7Mno3m6g8cfMuA==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-directive": "^3.0.0", + "micromark-extension-directive": "^4.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-gfm": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-4.0.1.tgz", + "integrity": "sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-gfm": "^3.0.0", + "micromark-extension-gfm": "^3.0.0", + "remark-parse": "^11.0.0", + "remark-stringify": "^11.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-mdx": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-3.1.1.tgz", + "integrity": "sha512-Pjj2IYlUY3+D8x00UJsIOg5BEvfMyeI+2uLPn9VO9Wg4MEtN/VTIq2NEJQfde9PnX15KgtHyl9S0BcTnWrIuWg==", + "license": "MIT", + "dependencies": { + "mdast-util-mdx": "^3.0.0", + "micromark-extension-mdxjs": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-parse": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", + "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-rehype": { + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.2.tgz", + "integrity": "sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "mdast-util-to-hast": "^13.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-smartypants": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/remark-smartypants/-/remark-smartypants-3.0.2.tgz", + "integrity": "sha512-ILTWeOriIluwEvPjv67v7Blgrcx+LZOkAUVtKI3putuhlZm84FnqDORNXPPm+HY3NdZOMhyDwZ1E+eZB/Df5dA==", + "license": "MIT", + "dependencies": { + "retext": "^9.0.0", + "retext-smartypants": "^6.0.0", + "unified": "^11.0.4", + "unist-util-visit": "^5.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/remark-stringify": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz", + "integrity": "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-to-markdown": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/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==", + "license": "MIT", + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, + "node_modules/retext": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/retext/-/retext-9.0.0.tgz", + "integrity": "sha512-sbMDcpHCNjvlheSgMfEcVrZko3cDzdbe1x/e7G66dFp0Ff7Mldvi2uv6JkJQzdRcvLYE8CA8Oe8siQx8ZOgTcA==", + "license": "MIT", + "dependencies": { + "@types/nlcst": "^2.0.0", + "retext-latin": "^4.0.0", + "retext-stringify": "^4.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-latin": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/retext-latin/-/retext-latin-4.0.0.tgz", + "integrity": "sha512-hv9woG7Fy0M9IlRQloq/N6atV82NxLGveq+3H2WOi79dtIYWN8OaxogDm77f8YnVXJL2VD3bbqowu5E3EMhBYA==", + "license": "MIT", + "dependencies": { + "@types/nlcst": "^2.0.0", + "parse-latin": "^7.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-smartypants": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/retext-smartypants/-/retext-smartypants-6.2.0.tgz", + "integrity": "sha512-kk0jOU7+zGv//kfjXEBjdIryL1Acl4i9XNkHxtM7Tm5lFiCog576fjNC9hjoR7LTKQ0DsPWy09JummSsH1uqfQ==", + "license": "MIT", + "dependencies": { + "@types/nlcst": "^2.0.0", + "nlcst-to-string": "^4.0.0", + "unist-util-visit": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-stringify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/retext-stringify/-/retext-stringify-4.0.0.tgz", + "integrity": "sha512-rtfN/0o8kL1e+78+uxPTqu1Klt0yPzKuQ2BfWwwfgIUSayyzxpM1PJzkKt4V8803uB9qSy32MvI7Xep9khTpiA==", + "license": "MIT", + "dependencies": { + "@types/nlcst": "^2.0.0", + "nlcst-to-string": "^4.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rollup": { + "version": "4.60.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.60.4.tgz", + "integrity": "sha512-WHeFSbZYsPu3+bLoNRUuAO+wavNlocOPf3wSHTP7hcFKVnJeWsYlCDbr3mTS14FCizf9ccIxXA8sGL8zKeQN3g==", + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.8" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.60.4", + "@rollup/rollup-android-arm64": "4.60.4", + "@rollup/rollup-darwin-arm64": "4.60.4", + "@rollup/rollup-darwin-x64": "4.60.4", + "@rollup/rollup-freebsd-arm64": "4.60.4", + "@rollup/rollup-freebsd-x64": "4.60.4", + "@rollup/rollup-linux-arm-gnueabihf": "4.60.4", + "@rollup/rollup-linux-arm-musleabihf": "4.60.4", + "@rollup/rollup-linux-arm64-gnu": "4.60.4", + "@rollup/rollup-linux-arm64-musl": "4.60.4", + "@rollup/rollup-linux-loong64-gnu": "4.60.4", + "@rollup/rollup-linux-loong64-musl": "4.60.4", + "@rollup/rollup-linux-ppc64-gnu": "4.60.4", + "@rollup/rollup-linux-ppc64-musl": "4.60.4", + "@rollup/rollup-linux-riscv64-gnu": "4.60.4", + "@rollup/rollup-linux-riscv64-musl": "4.60.4", + "@rollup/rollup-linux-s390x-gnu": "4.60.4", + "@rollup/rollup-linux-x64-gnu": "4.60.4", + "@rollup/rollup-linux-x64-musl": "4.60.4", + "@rollup/rollup-openbsd-x64": "4.60.4", + "@rollup/rollup-openharmony-arm64": "4.60.4", + "@rollup/rollup-win32-arm64-msvc": "4.60.4", + "@rollup/rollup-win32-ia32-msvc": "4.60.4", + "@rollup/rollup-win32-x64-gnu": "4.60.4", + "@rollup/rollup-win32-x64-msvc": "4.60.4", + "fsevents": "~2.3.2" + } + }, + "node_modules/rollup/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/sax": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.6.0.tgz", + "integrity": "sha512-6R3J5M4AcbtLUdZmRv2SygeVaM7IhrLXu9BmnOGmmACak8fiUtOsYNWUS4uK7upbmHIBbLBeFeI//477BKLBzA==", + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=11.0.0" + } + }, + "node_modules/semver": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.1.tgz", + "integrity": "sha512-rkVq3IXh+4FDGch+KwzX3aV9W3kO54GyEgpvBzSyctDA6Xtd7RJQV1xmXbeQp5v7+VzLOfVqiutSE6GICgPFvg==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "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/shiki": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-4.1.0.tgz", + "integrity": "sha512-l/ABZPUR5v70jI10EzqfMS/I96vjSGv2y0ihUV+WYFzv0EfvW4s54m0Lg8wCrrL+2IkwBzFTuxkZjPf8b2NX9Q==", + "license": "MIT", + "dependencies": { + "@shikijs/core": "4.1.0", + "@shikijs/engine-javascript": "4.1.0", + "@shikijs/engine-oniguruma": "4.1.0", + "@shikijs/langs": "4.1.0", + "@shikijs/themes": "4.1.0", + "@shikijs/types": "4.1.0", + "@shikijs/vscode-textmate": "^10.0.2", + "@types/hast": "^3.0.4" + }, + "engines": { + "node": ">=20" + } + }, + "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/sitemap": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-9.0.1.tgz", + "integrity": "sha512-S6hzjGJSG3d6if0YoF5kTyeRJvia6FSTBroE5fQ0bu1QNxyJqhhinfUsXi9fH3MgtXODWvwo2BDyQSnhPQ88uQ==", + "license": "MIT", + "dependencies": { + "@types/node": "^24.9.2", + "@types/sax": "^1.2.1", + "arg": "^5.0.0", + "sax": "^1.4.1" + }, + "bin": { + "sitemap": "dist/esm/cli.js" + }, + "engines": { + "node": ">=20.19.5", + "npm": ">=10.8.2" + } + }, + "node_modules/smol-toml": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/smol-toml/-/smol-toml-1.6.1.tgz", + "integrity": "sha512-dWUG8F5sIIARXih1DTaQAX4SsiTXhInKf1buxdY9DIg4ZYPZK5nGM1VRIYmEbDbsHt7USo99xSLFu5Q1IqTmsg==", + "license": "BSD-3-Clause", + "engines": { + "node": ">= 18" + }, + "funding": { + "url": "https://github.com/sponsors/cyyynthia" + } + }, + "node_modules/source-map": { + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.6.tgz", + "integrity": "sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==", + "license": "BSD-3-Clause", + "engines": { + "node": ">= 12" + } + }, + "node_modules/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/stream-replace-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/stream-replace-string/-/stream-replace-string-2.0.0.tgz", + "integrity": "sha512-TlnjJ1C0QrmxRNrON00JvaFFlNh5TTG00APw23j74ET7gkQpTASi6/L2fuiav8pzK715HXtUeClpBTw2NPSn6w==", + "license": "MIT" + }, + "node_modules/stringify-entities": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", + "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", + "license": "MIT", + "dependencies": { + "character-entities-html4": "^2.0.0", + "character-entities-legacy": "^3.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/style-to-js": { + "version": "1.1.21", + "resolved": "https://registry.npmjs.org/style-to-js/-/style-to-js-1.1.21.tgz", + "integrity": "sha512-RjQetxJrrUJLQPHbLku6U/ocGtzyjbJMP9lCNK7Ag0CNh690nSH8woqWH9u16nMjYBAok+i7JO1NP2pOy8IsPQ==", + "license": "MIT", + "dependencies": { + "style-to-object": "1.0.14" + } + }, + "node_modules/style-to-object": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.14.tgz", + "integrity": "sha512-LIN7rULI0jBscWQYaSswptyderlarFkjQ+t79nzty8tcIAceVomEVlLzH5VP4Cmsv6MtKhs7qaAiwlcp+Mgaxw==", + "license": "MIT", + "dependencies": { + "inline-style-parser": "0.2.7" + } + }, + "node_modules/svgo": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-4.0.1.tgz", + "integrity": "sha512-XDpWUOPC6FEibaLzjfe0ucaV0YrOjYotGJO1WpF0Zd+n6ZGEQUsSugaoLq9QkEZtAfQIxT42UChcssDVPP3+/w==", + "license": "MIT", + "dependencies": { + "commander": "^11.1.0", + "css-select": "^5.1.0", + "css-tree": "^3.0.1", + "css-what": "^6.1.0", + "csso": "^5.0.5", + "picocolors": "^1.1.1", + "sax": "^1.5.0" + }, + "bin": { + "svgo": "bin/svgo.js" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/svgo" + } + }, + "node_modules/tiny-inflate": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.3.tgz", + "integrity": "sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==", + "license": "MIT" + }, + "node_modules/tinyclip": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/tinyclip/-/tinyclip-0.1.12.tgz", + "integrity": "sha512-Ae3OVUqifDw0wBriIBS7yVaW44Dp6eSHQcyq4Igc7eN2TJH/2YsicswaW+J/OuMvhpDPOKEgpAZCjkb4hpoyeA==", + "license": "MIT", + "engines": { + "node": "^16.14.0 || >= 17.3.0" + } + }, + "node_modules/tinyexec": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.2.2.tgz", + "integrity": "sha512-M/Q0B2cp4K7kynaT/vnED1j8TlLY+Pp7C6Wl2bl/7u/F0mUVwdyOpwomQb8JpYLitHUssAJRmLZdMCGsrx7i+g==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.16", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.16.tgz", + "integrity": "sha512-pn99VhoACYR8nFHhxqix+uvsbXineAasWm5ojXoN8xEwK5Kd3/TrhNn1wByuD52UxWRLy8pu+kRMniEi6Eq9Zg==", + "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/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/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", + "optional": true + }, + "node_modules/typescript": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-6.0.3.tgz", + "integrity": "sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==", + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/ufo": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.6.4.tgz", + "integrity": "sha512-JFNbkD1Svwe0KvGi8GOeLcP4kAWQ609twvCdcHxq1oSL8svv39ZuSvajcD8B+5D0eL4+s1Is2D/O6KN3qcTeRA==", + "license": "MIT" + }, + "node_modules/ultrahtml": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/ultrahtml/-/ultrahtml-1.6.0.tgz", + "integrity": "sha512-R9fBn90VTJrqqLDwyMph+HGne8eqY1iPfYhPzZrvKpIfwkWZbcYlfpsb8B9dTvBfpy1/hqAD7Wi8EKfP9e8zdw==", + "license": "MIT" + }, + "node_modules/uncrypto": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/uncrypto/-/uncrypto-0.1.3.tgz", + "integrity": "sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==", + "license": "MIT" + }, + "node_modules/undici-types": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz", + "integrity": "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==", + "license": "MIT" + }, + "node_modules/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/unifont": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/unifont/-/unifont-0.7.4.tgz", + "integrity": "sha512-oHeis4/xl42HUIeHuNZRGEvxj5AaIKR+bHPNegRq5LV1gdc3jundpONbjglKpihmJf+dswygdMJn3eftGIMemg==", + "license": "MIT", + "dependencies": { + "css-tree": "^3.1.0", + "ofetch": "^1.5.1", + "ohash": "^2.0.11" + } + }, + "node_modules/unist-util-find-after": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-find-after/-/unist-util-find-after-5.0.0.tgz", + "integrity": "sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-is": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.1.tgz", + "integrity": "sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-modify-children": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-modify-children/-/unist-util-modify-children-4.0.0.tgz", + "integrity": "sha512-+tdN5fGNddvsQdIzUF3Xx82CU9sMM+fA0dLgR9vOmT0oPT2jH+P1nd5lSqfCfXAw+93NhcXNY2qqvTUtE4cQkw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "array-iterate": "^2.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-position-from-estree": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position-from-estree/-/unist-util-position-from-estree-2.0.0.tgz", + "integrity": "sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-remove-position": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-5.0.0.tgz", + "integrity": "sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-visit": "^5.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-children": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unist-util-visit-children/-/unist-util-visit-children-3.0.0.tgz", + "integrity": "sha512-RgmdTfSBOg04sdPcpTSD1jzoNBjt9a80/ZCzp5cI9n1qPzLZWF9YdvWGN2zmTumP1HWhXKdUWexjy/Wy/lJ7tA==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.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/unstorage": { + "version": "1.17.5", + "resolved": "https://registry.npmjs.org/unstorage/-/unstorage-1.17.5.tgz", + "integrity": "sha512-0i3iqvRfx29hkNntHyQvJTpf5W9dQ9ZadSoRU8+xVlhVtT7jAX57fazYO9EHvcRCfBCyi5YRya7XCDOsbTgkPg==", + "license": "MIT", + "dependencies": { + "anymatch": "^3.1.3", + "chokidar": "^5.0.0", + "destr": "^2.0.5", + "h3": "^1.15.10", + "lru-cache": "^11.2.7", + "node-fetch-native": "^1.6.7", + "ofetch": "^1.5.1", + "ufo": "^1.6.3" + }, + "peerDependencies": { + "@azure/app-configuration": "^1.8.0", + "@azure/cosmos": "^4.2.0", + "@azure/data-tables": "^13.3.0", + "@azure/identity": "^4.6.0", + "@azure/keyvault-secrets": "^4.9.0", + "@azure/storage-blob": "^12.26.0", + "@capacitor/preferences": "^6 || ^7 || ^8", + "@deno/kv": ">=0.9.0", + "@netlify/blobs": "^6.5.0 || ^7.0.0 || ^8.1.0 || ^9.0.0 || ^10.0.0", + "@planetscale/database": "^1.19.0", + "@upstash/redis": "^1.34.3", + "@vercel/blob": ">=0.27.1", + "@vercel/functions": "^2.2.12 || ^3.0.0", + "@vercel/kv": "^1 || ^2 || ^3", + "aws4fetch": "^1.0.20", + "db0": ">=0.2.1", + "idb-keyval": "^6.2.1", + "ioredis": "^5.4.2", + "uploadthing": "^7.4.4" + }, + "peerDependenciesMeta": { + "@azure/app-configuration": { + "optional": true + }, + "@azure/cosmos": { + "optional": true + }, + "@azure/data-tables": { + "optional": true + }, + "@azure/identity": { + "optional": true + }, + "@azure/keyvault-secrets": { + "optional": true + }, + "@azure/storage-blob": { + "optional": true + }, + "@capacitor/preferences": { + "optional": true + }, + "@deno/kv": { + "optional": true + }, + "@netlify/blobs": { + "optional": true + }, + "@planetscale/database": { + "optional": true + }, + "@upstash/redis": { + "optional": true + }, + "@vercel/blob": { + "optional": true + }, + "@vercel/functions": { + "optional": true + }, + "@vercel/kv": { + "optional": true + }, + "aws4fetch": { + "optional": true + }, + "db0": { + "optional": true + }, + "idb-keyval": { + "optional": true + }, + "ioredis": { + "optional": true + }, + "uploadthing": { + "optional": true + } + } + }, + "node_modules/unstorage/node_modules/chokidar": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-5.0.0.tgz", + "integrity": "sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw==", + "license": "MIT", + "dependencies": { + "readdirp": "^5.0.0" + }, + "engines": { + "node": ">= 20.19.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/unstorage/node_modules/readdirp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-5.0.0.tgz", + "integrity": "sha512-9u/XQ1pvrQtYyMpZe7DXKv2p5CNvyVwzUB6uhLAnQwHMSgKMBR62lc7AHljaeteeHXn11XTAaLLUVZYVZyuRBQ==", + "license": "MIT", + "engines": { + "node": ">= 20.19.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" + }, + "node_modules/vfile": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz", + "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-location": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-5.0.3.tgz", + "integrity": "sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-message": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.3.tgz", + "integrity": "sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vite": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/vite/-/vite-7.3.3.tgz", + "integrity": "sha512-/4XH147Ui7OGTjg3HbdWe5arnZQSbfuRzdr9Ec7TQi5I7R+ir0Rlc9GIvD4v0XZurELqA035KVXJXpR61xhiTA==", + "license": "MIT", + "dependencies": { + "esbuild": "^0.27.0", + "fdir": "^6.5.0", + "picomatch": "^4.0.3", + "postcss": "^8.5.6", + "rollup": "^4.43.0", + "tinyglobby": "^0.2.15" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^20.19.0 || >=22.12.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "lightningcss": "^1.21.0", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/vitefu": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-1.1.3.tgz", + "integrity": "sha512-ub4okH7Z5KLjb6hDyjqrGXqWtWvoYdU3IGm/NorpgHncKoLTCfRIbvlhBm7r0YstIaQRYlp4yEbFqDcKSzXSSg==", + "license": "MIT", + "workspaces": [ + "tests/deps/*", + "tests/projects/*", + "tests/projects/workspace/packages/*" + ], + "peerDependencies": { + "vite": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "vite": { + "optional": true + } + } + }, + "node_modules/web-namespaces": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz", + "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/which-pm-runs": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.1.0.tgz", + "integrity": "sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/xxhash-wasm": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/xxhash-wasm/-/xxhash-wasm-1.1.0.tgz", + "integrity": "sha512-147y/6YNh+tlp6nd/2pWq38i9h6mz/EuQ6njIrmW8D1BS5nCqs0P6DG+m6zTGnNz5I+uhZ0SHxBs9BsPrwcKDA==", + "license": "MIT" + }, + "node_modules/yargs-parser": { + "version": "22.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-22.0.0.tgz", + "integrity": "sha512-rwu/ClNdSMpkSrUb+d6BRsSkLUq1fmfsY6TOpYzTwvwkg1/NRG85KBy3kq++A8LKQwX6lsu+aWad+2khvuXrqw==", + "license": "ISC", + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=23" + } + }, + "node_modules/yocto-queue": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.2.2.tgz", + "integrity": "sha512-4LCcse/U2MHZ63HAJVE+v71o7yOdIe4cZ70Wpf8D/IyjDKYQLV5GD46B+hSTjJsvV5PztjvHoU580EftxjDZFQ==", + "license": "MIT", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zod": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.4.3.tgz", + "integrity": "sha512-ytENFjIJFl2UwYglde2jchW2Hwm4GJFLDiSXWdTrJQBIN9Fcyp7n4DhxJEiWNAJMV1/BqWfW/kkg71UDcHJyTQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "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/docs-site/package.json b/docs-site/package.json new file mode 100644 index 0000000..f730273 --- /dev/null +++ b/docs-site/package.json @@ -0,0 +1,18 @@ +{ + "private": true, + "type": "module", + "scripts": { + "sync:docs": "node ./scripts/sync-docs.mjs", + "dev": "npm run sync:docs && astro dev", + "build": "npm run sync:docs && astro build", + "preview": "astro preview" + }, + "dependencies": { + "@astrojs/starlight": "^0.39.2", + "astro": "^6.3.7", + "typescript": "^6.0.3" + }, + "engines": { + "node": ">=22.0.0" + } +} diff --git a/docs-site/public/favicon.svg b/docs-site/public/favicon.svg new file mode 100644 index 0000000..15401b8 --- /dev/null +++ b/docs-site/public/favicon.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/docs-site/public/remnawave-minishop.webp b/docs-site/public/remnawave-minishop.webp new file mode 100644 index 0000000000000000000000000000000000000000..0c107996a85049043229d3cb30b39a43c9d42377 GIT binary patch literal 65602 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 a$yGk71ULbRKreH#_y7-9fIUp=0000g$-OZE literal 0 HcmV?d00001 diff --git a/docs-site/scripts/sync-docs.mjs b/docs-site/scripts/sync-docs.mjs new file mode 100644 index 0000000..f3d663d --- /dev/null +++ b/docs-site/scripts/sync-docs.mjs @@ -0,0 +1,96 @@ +import { copyFile, mkdir, readdir, readFile, rm, writeFile } from 'node:fs/promises'; +import path from 'node:path'; +import { fileURLToPath } from 'node:url'; + +const siteRoot = path.resolve(fileURLToPath(new URL('..', import.meta.url))); +const repoRoot = path.resolve(siteRoot, '..'); +const sourceDir = path.join(repoRoot, 'docs'); +const outputDir = path.join(siteRoot, 'src', 'content', 'docs', 'reference'); + +const descriptions = { + 'admin.md': 'Возможности админ-панели, управление пользователями, настройками, тарифами и поддержкой.', + 'architecture.md': 'Краткая архитектура backend, frontend, worker и инфраструктурных сервисов.', + 'configuration.md': 'Минимальный .env, bootstrap-секреты и настройка через Web App админку.', + 'deployment.md': 'Docker Compose, reverse proxy, TLS, образы, обновления и резервные копии.', + 'env-vars.md': 'Полный справочник переменных окружения Remnawave Minishop.', + 'migration-to-minishop.md': 'Перенос данных со старого remnawave-tg-shop на split-архитектуру Minishop.', + 'support.md': 'Пользовательские тикеты, админский inbox, уведомления и лимиты поддержки.', + 'tariffs.md': 'Каталог тарифов, period/traffic-модели, premium-сквады и HWID-устройства.', + 'webapp.md': 'Telegram Mini App, авторизация, публичные инструкции и проксирование.', + 'webapp-themes.md': 'Кастомные темы, CSS-токены, ассеты и пайплайн создания темы.', +}; + +const imageExtensions = new Set(['.avif', '.gif', '.jpeg', '.jpg', '.png', '.svg', '.webp']); + +function yamlString(value) { + return JSON.stringify(value); +} + +function slugFor(fileName) { + return fileName.replace(/\.md$/i, ''); +} + +function extractTitle(fileName, content) { + const match = content.match(/^#\s+(.+?)\s*$/m); + return match?.[1] ?? slugFor(fileName); +} + +function stripFirstHeading(content) { + return content.replace(/^#\s+.+?\s*\r?\n+/, ''); +} + +function rewriteMarkdownLinks(markdown) { + return markdown.replace(/\]\((?!https?:\/\/|mailto:|tel:|\/|#)([^)\s]+\.md)(#[^)]+)?\)/g, (match, target, hash = '') => { + const slug = slugFor(path.posix.basename(target)); + return `](/reference/${slug}/${hash})`; + }); +} + +function normalizeCodeFences(markdown) { + return markdown + .replace(/^```env\s*$/gim, '```ini') + .replace(/^```caddyfile\s*$/gim, '```txt'); +} + +function frontmatter({ title, description, fileName }) { + const editUrl = `https://gitlab.com/3252a8/remnawave-minshop/-/edit/main/docs/${encodeURIComponent(fileName)}`; + return [ + '---', + `title: ${yamlString(title)}`, + `description: ${yamlString(description)}`, + `editUrl: ${yamlString(editUrl)}`, + '---', + '', + ].join('\n'); +} + +async function syncMarkdown(entries) { + for (const entry of entries.filter((item) => item.name.endsWith('.md'))) { + const sourcePath = path.join(sourceDir, entry.name); + const content = await readFile(sourcePath, 'utf8'); + const title = extractTitle(entry.name, content); + const body = normalizeCodeFences(rewriteMarkdownLinks(stripFirstHeading(content).trimStart())); + const output = frontmatter({ + title, + description: descriptions[entry.name] ?? title, + fileName: entry.name, + }); + + await writeFile(path.join(outputDir, entry.name), `${output}${body}\n`, 'utf8'); + } +} + +async function syncImages(entries) { + for (const entry of entries.filter((item) => imageExtensions.has(path.extname(item.name).toLowerCase()))) { + await copyFile(path.join(sourceDir, entry.name), path.join(outputDir, entry.name)); + } +} + +await rm(outputDir, { recursive: true, force: true }); +await mkdir(outputDir, { recursive: true }); + +const entries = await readdir(sourceDir, { withFileTypes: true }); +await syncMarkdown(entries); +await syncImages(entries); + +console.log(`Synced documentation from ${path.relative(repoRoot, sourceDir)} to ${path.relative(repoRoot, outputDir)}`); diff --git a/docs-site/src/assets/logo.svg b/docs-site/src/assets/logo.svg new file mode 100644 index 0000000..cfd8eb4 --- /dev/null +++ b/docs-site/src/assets/logo.svg @@ -0,0 +1,7 @@ + + Remnawave Minishop + Abstract layered wave mark. + + + + diff --git a/docs-site/src/content.config.ts b/docs-site/src/content.config.ts new file mode 100644 index 0000000..6a7b7a0 --- /dev/null +++ b/docs-site/src/content.config.ts @@ -0,0 +1,7 @@ +import { defineCollection } from 'astro:content'; +import { docsLoader } from '@astrojs/starlight/loaders'; +import { docsSchema } from '@astrojs/starlight/schema'; + +export const collections = { + docs: defineCollection({ loader: docsLoader(), schema: docsSchema() }), +}; diff --git a/docs-site/src/content/docs/index.md b/docs-site/src/content/docs/index.md new file mode 100644 index 0000000..6874bac --- /dev/null +++ b/docs-site/src/content/docs/index.md @@ -0,0 +1,32 @@ +--- +title: "Remnawave Minishop" +description: "Документация по запуску, настройке и сопровождению Telegram Mini App для Remnawave." +template: splash +hero: + tagline: "Telegram-бот и Mini App для продажи подписок Remnawave: платежи, тарифы, админка, поддержка и инструкции подключения." + image: + alt: Интерфейс Remnawave Minishop + html: 'Интерфейс Remnawave Minishop' + actions: + - text: Быстрый старт + link: /reference/deployment/ + icon: right-arrow + - text: Настройка + link: /reference/configuration/ + icon: setting + variant: minimal +--- + +## Основные разделы + +- **Запуск и окружение** - минимальный `.env`, Docker Compose, reverse proxy, обновления и резервные копии. +- **Web App / Mini App** - Telegram-авторизация, email-вход, инструкции установки и публичные ссылки. +- **Админка и тарифы** - управление пользователями, платежами, темами, каталогом тарифов и premium-сквадами. +- **Миграция** - перенос со старого `remnawave-tg-shop` на текущую split-архитектуру. + +## Быстрые ссылки + +- [Развертывание](/reference/deployment/) +- [Переменные окружения](/reference/env-vars/) +- [Тарифы](/reference/tariffs/) +- [Темы Web App](/reference/webapp-themes/) diff --git a/docs-site/src/styles/custom.css b/docs-site/src/styles/custom.css new file mode 100644 index 0000000..2a6cbe0 --- /dev/null +++ b/docs-site/src/styles/custom.css @@ -0,0 +1,63 @@ +:root { + --sl-color-accent-low: #d7f6ef; + --sl-color-accent: #0f766e; + --sl-color-accent-high: #0b3d39; + --sl-color-white: #171717; + --sl-color-gray-1: #2a2f35; + --sl-color-gray-2: #46505a; + --sl-color-gray-3: #6b7580; + --sl-color-gray-4: #aab4bd; + --sl-color-gray-5: #d7dde2; + --sl-color-gray-6: #edf1f4; + --sl-color-gray-7: #f7f9fa; + --sl-color-black: #ffffff; + --sl-font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; +} + +:root[data-theme='dark'] { + --sl-color-accent-low: #06302d; + --sl-color-accent: #2dd4bf; + --sl-color-accent-high: #cbfbf1; + --sl-color-white: #f8fafc; + --sl-color-gray-1: #e6eef5; + --sl-color-gray-2: #c1ccd6; + --sl-color-gray-3: #95a3b3; + --sl-color-gray-4: #526171; + --sl-color-gray-5: #303b49; + --sl-color-gray-6: #1e2937; + --sl-color-gray-7: #111827; + --sl-color-black: #0a0f18; +} + +.site-title { + font-weight: 760; +} + +.hero { + gap: clamp(2rem, 6vw, 5rem); + padding-block: clamp(3.5rem, 10vw, 6.5rem); +} + +.hero img { + border: 1px solid var(--sl-color-gray-5); + border-radius: 10px; + box-shadow: 0 24px 70px rgb(15 23 42 / 18%); +} + +:root[data-theme='dark'] .hero img { + box-shadow: 0 24px 70px rgb(0 0 0 / 36%); +} + +.sl-markdown-content :is(h2, h3) { + letter-spacing: 0; +} + +.sl-markdown-content table { + font-size: 0.92rem; +} + +.sl-markdown-content code:not(:where(pre *)) { + border: 1px solid var(--sl-color-gray-5); + border-radius: 5px; + padding: 0.08rem 0.28rem; +} diff --git a/package.json b/package.json index 80dfa3d..2dda243 100644 --- a/package.json +++ b/package.json @@ -2,6 +2,10 @@ "private": true, "scripts": { "build:webapp": "npm --prefix frontend run build:webapp", + "build:docs": "npm --prefix docs-site run build", + "dev:docs": "npm --prefix docs-site run dev", + "preview:docs": "npm --prefix docs-site run preview", + "sync:docs": "npm --prefix docs-site run sync:docs", "lint:py": "python -m ruff check .", "lint:js": "npm --prefix frontend run lint", "lint": "npm run lint:py && npm run lint:js",