From b973e3209f059c40ef2ba3826550326d20b508f4 Mon Sep 17 00:00:00 2001 From: Brian Moir <48401267+bmoir23@users.noreply.github.com> Date: Thu, 18 Jun 2026 00:25:49 -0400 Subject: [PATCH 01/58] =?UTF-8?q?Rebrand=20portfolio=20to=20Brian=20Moir,?= =?UTF-8?q?=20update=20site=20URL=20and=20contact=20information,=20and=20e?= =?UTF-8?q?nhance=20HomePage=20with=20r=C3=A9sum=C3=A9=20download=20button?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .cursor/hooks/state/continual-learning.json | 8 + .pnpm-store/v11/index.db | Bin 0 -> 8192 bytes package-lock.json | 9644 +++++++++++++++++++ pnpm-workspace.yaml | 4 + public/brian-moir.png | Bin 0 -> 185720 bytes src/components/HomePage.tsx | 24 +- src/data/config.ts | 4 +- src/data/resume.tsx | 506 +- wrangler.jsonc | 2 +- 9 files changed, 9853 insertions(+), 339 deletions(-) create mode 100644 .cursor/hooks/state/continual-learning.json create mode 100644 .pnpm-store/v11/index.db create mode 100644 package-lock.json create mode 100644 pnpm-workspace.yaml create mode 100644 public/brian-moir.png diff --git a/.cursor/hooks/state/continual-learning.json b/.cursor/hooks/state/continual-learning.json new file mode 100644 index 0000000..3eefb40 --- /dev/null +++ b/.cursor/hooks/state/continual-learning.json @@ -0,0 +1,8 @@ +{ + "version": 1, + "lastRunAtMs": 0, + "turnsSinceLastRun": 1, + "lastTranscriptMtimeMs": null, + "lastProcessedGenerationId": "ac1b391d-19da-4d90-ad5b-ae136b218721", + "trialStartedAtMs": null +} diff --git a/.pnpm-store/v11/index.db b/.pnpm-store/v11/index.db new file mode 100644 index 0000000000000000000000000000000000000000..d583c087b2ea7237a82fd6abbd7a82897e4249b9 GIT binary patch literal 8192 zcmeIuzpBD86bA4#2p0s=&GDX11#$5OY&BppTCFMSqD0LV@%|C%po4=C;Y;~cx0O=t zfB*y_009U<00Izz00bZafgB3lKCO>xt!CY>pipIV>wEYDQ#G?7q-|A44BRz*ko}y78W!h}e%vF6aP~>|v kx0l=(WA#c7>G359KmY;|fB*y_009U<00Izz00dHje+G3k*8l(j literal 0 HcmV?d00001 diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..1a024cf --- /dev/null +++ b/package-lock.json @@ -0,0 +1,9644 @@ +{ + "name": "starfolio", + "version": "0.0.1", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "starfolio", + "version": "0.0.1", + "dependencies": { + "@astrojs/cloudflare": "^13.3.0", + "@astrojs/mdx": "^5.0.4", + "@astrojs/react": "^5.0.4", + "@astrojs/sitemap": "^3.7.2", + "@fontsource-variable/geist-mono": "^5.2.7", + "@fontsource-variable/outfit": "^5.2.8", + "@radix-ui/react-accordion": "^1.2.12", + "@radix-ui/react-avatar": "^1.1.11", + "@radix-ui/react-icons": "^1.3.2", + "@radix-ui/react-separator": "^1.1.8", + "@radix-ui/react-slot": "^1.2.4", + "@radix-ui/react-tooltip": "^1.2.8", + "@tailwindcss/typography": "^0.5.19", + "@tailwindcss/vite": "^4.2.4", + "@types/react": "^19.2.14", + "@types/react-dom": "^19.2.3", + "astro": "^6.2.1", + "class-variance-authority": "^0.7.1", + "clsx": "^2.1.1", + "lucide-react": "^1.14.0", + "motion": "^12.38.0", + "next-themes": "^0.4.6", + "react": "^19.2.5", + "react-dom": "^19.2.5", + "react-markdown": "^10.1.0", + "rehype-pretty-code": "^0.14.3", + "remark-gfm": "^4.0.1", + "shiki": "^4.0.2", + "tailwind-merge": "^3.5.0", + "tailwindcss": "^4.2.4", + "tw-animate-css": "^1.4.0", + "wrangler": "^4.87.0" + }, + "devDependencies": { + "@astrojs/check": "^0.9.9", + "typescript": "^6.0.3" + }, + "engines": { + "node": ">=22.12.0" + } + }, + "node_modules/@astrojs/check": { + "version": "0.9.9", + "resolved": "https://registry.npmjs.org/@astrojs/check/-/check-0.9.9.tgz", + "integrity": "sha512-A5UW8uIuErLWEoRQvzgXpO1gTjUFtK8r7nU2Z7GewAMxUb7bPvpk11qaKKgxqXlHJWlAvaaxy+Xg28A6bmQ1Tg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@astrojs/language-server": "^2.16.7", + "chokidar": "^4.0.3", + "kleur": "^4.1.5", + "yargs": "^17.7.2" + }, + "bin": { + "astro-check": "bin/astro-check.js" + }, + "peerDependencies": { + "typescript": "^5.0.0 || ^6.0.0" + } + }, + "node_modules/@astrojs/cloudflare": { + "version": "13.7.0", + "resolved": "https://registry.npmjs.org/@astrojs/cloudflare/-/cloudflare-13.7.0.tgz", + "integrity": "sha512-nXTB70NlhG5JcQjo2a8psart4xG4POLwYZJV498A4JFM3jauMZ51IetkVR784Dy9rjn1qMH5vUO44ng6YqtwQg==", + "license": "MIT", + "dependencies": { + "@astrojs/internal-helpers": "0.10.0", + "@astrojs/underscore-redirects": "1.0.3", + "@cloudflare/vite-plugin": "^1.39.0", + "piccolore": "^0.1.3", + "tinyglobby": "^0.2.15", + "vite": "^7.3.2" + }, + "peerDependencies": { + "astro": "^6.3.0", + "wrangler": "^4.83.0" + } + }, + "node_modules/@astrojs/compiler": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/@astrojs/compiler/-/compiler-2.13.1.tgz", + "integrity": "sha512-f3FN83d2G/v32ipNClRKgYv30onQlMZX1vCeZMjPsMMPl1mDpmbl0+N5BYo4S/ofzqJyS5hvwacEo0CCVDn/Qg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@astrojs/internal-helpers": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/@astrojs/internal-helpers/-/internal-helpers-0.10.0.tgz", + "integrity": "sha512-Ry2R3VPeIN4uPCSA4xQc+e+vsJXkalKpEbDc07hV+a/o5Bs2N/s/uDcPJH/05L19DKh9tAy7e6JM3YZ6Cxfezw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.4", + "@types/mdast": "^4.0.4", + "js-yaml": "^4.1.1", + "picomatch": "^4.0.4", + "retext-smartypants": "^6.2.0", + "shiki": "^4.0.2", + "smol-toml": "^1.6.0", + "unified": "^11.0.5" + } + }, + "node_modules/@astrojs/language-server": { + "version": "2.16.10", + "resolved": "https://registry.npmjs.org/@astrojs/language-server/-/language-server-2.16.10.tgz", + "integrity": "sha512-87VQ/5GSdHlRnUA+hGuerYyIGAj+9RbZmATyuKLEUePinUXhQ5YkRnRrHhOD9sSi5JOErLjrLkHnfZFEvGrV8w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@astrojs/compiler": "^2.13.1", + "@astrojs/yaml2ts": "^0.2.4", + "@jridgewell/sourcemap-codec": "^1.5.5", + "@volar/kit": "~2.4.28", + "@volar/language-core": "~2.4.28", + "@volar/language-server": "~2.4.28", + "@volar/language-service": "~2.4.28", + "muggle-string": "^0.4.1", + "tinyglobby": "^0.2.16", + "volar-service-css": "0.0.70", + "volar-service-emmet": "0.0.70", + "volar-service-html": "0.0.70", + "volar-service-prettier": "0.0.70", + "volar-service-typescript": "0.0.70", + "volar-service-typescript-twoslash-queries": "0.0.70", + "volar-service-yaml": "0.0.70", + "vscode-html-languageservice": "^5.6.2", + "vscode-uri": "^3.1.0" + }, + "bin": { + "astro-ls": "bin/nodeServer.js" + }, + "peerDependencies": { + "prettier": "^3.0.0", + "prettier-plugin-astro": ">=0.11.0" + }, + "peerDependenciesMeta": { + "prettier": { + "optional": true + }, + "prettier-plugin-astro": { + "optional": true + } + } + }, + "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/markdown-remark/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/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/react": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/@astrojs/react/-/react-5.0.7.tgz", + "integrity": "sha512-N9cCoxvnLWaP+AK1Fv4e5Mc7ktnVTpSo2nWLwvD9Ohr1dJKygwrTSm9yatqoahgb1A5Kwjg/rT2shRiIVdn3aw==", + "license": "MIT", + "dependencies": { + "@astrojs/internal-helpers": "0.10.0", + "@vitejs/plugin-react": "^5.2.0", + "devalue": "^5.8.1", + "ultrahtml": "^1.6.0", + "vite": "^7.3.2" + }, + "engines": { + "node": ">=22.12.0" + }, + "peerDependencies": { + "@types/react": "^17.0.50 || ^18.0.21 || ^19.0.0", + "@types/react-dom": "^17.0.17 || ^18.0.6 || ^19.0.0", + "react": "^17.0.2 || ^18.0.0 || ^19.0.0", + "react-dom": "^17.0.2 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/@astrojs/sitemap": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/@astrojs/sitemap/-/sitemap-3.7.3.tgz", + "integrity": "sha512-f8euLVsyeAmAkSm/1M2Kb8sL8byQmfgbvBNaHFItCheTj/IpiJYSEWVcqDHZ/yEHxiS7+w87mQkzwZaPHmk5GA==", + "license": "MIT", + "dependencies": { + "sitemap": "^9.0.0", + "stream-replace-string": "^2.0.0", + "zod": "^4.3.6" + } + }, + "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/@astrojs/underscore-redirects": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@astrojs/underscore-redirects/-/underscore-redirects-1.0.3.tgz", + "integrity": "sha512-cxnGSw+sJigBLdX4TMSZKkzV6C3gMLJMucDk2W+n281Xhie68T2/9f1+1NMNDCZsc5i0FED7Qt5I10g2O9wtZg==", + "license": "MIT" + }, + "node_modules/@astrojs/yaml2ts": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@astrojs/yaml2ts/-/yaml2ts-0.2.4.tgz", + "integrity": "sha512-8oddpOae35pJsXPQXhTkM0ypfKPskVsh2bCxRtbf7e+/Epw2nReakFYpLKjZMEr75CsoF203PMnCocpfz0s69A==", + "dev": true, + "license": "MIT", + "dependencies": { + "yaml": "^2.8.3" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.7.tgz", + "integrity": "sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==", + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.29.7", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.7.tgz", + "integrity": "sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.7.tgz", + "integrity": "sha512-RgHBCvtjbOK2gXSNBNIkNoEc9qoVEtau3hj8gEqKQuL3HZAibKarWFEI3Lfm6EYKkLalOh8eSrj9b+ch9H/VBA==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/generator": "^7.29.7", + "@babel/helper-compilation-targets": "^7.29.7", + "@babel/helper-module-transforms": "^7.29.7", + "@babel/helpers": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/template": "^7.29.7", + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7", + "@jridgewell/remapping": "^2.3.5", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.7.tgz", + "integrity": "sha512-DkXD5OJQaAQIdZ1bt3UZdEnHAn9Imd3IVBdX03UFe+ony9Ojw5pzr9YVKGDY1jt+Gcn/FnGkNf8r+Vj5NOJWtQ==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.7", + "@babel/types": "^7.29.7", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.29.7.tgz", + "integrity": "sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g==", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.29.7", + "@babel/helper-validator-option": "^7.29.7", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-globals": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.29.7.tgz", + "integrity": "sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.29.7.tgz", + "integrity": "sha512-ejHwrQQYcm9xnTivShn2IDOlIzInN34AXskvq9QicvCtEzq1Vzclu/tKF8Jq1Cg8JG2GL6/EmjgsCT7lXepE3g==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.29.7.tgz", + "integrity": "sha512-UPUVSyXbOh627KiCIGQSgwWzGeBKLkaJ9PJEdrngIwMSzxLR4jS4+f1f1jb7VzBbg8nFLaYotvVPFCTqdrmTAg==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.29.7.tgz", + "integrity": "sha512-G7sHYigPY17oO5SYWnfD/0MTBwVR781S/JI643e/JhUYgVgWE/61SoW3NH9KWUKyKq5LVh3npif99Wkt6j86Jw==", + "license": "MIT", + "engines": { + "node": ">=6.9.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/helper-validator-option": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.29.7.tgz", + "integrity": "sha512-N9ZErrD+yW5geCDtBqnOoxmR8+tNKiGuxKlDpuJxfsqpa2dFcexaziGAE/qoHLiDDreVNMupxGmSoNlyvsA3gw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.7.tgz", + "integrity": "sha512-1k2lAGRMfHTcwuNYcCNUmaUffmQv8KWMfh2iJUUeRlwlwH4FdNG7mfPI10NPfLHJFThE4Tyr4mv7kTNZOiPuBg==", + "license": "MIT", + "dependencies": { + "@babel/template": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "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/plugin-transform-react-jsx-self": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.29.7.tgz", + "integrity": "sha512-TL0hMc9xzy86VD31nUiwzd5otRAcyEPcsegCxolO0PvcXuH1v0kECe/UIznYFihpkvU5wg/jk4v0TTEFfm53fw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.29.7.tgz", + "integrity": "sha512-06IyK09H3wi4cGbhDBwp5gUGo0IKtnYa8tyTiephirPCK6fbobVGiXMMI5zLQ4aKEYP3wZ3ArU44o+8KMrSG/Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/template": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.29.7.tgz", + "integrity": "sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.7.tgz", + "integrity": "sha512-EhlfNQtZ+NK22w5BM61ciuiq1m58ed33Wr1Xan//ZRTy6hgjnwyCffRYwzsGXdASJSUJ1guZILsErh1eQcl+zw==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/generator": "^7.29.7", + "@babel/helper-globals": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/template": "^7.29.7", + "@babel/types": "^7.29.7", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.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.1", + "resolved": "https://registry.npmjs.org/@capsizecss/unpack/-/unpack-4.0.1.tgz", + "integrity": "sha512-CuNiSqg7+e1cO/GjffyMOm5Tt2jUF9CWHHnvQ/UkqvtkGfHdgwEC0wpmq7fkN3gxwpRnrAN0WzO3vREKmNolMQ==", + "license": "MIT", + "dependencies": { + "fontkitten": "^1.0.3" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@clack/core": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@clack/core/-/core-1.4.1.tgz", + "integrity": "sha512-FILJa1gGKEFTGZAJE9RpVhrjKz3c3h4ar60dSv6cGuDqufQ84YEIS3GAGvZiN+H6yaLbbvTFNejjCC4tXpZEuw==", + "license": "MIT", + "dependencies": { + "fast-wrap-ansi": "^0.2.0", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 20.12.0" + } + }, + "node_modules/@clack/prompts": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/@clack/prompts/-/prompts-1.5.1.tgz", + "integrity": "sha512-zccHj2z2oCCO4yrDiRSlFOxWerGqRiysP7a5jPK6uoI9URKAquwY42Dd/iUP8JWHxEzdRe4TlbvZCo8z1/mhrw==", + "license": "MIT", + "dependencies": { + "@clack/core": "1.4.1", + "fast-string-width": "^3.0.2", + "fast-wrap-ansi": "^0.2.0", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 20.12.0" + } + }, + "node_modules/@cloudflare/kv-asset-handler": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@cloudflare/kv-asset-handler/-/kv-asset-handler-0.5.0.tgz", + "integrity": "sha512-jxQYkj8dSIzc0cD6cMMNdOc1UVjqSqu8BZdor5s8cGjW2I8BjODt/kWPVdY+u9zj3ms75Q5qaZgnxUad83+eAg==", + "license": "MIT OR Apache-2.0", + "engines": { + "node": ">=22.0.0" + } + }, + "node_modules/@cloudflare/unenv-preset": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/@cloudflare/unenv-preset/-/unenv-preset-2.16.1.tgz", + "integrity": "sha512-ECxObrMfyTl5bhQf/lZCXwo5G6xX9IAUo+nDMKK4SZ8m4Jvvxp52vilxyySSWh2YTZz8+HQ07qGH/2rEom1vDw==", + "license": "MIT OR Apache-2.0", + "peerDependencies": { + "unenv": "2.0.0-rc.24", + "workerd": ">1.20260305.0 <2.0.0-0" + }, + "peerDependenciesMeta": { + "workerd": { + "optional": true + } + } + }, + "node_modules/@cloudflare/vite-plugin": { + "version": "1.41.0", + "resolved": "https://registry.npmjs.org/@cloudflare/vite-plugin/-/vite-plugin-1.41.0.tgz", + "integrity": "sha512-87OUqum/sEAp0eJpuY2GxREPOL6sgjxL7JuLO2COiM/OBWcxtwz25EETy05WK98hD5fdm5s4WcxDljzkgXOcoA==", + "license": "MIT", + "dependencies": { + "@cloudflare/unenv-preset": "2.16.1", + "miniflare": "4.20260616.0", + "unenv": "2.0.0-rc.24", + "wrangler": "4.101.0", + "ws": "8.20.1" + }, + "bin": { + "cf-vite": "bin/cf-vite" + }, + "peerDependencies": { + "vite": "^6.1.0 || ^7.0.0 || ^8.0.0", + "wrangler": "^4.101.0" + } + }, + "node_modules/@cloudflare/workerd-darwin-64": { + "version": "1.20260616.1", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-64/-/workerd-darwin-64-1.20260616.1.tgz", + "integrity": "sha512-8QaDRQABkwkwoeviNiyScol7EQgXfGsPNSyUn52GiXObthY4XPiokoJsgDSDNcAelHjEvDLmdvQBHPK8YvGn4A==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=16" + } + }, + "node_modules/@cloudflare/workerd-darwin-arm64": { + "version": "1.20260616.1", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-arm64/-/workerd-darwin-arm64-1.20260616.1.tgz", + "integrity": "sha512-xEhiZQ62CBJ+vyKSmM13rkK/wB1kLP5sKFkF3+P+3R/c2bmnSG3Vcd5FfXUu9V0PdC+KlR02nByvZjqEw2N6Ag==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=16" + } + }, + "node_modules/@cloudflare/workerd-linux-64": { + "version": "1.20260616.1", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-64/-/workerd-linux-64-1.20260616.1.tgz", + "integrity": "sha512-p5laSYPiRUMHaLkneaZ9ZfIkNpmEnGFwgYmXtfcHJutTfEd8o3IBnsUVRSbPL+phcshKqmapLsQSxDEX6WSFfA==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=16" + } + }, + "node_modules/@cloudflare/workerd-linux-arm64": { + "version": "1.20260616.1", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-arm64/-/workerd-linux-arm64-1.20260616.1.tgz", + "integrity": "sha512-XQ7GonEl8ORvbz5fhe8Eyw2t/j09Li0KbXJxaldA318E+syF+PPTc4IRQudgqPWzzdzkH5nF7PuMOGySLSjFFw==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=16" + } + }, + "node_modules/@cloudflare/workerd-windows-64": { + "version": "1.20260616.1", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-windows-64/-/workerd-windows-64-1.20260616.1.tgz", + "integrity": "sha512-RaDVF9bSbPiPTq6vHYrgnv1TcQEcYnOr0WB3hWJ4yg2fBfpi2ygU6cYPuFeDwyFE9aPW5S6FBAkNmpKYueK4DQ==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=16" + } + }, + "node_modules/@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "node_modules/@emmetio/abbreviation": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/@emmetio/abbreviation/-/abbreviation-2.3.3.tgz", + "integrity": "sha512-mgv58UrU3rh4YgbE/TzgLQwJ3pFsHHhCLqY20aJq+9comytTXUDNGG/SMtSeMJdkpxgXSXunBGLD8Boka3JyVA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@emmetio/scanner": "^1.0.4" + } + }, + "node_modules/@emmetio/css-abbreviation": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/@emmetio/css-abbreviation/-/css-abbreviation-2.1.8.tgz", + "integrity": "sha512-s9yjhJ6saOO/uk1V74eifykk2CBYi01STTK3WlXWGOepyKa23ymJ053+DNQjpFcy1ingpaO7AxCcwLvHFY9tuw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@emmetio/scanner": "^1.0.4" + } + }, + "node_modules/@emmetio/css-parser": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@emmetio/css-parser/-/css-parser-0.4.1.tgz", + "integrity": "sha512-2bC6m0MV/voF4CTZiAbG5MWKbq5EBmDPKu9Sb7s7nVcEzNQlrZP6mFFFlIaISM8X6514H9shWMme1fCm8cWAfQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@emmetio/stream-reader": "^2.2.0", + "@emmetio/stream-reader-utils": "^0.1.0" + } + }, + "node_modules/@emmetio/html-matcher": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@emmetio/html-matcher/-/html-matcher-1.3.0.tgz", + "integrity": "sha512-NTbsvppE5eVyBMuyGfVu2CRrLvo7J4YHb6t9sBFLyY03WYhXET37qA4zOYUjBWFCRHO7pS1B9khERtY0f5JXPQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "@emmetio/scanner": "^1.0.0" + } + }, + "node_modules/@emmetio/scanner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@emmetio/scanner/-/scanner-1.0.4.tgz", + "integrity": "sha512-IqRuJtQff7YHHBk4G8YZ45uB9BaAGcwQeVzgj/zj8/UdOhtQpEIupUhSk8dys6spFIWVZVeK20CzGEnqR5SbqA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@emmetio/stream-reader": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@emmetio/stream-reader/-/stream-reader-2.2.0.tgz", + "integrity": "sha512-fXVXEyFA5Yv3M3n8sUGT7+fvecGrZP4k6FnWWMSZVQf69kAq0LLpaBQLGcPR30m3zMmKYhECP4k/ZkzvhEW5kw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@emmetio/stream-reader-utils": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@emmetio/stream-reader-utils/-/stream-reader-utils-0.1.0.tgz", + "integrity": "sha512-ZsZ2I9Vzso3Ho/pjZFsmmZ++FWeEd/txqybHTm4OgaZzdS8V9V/YYWQwg5TC38Z7uLWUV1vavpLLbjJtKubR1A==", + "dev": true, + "license": "MIT" + }, + "node_modules/@emnapi/runtime": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.11.1.tgz", + "integrity": "sha512-vgj7R3y3Wgx24IQaGPA/R6YFXLHVMOZ0uVEyIQPaWs+rd1AzfEMXlAC22FYwO1XkKR6NPsq7mUandH8oIRdZFw==", + "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/@floating-ui/core": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.5.tgz", + "integrity": "sha512-1Ih4WTWyw0+lKyFMcBHGbb5U5FtuHJuujoyyr5zTaWS5EYMeT6Jb2AuDeftsCsEuchO+mM2ij5+q9crhydzLhQ==", + "license": "MIT", + "dependencies": { + "@floating-ui/utils": "^0.2.11" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.6.tgz", + "integrity": "sha512-9gZSAI5XM36880PPMm//9dfiEngYoC6Am2izES1FF406YFsjvyBMmeJ2g4SAju3xWwtuynNRFL2s9hgxpLI5SQ==", + "license": "MIT", + "dependencies": { + "@floating-ui/core": "^1.7.5", + "@floating-ui/utils": "^0.2.11" + } + }, + "node_modules/@floating-ui/react-dom": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.8.tgz", + "integrity": "sha512-cC52bHwM/n/CxS87FH0yWdngEZrjdtLW/qVruo68qg+prK7ZQ4YGdut2GyDVpoGeAYe/h899rVeOVm6Oi40k2A==", + "license": "MIT", + "dependencies": { + "@floating-ui/dom": "^1.7.6" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.2.11", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.11.tgz", + "integrity": "sha512-RiB/yIh78pcIxl6lLMG0CgBXAZ2Y0eVHqMPYugu+9U0AeT6YBeiJpf7lbdJNIugFP5SIjwNRgo4DhR1Qxi26Gg==", + "license": "MIT" + }, + "node_modules/@fontsource-variable/geist-mono": { + "version": "5.2.8", + "resolved": "https://registry.npmjs.org/@fontsource-variable/geist-mono/-/geist-mono-5.2.8.tgz", + "integrity": "sha512-KI5bj+hkkRiHttYHmccotUZ80ZuZyai+RwI1d7UId0clkx/jXxlo8qYK8j54WzmpBjtMoEMPyllV7faDcj+6RA==", + "license": "OFL-1.1", + "funding": { + "url": "https://github.com/sponsors/ayuhito" + } + }, + "node_modules/@fontsource-variable/outfit": { + "version": "5.2.8", + "resolved": "https://registry.npmjs.org/@fontsource-variable/outfit/-/outfit-5.2.8.tgz", + "integrity": "sha512-4oUDCZx/Tcz6HZP423w/niqEH31Gks5IsqHV2ZZz1qKHaVIZdj2f0/S1IK2n8jl6Xo0o3N+3RjNHlV9R73ozQA==", + "license": "OFL-1.1", + "funding": { + "url": "https://github.com/sponsors/ayuhito" + } + }, + "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", + "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/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@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/@poppinss/colors": { + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/@poppinss/colors/-/colors-4.1.6.tgz", + "integrity": "sha512-H9xkIdFswbS8n1d6vmRd8+c10t2Qe+rZITbbDHHkQixH5+2x1FDGmi/0K+WgWiqQFKPSlIYB7jlH6Kpfn6Fleg==", + "license": "MIT", + "dependencies": { + "kleur": "^4.1.5" + } + }, + "node_modules/@poppinss/dumper": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/@poppinss/dumper/-/dumper-0.6.5.tgz", + "integrity": "sha512-NBdYIb90J7LfOI32dOewKI1r7wnkiH6m920puQ3qHUeZkxNkQiFnXVWoE6YtFSv6QOiPPf7ys6i+HWWecDz7sw==", + "license": "MIT", + "dependencies": { + "@poppinss/colors": "^4.1.5", + "@sindresorhus/is": "^7.0.2", + "supports-color": "^10.0.0" + } + }, + "node_modules/@poppinss/exception": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@poppinss/exception/-/exception-1.2.3.tgz", + "integrity": "sha512-dCED+QRChTVatE9ibtoaxc+WkdzOSjYTKi/+uacHWIsfodVfpsueo3+DKpgU5Px8qXjgmXkSvhXvSCz3fnP9lw==", + "license": "MIT" + }, + "node_modules/@radix-ui/primitive": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.4.tgz", + "integrity": "sha512-7AdCK9PQyiljKoBDbN8OuctCbd/esdwZPQ8RtOE3SsyQtUpiPb+ND75q0jEhC1m1ecBI0MFNeLJvwIh9iKHRcQ==", + "license": "MIT" + }, + "node_modules/@radix-ui/react-accordion": { + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/@radix-ui/react-accordion/-/react-accordion-1.2.14.tgz", + "integrity": "sha512-iE8YB9nmTBH8zd73ofBISZ8JCzgMoMkATJr7qDwa6u5F1+7mTM81V6fa71jgZ65rpjVpecDf1vSnwIFP9Ly1zw==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.4", + "@radix-ui/react-collapsible": "1.1.14", + "@radix-ui/react-collection": "1.1.10", + "@radix-ui/react-compose-refs": "1.1.3", + "@radix-ui/react-context": "1.1.4", + "@radix-ui/react-direction": "1.1.2", + "@radix-ui/react-id": "1.1.2", + "@radix-ui/react-primitive": "2.1.6", + "@radix-ui/react-use-controllable-state": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-arrow": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.1.10.tgz", + "integrity": "sha512-j2VTDz1vgCsmuG0k5lBfOcM8n5JPFqZBcMryasFjHYMhwxYL5SRUV5lMSUpRdNtw3D/Sv8pzJtrlAgkssYSsQQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.6" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-avatar": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-avatar/-/react-avatar-1.2.0.tgz", + "integrity": "sha512-am/CwltXtmtdtP+5FbYblYDnMa/zuKcMJP1i3/SJMDXXfj2mG+BTqLH2wucqeyyiQMursUtg/5cK+Nh2pCaSOA==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-context": "1.1.4", + "@radix-ui/react-primitive": "2.1.6", + "@radix-ui/react-use-callback-ref": "1.1.2", + "@radix-ui/react-use-is-hydrated": "0.1.1", + "@radix-ui/react-use-layout-effect": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-collapsible": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collapsible/-/react-collapsible-1.1.14.tgz", + "integrity": "sha512-9bT+FvifX1FK2Mj6UEsTdyu0cN3JaA3KdfhaBao+ONrYFy/pyOy3TU1TNw7iOk1o+0hOEq67RojlUUmoFGwxyA==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.4", + "@radix-ui/react-compose-refs": "1.1.3", + "@radix-ui/react-context": "1.1.4", + "@radix-ui/react-id": "1.1.2", + "@radix-ui/react-presence": "1.1.6", + "@radix-ui/react-primitive": "2.1.6", + "@radix-ui/react-use-controllable-state": "1.2.3", + "@radix-ui/react-use-layout-effect": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-collection": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.10.tgz", + "integrity": "sha512-IVVz4EvBcKjrzKgof714qDnz/SzQAkLA2Emh5edlHbgcE6fNd3Un6CJLlaYcnm8N4JmAtzQgse4dOKxcD2yc9g==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.3", + "@radix-ui/react-context": "1.1.4", + "@radix-ui/react-primitive": "2.1.6", + "@radix-ui/react-slot": "1.3.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-compose-refs": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.3.tgz", + "integrity": "sha512-rYOP8OMnuuPMQF1uhPVlGNcCDlkokKqGFE3JcxFViIkAXP7EvFWUliJAstrapypaBLJNHbZL6jGhbVDGTwmVhA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-context": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.4.tgz", + "integrity": "sha512-QwH4PO5urrbO+FaGd5Aglg+YJgWTyyuZ3g/6mKvsqraLkglDdckw9JafgL5McL5VEJ6EPNduPaT3ZE9BttDAqg==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-direction": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.1.2.tgz", + "integrity": "sha512-C3vFhbyi4SW3PmbAi6Awpu4OzJtd0MxGurvSsYtr7p7nM8RNB3VAF3CUmnp2j50knpkrRcB7+ycVXzgLgF6yNA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dismissable-layer": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.13.tgz", + "integrity": "sha512-2v+zNAWWe0ySxgC0D0yeXMPQ23xZVgXZTerTz+JKlmdRj6gfTqmCcR29jb6d290DezXPGgruHWDX/vYUebtErg==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.4", + "@radix-ui/react-compose-refs": "1.1.3", + "@radix-ui/react-primitive": "2.1.6", + "@radix-ui/react-use-callback-ref": "1.1.2", + "@radix-ui/react-use-escape-keydown": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-icons": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-icons/-/react-icons-1.3.2.tgz", + "integrity": "sha512-fyQIhGDhzfc9pK2kH6Pl9c4BDJGfMkPqkyIgYDthyNYoNg3wVhoJMMh19WS4Up/1KMPFVpNsT2q3WmXn2N1m6g==", + "license": "MIT", + "peerDependencies": { + "react": "^16.x || ^17.x || ^18.x || ^19.0.0 || ^19.0.0-rc" + } + }, + "node_modules/@radix-ui/react-id": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.2.tgz", + "integrity": "sha512-orBC88futVpqCmhX1p4cvquNHsELQ+w+vBJnuj3ftETI5bJb0bZn3Tqu3SWN2IOcPycTnMGnhwoermvISt72sA==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-popper": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.3.1.tgz", + "integrity": "sha512-bhnq/0DEPTi2lsOD3J5rTL65qUKHbKbhqHsmN9TMiclSXpipi651ooUKPPp6G5lF/WiHBdn1s0Wuqsn+myVAvw==", + "license": "MIT", + "dependencies": { + "@floating-ui/react-dom": "^2.0.0", + "@radix-ui/react-arrow": "1.1.10", + "@radix-ui/react-compose-refs": "1.1.3", + "@radix-ui/react-context": "1.1.4", + "@radix-ui/react-primitive": "2.1.6", + "@radix-ui/react-use-callback-ref": "1.1.2", + "@radix-ui/react-use-layout-effect": "1.1.2", + "@radix-ui/react-use-rect": "1.1.2", + "@radix-ui/react-use-size": "1.1.2", + "@radix-ui/rect": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-portal": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.12.tgz", + "integrity": "sha512-m309havGzsjLHHaIX50G5PlvRs3xkgPCsGk/5PTvYm8D5q33yG0J7w/712PTOhid7NTaFETtnSXjngHQavvhVw==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.6", + "@radix-ui/react-use-layout-effect": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-presence": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.6.tgz", + "integrity": "sha512-zdTk4PlUO0E18HnZ3wYbW0KkJJxWCdiNYp6g6X1PtONFhxVkg01vliTJAmwIszU6mHiyBOoW9P0rAugl5/hULQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-primitive": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.6.tgz", + "integrity": "sha512-wetd0QI77DbvrPpTAvH1SqOxsYF2wZe5TNxqwOd5Ty4XDpV3dpV0s8K/1MGMJBeY5o7lg8ub5VIt1Ub+yVen6g==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.3.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-separator": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/@radix-ui/react-separator/-/react-separator-1.1.10.tgz", + "integrity": "sha512-Y6K6jLQCVfCnTL2MEtGxDLffkhNfEfHsEg3Wa8JU+IWdn3EWbLXd3OuOfQRN7p/W/cUce1WyTk3QeuAoDBzN9g==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.6" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-slot": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.3.0.tgz", + "integrity": "sha512-MojKku4U/miO8Av4Dkb+ctMAQx7JmY96LmtDQlAarCRtd7rN52QCSzBF+XAvr5S6coSVj9HEPBgHAHKEJVk/WA==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.3" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tooltip": { + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/@radix-ui/react-tooltip/-/react-tooltip-1.2.10.tgz", + "integrity": "sha512-NlNe8D0dWEpVfXFli90IO6X07Josx/b1iu98tDnx9Xv0HT4wLIL+m2VOheMHhK7qbp2HoTBqALEFzGyZs/levw==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.4", + "@radix-ui/react-compose-refs": "1.1.3", + "@radix-ui/react-context": "1.1.4", + "@radix-ui/react-dismissable-layer": "1.1.13", + "@radix-ui/react-id": "1.1.2", + "@radix-ui/react-popper": "1.3.1", + "@radix-ui/react-portal": "1.1.12", + "@radix-ui/react-presence": "1.1.6", + "@radix-ui/react-primitive": "2.1.6", + "@radix-ui/react-slot": "1.3.0", + "@radix-ui/react-use-controllable-state": "1.2.3", + "@radix-ui/react-visually-hidden": "1.2.6" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-callback-ref": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.2.tgz", + "integrity": "sha512-xCso9j1/u8sEgP1RNHjFrXJLApL8LiqOkI1R4ywuN00rxWdYg4oQXuwKLS3i0j5NWLromUD27/4nlxj2UFVvIw==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-controllable-state": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.2.3.tgz", + "integrity": "sha512-PLzC90MS+ReootmjC597dvopoelpZ8Q61HJkDXZSExitIq7PL55vHNnesAHwguHK0aPfBnpdNzQtv1uliaqQrA==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-effect-event": "0.0.3", + "@radix-ui/react-use-layout-effect": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-effect-event": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-effect-event/-/react-use-effect-event-0.0.3.tgz", + "integrity": "sha512-6c8ZqvPTWILEKnyVkP53EGRCcpnJiKTC21sS/6R1GF5xKyHJJWQEPfkqlcgUkdRQivd6tb23abUwe4ngWmY0JA==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-escape-keydown": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.2.tgz", + "integrity": "sha512-2uVLvLjgO7NZCWw01/FdqRwmA42J0BcjPMUCA+koFEOAb+zjqIP7SiFz/7zWPrKnVmSqr76Omq2ALyCuX4dhLw==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-callback-ref": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-is-hydrated": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-is-hydrated/-/react-use-is-hydrated-0.1.1.tgz", + "integrity": "sha512-qwOiz4Tjo8CNnrOLAYUMXeZwDzXgXpvK4TKQPmWLECM9XoWvA6+0Z2/7Ag3A4ivjS4ovbLJPbskkxioFyBhr8A==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-layout-effect": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.2.tgz", + "integrity": "sha512-jrBWOxZITuGcnjRCM2t2U5ZPkCLxD+Ym6DjfssS5haTj2iiak/DOb64JeN6OdLfLgptb6/e2kKR+ZuTrGoZTPA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-rect": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.1.2.tgz", + "integrity": "sha512-d8a+bBY/FxikNPlgJJoaBHZX+zKVbWHYJGTLnLvveQgFSTntkGdEKv3JDtHrMS0DNYpllz2nRsTLGLKYttbpmw==", + "license": "MIT", + "dependencies": { + "@radix-ui/rect": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-size": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.1.2.tgz", + "integrity": "sha512-giWQp+4mxjBPt4KZ0MmyuykFNWfbDxKt4x+fPkRYmgRFJSbCZFzUglvMb/Kjn38tm10YP4ufiQZDx3zna4LU6w==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-visually-hidden": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.2.6.tgz", + "integrity": "sha512-jCE0WljWifTI4niIMCll06kGpsJTAPiZVU9H4WR1N6qW7At9ystHbN7dDB+we2xH535roFHj7qKS+RGj0FMDWQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.6" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/rect": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.1.2.tgz", + "integrity": "sha512-xnXE7wG13PI+cxieVssYXlQJuYVRhH9NBoxt3KNwzghDIA69GMm7d4wXRouHIYjE+KvS6U/MsMO73NdS2MH9ZA==", + "license": "MIT" + }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-rc.3.tgz", + "integrity": "sha512-eybk3TjzzzV97Dlj5c+XrBFW57eTNhzod66y9HrBlzJ6NsCrWCp/2kaPS3K9wJmurBC0Tdw4yPjXKZqlznim3Q==", + "license": "MIT" + }, + "node_modules/@rollup/pluginutils": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.4.0.tgz", + "integrity": "sha512-MfPp06CjRLfXQ3wY0R8vJDYBy/MvVcc9OulEfR0B8Iv9ko+GCNaRZ+EpJYFl27LhKsZK0o420sYCRHCjfCgeUg==", + "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.62.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.62.0.tgz", + "integrity": "sha512-IPIQ55ythEHkfEd9jMEi32OQ7SxURsGA43JI22lj01OLZNt2NUbJX8YUHxkVWyQ6daHPNn0truF5nSj3DQp6YQ==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.62.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.62.0.tgz", + "integrity": "sha512-M6s9cr10MibETyo8JsOkq+Lo1+lU6hcvb1MApnUql5qte/5hMEgzlN8/ReIKNfRV8rrqX50W1BX9zoUhC192RA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.62.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.62.0.tgz", + "integrity": "sha512-BqCoMoIbn0keKys+dEAdBa70EtOwV1bEsQCUgU9FdiZmmMge/Zk7LlkYGqbrdHR+Frnt0E1FOanly+rlwvvQzw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.62.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.62.0.tgz", + "integrity": "sha512-SIMzST3VFNXDAbeIWDWiFCNM5qncUBDWaEV7NfE7oZbDt2mgfW4MvbKdbYiGOLoM32gbTv608UMd0XktEYSD7w==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.62.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.62.0.tgz", + "integrity": "sha512-ezjfSQMP7ArdUsbBwbQIfwAlhE84I2iVnzQNCFSveqV42q+BmKlzVpf7mxv5EchLcoWU4y6/heFzVg1F+hodUQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.62.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.62.0.tgz", + "integrity": "sha512-9+qTWGW9AZRhnUgwtTwzNwcPlL87ngkeN0LA+q1bADvmY9aNvWaF2TFW8BZgnQPYxpDI7+rMVLivcd4V737TAQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.62.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.62.0.tgz", + "integrity": "sha512-T1dMEQhXA/jkJ/jyMIw9IovK8bSUq7A8kLIlvZTb/6YIVsp2zLavr4F3oyllHWo7eIVJRyE5n3tUjQJEbE1IuQ==", + "cpu": [ + "arm" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.62.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.62.0.tgz", + "integrity": "sha512-2as0LgT7qQpyceQq6VUJYnumUMUrgGQCWIiDIN9DE0/tglsk6o66uCB4f3djRawAltvfCNLyZZrsqbPA6inCsA==", + "cpu": [ + "arm" + ], + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.62.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.62.0.tgz", + "integrity": "sha512-bVURMg+6eNN9C/yc0aVjooZcwTTtYF4YW3xta5pP0//r3o1V8gXEHXWCndj47w/HhwsFroZrFhR+6uQP5T0n0g==", + "cpu": [ + "arm64" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.62.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.62.0.tgz", + "integrity": "sha512-Ful8pM/2yYI83PViWdFdpZhdI8HJ5qsXANe5atypbHDf+KIBBDsZsbyy8hbXnULVvW9NsTh5DHwbcBftyLTfiw==", + "cpu": [ + "arm64" + ], + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.62.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.62.0.tgz", + "integrity": "sha512-9Gp/DgrkzfUBmNPVTyPTvay+4xEP7M/clXpj3efXBcm6uTIVIgDg4rqUpqKXvLEuFRVuEpSAOkhgNeecvaZ4Cg==", + "cpu": [ + "loong64" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-musl": { + "version": "4.62.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.62.0.tgz", + "integrity": "sha512-m9tsJz54LUXkSYM8+8PG81B9IKK5r+2T0clMq4QrS16xFosufU7firBDAZEsDheDs7wTlP7h3++S7lMsU955HA==", + "cpu": [ + "loong64" + ], + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.62.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.62.0.tgz", + "integrity": "sha512-3UvJ5PNVU16aJf6M3tFI24pWzAl2/ynfbyRN3ICyQajK1lSkrnVYNnLz3v04J32qKa0FczJc22zeToc0lr2A3w==", + "cpu": [ + "ppc64" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-musl": { + "version": "4.62.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.62.0.tgz", + "integrity": "sha512-vRWUAbYLGHBZS6Q8Msb2sfnf1fvJf+47t8l/TwOerM2qArzy+IeNMTHrYLHXh95h8MoatPHI5hhSZNs+mGXKPg==", + "cpu": [ + "ppc64" + ], + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.62.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.62.0.tgz", + "integrity": "sha512-c00T5SYENHAt86cfW47URaP3Us5vLC/4QO7GYud1G5VNRffCwwCuBspwqYrriuJB+5m0WFzClCn9wed0FBjKvg==", + "cpu": [ + "riscv64" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.62.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.62.0.tgz", + "integrity": "sha512-krrCDilhXOwFkSkO3Wm9I/f9H0L92XHHwy2fwxjukxIbh0dem8gZqOW5Y8BsHrpJv5qwlRBV+Wl4ZFyRWhUpwg==", + "cpu": [ + "riscv64" + ], + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.62.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.62.0.tgz", + "integrity": "sha512-7pfYFSTc4/rUC/FtAI0Qp6QthDBCIi6/AuP1xYqFk5vanI6KnL5dWKP60OM/05LOsbwTmIcvr6eXC4CJuJ75IA==", + "cpu": [ + "s390x" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.62.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.62.0.tgz", + "integrity": "sha512-7SDIalKeIpG0Ifogbbdn58HmSotYMlf23K3dCJEmiVd9Fg36Vmni82iPQec27N3wY4Bvbxftkxz6vSx9OcouTg==", + "cpu": [ + "x64" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.62.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.62.0.tgz", + "integrity": "sha512-eRZevouTH2i1HeAVLqJuLnt256krQkGY0TN6WsTmsIhuzbh457HuWDMakKwmi0Cjadux983CoSr8Lim2QhUIFw==", + "cpu": [ + "x64" + ], + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-openbsd-x64": { + "version": "4.62.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.62.0.tgz", + "integrity": "sha512-3oVS7FLGa4U1qcvao9ylGxrjXZyUQqR8UwxEcnUEyPX53O/C/mKDZegNXTdHCP+h3e6ta/f1EN38Yif1mmZHYg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ] + }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.62.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.62.0.tgz", + "integrity": "sha512-yTB9TgfWj5wHe5QgktAgXTLLot1gvEjl1NiPPAUiCs4oPrIWFl5V4nC3GrkNdj9LaAU4s94nVrGbGOCqUpyWsg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.62.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.62.0.tgz", + "integrity": "sha512-5LOhoaesY3doG1c+ac/2JtgREpKoJr5bUHH8tKY0V8di7+uSV6BwLs2PlR0/yzefGOkR+wE7ZolZphHCsyG5Rw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.62.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.62.0.tgz", + "integrity": "sha512-yYkWHhmbhRTWTnWos5HC4GcPQfjlzzCNbM9e/+GXrLuaBXYA3qSDR9f0Vgufd5S8yX81U8jPKp7ZnAjZFMtRnw==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.62.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.62.0.tgz", + "integrity": "sha512-SoTb6lPg25xZlA2ibwQ++ahCCnH+FP0qmEuafMJ4gznZKOlXioKEAeJLgCrqjM98ACziXM9V1amFjICVL4IFoA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.62.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.62.0.tgz", + "integrity": "sha512-5L+T1fMX4RIEBoZzT0+sQ0PhTS36NULFmMXtl1TZo44TMAROIMHbZufSOjVWt/Y622BtxgxtaNOokbTDvfsrZA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@shikijs/core": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-4.2.0.tgz", + "integrity": "sha512-Hc87Ab1Ld/vEbZRCbwx344I5v+4RU8CVToUTRkqXL1+TjbuOp9U5Xa0M23V4GEWHxVn+yO5otb+HkQVm3ptWQQ==", + "license": "MIT", + "dependencies": { + "@shikijs/primitive": "4.2.0", + "@shikijs/types": "4.2.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.2.0", + "resolved": "https://registry.npmjs.org/@shikijs/engine-javascript/-/engine-javascript-4.2.0.tgz", + "integrity": "sha512-fjETeq1k5ffyXqRgS6+3hpvqseLalp1kjNfRbXpUgWR8FpZ1CmQfiNHovc5lncYjt/Vg5JK/WJEmLahjwMa0og==", + "license": "MIT", + "dependencies": { + "@shikijs/types": "4.2.0", + "@shikijs/vscode-textmate": "^10.0.2", + "oniguruma-to-es": "^4.3.6" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@shikijs/engine-oniguruma": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-4.2.0.tgz", + "integrity": "sha512-hTorK1dffPkpbMUk6Z+828PgRo7d07HbnizoP0hNPFjhxMHctj0Px/qoHeGMYafc6ju+u9iMldN4JbVzNQM++g==", + "license": "MIT", + "dependencies": { + "@shikijs/types": "4.2.0", + "@shikijs/vscode-textmate": "^10.0.2" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@shikijs/langs": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@shikijs/langs/-/langs-4.2.0.tgz", + "integrity": "sha512-bwrVRlJ0wUhZxAbVdvBbv2TTC9yLsh4C/IO5Ofz0T8MQntgDvyVnkbjw9vi50r1kx7RCIJdnJnjZAwmAsXFLZQ==", + "license": "MIT", + "dependencies": { + "@shikijs/types": "4.2.0" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@shikijs/primitive": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@shikijs/primitive/-/primitive-4.2.0.tgz", + "integrity": "sha512-NOq+DtUkVBJtZMVXL5A0vI0Xk8nvDYaXetFHSJFlOqjDZIVhIPRYFdGkSoElDqNuegikcc3A76SNUa8dTqtAYA==", + "license": "MIT", + "dependencies": { + "@shikijs/types": "4.2.0", + "@shikijs/vscode-textmate": "^10.0.2", + "@types/hast": "^3.0.4" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@shikijs/themes": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@shikijs/themes/-/themes-4.2.0.tgz", + "integrity": "sha512-RX8IHYeLv8Cu2W6ruc3RxUqWn0IYCqSrMBzi/uRGAmfyDNOnNO5BF/Px7o97n4XTpmFTo5GbRaazuOWj+2ak2w==", + "license": "MIT", + "dependencies": { + "@shikijs/types": "4.2.0" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@shikijs/types": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-4.2.0.tgz", + "integrity": "sha512-VT/MKtlpOhEPZloSH3Pb9WCZEBDoQVMa9jedp5UAwmJOar1DVc9DRODAxmYPW9M93IK4ryuqRejFfmlvlVDemw==", + "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/@sindresorhus/is": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-7.2.0.tgz", + "integrity": "sha512-P1Cz1dWaFfR4IR+U13mqqiGsLFf1KbayybWwdd2vfctdV6hDpUkgCY0nKOLLTMSoRd/jJNjtbqzf13K8DCCXQw==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/@speed-highlight/core": { + "version": "1.2.17", + "resolved": "https://registry.npmjs.org/@speed-highlight/core/-/core-1.2.17.tgz", + "integrity": "sha512-Z92FwKpCtfaW1V0jTU/fh3QzYEZN8wDwrzRIBoADCJfn4mJCNcJN/XegifX7BDrQ8/h9Xh/JnbyMchL0FqXrkg==", + "license": "CC0-1.0" + }, + "node_modules/@tailwindcss/node": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.3.1.tgz", + "integrity": "sha512-6NDaqRoAMSXD1mr/RXu0HBvNE9a2n5tHPsxu9XHLws8o4Twes5rBM2205SUUiJ9goAtadrN6xTGX0UDEwp/N4A==", + "license": "MIT", + "dependencies": { + "@jridgewell/remapping": "^2.3.5", + "enhanced-resolve": "5.21.6", + "jiti": "^2.7.0", + "lightningcss": "1.32.0", + "magic-string": "^0.30.21", + "source-map-js": "^1.2.1", + "tailwindcss": "4.3.1" + } + }, + "node_modules/@tailwindcss/oxide": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.3.1.tgz", + "integrity": "sha512-yVPyo8RNkabVr3O2EhHEE0Rewu7YKzc1DhIqfL46LKveFrmu9XbDazNOJY7/GRuvw1h6u3utWnR29H/p5JPlgA==", + "license": "MIT", + "engines": { + "node": ">= 20" + }, + "optionalDependencies": { + "@tailwindcss/oxide-android-arm64": "4.3.1", + "@tailwindcss/oxide-darwin-arm64": "4.3.1", + "@tailwindcss/oxide-darwin-x64": "4.3.1", + "@tailwindcss/oxide-freebsd-x64": "4.3.1", + "@tailwindcss/oxide-linux-arm-gnueabihf": "4.3.1", + "@tailwindcss/oxide-linux-arm64-gnu": "4.3.1", + "@tailwindcss/oxide-linux-arm64-musl": "4.3.1", + "@tailwindcss/oxide-linux-x64-gnu": "4.3.1", + "@tailwindcss/oxide-linux-x64-musl": "4.3.1", + "@tailwindcss/oxide-wasm32-wasi": "4.3.1", + "@tailwindcss/oxide-win32-arm64-msvc": "4.3.1", + "@tailwindcss/oxide-win32-x64-msvc": "4.3.1" + } + }, + "node_modules/@tailwindcss/oxide-android-arm64": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.3.1.tgz", + "integrity": "sha512-SVlyf61g374l5cHyg8x9kf5xmLcOaxvOTsbsqDnSsDJaKOEFZ7GCvi84VAVGpxojYOs1+3K6M0UjXfqPU8vmOQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-darwin-arm64": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.3.1.tgz", + "integrity": "sha512-hVnWLwv+e/l7c4WKyVtHVrIPvYdqWHjRB3MDIqARynzFtnQg85kmQEFCbV9Ja0VVx4xXTIiDWY60Y7iz/iNoDA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-darwin-x64": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.3.1.tgz", + "integrity": "sha512-Cf7abu0WVgbhU7ANgPUnSAvm7nCvMweusHb8FnaHlLfv/Caq4GYaEZg7ZImzzmjx4lIAfuS8q+eLIS7A7IzxIg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-freebsd-x64": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.3.1.tgz", + "integrity": "sha512-ZZqzX2Y+GXtXXfqSfpJhDm60OoZfvLHLCgm+J7NVqgHHJjG/m9ugZI77RwTsVd4fnBJuCFP6Ae6kTJb71UdS8g==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.3.1.tgz", + "integrity": "sha512-/Ah/xik0LaMYfv9DZ0S/t4pBlBNYOcqtRwusjgovHkvT8ixueWCLyJjsaF5kQIckjb4IT8Q6K6p/iPmZMixYgg==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.3.1.tgz", + "integrity": "sha512-gqdFoVJlw444GvpnheZLHmvTzSxI/cOUUh2KSNejQjTcYkW062SVD+En0rUgD+QV91bz1XGIGtt1HJd48xUGbQ==", + "cpu": [ + "arm64" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-musl": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.3.1.tgz", + "integrity": "sha512-Bwv9KwOvE0VKa86xPFif9b9c3Y1NxOV1P0gLti/IYaWEsQYZXDlxfGEtA8mdDZ7SG3wyNXAWYT5SIn3giL57oA==", + "cpu": [ + "arm64" + ], + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-gnu": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.3.1.tgz", + "integrity": "sha512-Ymi8O8T15HYQdOUWUtTI6ldN0neHP85FC+Qz32xTcZ7iJXtem/x8ITev0o1e9e5rkqj4lONZfTRLvkmin1+tKg==", + "cpu": [ + "x64" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-musl": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.3.1.tgz", + "integrity": "sha512-M+P/91qJ6uILLw4k2G93GMDRAXj61SMvFQYt39AqvUqYgExXpLL5aepfns7sj4HiAQeolirQF9E0lzRvdf4zPQ==", + "cpu": [ + "x64" + ], + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.3.1.tgz", + "integrity": "sha512-zsM8uOeqvVGHsAXsJxsT28ttosFahLJKCLOTUBqRAtKnVgGSRitds9T432QiT8b77Yga7JIBkulIRRlJPtYhRA==", + "bundleDependencies": [ + "@napi-rs/wasm-runtime", + "@emnapi/core", + "@emnapi/runtime", + "@tybys/wasm-util", + "@emnapi/wasi-threads", + "tslib" + ], + "cpu": [ + "wasm32" + ], + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.10.0", + "@emnapi/runtime": "^1.10.0", + "@emnapi/wasi-threads": "^1.2.1", + "@napi-rs/wasm-runtime": "^1.1.4", + "@tybys/wasm-util": "^0.10.2", + "tslib": "^2.8.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.3.1.tgz", + "integrity": "sha512-aiNvSq9BsVk8V513lDKlrCFAgf8qBMPZTpgEhInL+NwQqs97mYmupVMrPrgBBSL8Pv/0zXu9MrMF9rMun1ZeNg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-win32-x64-msvc": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.3.1.tgz", + "integrity": "sha512-xDEyu1rg290472FEGaKHnzyDyh5QH+AlWvsU5hMoMtPpzmKlRI0jaYKCgSHDYtaQWZOYbMaduSyCwFwY4n1HmA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/typography": { + "version": "0.5.20", + "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.20.tgz", + "integrity": "sha512-hwbzQuNUfcPvbegQFatVPl/MY/tcM9KLl963hQ5laJKPh81TEZ1+dNG9PirGvcaDBkp+BCshExAyKVPW91dozw==", + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "6.0.10" + }, + "peerDependencies": { + "tailwindcss": ">=3.0.0 || >=4.0.0 || insiders" + } + }, + "node_modules/@tailwindcss/vite": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/vite/-/vite-4.3.1.tgz", + "integrity": "sha512-hItDHuIIlEV61R+faXu66s1K36aTurO/Qw0e45Vskz57gXl9pWOT6eg3zmcEui6CZXddbN7zd41bwmvag4JGwQ==", + "license": "MIT", + "dependencies": { + "@tailwindcss/node": "4.3.1", + "@tailwindcss/oxide": "4.3.1", + "tailwindcss": "4.3.1" + }, + "peerDependencies": { + "vite": "^5.2.0 || ^6 || ^7 || ^8" + } + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", + "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz", + "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.28.2" + } + }, + "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/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.14", + "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.14.tgz", + "integrity": "sha512-T48PeuJtvLosNTPVhfnIp3i/n3a4g4Bad7YCq5k64D4u7NwDrAotikQ+5+sjtUvBmxCMlbo3dVL+C2dP0rWHzg==", + "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.13.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.13.2.tgz", + "integrity": "sha512-fRa09kZTgu8o71KFcDjUFuc7F+dEbZYZmkI0mg5YBTRs0yMKjYHsq/c0urDKeDb+D5qVgXOdFcuu+DZPKOITwA==", + "license": "MIT", + "dependencies": { + "undici-types": "~7.18.0" + } + }, + "node_modules/@types/react": { + "version": "19.2.17", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.17.tgz", + "integrity": "sha512-MXfmqaVPEVgkBT/aY0aGCkRWWtByiYQXo3xdQ8r5RzuFrPiRn8Gar2tQdXSUQ2GKV3bkXckek89V8wQBY2Q/Aw==", + "license": "MIT", + "dependencies": { + "csstype": "^3.2.2" + } + }, + "node_modules/@types/react-dom": { + "version": "19.2.3", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.2.3.tgz", + "integrity": "sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==", + "license": "MIT", + "peerDependencies": { + "@types/react": "^19.2.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/@vitejs/plugin-react": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-5.2.0.tgz", + "integrity": "sha512-YmKkfhOAi3wsB1PhJq5Scj3GXMn3WvtQ/JC0xoopuHoXSdmtdStOpFrYaT1kie2YgFBcIe64ROzMYRjCrYOdYw==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.29.0", + "@babel/plugin-transform-react-jsx-self": "^7.27.1", + "@babel/plugin-transform-react-jsx-source": "^7.27.1", + "@rolldown/pluginutils": "1.0.0-rc.3", + "@types/babel__core": "^7.20.5", + "react-refresh": "^0.18.0" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "peerDependencies": { + "vite": "^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@volar/kit": { + "version": "2.4.28", + "resolved": "https://registry.npmjs.org/@volar/kit/-/kit-2.4.28.tgz", + "integrity": "sha512-cKX4vK9dtZvDRaAzeoUdaAJEew6IdxHNCRrdp5Kvcl6zZOqb6jTOfk3kXkIkG3T7oTFXguEMt5+9ptyqYR84Pg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@volar/language-service": "2.4.28", + "@volar/typescript": "2.4.28", + "typesafe-path": "^0.2.2", + "vscode-languageserver-textdocument": "^1.0.11", + "vscode-uri": "^3.0.8" + }, + "peerDependencies": { + "typescript": "*" + } + }, + "node_modules/@volar/language-core": { + "version": "2.4.28", + "resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-2.4.28.tgz", + "integrity": "sha512-w4qhIJ8ZSitgLAkVay6AbcnC7gP3glYM3fYwKV3srj8m494E3xtrCv6E+bWviiK/8hs6e6t1ij1s2Endql7vzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@volar/source-map": "2.4.28" + } + }, + "node_modules/@volar/language-server": { + "version": "2.4.28", + "resolved": "https://registry.npmjs.org/@volar/language-server/-/language-server-2.4.28.tgz", + "integrity": "sha512-NqcLnE5gERKuS4PUFwlhMxf6vqYo7hXtbMFbViXcbVkbZ905AIVWhnSo0ZNBC2V127H1/2zP7RvVOVnyITFfBw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@volar/language-core": "2.4.28", + "@volar/language-service": "2.4.28", + "@volar/typescript": "2.4.28", + "path-browserify": "^1.0.1", + "request-light": "^0.7.0", + "vscode-languageserver": "^9.0.1", + "vscode-languageserver-protocol": "^3.17.5", + "vscode-languageserver-textdocument": "^1.0.11", + "vscode-uri": "^3.0.8" + } + }, + "node_modules/@volar/language-service": { + "version": "2.4.28", + "resolved": "https://registry.npmjs.org/@volar/language-service/-/language-service-2.4.28.tgz", + "integrity": "sha512-Rh/wYCZJrI5vCwMk9xyw/Z+MsWxlJY1rmMZPsxUoJKfzIRjS/NF1NmnuEcrMbEVGja00aVpCsInJfixQTMdvLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@volar/language-core": "2.4.28", + "vscode-languageserver-protocol": "^3.17.5", + "vscode-languageserver-textdocument": "^1.0.11", + "vscode-uri": "^3.0.8" + } + }, + "node_modules/@volar/source-map": { + "version": "2.4.28", + "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-2.4.28.tgz", + "integrity": "sha512-yX2BDBqJkRXfKw8my8VarTyjv48QwxdJtvRgUpNE5erCsgEUdI2DsLbpa+rOQVAJYshY99szEcRDmyHbF10ggQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@volar/typescript": { + "version": "2.4.28", + "resolved": "https://registry.npmjs.org/@volar/typescript/-/typescript-2.4.28.tgz", + "integrity": "sha512-Ja6yvWrbis2QtN4ClAKreeUZPVYMARDYZl9LMEv1iQ1QdepB6wn0jTRxA9MftYmYa4DQ4k/DaSZpFPUfxl8giw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@volar/language-core": "2.4.28", + "path-browserify": "^1.0.1", + "vscode-uri": "^3.0.8" + } + }, + "node_modules/@vscode/emmet-helper": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/@vscode/emmet-helper/-/emmet-helper-2.11.0.tgz", + "integrity": "sha512-QLxjQR3imPZPQltfbWRnHU6JecWTF1QSWhx3GAKQpslx7y3Dp6sIIXhKjiUJ/BR9FX8PVthjr9PD6pNwOJfAzw==", + "dev": true, + "license": "MIT", + "dependencies": { + "emmet": "^2.4.3", + "jsonc-parser": "^2.3.0", + "vscode-languageserver-textdocument": "^1.0.1", + "vscode-languageserver-types": "^3.15.1", + "vscode-uri": "^3.0.8" + } + }, + "node_modules/@vscode/emmet-helper/node_modules/jsonc-parser": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-2.3.1.tgz", + "integrity": "sha512-H8jvkz1O50L3dMZCsLqiuB2tA7muqbSg1AtGEkN0leAqGjsUzDJir3Zwr02BhqdcITPg3ei3mZ+HjMocAknhhg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@vscode/l10n": { + "version": "0.0.18", + "resolved": "https://registry.npmjs.org/@vscode/l10n/-/l10n-0.0.18.tgz", + "integrity": "sha512-KYSIHVmslkaCDyw013pphY+d7x1qV8IZupYfeIfzNA+nsaWHbn5uPuQRvdRFsa9zFzGeudPuoGoZ1Op4jrJXIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/acorn": { + "version": "8.17.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.17.0.tgz", + "integrity": "sha512-xRQbDb9BnwDafYNn6Vwl839DYVjqXYb1XVGtWAZ1kcDc6iwAL4hg3B1dZlRiuENFeO2H53gFG3in621AdERVAg==", + "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/ajv": { + "version": "8.20.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.20.0.tgz", + "integrity": "sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-draft-04": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/ajv-draft-04/-/ajv-draft-04-1.0.0.tgz", + "integrity": "sha512-mv00Te6nmYbRp5DCwclxtt7yV/joXJPGS7nM+97GdxvuttCOfgI3K4U25zboyeX0O+myI8ERluxQe5wljMmVIw==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "ajv": "^8.5.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/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.4.8", + "resolved": "https://registry.npmjs.org/astro/-/astro-6.4.8.tgz", + "integrity": "sha512-KK5lX90uU9EeVaTjINyj3sy9/NFXVa59aowaqbWBDDKLXZh4rr7GwIaCFYVetE22MJtsCNFerQXn0vlCLmpP/Q==", + "license": "MIT", + "dependencies": { + "@astrojs/compiler": "^4.0.0", + "@astrojs/internal-helpers": "0.10.0", + "@astrojs/markdown-remark": "7.2.0", + "@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.8.1", + "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/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/astro/node_modules/@astrojs/markdown-remark": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@astrojs/markdown-remark/-/markdown-remark-7.2.0.tgz", + "integrity": "sha512-+YxmVQu1Bd+MFfSzjq1rOJvD9+nIOJzz5YIIhdIH01RrxRkKbyKoEgyIqP3yv51MhzMDgd79QaPv+kCVPT8vHw==", + "license": "MIT", + "dependencies": { + "@astrojs/internal-helpers": "0.10.0", + "@astrojs/prism": "4.0.2", + "github-slugger": "^2.0.0", + "hast-util-from-html": "^2.0.3", + "hast-util-to-text": "^4.0.2", + "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", + "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/astro/node_modules/semver": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.4.tgz", + "integrity": "sha512-rUCObTnP32Q08R2uuIrt7r9PlEonuTmtuXYcW6s5kjdlj3xbnwe+21yXptAUYcMAABLkYYTtnmzb3w3EDZfueA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "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/baseline-browser-mapping": { + "version": "2.10.38", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.38.tgz", + "integrity": "sha512-31/02mVB4yuQU6adKk5SlY6m+mxDwUq5KZkyYgnLrrKl7TEm1+3PyDtDBz2kOv/wxZz41GHsvV1A/u6RmiyBvw==", + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.cjs" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/blake3-wasm": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/blake3-wasm/-/blake3-wasm-2.1.5.tgz", + "integrity": "sha512-F1+K8EbfOZE49dtoPtmxUQrpXaBIl3ICvasLh+nJta0xkz+9kF/7uet9fLnwKqhDrmj6g+6K3Tw9yQPUg2ka5g==", + "license": "MIT" + }, + "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/browserslist": { + "version": "4.28.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.2.tgz", + "integrity": "sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "baseline-browser-mapping": "^2.10.12", + "caniuse-lite": "^1.0.30001782", + "electron-to-chromium": "^1.5.328", + "node-releases": "^2.0.36", + "update-browserslist-db": "^1.2.3" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001799", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001799.tgz", + "integrity": "sha512-hG1bReV+OUU+MOqK4t/ZWI0tZOyz3rqS9XuhOUz1cIcbwBKjOyJEJuw9ER5JuNyqxNk8u/JUVbGibBOL1yrjFw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/ccount": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", + "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-html4": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", + "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-legacy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", + "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-reference-invalid": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", + "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/chokidar": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "readdirp": "^4.0.1" + }, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/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/class-variance-authority": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/class-variance-authority/-/class-variance-authority-0.7.1.tgz", + "integrity": "sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==", + "license": "Apache-2.0", + "dependencies": { + "clsx": "^2.1.1" + }, + "funding": { + "url": "https://polar.sh/cva" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/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/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/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/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "license": "MIT" + }, + "node_modules/cookie": { + "version": "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-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/csstype": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", + "license": "MIT" + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decode-named-character-reference": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.3.0.tgz", + "integrity": "sha512-GtpQYB283KrPp6nRw50q3U9/VfOutZOe103qlN7BPP6Ad27xYnOIWv4lPzo8HCAL+mMZofJ9KEy30fq6MfaK6Q==", + "license": "MIT", + "dependencies": { + "character-entities": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/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", + "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/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/electron-to-chromium": { + "version": "1.5.375", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.375.tgz", + "integrity": "sha512-ZWP5eB4BVPW/ZYo9252hQZHZ5XavtsTgpbhcmMmRwymavC5AsLWQWBPaKMeNd2LW0KGby5HPXvj7+sr4ta5j/Q==", + "license": "ISC" + }, + "node_modules/emmet": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/emmet/-/emmet-2.4.11.tgz", + "integrity": "sha512-23QPJB3moh/U9sT4rQzGgeyyGIrcM+GH5uVYg2C6wZIxAIJq7Ng3QLT79tl8FUwDXhyq9SusfknOrofAKqvgyQ==", + "dev": true, + "license": "MIT", + "workspaces": [ + "./packages/scanner", + "./packages/abbreviation", + "./packages/css-abbreviation", + "./" + ], + "dependencies": { + "@emmetio/abbreviation": "^2.3.3", + "@emmetio/css-abbreviation": "^2.1.8" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/enhanced-resolve": { + "version": "5.21.6", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.21.6.tgz", + "integrity": "sha512-aNnGCvbJ/RIyWo1IuhNdVjnNF+EjH9wpzpNHt+ci/m9He9LJvUN8wrCcXjp9cWsGNAuvSpVFTx/vraAFQ8qGjQ==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.3.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "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/error-stack-parser-es": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/error-stack-parser-es/-/error-stack-parser-es-1.0.5.tgz", + "integrity": "sha512-5qucVt2XcuGMcEGgWI7i+yZpmpByQ8J1lHhcL7PwqCwu9FPP3VUXzT4ltHe5i2z9dePwEHcDVOAfSnHsOlCXRA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "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/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-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/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "license": "MIT" + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-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-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.2.tgz", + "integrity": "sha512-rVjf7ArG3LTk+FS6Yw81V1DLuZl1bRbNrev6Tmd/9RaroeeRRJhAt7jg/6YFxbvAQXUCavSoZhPPj6oOx+5KjQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, + "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/framer-motion": { + "version": "12.40.0", + "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-12.40.0.tgz", + "integrity": "sha512-uaBd3qC1v3KQqBEjwTUd183K6PbS+j0yR9w9VmEOLWA/tnUcSn8Xa3uck7t4dgpDoUss8xQTcj8W2L07lrnLFg==", + "license": "MIT", + "dependencies": { + "motion-dom": "^12.40.0", + "motion-utils": "^12.39.0", + "tslib": "^2.4.0" + }, + "peerDependencies": { + "@emotion/is-prop-valid": "*", + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@emotion/is-prop-valid": { + "optional": true + }, + "react": { + "optional": true + }, + "react-dom": { + "optional": true + } + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/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/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "license": "ISC" + }, + "node_modules/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-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-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-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-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-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-url-attributes": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/html-url-attributes/-/html-url-attributes-3.0.1.tgz", + "integrity": "sha512-ol6UPyBWqsrO6EJySPz2O7ZSr856WDrEzM5zMqp+FJJLGMW35cLYmmZnl0vztAZxRUoNZJFTCohfjuIJ8I4QBQ==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/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/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/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-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-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/jiti": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.7.0.tgz", + "integrity": "sha512-AC/7JofJvZGrrneWNaEnJeOLUx+JlGt7tNa0wZiRPT4MY1wmfKjt2+6O2p2uz2+skll8OZZmJMNqeke7kKbNgQ==", + "license": "MIT", + "bin": { + "jiti": "lib/jiti-cli.mjs" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.2.0.tgz", + "integrity": "sha512-ePWsvanv0DWuDRsW8dnt+R4jQ31SCRCQ7hhNcPXZPsoBZiemuZNYGf7adZdqX2D86j6rvKp3RpCxVTSb8WQlOw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/puzrin" + }, + { + "type": "github", + "url": "https://github.com/sponsors/nodeca" + } + ], + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/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/kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/lightningcss": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.32.0.tgz", + "integrity": "sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==", + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-android-arm64": "1.32.0", + "lightningcss-darwin-arm64": "1.32.0", + "lightningcss-darwin-x64": "1.32.0", + "lightningcss-freebsd-x64": "1.32.0", + "lightningcss-linux-arm-gnueabihf": "1.32.0", + "lightningcss-linux-arm64-gnu": "1.32.0", + "lightningcss-linux-arm64-musl": "1.32.0", + "lightningcss-linux-x64-gnu": "1.32.0", + "lightningcss-linux-x64-musl": "1.32.0", + "lightningcss-win32-arm64-msvc": "1.32.0", + "lightningcss-win32-x64-msvc": "1.32.0" + } + }, + "node_modules/lightningcss-android-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.32.0.tgz", + "integrity": "sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.32.0.tgz", + "integrity": "sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.32.0.tgz", + "integrity": "sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.32.0.tgz", + "integrity": "sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.32.0.tgz", + "integrity": "sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==", + "cpu": [ + "arm" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.32.0.tgz", + "integrity": "sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==", + "cpu": [ + "arm64" + ], + "libc": [ + "glibc" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.32.0.tgz", + "integrity": "sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==", + "cpu": [ + "arm64" + ], + "libc": [ + "musl" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.32.0.tgz", + "integrity": "sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==", + "cpu": [ + "x64" + ], + "libc": [ + "glibc" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.32.0.tgz", + "integrity": "sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==", + "cpu": [ + "x64" + ], + "libc": [ + "musl" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.32.0.tgz", + "integrity": "sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.32.0.tgz", + "integrity": "sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "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": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/lucide-react": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-1.20.0.tgz", + "integrity": "sha512-jhXLeC/7m0/tjL1nzMdKk6x256zWA6AtbhTVreHOiKPoeX2d6MK4FbyIQPpVq0E6iPWBisyy1TW+pEge/uMEuQ==", + "license": "ISC", + "peerDependencies": { + "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "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-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-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/miniflare": { + "version": "4.20260616.0", + "resolved": "https://registry.npmjs.org/miniflare/-/miniflare-4.20260616.0.tgz", + "integrity": "sha512-cEpzoNgSWjedzYmhJvttUPmL4Jk6nSzzeNNi118T5zwnmYP9fnM8UXwFU/Qa/1qoQ4SzGqtM1Q7tinHvHvIGtw==", + "license": "MIT", + "dependencies": { + "@cspotcode/source-map-support": "0.8.1", + "sharp": "0.34.5", + "undici": "7.24.8", + "workerd": "1.20260616.1", + "ws": "8.20.1", + "youch": "4.1.0-beta.10" + }, + "bin": { + "miniflare": "bootstrap.js" + }, + "engines": { + "node": ">=22.0.0" + } + }, + "node_modules/motion": { + "version": "12.40.0", + "resolved": "https://registry.npmjs.org/motion/-/motion-12.40.0.tgz", + "integrity": "sha512-yjrHUrBFW6kQvjJwRsoiPSAhC5tRwRqNGJWmiJ4CrGnbKp0V88AdzkhBmDoqIsIPfarOe0Uddd37Xq43/gIocA==", + "license": "MIT", + "dependencies": { + "framer-motion": "^12.40.0", + "tslib": "^2.4.0" + }, + "peerDependencies": { + "@emotion/is-prop-valid": "*", + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@emotion/is-prop-valid": { + "optional": true + }, + "react": { + "optional": true + }, + "react-dom": { + "optional": true + } + } + }, + "node_modules/motion-dom": { + "version": "12.40.0", + "resolved": "https://registry.npmjs.org/motion-dom/-/motion-dom-12.40.0.tgz", + "integrity": "sha512-HxU3ZaBwNPVQUBQf1xxgq+7JrPNZvjLVxgbpEZL7RrWJnsxOf0/OM+yrHG9ogLQ31Do/r57Oz2gQWPK+6q62mg==", + "license": "MIT", + "dependencies": { + "motion-utils": "^12.39.0" + } + }, + "node_modules/motion-utils": { + "version": "12.39.0", + "resolved": "https://registry.npmjs.org/motion-utils/-/motion-utils-12.39.0.tgz", + "integrity": "sha512-8nadJAJjTtqRkmRF36FoJTrywK9nnFmnPwnSMyxaOCU7GDjN9RTMJIxx9De8ErM+vpPhMccr/6fo5WciyQLnMQ==", + "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/muggle-string": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/muggle-string/-/muggle-string-0.4.1.tgz", + "integrity": "sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==", + "dev": true, + "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/next-themes": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/next-themes/-/next-themes-0.4.6.tgz", + "integrity": "sha512-pZvgD5L0IEvX5/9GWyHMf3m8BKiVQwsCMHfoFosXtXBMnaS0ZnIJ9ST4b4NqLVKDEm8QBxoNNGNaBv2JNF6XNA==", + "license": "MIT", + "peerDependencies": { + "react": "^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc" + } + }, + "node_modules/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/node-releases": { + "version": "2.0.47", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.47.tgz", + "integrity": "sha512-Uzmd6LXpouKo8EUK68IjH4+E01w/hXyV3R3g/geCJo+rXLNfh1xucB+LOzYEOQPSiUK3h/xZf0cQGcSsmyL2Og==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "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.3", + "resolved": "https://registry.npmjs.org/obug/-/obug-2.1.3.tgz", + "integrity": "sha512-9miFgM2OFba7hB+pRgvtV84pYTBaoTHohvmIgiRt6dRIzbwEOIaNaP+dIlGs2fNFoB0SeISs0Jz5WFVRid6Xyg==", + "funding": [ + "https://github.com/sponsors/sxzz", + "https://opencollective.com/debug" + ], + "license": "MIT", + "engines": { + "node": ">=12.20.0" + } + }, + "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/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/parse-numeric-range": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/parse-numeric-range/-/parse-numeric-range-1.3.0.tgz", + "integrity": "sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==", + "license": "ISC" + }, + "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/path-browserify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", + "dev": true, + "license": "MIT" + }, + "node_modules/path-to-regexp": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.3.0.tgz", + "integrity": "sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==", + "license": "MIT" + }, + "node_modules/pathe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", + "license": "MIT" + }, + "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-selector-parser": { + "version": "6.0.10", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", + "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/prettier": { + "version": "3.8.4", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.8.4.tgz", + "integrity": "sha512-N2MylSdi48+5N/6S5j+maeHbUSIzzZ5uOcX5Hm4QpV8Dkb1HFjfAKTKX6yNPJQD9AhcT3ifHNB66tWTTJDi11Q==", + "dev": true, + "license": "MIT", + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "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.2.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-7.2.0.tgz", + "integrity": "sha512-IAtzIB6sUiWaJYrX9smp3V46pBGbBeLFRGdh25kg1334VcBlD8HzhPeNIWQH9zhGmo2itIe25EHt9dQP7G5hmg==", + "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/react": { + "version": "19.2.7", + "resolved": "https://registry.npmjs.org/react/-/react-19.2.7.tgz", + "integrity": "sha512-HNe9WslTbXmFK8o8cmwgAeJFSBvt1bPdHCVKtaaV+WlAN36mpT4hcRpwbf3fY56ar2oIXzsBpOAiIRHAdY0OlQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "19.2.7", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.7.tgz", + "integrity": "sha512-t0BRVXvbiE/o20Hfw669rLbMCDWtYZLvmJigy2f0MxsXF+71pxhR3xOkspmsO8h3ZlNzyibAmtCa3l4lYKk6gQ==", + "license": "MIT", + "dependencies": { + "scheduler": "^0.27.0" + }, + "peerDependencies": { + "react": "^19.2.7" + } + }, + "node_modules/react-markdown": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/react-markdown/-/react-markdown-10.1.0.tgz", + "integrity": "sha512-qKxVopLT/TyA6BX3Ue5NwabOsAzm0Q7kAPwq6L+wWDwisYs7R8vZ0nRXqq6rkueboxpkjvLGU9fWifiX/ZZFxQ==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "hast-util-to-jsx-runtime": "^2.0.0", + "html-url-attributes": "^3.0.0", + "mdast-util-to-hast": "^13.0.0", + "remark-parse": "^11.0.0", + "remark-rehype": "^11.0.0", + "unified": "^11.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "@types/react": ">=18", + "react": ">=18" + } + }, + "node_modules/react-refresh": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.18.0.tgz", + "integrity": "sha512-QgT5//D3jfjJb6Gsjxv0Slpj23ip+HtOpnNgnb2S5zU3CB26G/IDPGoy4RJB42wzFE46DRsstbW6tKHoKbhAxw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readdirp": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", + "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14.18.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/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-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-pretty-code": { + "version": "0.14.3", + "resolved": "https://registry.npmjs.org/rehype-pretty-code/-/rehype-pretty-code-0.14.3.tgz", + "integrity": "sha512-Cz692FeYusTjT5cfFWLc4r7JhgC3/JlJptgUh4iffBxWxUnWW1oqbWFi7jGCeq00DYUm8yzoTnvpocaYa5x82g==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.4", + "hast-util-to-string": "^3.0.0", + "parse-numeric-range": "^1.3.0", + "rehype-parse": "^9.0.0", + "unified": "^11.0.5", + "unist-util-visit": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "shiki": "^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0" + } + }, + "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-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/request-light": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/request-light/-/request-light-0.7.0.tgz", + "integrity": "sha512-lMbBMrDoxgsyO+yB3sDcrDuX85yYt7sS8BfQd11jtbW/z5ZWgLZRcEGLsLoYw7I0WSUGQBs8CC8ScIxkTX1+6Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-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.62.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.62.0.tgz", + "integrity": "sha512-nc72Wgq62I7rtDV4izT5/aaS0zxy3kttkinf9586ApknY3jZO9NYsmtc24fUckA0X7Q2v+ML4a15pdUlV5V/jA==", + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.9" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.62.0", + "@rollup/rollup-android-arm64": "4.62.0", + "@rollup/rollup-darwin-arm64": "4.62.0", + "@rollup/rollup-darwin-x64": "4.62.0", + "@rollup/rollup-freebsd-arm64": "4.62.0", + "@rollup/rollup-freebsd-x64": "4.62.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.62.0", + "@rollup/rollup-linux-arm-musleabihf": "4.62.0", + "@rollup/rollup-linux-arm64-gnu": "4.62.0", + "@rollup/rollup-linux-arm64-musl": "4.62.0", + "@rollup/rollup-linux-loong64-gnu": "4.62.0", + "@rollup/rollup-linux-loong64-musl": "4.62.0", + "@rollup/rollup-linux-ppc64-gnu": "4.62.0", + "@rollup/rollup-linux-ppc64-musl": "4.62.0", + "@rollup/rollup-linux-riscv64-gnu": "4.62.0", + "@rollup/rollup-linux-riscv64-musl": "4.62.0", + "@rollup/rollup-linux-s390x-gnu": "4.62.0", + "@rollup/rollup-linux-x64-gnu": "4.62.0", + "@rollup/rollup-linux-x64-musl": "4.62.0", + "@rollup/rollup-openbsd-x64": "4.62.0", + "@rollup/rollup-openharmony-arm64": "4.62.0", + "@rollup/rollup-win32-arm64-msvc": "4.62.0", + "@rollup/rollup-win32-ia32-msvc": "4.62.0", + "@rollup/rollup-win32-x64-gnu": "4.62.0", + "@rollup/rollup-win32-x64-msvc": "4.62.0", + "fsevents": "~2.3.2" + } + }, + "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/scheduler": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz", + "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==", + "license": "MIT" + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/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", + "dependencies": { + "@img/colour": "^1.0.0", + "detect-libc": "^2.1.2", + "semver": "^7.7.3" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-darwin-arm64": "0.34.5", + "@img/sharp-darwin-x64": "0.34.5", + "@img/sharp-libvips-darwin-arm64": "1.2.4", + "@img/sharp-libvips-darwin-x64": "1.2.4", + "@img/sharp-libvips-linux-arm": "1.2.4", + "@img/sharp-libvips-linux-arm64": "1.2.4", + "@img/sharp-libvips-linux-ppc64": "1.2.4", + "@img/sharp-libvips-linux-riscv64": "1.2.4", + "@img/sharp-libvips-linux-s390x": "1.2.4", + "@img/sharp-libvips-linux-x64": "1.2.4", + "@img/sharp-libvips-linuxmusl-arm64": "1.2.4", + "@img/sharp-libvips-linuxmusl-x64": "1.2.4", + "@img/sharp-linux-arm": "0.34.5", + "@img/sharp-linux-arm64": "0.34.5", + "@img/sharp-linux-ppc64": "0.34.5", + "@img/sharp-linux-riscv64": "0.34.5", + "@img/sharp-linux-s390x": "0.34.5", + "@img/sharp-linux-x64": "0.34.5", + "@img/sharp-linuxmusl-arm64": "0.34.5", + "@img/sharp-linuxmusl-x64": "0.34.5", + "@img/sharp-wasm32": "0.34.5", + "@img/sharp-win32-arm64": "0.34.5", + "@img/sharp-win32-ia32": "0.34.5", + "@img/sharp-win32-x64": "0.34.5" + } + }, + "node_modules/sharp/node_modules/semver": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.4.tgz", + "integrity": "sha512-rUCObTnP32Q08R2uuIrt7r9PlEonuTmtuXYcW6s5kjdlj3xbnwe+21yXptAUYcMAABLkYYTtnmzb3w3EDZfueA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/shiki": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-4.2.0.tgz", + "integrity": "sha512-hjNax6o/ylDy9lefQEaSDtzaT3iVNtZ3WmpQnbuQNoG4xvnSKf2kSKbihZVO4JRG1TTMejs7CmNRYlWgAL66pQ==", + "license": "MIT", + "dependencies": { + "@shikijs/core": "4.2.0", + "@shikijs/engine-javascript": "4.2.0", + "@shikijs/engine-oniguruma": "4.2.0", + "@shikijs/langs": "4.2.0", + "@shikijs/themes": "4.2.0", + "@shikijs/types": "4.2.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/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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/supports-color": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-10.2.2.tgz", + "integrity": "sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "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/tailwind-merge": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-3.6.0.tgz", + "integrity": "sha512-uxL7qAVQriqRQPAyK3pj66VqskWqoZ37PW94jwOTwNfq/z9oyu1V+eqrZqtR2+fCiXdYOZe/Modt8GtvqNzu+w==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/dcastil" + } + }, + "node_modules/tailwindcss": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.3.1.tgz", + "integrity": "sha512-hk+TB1m+K8CYNrP6rjQaq/Y+4Zylwpa87mLYBKCunwnnQ9p+fHb7kmSfGqyEJoxF/O6CDyABWVFEafNSYKll+Q==", + "license": "MIT" + }, + "node_modules/tapable": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.3.tgz", + "integrity": "sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==", + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "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.14", + "resolved": "https://registry.npmjs.org/tinyclip/-/tinyclip-0.1.14.tgz", + "integrity": "sha512-F1oWdz8tjT17qe1d5JgDK6z03WGOhYYAN0lK3/D/fzNiy93xswLLEw7pk+3g05onhAy6Bsc6PLNUGhdgVjemMQ==", + "license": "MIT", + "engines": { + "node": "^16.14.0 || >= 17.3.0" + } + }, + "node_modules/tinyexec": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.2.4.tgz", + "integrity": "sha512-SHf/r48b7vOrjve9PxJo3MN5v5yuyjHvdUcrQffT3WXMUfnGmHDVbC4k3sHJaJTgZCwpUplIaAo5ANtMyp3YHg==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz", + "integrity": "sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==", + "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" + }, + "node_modules/tw-animate-css": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/tw-animate-css/-/tw-animate-css-1.4.0.tgz", + "integrity": "sha512-7bziOlRqH0hJx80h/3mbicLW7o8qLsH5+RaLR2t+OHM3D0JlWGODQKQ4cxbK7WlvmUxpcj6Kgu6EKqjrGFe3QQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/Wombosvideo" + } + }, + "node_modules/typesafe-path": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/typesafe-path/-/typesafe-path-0.2.2.tgz", + "integrity": "sha512-OJabfkAg1WLZSqJAJ0Z6Sdt3utnbzr/jh+NAHoyWHJe8CMSy79Gm085094M9nvTPy22KzTVn5Zq5mbapCI/hPA==", + "dev": true, + "license": "MIT" + }, + "node_modules/typescript": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-6.0.3.tgz", + "integrity": "sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/typescript-auto-import-cache": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/typescript-auto-import-cache/-/typescript-auto-import-cache-0.3.6.tgz", + "integrity": "sha512-RpuHXrknHdVdK7wv/8ug3Fr0WNsNi5l5aB8MYYuXhq2UH5lnEB1htJ1smhtD5VeCsGr2p8mUDtd83LCQDFVgjQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.3.8" + } + }, + "node_modules/typescript-auto-import-cache/node_modules/semver": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.4.tgz", + "integrity": "sha512-rUCObTnP32Q08R2uuIrt7r9PlEonuTmtuXYcW6s5kjdlj3xbnwe+21yXptAUYcMAABLkYYTtnmzb3w3EDZfueA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "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": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/undici/-/undici-7.24.8.tgz", + "integrity": "sha512-6KQ/+QxK49Z/p3HO6E5ZCZWNnCasyZLa5ExaVYyvPxUwKtbCPMKELJOqh7EqOle0t9cH/7d2TaaTRRa6Nhs4YQ==", + "license": "MIT", + "engines": { + "node": ">=20.18.1" + } + }, + "node_modules/undici-types": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.18.2.tgz", + "integrity": "sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==", + "license": "MIT" + }, + "node_modules/unenv": { + "version": "2.0.0-rc.24", + "resolved": "https://registry.npmjs.org/unenv/-/unenv-2.0.0-rc.24.tgz", + "integrity": "sha512-i7qRCmY42zmCwnYlh9H2SvLEypEFGye5iRmEMKjcGi7zk9UquigRjFtTLz0TYqr0ZGLZhaMHl/foy1bZR+Cwlw==", + "license": "MIT", + "dependencies": { + "pathe": "^2.0.3" + } + }, + "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/lru-cache": { + "version": "11.5.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.1.tgz", + "integrity": "sha512-RPimw/7aMdv2oqRrxKwvZXcPfwBrn/JZ2xYcY9Hus/6LaS3VOAKVWKWgNLCFSiOm1ESXinjsDlidVU7JlnCN2A==", + "license": "BlueOak-1.0.0", + "engines": { + "node": "20 || >=22" + } + }, + "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/update-browserslist-db": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", + "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/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.5", + "resolved": "https://registry.npmjs.org/vite/-/vite-7.3.5.tgz", + "integrity": "sha512-KuOaNhcnGFN2zIPGA7wRmzF+lJA1sea7rHq17aiJ++9lzY1WWG6Jpwqwe1KNbRVPIqHmr8GLYx7jbrQcN/7/ww==", + "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/volar-service-css": { + "version": "0.0.70", + "resolved": "https://registry.npmjs.org/volar-service-css/-/volar-service-css-0.0.70.tgz", + "integrity": "sha512-K1qyOvBpE3rzdAv3e4/6Rv5yizrYPy5R/ne3IWCAzLBuMO4qBMV3kSqWzj6KUVe6S0AnN6wxF7cRkiaKfYMYJw==", + "dev": true, + "license": "MIT", + "dependencies": { + "vscode-css-languageservice": "^6.3.0", + "vscode-languageserver-textdocument": "^1.0.11", + "vscode-uri": "^3.0.8" + }, + "peerDependencies": { + "@volar/language-service": "~2.4.0" + }, + "peerDependenciesMeta": { + "@volar/language-service": { + "optional": true + } + } + }, + "node_modules/volar-service-emmet": { + "version": "0.0.70", + "resolved": "https://registry.npmjs.org/volar-service-emmet/-/volar-service-emmet-0.0.70.tgz", + "integrity": "sha512-xi5bC4m/VyE3zy/n2CXspKeDZs3qA41tHLTw275/7dNWM/RqE2z3BnDICQybHIVp/6G1iOQj5c1qXMgQC08TNg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@emmetio/css-parser": "^0.4.1", + "@emmetio/html-matcher": "^1.3.0", + "@vscode/emmet-helper": "^2.9.3", + "vscode-uri": "^3.0.8" + }, + "peerDependencies": { + "@volar/language-service": "~2.4.0" + }, + "peerDependenciesMeta": { + "@volar/language-service": { + "optional": true + } + } + }, + "node_modules/volar-service-html": { + "version": "0.0.70", + "resolved": "https://registry.npmjs.org/volar-service-html/-/volar-service-html-0.0.70.tgz", + "integrity": "sha512-eR6vCgMdmYAo4n+gcT7DSyBQbwB8S3HZZvSagTf0sxNaD4WppMCFfpqWnkrlGStPKMZvMiejRRVmqsX9dYcTvQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "vscode-html-languageservice": "^5.3.0", + "vscode-languageserver-textdocument": "^1.0.11", + "vscode-uri": "^3.0.8" + }, + "peerDependencies": { + "@volar/language-service": "~2.4.0" + }, + "peerDependenciesMeta": { + "@volar/language-service": { + "optional": true + } + } + }, + "node_modules/volar-service-prettier": { + "version": "0.0.70", + "resolved": "https://registry.npmjs.org/volar-service-prettier/-/volar-service-prettier-0.0.70.tgz", + "integrity": "sha512-Z6BCFSpGVCd8BPAsZ785Kce1BGlWd5ODqmqZGVuB14MJvrR4+CYz6cDy4F+igmE1gMifqfvMhdgT8Aud4M5ngg==", + "dev": true, + "license": "MIT", + "dependencies": { + "vscode-uri": "^3.0.8" + }, + "peerDependencies": { + "@volar/language-service": "~2.4.0", + "prettier": "^2.2 || ^3.0" + }, + "peerDependenciesMeta": { + "@volar/language-service": { + "optional": true + }, + "prettier": { + "optional": true + } + } + }, + "node_modules/volar-service-typescript": { + "version": "0.0.70", + "resolved": "https://registry.npmjs.org/volar-service-typescript/-/volar-service-typescript-0.0.70.tgz", + "integrity": "sha512-l46Bx4cokkUedTd74ojO5H/zqHZJ8SUuyZ0IB8JN4jfRqUM3bQFBHoOwlZCyZmOeO0A3RQNkMnFclxO4c++gsg==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-browserify": "^1.0.1", + "semver": "^7.6.2", + "typescript-auto-import-cache": "^0.3.5", + "vscode-languageserver-textdocument": "^1.0.11", + "vscode-nls": "^5.2.0", + "vscode-uri": "^3.0.8" + }, + "peerDependencies": { + "@volar/language-service": "~2.4.0" + }, + "peerDependenciesMeta": { + "@volar/language-service": { + "optional": true + } + } + }, + "node_modules/volar-service-typescript-twoslash-queries": { + "version": "0.0.70", + "resolved": "https://registry.npmjs.org/volar-service-typescript-twoslash-queries/-/volar-service-typescript-twoslash-queries-0.0.70.tgz", + "integrity": "sha512-IdD13Z9N2Bu8EM6CM0fDV1E69olEYGHDU25X51YXmq8Y0CmJ2LNj6gOiBJgpS5JGUqFzECVhMNBW7R0sPdRTMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "vscode-uri": "^3.0.8" + }, + "peerDependencies": { + "@volar/language-service": "~2.4.0" + }, + "peerDependenciesMeta": { + "@volar/language-service": { + "optional": true + } + } + }, + "node_modules/volar-service-typescript/node_modules/semver": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.4.tgz", + "integrity": "sha512-rUCObTnP32Q08R2uuIrt7r9PlEonuTmtuXYcW6s5kjdlj3xbnwe+21yXptAUYcMAABLkYYTtnmzb3w3EDZfueA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/volar-service-yaml": { + "version": "0.0.70", + "resolved": "https://registry.npmjs.org/volar-service-yaml/-/volar-service-yaml-0.0.70.tgz", + "integrity": "sha512-0c8bXDBeoATF9F6iPIlOuYTuZAC4c+yi0siQo920u7eiBJk8oQmUmg9cDUbR4+Gl++bvGP4plj3fErbJuPqdcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "vscode-uri": "^3.0.8", + "yaml-language-server": "~1.20.0" + }, + "peerDependencies": { + "@volar/language-service": "~2.4.0" + }, + "peerDependenciesMeta": { + "@volar/language-service": { + "optional": true + } + } + }, + "node_modules/vscode-css-languageservice": { + "version": "6.3.10", + "resolved": "https://registry.npmjs.org/vscode-css-languageservice/-/vscode-css-languageservice-6.3.10.tgz", + "integrity": "sha512-eq5N9Er3fC4vA9zd9EFhyBG90wtCCuXgRSpAndaOgXMh1Wgep5lBgRIeDgjZBW9pa+332yC9+49cZMW8jcL3MA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vscode/l10n": "^0.0.18", + "vscode-languageserver-textdocument": "^1.0.12", + "vscode-languageserver-types": "3.17.5", + "vscode-uri": "^3.1.0" + } + }, + "node_modules/vscode-css-languageservice/node_modules/vscode-languageserver-types": { + "version": "3.17.5", + "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.5.tgz", + "integrity": "sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==", + "dev": true, + "license": "MIT" + }, + "node_modules/vscode-html-languageservice": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/vscode-html-languageservice/-/vscode-html-languageservice-5.6.2.tgz", + "integrity": "sha512-ulCrSnFnfQ16YzvwnYUgEbUEl/ZG7u2eV27YhvLObSHKkb8fw1Z9cgsnUwjTEeDIdJDoTDTDpxuhQwoenoLNMg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vscode/l10n": "^0.0.18", + "vscode-languageserver-textdocument": "^1.0.12", + "vscode-languageserver-types": "^3.17.5", + "vscode-uri": "^3.1.0" + } + }, + "node_modules/vscode-json-languageservice": { + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/vscode-json-languageservice/-/vscode-json-languageservice-4.1.8.tgz", + "integrity": "sha512-0vSpg6Xd9hfV+eZAaYN63xVVMOTmJ4GgHxXnkLCh+9RsQBkWKIghzLhW2B9ebfG+LQQg8uLtsQ2aUKjTgE+QOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "jsonc-parser": "^3.0.0", + "vscode-languageserver-textdocument": "^1.0.1", + "vscode-languageserver-types": "^3.16.0", + "vscode-nls": "^5.0.0", + "vscode-uri": "^3.0.2" + }, + "engines": { + "npm": ">=7.0.0" + } + }, + "node_modules/vscode-jsonrpc": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-9.0.0.tgz", + "integrity": "sha512-+VvMmQPJhtvJ+8O+zu2JKIRiLxXF8NW7krWgyMGeOHrp4Cn23T5hc0v2LknNeopDOB70wghHAds7mKtcZ0I4Sg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/vscode-languageserver": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/vscode-languageserver/-/vscode-languageserver-9.0.1.tgz", + "integrity": "sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==", + "dev": true, + "license": "MIT", + "dependencies": { + "vscode-languageserver-protocol": "3.17.5" + }, + "bin": { + "installServerIntoExtension": "bin/installServerIntoExtension" + } + }, + "node_modules/vscode-languageserver-protocol": { + "version": "3.18.0", + "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.18.0.tgz", + "integrity": "sha512-Zdz+kJ12Iz6tc11xfZyEo501bBATHXrCjmMfnaR3pMnf1CoqZBKIynba3P+/bi9VEdrMbNtAVKYpKhbODvqy+Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "vscode-jsonrpc": "9.0.0", + "vscode-languageserver-types": "3.18.0" + } + }, + "node_modules/vscode-languageserver-textdocument": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.12.tgz", + "integrity": "sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA==", + "dev": true, + "license": "MIT" + }, + "node_modules/vscode-languageserver-types": { + "version": "3.18.0", + "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.18.0.tgz", + "integrity": "sha512-8TsGPNMIMiiBdkORgRSvLjuiEIiAFtO+KssmYWxQ+uSVvlf7RjK8YKCOjPzZ+YA04jXEV7+7LvkSmHkhpNS99g==", + "dev": true, + "license": "MIT" + }, + "node_modules/vscode-languageserver/node_modules/vscode-jsonrpc": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-8.2.0.tgz", + "integrity": "sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/vscode-languageserver/node_modules/vscode-languageserver-protocol": { + "version": "3.17.5", + "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.5.tgz", + "integrity": "sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==", + "dev": true, + "license": "MIT", + "dependencies": { + "vscode-jsonrpc": "8.2.0", + "vscode-languageserver-types": "3.17.5" + } + }, + "node_modules/vscode-languageserver/node_modules/vscode-languageserver-types": { + "version": "3.17.5", + "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.5.tgz", + "integrity": "sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==", + "dev": true, + "license": "MIT" + }, + "node_modules/vscode-nls": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/vscode-nls/-/vscode-nls-5.2.0.tgz", + "integrity": "sha512-RAaHx7B14ZU04EU31pT+rKz2/zSl7xMsfIZuo8pd+KZO6PXtQmpevpq3vxvWNcrGbdmhM/rr5Uw5Mz+NBfhVng==", + "dev": true, + "license": "MIT" + }, + "node_modules/vscode-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.1.0.tgz", + "integrity": "sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==", + "dev": true, + "license": "MIT" + }, + "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/workerd": { + "version": "1.20260616.1", + "resolved": "https://registry.npmjs.org/workerd/-/workerd-1.20260616.1.tgz", + "integrity": "sha512-aRGWYxviSjYZwyu97pCr5GyJ9ObpgmNcfZZs3/o+kG7Wz3SBTqA8d8uhNueY5u7ADeUp2ibJvK6mXkFLrUmPgg==", + "hasInstallScript": true, + "license": "Apache-2.0", + "bin": { + "workerd": "bin/workerd" + }, + "engines": { + "node": ">=16" + }, + "optionalDependencies": { + "@cloudflare/workerd-darwin-64": "1.20260616.1", + "@cloudflare/workerd-darwin-arm64": "1.20260616.1", + "@cloudflare/workerd-linux-64": "1.20260616.1", + "@cloudflare/workerd-linux-arm64": "1.20260616.1", + "@cloudflare/workerd-windows-64": "1.20260616.1" + } + }, + "node_modules/wrangler": { + "version": "4.101.0", + "resolved": "https://registry.npmjs.org/wrangler/-/wrangler-4.101.0.tgz", + "integrity": "sha512-dZDDiRcT7MiA09lBDxWKmiL/iybEZ+SZe3IZmnVx1m1n1DOo730vOY5SeO7z9xFK8a/+vhGKDYB8mDXrvzEr5g==", + "license": "MIT OR Apache-2.0", + "dependencies": { + "@cloudflare/kv-asset-handler": "0.5.0", + "@cloudflare/unenv-preset": "2.16.1", + "blake3-wasm": "2.1.5", + "esbuild": "0.27.3", + "miniflare": "4.20260616.0", + "path-to-regexp": "6.3.0", + "unenv": "2.0.0-rc.24", + "workerd": "1.20260616.1" + }, + "bin": { + "cf-wrangler": "bin/cf-wrangler.js", + "wrangler": "bin/wrangler.js", + "wrangler2": "bin/wrangler.js" + }, + "engines": { + "node": ">=22.0.0" + }, + "optionalDependencies": { + "fsevents": "2.3.3" + }, + "peerDependencies": { + "@cloudflare/workers-types": "^4.20260616.1" + }, + "peerDependenciesMeta": { + "@cloudflare/workers-types": { + "optional": true + } + } + }, + "node_modules/wrangler/node_modules/@esbuild/aix-ppc64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.3.tgz", + "integrity": "sha512-9fJMTNFTWZMh5qwrBItuziu834eOCUcEqymSH7pY+zoMVEZg3gcPuBNxH1EvfVYe9h0x/Ptw8KBzv7qxb7l8dg==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/android-arm": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.3.tgz", + "integrity": "sha512-i5D1hPY7GIQmXlXhs2w8AWHhenb00+GxjxRncS2ZM7YNVGNfaMxgzSGuO8o8SJzRc/oZwU2bcScvVERk03QhzA==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/android-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.3.tgz", + "integrity": "sha512-YdghPYUmj/FX2SYKJ0OZxf+iaKgMsKHVPF1MAq/P8WirnSpCStzKJFjOjzsW0QQ7oIAiccHdcqjbHmJxRb/dmg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/android-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.3.tgz", + "integrity": "sha512-IN/0BNTkHtk8lkOM8JWAYFg4ORxBkZQf9zXiEOfERX/CzxW3Vg1ewAhU7QSWQpVIzTW+b8Xy+lGzdYXV6UZObQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/darwin-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.3.tgz", + "integrity": "sha512-Re491k7ByTVRy0t3EKWajdLIr0gz2kKKfzafkth4Q8A5n1xTHrkqZgLLjFEHVD+AXdUGgQMq+Godfq45mGpCKg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/darwin-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.3.tgz", + "integrity": "sha512-vHk/hA7/1AckjGzRqi6wbo+jaShzRowYip6rt6q7VYEDX4LEy1pZfDpdxCBnGtl+A5zq8iXDcyuxwtv3hNtHFg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/freebsd-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.3.tgz", + "integrity": "sha512-ipTYM2fjt3kQAYOvo6vcxJx3nBYAzPjgTCk7QEgZG8AUO3ydUhvelmhrbOheMnGOlaSFUoHXB6un+A7q4ygY9w==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/freebsd-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.3.tgz", + "integrity": "sha512-dDk0X87T7mI6U3K9VjWtHOXqwAMJBNN2r7bejDsc+j03SEjtD9HrOl8gVFByeM0aJksoUuUVU9TBaZa2rgj0oA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/linux-arm": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.3.tgz", + "integrity": "sha512-s6nPv2QkSupJwLYyfS+gwdirm0ukyTFNl3KTgZEAiJDd+iHZcbTPPcWCcRYH+WlNbwChgH2QkE9NSlNrMT8Gfw==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/linux-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.3.tgz", + "integrity": "sha512-sZOuFz/xWnZ4KH3YfFrKCf1WyPZHakVzTiqji3WDc0BCl2kBwiJLCXpzLzUBLgmp4veFZdvN5ChW4Eq/8Fc2Fg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/linux-ia32": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.3.tgz", + "integrity": "sha512-yGlQYjdxtLdh0a3jHjuwOrxQjOZYD/C9PfdbgJJF3TIZWnm/tMd/RcNiLngiu4iwcBAOezdnSLAwQDPqTmtTYg==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/linux-loong64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.3.tgz", + "integrity": "sha512-WO60Sn8ly3gtzhyjATDgieJNet/KqsDlX5nRC5Y3oTFcS1l0KWba+SEa9Ja1GfDqSF1z6hif/SkpQJbL63cgOA==", + "cpu": [ + "loong64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/linux-mips64el": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.3.tgz", + "integrity": "sha512-APsymYA6sGcZ4pD6k+UxbDjOFSvPWyZhjaiPyl/f79xKxwTnrn5QUnXR5prvetuaSMsb4jgeHewIDCIWljrSxw==", + "cpu": [ + "mips64el" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/linux-ppc64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.3.tgz", + "integrity": "sha512-eizBnTeBefojtDb9nSh4vvVQ3V9Qf9Df01PfawPcRzJH4gFSgrObw+LveUyDoKU3kxi5+9RJTCWlj4FjYXVPEA==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/linux-riscv64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.3.tgz", + "integrity": "sha512-3Emwh0r5wmfm3ssTWRQSyVhbOHvqegUDRd0WhmXKX2mkHJe1SFCMJhagUleMq+Uci34wLSipf8Lagt4LlpRFWQ==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/linux-s390x": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.3.tgz", + "integrity": "sha512-pBHUx9LzXWBc7MFIEEL0yD/ZVtNgLytvx60gES28GcWMqil8ElCYR4kvbV2BDqsHOvVDRrOxGySBM9Fcv744hw==", + "cpu": [ + "s390x" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/linux-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.3.tgz", + "integrity": "sha512-Czi8yzXUWIQYAtL/2y6vogER8pvcsOsk5cpwL4Gk5nJqH5UZiVByIY8Eorm5R13gq+DQKYg0+JyQoytLQas4dA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/netbsd-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.3.tgz", + "integrity": "sha512-sDpk0RgmTCR/5HguIZa9n9u+HVKf40fbEUt+iTzSnCaGvY9kFP0YKBWZtJaraonFnqef5SlJ8/TiPAxzyS+UoA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/netbsd-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.3.tgz", + "integrity": "sha512-P14lFKJl/DdaE00LItAukUdZO5iqNH7+PjoBm+fLQjtxfcfFE20Xf5CrLsmZdq5LFFZzb5JMZ9grUwvtVYzjiA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/openbsd-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.3.tgz", + "integrity": "sha512-AIcMP77AvirGbRl/UZFTq5hjXK+2wC7qFRGoHSDrZ5v5b8DK/GYpXW3CPRL53NkvDqb9D+alBiC/dV0Fb7eJcw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/openbsd-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.3.tgz", + "integrity": "sha512-DnW2sRrBzA+YnE70LKqnM3P+z8vehfJWHXECbwBmH/CU51z6FiqTQTHFenPlHmo3a8UgpLyH3PT+87OViOh1AQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/openharmony-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.3.tgz", + "integrity": "sha512-NinAEgr/etERPTsZJ7aEZQvvg/A6IsZG/LgZy+81wON2huV7SrK3e63dU0XhyZP4RKGyTm7aOgmQk0bGp0fy2g==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/sunos-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.3.tgz", + "integrity": "sha512-PanZ+nEz+eWoBJ8/f8HKxTTD172SKwdXebZ0ndd953gt1HRBbhMsaNqjTyYLGLPdoWHy4zLU7bDVJztF5f3BHA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/win32-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.3.tgz", + "integrity": "sha512-B2t59lWWYrbRDw/tjiWOuzSsFh1Y/E95ofKz7rIVYSQkUYBjfSgf6oeYPNWHToFRr2zx52JKApIcAS/D5TUBnA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/win32-ia32": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.3.tgz", + "integrity": "sha512-QLKSFeXNS8+tHW7tZpMtjlNb7HKau0QDpwm49u0vUp9y1WOF+PEzkU84y9GqYaAVW8aH8f3GcBck26jh54cX4Q==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/win32-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.3.tgz", + "integrity": "sha512-4uJGhsxuptu3OcpVAzli+/gWusVGwZZHTlS63hh++ehExkVT8SgiEf7/uC/PclrPPkLhZqGgCTjd0VWLo6xMqA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/esbuild": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.3.tgz", + "integrity": "sha512-8VwMnyGCONIs6cWue2IdpHxHnAjzxnw2Zr7MkVxB2vjmQ2ivqGFb4LEG3SMnv0Gb2F/G/2yA8zUaiL1gywDCCg==", + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.27.3", + "@esbuild/android-arm": "0.27.3", + "@esbuild/android-arm64": "0.27.3", + "@esbuild/android-x64": "0.27.3", + "@esbuild/darwin-arm64": "0.27.3", + "@esbuild/darwin-x64": "0.27.3", + "@esbuild/freebsd-arm64": "0.27.3", + "@esbuild/freebsd-x64": "0.27.3", + "@esbuild/linux-arm": "0.27.3", + "@esbuild/linux-arm64": "0.27.3", + "@esbuild/linux-ia32": "0.27.3", + "@esbuild/linux-loong64": "0.27.3", + "@esbuild/linux-mips64el": "0.27.3", + "@esbuild/linux-ppc64": "0.27.3", + "@esbuild/linux-riscv64": "0.27.3", + "@esbuild/linux-s390x": "0.27.3", + "@esbuild/linux-x64": "0.27.3", + "@esbuild/netbsd-arm64": "0.27.3", + "@esbuild/netbsd-x64": "0.27.3", + "@esbuild/openbsd-arm64": "0.27.3", + "@esbuild/openbsd-x64": "0.27.3", + "@esbuild/openharmony-arm64": "0.27.3", + "@esbuild/sunos-x64": "0.27.3", + "@esbuild/win32-arm64": "0.27.3", + "@esbuild/win32-ia32": "0.27.3", + "@esbuild/win32-x64": "0.27.3" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/ws": { + "version": "8.20.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.20.1.tgz", + "integrity": "sha512-It4dO0K5v//JtTXuPkfEOaI3uUN87iYPnqo/ZzqCoG3g8uhA66QUMs/SrM0YK7/NAu+r4LMh/9dq2A7k+rHs+w==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "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/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "license": "ISC" + }, + "node_modules/yaml": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.9.0.tgz", + "integrity": "sha512-2AvhNX3mb8zd6Zy7INTtSpl1F15HW6Wnqj0srWlkKLcpYl/gMIMJiyuGq2KeI2YFxUPjdlB+3Lc10seMLtL4cA==", + "devOptional": true, + "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14.6" + }, + "funding": { + "url": "https://github.com/sponsors/eemeli" + } + }, + "node_modules/yaml-language-server": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/yaml-language-server/-/yaml-language-server-1.20.0.tgz", + "integrity": "sha512-qhjK/bzSRZ6HtTvgeFvjNPJGWdZ0+x5NREV/9XZWFjIGezew2b4r5JPy66IfOhd5OA7KeFwk1JfmEbnTvev0cA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vscode/l10n": "^0.0.18", + "ajv": "^8.17.1", + "ajv-draft-04": "^1.0.0", + "prettier": "^3.5.0", + "request-light": "^0.5.7", + "vscode-json-languageservice": "4.1.8", + "vscode-languageserver": "^9.0.0", + "vscode-languageserver-textdocument": "^1.0.1", + "vscode-languageserver-types": "^3.16.0", + "vscode-uri": "^3.0.2", + "yaml": "2.7.1" + }, + "bin": { + "yaml-language-server": "bin/yaml-language-server" + } + }, + "node_modules/yaml-language-server/node_modules/request-light": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/request-light/-/request-light-0.5.8.tgz", + "integrity": "sha512-3Zjgh+8b5fhRJBQZoy+zbVKpAQGLyka0MPgW3zruTF4dFFJ8Fqcfu9YsAvi/rvdcaTeWG3MkbZv4WKxAn/84Lg==", + "dev": true, + "license": "MIT" + }, + "node_modules/yaml-language-server/node_modules/yaml": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.7.1.tgz", + "integrity": "sha512-10ULxpnOCQXxJvBgxsn9ptjq6uviG/htZKk9veJGhlqn3w/DxQ631zFF+nlQXLwmImeS5amR2dl2U8sg6U9jsQ==", + "dev": true, + "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "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/yargs/node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/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/youch": { + "version": "4.1.0-beta.10", + "resolved": "https://registry.npmjs.org/youch/-/youch-4.1.0-beta.10.tgz", + "integrity": "sha512-rLfVLB4FgQneDr0dv1oddCVZmKjcJ6yX6mS4pU82Mq/Dt9a3cLZQ62pDBL4AUO+uVrCvtWz3ZFUL2HFAFJ/BXQ==", + "license": "MIT", + "dependencies": { + "@poppinss/colors": "^4.1.5", + "@poppinss/dumper": "^0.6.4", + "@speed-highlight/core": "^1.2.7", + "cookie": "^1.0.2", + "youch-core": "^0.3.3" + } + }, + "node_modules/youch-core": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/youch-core/-/youch-core-0.3.3.tgz", + "integrity": "sha512-ho7XuGjLaJ2hWHoK8yFnsUGy2Y5uDpqSTq1FkHLK4/oqKtyUU1AFbOOxY4IpC9f0fTLjwYbslUz0Po5BpD1wrA==", + "license": "MIT", + "dependencies": { + "@poppinss/exception": "^1.2.2", + "error-stack-parser-es": "^1.0.5" + } + }, + "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/pnpm-workspace.yaml b/pnpm-workspace.yaml new file mode 100644 index 0000000..2cd53ef --- /dev/null +++ b/pnpm-workspace.yaml @@ -0,0 +1,4 @@ +allowBuilds: + esbuild: set this to true or false + sharp: set this to true or false + workerd: set this to true or false diff --git a/public/brian-moir.png b/public/brian-moir.png new file mode 100644 index 0000000000000000000000000000000000000000..d56fcce480763d564220a28ac9602aeb667d21c4 GIT binary patch literal 185720 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 z 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 = {
{education.degree}
-
- {education.start} - {education.end} -
+ {education.start && ( +
+ {education.end ? `${education.start} - ${education.end}` : education.start} +
+ )}
))} @@ -149,6 +152,19 @@ export default function HomePage() { delay={BLUR_FADE_DELAY} text={DATA.description} /> + + + diff --git a/src/data/config.ts b/src/data/config.ts index db23876..ccb11cc 100644 --- a/src/data/config.ts +++ b/src/data/config.ts @@ -3,9 +3,9 @@ export const CONFIG = { // Site Settings // --------------------------------------------------------------------------- site: { - url: "https://alexmercer.dev", + url: "https://portfolio.brianmoir.dev", locale: "en_US", - twitterHandle: "@alexmercer_dev", + twitterHandle: "", }, // --------------------------------------------------------------------------- diff --git a/src/data/resume.tsx b/src/data/resume.tsx index 97821e7..5765af6 100644 --- a/src/data/resume.tsx +++ b/src/data/resume.tsx @@ -1,460 +1,302 @@ import { Icons } from "@/components/icons"; -import { House, Library } from "lucide-react"; +import { + House, + Library, + Workflow, + Network, + Database, + Sparkles, + Bot, + Cloud, + Server, + BrainCircuit, +} from "lucide-react"; import { ReactLight } from "@/components/ui/svgs/reactLight"; import { NextjsIconDark } from "@/components/ui/svgs/nextjsIconDark"; import { Typescript } from "@/components/ui/svgs/typescript"; import { Nodejs } from "@/components/ui/svgs/nodejs"; import { Python } from "@/components/ui/svgs/python"; -import { Golang } from "@/components/ui/svgs/golang"; import { Postgresql } from "@/components/ui/svgs/postgresql"; import { Docker } from "@/components/ui/svgs/docker"; -import { Kubernetes } from "@/components/ui/svgs/kubernetes"; -import { Astro } from "@/components/ui/svgs/astro"; export const DATA = { - name: "Alex Mercer - Software Engineer", - initials: "AM", - url: "https://alexmercer.dev", - location: "Austin, TX", - locationLink: "https://www.google.com/maps/place/austin+tx", + name: "Brian Moir", + initials: "BM", + url: "https://portfolio.brianmoir.dev", + location: "Knoxville, TN (Remote, US)", + locationLink: "https://www.google.com/maps/place/knoxville+tn", description: - "Full-stack engineer turned indie founder. I love building developer tools, fast UIs, and products people actually use.", + "AI Solutions Architect specializing in multi-agent systems, RAG pipelines, and enterprise AI orchestration.", summary: - "In early 2023, I left a senior engineering role to go all-in on building my own SaaS products. Before that, [I completed a double degree in computer science and business](/#education), [interned at companies like Stripe and Cloudflare](/#work), and [competed in 18+ hackathons](/#hackathons). I also spent a summer in San Francisco as part of a founder residency focused on shipping fast and finding early customers.", - avatarUrl: "/picofme.png", + "I'm the CTO & Principal AI Architect at [Liink'd](/#work), where I designed the Syncc Executive Agent OS — a production multi-agent AI platform built on LangChain orchestration, the MCP protocol, n8n agentic workflows, and vector database retrieval. I bring [7+ years of customer-facing technical experience](/#work) across SaaS, enterprise solutions, and platform consulting, and I'm currently [advancing my studies in Computer Science & AI Engineering at the University of Maryland](/#education). I specialize in [agentic system design, advanced prompt engineering, and AI orchestration](/#skills) on modern cloud infrastructure including GCP and Vertex AI.", + avatarUrl: "/brian-moir.png", + resumeUrl: + "https://docs.google.com/document/d/1b1bkDDj_6spetyCchz22X0rbsx7bbKB1bb2YbwD3JYI/edit?usp=sharing", ogImage: "/og_image.png", sections: { about: { order: 1, enabled: true, heading: "About" }, work: { order: 2, enabled: true, heading: "Work Experience", presentLabel: "Present" }, - education: { order: 3, enabled: true, heading: "Education" }, + education: { order: 3, enabled: true, heading: "Education & Certifications" }, skills: { order: 4, enabled: true, heading: "Skills" }, projects: { order: 5, enabled: true, - label: "My Projects", - heading: "Check out my latest work", - text: "I've worked on a variety of projects, from simple websites to complex web applications. Here are a few of my favorites.", + label: "My Work", + heading: "Things I've architected & shipped", + text: "A selection of AI platforms and pipelines I've designed and built — from multi-agent orchestration systems to production RAG and data-extraction infrastructure.", }, hackathons: { - order: 7, enabled: true, + order: 7, enabled: false, label: "Hackathons", heading: "I like building things", - text: "During my time in university, I attended {count}+ hackathons. People from around the country would come together and build incredible things in 2-3 days. It was eye-opening to see the endless possibilities brought to life by a group of motivated and passionate individuals.", + text: "", }, photos: { - order: 6, enabled: true, + order: 6, enabled: false, heading: "My Recent Travels", }, contact: { order: 8, enabled: true, label: "Contact", heading: "Get in Touch", - text: "Want to chat? Just shoot me a dm with a direct question on twitter and I'll respond whenever I can. I will ignore all soliciting.", + text: "Open to AI architecture, agentic systems, and AI engineering roles. Connect with me on LinkedIn or email me directly and I'll get back to you.", }, }, - photos: [ - { src: "/photos/photo1.jpg", alt: "Photo 1" }, - { src: "/photos/photo2.jpg", alt: "Photo 2" }, - { src: "/photos/photo3.jpg", alt: "Photo 3" }, - { src: "/photos/photo4.jpg", alt: "Photo 4" }, - { src: "/photos/photo5.jpg", alt: "Photo 5" }, - { src: "/photos/photo6.jpg", alt: "Photo 6" }, - { src: "/photos/photo7.jpg", alt: "Photo 7" }, - { src: "/photos/photo8.jpg", alt: "Photo 8" }, - { src: "/photos/photo9.jpg", alt: "Photo 9" }, - ], + photos: [], skills: [ - { name: "Astro", icon: Astro }, - { name: "React", icon: ReactLight }, + { name: "Python", icon: Python }, + { name: "TypeScript", icon: Typescript }, { name: "Next.js", icon: NextjsIconDark }, - { name: "Typescript", icon: Typescript }, + { name: "React", icon: ReactLight }, { name: "Node.js", icon: Nodejs }, - { name: "Python", icon: Python }, - { name: "Go", icon: Golang }, - { name: "Postgres", icon: Postgresql }, + { name: "PostgreSQL", icon: Postgresql }, + { name: "LangChain", icon: Workflow }, + { name: "LangGraph", icon: Network }, + { name: "n8n", icon: Workflow }, + { name: "MCP Protocol", icon: Network }, + { name: "RAG Pipelines", icon: Database }, + { name: "Vector Databases", icon: Database }, + { name: "OpenAI", icon: Sparkles }, + { name: "Anthropic Claude", icon: Bot }, + { name: "AWS Lambda", icon: Cloud }, + { name: "Terraform", icon: Server }, + { name: "Cloudflare Workers", icon: Cloud }, + { name: "Supabase", icon: Database }, + { name: "Vertex AI", icon: BrainCircuit }, { name: "Docker", icon: Docker }, - { name: "Kubernetes", icon: Kubernetes }, ], navbar: [ { href: "/", icon: House, label: "Home" }, { href: "/blog", icon: Library, label: "Blog" }, ], contact: { - email: "alex@alexmercer.dev", - tel: "+1 512 000 0000", + email: "hireme@brianmoir.dev", + tel: "", social: { GitHub: { name: "GitHub", - url: "https://github.com", + url: "https://github.com/bmoir23", icon: Icons.github, navbar: true, }, LinkedIn: { name: "LinkedIn", - url: "https://linkedin.com", + url: "https://linkedin.com/in/brian-moir", icon: Icons.linkedin, navbar: true, }, - X: { - name: "X", - url: "https://x.com", - icon: Icons.x, - navbar: true, - }, - Youtube: { - name: "Youtube", - url: "https://youtube.com", - icon: Icons.youtube, - navbar: true, - }, email: { name: "Send Email", - url: "mailto:alex@alexmercer.dev", + url: "mailto:hireme@brianmoir.dev", icon: Icons.email, - navbar: false, + navbar: true, }, }, }, work: [ { - company: "Meridian Labs", - href: "https://meridian.so", - badges: ["Founder"], - location: "Austin, TX", - title: "Co-founder & Engineer", - logoUrl: "https://avatar.vercel.sh/meridian-labs?size=40", + company: "Liink'd", + href: "https://get.liinkd.xyz", + badges: ["CTO"], + location: "Knoxville, TN (Remote)", + title: "CTO & Principal AI Architect", + logoUrl: "https://www.google.com/s2/favicons?domain=liinkd.xyz&sz=128", start: "January 2023", end: undefined, description: - "Building a suite of developer productivity tools focused on local-first architecture and offline sync. Grew to 1,200 paying customers within the first year. Responsible for the full stack - product, engineering, and growth.", + "Lead all technical strategy, AI architecture, and platform engineering for a creator-infrastructure startup building agentic AI tooling. Architected the Syncc Executive Agent OS — a production multi-agent AI platform integrating LangChain orchestration, MCP servers, n8n automation, and vector retrieval with configurable human-in-the-loop oversight and behavioral governance. Designed RAG document Q&A pipelines with DeepEval-based evaluation, a Terraform/AWS Lambda structured data-extraction pipeline, and advanced prompt-engineering frameworks across GPT-4, Claude, and open-source models. Established MLOps standards with AI Gateway routing for cost governance, observability, and latency optimization across cloud providers.", }, { - company: "Stripe", - href: "https://stripe.com", + company: "Benzinga", + href: "https://www.benzinga.com", badges: [], - location: "San Francisco, CA", - title: "Software Engineer Intern", - logoUrl: "https://www.google.com/s2/favicons?domain=stripe.com&sz=128", - start: "May 2022", - end: "August 2022", + location: "Detroit Lakes, MN (Remote)", + title: "Customer Success & Technical Solutions Manager", + logoUrl: "https://www.google.com/s2/favicons?domain=benzinga.com&sz=128", + start: "January 2020", + end: "May 2022", description: - "Worked on the Payments Infrastructure team. Built an internal load-testing framework in Go that reduced regression testing time by 60%. Contributed to the migration of legacy billing logic to a new event-driven architecture using Kafka.", + "Served as the primary technical bridge between enterprise customers and core engineering teams for a leading financial data and trading SaaS platform. Ran end-to-end technical discovery with enterprise clients, translating complex trading and data requirements into integration roadmaps that drove churn reduction and expansion revenue. Architected an in-house customer-facing ticketing and feedback system for feature tracking, real-time bug triage, and CX analytics. Led CXO-level technical pursuits as the SME during sales cycles, and expanded the Web3/blockchain vertical to 100K+ subscribers and 1M+ views.", }, { - company: "Cloudflare", - href: "https://cloudflare.com", + company: "Storetasker / Ask Lorem", + href: "https://www.storetasker.com", badges: [], - location: "Remote", - title: "Software Engineer Intern", - logoUrl: "https://www.google.com/s2/favicons?domain=cloudflare.com&sz=128", - start: "September 2021", - end: "December 2021", + location: "New York, NY (Remote)", + title: "Customer Success Manager & Project Manager", + logoUrl: "https://www.google.com/s2/favicons?domain=storetasker.com&sz=128", + start: "August 2019", + end: "January 2020", description: - "Joined the Workers team during a co-op term. Implemented a new dashboard UI for monitoring Worker invocation metrics using React and D3. Added support for custom error boundaries in the Workers runtime sandbox.", + "Managed technical project scoping and expert-client matching on a Shopify development marketplace, overseeing end-to-end delivery of web development and e-commerce integration engagements across a network of 200+ developers. Resolved complex platform escalations, defined SOPs for technical quality review, and partnered with the Director of Operations on workflow optimization and capacity planning.", }, { - company: "Datadog", - href: "https://datadoghq.com", - badges: [], - location: "New York, NY", - title: "Software Engineer Intern", - logoUrl: "https://www.google.com/s2/favicons?domain=datadoghq.com&sz=128", - start: "January 2021", - end: "April 2021", + company: "Ketamine Media / Upwork", + href: "https://www.upwork.com", + badges: ["Freelance"], + location: "Remote", + title: "Full-Stack Developer & Digital Marketing Consultant", + logoUrl: "https://www.google.com/s2/favicons?domain=upwork.com&sz=128", + start: "January 2018", + end: "December 2020", description: - "Built new alert correlation features in the Incidents product using Python and React. Improved p99 query latency on the metrics explorer by 40% through query plan optimizations in PostgreSQL.", + "Built custom WordPress themes, RESTful API integrations, and client-side JavaScript/React applications. Managed Google Ads campaigns, SEO strategy, and PPC optimization across multiple client accounts.", }, + ], + education: [ { - company: "Benchling", - href: "https://benchling.com", - badges: [], - location: "San Francisco, CA", - title: "Software Engineer Intern", - logoUrl: "https://www.google.com/s2/favicons?domain=benchling.com&sz=128", - start: "May 2020", - end: "August 2020", - description: - "Worked on the scientific data platform team. Implemented a bulk import pipeline for lab instrument data using TypeScript and AWS Lambda, reducing manual data entry time for research teams by over 80%.", + school: "University of Maryland", + href: "https://www.umd.edu", + degree: "B.S. Computer Science — AI Engineering", + logoUrl: "https://www.google.com/s2/favicons?domain=umd.edu&sz=128", + start: "2023", + end: "Present", }, { - company: "Relay Labs", - href: "https://relay.app", - badges: [], - location: "Vancouver, BC", - title: "Software Engineer Intern", - logoUrl: "https://www.google.com/s2/favicons?domain=relay.app&sz=128", - start: "September 2019", - end: "December 2019", - description: - "Early-stage startup building workflow automation tools. Shipped core integrations with Slack, Notion, and GitHub. Designed the initial webhook delivery system in Node.js that handled over 500k events per day at peak.", + school: "Coursera", + href: "https://www.credly.com/users/bmoir", + degree: "Google AI Professional Certificate", + logoUrl: "https://www.google.com/s2/favicons?domain=coursera.org&sz=128", + start: "", + end: "", }, - ], - education: [ { - school: "Founder Fellowship SF", - href: "https://foundersfellowship.io", - degree: "Cohort 4 - Founder in Residence", - logoUrl: "https://avatar.vercel.sh/founder-fellowship?size=40", - start: "2023", - end: "2023", + school: "Coursera", + href: "https://www.credly.com/users/bmoir", + degree: "Google DeepMind for Developers Certification", + logoUrl: "https://www.google.com/s2/favicons?domain=coursera.org&sz=128", + start: "", + end: "", }, { - school: "University of British Columbia", - href: "https://ubc.ca", - degree: "Bachelor of Science, Computer Science", - logoUrl: "https://www.google.com/s2/favicons?domain=ubc.ca&sz=128", - start: "2018", - end: "2023", + school: "Coursera", + href: "https://www.credly.com/users/bmoir", + degree: "Microsoft AI / ML Certification", + logoUrl: "https://www.google.com/s2/favicons?domain=coursera.org&sz=128", + start: "", + end: "", }, { - school: "Simon Fraser University", - href: "https://sfu.ca", - degree: "Bachelor of Business Administration", - logoUrl: "https://www.google.com/s2/favicons?domain=sfu.ca&sz=128", - start: "2018", - end: "2023", + school: "Coursera", + href: "https://www.credly.com/users/bmoir", + degree: "Google Project Management Certificate", + logoUrl: "https://www.google.com/s2/favicons?domain=coursera.org&sz=128", + start: "", + end: "", }, { - school: "International Baccalaureate", - href: "https://ibo.org", - degree: "IB Diploma", - logoUrl: "https://www.google.com/s2/favicons?domain=ibo.org&sz=128", - start: "2014", - end: "2018", + school: "SkillShare / University of the People", + href: "https://www.credly.com/users/bmoir", + degree: "IBM Cybersecurity Certification", + logoUrl: "https://www.google.com/s2/favicons?domain=ibm.com&sz=128", + start: "", + end: "", }, ], projects: [ { - title: "Stackwise", - href: "https://stackwise.dev", - dates: "March 2024 - Present", + title: "Syncc Executive Agent OS", + href: "https://get.liinkd.xyz", + dates: "2023 - Present", active: true, description: - "Built an AI-powered code review tool that integrates with GitHub PRs and provides context-aware feedback based on your team's codebase conventions. Used by 300+ engineering teams.", + "A production-grade multi-agent AI platform enabling enterprise autonomous task execution. Integrates LangChain orchestration, MCP servers, n8n automation, and vector retrieval, with configurable human-in-the-loop oversight, behavioral governance, and AI Gateway routing for cost and latency control.", technologies: [ - "Next.js", - "TypeScript", - "PostgreSQL", - "Prisma", - "TailwindCSS", - "Stripe", - "Shadcn UI", - "OpenAI API", + "LangChain", + "MCP Protocol", + "n8n", + "Next.js 15", + "Supabase", + "Cloudflare Workers", + "AI Gateway", + "Vector DB", ], links: [ { type: "Website", - href: "https://stackwise.dev", + href: "https://get.liinkd.xyz", icon: , }, ], - image: "/example-website.webp", + image: "", video: "", }, { - title: "Logport", - href: "https://logport.io", - dates: "October 2023 - February 2024", + title: "RAG Document Q&A Pipeline", + href: "https://get.liinkd.xyz", + dates: "2024", active: true, description: - "Open-source structured logging dashboard for Node.js and Python services. Ingest logs via a lightweight SDK, query them with a SQL-like syntax, and set up alerts in minutes.", + "A retrieval-augmented generation pipeline for high-fidelity enterprise knowledge extraction, built with a DeepEval-based evaluation framework. Implements OpenAI embeddings, cosine-similarity search, and tuned chunking strategies for accurate, grounded document Q&A.", technologies: [ - "Next.js", - "TypeScript", - "ClickHouse", - "TailwindCSS", - "Shadcn UI", - "Cloudflare Workers", - ], - links: [ - { - type: "Website", - href: "https://logport.io", - icon: , - }, - { - type: "Source", - href: "https://github.com/alexmercer-dev/logport", - icon: , - }, + "Python", + "LangChain", + "OpenAI Embeddings", + "DeepEval", + "Vector DB", + "RAG", ], + links: [], image: "", - video: "https://cdn.magicui.design/bento-grid.mp4", + video: "", }, { - title: "Formbase", - href: "https://formbase.dev", - dates: "June 2023 - September 2023", + title: "Structured Data Extraction Pipeline", + href: "https://get.liinkd.xyz", + dates: "2024", active: true, description: - "A headless form backend that handles submissions, spam filtering, file uploads, and email notifications - no server required. Drop in one script tag and you're done.", + "An MLOps-style pipeline that turns unstructured inputs into governed, schema-validated data outputs. Runs on AWS Lambda with Terraform infrastructure-as-code, automated quality controls, and CI/CD deployment — analogous to production data-orchestration patterns.", technologies: [ - "Astro", - "TypeScript", - "Cloudflare Workers", - "TailwindCSS", - "Stripe", - "Resend", + "AWS Lambda", + "Terraform", + "Python", + "CI/CD", + "Schema Validation", ], - links: [ - { - type: "Website", - href: "https://formbase.dev", - icon: , - }, - { - type: "Source", - href: "https://github.com/alexmercer-dev/formbase", - icon: , - }, - ], - image: "/example-website.png", + links: [], + image: "", video: "", }, { - title: "Patchwork", - href: "https://patchwork.run", - dates: "February 2023 - May 2023", - active: false, + title: "MCP Enterprise Integration Layer", + href: "https://get.liinkd.xyz", + dates: "2024", + active: true, description: - "A visual diff tool for design tokens and Tailwind config changes. Connect it to your repo and get a live preview of how a config change affects every component in your design system.", + "An integration layer built on the MCP server protocol that connects AI agents to Notion, Jira, ClickUp, and Confluence — enabling cross-system agentic orchestration with governed data access and full audit logging.", technologies: [ - "Next.js", + "MCP Protocol", "TypeScript", - "TailwindCSS", - "Shadcn UI", - "Vercel", + "Notion", + "Jira", + "ClickUp", + "Confluence", ], - links: [ - { - type: "Website", - href: "https://patchwork.run", - icon: , - }, - ], - image: "", - video: "https://cdn.llm.report/openai-demo.mp4", - }, - ], - hackathons: [ - { - title: "PNW Hacks 2022", - dates: "October 14th - 16th, 2022", - location: "Seattle, Washington", - description: "Built a real-time collaborative code review tool using WebSockets and Monaco Editor. Won best developer tool.", - image: "https://avatar.vercel.sh/pnw-hacks?size=40", - win: "Best Developer Tool", - links: [], - }, - { - title: "nwHacks 2022", - dates: "January 15th - 16th, 2022", - location: "Vancouver, BC", - description: "Created an accessibility-first browser extension that rewrites complex legal documents into plain English using GPT-3.", - image: "https://avatar.vercel.sh/nwhacks-2022?size=40", - mlh: "https://s3.amazonaws.com/logged-assets/trust-badge/2019/mlh-trust-badge-2019-white.svg", - links: [], - }, - { - title: "HackTheNorth 2021", - dates: "September 17th - 19th, 2021", - location: "Waterloo, Ontario (Remote)", - description: "Built a distributed key-value store in Go with a Raft consensus implementation from scratch. Finalist in the systems track.", - image: "https://avatar.vercel.sh/hackthenorth-2021?size=40", - links: [ - { - title: "Source", - icon: , - href: "https://github.com/alexmercer-dev/raftdb", - }, - ], - }, - { - title: "DubHacks 2021", - dates: "October 9th - 10th, 2021", - location: "Seattle, Washington", - description: "Developed a carbon footprint tracker that integrates with Google Maps to suggest lower-emission commute alternatives.", - image: "https://avatar.vercel.sh/dubhacks-2021?size=40", - win: "Best Sustainability Hack", - links: [], - }, - { - title: "StormHacks 2021", - dates: "April 24th - 25th, 2021", - location: "Burnaby, BC (Remote)", - description: "Built a multiplayer browser game where players collaboratively debug a shared codebase before a timer runs out.", - image: "https://avatar.vercel.sh/stormhacks-2021?size=40", - links: [ - { - title: "Devpost", - icon: , - href: "https://devpost.com/software/bugout", - }, - ], - }, - { - title: "HackCamp 2020", - dates: "November 14th - 15th, 2020", - location: "Vancouver, BC (Remote)", - description: "Created a CLI tool that automatically generates unit test scaffolding from TypeScript function signatures using static analysis.", - image: "https://avatar.vercel.sh/hackcamp-2020?size=40", - win: "1st Place Overall", - links: [ - { - title: "Source", - icon: , - href: "https://github.com/alexmercer-dev/testgen", - }, - ], - }, - { - title: "cmd-f 2020", - dates: "March 7th - 8th, 2020", - location: "Vancouver, BC", - description: "Built a mobile-first job board specifically for junior developers, aggregating listings from GitHub Jobs, HN Who's Hiring, and LinkedIn.", - image: "https://avatar.vercel.sh/cmd-f-2020?size=40", - links: [], - }, - { - title: "nwHacks 2020", - dates: "January 11th - 12th, 2020", - location: "Vancouver, BC", - description: "Developed a peer-to-peer study session platform with live video, shared whiteboards, and Pomodoro timers.", - image: "https://avatar.vercel.sh/nwhacks-2020?size=40", - mlh: "https://s3.amazonaws.com/logged-assets/trust-badge/2019/mlh-trust-badge-2019-white.svg", - links: [], - }, - { - title: "HackTheNorth 2019", - dates: "September 13th - 15th, 2019", - location: "Waterloo, Ontario", - description: "Built an API rate-limit visualizer that tracks usage across multiple providers and surfaces anomalies in real time.", - image: "https://avatar.vercel.sh/hackthenorth-2019?size=40", - mlh: "https://s3.amazonaws.com/logged-assets/trust-badge/2019/mlh-trust-badge-2019-white.svg", - links: [ - { - title: "Source", - icon: , - href: "https://github.com/alexmercer-dev/ratelens", - }, - ], - }, - { - title: "DeltaHacks V", - dates: "January 18th - 19th, 2019", - location: "Hamilton, Ontario", - description: "Created a VS Code extension that suggests variable names based on type signatures and surrounding code context using a local ML model.", - image: "https://avatar.vercel.sh/deltahacks-v?size=40", - links: [], - }, - { - title: "StormHacks 2019", - dates: "March 2nd - 3rd, 2019", - location: "Burnaby, BC", - description: "Built a network latency heatmap tool that visualises CDN performance across regions using real user data injected via a lightweight JS snippet.", - image: "https://avatar.vercel.sh/stormhacks-2019?size=40", - win: "Best Infrastructure Hack", links: [], + image: "", + video: "", }, ], + hackathons: [], } as const; diff --git a/wrangler.jsonc b/wrangler.jsonc index eba0bbf..3b7c5c9 100644 --- a/wrangler.jsonc +++ b/wrangler.jsonc @@ -1,7 +1,7 @@ { "compatibility_date": "2026-04-30", "compatibility_flags": ["global_fetch_strictly_public"], - "name": "astrofolio", + "name": "brian-moir-portfolio", "main": "@astrojs/cloudflare/entrypoints/server", "assets": { "directory": "./dist", From 64471f55ed47eeacc1dc35e1beb1528b14d2e23a Mon Sep 17 00:00:00 2001 From: Brian Moir <48401267+bmoir23@users.noreply.github.com> Date: Thu, 18 Jun 2026 00:26:52 -0400 Subject: [PATCH 02/58] Remove blog-related content and components, including blog posts, pagination logic, and the BlogList component, simplifying the content configuration to an empty state. --- src/components/BlogList.tsx | 124 --------------- src/content.config.ts | 18 +-- src/content/blog/building-restful-apis.mdx | 41 ----- src/content/blog/css-grid-complete-guide.mdx | 146 ------------------ .../blog/getting-started-with-astro.mdx | 84 ---------- .../blog/intro-to-web-accessibility.mdx | 43 ------ src/content/blog/javascript-async-await.mdx | 38 ----- .../blog/state-management-patterns.mdx | 36 ----- src/content/blog/web-performance-101.mdx | 56 ------- src/data/resume.tsx | 2 - src/lib/pagination.ts | 71 --------- src/pages/blog/[slug].astro | 137 ---------------- src/pages/blog/index.astro | 38 ----- 13 files changed, 1 insertion(+), 833 deletions(-) delete mode 100644 src/components/BlogList.tsx delete mode 100644 src/content/blog/building-restful-apis.mdx delete mode 100644 src/content/blog/css-grid-complete-guide.mdx delete mode 100644 src/content/blog/getting-started-with-astro.mdx delete mode 100644 src/content/blog/intro-to-web-accessibility.mdx delete mode 100644 src/content/blog/javascript-async-await.mdx delete mode 100644 src/content/blog/state-management-patterns.mdx delete mode 100644 src/content/blog/web-performance-101.mdx delete mode 100644 src/lib/pagination.ts delete mode 100644 src/pages/blog/[slug].astro delete mode 100644 src/pages/blog/index.astro diff --git a/src/components/BlogList.tsx b/src/components/BlogList.tsx deleted file mode 100644 index d874549..0000000 --- a/src/components/BlogList.tsx +++ /dev/null @@ -1,124 +0,0 @@ -import BlurFade from "@/components/magicui/blur-fade"; -import { ChevronRight } from "lucide-react"; - -const BLUR_FADE_DELAY = 0.04; - -interface Post { - id: string; - title: string; - publishedAt: string; -} - -interface Pagination { - page: number; - totalPages: number; - hasNextPage: boolean; - hasPreviousPage: boolean; -} - -interface BlogListProps { - posts: Post[]; - allPostsCount: number; - pagination: Pagination; - pageSize: number; -} - -export default function BlogList({ posts, allPostsCount, pagination, pageSize }: BlogListProps) { - return ( -
- -

- Blog{" "} - - {allPostsCount} posts - -

-

- My personal reflections about web development, life, and more. -

-
- - {posts.length > 0 ? ( - <> - -
- {posts.map((post, id) => { - const indexNumber = (pagination.page - 1) * pageSize + id + 1; - return ( - - - - {String(indexNumber).padStart(2, "0")}. - -
-

- - {post.title} - - -

-

- {post.publishedAt} -

-
-
-
- ); - })} -
-
- - {pagination.totalPages > 1 && ( - -
-
- Page {pagination.page} of {pagination.totalPages} -
-
- {pagination.hasPreviousPage ? ( - - Previous - - ) : ( - - Previous - - )} - {pagination.hasNextPage ? ( - - Next - - ) : ( - - Next - - )} -
-
-
- )} - - ) : ( - -
-

- No blog posts yet. Check back soon! -

-
-
- )} -
- ); -} diff --git a/src/content.config.ts b/src/content.config.ts index ddf991b..b9d188f 100644 --- a/src/content.config.ts +++ b/src/content.config.ts @@ -1,17 +1 @@ -import { defineCollection } from "astro:content"; -import { z } from "astro/zod"; -import { glob } from "astro/loaders"; - -const blog = defineCollection({ - loader: glob({ pattern: "**/*.mdx", base: "./src/content/blog" }), - schema: z.object({ - title: z.string(), - publishedAt: z.string(), - updatedAt: z.string().optional(), - author: z.string().optional(), - summary: z.string(), - image: z.string().optional(), - }), -}); - -export const collections = { blog }; +export const collections = {}; diff --git a/src/content/blog/building-restful-apis.mdx b/src/content/blog/building-restful-apis.mdx deleted file mode 100644 index 9300ff1..0000000 --- a/src/content/blog/building-restful-apis.mdx +++ /dev/null @@ -1,41 +0,0 @@ ---- -title: "Building RESTful APIs with Node.js and Express" -publishedAt: "2026-04-10" -updatedAt: "2026-04-10" -author: "Alex Mercer" -summary: "A step-by-step guide to designing and building production-ready REST APIs with Node.js, Express, and proper error handling." -image: "https://images.unsplash.com/photo-1555066931-4365d14bab8c?w=800&h=192&fit=crop" ---- - -# TypeScript Best Practices for Clean, Maintainable Code - -TypeScript shines when it helps you model reality - not when it forces you to fight types all day. A few small defaults can make a codebase feel calmer, safer, and easier to refactor. - - - -## Practical rules of thumb - -- Turn on strictness and fix the sharp edges early. -- Prefer readable types over clever types. -- Use unions for “one of these”, interfaces for “shape of this”. -- Avoid `any` as a shortcut; it becomes ~~future debt~~ fast. - -## One pattern worth memorizing - -```ts -type Result = - | { ok: true; value: T } - | { ok: false; error: string }; - -export function parseNumber(input: string): Result { - const n = Number(input); - return Number.isFinite(n) ? { ok: true, value: n } : { ok: false, error: "Not a number" }; -} -``` - -## Wrap-up - -The best TypeScript code reads like good documentation: clear names, predictable shapes, and errors that point you to the fix. diff --git a/src/content/blog/css-grid-complete-guide.mdx b/src/content/blog/css-grid-complete-guide.mdx deleted file mode 100644 index 3b7e9ec..0000000 --- a/src/content/blog/css-grid-complete-guide.mdx +++ /dev/null @@ -1,146 +0,0 @@ ---- -title: "CSS Grid: A Complete Guide to Modern Layouts" -publishedAt: "2025-02-03" -updatedAt: "2025-02-03" -author: "Alex Mercer" -summary: "Master CSS Grid from the ground up - covering tracks, areas, alignment, and real-world layout patterns you'll use every day." -image: "https://images.unsplash.com/photo-1558655146-9f40138edfeb?w=800&h=192&fit=crop" ---- - -Design systems are the backbone of consistent user interfaces. Here's how to build one that scales. - -## Why Design Systems Matter - -A well-crafted design system provides: - -- **Consistency** across all products -- **Faster development** with reusable components -- **Better collaboration** between designers and developers -- **Reduced technical debt** over time - -## Core Principles - -### 1. Start with Tokens - -Design tokens are the atomic values of your system: - -```typescript title="tokens.ts" -export const tokens = { - colors: { - primary: { - 50: '#eff6ff', - 500: '#3b82f6', - 900: '#1e3a8a', - }, - neutral: { - 0: '#ffffff', - 100: '#f5f5f5', - 900: '#171717', - }, - }, - spacing: { - xs: '0.25rem', - sm: '0.5rem', - md: '1rem', - lg: '1.5rem', - xl: '2rem', - }, - radii: { - sm: '0.25rem', - md: '0.5rem', - lg: '1rem', - full: '9999px', - }, -} as const; -``` - -### 2. Build Primitive Components - -Start with the basics: - -```tsx title="Button.tsx" -import { cva, type VariantProps } from "class-variance-authority"; - -const buttonVariants = cva( - "inline-flex items-center justify-center rounded-md font-medium transition-colors", - { - variants: { - variant: { - primary: "bg-primary text-white hover:bg-primary/90", - secondary: "bg-secondary text-secondary-foreground hover:bg-secondary/80", - ghost: "hover:bg-accent hover:text-accent-foreground", - }, - size: { - sm: "h-8 px-3 text-sm", - md: "h-10 px-4", - lg: "h-12 px-6 text-lg", - }, - }, - defaultVariants: { - variant: "primary", - size: "md", - }, - } -); - -interface ButtonProps - extends React.ButtonHTMLAttributes, - VariantProps {} - -export function Button({ variant, size, className, ...props }: ButtonProps) { - return ( - + + + )} + + {/* stats line (right) */} + {showStats && ( + + )} + + + + ); +}); + +GithubCalendar.displayName = "GithubCalendar"; + +export default GithubCalendar; diff --git a/src/data/resume.tsx b/src/data/resume.tsx index 09190aa..9a8a630 100644 --- a/src/data/resume.tsx +++ b/src/data/resume.tsx @@ -9,6 +9,7 @@ import { Cloud, Server, BrainCircuit, + BookOpen, } from "lucide-react"; import { ReactLight } from "@/components/ui/svgs/reactLight"; import { NextjsIconDark } from "@/components/ui/svgs/nextjsIconDark"; @@ -33,28 +34,40 @@ export const DATA = { "https://docs.google.com/document/d/1b1bkDDj_6spetyCchz22X0rbsx7bbKB1bb2YbwD3JYI/edit?usp=sharing", ogImage: "/og_image.png", sections: { - about: { order: 1, enabled: true, heading: "About" }, - work: { order: 2, enabled: true, heading: "Work Experience", presentLabel: "Present" }, - education: { order: 3, enabled: true, heading: "Education & Certifications" }, - skills: { order: 4, enabled: true, heading: "Skills" }, + githubActivity: { + order: 1, enabled: true, + label: "Open Source", + heading: "GitHub Activity", + text: "My contribution graph over the last year. Flip on Game Mode to blast through it retro-space-shooter style.", + }, + about: { order: 2, enabled: true, heading: "About" }, + work: { order: 3, enabled: true, heading: "Work Experience", presentLabel: "Present" }, + education: { order: 4, enabled: true, heading: "Education & Certifications" }, + skills: { order: 5, enabled: true, heading: "Skills" }, projects: { - order: 5, enabled: true, + order: 6, enabled: true, label: "My Work", heading: "Things I've architected & shipped", text: "A selection of AI platforms and pipelines I've designed and built — from multi-agent orchestration systems to production RAG and data-extraction infrastructure.", }, + blog: { + order: 7, enabled: true, + label: "Writing", + heading: "From the Blog", + text: "Notes, deep dives, and lessons from building AI platforms, agentic systems, and developer infrastructure.", + }, hackathons: { - order: 7, enabled: false, + order: 9, enabled: false, label: "Hackathons", heading: "I like building things", text: "", }, photos: { - order: 6, enabled: false, + order: 8, enabled: false, heading: "My Recent Travels", }, contact: { - order: 8, enabled: true, + order: 10, enabled: true, label: "Contact", heading: "Get in Touch", text: "Open to AI architecture, agentic systems, and AI engineering roles. Connect with me on LinkedIn or email me directly and I'll get back to you.", @@ -85,6 +98,15 @@ export const DATA = { ], navbar: [ { href: "/", icon: House, label: "Home" }, + { + href: "/blog", + icon: BookOpen, + label: "Blog", + hoverBg: "#ec4899", + hoverFg: "#ffffff", + hoverBgDark: "#f43f5e", + hoverFgDark: "#ffffff", + }, ], contact: { email: "hireme@brianmoir.dev", @@ -95,18 +117,30 @@ export const DATA = { url: "https://github.com/bmoir23", icon: Icons.github, navbar: true, + hoverBg: "#000000", + hoverFg: "#ffffff", + hoverBgDark: "#ffffff", + hoverFgDark: "#000000", }, LinkedIn: { name: "LinkedIn", url: "https://linkedin.com/in/brian-moir", icon: Icons.linkedin, navbar: true, + hoverBg: "#0a66c2", + hoverFg: "#ffffff", + hoverBgDark: "#0a66c2", + hoverFgDark: "#ffffff", }, email: { name: "Send Email", url: "mailto:hireme@brianmoir.dev", icon: Icons.email, navbar: true, + hoverBg: "#10b981", + hoverFg: "#ffffff", + hoverBgDark: "#34d399", + hoverFgDark: "#052e1f", }, }, }, diff --git a/src/lib/sanity.ts b/src/lib/sanity.ts new file mode 100644 index 0000000..c6ce96e --- /dev/null +++ b/src/lib/sanity.ts @@ -0,0 +1,127 @@ +import { createClient } from "@sanity/client"; +import imageUrlBuilder from "@sanity/image-url"; +import type { SanityImageSource } from "@sanity/image-url/lib/types/types"; + +/** + * Sanity client for fetching blog content. + * + * Required env vars (see `.env.example`): + * - SANITY_PROJECT_ID + * - SANITY_DATASET (default: "production") + * - SANITY_API_VERSION (default: "2024-10-01") + * - SANITY_API_TOKEN (optional — only needed for private datasets) + * + * On Cloudflare, these are read from the local `.dev.vars` file during + * `astro dev` / `wrangler` and from the project's secret bindings in prod. + */ +export const sanityClient = createClient({ + projectId: process.env.SANITY_PROJECT_ID ?? "", + dataset: process.env.SANITY_DATASET ?? "production", + apiVersion: process.env.SANITY_API_VERSION ?? "2024-10-01", + useCdn: true, + token: process.env.SANITY_API_TOKEN, + perspective: "published", +}); + +const builder = imageUrlBuilder(sanityClient); + +export function urlFor(source: SanityImageSource) { + return builder.image(source).auto("format").fit("max").width(1200); +} + +export function urlForSquare(source: SanityImageSource, size = 600) { + return builder.image(source).auto("format").fit("crop").width(size).height(size); +} + +// ─── Types ──────────────────────────────────────────────────────────────────── + +export type BlogPostSummary = { + _id: string; + slug: string; + title: string; + excerpt: string; + publishedAt: string; + readingTime?: number; + coverImageUrl?: string; + tags: string[]; +}; + +export type BlogPostFull = BlogPostSummary & { + bodyMarkdown: string; + author?: { name?: string; avatarUrl?: string }; +}; + +// ─── Queries ────────────────────────────────────────────────────────────────── + +const SUMMARY_PROJECTION = ` + _id, + "slug": slug.current, + title, + excerpt, + publishedAt, + "readingTime": readingTime, + "coverImageUrl": coverImage.asset->url, + "tags": tags[] +`; + +const POSTS_LIST_QUERY = ` + *[_type == "post" && defined(slug.current) && !(_id in path("drafts.**"))] + | order(publishedAt desc)[0...20] + { ${SUMMARY_PROJECTION} } +`; + +const POST_BY_SLUG_QUERY = ` + *[_type == "post" && slug.current == $slug && !(_id in path("drafts.**"))][0] + { + ${SUMMARY_PROJECTION}, + bodyMarkdown, + "author": author-> { name, "avatarUrl": avatar.asset->url } + } +`; + +const SLUGS_QUERY = ` + *[_type == "post" && defined(slug.current) && !(_id in path("drafts.**"))].slug.current +`; + +function normalizeSummary(raw: any): BlogPostSummary { + return { + _id: raw._id, + slug: raw.slug, + title: raw.title ?? "Untitled", + excerpt: raw.excerpt ?? "", + publishedAt: raw.publishedAt ?? new Date().toISOString(), + readingTime: typeof raw.readingTime === "number" ? raw.readingTime : undefined, + coverImageUrl: raw.coverImageUrl ?? undefined, + tags: Array.isArray(raw.tags) ? raw.tags.filter(Boolean) : [], + }; +} + +export async function getPosts(limit = 20): Promise { + if (!process.env.SANITY_PROJECT_ID) return []; + const raw = await sanityClient.fetch(POSTS_LIST_QUERY, {}); + if (!Array.isArray(raw)) return []; + return raw.map(normalizeSummary).slice(0, limit); +} + +export async function getPostBySlug(slug: string): Promise { + if (!process.env.SANITY_PROJECT_ID) return null; + const raw = await sanityClient.fetch(POST_BY_SLUG_QUERY, { slug }); + if (!raw) return null; + return { + ...normalizeSummary(raw), + bodyMarkdown: raw.bodyMarkdown ?? "", + author: raw.author + ? { name: raw.author.name, avatarUrl: raw.author.avatarUrl } + : undefined, + }; +} + +export async function getAllSlugs(): Promise { + if (!process.env.SANITY_PROJECT_ID) return []; + const slugs = await sanityClient.fetch(SLUGS_QUERY, {}); + return Array.isArray(slugs) ? slugs.filter(Boolean) : []; +} + +export function isSanityConfigured(): boolean { + return Boolean(process.env.SANITY_PROJECT_ID); +} diff --git a/src/pages/api/posts.json.ts b/src/pages/api/posts.json.ts new file mode 100644 index 0000000..ca674ec --- /dev/null +++ b/src/pages/api/posts.json.ts @@ -0,0 +1,52 @@ +import type { APIRoute } from "astro"; +import { getPosts, isSanityConfigured } from "@/lib/sanity"; + +export const prerender = false; + +export const GET: APIRoute = async ({ url }) => { + const limitParam = url.searchParams.get("limit"); + const limit = limitParam ? Math.min(50, Math.max(1, Number(limitParam) || 10)) : 10; + + const configured = isSanityConfigured(); + if (!configured) { + return new Response( + JSON.stringify({ posts: [], configured: false }), + { + status: 200, + headers: { + "Content-Type": "application/json", + "Cache-Control": "no-store", + }, + }, + ); + } + + try { + const posts = await getPosts(limit); + return new Response( + JSON.stringify({ posts, configured: true }), + { + status: 200, + headers: { + "Content-Type": "application/json", + "Cache-Control": "public, max-age=60, s-maxage=300, stale-while-revalidate=600", + }, + }, + ); + } catch (err) { + return new Response( + JSON.stringify({ + posts: [], + configured: true, + error: err instanceof Error ? err.message : "Failed to fetch posts", + }), + { + status: 200, + headers: { + "Content-Type": "application/json", + "Cache-Control": "no-store", + }, + }, + ); + } +}; diff --git a/src/pages/blog/[slug].astro b/src/pages/blog/[slug].astro new file mode 100644 index 0000000..d7fd7f7 --- /dev/null +++ b/src/pages/blog/[slug].astro @@ -0,0 +1,119 @@ +--- +import Layout from "@/layouts/Layout.astro"; +import { getPostBySlug, isSanityConfigured } from "@/lib/sanity"; +import { ArrowLeft, ArrowUpRight } from "lucide-react"; +import { DATA } from "@/data/resume"; +import BlogPostBody from "@/components/blog-post-body"; + +export const prerender = false; + +const { slug } = Astro.params; + +if (!slug) { + return Astro.redirect("/blog"); +} + +const configured = isSanityConfigured(); + +if (!configured) { + return Astro.redirect("/blog"); +} + +const post = await getPostBySlug(slug); + +if (!post) { + return Astro.redirect("/blog"); +} + +const formattedDate = new Date(post.publishedAt).toLocaleDateString("en-US", { + month: "long", + day: "numeric", + year: "numeric", +}); + +const readingTime = + post.readingTime ?? + Math.max(1, Math.round(post.bodyMarkdown.trim().split(/\s+/).length / 200)); +--- + + +
+
+ + + Back to blog + + + Home + + +
+ +
+
+

+ {post.title} +

+
+ + · + {readingTime} min read + {post.author?.name && ( + <> + · + by {post.author.name} + + )} +
+ {post.excerpt && ( +

+ {post.excerpt} +

+ )} + {post.tags && post.tags.length > 0 && ( +
+ {post.tags.map((tag) => ( + + {tag} + + ))} +
+ )} +
+ + {post.coverImageUrl && ( +
+ {post.title} +
+ )} + +
+ +
+
+ + +
+
diff --git a/src/pages/blog/index.astro b/src/pages/blog/index.astro new file mode 100644 index 0000000..0b06fef --- /dev/null +++ b/src/pages/blog/index.astro @@ -0,0 +1,70 @@ +--- +import Layout from "@/layouts/Layout.astro"; +import { getPosts, isSanityConfigured } from "@/lib/sanity"; +import { BlogCard, type BlogCardPost } from "@/components/blog-card"; +import { DATA } from "@/data/resume"; + +export const prerender = false; + +const configured = isSanityConfigured(); +let posts: BlogCardPost[] = []; +let fetchError: string | null = null; + +if (configured) { + try { + posts = await getPosts(50); + } catch (e) { + fetchError = e instanceof Error ? e.message : "Failed to fetch posts"; + } +} +--- + + +
+
+
+
+
+ {DATA.sections.blog.label} +
+
+
+

Blog

+

+ {DATA.sections.blog.text} +

+
+ + {!configured && ( +
+

+ Sanity isn't configured yet. Add SANITY_PROJECT_ID and + SANITY_DATASET to your environment (see + .env.example / BLOG.md) to start publishing. +

+
+ )} + + {configured && fetchError && ( +
+

Couldn't load posts: {fetchError}

+
+ )} + + {configured && !fetchError && posts.length === 0 && ( +
+

+ No posts yet. Check back soon — I'll be publishing notes on AI architecture, agentic systems, and developer infrastructure here. +

+
+ )} + + {configured && !fetchError && posts.length > 0 && ( +
+ {posts.map((post) => ( + + ))} +
+ )} +
+
diff --git a/tsconfig.json b/tsconfig.json index 8b894fa..15c388e 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -7,7 +7,8 @@ ], "exclude": [ "dist", - "node_modules" + "node_modules", + "sanity" ], "compilerOptions": { "ignoreDeprecations": "6.0", From 4dac2a2b972265328497c0a6a0eaa8464dc914f5 Mon Sep 17 00:00:00 2001 From: Brian Moir <48401267+bmoir23@users.noreply.github.com> Date: Sat, 27 Jun 2026 23:58:50 -0400 Subject: [PATCH 20/58] Update package dependencies and enhance project description - Added '@sanity/client' and '@sanity/image-url' to package-lock.json and package.json. - Updated '@cloudflare/vite-plugin', 'miniflare', 'wrangler', and 'ws' to their latest versions. - Revised project description in package.json for clarity and detail. - Included new dependencies for event source handling and decompression. --- package-lock.json | 509 ++++++++++++++++++++++++++++++++-------------- package.json | 12 +- 2 files changed, 362 insertions(+), 159 deletions(-) diff --git a/package-lock.json b/package-lock.json index 1a024cf..1935667 100644 --- a/package-lock.json +++ b/package-lock.json @@ -20,6 +20,8 @@ "@radix-ui/react-separator": "^1.1.8", "@radix-ui/react-slot": "^1.2.4", "@radix-ui/react-tooltip": "^1.2.8", + "@sanity/client": "^6.22.5", + "@sanity/image-url": "^1.1.0", "@tailwindcss/typography": "^0.5.19", "@tailwindcss/vite": "^4.2.4", "@types/react": "^19.2.14", @@ -621,29 +623,29 @@ } }, "node_modules/@cloudflare/vite-plugin": { - "version": "1.41.0", - "resolved": "https://registry.npmjs.org/@cloudflare/vite-plugin/-/vite-plugin-1.41.0.tgz", - "integrity": "sha512-87OUqum/sEAp0eJpuY2GxREPOL6sgjxL7JuLO2COiM/OBWcxtwz25EETy05WK98hD5fdm5s4WcxDljzkgXOcoA==", + "version": "1.42.3", + "resolved": "https://registry.npmjs.org/@cloudflare/vite-plugin/-/vite-plugin-1.42.3.tgz", + "integrity": "sha512-finkD78XE2kpWmWcOo3YjNShcdC2KDS2ZPZTgwuuWBa2FsOCHIWm2c1H6IUXZfK9BqZpHoz4SJI0ZPsjjBYq4A==", "license": "MIT", "dependencies": { "@cloudflare/unenv-preset": "2.16.1", - "miniflare": "4.20260616.0", + "miniflare": "4.20260625.0", "unenv": "2.0.0-rc.24", - "wrangler": "4.101.0", - "ws": "8.20.1" + "wrangler": "4.105.0", + "ws": "8.21.0" }, "bin": { "cf-vite": "bin/cf-vite" }, "peerDependencies": { "vite": "^6.1.0 || ^7.0.0 || ^8.0.0", - "wrangler": "^4.101.0" + "wrangler": "^4.105.0" } }, "node_modules/@cloudflare/workerd-darwin-64": { - "version": "1.20260616.1", - "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-64/-/workerd-darwin-64-1.20260616.1.tgz", - "integrity": "sha512-8QaDRQABkwkwoeviNiyScol7EQgXfGsPNSyUn52GiXObthY4XPiokoJsgDSDNcAelHjEvDLmdvQBHPK8YvGn4A==", + "version": "1.20260625.1", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-64/-/workerd-darwin-64-1.20260625.1.tgz", + "integrity": "sha512-naCfBv0WnnTQIQPTniqMoUlklOIFjrAcSn1X+IAOhY8aFLF/xGYtFjs1eEE8sFib3ZuChGGpU23FFORVczqr0A==", "cpu": [ "x64" ], @@ -657,9 +659,9 @@ } }, "node_modules/@cloudflare/workerd-darwin-arm64": { - "version": "1.20260616.1", - "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-arm64/-/workerd-darwin-arm64-1.20260616.1.tgz", - "integrity": "sha512-xEhiZQ62CBJ+vyKSmM13rkK/wB1kLP5sKFkF3+P+3R/c2bmnSG3Vcd5FfXUu9V0PdC+KlR02nByvZjqEw2N6Ag==", + "version": "1.20260625.1", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-arm64/-/workerd-darwin-arm64-1.20260625.1.tgz", + "integrity": "sha512-jmH6zjp6Wrux46+qtFwDwrj+vd7s5bdwEqeGvdnwE0a4IEeAhKs0L42HQOyID+g5lkrHq9m55+AbhtmRAm63Pw==", "cpu": [ "arm64" ], @@ -673,9 +675,9 @@ } }, "node_modules/@cloudflare/workerd-linux-64": { - "version": "1.20260616.1", - "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-64/-/workerd-linux-64-1.20260616.1.tgz", - "integrity": "sha512-p5laSYPiRUMHaLkneaZ9ZfIkNpmEnGFwgYmXtfcHJutTfEd8o3IBnsUVRSbPL+phcshKqmapLsQSxDEX6WSFfA==", + "version": "1.20260625.1", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-64/-/workerd-linux-64-1.20260625.1.tgz", + "integrity": "sha512-MiQkpA/dX8d83Zp64pzHUKfd6ca4cvwxnNobSP6CnXvfESvnNI9pfa+nfwnParla36sPmnYntNkjR7NjRuDeKQ==", "cpu": [ "x64" ], @@ -689,9 +691,9 @@ } }, "node_modules/@cloudflare/workerd-linux-arm64": { - "version": "1.20260616.1", - "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-arm64/-/workerd-linux-arm64-1.20260616.1.tgz", - "integrity": "sha512-XQ7GonEl8ORvbz5fhe8Eyw2t/j09Li0KbXJxaldA318E+syF+PPTc4IRQudgqPWzzdzkH5nF7PuMOGySLSjFFw==", + "version": "1.20260625.1", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-arm64/-/workerd-linux-arm64-1.20260625.1.tgz", + "integrity": "sha512-LxxW7Qv60Xvv37+w6gUSDpYZziyqMy+cZWd9IvSA5ehVgKAxmzEaYPMiSZlxk32nbIWL9u/tfjXYCOKJ4Lo+XQ==", "cpu": [ "arm64" ], @@ -705,9 +707,9 @@ } }, "node_modules/@cloudflare/workerd-windows-64": { - "version": "1.20260616.1", - "resolved": "https://registry.npmjs.org/@cloudflare/workerd-windows-64/-/workerd-windows-64-1.20260616.1.tgz", - "integrity": "sha512-RaDVF9bSbPiPTq6vHYrgnv1TcQEcYnOr0WB3hWJ4yg2fBfpi2ygU6cYPuFeDwyFE9aPW5S6FBAkNmpKYueK4DQ==", + "version": "1.20260625.1", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-windows-64/-/workerd-windows-64-1.20260625.1.tgz", + "integrity": "sha512-LH6iIX1HHaTwVKV5VokDxxUErXJzQoNZFRwVm7Vx/3fB/ApcTcRCUaMqcxI4as94jEUqg+pmX5czOndiveohow==", "cpu": [ "x64" ], @@ -2895,6 +2897,41 @@ "win32" ] }, + "node_modules/@sanity/client": { + "version": "6.29.1", + "resolved": "https://registry.npmjs.org/@sanity/client/-/client-6.29.1.tgz", + "integrity": "sha512-BQRCMeDlBxwnMbFtB61HUxFf9aSb4HNVrpfrC7IFVqFf4cwcc3o5H8/nlrL9U3cDFedbe4W0AXt1mQzwbY/ljw==", + "license": "MIT", + "dependencies": { + "@sanity/eventsource": "^5.0.2", + "get-it": "^8.6.7", + "rxjs": "^7.0.0" + }, + "engines": { + "node": ">=14.18" + } + }, + "node_modules/@sanity/eventsource": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@sanity/eventsource/-/eventsource-5.0.2.tgz", + "integrity": "sha512-/B9PMkUvAlUrpRq0y+NzXgRv5lYCLxZNsBJD2WXVnqZYOfByL9oQBV7KiTaARuObp5hcQYuPfOAVjgXe3hrixA==", + "license": "MIT", + "dependencies": { + "@types/event-source-polyfill": "1.0.5", + "@types/eventsource": "1.1.15", + "event-source-polyfill": "1.0.31", + "eventsource": "2.0.2" + } + }, + "node_modules/@sanity/image-url": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@sanity/image-url/-/image-url-1.2.0.tgz", + "integrity": "sha512-pYRhti+lDi22it+npWXkEGuYyzbXJLF+d0TYLiyWbKu46JHhYhTDKkp6zmGu4YKF5cXUjT6pnUjFsaf2vlB9nQ==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + } + }, "node_modules/@shikijs/core": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-4.2.0.tgz", @@ -3359,6 +3396,18 @@ "@types/estree": "*" } }, + "node_modules/@types/event-source-polyfill": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/event-source-polyfill/-/event-source-polyfill-1.0.5.tgz", + "integrity": "sha512-iaiDuDI2aIFft7XkcwMzDWLqo7LVDixd2sR6B4wxJut9xcp/Ev9bO4EFg4rm6S9QxATLBj5OPxdeocgmhjwKaw==", + "license": "MIT" + }, + "node_modules/@types/eventsource": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/@types/eventsource/-/eventsource-1.1.15.tgz", + "integrity": "sha512-XQmGcbnxUNa06HR3VBVkc9+A2Vpi9ZyLJcdS5dwaQQ/4ZMWFO+5c90FnMUpbtMZwB/FChoYHwuVg8TvkECacTA==", + "license": "MIT" + }, "node_modules/@types/hast": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", @@ -4263,6 +4312,21 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/decompress-response": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-7.0.0.tgz", + "integrity": "sha512-6IvPrADQyyPGLpMnUh6kfKiqy7SrbXbjoUuZ90WMBJKErzv2pCiwlGEXjRX9/54OnTq+XFVnkOnOMzclLI5aEA==", + "license": "MIT", + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/defu": { "version": "6.1.7", "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.7.tgz", @@ -4652,12 +4716,27 @@ "@types/estree": "^1.0.0" } }, + "node_modules/event-source-polyfill": { + "version": "1.0.31", + "resolved": "https://registry.npmjs.org/event-source-polyfill/-/event-source-polyfill-1.0.31.tgz", + "integrity": "sha512-4IJSItgS/41IxN5UVAVuAyczwZF7ZIEsM1XAoUzIHA6A+xzusEZUutdXz2Nr+MQPLxfTiCvqE79/C8HT8fKFvA==", + "license": "MIT" + }, "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/eventsource": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-2.0.2.tgz", + "integrity": "sha512-IzUmBGPR3+oUG9dUeXynyNmf91/3zUSJg1lCktzKw47OXuhco54U3r9B7O4XX+Rb1Itm9OZ2b0RkTs10bICOxA==", + "license": "MIT", + "engines": { + "node": ">=12.0.0" + } + }, "node_modules/extend": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", @@ -4819,6 +4898,21 @@ "node": "6.* || 8.* || >= 10.*" } }, + "node_modules/get-it": { + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/get-it/-/get-it-8.8.0.tgz", + "integrity": "sha512-vRyooMBzoIdEbARGT3JcvWqMD67YzC5SKlMqofyfck1ebLh2zzlpD4hVQ3xiuuiADk4jNs0rTezVlxCMqOlZfA==", + "license": "MIT", + "dependencies": { + "decompress-response": "^7.0.0", + "is-retry-allowed": "^2.2.0", + "through2": "^4.0.2", + "tunnel-agent": "^0.6.0" + }, + "engines": { + "node": ">=14.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", @@ -5140,6 +5234,12 @@ "integrity": "sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==", "license": "BSD-2-Clause" }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, "node_modules/inline-style-parser": { "version": "0.2.7", "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.7.tgz", @@ -5269,6 +5369,18 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/is-retry-allowed": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-2.2.0.tgz", + "integrity": "sha512-XVm7LOeLpTW4jV19QSH38vkswxoLud8sQ57YwJVTPWdiaI9I8keEhGFpBlslyVsgdQy4Opg8QOLb8YRgsyZiQg==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "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", @@ -6723,17 +6835,29 @@ ], "license": "MIT" }, + "node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/miniflare": { - "version": "4.20260616.0", - "resolved": "https://registry.npmjs.org/miniflare/-/miniflare-4.20260616.0.tgz", - "integrity": "sha512-cEpzoNgSWjedzYmhJvttUPmL4Jk6nSzzeNNi118T5zwnmYP9fnM8UXwFU/Qa/1qoQ4SzGqtM1Q7tinHvHvIGtw==", + "version": "4.20260625.0", + "resolved": "https://registry.npmjs.org/miniflare/-/miniflare-4.20260625.0.tgz", + "integrity": "sha512-3kKXwRUObJsnBYPBgR0NiNZYKF/yv8GFyha1cx2EeAEraxNODgRVcyeRo+F1ok1tg5Mg7iUpOWSkknQTHuFhwA==", "license": "MIT", "dependencies": { "@cspotcode/source-map-support": "0.8.1", "sharp": "0.34.5", - "undici": "7.24.8", - "workerd": "1.20260616.1", - "ws": "8.20.1", + "undici": "7.28.0", + "workerd": "1.20260625.1", + "ws": "8.21.0", "youch": "4.1.0-beta.10" }, "bin": { @@ -7237,6 +7361,20 @@ "node": ">=0.10.0" } }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/readdirp": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", @@ -7674,6 +7812,35 @@ "fsevents": "~2.3.2" } }, + "node_modules/rxjs": { + "version": "7.8.2", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz", + "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, "node_modules/sax": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/sax/-/sax-1.6.0.tgz", @@ -7844,6 +8011,15 @@ "integrity": "sha512-TlnjJ1C0QrmxRNrON00JvaFFlNh5TTG00APw23j74ET7gkQpTASi6/L2fuiav8pzK715HXtUeClpBTw2NPSn6w==", "license": "MIT" }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, "node_modules/string-width": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", @@ -7970,6 +8146,15 @@ "url": "https://opencollective.com/webpack" } }, + "node_modules/through2": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", + "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", + "license": "MIT", + "dependencies": { + "readable-stream": "3" + } + }, "node_modules/tiny-inflate": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.3.tgz", @@ -8036,6 +8221,18 @@ "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", "license": "0BSD" }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "license": "Apache-2.0", + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, "node_modules/tw-animate-css": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/tw-animate-css/-/tw-animate-css-1.4.0.tgz", @@ -8108,9 +8305,9 @@ "license": "MIT" }, "node_modules/undici": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/undici/-/undici-7.24.8.tgz", - "integrity": "sha512-6KQ/+QxK49Z/p3HO6E5ZCZWNnCasyZLa5ExaVYyvPxUwKtbCPMKELJOqh7EqOle0t9cH/7d2TaaTRRa6Nhs4YQ==", + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-7.28.0.tgz", + "integrity": "sha512-cRZYrTDwWznlnRiPjggAGxZXanty6M8RV1ff8Wm4LWXBp7/IG8v5DnOm74DtUBp9OONpK75YlPnIjQqX0dBDtA==", "license": "MIT", "engines": { "node": ">=20.18.1" @@ -8917,9 +9114,9 @@ } }, "node_modules/workerd": { - "version": "1.20260616.1", - "resolved": "https://registry.npmjs.org/workerd/-/workerd-1.20260616.1.tgz", - "integrity": "sha512-aRGWYxviSjYZwyu97pCr5GyJ9ObpgmNcfZZs3/o+kG7Wz3SBTqA8d8uhNueY5u7ADeUp2ibJvK6mXkFLrUmPgg==", + "version": "1.20260625.1", + "resolved": "https://registry.npmjs.org/workerd/-/workerd-1.20260625.1.tgz", + "integrity": "sha512-GApQvFX52SDM6L4u0+RRnUDB1wJOnEwoXjinkmOPtIyofWBxrlZckdegJSYc1leg++lLZ3+DQ4zMVmBqYVtzfA==", "hasInstallScript": true, "license": "Apache-2.0", "bin": { @@ -8929,27 +9126,27 @@ "node": ">=16" }, "optionalDependencies": { - "@cloudflare/workerd-darwin-64": "1.20260616.1", - "@cloudflare/workerd-darwin-arm64": "1.20260616.1", - "@cloudflare/workerd-linux-64": "1.20260616.1", - "@cloudflare/workerd-linux-arm64": "1.20260616.1", - "@cloudflare/workerd-windows-64": "1.20260616.1" + "@cloudflare/workerd-darwin-64": "1.20260625.1", + "@cloudflare/workerd-darwin-arm64": "1.20260625.1", + "@cloudflare/workerd-linux-64": "1.20260625.1", + "@cloudflare/workerd-linux-arm64": "1.20260625.1", + "@cloudflare/workerd-windows-64": "1.20260625.1" } }, "node_modules/wrangler": { - "version": "4.101.0", - "resolved": "https://registry.npmjs.org/wrangler/-/wrangler-4.101.0.tgz", - "integrity": "sha512-dZDDiRcT7MiA09lBDxWKmiL/iybEZ+SZe3IZmnVx1m1n1DOo730vOY5SeO7z9xFK8a/+vhGKDYB8mDXrvzEr5g==", + "version": "4.105.0", + "resolved": "https://registry.npmjs.org/wrangler/-/wrangler-4.105.0.tgz", + "integrity": "sha512-7dXFH6OLj1Fv0y6ZeRPUxFTkp+duWD7/xxVi/1c0vfOeEYwIFKWB7cdqnY05DvY1Ta3BnqAwRkXfLs8PDj538g==", "license": "MIT OR Apache-2.0", "dependencies": { "@cloudflare/kv-asset-handler": "0.5.0", "@cloudflare/unenv-preset": "2.16.1", "blake3-wasm": "2.1.5", - "esbuild": "0.27.3", - "miniflare": "4.20260616.0", + "esbuild": "0.28.1", + "miniflare": "4.20260625.0", "path-to-regexp": "6.3.0", "unenv": "2.0.0-rc.24", - "workerd": "1.20260616.1" + "workerd": "1.20260625.1" }, "bin": { "cf-wrangler": "bin/cf-wrangler.js", @@ -8963,7 +9160,7 @@ "fsevents": "2.3.3" }, "peerDependencies": { - "@cloudflare/workers-types": "^4.20260616.1" + "@cloudflare/workers-types": "^4.20260625.1" }, "peerDependenciesMeta": { "@cloudflare/workers-types": { @@ -8972,9 +9169,9 @@ } }, "node_modules/wrangler/node_modules/@esbuild/aix-ppc64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.3.tgz", - "integrity": "sha512-9fJMTNFTWZMh5qwrBItuziu834eOCUcEqymSH7pY+zoMVEZg3gcPuBNxH1EvfVYe9h0x/Ptw8KBzv7qxb7l8dg==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.28.1.tgz", + "integrity": "sha512-Svl7tq8k/08+p6CXPpRjQ1fKX+1odH/BQbb48fV6fj3CWHhsoIOoY87w1oHXm0qEpkIK3ZfVgp0hed3XBXzXMQ==", "cpu": [ "ppc64" ], @@ -8988,9 +9185,9 @@ } }, "node_modules/wrangler/node_modules/@esbuild/android-arm": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.3.tgz", - "integrity": "sha512-i5D1hPY7GIQmXlXhs2w8AWHhenb00+GxjxRncS2ZM7YNVGNfaMxgzSGuO8o8SJzRc/oZwU2bcScvVERk03QhzA==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.28.1.tgz", + "integrity": "sha512-0k2F129Xdio1TdJfzJ8sy1Q47vUD2NnwdhiAf7drUN1EBTfPf4hsFCtmMgu/6m8JSzsBrlmVjudMBQqOfG8usQ==", "cpu": [ "arm" ], @@ -9004,9 +9201,9 @@ } }, "node_modules/wrangler/node_modules/@esbuild/android-arm64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.3.tgz", - "integrity": "sha512-YdghPYUmj/FX2SYKJ0OZxf+iaKgMsKHVPF1MAq/P8WirnSpCStzKJFjOjzsW0QQ7oIAiccHdcqjbHmJxRb/dmg==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.28.1.tgz", + "integrity": "sha512-34EGEbCIAgosYz6goLcopX6Mo7NyGv9tfwEM2/7Ce2VcVRk568iSvniGWcUXIy7wEDR1wzolcxcriFVrWYcwBg==", "cpu": [ "arm64" ], @@ -9020,9 +9217,9 @@ } }, "node_modules/wrangler/node_modules/@esbuild/android-x64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.3.tgz", - "integrity": "sha512-IN/0BNTkHtk8lkOM8JWAYFg4ORxBkZQf9zXiEOfERX/CzxW3Vg1ewAhU7QSWQpVIzTW+b8Xy+lGzdYXV6UZObQ==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.28.1.tgz", + "integrity": "sha512-dbwY7ltSMDWsRatcRpCnES4F+im88OCUgGZjy52shC7GqHRE/cYlxNbB4Z4UpJswpcc4Qxd2oE/ufM0p61IKng==", "cpu": [ "x64" ], @@ -9036,9 +9233,9 @@ } }, "node_modules/wrangler/node_modules/@esbuild/darwin-arm64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.3.tgz", - "integrity": "sha512-Re491k7ByTVRy0t3EKWajdLIr0gz2kKKfzafkth4Q8A5n1xTHrkqZgLLjFEHVD+AXdUGgQMq+Godfq45mGpCKg==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.28.1.tgz", + "integrity": "sha512-TZbWkQY7kvTAXbXUT7uVACR5cMHsDiSz9z7ZKAX/RTq/WJEk3QyRr0wZpNhBDX+/0CtdqUIJlOiodQcta6tY3Q==", "cpu": [ "arm64" ], @@ -9052,9 +9249,9 @@ } }, "node_modules/wrangler/node_modules/@esbuild/darwin-x64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.3.tgz", - "integrity": "sha512-vHk/hA7/1AckjGzRqi6wbo+jaShzRowYip6rt6q7VYEDX4LEy1pZfDpdxCBnGtl+A5zq8iXDcyuxwtv3hNtHFg==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.28.1.tgz", + "integrity": "sha512-zfdzgK9ACBNZLI/CyHTOx81SyNbM6YXn7rxSgX97VjyiPl9W1i4Ka4fgKECEoFCKGpvBj5qArWIGgQjOwkgskQ==", "cpu": [ "x64" ], @@ -9068,9 +9265,9 @@ } }, "node_modules/wrangler/node_modules/@esbuild/freebsd-arm64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.3.tgz", - "integrity": "sha512-ipTYM2fjt3kQAYOvo6vcxJx3nBYAzPjgTCk7QEgZG8AUO3ydUhvelmhrbOheMnGOlaSFUoHXB6un+A7q4ygY9w==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.28.1.tgz", + "integrity": "sha512-wG2EA8ENdEI0qhkSZMjfqrdY+ziCYCPMmtZjjIwOmXFjmyzEHn+UUxk5of+SYsjtfs3VpnlC7QLzSI5hY/rOAw==", "cpu": [ "arm64" ], @@ -9084,9 +9281,9 @@ } }, "node_modules/wrangler/node_modules/@esbuild/freebsd-x64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.3.tgz", - "integrity": "sha512-dDk0X87T7mI6U3K9VjWtHOXqwAMJBNN2r7bejDsc+j03SEjtD9HrOl8gVFByeM0aJksoUuUVU9TBaZa2rgj0oA==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.28.1.tgz", + "integrity": "sha512-i7dZ9vQgnvSCzi/rYCXNgtF/U+eKZNJBzu3eTQbRgHnM7tNSizLOkRFAl3qzVc/Op/u5YkHHa4pf/3DOYHthLQ==", "cpu": [ "x64" ], @@ -9100,9 +9297,9 @@ } }, "node_modules/wrangler/node_modules/@esbuild/linux-arm": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.3.tgz", - "integrity": "sha512-s6nPv2QkSupJwLYyfS+gwdirm0ukyTFNl3KTgZEAiJDd+iHZcbTPPcWCcRYH+WlNbwChgH2QkE9NSlNrMT8Gfw==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.28.1.tgz", + "integrity": "sha512-qVXBOHQS+d5Y722GwJzJUtOLlX7km3CraOaGormF1pDtPd2C/l1SHRPgjLunLGe51Sh5YYWKMFDyV4SxgMQYTQ==", "cpu": [ "arm" ], @@ -9116,9 +9313,9 @@ } }, "node_modules/wrangler/node_modules/@esbuild/linux-arm64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.3.tgz", - "integrity": "sha512-sZOuFz/xWnZ4KH3YfFrKCf1WyPZHakVzTiqji3WDc0BCl2kBwiJLCXpzLzUBLgmp4veFZdvN5ChW4Eq/8Fc2Fg==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.28.1.tgz", + "integrity": "sha512-yHs+0uc8+nvEAfAfxrWQKK5peSNzBc4PegcMO0EJ2hT71uA7vB8Ihg2e77R2P7SG5uYjPbHlLLmve4LLLRCf0g==", "cpu": [ "arm64" ], @@ -9132,9 +9329,9 @@ } }, "node_modules/wrangler/node_modules/@esbuild/linux-ia32": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.3.tgz", - "integrity": "sha512-yGlQYjdxtLdh0a3jHjuwOrxQjOZYD/C9PfdbgJJF3TIZWnm/tMd/RcNiLngiu4iwcBAOezdnSLAwQDPqTmtTYg==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.28.1.tgz", + "integrity": "sha512-d1z4ZuP0ajrfz/FhGT4vv278rX8KnPPJx8i5+AtK7TYbx9Le9F1hyzurZpkEyjkGa9dUGhQow4C1NmeGvqxN2w==", "cpu": [ "ia32" ], @@ -9148,9 +9345,9 @@ } }, "node_modules/wrangler/node_modules/@esbuild/linux-loong64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.3.tgz", - "integrity": "sha512-WO60Sn8ly3gtzhyjATDgieJNet/KqsDlX5nRC5Y3oTFcS1l0KWba+SEa9Ja1GfDqSF1z6hif/SkpQJbL63cgOA==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.28.1.tgz", + "integrity": "sha512-M5sRjUVZrkm1OAPR3dlOYzNmN+loZKGVi1VUQGrwuqLcbR6qeAz+famMhjASeH3YVKvZz+zT1jlh/keC3Rj/lg==", "cpu": [ "loong64" ], @@ -9164,9 +9361,9 @@ } }, "node_modules/wrangler/node_modules/@esbuild/linux-mips64el": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.3.tgz", - "integrity": "sha512-APsymYA6sGcZ4pD6k+UxbDjOFSvPWyZhjaiPyl/f79xKxwTnrn5QUnXR5prvetuaSMsb4jgeHewIDCIWljrSxw==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.28.1.tgz", + "integrity": "sha512-mRObBZeHh2OxcBFPWE/FjylkRgZdYuiTR3vaTozquCGOH14iP9oN4x4Ge81CoIDYQrXmIxpFumJBu5MtZpnQJQ==", "cpu": [ "mips64el" ], @@ -9180,9 +9377,9 @@ } }, "node_modules/wrangler/node_modules/@esbuild/linux-ppc64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.3.tgz", - "integrity": "sha512-eizBnTeBefojtDb9nSh4vvVQ3V9Qf9Df01PfawPcRzJH4gFSgrObw+LveUyDoKU3kxi5+9RJTCWlj4FjYXVPEA==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.28.1.tgz", + "integrity": "sha512-slScBsMAb3GFDcdrCgLwZtPYRoH2H/youv10QiZyRjmsP48fznoveWytSgCI/R0ZcUgpc0ZhIUEx6LHts8yrfQ==", "cpu": [ "ppc64" ], @@ -9196,9 +9393,9 @@ } }, "node_modules/wrangler/node_modules/@esbuild/linux-riscv64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.3.tgz", - "integrity": "sha512-3Emwh0r5wmfm3ssTWRQSyVhbOHvqegUDRd0WhmXKX2mkHJe1SFCMJhagUleMq+Uci34wLSipf8Lagt4LlpRFWQ==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.28.1.tgz", + "integrity": "sha512-kw0owk1o0GFETUJyW0jc0G4Yzs0BHZn0JDZ8JRT088vjJYX777BAs1fDGxAC+q831qOs2DTC96mNsG2opdfyyQ==", "cpu": [ "riscv64" ], @@ -9212,9 +9409,9 @@ } }, "node_modules/wrangler/node_modules/@esbuild/linux-s390x": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.3.tgz", - "integrity": "sha512-pBHUx9LzXWBc7MFIEEL0yD/ZVtNgLytvx60gES28GcWMqil8ElCYR4kvbV2BDqsHOvVDRrOxGySBM9Fcv744hw==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.28.1.tgz", + "integrity": "sha512-/lAIjX8aYFRByhh6L5rYtPEDRqa9de/4V/juOXcta5frjvzXO4/sqEtyytse0g3zZFuWu5cDN0MkLz2qRDD2Ag==", "cpu": [ "s390x" ], @@ -9228,9 +9425,9 @@ } }, "node_modules/wrangler/node_modules/@esbuild/linux-x64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.3.tgz", - "integrity": "sha512-Czi8yzXUWIQYAtL/2y6vogER8pvcsOsk5cpwL4Gk5nJqH5UZiVByIY8Eorm5R13gq+DQKYg0+JyQoytLQas4dA==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.28.1.tgz", + "integrity": "sha512-u/anNYF2mmVOEDwLtnQ1wOr3EZ9sTNGLWrsYGYwHWzGA3Si84IOkHXlbWTD1NB+9/1lcnweYKO54uhxZydNzfA==", "cpu": [ "x64" ], @@ -9244,9 +9441,9 @@ } }, "node_modules/wrangler/node_modules/@esbuild/netbsd-arm64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.3.tgz", - "integrity": "sha512-sDpk0RgmTCR/5HguIZa9n9u+HVKf40fbEUt+iTzSnCaGvY9kFP0YKBWZtJaraonFnqef5SlJ8/TiPAxzyS+UoA==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.28.1.tgz", + "integrity": "sha512-oks0DYbLwWMmaakTsCb+zL4E+aHRVLom9IJZOAthMQEPiQmydXHkziYEsGYRx0uNV/IjEKGAV941JzH02pflqw==", "cpu": [ "arm64" ], @@ -9260,9 +9457,9 @@ } }, "node_modules/wrangler/node_modules/@esbuild/netbsd-x64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.3.tgz", - "integrity": "sha512-P14lFKJl/DdaE00LItAukUdZO5iqNH7+PjoBm+fLQjtxfcfFE20Xf5CrLsmZdq5LFFZzb5JMZ9grUwvtVYzjiA==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.28.1.tgz", + "integrity": "sha512-aeL6lAnN89Hz43Mlh1G8ARasbuoYvSITDEx0tHh5b7jJnHcssqgjy9Yx430GDpmCa6OyrKoS0aNRjKundRizGg==", "cpu": [ "x64" ], @@ -9276,9 +9473,9 @@ } }, "node_modules/wrangler/node_modules/@esbuild/openbsd-arm64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.3.tgz", - "integrity": "sha512-AIcMP77AvirGbRl/UZFTq5hjXK+2wC7qFRGoHSDrZ5v5b8DK/GYpXW3CPRL53NkvDqb9D+alBiC/dV0Fb7eJcw==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.28.1.tgz", + "integrity": "sha512-MEFJe5C3R8pwXdZ5Y21oo6m7ePiS0d9pWucn99O/wvyJZChoIQKrQDxKrGeW8F5+T0okTHesAmDeiHDTIq0V/Q==", "cpu": [ "arm64" ], @@ -9292,9 +9489,9 @@ } }, "node_modules/wrangler/node_modules/@esbuild/openbsd-x64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.3.tgz", - "integrity": "sha512-DnW2sRrBzA+YnE70LKqnM3P+z8vehfJWHXECbwBmH/CU51z6FiqTQTHFenPlHmo3a8UgpLyH3PT+87OViOh1AQ==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.28.1.tgz", + "integrity": "sha512-i/ZLIOafE0Z8cI/XANJAixoJL/uRAoS2xOA3rb0xN+KK0K177cMAsQYkzHtBrtMXAKuAc7HGgcWiZ/sRC1Nxgw==", "cpu": [ "x64" ], @@ -9308,9 +9505,9 @@ } }, "node_modules/wrangler/node_modules/@esbuild/openharmony-arm64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.3.tgz", - "integrity": "sha512-NinAEgr/etERPTsZJ7aEZQvvg/A6IsZG/LgZy+81wON2huV7SrK3e63dU0XhyZP4RKGyTm7aOgmQk0bGp0fy2g==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.28.1.tgz", + "integrity": "sha512-ge+Z7EXFNt2BO1oAMsVpiQ8EwndV9i1xXerAeTIK7AtPs3bKFXQM7nlRxDSIUIMeueR1CNXxqztLzdNeReKBJg==", "cpu": [ "arm64" ], @@ -9324,9 +9521,9 @@ } }, "node_modules/wrangler/node_modules/@esbuild/sunos-x64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.3.tgz", - "integrity": "sha512-PanZ+nEz+eWoBJ8/f8HKxTTD172SKwdXebZ0ndd953gt1HRBbhMsaNqjTyYLGLPdoWHy4zLU7bDVJztF5f3BHA==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.28.1.tgz", + "integrity": "sha512-BEjgtECkL3vY+SaSQ6nzVfiALUeFxpawyp8Jmf5PtYhf1Ug40N1h/hxlhts+f1FvSvarEigdxS3BlSMI2PJLcQ==", "cpu": [ "x64" ], @@ -9340,9 +9537,9 @@ } }, "node_modules/wrangler/node_modules/@esbuild/win32-arm64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.3.tgz", - "integrity": "sha512-B2t59lWWYrbRDw/tjiWOuzSsFh1Y/E95ofKz7rIVYSQkUYBjfSgf6oeYPNWHToFRr2zx52JKApIcAS/D5TUBnA==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.28.1.tgz", + "integrity": "sha512-lCv9eK/H6ZJWbE7bh2nw54CZ9M2nupBxJcTsdk/QQnWkdSjKGuxmmH8/GWrlT1eMmZfn4dGcCjRte397WqfQXA==", "cpu": [ "arm64" ], @@ -9356,9 +9553,9 @@ } }, "node_modules/wrangler/node_modules/@esbuild/win32-ia32": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.3.tgz", - "integrity": "sha512-QLKSFeXNS8+tHW7tZpMtjlNb7HKau0QDpwm49u0vUp9y1WOF+PEzkU84y9GqYaAVW8aH8f3GcBck26jh54cX4Q==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.28.1.tgz", + "integrity": "sha512-zvb/mB2bSCoJOpoCBgYKKpX6YM6mJBlBUVUtVj41DlZJVEB6/0CKlRYxP5wWl1C1ILiCoAU5wZZ4q1P3qeS6Eg==", "cpu": [ "ia32" ], @@ -9372,9 +9569,9 @@ } }, "node_modules/wrangler/node_modules/@esbuild/win32-x64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.3.tgz", - "integrity": "sha512-4uJGhsxuptu3OcpVAzli+/gWusVGwZZHTlS63hh++ehExkVT8SgiEf7/uC/PclrPPkLhZqGgCTjd0VWLo6xMqA==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.28.1.tgz", + "integrity": "sha512-bm4Mowrv+GXMlpWX++EcXw/iLyd1o3+bJkC2DkWXYVvgZCqD/bSj9ctZeAMC3cIxgjRVR2Dufaiu4YPxr5gW1A==", "cpu": [ "x64" ], @@ -9388,9 +9585,9 @@ } }, "node_modules/wrangler/node_modules/esbuild": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.3.tgz", - "integrity": "sha512-8VwMnyGCONIs6cWue2IdpHxHnAjzxnw2Zr7MkVxB2vjmQ2ivqGFb4LEG3SMnv0Gb2F/G/2yA8zUaiL1gywDCCg==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.28.1.tgz", + "integrity": "sha512-HrJrvZv5ayxBzPfwphOoNzkzOIIlifzk0KJrGK2c8R4+LKpMtpYLQeUdjnwjWv/LZlkH2laZk+4w78pi99D4Vw==", "hasInstallScript": true, "license": "MIT", "bin": { @@ -9400,32 +9597,32 @@ "node": ">=18" }, "optionalDependencies": { - "@esbuild/aix-ppc64": "0.27.3", - "@esbuild/android-arm": "0.27.3", - "@esbuild/android-arm64": "0.27.3", - "@esbuild/android-x64": "0.27.3", - "@esbuild/darwin-arm64": "0.27.3", - "@esbuild/darwin-x64": "0.27.3", - "@esbuild/freebsd-arm64": "0.27.3", - "@esbuild/freebsd-x64": "0.27.3", - "@esbuild/linux-arm": "0.27.3", - "@esbuild/linux-arm64": "0.27.3", - "@esbuild/linux-ia32": "0.27.3", - "@esbuild/linux-loong64": "0.27.3", - "@esbuild/linux-mips64el": "0.27.3", - "@esbuild/linux-ppc64": "0.27.3", - "@esbuild/linux-riscv64": "0.27.3", - "@esbuild/linux-s390x": "0.27.3", - "@esbuild/linux-x64": "0.27.3", - "@esbuild/netbsd-arm64": "0.27.3", - "@esbuild/netbsd-x64": "0.27.3", - "@esbuild/openbsd-arm64": "0.27.3", - "@esbuild/openbsd-x64": "0.27.3", - "@esbuild/openharmony-arm64": "0.27.3", - "@esbuild/sunos-x64": "0.27.3", - "@esbuild/win32-arm64": "0.27.3", - "@esbuild/win32-ia32": "0.27.3", - "@esbuild/win32-x64": "0.27.3" + "@esbuild/aix-ppc64": "0.28.1", + "@esbuild/android-arm": "0.28.1", + "@esbuild/android-arm64": "0.28.1", + "@esbuild/android-x64": "0.28.1", + "@esbuild/darwin-arm64": "0.28.1", + "@esbuild/darwin-x64": "0.28.1", + "@esbuild/freebsd-arm64": "0.28.1", + "@esbuild/freebsd-x64": "0.28.1", + "@esbuild/linux-arm": "0.28.1", + "@esbuild/linux-arm64": "0.28.1", + "@esbuild/linux-ia32": "0.28.1", + "@esbuild/linux-loong64": "0.28.1", + "@esbuild/linux-mips64el": "0.28.1", + "@esbuild/linux-ppc64": "0.28.1", + "@esbuild/linux-riscv64": "0.28.1", + "@esbuild/linux-s390x": "0.28.1", + "@esbuild/linux-x64": "0.28.1", + "@esbuild/netbsd-arm64": "0.28.1", + "@esbuild/netbsd-x64": "0.28.1", + "@esbuild/openbsd-arm64": "0.28.1", + "@esbuild/openbsd-x64": "0.28.1", + "@esbuild/openharmony-arm64": "0.28.1", + "@esbuild/sunos-x64": "0.28.1", + "@esbuild/win32-arm64": "0.28.1", + "@esbuild/win32-ia32": "0.28.1", + "@esbuild/win32-x64": "0.28.1" } }, "node_modules/wrap-ansi": { @@ -9447,9 +9644,9 @@ } }, "node_modules/ws": { - "version": "8.20.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.20.1.tgz", - "integrity": "sha512-It4dO0K5v//JtTXuPkfEOaI3uUN87iYPnqo/ZzqCoG3g8uhA66QUMs/SrM0YK7/NAu+r4LMh/9dq2A7k+rHs+w==", + "version": "8.21.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.21.0.tgz", + "integrity": "sha512-Vsp28b7DRcimFQvrqu2Wek3z1iYxDCWqHYB8Qsnk/S4RfaCQzPGPyBNuVjJV3cd6UiKtUtp6sNM77gWvzcCH+g==", "license": "MIT", "engines": { "node": ">=10.0.0" diff --git a/package.json b/package.json index 0e95ffd..d41f8ce 100644 --- a/package.json +++ b/package.json @@ -1,8 +1,8 @@ { "name": "starfolio", "type": "module", - "description": "Starfolio - Create a personal or professional portfolio site just from a single config file. Built with Astro.", - "author": "websiterating", + "description": "Astro + Cloudflare Workers + Shadcn/ui / Magic UI / 21st Dev Agentic AI portfolio. Deployed to cloudflare Workers and CMS using Sanity plus d1 and hyperdrive. USing Liinkd Agents for AI receptionist chatbot and assistant ( plus other ai capabilities). Inference on cloudflare workers using AI Gateway.", + "author": "Brian Moir", "version": "0.0.1", "engines": { "node": ">=22.12.0" @@ -63,5 +63,11 @@ "devDependencies": { "@astrojs/check": "^0.9.9", "typescript": "^6.0.3" + }, + "allowScripts": { + "esbuild@0.27.7": true, + "esbuild@0.28.1": true, + "sharp@0.34.5": true, + "workerd@1.20260625.1": true } -} \ No newline at end of file +} From d1eb22d7554499aa097295d1c5cccaf0a12a5cff Mon Sep 17 00:00:00 2001 From: Brian Moir <48401267+bmoir23@users.noreply.github.com> Date: Sun, 28 Jun 2026 01:14:02 -0400 Subject: [PATCH 21/58] Update continual-learning state metrics: increment turnsSinceLastRun to 1 and change lastProcessedGenerationId to a new value. --- .cursor/hooks/state/continual-learning.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.cursor/hooks/state/continual-learning.json b/.cursor/hooks/state/continual-learning.json index f172b59..42525c3 100644 --- a/.cursor/hooks/state/continual-learning.json +++ b/.cursor/hooks/state/continual-learning.json @@ -1,8 +1,8 @@ { "version": 1, "lastRunAtMs": 1782595210692, - "turnsSinceLastRun": 0, + "turnsSinceLastRun": 1, "lastTranscriptMtimeMs": 1782595210378, - "lastProcessedGenerationId": "6affd108-84f7-437e-b3af-814f5c31d197", + "lastProcessedGenerationId": "be784d3a-9693-408f-b53e-ef9a99c0d162", "trialStartedAtMs": null } From 0e3781d7baa1af13f21c299fac446c4e22738def Mon Sep 17 00:00:00 2001 From: Brian Moir <48401267+bmoir23@users.noreply.github.com> Date: Sun, 28 Jun 2026 01:21:22 -0400 Subject: [PATCH 22/58] Fix Cloudflare build: remove malformed pnpm-workspace.yaml pnpm 10 treats pnpm-workspace.yaml as a workspace root requiring a `packages:` field, so the placeholder `allowBuilds:` config caused `ERROR packages field missing or empty` during `pnpm install --frozen-lockfile`. Remove the file (single-package repo) along with the non-functional `allowScripts` block in package.json, and drop the stray npm package-lock.json to standardize on pnpm. Co-authored-by: Cursor --- package-lock.json | 9841 ------------------------------------------- package.json | 6 - pnpm-workspace.yaml | 4 - 3 files changed, 9851 deletions(-) delete mode 100644 package-lock.json delete mode 100644 pnpm-workspace.yaml diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index 1935667..0000000 --- a/package-lock.json +++ /dev/null @@ -1,9841 +0,0 @@ -{ - "name": "starfolio", - "version": "0.0.1", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "starfolio", - "version": "0.0.1", - "dependencies": { - "@astrojs/cloudflare": "^13.3.0", - "@astrojs/mdx": "^5.0.4", - "@astrojs/react": "^5.0.4", - "@astrojs/sitemap": "^3.7.2", - "@fontsource-variable/geist-mono": "^5.2.7", - "@fontsource-variable/outfit": "^5.2.8", - "@radix-ui/react-accordion": "^1.2.12", - "@radix-ui/react-avatar": "^1.1.11", - "@radix-ui/react-icons": "^1.3.2", - "@radix-ui/react-separator": "^1.1.8", - "@radix-ui/react-slot": "^1.2.4", - "@radix-ui/react-tooltip": "^1.2.8", - "@sanity/client": "^6.22.5", - "@sanity/image-url": "^1.1.0", - "@tailwindcss/typography": "^0.5.19", - "@tailwindcss/vite": "^4.2.4", - "@types/react": "^19.2.14", - "@types/react-dom": "^19.2.3", - "astro": "^6.2.1", - "class-variance-authority": "^0.7.1", - "clsx": "^2.1.1", - "lucide-react": "^1.14.0", - "motion": "^12.38.0", - "next-themes": "^0.4.6", - "react": "^19.2.5", - "react-dom": "^19.2.5", - "react-markdown": "^10.1.0", - "rehype-pretty-code": "^0.14.3", - "remark-gfm": "^4.0.1", - "shiki": "^4.0.2", - "tailwind-merge": "^3.5.0", - "tailwindcss": "^4.2.4", - "tw-animate-css": "^1.4.0", - "wrangler": "^4.87.0" - }, - "devDependencies": { - "@astrojs/check": "^0.9.9", - "typescript": "^6.0.3" - }, - "engines": { - "node": ">=22.12.0" - } - }, - "node_modules/@astrojs/check": { - "version": "0.9.9", - "resolved": "https://registry.npmjs.org/@astrojs/check/-/check-0.9.9.tgz", - "integrity": "sha512-A5UW8uIuErLWEoRQvzgXpO1gTjUFtK8r7nU2Z7GewAMxUb7bPvpk11qaKKgxqXlHJWlAvaaxy+Xg28A6bmQ1Tg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@astrojs/language-server": "^2.16.7", - "chokidar": "^4.0.3", - "kleur": "^4.1.5", - "yargs": "^17.7.2" - }, - "bin": { - "astro-check": "bin/astro-check.js" - }, - "peerDependencies": { - "typescript": "^5.0.0 || ^6.0.0" - } - }, - "node_modules/@astrojs/cloudflare": { - "version": "13.7.0", - "resolved": "https://registry.npmjs.org/@astrojs/cloudflare/-/cloudflare-13.7.0.tgz", - "integrity": "sha512-nXTB70NlhG5JcQjo2a8psart4xG4POLwYZJV498A4JFM3jauMZ51IetkVR784Dy9rjn1qMH5vUO44ng6YqtwQg==", - "license": "MIT", - "dependencies": { - "@astrojs/internal-helpers": "0.10.0", - "@astrojs/underscore-redirects": "1.0.3", - "@cloudflare/vite-plugin": "^1.39.0", - "piccolore": "^0.1.3", - "tinyglobby": "^0.2.15", - "vite": "^7.3.2" - }, - "peerDependencies": { - "astro": "^6.3.0", - "wrangler": "^4.83.0" - } - }, - "node_modules/@astrojs/compiler": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/@astrojs/compiler/-/compiler-2.13.1.tgz", - "integrity": "sha512-f3FN83d2G/v32ipNClRKgYv30onQlMZX1vCeZMjPsMMPl1mDpmbl0+N5BYo4S/ofzqJyS5hvwacEo0CCVDn/Qg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@astrojs/internal-helpers": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/@astrojs/internal-helpers/-/internal-helpers-0.10.0.tgz", - "integrity": "sha512-Ry2R3VPeIN4uPCSA4xQc+e+vsJXkalKpEbDc07hV+a/o5Bs2N/s/uDcPJH/05L19DKh9tAy7e6JM3YZ6Cxfezw==", - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.4", - "@types/mdast": "^4.0.4", - "js-yaml": "^4.1.1", - "picomatch": "^4.0.4", - "retext-smartypants": "^6.2.0", - "shiki": "^4.0.2", - "smol-toml": "^1.6.0", - "unified": "^11.0.5" - } - }, - "node_modules/@astrojs/language-server": { - "version": "2.16.10", - "resolved": "https://registry.npmjs.org/@astrojs/language-server/-/language-server-2.16.10.tgz", - "integrity": "sha512-87VQ/5GSdHlRnUA+hGuerYyIGAj+9RbZmATyuKLEUePinUXhQ5YkRnRrHhOD9sSi5JOErLjrLkHnfZFEvGrV8w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@astrojs/compiler": "^2.13.1", - "@astrojs/yaml2ts": "^0.2.4", - "@jridgewell/sourcemap-codec": "^1.5.5", - "@volar/kit": "~2.4.28", - "@volar/language-core": "~2.4.28", - "@volar/language-server": "~2.4.28", - "@volar/language-service": "~2.4.28", - "muggle-string": "^0.4.1", - "tinyglobby": "^0.2.16", - "volar-service-css": "0.0.70", - "volar-service-emmet": "0.0.70", - "volar-service-html": "0.0.70", - "volar-service-prettier": "0.0.70", - "volar-service-typescript": "0.0.70", - "volar-service-typescript-twoslash-queries": "0.0.70", - "volar-service-yaml": "0.0.70", - "vscode-html-languageservice": "^5.6.2", - "vscode-uri": "^3.1.0" - }, - "bin": { - "astro-ls": "bin/nodeServer.js" - }, - "peerDependencies": { - "prettier": "^3.0.0", - "prettier-plugin-astro": ">=0.11.0" - }, - "peerDependenciesMeta": { - "prettier": { - "optional": true - }, - "prettier-plugin-astro": { - "optional": true - } - } - }, - "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/markdown-remark/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/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/react": { - "version": "5.0.7", - "resolved": "https://registry.npmjs.org/@astrojs/react/-/react-5.0.7.tgz", - "integrity": "sha512-N9cCoxvnLWaP+AK1Fv4e5Mc7ktnVTpSo2nWLwvD9Ohr1dJKygwrTSm9yatqoahgb1A5Kwjg/rT2shRiIVdn3aw==", - "license": "MIT", - "dependencies": { - "@astrojs/internal-helpers": "0.10.0", - "@vitejs/plugin-react": "^5.2.0", - "devalue": "^5.8.1", - "ultrahtml": "^1.6.0", - "vite": "^7.3.2" - }, - "engines": { - "node": ">=22.12.0" - }, - "peerDependencies": { - "@types/react": "^17.0.50 || ^18.0.21 || ^19.0.0", - "@types/react-dom": "^17.0.17 || ^18.0.6 || ^19.0.0", - "react": "^17.0.2 || ^18.0.0 || ^19.0.0", - "react-dom": "^17.0.2 || ^18.0.0 || ^19.0.0" - } - }, - "node_modules/@astrojs/sitemap": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/@astrojs/sitemap/-/sitemap-3.7.3.tgz", - "integrity": "sha512-f8euLVsyeAmAkSm/1M2Kb8sL8byQmfgbvBNaHFItCheTj/IpiJYSEWVcqDHZ/yEHxiS7+w87mQkzwZaPHmk5GA==", - "license": "MIT", - "dependencies": { - "sitemap": "^9.0.0", - "stream-replace-string": "^2.0.0", - "zod": "^4.3.6" - } - }, - "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/@astrojs/underscore-redirects": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@astrojs/underscore-redirects/-/underscore-redirects-1.0.3.tgz", - "integrity": "sha512-cxnGSw+sJigBLdX4TMSZKkzV6C3gMLJMucDk2W+n281Xhie68T2/9f1+1NMNDCZsc5i0FED7Qt5I10g2O9wtZg==", - "license": "MIT" - }, - "node_modules/@astrojs/yaml2ts": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/@astrojs/yaml2ts/-/yaml2ts-0.2.4.tgz", - "integrity": "sha512-8oddpOae35pJsXPQXhTkM0ypfKPskVsh2bCxRtbf7e+/Epw2nReakFYpLKjZMEr75CsoF203PMnCocpfz0s69A==", - "dev": true, - "license": "MIT", - "dependencies": { - "yaml": "^2.8.3" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.7.tgz", - "integrity": "sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==", - "license": "MIT", - "dependencies": { - "@babel/helper-validator-identifier": "^7.29.7", - "js-tokens": "^4.0.0", - "picocolors": "^1.1.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.7.tgz", - "integrity": "sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg==", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.7.tgz", - "integrity": "sha512-RgHBCvtjbOK2gXSNBNIkNoEc9qoVEtau3hj8gEqKQuL3HZAibKarWFEI3Lfm6EYKkLalOh8eSrj9b+ch9H/VBA==", - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.29.7", - "@babel/generator": "^7.29.7", - "@babel/helper-compilation-targets": "^7.29.7", - "@babel/helper-module-transforms": "^7.29.7", - "@babel/helpers": "^7.29.7", - "@babel/parser": "^7.29.7", - "@babel/template": "^7.29.7", - "@babel/traverse": "^7.29.7", - "@babel/types": "^7.29.7", - "@jridgewell/remapping": "^2.3.5", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/generator": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.7.tgz", - "integrity": "sha512-DkXD5OJQaAQIdZ1bt3UZdEnHAn9Imd3IVBdX03UFe+ony9Ojw5pzr9YVKGDY1jt+Gcn/FnGkNf8r+Vj5NOJWtQ==", - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.29.7", - "@babel/types": "^7.29.7", - "@jridgewell/gen-mapping": "^0.3.12", - "@jridgewell/trace-mapping": "^0.3.28", - "jsesc": "^3.0.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.29.7.tgz", - "integrity": "sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g==", - "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.29.7", - "@babel/helper-validator-option": "^7.29.7", - "browserslist": "^4.24.0", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-globals": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.29.7.tgz", - "integrity": "sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.29.7.tgz", - "integrity": "sha512-ejHwrQQYcm9xnTivShn2IDOlIzInN34AXskvq9QicvCtEzq1Vzclu/tKF8Jq1Cg8JG2GL6/EmjgsCT7lXepE3g==", - "license": "MIT", - "dependencies": { - "@babel/traverse": "^7.29.7", - "@babel/types": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.29.7.tgz", - "integrity": "sha512-UPUVSyXbOh627KiCIGQSgwWzGeBKLkaJ9PJEdrngIwMSzxLR4jS4+f1f1jb7VzBbg8nFLaYotvVPFCTqdrmTAg==", - "license": "MIT", - "dependencies": { - "@babel/helper-module-imports": "^7.29.7", - "@babel/helper-validator-identifier": "^7.29.7", - "@babel/traverse": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.29.7.tgz", - "integrity": "sha512-G7sHYigPY17oO5SYWnfD/0MTBwVR781S/JI643e/JhUYgVgWE/61SoW3NH9KWUKyKq5LVh3npif99Wkt6j86Jw==", - "license": "MIT", - "engines": { - "node": ">=6.9.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/helper-validator-option": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.29.7.tgz", - "integrity": "sha512-N9ZErrD+yW5geCDtBqnOoxmR8+tNKiGuxKlDpuJxfsqpa2dFcexaziGAE/qoHLiDDreVNMupxGmSoNlyvsA3gw==", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.7.tgz", - "integrity": "sha512-1k2lAGRMfHTcwuNYcCNUmaUffmQv8KWMfh2iJUUeRlwlwH4FdNG7mfPI10NPfLHJFThE4Tyr4mv7kTNZOiPuBg==", - "license": "MIT", - "dependencies": { - "@babel/template": "^7.29.7", - "@babel/types": "^7.29.7" - }, - "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/plugin-transform-react-jsx-self": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.29.7.tgz", - "integrity": "sha512-TL0hMc9xzy86VD31nUiwzd5otRAcyEPcsegCxolO0PvcXuH1v0kECe/UIznYFihpkvU5wg/jk4v0TTEFfm53fw==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx-source": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.29.7.tgz", - "integrity": "sha512-06IyK09H3wi4cGbhDBwp5gUGo0IKtnYa8tyTiephirPCK6fbobVGiXMMI5zLQ4aKEYP3wZ3ArU44o+8KMrSG/Q==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/template": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.29.7.tgz", - "integrity": "sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==", - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.29.7", - "@babel/parser": "^7.29.7", - "@babel/types": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.7.tgz", - "integrity": "sha512-EhlfNQtZ+NK22w5BM61ciuiq1m58ed33Wr1Xan//ZRTy6hgjnwyCffRYwzsGXdASJSUJ1guZILsErh1eQcl+zw==", - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.29.7", - "@babel/generator": "^7.29.7", - "@babel/helper-globals": "^7.29.7", - "@babel/parser": "^7.29.7", - "@babel/template": "^7.29.7", - "@babel/types": "^7.29.7", - "debug": "^4.3.1" - }, - "engines": { - "node": ">=6.9.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.1", - "resolved": "https://registry.npmjs.org/@capsizecss/unpack/-/unpack-4.0.1.tgz", - "integrity": "sha512-CuNiSqg7+e1cO/GjffyMOm5Tt2jUF9CWHHnvQ/UkqvtkGfHdgwEC0wpmq7fkN3gxwpRnrAN0WzO3vREKmNolMQ==", - "license": "MIT", - "dependencies": { - "fontkitten": "^1.0.3" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@clack/core": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@clack/core/-/core-1.4.1.tgz", - "integrity": "sha512-FILJa1gGKEFTGZAJE9RpVhrjKz3c3h4ar60dSv6cGuDqufQ84YEIS3GAGvZiN+H6yaLbbvTFNejjCC4tXpZEuw==", - "license": "MIT", - "dependencies": { - "fast-wrap-ansi": "^0.2.0", - "sisteransi": "^1.0.5" - }, - "engines": { - "node": ">= 20.12.0" - } - }, - "node_modules/@clack/prompts": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/@clack/prompts/-/prompts-1.5.1.tgz", - "integrity": "sha512-zccHj2z2oCCO4yrDiRSlFOxWerGqRiysP7a5jPK6uoI9URKAquwY42Dd/iUP8JWHxEzdRe4TlbvZCo8z1/mhrw==", - "license": "MIT", - "dependencies": { - "@clack/core": "1.4.1", - "fast-string-width": "^3.0.2", - "fast-wrap-ansi": "^0.2.0", - "sisteransi": "^1.0.5" - }, - "engines": { - "node": ">= 20.12.0" - } - }, - "node_modules/@cloudflare/kv-asset-handler": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@cloudflare/kv-asset-handler/-/kv-asset-handler-0.5.0.tgz", - "integrity": "sha512-jxQYkj8dSIzc0cD6cMMNdOc1UVjqSqu8BZdor5s8cGjW2I8BjODt/kWPVdY+u9zj3ms75Q5qaZgnxUad83+eAg==", - "license": "MIT OR Apache-2.0", - "engines": { - "node": ">=22.0.0" - } - }, - "node_modules/@cloudflare/unenv-preset": { - "version": "2.16.1", - "resolved": "https://registry.npmjs.org/@cloudflare/unenv-preset/-/unenv-preset-2.16.1.tgz", - "integrity": "sha512-ECxObrMfyTl5bhQf/lZCXwo5G6xX9IAUo+nDMKK4SZ8m4Jvvxp52vilxyySSWh2YTZz8+HQ07qGH/2rEom1vDw==", - "license": "MIT OR Apache-2.0", - "peerDependencies": { - "unenv": "2.0.0-rc.24", - "workerd": ">1.20260305.0 <2.0.0-0" - }, - "peerDependenciesMeta": { - "workerd": { - "optional": true - } - } - }, - "node_modules/@cloudflare/vite-plugin": { - "version": "1.42.3", - "resolved": "https://registry.npmjs.org/@cloudflare/vite-plugin/-/vite-plugin-1.42.3.tgz", - "integrity": "sha512-finkD78XE2kpWmWcOo3YjNShcdC2KDS2ZPZTgwuuWBa2FsOCHIWm2c1H6IUXZfK9BqZpHoz4SJI0ZPsjjBYq4A==", - "license": "MIT", - "dependencies": { - "@cloudflare/unenv-preset": "2.16.1", - "miniflare": "4.20260625.0", - "unenv": "2.0.0-rc.24", - "wrangler": "4.105.0", - "ws": "8.21.0" - }, - "bin": { - "cf-vite": "bin/cf-vite" - }, - "peerDependencies": { - "vite": "^6.1.0 || ^7.0.0 || ^8.0.0", - "wrangler": "^4.105.0" - } - }, - "node_modules/@cloudflare/workerd-darwin-64": { - "version": "1.20260625.1", - "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-64/-/workerd-darwin-64-1.20260625.1.tgz", - "integrity": "sha512-naCfBv0WnnTQIQPTniqMoUlklOIFjrAcSn1X+IAOhY8aFLF/xGYtFjs1eEE8sFib3ZuChGGpU23FFORVczqr0A==", - "cpu": [ - "x64" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=16" - } - }, - "node_modules/@cloudflare/workerd-darwin-arm64": { - "version": "1.20260625.1", - "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-arm64/-/workerd-darwin-arm64-1.20260625.1.tgz", - "integrity": "sha512-jmH6zjp6Wrux46+qtFwDwrj+vd7s5bdwEqeGvdnwE0a4IEeAhKs0L42HQOyID+g5lkrHq9m55+AbhtmRAm63Pw==", - "cpu": [ - "arm64" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=16" - } - }, - "node_modules/@cloudflare/workerd-linux-64": { - "version": "1.20260625.1", - "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-64/-/workerd-linux-64-1.20260625.1.tgz", - "integrity": "sha512-MiQkpA/dX8d83Zp64pzHUKfd6ca4cvwxnNobSP6CnXvfESvnNI9pfa+nfwnParla36sPmnYntNkjR7NjRuDeKQ==", - "cpu": [ - "x64" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=16" - } - }, - "node_modules/@cloudflare/workerd-linux-arm64": { - "version": "1.20260625.1", - "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-arm64/-/workerd-linux-arm64-1.20260625.1.tgz", - "integrity": "sha512-LxxW7Qv60Xvv37+w6gUSDpYZziyqMy+cZWd9IvSA5ehVgKAxmzEaYPMiSZlxk32nbIWL9u/tfjXYCOKJ4Lo+XQ==", - "cpu": [ - "arm64" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=16" - } - }, - "node_modules/@cloudflare/workerd-windows-64": { - "version": "1.20260625.1", - "resolved": "https://registry.npmjs.org/@cloudflare/workerd-windows-64/-/workerd-windows-64-1.20260625.1.tgz", - "integrity": "sha512-LH6iIX1HHaTwVKV5VokDxxUErXJzQoNZFRwVm7Vx/3fB/ApcTcRCUaMqcxI4as94jEUqg+pmX5czOndiveohow==", - "cpu": [ - "x64" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=16" - } - }, - "node_modules/@cspotcode/source-map-support": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", - "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", - "license": "MIT", - "dependencies": { - "@jridgewell/trace-mapping": "0.3.9" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", - "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", - "license": "MIT", - "dependencies": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "node_modules/@emmetio/abbreviation": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/@emmetio/abbreviation/-/abbreviation-2.3.3.tgz", - "integrity": "sha512-mgv58UrU3rh4YgbE/TzgLQwJ3pFsHHhCLqY20aJq+9comytTXUDNGG/SMtSeMJdkpxgXSXunBGLD8Boka3JyVA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@emmetio/scanner": "^1.0.4" - } - }, - "node_modules/@emmetio/css-abbreviation": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/@emmetio/css-abbreviation/-/css-abbreviation-2.1.8.tgz", - "integrity": "sha512-s9yjhJ6saOO/uk1V74eifykk2CBYi01STTK3WlXWGOepyKa23ymJ053+DNQjpFcy1ingpaO7AxCcwLvHFY9tuw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@emmetio/scanner": "^1.0.4" - } - }, - "node_modules/@emmetio/css-parser": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@emmetio/css-parser/-/css-parser-0.4.1.tgz", - "integrity": "sha512-2bC6m0MV/voF4CTZiAbG5MWKbq5EBmDPKu9Sb7s7nVcEzNQlrZP6mFFFlIaISM8X6514H9shWMme1fCm8cWAfQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@emmetio/stream-reader": "^2.2.0", - "@emmetio/stream-reader-utils": "^0.1.0" - } - }, - "node_modules/@emmetio/html-matcher": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@emmetio/html-matcher/-/html-matcher-1.3.0.tgz", - "integrity": "sha512-NTbsvppE5eVyBMuyGfVu2CRrLvo7J4YHb6t9sBFLyY03WYhXET37qA4zOYUjBWFCRHO7pS1B9khERtY0f5JXPQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "@emmetio/scanner": "^1.0.0" - } - }, - "node_modules/@emmetio/scanner": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@emmetio/scanner/-/scanner-1.0.4.tgz", - "integrity": "sha512-IqRuJtQff7YHHBk4G8YZ45uB9BaAGcwQeVzgj/zj8/UdOhtQpEIupUhSk8dys6spFIWVZVeK20CzGEnqR5SbqA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@emmetio/stream-reader": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@emmetio/stream-reader/-/stream-reader-2.2.0.tgz", - "integrity": "sha512-fXVXEyFA5Yv3M3n8sUGT7+fvecGrZP4k6FnWWMSZVQf69kAq0LLpaBQLGcPR30m3zMmKYhECP4k/ZkzvhEW5kw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@emmetio/stream-reader-utils": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@emmetio/stream-reader-utils/-/stream-reader-utils-0.1.0.tgz", - "integrity": "sha512-ZsZ2I9Vzso3Ho/pjZFsmmZ++FWeEd/txqybHTm4OgaZzdS8V9V/YYWQwg5TC38Z7uLWUV1vavpLLbjJtKubR1A==", - "dev": true, - "license": "MIT" - }, - "node_modules/@emnapi/runtime": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.11.1.tgz", - "integrity": "sha512-vgj7R3y3Wgx24IQaGPA/R6YFXLHVMOZ0uVEyIQPaWs+rd1AzfEMXlAC22FYwO1XkKR6NPsq7mUandH8oIRdZFw==", - "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/@floating-ui/core": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.5.tgz", - "integrity": "sha512-1Ih4WTWyw0+lKyFMcBHGbb5U5FtuHJuujoyyr5zTaWS5EYMeT6Jb2AuDeftsCsEuchO+mM2ij5+q9crhydzLhQ==", - "license": "MIT", - "dependencies": { - "@floating-ui/utils": "^0.2.11" - } - }, - "node_modules/@floating-ui/dom": { - "version": "1.7.6", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.6.tgz", - "integrity": "sha512-9gZSAI5XM36880PPMm//9dfiEngYoC6Am2izES1FF406YFsjvyBMmeJ2g4SAju3xWwtuynNRFL2s9hgxpLI5SQ==", - "license": "MIT", - "dependencies": { - "@floating-ui/core": "^1.7.5", - "@floating-ui/utils": "^0.2.11" - } - }, - "node_modules/@floating-ui/react-dom": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.8.tgz", - "integrity": "sha512-cC52bHwM/n/CxS87FH0yWdngEZrjdtLW/qVruo68qg+prK7ZQ4YGdut2GyDVpoGeAYe/h899rVeOVm6Oi40k2A==", - "license": "MIT", - "dependencies": { - "@floating-ui/dom": "^1.7.6" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" - } - }, - "node_modules/@floating-ui/utils": { - "version": "0.2.11", - "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.11.tgz", - "integrity": "sha512-RiB/yIh78pcIxl6lLMG0CgBXAZ2Y0eVHqMPYugu+9U0AeT6YBeiJpf7lbdJNIugFP5SIjwNRgo4DhR1Qxi26Gg==", - "license": "MIT" - }, - "node_modules/@fontsource-variable/geist-mono": { - "version": "5.2.8", - "resolved": "https://registry.npmjs.org/@fontsource-variable/geist-mono/-/geist-mono-5.2.8.tgz", - "integrity": "sha512-KI5bj+hkkRiHttYHmccotUZ80ZuZyai+RwI1d7UId0clkx/jXxlo8qYK8j54WzmpBjtMoEMPyllV7faDcj+6RA==", - "license": "OFL-1.1", - "funding": { - "url": "https://github.com/sponsors/ayuhito" - } - }, - "node_modules/@fontsource-variable/outfit": { - "version": "5.2.8", - "resolved": "https://registry.npmjs.org/@fontsource-variable/outfit/-/outfit-5.2.8.tgz", - "integrity": "sha512-4oUDCZx/Tcz6HZP423w/niqEH31Gks5IsqHV2ZZz1qKHaVIZdj2f0/S1IK2n8jl6Xo0o3N+3RjNHlV9R73ozQA==", - "license": "OFL-1.1", - "funding": { - "url": "https://github.com/sponsors/ayuhito" - } - }, - "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", - "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/gen-mapping": { - "version": "0.3.13", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", - "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", - "license": "MIT", - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.0", - "@jridgewell/trace-mapping": "^0.3.24" - } - }, - "node_modules/@jridgewell/remapping": { - "version": "2.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", - "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", - "license": "MIT", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.24" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", - "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", - "license": "MIT" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.31", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", - "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", - "license": "MIT", - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@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/@poppinss/colors": { - "version": "4.1.6", - "resolved": "https://registry.npmjs.org/@poppinss/colors/-/colors-4.1.6.tgz", - "integrity": "sha512-H9xkIdFswbS8n1d6vmRd8+c10t2Qe+rZITbbDHHkQixH5+2x1FDGmi/0K+WgWiqQFKPSlIYB7jlH6Kpfn6Fleg==", - "license": "MIT", - "dependencies": { - "kleur": "^4.1.5" - } - }, - "node_modules/@poppinss/dumper": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/@poppinss/dumper/-/dumper-0.6.5.tgz", - "integrity": "sha512-NBdYIb90J7LfOI32dOewKI1r7wnkiH6m920puQ3qHUeZkxNkQiFnXVWoE6YtFSv6QOiPPf7ys6i+HWWecDz7sw==", - "license": "MIT", - "dependencies": { - "@poppinss/colors": "^4.1.5", - "@sindresorhus/is": "^7.0.2", - "supports-color": "^10.0.0" - } - }, - "node_modules/@poppinss/exception": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@poppinss/exception/-/exception-1.2.3.tgz", - "integrity": "sha512-dCED+QRChTVatE9ibtoaxc+WkdzOSjYTKi/+uacHWIsfodVfpsueo3+DKpgU5Px8qXjgmXkSvhXvSCz3fnP9lw==", - "license": "MIT" - }, - "node_modules/@radix-ui/primitive": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.4.tgz", - "integrity": "sha512-7AdCK9PQyiljKoBDbN8OuctCbd/esdwZPQ8RtOE3SsyQtUpiPb+ND75q0jEhC1m1ecBI0MFNeLJvwIh9iKHRcQ==", - "license": "MIT" - }, - "node_modules/@radix-ui/react-accordion": { - "version": "1.2.14", - "resolved": "https://registry.npmjs.org/@radix-ui/react-accordion/-/react-accordion-1.2.14.tgz", - "integrity": "sha512-iE8YB9nmTBH8zd73ofBISZ8JCzgMoMkATJr7qDwa6u5F1+7mTM81V6fa71jgZ65rpjVpecDf1vSnwIFP9Ly1zw==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-collapsible": "1.1.14", - "@radix-ui/react-collection": "1.1.10", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-primitive": "2.1.6", - "@radix-ui/react-use-controllable-state": "1.2.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-arrow": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.1.10.tgz", - "integrity": "sha512-j2VTDz1vgCsmuG0k5lBfOcM8n5JPFqZBcMryasFjHYMhwxYL5SRUV5lMSUpRdNtw3D/Sv8pzJtrlAgkssYSsQQ==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-primitive": "2.1.6" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-avatar": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-avatar/-/react-avatar-1.2.0.tgz", - "integrity": "sha512-am/CwltXtmtdtP+5FbYblYDnMa/zuKcMJP1i3/SJMDXXfj2mG+BTqLH2wucqeyyiQMursUtg/5cK+Nh2pCaSOA==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-primitive": "2.1.6", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-is-hydrated": "0.1.1", - "@radix-ui/react-use-layout-effect": "1.1.2" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-collapsible": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/@radix-ui/react-collapsible/-/react-collapsible-1.1.14.tgz", - "integrity": "sha512-9bT+FvifX1FK2Mj6UEsTdyu0cN3JaA3KdfhaBao+ONrYFy/pyOy3TU1TNw7iOk1o+0hOEq67RojlUUmoFGwxyA==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.6", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-layout-effect": "1.1.2" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-collection": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.10.tgz", - "integrity": "sha512-IVVz4EvBcKjrzKgof714qDnz/SzQAkLA2Emh5edlHbgcE6fNd3Un6CJLlaYcnm8N4JmAtzQgse4dOKxcD2yc9g==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-primitive": "2.1.6", - "@radix-ui/react-slot": "1.3.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-compose-refs": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.3.tgz", - "integrity": "sha512-rYOP8OMnuuPMQF1uhPVlGNcCDlkokKqGFE3JcxFViIkAXP7EvFWUliJAstrapypaBLJNHbZL6jGhbVDGTwmVhA==", - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-context": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.4.tgz", - "integrity": "sha512-QwH4PO5urrbO+FaGd5Aglg+YJgWTyyuZ3g/6mKvsqraLkglDdckw9JafgL5McL5VEJ6EPNduPaT3ZE9BttDAqg==", - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-direction": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.1.2.tgz", - "integrity": "sha512-C3vFhbyi4SW3PmbAi6Awpu4OzJtd0MxGurvSsYtr7p7nM8RNB3VAF3CUmnp2j50knpkrRcB7+ycVXzgLgF6yNA==", - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-dismissable-layer": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.13.tgz", - "integrity": "sha512-2v+zNAWWe0ySxgC0D0yeXMPQ23xZVgXZTerTz+JKlmdRj6gfTqmCcR29jb6d290DezXPGgruHWDX/vYUebtErg==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-primitive": "2.1.6", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-escape-keydown": "1.1.2" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-icons": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-icons/-/react-icons-1.3.2.tgz", - "integrity": "sha512-fyQIhGDhzfc9pK2kH6Pl9c4BDJGfMkPqkyIgYDthyNYoNg3wVhoJMMh19WS4Up/1KMPFVpNsT2q3WmXn2N1m6g==", - "license": "MIT", - "peerDependencies": { - "react": "^16.x || ^17.x || ^18.x || ^19.0.0 || ^19.0.0-rc" - } - }, - "node_modules/@radix-ui/react-id": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.2.tgz", - "integrity": "sha512-orBC88futVpqCmhX1p4cvquNHsELQ+w+vBJnuj3ftETI5bJb0bZn3Tqu3SWN2IOcPycTnMGnhwoermvISt72sA==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-use-layout-effect": "1.1.2" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-popper": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.3.1.tgz", - "integrity": "sha512-bhnq/0DEPTi2lsOD3J5rTL65qUKHbKbhqHsmN9TMiclSXpipi651ooUKPPp6G5lF/WiHBdn1s0Wuqsn+myVAvw==", - "license": "MIT", - "dependencies": { - "@floating-ui/react-dom": "^2.0.0", - "@radix-ui/react-arrow": "1.1.10", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-primitive": "2.1.6", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-layout-effect": "1.1.2", - "@radix-ui/react-use-rect": "1.1.2", - "@radix-ui/react-use-size": "1.1.2", - "@radix-ui/rect": "1.1.2" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-portal": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.12.tgz", - "integrity": "sha512-m309havGzsjLHHaIX50G5PlvRs3xkgPCsGk/5PTvYm8D5q33yG0J7w/712PTOhid7NTaFETtnSXjngHQavvhVw==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-primitive": "2.1.6", - "@radix-ui/react-use-layout-effect": "1.1.2" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-presence": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.6.tgz", - "integrity": "sha512-zdTk4PlUO0E18HnZ3wYbW0KkJJxWCdiNYp6g6X1PtONFhxVkg01vliTJAmwIszU6mHiyBOoW9P0rAugl5/hULQ==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-use-layout-effect": "1.1.2" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-primitive": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.6.tgz", - "integrity": "sha512-wetd0QI77DbvrPpTAvH1SqOxsYF2wZe5TNxqwOd5Ty4XDpV3dpV0s8K/1MGMJBeY5o7lg8ub5VIt1Ub+yVen6g==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-slot": "1.3.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-separator": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/@radix-ui/react-separator/-/react-separator-1.1.10.tgz", - "integrity": "sha512-Y6K6jLQCVfCnTL2MEtGxDLffkhNfEfHsEg3Wa8JU+IWdn3EWbLXd3OuOfQRN7p/W/cUce1WyTk3QeuAoDBzN9g==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-primitive": "2.1.6" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-slot": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.3.0.tgz", - "integrity": "sha512-MojKku4U/miO8Av4Dkb+ctMAQx7JmY96LmtDQlAarCRtd7rN52QCSzBF+XAvr5S6coSVj9HEPBgHAHKEJVk/WA==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-compose-refs": "1.1.3" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-tooltip": { - "version": "1.2.10", - "resolved": "https://registry.npmjs.org/@radix-ui/react-tooltip/-/react-tooltip-1.2.10.tgz", - "integrity": "sha512-NlNe8D0dWEpVfXFli90IO6X07Josx/b1iu98tDnx9Xv0HT4wLIL+m2VOheMHhK7qbp2HoTBqALEFzGyZs/levw==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-dismissable-layer": "1.1.13", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-popper": "1.3.1", - "@radix-ui/react-portal": "1.1.12", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.6", - "@radix-ui/react-slot": "1.3.0", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-visually-hidden": "1.2.6" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-callback-ref": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.2.tgz", - "integrity": "sha512-xCso9j1/u8sEgP1RNHjFrXJLApL8LiqOkI1R4ywuN00rxWdYg4oQXuwKLS3i0j5NWLromUD27/4nlxj2UFVvIw==", - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-controllable-state": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.2.3.tgz", - "integrity": "sha512-PLzC90MS+ReootmjC597dvopoelpZ8Q61HJkDXZSExitIq7PL55vHNnesAHwguHK0aPfBnpdNzQtv1uliaqQrA==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-use-effect-event": "0.0.3", - "@radix-ui/react-use-layout-effect": "1.1.2" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-effect-event": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-effect-event/-/react-use-effect-event-0.0.3.tgz", - "integrity": "sha512-6c8ZqvPTWILEKnyVkP53EGRCcpnJiKTC21sS/6R1GF5xKyHJJWQEPfkqlcgUkdRQivd6tb23abUwe4ngWmY0JA==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-use-layout-effect": "1.1.2" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-escape-keydown": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.2.tgz", - "integrity": "sha512-2uVLvLjgO7NZCWw01/FdqRwmA42J0BcjPMUCA+koFEOAb+zjqIP7SiFz/7zWPrKnVmSqr76Omq2ALyCuX4dhLw==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-use-callback-ref": "1.1.2" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-is-hydrated": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-is-hydrated/-/react-use-is-hydrated-0.1.1.tgz", - "integrity": "sha512-qwOiz4Tjo8CNnrOLAYUMXeZwDzXgXpvK4TKQPmWLECM9XoWvA6+0Z2/7Ag3A4ivjS4ovbLJPbskkxioFyBhr8A==", - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-layout-effect": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.2.tgz", - "integrity": "sha512-jrBWOxZITuGcnjRCM2t2U5ZPkCLxD+Ym6DjfssS5haTj2iiak/DOb64JeN6OdLfLgptb6/e2kKR+ZuTrGoZTPA==", - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-rect": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.1.2.tgz", - "integrity": "sha512-d8a+bBY/FxikNPlgJJoaBHZX+zKVbWHYJGTLnLvveQgFSTntkGdEKv3JDtHrMS0DNYpllz2nRsTLGLKYttbpmw==", - "license": "MIT", - "dependencies": { - "@radix-ui/rect": "1.1.2" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-size": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.1.2.tgz", - "integrity": "sha512-giWQp+4mxjBPt4KZ0MmyuykFNWfbDxKt4x+fPkRYmgRFJSbCZFzUglvMb/Kjn38tm10YP4ufiQZDx3zna4LU6w==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-use-layout-effect": "1.1.2" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-visually-hidden": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.2.6.tgz", - "integrity": "sha512-jCE0WljWifTI4niIMCll06kGpsJTAPiZVU9H4WR1N6qW7At9ystHbN7dDB+we2xH535roFHj7qKS+RGj0FMDWQ==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-primitive": "2.1.6" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/rect": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.1.2.tgz", - "integrity": "sha512-xnXE7wG13PI+cxieVssYXlQJuYVRhH9NBoxt3KNwzghDIA69GMm7d4wXRouHIYjE+KvS6U/MsMO73NdS2MH9ZA==", - "license": "MIT" - }, - "node_modules/@rolldown/pluginutils": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-rc.3.tgz", - "integrity": "sha512-eybk3TjzzzV97Dlj5c+XrBFW57eTNhzod66y9HrBlzJ6NsCrWCp/2kaPS3K9wJmurBC0Tdw4yPjXKZqlznim3Q==", - "license": "MIT" - }, - "node_modules/@rollup/pluginutils": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.4.0.tgz", - "integrity": "sha512-MfPp06CjRLfXQ3wY0R8vJDYBy/MvVcc9OulEfR0B8Iv9ko+GCNaRZ+EpJYFl27LhKsZK0o420sYCRHCjfCgeUg==", - "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.62.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.62.0.tgz", - "integrity": "sha512-IPIQ55ythEHkfEd9jMEi32OQ7SxURsGA43JI22lj01OLZNt2NUbJX8YUHxkVWyQ6daHPNn0truF5nSj3DQp6YQ==", - "cpu": [ - "arm" - ], - "license": "MIT", - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-android-arm64": { - "version": "4.62.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.62.0.tgz", - "integrity": "sha512-M6s9cr10MibETyo8JsOkq+Lo1+lU6hcvb1MApnUql5qte/5hMEgzlN8/ReIKNfRV8rrqX50W1BX9zoUhC192RA==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.62.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.62.0.tgz", - "integrity": "sha512-BqCoMoIbn0keKys+dEAdBa70EtOwV1bEsQCUgU9FdiZmmMge/Zk7LlkYGqbrdHR+Frnt0E1FOanly+rlwvvQzw==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.62.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.62.0.tgz", - "integrity": "sha512-SIMzST3VFNXDAbeIWDWiFCNM5qncUBDWaEV7NfE7oZbDt2mgfW4MvbKdbYiGOLoM32gbTv608UMd0XktEYSD7w==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.62.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.62.0.tgz", - "integrity": "sha512-ezjfSQMP7ArdUsbBwbQIfwAlhE84I2iVnzQNCFSveqV42q+BmKlzVpf7mxv5EchLcoWU4y6/heFzVg1F+hodUQ==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ] - }, - "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.62.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.62.0.tgz", - "integrity": "sha512-9+qTWGW9AZRhnUgwtTwzNwcPlL87ngkeN0LA+q1bADvmY9aNvWaF2TFW8BZgnQPYxpDI7+rMVLivcd4V737TAQ==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ] - }, - "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.62.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.62.0.tgz", - "integrity": "sha512-T1dMEQhXA/jkJ/jyMIw9IovK8bSUq7A8kLIlvZTb/6YIVsp2zLavr4F3oyllHWo7eIVJRyE5n3tUjQJEbE1IuQ==", - "cpu": [ - "arm" - ], - "libc": [ - "glibc" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.62.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.62.0.tgz", - "integrity": "sha512-2as0LgT7qQpyceQq6VUJYnumUMUrgGQCWIiDIN9DE0/tglsk6o66uCB4f3djRawAltvfCNLyZZrsqbPA6inCsA==", - "cpu": [ - "arm" - ], - "libc": [ - "musl" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.62.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.62.0.tgz", - "integrity": "sha512-bVURMg+6eNN9C/yc0aVjooZcwTTtYF4YW3xta5pP0//r3o1V8gXEHXWCndj47w/HhwsFroZrFhR+6uQP5T0n0g==", - "cpu": [ - "arm64" - ], - "libc": [ - "glibc" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.62.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.62.0.tgz", - "integrity": "sha512-Ful8pM/2yYI83PViWdFdpZhdI8HJ5qsXANe5atypbHDf+KIBBDsZsbyy8hbXnULVvW9NsTh5DHwbcBftyLTfiw==", - "cpu": [ - "arm64" - ], - "libc": [ - "musl" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-loong64-gnu": { - "version": "4.62.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.62.0.tgz", - "integrity": "sha512-9Gp/DgrkzfUBmNPVTyPTvay+4xEP7M/clXpj3efXBcm6uTIVIgDg4rqUpqKXvLEuFRVuEpSAOkhgNeecvaZ4Cg==", - "cpu": [ - "loong64" - ], - "libc": [ - "glibc" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-loong64-musl": { - "version": "4.62.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.62.0.tgz", - "integrity": "sha512-m9tsJz54LUXkSYM8+8PG81B9IKK5r+2T0clMq4QrS16xFosufU7firBDAZEsDheDs7wTlP7h3++S7lMsU955HA==", - "cpu": [ - "loong64" - ], - "libc": [ - "musl" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-ppc64-gnu": { - "version": "4.62.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.62.0.tgz", - "integrity": "sha512-3UvJ5PNVU16aJf6M3tFI24pWzAl2/ynfbyRN3ICyQajK1lSkrnVYNnLz3v04J32qKa0FczJc22zeToc0lr2A3w==", - "cpu": [ - "ppc64" - ], - "libc": [ - "glibc" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-ppc64-musl": { - "version": "4.62.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.62.0.tgz", - "integrity": "sha512-vRWUAbYLGHBZS6Q8Msb2sfnf1fvJf+47t8l/TwOerM2qArzy+IeNMTHrYLHXh95h8MoatPHI5hhSZNs+mGXKPg==", - "cpu": [ - "ppc64" - ], - "libc": [ - "musl" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.62.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.62.0.tgz", - "integrity": "sha512-c00T5SYENHAt86cfW47URaP3Us5vLC/4QO7GYud1G5VNRffCwwCuBspwqYrriuJB+5m0WFzClCn9wed0FBjKvg==", - "cpu": [ - "riscv64" - ], - "libc": [ - "glibc" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-riscv64-musl": { - "version": "4.62.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.62.0.tgz", - "integrity": "sha512-krrCDilhXOwFkSkO3Wm9I/f9H0L92XHHwy2fwxjukxIbh0dem8gZqOW5Y8BsHrpJv5qwlRBV+Wl4ZFyRWhUpwg==", - "cpu": [ - "riscv64" - ], - "libc": [ - "musl" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.62.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.62.0.tgz", - "integrity": "sha512-7pfYFSTc4/rUC/FtAI0Qp6QthDBCIi6/AuP1xYqFk5vanI6KnL5dWKP60OM/05LOsbwTmIcvr6eXC4CJuJ75IA==", - "cpu": [ - "s390x" - ], - "libc": [ - "glibc" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.62.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.62.0.tgz", - "integrity": "sha512-7SDIalKeIpG0Ifogbbdn58HmSotYMlf23K3dCJEmiVd9Fg36Vmni82iPQec27N3wY4Bvbxftkxz6vSx9OcouTg==", - "cpu": [ - "x64" - ], - "libc": [ - "glibc" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.62.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.62.0.tgz", - "integrity": "sha512-eRZevouTH2i1HeAVLqJuLnt256krQkGY0TN6WsTmsIhuzbh457HuWDMakKwmi0Cjadux983CoSr8Lim2QhUIFw==", - "cpu": [ - "x64" - ], - "libc": [ - "musl" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-openbsd-x64": { - "version": "4.62.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.62.0.tgz", - "integrity": "sha512-3oVS7FLGa4U1qcvao9ylGxrjXZyUQqR8UwxEcnUEyPX53O/C/mKDZegNXTdHCP+h3e6ta/f1EN38Yif1mmZHYg==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ] - }, - "node_modules/@rollup/rollup-openharmony-arm64": { - "version": "4.62.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.62.0.tgz", - "integrity": "sha512-yTB9TgfWj5wHe5QgktAgXTLLot1gvEjl1NiPPAUiCs4oPrIWFl5V4nC3GrkNdj9LaAU4s94nVrGbGOCqUpyWsg==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "openharmony" - ] - }, - "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.62.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.62.0.tgz", - "integrity": "sha512-5LOhoaesY3doG1c+ac/2JtgREpKoJr5bUHH8tKY0V8di7+uSV6BwLs2PlR0/yzefGOkR+wE7ZolZphHCsyG5Rw==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.62.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.62.0.tgz", - "integrity": "sha512-yYkWHhmbhRTWTnWos5HC4GcPQfjlzzCNbM9e/+GXrLuaBXYA3qSDR9f0Vgufd5S8yX81U8jPKp7ZnAjZFMtRnw==", - "cpu": [ - "ia32" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-x64-gnu": { - "version": "4.62.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.62.0.tgz", - "integrity": "sha512-SoTb6lPg25xZlA2ibwQ++ahCCnH+FP0qmEuafMJ4gznZKOlXioKEAeJLgCrqjM98ACziXM9V1amFjICVL4IFoA==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.62.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.62.0.tgz", - "integrity": "sha512-5L+T1fMX4RIEBoZzT0+sQ0PhTS36NULFmMXtl1TZo44TMAROIMHbZufSOjVWt/Y622BtxgxtaNOokbTDvfsrZA==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@sanity/client": { - "version": "6.29.1", - "resolved": "https://registry.npmjs.org/@sanity/client/-/client-6.29.1.tgz", - "integrity": "sha512-BQRCMeDlBxwnMbFtB61HUxFf9aSb4HNVrpfrC7IFVqFf4cwcc3o5H8/nlrL9U3cDFedbe4W0AXt1mQzwbY/ljw==", - "license": "MIT", - "dependencies": { - "@sanity/eventsource": "^5.0.2", - "get-it": "^8.6.7", - "rxjs": "^7.0.0" - }, - "engines": { - "node": ">=14.18" - } - }, - "node_modules/@sanity/eventsource": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/@sanity/eventsource/-/eventsource-5.0.2.tgz", - "integrity": "sha512-/B9PMkUvAlUrpRq0y+NzXgRv5lYCLxZNsBJD2WXVnqZYOfByL9oQBV7KiTaARuObp5hcQYuPfOAVjgXe3hrixA==", - "license": "MIT", - "dependencies": { - "@types/event-source-polyfill": "1.0.5", - "@types/eventsource": "1.1.15", - "event-source-polyfill": "1.0.31", - "eventsource": "2.0.2" - } - }, - "node_modules/@sanity/image-url": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@sanity/image-url/-/image-url-1.2.0.tgz", - "integrity": "sha512-pYRhti+lDi22it+npWXkEGuYyzbXJLF+d0TYLiyWbKu46JHhYhTDKkp6zmGu4YKF5cXUjT6pnUjFsaf2vlB9nQ==", - "license": "MIT", - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/@shikijs/core": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-4.2.0.tgz", - "integrity": "sha512-Hc87Ab1Ld/vEbZRCbwx344I5v+4RU8CVToUTRkqXL1+TjbuOp9U5Xa0M23V4GEWHxVn+yO5otb+HkQVm3ptWQQ==", - "license": "MIT", - "dependencies": { - "@shikijs/primitive": "4.2.0", - "@shikijs/types": "4.2.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.2.0", - "resolved": "https://registry.npmjs.org/@shikijs/engine-javascript/-/engine-javascript-4.2.0.tgz", - "integrity": "sha512-fjETeq1k5ffyXqRgS6+3hpvqseLalp1kjNfRbXpUgWR8FpZ1CmQfiNHovc5lncYjt/Vg5JK/WJEmLahjwMa0og==", - "license": "MIT", - "dependencies": { - "@shikijs/types": "4.2.0", - "@shikijs/vscode-textmate": "^10.0.2", - "oniguruma-to-es": "^4.3.6" - }, - "engines": { - "node": ">=20" - } - }, - "node_modules/@shikijs/engine-oniguruma": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-4.2.0.tgz", - "integrity": "sha512-hTorK1dffPkpbMUk6Z+828PgRo7d07HbnizoP0hNPFjhxMHctj0Px/qoHeGMYafc6ju+u9iMldN4JbVzNQM++g==", - "license": "MIT", - "dependencies": { - "@shikijs/types": "4.2.0", - "@shikijs/vscode-textmate": "^10.0.2" - }, - "engines": { - "node": ">=20" - } - }, - "node_modules/@shikijs/langs": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@shikijs/langs/-/langs-4.2.0.tgz", - "integrity": "sha512-bwrVRlJ0wUhZxAbVdvBbv2TTC9yLsh4C/IO5Ofz0T8MQntgDvyVnkbjw9vi50r1kx7RCIJdnJnjZAwmAsXFLZQ==", - "license": "MIT", - "dependencies": { - "@shikijs/types": "4.2.0" - }, - "engines": { - "node": ">=20" - } - }, - "node_modules/@shikijs/primitive": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@shikijs/primitive/-/primitive-4.2.0.tgz", - "integrity": "sha512-NOq+DtUkVBJtZMVXL5A0vI0Xk8nvDYaXetFHSJFlOqjDZIVhIPRYFdGkSoElDqNuegikcc3A76SNUa8dTqtAYA==", - "license": "MIT", - "dependencies": { - "@shikijs/types": "4.2.0", - "@shikijs/vscode-textmate": "^10.0.2", - "@types/hast": "^3.0.4" - }, - "engines": { - "node": ">=20" - } - }, - "node_modules/@shikijs/themes": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@shikijs/themes/-/themes-4.2.0.tgz", - "integrity": "sha512-RX8IHYeLv8Cu2W6ruc3RxUqWn0IYCqSrMBzi/uRGAmfyDNOnNO5BF/Px7o97n4XTpmFTo5GbRaazuOWj+2ak2w==", - "license": "MIT", - "dependencies": { - "@shikijs/types": "4.2.0" - }, - "engines": { - "node": ">=20" - } - }, - "node_modules/@shikijs/types": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-4.2.0.tgz", - "integrity": "sha512-VT/MKtlpOhEPZloSH3Pb9WCZEBDoQVMa9jedp5UAwmJOar1DVc9DRODAxmYPW9M93IK4ryuqRejFfmlvlVDemw==", - "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/@sindresorhus/is": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-7.2.0.tgz", - "integrity": "sha512-P1Cz1dWaFfR4IR+U13mqqiGsLFf1KbayybWwdd2vfctdV6hDpUkgCY0nKOLLTMSoRd/jJNjtbqzf13K8DCCXQw==", - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sindresorhus/is?sponsor=1" - } - }, - "node_modules/@speed-highlight/core": { - "version": "1.2.17", - "resolved": "https://registry.npmjs.org/@speed-highlight/core/-/core-1.2.17.tgz", - "integrity": "sha512-Z92FwKpCtfaW1V0jTU/fh3QzYEZN8wDwrzRIBoADCJfn4mJCNcJN/XegifX7BDrQ8/h9Xh/JnbyMchL0FqXrkg==", - "license": "CC0-1.0" - }, - "node_modules/@tailwindcss/node": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.3.1.tgz", - "integrity": "sha512-6NDaqRoAMSXD1mr/RXu0HBvNE9a2n5tHPsxu9XHLws8o4Twes5rBM2205SUUiJ9goAtadrN6xTGX0UDEwp/N4A==", - "license": "MIT", - "dependencies": { - "@jridgewell/remapping": "^2.3.5", - "enhanced-resolve": "5.21.6", - "jiti": "^2.7.0", - "lightningcss": "1.32.0", - "magic-string": "^0.30.21", - "source-map-js": "^1.2.1", - "tailwindcss": "4.3.1" - } - }, - "node_modules/@tailwindcss/oxide": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.3.1.tgz", - "integrity": "sha512-yVPyo8RNkabVr3O2EhHEE0Rewu7YKzc1DhIqfL46LKveFrmu9XbDazNOJY7/GRuvw1h6u3utWnR29H/p5JPlgA==", - "license": "MIT", - "engines": { - "node": ">= 20" - }, - "optionalDependencies": { - "@tailwindcss/oxide-android-arm64": "4.3.1", - "@tailwindcss/oxide-darwin-arm64": "4.3.1", - "@tailwindcss/oxide-darwin-x64": "4.3.1", - "@tailwindcss/oxide-freebsd-x64": "4.3.1", - "@tailwindcss/oxide-linux-arm-gnueabihf": "4.3.1", - "@tailwindcss/oxide-linux-arm64-gnu": "4.3.1", - "@tailwindcss/oxide-linux-arm64-musl": "4.3.1", - "@tailwindcss/oxide-linux-x64-gnu": "4.3.1", - "@tailwindcss/oxide-linux-x64-musl": "4.3.1", - "@tailwindcss/oxide-wasm32-wasi": "4.3.1", - "@tailwindcss/oxide-win32-arm64-msvc": "4.3.1", - "@tailwindcss/oxide-win32-x64-msvc": "4.3.1" - } - }, - "node_modules/@tailwindcss/oxide-android-arm64": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.3.1.tgz", - "integrity": "sha512-SVlyf61g374l5cHyg8x9kf5xmLcOaxvOTsbsqDnSsDJaKOEFZ7GCvi84VAVGpxojYOs1+3K6M0UjXfqPU8vmOQ==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">= 20" - } - }, - "node_modules/@tailwindcss/oxide-darwin-arm64": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.3.1.tgz", - "integrity": "sha512-hVnWLwv+e/l7c4WKyVtHVrIPvYdqWHjRB3MDIqARynzFtnQg85kmQEFCbV9Ja0VVx4xXTIiDWY60Y7iz/iNoDA==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 20" - } - }, - "node_modules/@tailwindcss/oxide-darwin-x64": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.3.1.tgz", - "integrity": "sha512-Cf7abu0WVgbhU7ANgPUnSAvm7nCvMweusHb8FnaHlLfv/Caq4GYaEZg7ZImzzmjx4lIAfuS8q+eLIS7A7IzxIg==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 20" - } - }, - "node_modules/@tailwindcss/oxide-freebsd-x64": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.3.1.tgz", - "integrity": "sha512-ZZqzX2Y+GXtXXfqSfpJhDm60OoZfvLHLCgm+J7NVqgHHJjG/m9ugZI77RwTsVd4fnBJuCFP6Ae6kTJb71UdS8g==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">= 20" - } - }, - "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.3.1.tgz", - "integrity": "sha512-/Ah/xik0LaMYfv9DZ0S/t4pBlBNYOcqtRwusjgovHkvT8ixueWCLyJjsaF5kQIckjb4IT8Q6K6p/iPmZMixYgg==", - "cpu": [ - "arm" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 20" - } - }, - "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.3.1.tgz", - "integrity": "sha512-gqdFoVJlw444GvpnheZLHmvTzSxI/cOUUh2KSNejQjTcYkW062SVD+En0rUgD+QV91bz1XGIGtt1HJd48xUGbQ==", - "cpu": [ - "arm64" - ], - "libc": [ - "glibc" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 20" - } - }, - "node_modules/@tailwindcss/oxide-linux-arm64-musl": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.3.1.tgz", - "integrity": "sha512-Bwv9KwOvE0VKa86xPFif9b9c3Y1NxOV1P0gLti/IYaWEsQYZXDlxfGEtA8mdDZ7SG3wyNXAWYT5SIn3giL57oA==", - "cpu": [ - "arm64" - ], - "libc": [ - "musl" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 20" - } - }, - "node_modules/@tailwindcss/oxide-linux-x64-gnu": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.3.1.tgz", - "integrity": "sha512-Ymi8O8T15HYQdOUWUtTI6ldN0neHP85FC+Qz32xTcZ7iJXtem/x8ITev0o1e9e5rkqj4lONZfTRLvkmin1+tKg==", - "cpu": [ - "x64" - ], - "libc": [ - "glibc" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 20" - } - }, - "node_modules/@tailwindcss/oxide-linux-x64-musl": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.3.1.tgz", - "integrity": "sha512-M+P/91qJ6uILLw4k2G93GMDRAXj61SMvFQYt39AqvUqYgExXpLL5aepfns7sj4HiAQeolirQF9E0lzRvdf4zPQ==", - "cpu": [ - "x64" - ], - "libc": [ - "musl" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 20" - } - }, - "node_modules/@tailwindcss/oxide-wasm32-wasi": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.3.1.tgz", - "integrity": "sha512-zsM8uOeqvVGHsAXsJxsT28ttosFahLJKCLOTUBqRAtKnVgGSRitds9T432QiT8b77Yga7JIBkulIRRlJPtYhRA==", - "bundleDependencies": [ - "@napi-rs/wasm-runtime", - "@emnapi/core", - "@emnapi/runtime", - "@tybys/wasm-util", - "@emnapi/wasi-threads", - "tslib" - ], - "cpu": [ - "wasm32" - ], - "license": "MIT", - "optional": true, - "dependencies": { - "@emnapi/core": "^1.10.0", - "@emnapi/runtime": "^1.10.0", - "@emnapi/wasi-threads": "^1.2.1", - "@napi-rs/wasm-runtime": "^1.1.4", - "@tybys/wasm-util": "^0.10.2", - "tslib": "^2.8.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.3.1.tgz", - "integrity": "sha512-aiNvSq9BsVk8V513lDKlrCFAgf8qBMPZTpgEhInL+NwQqs97mYmupVMrPrgBBSL8Pv/0zXu9MrMF9rMun1ZeNg==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 20" - } - }, - "node_modules/@tailwindcss/oxide-win32-x64-msvc": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.3.1.tgz", - "integrity": "sha512-xDEyu1rg290472FEGaKHnzyDyh5QH+AlWvsU5hMoMtPpzmKlRI0jaYKCgSHDYtaQWZOYbMaduSyCwFwY4n1HmA==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 20" - } - }, - "node_modules/@tailwindcss/typography": { - "version": "0.5.20", - "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.20.tgz", - "integrity": "sha512-hwbzQuNUfcPvbegQFatVPl/MY/tcM9KLl963hQ5laJKPh81TEZ1+dNG9PirGvcaDBkp+BCshExAyKVPW91dozw==", - "license": "MIT", - "dependencies": { - "postcss-selector-parser": "6.0.10" - }, - "peerDependencies": { - "tailwindcss": ">=3.0.0 || >=4.0.0 || insiders" - } - }, - "node_modules/@tailwindcss/vite": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/@tailwindcss/vite/-/vite-4.3.1.tgz", - "integrity": "sha512-hItDHuIIlEV61R+faXu66s1K36aTurO/Qw0e45Vskz57gXl9pWOT6eg3zmcEui6CZXddbN7zd41bwmvag4JGwQ==", - "license": "MIT", - "dependencies": { - "@tailwindcss/node": "4.3.1", - "@tailwindcss/oxide": "4.3.1", - "tailwindcss": "4.3.1" - }, - "peerDependencies": { - "vite": "^5.2.0 || ^6 || ^7 || ^8" - } - }, - "node_modules/@types/babel__core": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", - "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "node_modules/@types/babel__generator": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", - "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__template": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", - "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__traverse": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz", - "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.28.2" - } - }, - "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/event-source-polyfill": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/event-source-polyfill/-/event-source-polyfill-1.0.5.tgz", - "integrity": "sha512-iaiDuDI2aIFft7XkcwMzDWLqo7LVDixd2sR6B4wxJut9xcp/Ev9bO4EFg4rm6S9QxATLBj5OPxdeocgmhjwKaw==", - "license": "MIT" - }, - "node_modules/@types/eventsource": { - "version": "1.1.15", - "resolved": "https://registry.npmjs.org/@types/eventsource/-/eventsource-1.1.15.tgz", - "integrity": "sha512-XQmGcbnxUNa06HR3VBVkc9+A2Vpi9ZyLJcdS5dwaQQ/4ZMWFO+5c90FnMUpbtMZwB/FChoYHwuVg8TvkECacTA==", - "license": "MIT" - }, - "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/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.14", - "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.14.tgz", - "integrity": "sha512-T48PeuJtvLosNTPVhfnIp3i/n3a4g4Bad7YCq5k64D4u7NwDrAotikQ+5+sjtUvBmxCMlbo3dVL+C2dP0rWHzg==", - "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.13.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-24.13.2.tgz", - "integrity": "sha512-fRa09kZTgu8o71KFcDjUFuc7F+dEbZYZmkI0mg5YBTRs0yMKjYHsq/c0urDKeDb+D5qVgXOdFcuu+DZPKOITwA==", - "license": "MIT", - "dependencies": { - "undici-types": "~7.18.0" - } - }, - "node_modules/@types/react": { - "version": "19.2.17", - "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.17.tgz", - "integrity": "sha512-MXfmqaVPEVgkBT/aY0aGCkRWWtByiYQXo3xdQ8r5RzuFrPiRn8Gar2tQdXSUQ2GKV3bkXckek89V8wQBY2Q/Aw==", - "license": "MIT", - "dependencies": { - "csstype": "^3.2.2" - } - }, - "node_modules/@types/react-dom": { - "version": "19.2.3", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.2.3.tgz", - "integrity": "sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==", - "license": "MIT", - "peerDependencies": { - "@types/react": "^19.2.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/@vitejs/plugin-react": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-5.2.0.tgz", - "integrity": "sha512-YmKkfhOAi3wsB1PhJq5Scj3GXMn3WvtQ/JC0xoopuHoXSdmtdStOpFrYaT1kie2YgFBcIe64ROzMYRjCrYOdYw==", - "license": "MIT", - "dependencies": { - "@babel/core": "^7.29.0", - "@babel/plugin-transform-react-jsx-self": "^7.27.1", - "@babel/plugin-transform-react-jsx-source": "^7.27.1", - "@rolldown/pluginutils": "1.0.0-rc.3", - "@types/babel__core": "^7.20.5", - "react-refresh": "^0.18.0" - }, - "engines": { - "node": "^20.19.0 || >=22.12.0" - }, - "peerDependencies": { - "vite": "^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/@volar/kit": { - "version": "2.4.28", - "resolved": "https://registry.npmjs.org/@volar/kit/-/kit-2.4.28.tgz", - "integrity": "sha512-cKX4vK9dtZvDRaAzeoUdaAJEew6IdxHNCRrdp5Kvcl6zZOqb6jTOfk3kXkIkG3T7oTFXguEMt5+9ptyqYR84Pg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@volar/language-service": "2.4.28", - "@volar/typescript": "2.4.28", - "typesafe-path": "^0.2.2", - "vscode-languageserver-textdocument": "^1.0.11", - "vscode-uri": "^3.0.8" - }, - "peerDependencies": { - "typescript": "*" - } - }, - "node_modules/@volar/language-core": { - "version": "2.4.28", - "resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-2.4.28.tgz", - "integrity": "sha512-w4qhIJ8ZSitgLAkVay6AbcnC7gP3glYM3fYwKV3srj8m494E3xtrCv6E+bWviiK/8hs6e6t1ij1s2Endql7vzQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@volar/source-map": "2.4.28" - } - }, - "node_modules/@volar/language-server": { - "version": "2.4.28", - "resolved": "https://registry.npmjs.org/@volar/language-server/-/language-server-2.4.28.tgz", - "integrity": "sha512-NqcLnE5gERKuS4PUFwlhMxf6vqYo7hXtbMFbViXcbVkbZ905AIVWhnSo0ZNBC2V127H1/2zP7RvVOVnyITFfBw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@volar/language-core": "2.4.28", - "@volar/language-service": "2.4.28", - "@volar/typescript": "2.4.28", - "path-browserify": "^1.0.1", - "request-light": "^0.7.0", - "vscode-languageserver": "^9.0.1", - "vscode-languageserver-protocol": "^3.17.5", - "vscode-languageserver-textdocument": "^1.0.11", - "vscode-uri": "^3.0.8" - } - }, - "node_modules/@volar/language-service": { - "version": "2.4.28", - "resolved": "https://registry.npmjs.org/@volar/language-service/-/language-service-2.4.28.tgz", - "integrity": "sha512-Rh/wYCZJrI5vCwMk9xyw/Z+MsWxlJY1rmMZPsxUoJKfzIRjS/NF1NmnuEcrMbEVGja00aVpCsInJfixQTMdvLw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@volar/language-core": "2.4.28", - "vscode-languageserver-protocol": "^3.17.5", - "vscode-languageserver-textdocument": "^1.0.11", - "vscode-uri": "^3.0.8" - } - }, - "node_modules/@volar/source-map": { - "version": "2.4.28", - "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-2.4.28.tgz", - "integrity": "sha512-yX2BDBqJkRXfKw8my8VarTyjv48QwxdJtvRgUpNE5erCsgEUdI2DsLbpa+rOQVAJYshY99szEcRDmyHbF10ggQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@volar/typescript": { - "version": "2.4.28", - "resolved": "https://registry.npmjs.org/@volar/typescript/-/typescript-2.4.28.tgz", - "integrity": "sha512-Ja6yvWrbis2QtN4ClAKreeUZPVYMARDYZl9LMEv1iQ1QdepB6wn0jTRxA9MftYmYa4DQ4k/DaSZpFPUfxl8giw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@volar/language-core": "2.4.28", - "path-browserify": "^1.0.1", - "vscode-uri": "^3.0.8" - } - }, - "node_modules/@vscode/emmet-helper": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/@vscode/emmet-helper/-/emmet-helper-2.11.0.tgz", - "integrity": "sha512-QLxjQR3imPZPQltfbWRnHU6JecWTF1QSWhx3GAKQpslx7y3Dp6sIIXhKjiUJ/BR9FX8PVthjr9PD6pNwOJfAzw==", - "dev": true, - "license": "MIT", - "dependencies": { - "emmet": "^2.4.3", - "jsonc-parser": "^2.3.0", - "vscode-languageserver-textdocument": "^1.0.1", - "vscode-languageserver-types": "^3.15.1", - "vscode-uri": "^3.0.8" - } - }, - "node_modules/@vscode/emmet-helper/node_modules/jsonc-parser": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-2.3.1.tgz", - "integrity": "sha512-H8jvkz1O50L3dMZCsLqiuB2tA7muqbSg1AtGEkN0leAqGjsUzDJir3Zwr02BhqdcITPg3ei3mZ+HjMocAknhhg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@vscode/l10n": { - "version": "0.0.18", - "resolved": "https://registry.npmjs.org/@vscode/l10n/-/l10n-0.0.18.tgz", - "integrity": "sha512-KYSIHVmslkaCDyw013pphY+d7x1qV8IZupYfeIfzNA+nsaWHbn5uPuQRvdRFsa9zFzGeudPuoGoZ1Op4jrJXIQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/acorn": { - "version": "8.17.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.17.0.tgz", - "integrity": "sha512-xRQbDb9BnwDafYNn6Vwl839DYVjqXYb1XVGtWAZ1kcDc6iwAL4hg3B1dZlRiuENFeO2H53gFG3in621AdERVAg==", - "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/ajv": { - "version": "8.20.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.20.0.tgz", - "integrity": "sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-draft-04": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/ajv-draft-04/-/ajv-draft-04-1.0.0.tgz", - "integrity": "sha512-mv00Te6nmYbRp5DCwclxtt7yV/joXJPGS7nM+97GdxvuttCOfgI3K4U25zboyeX0O+myI8ERluxQe5wljMmVIw==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "ajv": "^8.5.0" - }, - "peerDependenciesMeta": { - "ajv": { - "optional": true - } - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/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.4.8", - "resolved": "https://registry.npmjs.org/astro/-/astro-6.4.8.tgz", - "integrity": "sha512-KK5lX90uU9EeVaTjINyj3sy9/NFXVa59aowaqbWBDDKLXZh4rr7GwIaCFYVetE22MJtsCNFerQXn0vlCLmpP/Q==", - "license": "MIT", - "dependencies": { - "@astrojs/compiler": "^4.0.0", - "@astrojs/internal-helpers": "0.10.0", - "@astrojs/markdown-remark": "7.2.0", - "@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.8.1", - "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/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/astro/node_modules/@astrojs/markdown-remark": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@astrojs/markdown-remark/-/markdown-remark-7.2.0.tgz", - "integrity": "sha512-+YxmVQu1Bd+MFfSzjq1rOJvD9+nIOJzz5YIIhdIH01RrxRkKbyKoEgyIqP3yv51MhzMDgd79QaPv+kCVPT8vHw==", - "license": "MIT", - "dependencies": { - "@astrojs/internal-helpers": "0.10.0", - "@astrojs/prism": "4.0.2", - "github-slugger": "^2.0.0", - "hast-util-from-html": "^2.0.3", - "hast-util-to-text": "^4.0.2", - "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", - "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/astro/node_modules/semver": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.4.tgz", - "integrity": "sha512-rUCObTnP32Q08R2uuIrt7r9PlEonuTmtuXYcW6s5kjdlj3xbnwe+21yXptAUYcMAABLkYYTtnmzb3w3EDZfueA==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "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/baseline-browser-mapping": { - "version": "2.10.38", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.38.tgz", - "integrity": "sha512-31/02mVB4yuQU6adKk5SlY6m+mxDwUq5KZkyYgnLrrKl7TEm1+3PyDtDBz2kOv/wxZz41GHsvV1A/u6RmiyBvw==", - "license": "Apache-2.0", - "bin": { - "baseline-browser-mapping": "dist/cli.cjs" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/blake3-wasm": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/blake3-wasm/-/blake3-wasm-2.1.5.tgz", - "integrity": "sha512-F1+K8EbfOZE49dtoPtmxUQrpXaBIl3ICvasLh+nJta0xkz+9kF/7uet9fLnwKqhDrmj6g+6K3Tw9yQPUg2ka5g==", - "license": "MIT" - }, - "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/browserslist": { - "version": "4.28.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.2.tgz", - "integrity": "sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "baseline-browser-mapping": "^2.10.12", - "caniuse-lite": "^1.0.30001782", - "electron-to-chromium": "^1.5.328", - "node-releases": "^2.0.36", - "update-browserslist-db": "^1.2.3" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001799", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001799.tgz", - "integrity": "sha512-hG1bReV+OUU+MOqK4t/ZWI0tZOyz3rqS9XuhOUz1cIcbwBKjOyJEJuw9ER5JuNyqxNk8u/JUVbGibBOL1yrjFw==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "CC-BY-4.0" - }, - "node_modules/ccount": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", - "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/character-entities": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", - "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/character-entities-html4": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", - "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/character-entities-legacy": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", - "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/character-reference-invalid": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", - "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/chokidar": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", - "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", - "dev": true, - "license": "MIT", - "dependencies": { - "readdirp": "^4.0.1" - }, - "engines": { - "node": ">= 14.16.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/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/class-variance-authority": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/class-variance-authority/-/class-variance-authority-0.7.1.tgz", - "integrity": "sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==", - "license": "Apache-2.0", - "dependencies": { - "clsx": "^2.1.1" - }, - "funding": { - "url": "https://polar.sh/cva" - } - }, - "node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/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/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "license": "MIT" - }, - "node_modules/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/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "license": "MIT" - }, - "node_modules/cookie": { - "version": "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-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/csstype": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", - "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", - "license": "MIT" - }, - "node_modules/debug": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", - "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/decode-named-character-reference": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.3.0.tgz", - "integrity": "sha512-GtpQYB283KrPp6nRw50q3U9/VfOutZOe103qlN7BPP6Ad27xYnOIWv4lPzo8HCAL+mMZofJ9KEy30fq6MfaK6Q==", - "license": "MIT", - "dependencies": { - "character-entities": "^2.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/decompress-response": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-7.0.0.tgz", - "integrity": "sha512-6IvPrADQyyPGLpMnUh6kfKiqy7SrbXbjoUuZ90WMBJKErzv2pCiwlGEXjRX9/54OnTq+XFVnkOnOMzclLI5aEA==", - "license": "MIT", - "dependencies": { - "mimic-response": "^3.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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", - "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/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/electron-to-chromium": { - "version": "1.5.375", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.375.tgz", - "integrity": "sha512-ZWP5eB4BVPW/ZYo9252hQZHZ5XavtsTgpbhcmMmRwymavC5AsLWQWBPaKMeNd2LW0KGby5HPXvj7+sr4ta5j/Q==", - "license": "ISC" - }, - "node_modules/emmet": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/emmet/-/emmet-2.4.11.tgz", - "integrity": "sha512-23QPJB3moh/U9sT4rQzGgeyyGIrcM+GH5uVYg2C6wZIxAIJq7Ng3QLT79tl8FUwDXhyq9SusfknOrofAKqvgyQ==", - "dev": true, - "license": "MIT", - "workspaces": [ - "./packages/scanner", - "./packages/abbreviation", - "./packages/css-abbreviation", - "./" - ], - "dependencies": { - "@emmetio/abbreviation": "^2.3.3", - "@emmetio/css-abbreviation": "^2.1.8" - } - }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, - "license": "MIT" - }, - "node_modules/enhanced-resolve": { - "version": "5.21.6", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.21.6.tgz", - "integrity": "sha512-aNnGCvbJ/RIyWo1IuhNdVjnNF+EjH9wpzpNHt+ci/m9He9LJvUN8wrCcXjp9cWsGNAuvSpVFTx/vraAFQ8qGjQ==", - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.3.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "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/error-stack-parser-es": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/error-stack-parser-es/-/error-stack-parser-es-1.0.5.tgz", - "integrity": "sha512-5qucVt2XcuGMcEGgWI7i+yZpmpByQ8J1lHhcL7PwqCwu9FPP3VUXzT4ltHe5i2z9dePwEHcDVOAfSnHsOlCXRA==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "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/escalade": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", - "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-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/event-source-polyfill": { - "version": "1.0.31", - "resolved": "https://registry.npmjs.org/event-source-polyfill/-/event-source-polyfill-1.0.31.tgz", - "integrity": "sha512-4IJSItgS/41IxN5UVAVuAyczwZF7ZIEsM1XAoUzIHA6A+xzusEZUutdXz2Nr+MQPLxfTiCvqE79/C8HT8fKFvA==", - "license": "MIT" - }, - "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/eventsource": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-2.0.2.tgz", - "integrity": "sha512-IzUmBGPR3+oUG9dUeXynyNmf91/3zUSJg1lCktzKw47OXuhco54U3r9B7O4XX+Rb1Itm9OZ2b0RkTs10bICOxA==", - "license": "MIT", - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "license": "MIT" - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-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-uri": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.2.tgz", - "integrity": "sha512-rVjf7ArG3LTk+FS6Yw81V1DLuZl1bRbNrev6Tmd/9RaroeeRRJhAt7jg/6YFxbvAQXUCavSoZhPPj6oOx+5KjQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fastify" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/fastify" - } - ], - "license": "BSD-3-Clause" - }, - "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/framer-motion": { - "version": "12.40.0", - "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-12.40.0.tgz", - "integrity": "sha512-uaBd3qC1v3KQqBEjwTUd183K6PbS+j0yR9w9VmEOLWA/tnUcSn8Xa3uck7t4dgpDoUss8xQTcj8W2L07lrnLFg==", - "license": "MIT", - "dependencies": { - "motion-dom": "^12.40.0", - "motion-utils": "^12.39.0", - "tslib": "^2.4.0" - }, - "peerDependencies": { - "@emotion/is-prop-valid": "*", - "react": "^18.0.0 || ^19.0.0", - "react-dom": "^18.0.0 || ^19.0.0" - }, - "peerDependenciesMeta": { - "@emotion/is-prop-valid": { - "optional": true - }, - "react": { - "optional": true - }, - "react-dom": { - "optional": true - } - } - }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "hasInstallScript": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true, - "license": "ISC", - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-it": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/get-it/-/get-it-8.8.0.tgz", - "integrity": "sha512-vRyooMBzoIdEbARGT3JcvWqMD67YzC5SKlMqofyfck1ebLh2zzlpD4hVQ3xiuuiADk4jNs0rTezVlxCMqOlZfA==", - "license": "MIT", - "dependencies": { - "decompress-response": "^7.0.0", - "is-retry-allowed": "^2.2.0", - "through2": "^4.0.2", - "tunnel-agent": "^0.6.0" - }, - "engines": { - "node": ">=14.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/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "license": "ISC" - }, - "node_modules/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-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-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-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-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-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-url-attributes": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/html-url-attributes/-/html-url-attributes-3.0.1.tgz", - "integrity": "sha512-ol6UPyBWqsrO6EJySPz2O7ZSr856WDrEzM5zMqp+FJJLGMW35cLYmmZnl0vztAZxRUoNZJFTCohfjuIJ8I4QBQ==", - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/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/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/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "license": "ISC" - }, - "node_modules/inline-style-parser": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.7.tgz", - "integrity": "sha512-Nb2ctOyNR8DqQoR0OwRG95uNWIC0C1lCgf5Naz5H6Ji72KZ8OcFZLz2P5sNgwlyoJ8Yif11oMuYs5pBQa86csA==", - "license": "MIT" - }, - "node_modules/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-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-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-retry-allowed": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-2.2.0.tgz", - "integrity": "sha512-XVm7LOeLpTW4jV19QSH38vkswxoLud8sQ57YwJVTPWdiaI9I8keEhGFpBlslyVsgdQy4Opg8QOLb8YRgsyZiQg==", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "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/jiti": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.7.0.tgz", - "integrity": "sha512-AC/7JofJvZGrrneWNaEnJeOLUx+JlGt7tNa0wZiRPT4MY1wmfKjt2+6O2p2uz2+skll8OZZmJMNqeke7kKbNgQ==", - "license": "MIT", - "bin": { - "jiti": "lib/jiti-cli.mjs" - } - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "license": "MIT" - }, - "node_modules/js-yaml": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.2.0.tgz", - "integrity": "sha512-ePWsvanv0DWuDRsW8dnt+R4jQ31SCRCQ7hhNcPXZPsoBZiemuZNYGf7adZdqX2D86j6rvKp3RpCxVTSb8WQlOw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/puzrin" - }, - { - "type": "github", - "url": "https://github.com/sponsors/nodeca" - } - ], - "license": "MIT", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsesc": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", - "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", - "license": "MIT", - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true, - "license": "MIT" - }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "license": "MIT", - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/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/kleur": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", - "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/lightningcss": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.32.0.tgz", - "integrity": "sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==", - "license": "MPL-2.0", - "dependencies": { - "detect-libc": "^2.0.3" - }, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "optionalDependencies": { - "lightningcss-android-arm64": "1.32.0", - "lightningcss-darwin-arm64": "1.32.0", - "lightningcss-darwin-x64": "1.32.0", - "lightningcss-freebsd-x64": "1.32.0", - "lightningcss-linux-arm-gnueabihf": "1.32.0", - "lightningcss-linux-arm64-gnu": "1.32.0", - "lightningcss-linux-arm64-musl": "1.32.0", - "lightningcss-linux-x64-gnu": "1.32.0", - "lightningcss-linux-x64-musl": "1.32.0", - "lightningcss-win32-arm64-msvc": "1.32.0", - "lightningcss-win32-x64-msvc": "1.32.0" - } - }, - "node_modules/lightningcss-android-arm64": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.32.0.tgz", - "integrity": "sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==", - "cpu": [ - "arm64" - ], - "license": "MPL-2.0", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-darwin-arm64": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.32.0.tgz", - "integrity": "sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==", - "cpu": [ - "arm64" - ], - "license": "MPL-2.0", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-darwin-x64": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.32.0.tgz", - "integrity": "sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==", - "cpu": [ - "x64" - ], - "license": "MPL-2.0", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-freebsd-x64": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.32.0.tgz", - "integrity": "sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==", - "cpu": [ - "x64" - ], - "license": "MPL-2.0", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-linux-arm-gnueabihf": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.32.0.tgz", - "integrity": "sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==", - "cpu": [ - "arm" - ], - "license": "MPL-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-linux-arm64-gnu": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.32.0.tgz", - "integrity": "sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==", - "cpu": [ - "arm64" - ], - "libc": [ - "glibc" - ], - "license": "MPL-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-linux-arm64-musl": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.32.0.tgz", - "integrity": "sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==", - "cpu": [ - "arm64" - ], - "libc": [ - "musl" - ], - "license": "MPL-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-linux-x64-gnu": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.32.0.tgz", - "integrity": "sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==", - "cpu": [ - "x64" - ], - "libc": [ - "glibc" - ], - "license": "MPL-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-linux-x64-musl": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.32.0.tgz", - "integrity": "sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==", - "cpu": [ - "x64" - ], - "libc": [ - "musl" - ], - "license": "MPL-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-win32-arm64-msvc": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.32.0.tgz", - "integrity": "sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==", - "cpu": [ - "arm64" - ], - "license": "MPL-2.0", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-win32-x64-msvc": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.32.0.tgz", - "integrity": "sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==", - "cpu": [ - "x64" - ], - "license": "MPL-2.0", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "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": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "license": "ISC", - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/lucide-react": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-1.20.0.tgz", - "integrity": "sha512-jhXLeC/7m0/tjL1nzMdKk6x256zWA6AtbhTVreHOiKPoeX2d6MK4FbyIQPpVq0E6iPWBisyy1TW+pEge/uMEuQ==", - "license": "ISC", - "peerDependencies": { - "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0" - } - }, - "node_modules/magic-string": { - "version": "0.30.21", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", - "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", - "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-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-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/mimic-response": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/miniflare": { - "version": "4.20260625.0", - "resolved": "https://registry.npmjs.org/miniflare/-/miniflare-4.20260625.0.tgz", - "integrity": "sha512-3kKXwRUObJsnBYPBgR0NiNZYKF/yv8GFyha1cx2EeAEraxNODgRVcyeRo+F1ok1tg5Mg7iUpOWSkknQTHuFhwA==", - "license": "MIT", - "dependencies": { - "@cspotcode/source-map-support": "0.8.1", - "sharp": "0.34.5", - "undici": "7.28.0", - "workerd": "1.20260625.1", - "ws": "8.21.0", - "youch": "4.1.0-beta.10" - }, - "bin": { - "miniflare": "bootstrap.js" - }, - "engines": { - "node": ">=22.0.0" - } - }, - "node_modules/motion": { - "version": "12.40.0", - "resolved": "https://registry.npmjs.org/motion/-/motion-12.40.0.tgz", - "integrity": "sha512-yjrHUrBFW6kQvjJwRsoiPSAhC5tRwRqNGJWmiJ4CrGnbKp0V88AdzkhBmDoqIsIPfarOe0Uddd37Xq43/gIocA==", - "license": "MIT", - "dependencies": { - "framer-motion": "^12.40.0", - "tslib": "^2.4.0" - }, - "peerDependencies": { - "@emotion/is-prop-valid": "*", - "react": "^18.0.0 || ^19.0.0", - "react-dom": "^18.0.0 || ^19.0.0" - }, - "peerDependenciesMeta": { - "@emotion/is-prop-valid": { - "optional": true - }, - "react": { - "optional": true - }, - "react-dom": { - "optional": true - } - } - }, - "node_modules/motion-dom": { - "version": "12.40.0", - "resolved": "https://registry.npmjs.org/motion-dom/-/motion-dom-12.40.0.tgz", - "integrity": "sha512-HxU3ZaBwNPVQUBQf1xxgq+7JrPNZvjLVxgbpEZL7RrWJnsxOf0/OM+yrHG9ogLQ31Do/r57Oz2gQWPK+6q62mg==", - "license": "MIT", - "dependencies": { - "motion-utils": "^12.39.0" - } - }, - "node_modules/motion-utils": { - "version": "12.39.0", - "resolved": "https://registry.npmjs.org/motion-utils/-/motion-utils-12.39.0.tgz", - "integrity": "sha512-8nadJAJjTtqRkmRF36FoJTrywK9nnFmnPwnSMyxaOCU7GDjN9RTMJIxx9De8ErM+vpPhMccr/6fo5WciyQLnMQ==", - "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/muggle-string": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/muggle-string/-/muggle-string-0.4.1.tgz", - "integrity": "sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==", - "dev": true, - "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/next-themes": { - "version": "0.4.6", - "resolved": "https://registry.npmjs.org/next-themes/-/next-themes-0.4.6.tgz", - "integrity": "sha512-pZvgD5L0IEvX5/9GWyHMf3m8BKiVQwsCMHfoFosXtXBMnaS0ZnIJ9ST4b4NqLVKDEm8QBxoNNGNaBv2JNF6XNA==", - "license": "MIT", - "peerDependencies": { - "react": "^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc" - } - }, - "node_modules/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/node-releases": { - "version": "2.0.47", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.47.tgz", - "integrity": "sha512-Uzmd6LXpouKo8EUK68IjH4+E01w/hXyV3R3g/geCJo+rXLNfh1xucB+LOzYEOQPSiUK3h/xZf0cQGcSsmyL2Og==", - "license": "MIT", - "engines": { - "node": ">=18" - } - }, - "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.3", - "resolved": "https://registry.npmjs.org/obug/-/obug-2.1.3.tgz", - "integrity": "sha512-9miFgM2OFba7hB+pRgvtV84pYTBaoTHohvmIgiRt6dRIzbwEOIaNaP+dIlGs2fNFoB0SeISs0Jz5WFVRid6Xyg==", - "funding": [ - "https://github.com/sponsors/sxzz", - "https://opencollective.com/debug" - ], - "license": "MIT", - "engines": { - "node": ">=12.20.0" - } - }, - "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/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/parse-numeric-range": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/parse-numeric-range/-/parse-numeric-range-1.3.0.tgz", - "integrity": "sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==", - "license": "ISC" - }, - "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/path-browserify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", - "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", - "dev": true, - "license": "MIT" - }, - "node_modules/path-to-regexp": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.3.0.tgz", - "integrity": "sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==", - "license": "MIT" - }, - "node_modules/pathe": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", - "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", - "license": "MIT" - }, - "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-selector-parser": { - "version": "6.0.10", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", - "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", - "license": "MIT", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/prettier": { - "version": "3.8.4", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.8.4.tgz", - "integrity": "sha512-N2MylSdi48+5N/6S5j+maeHbUSIzzZ5uOcX5Hm4QpV8Dkb1HFjfAKTKX6yNPJQD9AhcT3ifHNB66tWTTJDi11Q==", - "dev": true, - "license": "MIT", - "bin": { - "prettier": "bin/prettier.cjs" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, - "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.2.0", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-7.2.0.tgz", - "integrity": "sha512-IAtzIB6sUiWaJYrX9smp3V46pBGbBeLFRGdh25kg1334VcBlD8HzhPeNIWQH9zhGmo2itIe25EHt9dQP7G5hmg==", - "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/react": { - "version": "19.2.7", - "resolved": "https://registry.npmjs.org/react/-/react-19.2.7.tgz", - "integrity": "sha512-HNe9WslTbXmFK8o8cmwgAeJFSBvt1bPdHCVKtaaV+WlAN36mpT4hcRpwbf3fY56ar2oIXzsBpOAiIRHAdY0OlQ==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-dom": { - "version": "19.2.7", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.7.tgz", - "integrity": "sha512-t0BRVXvbiE/o20Hfw669rLbMCDWtYZLvmJigy2f0MxsXF+71pxhR3xOkspmsO8h3ZlNzyibAmtCa3l4lYKk6gQ==", - "license": "MIT", - "dependencies": { - "scheduler": "^0.27.0" - }, - "peerDependencies": { - "react": "^19.2.7" - } - }, - "node_modules/react-markdown": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/react-markdown/-/react-markdown-10.1.0.tgz", - "integrity": "sha512-qKxVopLT/TyA6BX3Ue5NwabOsAzm0Q7kAPwq6L+wWDwisYs7R8vZ0nRXqq6rkueboxpkjvLGU9fWifiX/ZZFxQ==", - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "devlop": "^1.0.0", - "hast-util-to-jsx-runtime": "^2.0.0", - "html-url-attributes": "^3.0.0", - "mdast-util-to-hast": "^13.0.0", - "remark-parse": "^11.0.0", - "remark-rehype": "^11.0.0", - "unified": "^11.0.0", - "unist-util-visit": "^5.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - }, - "peerDependencies": { - "@types/react": ">=18", - "react": ">=18" - } - }, - "node_modules/react-refresh": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.18.0.tgz", - "integrity": "sha512-QgT5//D3jfjJb6Gsjxv0Slpj23ip+HtOpnNgnb2S5zU3CB26G/IDPGoy4RJB42wzFE46DRsstbW6tKHoKbhAxw==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/readdirp": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", - "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 14.18.0" - }, - "funding": { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - }, - "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-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-pretty-code": { - "version": "0.14.3", - "resolved": "https://registry.npmjs.org/rehype-pretty-code/-/rehype-pretty-code-0.14.3.tgz", - "integrity": "sha512-Cz692FeYusTjT5cfFWLc4r7JhgC3/JlJptgUh4iffBxWxUnWW1oqbWFi7jGCeq00DYUm8yzoTnvpocaYa5x82g==", - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.4", - "hast-util-to-string": "^3.0.0", - "parse-numeric-range": "^1.3.0", - "rehype-parse": "^9.0.0", - "unified": "^11.0.5", - "unist-util-visit": "^5.0.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "shiki": "^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0" - } - }, - "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-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/request-light": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/request-light/-/request-light-0.7.0.tgz", - "integrity": "sha512-lMbBMrDoxgsyO+yB3sDcrDuX85yYt7sS8BfQd11jtbW/z5ZWgLZRcEGLsLoYw7I0WSUGQBs8CC8ScIxkTX1+6Q==", - "dev": true, - "license": "MIT" - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/resolve-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.62.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.62.0.tgz", - "integrity": "sha512-nc72Wgq62I7rtDV4izT5/aaS0zxy3kttkinf9586ApknY3jZO9NYsmtc24fUckA0X7Q2v+ML4a15pdUlV5V/jA==", - "license": "MIT", - "dependencies": { - "@types/estree": "1.0.9" - }, - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=18.0.0", - "npm": ">=8.0.0" - }, - "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.62.0", - "@rollup/rollup-android-arm64": "4.62.0", - "@rollup/rollup-darwin-arm64": "4.62.0", - "@rollup/rollup-darwin-x64": "4.62.0", - "@rollup/rollup-freebsd-arm64": "4.62.0", - "@rollup/rollup-freebsd-x64": "4.62.0", - "@rollup/rollup-linux-arm-gnueabihf": "4.62.0", - "@rollup/rollup-linux-arm-musleabihf": "4.62.0", - "@rollup/rollup-linux-arm64-gnu": "4.62.0", - "@rollup/rollup-linux-arm64-musl": "4.62.0", - "@rollup/rollup-linux-loong64-gnu": "4.62.0", - "@rollup/rollup-linux-loong64-musl": "4.62.0", - "@rollup/rollup-linux-ppc64-gnu": "4.62.0", - "@rollup/rollup-linux-ppc64-musl": "4.62.0", - "@rollup/rollup-linux-riscv64-gnu": "4.62.0", - "@rollup/rollup-linux-riscv64-musl": "4.62.0", - "@rollup/rollup-linux-s390x-gnu": "4.62.0", - "@rollup/rollup-linux-x64-gnu": "4.62.0", - "@rollup/rollup-linux-x64-musl": "4.62.0", - "@rollup/rollup-openbsd-x64": "4.62.0", - "@rollup/rollup-openharmony-arm64": "4.62.0", - "@rollup/rollup-win32-arm64-msvc": "4.62.0", - "@rollup/rollup-win32-ia32-msvc": "4.62.0", - "@rollup/rollup-win32-x64-gnu": "4.62.0", - "@rollup/rollup-win32-x64-msvc": "4.62.0", - "fsevents": "~2.3.2" - } - }, - "node_modules/rxjs": { - "version": "7.8.2", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz", - "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==", - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.1.0" - } - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/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/scheduler": { - "version": "0.27.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz", - "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==", - "license": "MIT" - }, - "node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/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", - "dependencies": { - "@img/colour": "^1.0.0", - "detect-libc": "^2.1.2", - "semver": "^7.7.3" - }, - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-darwin-arm64": "0.34.5", - "@img/sharp-darwin-x64": "0.34.5", - "@img/sharp-libvips-darwin-arm64": "1.2.4", - "@img/sharp-libvips-darwin-x64": "1.2.4", - "@img/sharp-libvips-linux-arm": "1.2.4", - "@img/sharp-libvips-linux-arm64": "1.2.4", - "@img/sharp-libvips-linux-ppc64": "1.2.4", - "@img/sharp-libvips-linux-riscv64": "1.2.4", - "@img/sharp-libvips-linux-s390x": "1.2.4", - "@img/sharp-libvips-linux-x64": "1.2.4", - "@img/sharp-libvips-linuxmusl-arm64": "1.2.4", - "@img/sharp-libvips-linuxmusl-x64": "1.2.4", - "@img/sharp-linux-arm": "0.34.5", - "@img/sharp-linux-arm64": "0.34.5", - "@img/sharp-linux-ppc64": "0.34.5", - "@img/sharp-linux-riscv64": "0.34.5", - "@img/sharp-linux-s390x": "0.34.5", - "@img/sharp-linux-x64": "0.34.5", - "@img/sharp-linuxmusl-arm64": "0.34.5", - "@img/sharp-linuxmusl-x64": "0.34.5", - "@img/sharp-wasm32": "0.34.5", - "@img/sharp-win32-arm64": "0.34.5", - "@img/sharp-win32-ia32": "0.34.5", - "@img/sharp-win32-x64": "0.34.5" - } - }, - "node_modules/sharp/node_modules/semver": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.4.tgz", - "integrity": "sha512-rUCObTnP32Q08R2uuIrt7r9PlEonuTmtuXYcW6s5kjdlj3xbnwe+21yXptAUYcMAABLkYYTtnmzb3w3EDZfueA==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/shiki": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/shiki/-/shiki-4.2.0.tgz", - "integrity": "sha512-hjNax6o/ylDy9lefQEaSDtzaT3iVNtZ3WmpQnbuQNoG4xvnSKf2kSKbihZVO4JRG1TTMejs7CmNRYlWgAL66pQ==", - "license": "MIT", - "dependencies": { - "@shikijs/core": "4.2.0", - "@shikijs/engine-javascript": "4.2.0", - "@shikijs/engine-oniguruma": "4.2.0", - "@shikijs/langs": "4.2.0", - "@shikijs/themes": "4.2.0", - "@shikijs/types": "4.2.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/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/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/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/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/supports-color": { - "version": "10.2.2", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-10.2.2.tgz", - "integrity": "sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g==", - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "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/tailwind-merge": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-3.6.0.tgz", - "integrity": "sha512-uxL7qAVQriqRQPAyK3pj66VqskWqoZ37PW94jwOTwNfq/z9oyu1V+eqrZqtR2+fCiXdYOZe/Modt8GtvqNzu+w==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/dcastil" - } - }, - "node_modules/tailwindcss": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.3.1.tgz", - "integrity": "sha512-hk+TB1m+K8CYNrP6rjQaq/Y+4Zylwpa87mLYBKCunwnnQ9p+fHb7kmSfGqyEJoxF/O6CDyABWVFEafNSYKll+Q==", - "license": "MIT" - }, - "node_modules/tapable": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.3.tgz", - "integrity": "sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==", - "license": "MIT", - "engines": { - "node": ">=6" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/through2": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", - "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", - "license": "MIT", - "dependencies": { - "readable-stream": "3" - } - }, - "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.14", - "resolved": "https://registry.npmjs.org/tinyclip/-/tinyclip-0.1.14.tgz", - "integrity": "sha512-F1oWdz8tjT17qe1d5JgDK6z03WGOhYYAN0lK3/D/fzNiy93xswLLEw7pk+3g05onhAy6Bsc6PLNUGhdgVjemMQ==", - "license": "MIT", - "engines": { - "node": "^16.14.0 || >= 17.3.0" - } - }, - "node_modules/tinyexec": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.2.4.tgz", - "integrity": "sha512-SHf/r48b7vOrjve9PxJo3MN5v5yuyjHvdUcrQffT3WXMUfnGmHDVbC4k3sHJaJTgZCwpUplIaAo5ANtMyp3YHg==", - "license": "MIT", - "engines": { - "node": ">=18" - } - }, - "node_modules/tinyglobby": { - "version": "0.2.17", - "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz", - "integrity": "sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==", - "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" - }, - "node_modules/tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", - "license": "Apache-2.0", - "dependencies": { - "safe-buffer": "^5.0.1" - }, - "engines": { - "node": "*" - } - }, - "node_modules/tw-animate-css": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/tw-animate-css/-/tw-animate-css-1.4.0.tgz", - "integrity": "sha512-7bziOlRqH0hJx80h/3mbicLW7o8qLsH5+RaLR2t+OHM3D0JlWGODQKQ4cxbK7WlvmUxpcj6Kgu6EKqjrGFe3QQ==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/Wombosvideo" - } - }, - "node_modules/typesafe-path": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/typesafe-path/-/typesafe-path-0.2.2.tgz", - "integrity": "sha512-OJabfkAg1WLZSqJAJ0Z6Sdt3utnbzr/jh+NAHoyWHJe8CMSy79Gm085094M9nvTPy22KzTVn5Zq5mbapCI/hPA==", - "dev": true, - "license": "MIT" - }, - "node_modules/typescript": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-6.0.3.tgz", - "integrity": "sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==", - "dev": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/typescript-auto-import-cache": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/typescript-auto-import-cache/-/typescript-auto-import-cache-0.3.6.tgz", - "integrity": "sha512-RpuHXrknHdVdK7wv/8ug3Fr0WNsNi5l5aB8MYYuXhq2UH5lnEB1htJ1smhtD5VeCsGr2p8mUDtd83LCQDFVgjQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "semver": "^7.3.8" - } - }, - "node_modules/typescript-auto-import-cache/node_modules/semver": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.4.tgz", - "integrity": "sha512-rUCObTnP32Q08R2uuIrt7r9PlEonuTmtuXYcW6s5kjdlj3xbnwe+21yXptAUYcMAABLkYYTtnmzb3w3EDZfueA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "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": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/undici/-/undici-7.28.0.tgz", - "integrity": "sha512-cRZYrTDwWznlnRiPjggAGxZXanty6M8RV1ff8Wm4LWXBp7/IG8v5DnOm74DtUBp9OONpK75YlPnIjQqX0dBDtA==", - "license": "MIT", - "engines": { - "node": ">=20.18.1" - } - }, - "node_modules/undici-types": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.18.2.tgz", - "integrity": "sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==", - "license": "MIT" - }, - "node_modules/unenv": { - "version": "2.0.0-rc.24", - "resolved": "https://registry.npmjs.org/unenv/-/unenv-2.0.0-rc.24.tgz", - "integrity": "sha512-i7qRCmY42zmCwnYlh9H2SvLEypEFGye5iRmEMKjcGi7zk9UquigRjFtTLz0TYqr0ZGLZhaMHl/foy1bZR+Cwlw==", - "license": "MIT", - "dependencies": { - "pathe": "^2.0.3" - } - }, - "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/lru-cache": { - "version": "11.5.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.1.tgz", - "integrity": "sha512-RPimw/7aMdv2oqRrxKwvZXcPfwBrn/JZ2xYcY9Hus/6LaS3VOAKVWKWgNLCFSiOm1ESXinjsDlidVU7JlnCN2A==", - "license": "BlueOak-1.0.0", - "engines": { - "node": "20 || >=22" - } - }, - "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/update-browserslist-db": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", - "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "escalade": "^3.2.0", - "picocolors": "^1.1.1" - }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/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.5", - "resolved": "https://registry.npmjs.org/vite/-/vite-7.3.5.tgz", - "integrity": "sha512-KuOaNhcnGFN2zIPGA7wRmzF+lJA1sea7rHq17aiJ++9lzY1WWG6Jpwqwe1KNbRVPIqHmr8GLYx7jbrQcN/7/ww==", - "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/volar-service-css": { - "version": "0.0.70", - "resolved": "https://registry.npmjs.org/volar-service-css/-/volar-service-css-0.0.70.tgz", - "integrity": "sha512-K1qyOvBpE3rzdAv3e4/6Rv5yizrYPy5R/ne3IWCAzLBuMO4qBMV3kSqWzj6KUVe6S0AnN6wxF7cRkiaKfYMYJw==", - "dev": true, - "license": "MIT", - "dependencies": { - "vscode-css-languageservice": "^6.3.0", - "vscode-languageserver-textdocument": "^1.0.11", - "vscode-uri": "^3.0.8" - }, - "peerDependencies": { - "@volar/language-service": "~2.4.0" - }, - "peerDependenciesMeta": { - "@volar/language-service": { - "optional": true - } - } - }, - "node_modules/volar-service-emmet": { - "version": "0.0.70", - "resolved": "https://registry.npmjs.org/volar-service-emmet/-/volar-service-emmet-0.0.70.tgz", - "integrity": "sha512-xi5bC4m/VyE3zy/n2CXspKeDZs3qA41tHLTw275/7dNWM/RqE2z3BnDICQybHIVp/6G1iOQj5c1qXMgQC08TNg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@emmetio/css-parser": "^0.4.1", - "@emmetio/html-matcher": "^1.3.0", - "@vscode/emmet-helper": "^2.9.3", - "vscode-uri": "^3.0.8" - }, - "peerDependencies": { - "@volar/language-service": "~2.4.0" - }, - "peerDependenciesMeta": { - "@volar/language-service": { - "optional": true - } - } - }, - "node_modules/volar-service-html": { - "version": "0.0.70", - "resolved": "https://registry.npmjs.org/volar-service-html/-/volar-service-html-0.0.70.tgz", - "integrity": "sha512-eR6vCgMdmYAo4n+gcT7DSyBQbwB8S3HZZvSagTf0sxNaD4WppMCFfpqWnkrlGStPKMZvMiejRRVmqsX9dYcTvQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "vscode-html-languageservice": "^5.3.0", - "vscode-languageserver-textdocument": "^1.0.11", - "vscode-uri": "^3.0.8" - }, - "peerDependencies": { - "@volar/language-service": "~2.4.0" - }, - "peerDependenciesMeta": { - "@volar/language-service": { - "optional": true - } - } - }, - "node_modules/volar-service-prettier": { - "version": "0.0.70", - "resolved": "https://registry.npmjs.org/volar-service-prettier/-/volar-service-prettier-0.0.70.tgz", - "integrity": "sha512-Z6BCFSpGVCd8BPAsZ785Kce1BGlWd5ODqmqZGVuB14MJvrR4+CYz6cDy4F+igmE1gMifqfvMhdgT8Aud4M5ngg==", - "dev": true, - "license": "MIT", - "dependencies": { - "vscode-uri": "^3.0.8" - }, - "peerDependencies": { - "@volar/language-service": "~2.4.0", - "prettier": "^2.2 || ^3.0" - }, - "peerDependenciesMeta": { - "@volar/language-service": { - "optional": true - }, - "prettier": { - "optional": true - } - } - }, - "node_modules/volar-service-typescript": { - "version": "0.0.70", - "resolved": "https://registry.npmjs.org/volar-service-typescript/-/volar-service-typescript-0.0.70.tgz", - "integrity": "sha512-l46Bx4cokkUedTd74ojO5H/zqHZJ8SUuyZ0IB8JN4jfRqUM3bQFBHoOwlZCyZmOeO0A3RQNkMnFclxO4c++gsg==", - "dev": true, - "license": "MIT", - "dependencies": { - "path-browserify": "^1.0.1", - "semver": "^7.6.2", - "typescript-auto-import-cache": "^0.3.5", - "vscode-languageserver-textdocument": "^1.0.11", - "vscode-nls": "^5.2.0", - "vscode-uri": "^3.0.8" - }, - "peerDependencies": { - "@volar/language-service": "~2.4.0" - }, - "peerDependenciesMeta": { - "@volar/language-service": { - "optional": true - } - } - }, - "node_modules/volar-service-typescript-twoslash-queries": { - "version": "0.0.70", - "resolved": "https://registry.npmjs.org/volar-service-typescript-twoslash-queries/-/volar-service-typescript-twoslash-queries-0.0.70.tgz", - "integrity": "sha512-IdD13Z9N2Bu8EM6CM0fDV1E69olEYGHDU25X51YXmq8Y0CmJ2LNj6gOiBJgpS5JGUqFzECVhMNBW7R0sPdRTMQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "vscode-uri": "^3.0.8" - }, - "peerDependencies": { - "@volar/language-service": "~2.4.0" - }, - "peerDependenciesMeta": { - "@volar/language-service": { - "optional": true - } - } - }, - "node_modules/volar-service-typescript/node_modules/semver": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.4.tgz", - "integrity": "sha512-rUCObTnP32Q08R2uuIrt7r9PlEonuTmtuXYcW6s5kjdlj3xbnwe+21yXptAUYcMAABLkYYTtnmzb3w3EDZfueA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/volar-service-yaml": { - "version": "0.0.70", - "resolved": "https://registry.npmjs.org/volar-service-yaml/-/volar-service-yaml-0.0.70.tgz", - "integrity": "sha512-0c8bXDBeoATF9F6iPIlOuYTuZAC4c+yi0siQo920u7eiBJk8oQmUmg9cDUbR4+Gl++bvGP4plj3fErbJuPqdcQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "vscode-uri": "^3.0.8", - "yaml-language-server": "~1.20.0" - }, - "peerDependencies": { - "@volar/language-service": "~2.4.0" - }, - "peerDependenciesMeta": { - "@volar/language-service": { - "optional": true - } - } - }, - "node_modules/vscode-css-languageservice": { - "version": "6.3.10", - "resolved": "https://registry.npmjs.org/vscode-css-languageservice/-/vscode-css-languageservice-6.3.10.tgz", - "integrity": "sha512-eq5N9Er3fC4vA9zd9EFhyBG90wtCCuXgRSpAndaOgXMh1Wgep5lBgRIeDgjZBW9pa+332yC9+49cZMW8jcL3MA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vscode/l10n": "^0.0.18", - "vscode-languageserver-textdocument": "^1.0.12", - "vscode-languageserver-types": "3.17.5", - "vscode-uri": "^3.1.0" - } - }, - "node_modules/vscode-css-languageservice/node_modules/vscode-languageserver-types": { - "version": "3.17.5", - "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.5.tgz", - "integrity": "sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==", - "dev": true, - "license": "MIT" - }, - "node_modules/vscode-html-languageservice": { - "version": "5.6.2", - "resolved": "https://registry.npmjs.org/vscode-html-languageservice/-/vscode-html-languageservice-5.6.2.tgz", - "integrity": "sha512-ulCrSnFnfQ16YzvwnYUgEbUEl/ZG7u2eV27YhvLObSHKkb8fw1Z9cgsnUwjTEeDIdJDoTDTDpxuhQwoenoLNMg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vscode/l10n": "^0.0.18", - "vscode-languageserver-textdocument": "^1.0.12", - "vscode-languageserver-types": "^3.17.5", - "vscode-uri": "^3.1.0" - } - }, - "node_modules/vscode-json-languageservice": { - "version": "4.1.8", - "resolved": "https://registry.npmjs.org/vscode-json-languageservice/-/vscode-json-languageservice-4.1.8.tgz", - "integrity": "sha512-0vSpg6Xd9hfV+eZAaYN63xVVMOTmJ4GgHxXnkLCh+9RsQBkWKIghzLhW2B9ebfG+LQQg8uLtsQ2aUKjTgE+QOg==", - "dev": true, - "license": "MIT", - "dependencies": { - "jsonc-parser": "^3.0.0", - "vscode-languageserver-textdocument": "^1.0.1", - "vscode-languageserver-types": "^3.16.0", - "vscode-nls": "^5.0.0", - "vscode-uri": "^3.0.2" - }, - "engines": { - "npm": ">=7.0.0" - } - }, - "node_modules/vscode-jsonrpc": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-9.0.0.tgz", - "integrity": "sha512-+VvMmQPJhtvJ+8O+zu2JKIRiLxXF8NW7krWgyMGeOHrp4Cn23T5hc0v2LknNeopDOB70wghHAds7mKtcZ0I4Sg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/vscode-languageserver": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/vscode-languageserver/-/vscode-languageserver-9.0.1.tgz", - "integrity": "sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==", - "dev": true, - "license": "MIT", - "dependencies": { - "vscode-languageserver-protocol": "3.17.5" - }, - "bin": { - "installServerIntoExtension": "bin/installServerIntoExtension" - } - }, - "node_modules/vscode-languageserver-protocol": { - "version": "3.18.0", - "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.18.0.tgz", - "integrity": "sha512-Zdz+kJ12Iz6tc11xfZyEo501bBATHXrCjmMfnaR3pMnf1CoqZBKIynba3P+/bi9VEdrMbNtAVKYpKhbODvqy+Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "vscode-jsonrpc": "9.0.0", - "vscode-languageserver-types": "3.18.0" - } - }, - "node_modules/vscode-languageserver-textdocument": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.12.tgz", - "integrity": "sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA==", - "dev": true, - "license": "MIT" - }, - "node_modules/vscode-languageserver-types": { - "version": "3.18.0", - "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.18.0.tgz", - "integrity": "sha512-8TsGPNMIMiiBdkORgRSvLjuiEIiAFtO+KssmYWxQ+uSVvlf7RjK8YKCOjPzZ+YA04jXEV7+7LvkSmHkhpNS99g==", - "dev": true, - "license": "MIT" - }, - "node_modules/vscode-languageserver/node_modules/vscode-jsonrpc": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-8.2.0.tgz", - "integrity": "sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/vscode-languageserver/node_modules/vscode-languageserver-protocol": { - "version": "3.17.5", - "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.5.tgz", - "integrity": "sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==", - "dev": true, - "license": "MIT", - "dependencies": { - "vscode-jsonrpc": "8.2.0", - "vscode-languageserver-types": "3.17.5" - } - }, - "node_modules/vscode-languageserver/node_modules/vscode-languageserver-types": { - "version": "3.17.5", - "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.5.tgz", - "integrity": "sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==", - "dev": true, - "license": "MIT" - }, - "node_modules/vscode-nls": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/vscode-nls/-/vscode-nls-5.2.0.tgz", - "integrity": "sha512-RAaHx7B14ZU04EU31pT+rKz2/zSl7xMsfIZuo8pd+KZO6PXtQmpevpq3vxvWNcrGbdmhM/rr5Uw5Mz+NBfhVng==", - "dev": true, - "license": "MIT" - }, - "node_modules/vscode-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.1.0.tgz", - "integrity": "sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==", - "dev": true, - "license": "MIT" - }, - "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/workerd": { - "version": "1.20260625.1", - "resolved": "https://registry.npmjs.org/workerd/-/workerd-1.20260625.1.tgz", - "integrity": "sha512-GApQvFX52SDM6L4u0+RRnUDB1wJOnEwoXjinkmOPtIyofWBxrlZckdegJSYc1leg++lLZ3+DQ4zMVmBqYVtzfA==", - "hasInstallScript": true, - "license": "Apache-2.0", - "bin": { - "workerd": "bin/workerd" - }, - "engines": { - "node": ">=16" - }, - "optionalDependencies": { - "@cloudflare/workerd-darwin-64": "1.20260625.1", - "@cloudflare/workerd-darwin-arm64": "1.20260625.1", - "@cloudflare/workerd-linux-64": "1.20260625.1", - "@cloudflare/workerd-linux-arm64": "1.20260625.1", - "@cloudflare/workerd-windows-64": "1.20260625.1" - } - }, - "node_modules/wrangler": { - "version": "4.105.0", - "resolved": "https://registry.npmjs.org/wrangler/-/wrangler-4.105.0.tgz", - "integrity": "sha512-7dXFH6OLj1Fv0y6ZeRPUxFTkp+duWD7/xxVi/1c0vfOeEYwIFKWB7cdqnY05DvY1Ta3BnqAwRkXfLs8PDj538g==", - "license": "MIT OR Apache-2.0", - "dependencies": { - "@cloudflare/kv-asset-handler": "0.5.0", - "@cloudflare/unenv-preset": "2.16.1", - "blake3-wasm": "2.1.5", - "esbuild": "0.28.1", - "miniflare": "4.20260625.0", - "path-to-regexp": "6.3.0", - "unenv": "2.0.0-rc.24", - "workerd": "1.20260625.1" - }, - "bin": { - "cf-wrangler": "bin/cf-wrangler.js", - "wrangler": "bin/wrangler.js", - "wrangler2": "bin/wrangler.js" - }, - "engines": { - "node": ">=22.0.0" - }, - "optionalDependencies": { - "fsevents": "2.3.3" - }, - "peerDependencies": { - "@cloudflare/workers-types": "^4.20260625.1" - }, - "peerDependenciesMeta": { - "@cloudflare/workers-types": { - "optional": true - } - } - }, - "node_modules/wrangler/node_modules/@esbuild/aix-ppc64": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.28.1.tgz", - "integrity": "sha512-Svl7tq8k/08+p6CXPpRjQ1fKX+1odH/BQbb48fV6fj3CWHhsoIOoY87w1oHXm0qEpkIK3ZfVgp0hed3XBXzXMQ==", - "cpu": [ - "ppc64" - ], - "license": "MIT", - "optional": true, - "os": [ - "aix" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/wrangler/node_modules/@esbuild/android-arm": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.28.1.tgz", - "integrity": "sha512-0k2F129Xdio1TdJfzJ8sy1Q47vUD2NnwdhiAf7drUN1EBTfPf4hsFCtmMgu/6m8JSzsBrlmVjudMBQqOfG8usQ==", - "cpu": [ - "arm" - ], - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/wrangler/node_modules/@esbuild/android-arm64": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.28.1.tgz", - "integrity": "sha512-34EGEbCIAgosYz6goLcopX6Mo7NyGv9tfwEM2/7Ce2VcVRk568iSvniGWcUXIy7wEDR1wzolcxcriFVrWYcwBg==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/wrangler/node_modules/@esbuild/android-x64": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.28.1.tgz", - "integrity": "sha512-dbwY7ltSMDWsRatcRpCnES4F+im88OCUgGZjy52shC7GqHRE/cYlxNbB4Z4UpJswpcc4Qxd2oE/ufM0p61IKng==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/wrangler/node_modules/@esbuild/darwin-arm64": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.28.1.tgz", - "integrity": "sha512-TZbWkQY7kvTAXbXUT7uVACR5cMHsDiSz9z7ZKAX/RTq/WJEk3QyRr0wZpNhBDX+/0CtdqUIJlOiodQcta6tY3Q==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/wrangler/node_modules/@esbuild/darwin-x64": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.28.1.tgz", - "integrity": "sha512-zfdzgK9ACBNZLI/CyHTOx81SyNbM6YXn7rxSgX97VjyiPl9W1i4Ka4fgKECEoFCKGpvBj5qArWIGgQjOwkgskQ==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/wrangler/node_modules/@esbuild/freebsd-arm64": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.28.1.tgz", - "integrity": "sha512-wG2EA8ENdEI0qhkSZMjfqrdY+ziCYCPMmtZjjIwOmXFjmyzEHn+UUxk5of+SYsjtfs3VpnlC7QLzSI5hY/rOAw==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/wrangler/node_modules/@esbuild/freebsd-x64": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.28.1.tgz", - "integrity": "sha512-i7dZ9vQgnvSCzi/rYCXNgtF/U+eKZNJBzu3eTQbRgHnM7tNSizLOkRFAl3qzVc/Op/u5YkHHa4pf/3DOYHthLQ==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/wrangler/node_modules/@esbuild/linux-arm": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.28.1.tgz", - "integrity": "sha512-qVXBOHQS+d5Y722GwJzJUtOLlX7km3CraOaGormF1pDtPd2C/l1SHRPgjLunLGe51Sh5YYWKMFDyV4SxgMQYTQ==", - "cpu": [ - "arm" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/wrangler/node_modules/@esbuild/linux-arm64": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.28.1.tgz", - "integrity": "sha512-yHs+0uc8+nvEAfAfxrWQKK5peSNzBc4PegcMO0EJ2hT71uA7vB8Ihg2e77R2P7SG5uYjPbHlLLmve4LLLRCf0g==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/wrangler/node_modules/@esbuild/linux-ia32": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.28.1.tgz", - "integrity": "sha512-d1z4ZuP0ajrfz/FhGT4vv278rX8KnPPJx8i5+AtK7TYbx9Le9F1hyzurZpkEyjkGa9dUGhQow4C1NmeGvqxN2w==", - "cpu": [ - "ia32" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/wrangler/node_modules/@esbuild/linux-loong64": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.28.1.tgz", - "integrity": "sha512-M5sRjUVZrkm1OAPR3dlOYzNmN+loZKGVi1VUQGrwuqLcbR6qeAz+famMhjASeH3YVKvZz+zT1jlh/keC3Rj/lg==", - "cpu": [ - "loong64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/wrangler/node_modules/@esbuild/linux-mips64el": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.28.1.tgz", - "integrity": "sha512-mRObBZeHh2OxcBFPWE/FjylkRgZdYuiTR3vaTozquCGOH14iP9oN4x4Ge81CoIDYQrXmIxpFumJBu5MtZpnQJQ==", - "cpu": [ - "mips64el" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/wrangler/node_modules/@esbuild/linux-ppc64": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.28.1.tgz", - "integrity": "sha512-slScBsMAb3GFDcdrCgLwZtPYRoH2H/youv10QiZyRjmsP48fznoveWytSgCI/R0ZcUgpc0ZhIUEx6LHts8yrfQ==", - "cpu": [ - "ppc64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/wrangler/node_modules/@esbuild/linux-riscv64": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.28.1.tgz", - "integrity": "sha512-kw0owk1o0GFETUJyW0jc0G4Yzs0BHZn0JDZ8JRT088vjJYX777BAs1fDGxAC+q831qOs2DTC96mNsG2opdfyyQ==", - "cpu": [ - "riscv64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/wrangler/node_modules/@esbuild/linux-s390x": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.28.1.tgz", - "integrity": "sha512-/lAIjX8aYFRByhh6L5rYtPEDRqa9de/4V/juOXcta5frjvzXO4/sqEtyytse0g3zZFuWu5cDN0MkLz2qRDD2Ag==", - "cpu": [ - "s390x" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/wrangler/node_modules/@esbuild/linux-x64": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.28.1.tgz", - "integrity": "sha512-u/anNYF2mmVOEDwLtnQ1wOr3EZ9sTNGLWrsYGYwHWzGA3Si84IOkHXlbWTD1NB+9/1lcnweYKO54uhxZydNzfA==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/wrangler/node_modules/@esbuild/netbsd-arm64": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.28.1.tgz", - "integrity": "sha512-oks0DYbLwWMmaakTsCb+zL4E+aHRVLom9IJZOAthMQEPiQmydXHkziYEsGYRx0uNV/IjEKGAV941JzH02pflqw==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/wrangler/node_modules/@esbuild/netbsd-x64": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.28.1.tgz", - "integrity": "sha512-aeL6lAnN89Hz43Mlh1G8ARasbuoYvSITDEx0tHh5b7jJnHcssqgjy9Yx430GDpmCa6OyrKoS0aNRjKundRizGg==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/wrangler/node_modules/@esbuild/openbsd-arm64": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.28.1.tgz", - "integrity": "sha512-MEFJe5C3R8pwXdZ5Y21oo6m7ePiS0d9pWucn99O/wvyJZChoIQKrQDxKrGeW8F5+T0okTHesAmDeiHDTIq0V/Q==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/wrangler/node_modules/@esbuild/openbsd-x64": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.28.1.tgz", - "integrity": "sha512-i/ZLIOafE0Z8cI/XANJAixoJL/uRAoS2xOA3rb0xN+KK0K177cMAsQYkzHtBrtMXAKuAc7HGgcWiZ/sRC1Nxgw==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/wrangler/node_modules/@esbuild/openharmony-arm64": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.28.1.tgz", - "integrity": "sha512-ge+Z7EXFNt2BO1oAMsVpiQ8EwndV9i1xXerAeTIK7AtPs3bKFXQM7nlRxDSIUIMeueR1CNXxqztLzdNeReKBJg==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "openharmony" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/wrangler/node_modules/@esbuild/sunos-x64": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.28.1.tgz", - "integrity": "sha512-BEjgtECkL3vY+SaSQ6nzVfiALUeFxpawyp8Jmf5PtYhf1Ug40N1h/hxlhts+f1FvSvarEigdxS3BlSMI2PJLcQ==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/wrangler/node_modules/@esbuild/win32-arm64": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.28.1.tgz", - "integrity": "sha512-lCv9eK/H6ZJWbE7bh2nw54CZ9M2nupBxJcTsdk/QQnWkdSjKGuxmmH8/GWrlT1eMmZfn4dGcCjRte397WqfQXA==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/wrangler/node_modules/@esbuild/win32-ia32": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.28.1.tgz", - "integrity": "sha512-zvb/mB2bSCoJOpoCBgYKKpX6YM6mJBlBUVUtVj41DlZJVEB6/0CKlRYxP5wWl1C1ILiCoAU5wZZ4q1P3qeS6Eg==", - "cpu": [ - "ia32" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/wrangler/node_modules/@esbuild/win32-x64": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.28.1.tgz", - "integrity": "sha512-bm4Mowrv+GXMlpWX++EcXw/iLyd1o3+bJkC2DkWXYVvgZCqD/bSj9ctZeAMC3cIxgjRVR2Dufaiu4YPxr5gW1A==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/wrangler/node_modules/esbuild": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.28.1.tgz", - "integrity": "sha512-HrJrvZv5ayxBzPfwphOoNzkzOIIlifzk0KJrGK2c8R4+LKpMtpYLQeUdjnwjWv/LZlkH2laZk+4w78pi99D4Vw==", - "hasInstallScript": true, - "license": "MIT", - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=18" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.28.1", - "@esbuild/android-arm": "0.28.1", - "@esbuild/android-arm64": "0.28.1", - "@esbuild/android-x64": "0.28.1", - "@esbuild/darwin-arm64": "0.28.1", - "@esbuild/darwin-x64": "0.28.1", - "@esbuild/freebsd-arm64": "0.28.1", - "@esbuild/freebsd-x64": "0.28.1", - "@esbuild/linux-arm": "0.28.1", - "@esbuild/linux-arm64": "0.28.1", - "@esbuild/linux-ia32": "0.28.1", - "@esbuild/linux-loong64": "0.28.1", - "@esbuild/linux-mips64el": "0.28.1", - "@esbuild/linux-ppc64": "0.28.1", - "@esbuild/linux-riscv64": "0.28.1", - "@esbuild/linux-s390x": "0.28.1", - "@esbuild/linux-x64": "0.28.1", - "@esbuild/netbsd-arm64": "0.28.1", - "@esbuild/netbsd-x64": "0.28.1", - "@esbuild/openbsd-arm64": "0.28.1", - "@esbuild/openbsd-x64": "0.28.1", - "@esbuild/openharmony-arm64": "0.28.1", - "@esbuild/sunos-x64": "0.28.1", - "@esbuild/win32-arm64": "0.28.1", - "@esbuild/win32-ia32": "0.28.1", - "@esbuild/win32-x64": "0.28.1" - } - }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/ws": { - "version": "8.21.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.21.0.tgz", - "integrity": "sha512-Vsp28b7DRcimFQvrqu2Wek3z1iYxDCWqHYB8Qsnk/S4RfaCQzPGPyBNuVjJV3cd6UiKtUtp6sNM77gWvzcCH+g==", - "license": "MIT", - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "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/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=10" - } - }, - "node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "license": "ISC" - }, - "node_modules/yaml": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.9.0.tgz", - "integrity": "sha512-2AvhNX3mb8zd6Zy7INTtSpl1F15HW6Wnqj0srWlkKLcpYl/gMIMJiyuGq2KeI2YFxUPjdlB+3Lc10seMLtL4cA==", - "devOptional": true, - "license": "ISC", - "bin": { - "yaml": "bin.mjs" - }, - "engines": { - "node": ">= 14.6" - }, - "funding": { - "url": "https://github.com/sponsors/eemeli" - } - }, - "node_modules/yaml-language-server": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/yaml-language-server/-/yaml-language-server-1.20.0.tgz", - "integrity": "sha512-qhjK/bzSRZ6HtTvgeFvjNPJGWdZ0+x5NREV/9XZWFjIGezew2b4r5JPy66IfOhd5OA7KeFwk1JfmEbnTvev0cA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vscode/l10n": "^0.0.18", - "ajv": "^8.17.1", - "ajv-draft-04": "^1.0.0", - "prettier": "^3.5.0", - "request-light": "^0.5.7", - "vscode-json-languageservice": "4.1.8", - "vscode-languageserver": "^9.0.0", - "vscode-languageserver-textdocument": "^1.0.1", - "vscode-languageserver-types": "^3.16.0", - "vscode-uri": "^3.0.2", - "yaml": "2.7.1" - }, - "bin": { - "yaml-language-server": "bin/yaml-language-server" - } - }, - "node_modules/yaml-language-server/node_modules/request-light": { - "version": "0.5.8", - "resolved": "https://registry.npmjs.org/request-light/-/request-light-0.5.8.tgz", - "integrity": "sha512-3Zjgh+8b5fhRJBQZoy+zbVKpAQGLyka0MPgW3zruTF4dFFJ8Fqcfu9YsAvi/rvdcaTeWG3MkbZv4WKxAn/84Lg==", - "dev": true, - "license": "MIT" - }, - "node_modules/yaml-language-server/node_modules/yaml": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.7.1.tgz", - "integrity": "sha512-10ULxpnOCQXxJvBgxsn9ptjq6uviG/htZKk9veJGhlqn3w/DxQ631zFF+nlQXLwmImeS5amR2dl2U8sg6U9jsQ==", - "dev": true, - "license": "ISC", - "bin": { - "yaml": "bin.mjs" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", - "dev": true, - "license": "MIT", - "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs-parser": { - "version": "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/yargs/node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/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/youch": { - "version": "4.1.0-beta.10", - "resolved": "https://registry.npmjs.org/youch/-/youch-4.1.0-beta.10.tgz", - "integrity": "sha512-rLfVLB4FgQneDr0dv1oddCVZmKjcJ6yX6mS4pU82Mq/Dt9a3cLZQ62pDBL4AUO+uVrCvtWz3ZFUL2HFAFJ/BXQ==", - "license": "MIT", - "dependencies": { - "@poppinss/colors": "^4.1.5", - "@poppinss/dumper": "^0.6.4", - "@speed-highlight/core": "^1.2.7", - "cookie": "^1.0.2", - "youch-core": "^0.3.3" - } - }, - "node_modules/youch-core": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/youch-core/-/youch-core-0.3.3.tgz", - "integrity": "sha512-ho7XuGjLaJ2hWHoK8yFnsUGy2Y5uDpqSTq1FkHLK4/oqKtyUU1AFbOOxY4IpC9f0fTLjwYbslUz0Po5BpD1wrA==", - "license": "MIT", - "dependencies": { - "@poppinss/exception": "^1.2.2", - "error-stack-parser-es": "^1.0.5" - } - }, - "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/package.json b/package.json index d41f8ce..9e8578d 100644 --- a/package.json +++ b/package.json @@ -63,11 +63,5 @@ "devDependencies": { "@astrojs/check": "^0.9.9", "typescript": "^6.0.3" - }, - "allowScripts": { - "esbuild@0.27.7": true, - "esbuild@0.28.1": true, - "sharp@0.34.5": true, - "workerd@1.20260625.1": true } } diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml deleted file mode 100644 index 2cd53ef..0000000 --- a/pnpm-workspace.yaml +++ /dev/null @@ -1,4 +0,0 @@ -allowBuilds: - esbuild: set this to true or false - sharp: set this to true or false - workerd: set this to true or false From 7ef3844ea0ef1c597dcfb583e60b7c945e4e3114 Mon Sep 17 00:00:00 2001 From: Brian Moir <48401267+bmoir23@users.noreply.github.com> Date: Sun, 28 Jun 2026 06:27:09 -0400 Subject: [PATCH 23/58] Enhance contact form configuration and update navbar functionality - Added new environment variables for contact form integration in .env.example. - Updated AGENTS.md to clarify pnpm usage and repository structure. - Introduced '@neondatabase/serverless' dependency in package.json and pnpm-lock.yaml. - Modified Navbar component to utilize hover styles based on new configuration. - Added a "Contact Me" button in the ContactSection with a Mail icon. - Updated resume data to include a new contact link with hover effects. - Integrated ChatbotWidget into Layout.astro for future enhancements. --- .cursor/hooks/state/continual-learning.json | 4 +- .env.example | 13 ++ AGENTS.md | 2 +- CONTACT.md | 103 ++++++++++++ package.json | 1 + pnpm-lock.yaml | 9 + pnpm-workspace.yaml | 4 + src/components/CalEmbed.astro | 72 ++++++++ src/components/ChatbotWidget.tsx | 122 ++++++++++++++ src/components/contact-form.tsx | 174 ++++++++++++++++++++ src/components/contact-socials.tsx | 57 +++++++ src/components/navbar.tsx | 4 +- src/components/section/contact-section.tsx | 9 + src/data/config.ts | 10 ++ src/data/resume.tsx | 10 ++ src/layouts/Layout.astro | 4 + src/lib/contact.ts | 158 ++++++++++++++++++ src/lib/runtime-env.ts | 22 +++ src/pages/api/contact.ts | 46 ++++++ src/pages/contact.astro | 93 +++++++++++ 20 files changed, 912 insertions(+), 5 deletions(-) create mode 100644 CONTACT.md create mode 100644 pnpm-workspace.yaml create mode 100644 src/components/CalEmbed.astro create mode 100644 src/components/ChatbotWidget.tsx create mode 100644 src/components/contact-form.tsx create mode 100644 src/components/contact-socials.tsx create mode 100644 src/lib/contact.ts create mode 100644 src/lib/runtime-env.ts create mode 100644 src/pages/api/contact.ts create mode 100644 src/pages/contact.astro diff --git a/.cursor/hooks/state/continual-learning.json b/.cursor/hooks/state/continual-learning.json index 42525c3..b5b0ec9 100644 --- a/.cursor/hooks/state/continual-learning.json +++ b/.cursor/hooks/state/continual-learning.json @@ -1,8 +1,8 @@ { "version": 1, "lastRunAtMs": 1782595210692, - "turnsSinceLastRun": 1, + "turnsSinceLastRun": 4, "lastTranscriptMtimeMs": 1782595210378, - "lastProcessedGenerationId": "be784d3a-9693-408f-b53e-ef9a99c0d162", + "lastProcessedGenerationId": "629a2fb5-9fd0-4ac6-a7fd-dd9efc29fece", "trialStartedAtMs": null } diff --git a/.env.example b/.env.example index f8287b6..196ca5f 100644 --- a/.env.example +++ b/.env.example @@ -7,3 +7,16 @@ SANITY_DATASET=production SANITY_API_VERSION=2024-10-01 # Optional — only required if your dataset is private. SANITY_API_TOKEN= + +# ─── Contact form ──────────────────────────────────────────────────────────── +# The /api/contact endpoint stores submissions in Neon and/or forwards them to +# an n8n webhook. Configure at least one of the following. +# +# Neon Postgres connection string (https://console.neon.tech → your project → +# Connection Details → "Pooled connection"). See CONTACT.md for the table schema. +NEON_DATABASE_URL= +# Alias also accepted by the endpoint: +# DATABASE_URL= + +# n8n webhook that receives the submission (then syncs to Notion + routes email). +N8N_CONTACT_WEBHOOK_URL= diff --git a/AGENTS.md b/AGENTS.md index b1152f8..796efc2 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -1,6 +1,6 @@ ## Learned User Preferences -- Use `pnpm` as the package manager (e.g. `pnpm dev`); a `pnpm-workspace.yaml` is present. +- Use `pnpm` as the package manager (e.g. `pnpm dev`). This is a single-package repo with NO `pnpm-workspace.yaml` (a malformed one previously broke Cloudflare's `pnpm install --frozen-lockfile` with "packages field missing or empty"). Do not commit `package-lock.json`; pnpm is the only lockfile. When adding a dependency, run `pnpm add` so `pnpm-lock.yaml` stays in sync for the frozen install on Cloudflare. - New shadcn-style React components should be dropped into `src/components/ui/` so the `@/lib/utils` `cn` import resolves. - Use `lucide-react` for icons when a component needs SVG/logo glyphs. - Async UI sections should include a loading skeleton and an empty/error state, not just a flash of the empty state. diff --git a/CONTACT.md b/CONTACT.md new file mode 100644 index 0000000..9985627 --- /dev/null +++ b/CONTACT.md @@ -0,0 +1,103 @@ +# Contact form, chatbot & scheduling + +This portfolio ships a `/contact` page with three things: + +1. **A "Leave a message" form** that POSTs to `/api/contact`. +2. **Social icon buttons** (GitHub, LinkedIn, Email) with brand hover colors. +3. **A Cal.com inline booking widget**. + +It also renders a **chatbot shell** (floating button, bottom-right) on every +page. The chatbot is a **UI placeholder only** — its logic is meant to be built +in n8n and wired up later. + +--- + +## 1. Contact form → Neon (and/or n8n) + +The endpoint lives at `src/pages/api/contact.ts` and the logic in +`src/lib/contact.ts`. On submit it will, depending on which env vars are set: + +- **Insert directly into Neon Postgres** when `NEON_DATABASE_URL` (or + `DATABASE_URL`) is set, using `@neondatabase/serverless` (Workers-compatible). +- **Forward the payload to an n8n webhook** when `N8N_CONTACT_WEBHOOK_URL` is set + — your n8n flow can then sync to Notion and route an email via a Worker. + +If neither is set, the form returns a friendly "not configured yet" error. + +### Env vars + +Add these to `.dev.vars` (local) and to your Cloudflare project secrets (prod): + +```bash +NEON_DATABASE_URL="postgresql://user:pass@ep-xxxx-pooler.region.aws.neon.tech/dbname?sslmode=require" +# optional, fires in addition to / instead of Neon: +N8N_CONTACT_WEBHOOK_URL="https:///webhook/contact" +``` + +> Use the **pooled** Neon connection string (host contains `-pooler`) for +> serverless/edge environments like Cloudflare Workers. + +### Neon table schema + +Run this once against your Neon database (SQL editor or `psql`): + +```sql +CREATE TABLE IF NOT EXISTS contact_messages ( + id BIGINT GENERATED ALWAYS AS IDENTITY PRIMARY KEY, + name TEXT NOT NULL, + email TEXT NOT NULL, + subject TEXT, + message TEXT NOT NULL, + source TEXT NOT NULL DEFAULT 'portfolio', + ip TEXT, + user_agent TEXT, + created_at TIMESTAMPTZ NOT NULL DEFAULT now() +); + +CREATE INDEX IF NOT EXISTS contact_messages_created_at_idx + ON contact_messages (created_at DESC); +``` + +### Suggested architecture (your stack) + +``` +[Contact form] → POST /api/contact (Cloudflare Worker) + ├── INSERT into Neon (contact_messages) + └── POST → n8n webhook + ├── upsert row into a Notion database + └── send email (Worker / Resend / SMTP) to your inbox +``` + +You can drive everything from n8n instead (set only `N8N_CONTACT_WEBHOOK_URL`) +or keep Neon as the system of record and use n8n only for notifications. + +--- + +## 2. Cal.com widget + +Configured in `src/data/config.ts`: + +```ts +contact: { + calLink: "brianmoir/30min", // the "username/event" from cal.com/ + calLayout: "month_view", +} +``` + +Set `calLink` to your real Cal.com link. Leave it empty (`""`) to hide the +scheduling section. The embed (`src/components/CalEmbed.astro`) uses Cal.com's +official inline script — no extra npm dependency required. + +--- + +## 3. Chatbot shell (placeholder) + +`src/components/ChatbotWidget.tsx` is mounted in `Layout.astro` via +`client:idle`. The input and send button are intentionally disabled. + +To connect it to n8n later: + +1. Expose an n8n webhook (or a Worker route) that accepts `{ message }` and + returns the assistant reply. +2. In `ChatbotWidget.tsx`, replace the no-op `handleSend` with a `fetch` to that + endpoint, move `messages` into real state, and remove the `disabled` flags. diff --git a/package.json b/package.json index 9e8578d..f879bfe 100644 --- a/package.json +++ b/package.json @@ -21,6 +21,7 @@ "@astrojs/sitemap": "^3.7.2", "@fontsource-variable/geist-mono": "^5.2.7", "@fontsource-variable/outfit": "^5.2.8", + "@neondatabase/serverless": "^1.1.0", "@radix-ui/react-accordion": "^1.2.12", "@radix-ui/react-avatar": "^1.1.11", "@radix-ui/react-icons": "^1.3.2", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 78bd845..f91a171 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -26,6 +26,9 @@ importers: '@fontsource-variable/outfit': specifier: ^5.2.8 version: 5.2.8 + '@neondatabase/serverless': + specifier: ^1.1.0 + version: 1.1.0 '@radix-ui/react-accordion': specifier: ^1.2.12 version: 1.2.12(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5) @@ -868,6 +871,10 @@ packages: '@mdx-js/mdx@3.1.1': resolution: {integrity: sha512-f6ZO2ifpwAQIpzGWaBQT2TXxPv6z3RBzQKpVftEWN78Vl/YweF1uwussDx8ECAXVtr3Rs89fKyG9YlzUs9DyGQ==} + '@neondatabase/serverless@1.1.0': + resolution: {integrity: sha512-r3ZZhRjEcfEdKIZnoB1RusNgvHuaBRqfCzV4Gi+5A9yUX0S4HTws/ASWqt13wL4y4I+0rqsWGdA2w7EQXHi3+Q==} + engines: {node: '>=19.0.0'} + '@oslojs/encoding@1.1.0': resolution: {integrity: sha512-70wQhgYmndg4GCPxPPxPGevRKqTIJ2Nh4OkiMWmDAVYsTQ+Ta7Sq+rPevXyXGdzr30/qZBnyOalCszoMxlyldQ==} @@ -3904,6 +3911,8 @@ snapshots: transitivePeerDependencies: - supports-color + '@neondatabase/serverless@1.1.0': {} + '@oslojs/encoding@1.1.0': {} '@poppinss/colors@4.1.6': diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml new file mode 100644 index 0000000..2cd53ef --- /dev/null +++ b/pnpm-workspace.yaml @@ -0,0 +1,4 @@ +allowBuilds: + esbuild: set this to true or false + sharp: set this to true or false + workerd: set this to true or false diff --git a/src/components/CalEmbed.astro b/src/components/CalEmbed.astro new file mode 100644 index 0000000..42b5d4d --- /dev/null +++ b/src/components/CalEmbed.astro @@ -0,0 +1,72 @@ +--- +/** + * Cal.com inline embed. + * + * Uses the official inline embed script (no extra npm dependency). Configure + * your booking link in `src/data/config.ts` (`CONFIG.contact.calLink`). + */ +interface Props { + calLink: string; + layout?: string; +} + +const { calLink, layout = "month_view" } = Astro.props; +const elementId = "cal-inline-embed"; +--- + +
+
+ + diff --git a/src/components/ChatbotWidget.tsx b/src/components/ChatbotWidget.tsx new file mode 100644 index 0000000..d278928 --- /dev/null +++ b/src/components/ChatbotWidget.tsx @@ -0,0 +1,122 @@ +"use client"; + +import { useState } from "react"; +import { Bot, MessageCircle, Send, X, Sparkles } from "lucide-react"; +import { cn } from "@/lib/utils"; + +/** + * Chatbot shell — UI placeholder only. + * + * The conversational logic is intentionally NOT implemented here. It will be + * built separately in n8n and connected later (e.g. POST to an n8n webhook / + * Cloudflare Worker route). For now the input + send button are disabled and + * the panel shows a "coming soon" state. + * + * To wire it up later: replace `handleSend` with a fetch to your n8n webhook, + * lift `messages` into real state, and remove the `disabled` flags below. + */ +export default function ChatbotWidget() { + const [open, setOpen] = useState(false); + + // Placeholder — no-op until the n8n backend is connected. + const handleSend = () => { + /* TODO: connect to n8n webhook / Worker route */ + }; + + return ( +
+ {/* Panel */} + {open && ( +
+ {/* Header */} +
+
+
+ +
+
+ + AI Assistant + + + + Coming soon + +
+
+ +
+ + {/* Body — preview bubbles */} +
+
+
+ +
+
+ Hi! I'm Brian's AI assistant. I'm still being trained — check + back soon to ask me about his work, projects, and experience. +
+
+
+ This assistant is under construction. Conversational logic is built + in n8n and will be connected here shortly. +
+
+ + {/* Composer — disabled placeholder */} +
+ + +
+
+ )} + + {/* Floating toggle button */} + +
+ ); +} diff --git a/src/components/contact-form.tsx b/src/components/contact-form.tsx new file mode 100644 index 0000000..782c910 --- /dev/null +++ b/src/components/contact-form.tsx @@ -0,0 +1,174 @@ +"use client"; + +import { useState } from "react"; +import { Loader2, Send, CheckCircle2, AlertCircle } from "lucide-react"; +import { cn } from "@/lib/utils"; + +type Status = "idle" | "submitting" | "success" | "error"; + +const FIELD_CLASS = + "w-full rounded-lg border border-input bg-background px-3.5 py-2.5 text-sm text-foreground shadow-sm transition-colors placeholder:text-muted-foreground focus:border-ring focus:outline-none focus:ring-1 focus:ring-ring disabled:cursor-not-allowed disabled:opacity-60"; + +export default function ContactForm() { + const [status, setStatus] = useState("idle"); + const [error, setError] = useState(null); + + async function submit(form: HTMLFormElement) { + if (status === "submitting") return; + + const data = new FormData(form); + const payload = { + name: String(data.get("name") ?? "").trim(), + email: String(data.get("email") ?? "").trim(), + subject: String(data.get("subject") ?? "").trim(), + message: String(data.get("message") ?? "").trim(), + }; + + setStatus("submitting"); + setError(null); + + try { + const res = await fetch("/api/contact", { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify(payload), + }); + const body = (await res.json().catch(() => ({}))) as { + ok?: boolean; + error?: string; + }; + if (!res.ok || !body.ok) { + throw new Error(body.error || `Something went wrong (${res.status}).`); + } + setStatus("success"); + form.reset(); + } catch (err) { + setStatus("error"); + setError(err instanceof Error ? err.message : "Failed to send message."); + } + } + + if (status === "success") { + return ( +
+ +

Message sent

+

+ Thanks for reaching out — I'll get back to you as soon as I can. +

+ +
+ ); + } + + const submitting = status === "submitting"; + + return ( +
{ + e.preventDefault(); + void submit(e.currentTarget); + }} + className="flex flex-col gap-4" + > +
+
+ + +
+
+ + +
+
+ +
+ + +
+ +
+ +