From 4adbd4a2ad25cb423f3f2021a4b54af657ff1cef Mon Sep 17 00:00:00 2001 From: c90Beretta <131297521+c90Beretta@users.noreply.github.com> Date: Wed, 12 Aug 2026 16:39:39 -0700 Subject: [PATCH] feat: create bromero.me portfolio --- .gitignore | 7 + README.md | 25 + astro.config.mjs | 6 + package-lock.json | 6460 ++++++++++++++++++++++ package.json | 19 + public/CNAME | 1 + public/CV_Brayan_Adan_Romero_Navarro.pdf | Bin 0 -> 67948 bytes public/favicon.svg | 4 + src/pages/index.astro | 152 + src/styles/global.css | 32 + tsconfig.json | 3 + 11 files changed, 6709 insertions(+) create mode 100644 .gitignore create mode 100644 README.md create mode 100644 astro.config.mjs create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 public/CNAME create mode 100644 public/CV_Brayan_Adan_Romero_Navarro.pdf create mode 100644 public/favicon.svg create mode 100644 src/pages/index.astro create mode 100644 src/styles/global.css create mode 100644 tsconfig.json diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..be8df62 --- /dev/null +++ b/.gitignore @@ -0,0 +1,7 @@ +node_modules/ +dist/ +.astro/ +.DS_Store +.env +.env.* +!.env.example diff --git a/README.md b/README.md new file mode 100644 index 0000000..4ac3bdf --- /dev/null +++ b/README.md @@ -0,0 +1,25 @@ +# bromero.me + +Portafolio personal de Brayan Adán Romero Navarro, construido con Astro como sitio estático. + +## Desarrollo local + +```bash +npm install +npm run dev +``` + +## Build de producción + +```bash +npm run check +npm run build +npm run preview +``` + +El sitio está configurado con `site: https://bromero.me` y contiene `public/CNAME` para GitHub Pages. Para desplegarlo en otro proveedor estático, conserva el dominio en `astro.config.mjs` y configura `bromero.me` como dominio personalizado. + +## Referencias de contenido + +- Perfil: [github.com/c90Beretta](https://github.com/c90Beretta) +- Proyecto destacado: [te-para-tres/eventos-react](https://github.com/te-para-tres/eventos-react) diff --git a/astro.config.mjs b/astro.config.mjs new file mode 100644 index 0000000..88a54de --- /dev/null +++ b/astro.config.mjs @@ -0,0 +1,6 @@ +import { defineConfig } from 'astro/config'; + +export default defineConfig({ + site: 'https://bromero.me', + trailingSlash: 'never', +}); diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..5699f14 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,6460 @@ +{ + "name": "bromero-me", + "version": "0.1.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "bromero-me", + "version": "0.1.0", + "dependencies": { + "astro": "^5.11.0" + }, + "devDependencies": { + "@astrojs/check": "^0.9.4", + "typescript": "^5.6.3" + } + }, + "node_modules/@astrojs/check": { + "version": "0.9.10", + "resolved": "https://registry.npmjs.org/@astrojs/check/-/check-0.9.10.tgz", + "integrity": "sha512-zgx/UQMozdjOa3bOxjgeCFdtpE3c9rRX6xHwa+2QXvy8z8Akifu2AtubHyv/zzC2znO8dl8fFWL4K+Ba9kS8HQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@astrojs/language-server": "^2.16.7", + "chokidar": "^4.0.3", + "kleur": "^4.1.5", + "yargs": "^18.0.0" + }, + "bin": { + "astro-check": "bin/astro-check.js" + }, + "peerDependencies": { + "typescript": "^5.0.0 || ^6.0.0" + } + }, + "node_modules/@astrojs/check/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/@astrojs/check/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/@astrojs/check/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/@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==", + "license": "MIT" + }, + "node_modules/@astrojs/internal-helpers": { + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/@astrojs/internal-helpers/-/internal-helpers-0.7.6.tgz", + "integrity": "sha512-GOle7smBWKfMSP8osUIGOlB5kaHdQLV3foCsf+5Q9Wsuu+C6Fs3Ez/ttXmhjZ1HkSgsogcM1RXSjjOVieHq16Q==", + "license": "MIT" + }, + "node_modules/@astrojs/language-server": { + "version": "2.16.14", + "resolved": "https://registry.npmjs.org/@astrojs/language-server/-/language-server-2.16.14.tgz", + "integrity": "sha512-YPXkBu6N4d1sT09pvBmIDGZay+1MemV551FSgdEM3aZRDzbkxd2H7Cvf8MsVJLVB1mIEyTf1XbMN/30gp7s46w==", + "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.71", + "volar-service-emmet": "0.0.71", + "volar-service-html": "0.0.71", + "volar-service-prettier": "0.0.71", + "volar-service-typescript": "0.0.71", + "volar-service-typescript-twoslash-queries": "0.0.71", + "volar-service-yaml": "0.0.71", + "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": "6.3.11", + "resolved": "https://registry.npmjs.org/@astrojs/markdown-remark/-/markdown-remark-6.3.11.tgz", + "integrity": "sha512-hcaxX/5aC6lQgHeGh1i+aauvSwIT6cfyFjKWvExYSxUhZZBBdvCliOtu06gbQyhbe0pGJNoNmqNlQZ5zYUuIyQ==", + "license": "MIT", + "dependencies": { + "@astrojs/internal-helpers": "0.7.6", + "@astrojs/prism": "3.3.0", + "github-slugger": "^2.0.0", + "hast-util-from-html": "^2.0.3", + "hast-util-to-text": "^4.0.2", + "import-meta-resolve": "^4.2.0", + "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", + "shiki": "^3.21.0", + "smol-toml": "^1.6.0", + "unified": "^11.0.5", + "unist-util-remove-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "unist-util-visit-parents": "^6.0.2", + "vfile": "^6.0.3" + } + }, + "node_modules/@astrojs/prism": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@astrojs/prism/-/prism-3.3.0.tgz", + "integrity": "sha512-q8VwfU/fDZNoDOf+r7jUnMC2//H2l0TuQ6FkGJL8vD8nw/q5KiL3DS1KKBI3QhI9UQhpJ5dc7AtqfbXWuOgLCQ==", + "license": "MIT", + "dependencies": { + "prismjs": "^1.30.0" + }, + "engines": { + "node": "18.20.8 || ^20.3.0 || >=22.0.0" + } + }, + "node_modules/@astrojs/telemetry": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@astrojs/telemetry/-/telemetry-3.3.0.tgz", + "integrity": "sha512-UFBgfeldP06qu6khs/yY+q1cDAaArM2/7AEIqQ9Cuvf7B1hNLq0xDrZkct+QoIGyjq56y8IaE2I3CTvG99mlhQ==", + "license": "MIT", + "dependencies": { + "ci-info": "^4.2.0", + "debug": "^4.4.0", + "dlv": "^1.1.3", + "dset": "^3.1.4", + "is-docker": "^3.0.0", + "is-wsl": "^3.1.0", + "which-pm-runs": "^1.1.0" + }, + "engines": { + "node": "18.20.8 || ^20.3.0 || >=22.0.0" + } + }, + "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/helper-string-parser": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.29.7.tgz", + "integrity": "sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz", + "integrity": "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.29.8", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.8.tgz", + "integrity": "sha512-E8lTAYNB1KW+FH+VGJuZM1ioAx2E6oVlvQFRrf5P8ZZmsiJXYAD9vTFV7yyEURNzgh1dFqMZuO6tUwcARbqFCA==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.8" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/types": { + "version": "7.29.8", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.8.tgz", + "integrity": "sha512-Vj1jF3cPfxg7OAfoI7QnVKLoILlm2JF9pnVHrX8qx7AHMiYWT+NDAA7jChlNgRS4WTLc/fD1lXLmPixluj+3Gg==", + "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/@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.3", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.11.3.tgz", + "integrity": "sha512-Xz4Tpyki7XyrpbUK1jR1AhdAdaXyhhY4lZ3neLodmhpuWfy2PAQN5B46sAiU4liOXGLkHypn/qU+jvfWSCYYLA==", + "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/@img/colour": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.1.0.tgz", + "integrity": "sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@img/sharp-darwin-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.34.5.tgz", + "integrity": "sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-arm64": "1.2.4" + } + }, + "node_modules/@img/sharp-darwin-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.34.5.tgz", + "integrity": "sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-x64": "1.2.4" + } + }, + "node_modules/@img/sharp-libvips-darwin-arm64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.2.4.tgz", + "integrity": "sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-darwin-x64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.2.4.tgz", + "integrity": "sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.2.4.tgz", + "integrity": "sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==", + "cpu": [ + "arm" + ], + "libc": [ + "glibc" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.2.4.tgz", + "integrity": "sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==", + "cpu": [ + "arm64" + ], + "libc": [ + "glibc" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-ppc64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.2.4.tgz", + "integrity": "sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==", + "cpu": [ + "ppc64" + ], + "libc": [ + "glibc" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-riscv64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-riscv64/-/sharp-libvips-linux-riscv64-1.2.4.tgz", + "integrity": "sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==", + "cpu": [ + "riscv64" + ], + "libc": [ + "glibc" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-s390x": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.2.4.tgz", + "integrity": "sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==", + "cpu": [ + "s390x" + ], + "libc": [ + "glibc" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-x64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.2.4.tgz", + "integrity": "sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==", + "cpu": [ + "x64" + ], + "libc": [ + "glibc" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-arm64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.2.4.tgz", + "integrity": "sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==", + "cpu": [ + "arm64" + ], + "libc": [ + "musl" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-x64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.2.4.tgz", + "integrity": "sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==", + "cpu": [ + "x64" + ], + "libc": [ + "musl" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-linux-arm": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.34.5.tgz", + "integrity": "sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==", + "cpu": [ + "arm" + ], + "libc": [ + "glibc" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.34.5.tgz", + "integrity": "sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==", + "cpu": [ + "arm64" + ], + "libc": [ + "glibc" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm64": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-ppc64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.34.5.tgz", + "integrity": "sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==", + "cpu": [ + "ppc64" + ], + "libc": [ + "glibc" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-ppc64": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-riscv64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-riscv64/-/sharp-linux-riscv64-0.34.5.tgz", + "integrity": "sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==", + "cpu": [ + "riscv64" + ], + "libc": [ + "glibc" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-riscv64": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-s390x": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.34.5.tgz", + "integrity": "sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==", + "cpu": [ + "s390x" + ], + "libc": [ + "glibc" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-s390x": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.34.5.tgz", + "integrity": "sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==", + "cpu": [ + "x64" + ], + "libc": [ + "glibc" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-x64": "1.2.4" + } + }, + "node_modules/@img/sharp-linuxmusl-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.34.5.tgz", + "integrity": "sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==", + "cpu": [ + "arm64" + ], + "libc": [ + "musl" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-arm64": "1.2.4" + } + }, + "node_modules/@img/sharp-linuxmusl-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.34.5.tgz", + "integrity": "sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==", + "cpu": [ + "x64" + ], + "libc": [ + "musl" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-x64": "1.2.4" + } + }, + "node_modules/@img/sharp-wasm32": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.34.5.tgz", + "integrity": "sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==", + "cpu": [ + "wasm32" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", + "optional": true, + "dependencies": { + "@emnapi/runtime": "^1.7.0" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.34.5.tgz", + "integrity": "sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-ia32": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.34.5.tgz", + "integrity": "sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg==", + "cpu": [ + "ia32" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.34.5.tgz", + "integrity": "sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "license": "MIT" + }, + "node_modules/@napi-rs/lzma-linux-x64-gnu": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/@napi-rs/lzma-linux-x64-gnu/-/lzma-linux-x64-gnu-1.5.1.tgz", + "integrity": "sha512-oTXEIha4SsuXdTA4Iyskj0kpdx2yVXdhd75c2v3xGrHFfVMsbhTPZU/nMPL4sWKo4pBHm3aucLaqGlF696dTyQ==", + "cpu": [ + "x64" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^22.20 || ^24.12 || >=25" + } + }, + "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/@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.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.62.4.tgz", + "integrity": "sha512-RrPokAb7dmbxFoeO3TloqHyOjgye8RkBhSqmp4aJMIex4c9r46ZstPnleDQOq1t46VOVjwIuwNogIqbodV1Vvg==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.62.4.tgz", + "integrity": "sha512-JKuJc+pnpks2pjy7L/N3v/cAkZxYlnmuZoD840ldbMI5KDbC4iO9NKwPKYdjYFCMAIIlBzYSFHxIJVYzRo2/8A==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.62.4.tgz", + "integrity": "sha512-krw5uS2STmvJ02x0uTXHbqQNuz+9eZ1iw+qXk9dmW2gvV4jV7O2hEoOnuhFrpOPiel1mBFtqbxYZZtC46hXLOw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.62.4.tgz", + "integrity": "sha512-wsTxtgApb4PrOsNJIm0FZ1h3WvCC+k9uxLJ4ad75hgoS4NiRes2SoJFlDAyMwiUY8IssDqGcHbXuN0sx1tfF1A==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.62.4.tgz", + "integrity": "sha512-GUOnQlyZe3yAXhWOtOMsn5Qkrv5E5mZXa0thbARWi5Ei2szlVXJFQhddZ4HbAzh8q92w5twp+CQvs/eFanz9YQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.62.4.tgz", + "integrity": "sha512-/Y7f3QuxjzPKsjA/rfEDa3+0vXqyjmJ50Ln8dPpCmWkKTrUoWHG1cWhTqaAMLob2m2nESWuC7yGrREz019Ztqg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.62.4.tgz", + "integrity": "sha512-81wiiX3v7aqy+T+bT61TJ78yJjRquqFFTTbAPt08imfQQzkPIW8t6aJbkTagtCCrXMNc9D66+geqlK7ydLPNqA==", + "cpu": [ + "arm" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.62.4.tgz", + "integrity": "sha512-9kmDIvNZqdoHOBZgNtpTBeLWYO/LVipM3H/j62P8848/l/VPEQL6N3uxU9pvP1oZAsXyC2MEnFP3ovRjo7WYNQ==", + "cpu": [ + "arm" + ], + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.62.4.tgz", + "integrity": "sha512-CcnXHWnXg69g+DX5VWL3FHts3qMRN2uVEHX+BZvGLdd07/gXkn3ePjYtO1LDJvxkGKVHMclKBRa1QUTH+6toYQ==", + "cpu": [ + "arm64" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.62.4.tgz", + "integrity": "sha512-iFOibiHnTRuhrWLlRsOQFdZJJIa7S8OwkneJr4ocALP16u5yk6lWLINFwhHaEqBFMsKDUZofLkGos7+CPzGB3g==", + "cpu": [ + "arm64" + ], + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.62.4.tgz", + "integrity": "sha512-XnWYMI7euHlb5a871xPja+Gm7DRCFU+FGRrtS2sMq9N8FvqtpagUy6gD4YOemC5MRk9xbh8+jYMEJbigFQwsgA==", + "cpu": [ + "loong64" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-musl": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.62.4.tgz", + "integrity": "sha512-qGDAlO0U8xedCcsdRm9oaoQY8DAx/QT7uIxJWhCdx0ceIWX783UC9QSYkdpzAe29wNiVfp24+bZdQmn49o45SQ==", + "cpu": [ + "loong64" + ], + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.62.4.tgz", + "integrity": "sha512-ru4H6ezD7ysA5EiEK6qkkaEb4modH8CTej6kUy/gQi20u3kB3G7Zn8snXXkeJSCOFKG/rbPPtM/+9Wgas1961w==", + "cpu": [ + "ppc64" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-musl": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.62.4.tgz", + "integrity": "sha512-2W4MO5WQVJnbJaZdvDb9rhBDuFU1nKIepPFpJUBsTh2k1YY2g+ODViaWuyOAjQ5cOP7NvrvLzt3wvHOoiAvc7w==", + "cpu": [ + "ppc64" + ], + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.62.4.tgz", + "integrity": "sha512-+fxjfuoAmVMCYV5QyjoIpu0cp5DOiOTeqYFk1AVaxGr+/ravWLX89XfQmptsoWcaVy/TGf2hexzbUOrCQIL1CQ==", + "cpu": [ + "riscv64" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.62.4.tgz", + "integrity": "sha512-jTn8JfHGL4djjFxPuM06LmNUJDsst2jeVlsd9OmIH6zc5sC9K6rIuO4YajXatLUpBmBKl6b35ro1QZocLi+tcA==", + "cpu": [ + "riscv64" + ], + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.62.4.tgz", + "integrity": "sha512-oCJCJL4pXsoDcP2QZ+JVlPTIRc6266zsIaeJJsWImmF7HO0W8nb6HuSgZlMWxJwaPf8ehbSw8yo0EUw925hKsA==", + "cpu": [ + "s390x" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.62.4.tgz", + "integrity": "sha512-W69hukhZ3KKNRCaMIEzKvcFye42hh0FE1+YoYaf5+Ikacuftoco6yO/xouz0hc5d5W/s3yBro5jRiuEE/Q5vUw==", + "cpu": [ + "x64" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.62.4.tgz", + "integrity": "sha512-qiXbGG2jkjXhzXpsFZSR2Xpb8DN/UaxYsbb/STbuR/6fpaDgRmmaq1B/LmtF2wQFOFOSsK2jdE0RZ3a0zHn4QA==", + "cpu": [ + "x64" + ], + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-openbsd-x64": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.62.4.tgz", + "integrity": "sha512-nWeM//hxv8mIo6jD7Hu4o48DVmV9pbV6gsKaWU+4NFyqHoPKwrkRiZGLKUhOBk8qNmDmpwFtPKg80Bo/Tn4xiQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ] + }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.62.4.tgz", + "integrity": "sha512-s62SQ/vgsRSvMwDkOEfTqfgASF0f26ZNaQuTA6Aok5lrikf89yI2W0gFHvZb2Jpgc6N8JnOKZgCK2iciO3CsxQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.62.4.tgz", + "integrity": "sha512-J6wGf8TVGbXJq+HH+ttTvrcfNKPbuZecV6KT1B8I18BC5IURUh5kl4Yl5OEP5eFIUoI5BWxCsyYMhFsDx8kekw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.62.4.tgz", + "integrity": "sha512-zmfrQd/0wu6oJs8Vq8KwY/YtsKSsLtKe/HwAP4Wqy8LhWjeT55fHRAkOhYQ12wI3ayS4Tt12d5CDRD7N96SAYQ==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.62.4.tgz", + "integrity": "sha512-qPzHqdj9rfUD+w79dtE07zi/kFwKyCJqplp5K5ygeLTp7jLpAoc16OAH39HSmRC9UpozaecsleI8uAdEj6v2yw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.62.4.tgz", + "integrity": "sha512-zD6NdeWEByGE9QF9vCrlJ5YQB4oq9q91kPZS37Jwj5hOkvR1lTBSpsKhKDw4IJtbQ35LsTS1HD9DZYGKIshU1Q==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@shikijs/core": { + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-3.23.0.tgz", + "integrity": "sha512-NSWQz0riNb67xthdm5br6lAkvpDJRTgB36fxlo37ZzM2yq0PQFFzbd8psqC2XMPgCzo1fW6cVi18+ArJ44wqgA==", + "license": "MIT", + "dependencies": { + "@shikijs/types": "3.23.0", + "@shikijs/vscode-textmate": "^10.0.2", + "@types/hast": "^3.0.4", + "hast-util-to-html": "^9.0.5" + } + }, + "node_modules/@shikijs/engine-javascript": { + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@shikijs/engine-javascript/-/engine-javascript-3.23.0.tgz", + "integrity": "sha512-aHt9eiGFobmWR5uqJUViySI1bHMqrAgamWE1TYSUoftkAeCCAiGawPMwM+VCadylQtF4V3VNOZ5LmfItH5f3yA==", + "license": "MIT", + "dependencies": { + "@shikijs/types": "3.23.0", + "@shikijs/vscode-textmate": "^10.0.2", + "oniguruma-to-es": "^4.3.4" + } + }, + "node_modules/@shikijs/engine-oniguruma": { + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-3.23.0.tgz", + "integrity": "sha512-1nWINwKXxKKLqPibT5f4pAFLej9oZzQTsby8942OTlsJzOBZ0MWKiwzMsd+jhzu8YPCHAswGnnN1YtQfirL35g==", + "license": "MIT", + "dependencies": { + "@shikijs/types": "3.23.0", + "@shikijs/vscode-textmate": "^10.0.2" + } + }, + "node_modules/@shikijs/langs": { + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@shikijs/langs/-/langs-3.23.0.tgz", + "integrity": "sha512-2Ep4W3Re5aB1/62RSYQInK9mM3HsLeB91cHqznAJMuylqjzNVAVCMnNWRHFtcNHXsoNRayP9z1qj4Sq3nMqYXg==", + "license": "MIT", + "dependencies": { + "@shikijs/types": "3.23.0" + } + }, + "node_modules/@shikijs/themes": { + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@shikijs/themes/-/themes-3.23.0.tgz", + "integrity": "sha512-5qySYa1ZgAT18HR/ypENL9cUSGOeI2x+4IvYJu4JgVJdizn6kG4ia5Q1jDEOi7gTbN4RbuYtmHh0W3eccOrjMA==", + "license": "MIT", + "dependencies": { + "@shikijs/types": "3.23.0" + } + }, + "node_modules/@shikijs/types": { + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-3.23.0.tgz", + "integrity": "sha512-3JZ5HXOZfYjsYSk0yPwBrkupyYSLpAE26Qc0HLghhZNGTZg/SKxXIIgoxOpmmeQP0RRSDJTk1/vPfw9tbw+jSQ==", + "license": "MIT", + "dependencies": { + "@shikijs/vscode-textmate": "^10.0.2", + "@types/hast": "^3.0.4" + } + }, + "node_modules/@shikijs/vscode-textmate": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/@shikijs/vscode-textmate/-/vscode-textmate-10.0.2.tgz", + "integrity": "sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==", + "license": "MIT" + }, + "node_modules/@types/debug": { + "version": "4.1.13", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.13.tgz", + "integrity": "sha512-KSVgmQmzMwPlmtljOomayoR89W4FynCAi3E8PPs7vmDVPe84hT+vGPKkJfThkmXs0x0jAaa9U8uW8bbfyS2fWw==", + "license": "MIT", + "dependencies": { + "@types/ms": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", + "integrity": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==", + "license": "MIT" + }, + "node_modules/@types/hast": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.5.tgz", + "integrity": "sha512-rp/ezSWaD1m44dPKICGhiskI13nVr7qTloFwDa/IYkhhf5nzwP+zIQcIJh3WIFSBOy/H1PzB40jPjMDksN4F+g==", + "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/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/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.3", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.3.tgz", + "integrity": "sha512-60YRaenCQcVjYEKOcG824+DRGGIQ3VKErcBoAEDJZz5bKIs2ZG+X/H9Nk+Q6EVkwJk5QNApxbrc5QtBSwtrXAg==", + "license": "ISC" + }, + "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/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.18.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.18.0.tgz", + "integrity": "sha512-lGq+9yr1/GuAWaVYIHRjvvySG5/4VfKIvC8EWxStPdcDh/Ka7FG3twP6v4d5BkravUilhIAsG4Qj83t02LWUPQ==", + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.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/ajv-i18n": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/ajv-i18n/-/ajv-i18n-4.2.0.tgz", + "integrity": "sha512-v/ei2UkCEeuKNXh8RToiFsUclmU+G57LO1Oo22OagNMENIw+Yb8eMwvHu7Vn9fmkjJyv6XclhJ8TbuigSglPkg==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "ajv": "^8.0.0-beta.0" + } + }, + "node_modules/ansi-align": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", + "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", + "license": "ISC", + "dependencies": { + "string-width": "^4.1.0" + } + }, + "node_modules/ansi-align/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-align/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/ansi-align/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-align/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-regex": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.3.0.tgz", + "integrity": "sha512-WpDfL7NO6j7tH88IDBNVdUJxDh9nmCteAVW9dsep846XdwF4naCBK+/tGLX3KJgcpgMRXCFlTM2hKGoK9FsdrQ==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "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/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/astro": { + "version": "5.18.2", + "resolved": "https://registry.npmjs.org/astro/-/astro-5.18.2.tgz", + "integrity": "sha512-TnFwLnAXty5MXKPDGuKXqK4AMBXG+FH6RUdK7Oyc3gyfNoFIthT+4eRbzOK43bdRlLaZuxgciDSjgtggZ3OtGQ==", + "license": "MIT", + "dependencies": { + "@astrojs/compiler": "^2.13.0", + "@astrojs/internal-helpers": "0.7.6", + "@astrojs/markdown-remark": "6.3.11", + "@astrojs/telemetry": "3.3.0", + "@capsizecss/unpack": "^4.0.0", + "@oslojs/encoding": "^1.1.0", + "@rollup/pluginutils": "^5.3.0", + "acorn": "^8.15.0", + "aria-query": "^5.3.2", + "axobject-query": "^4.1.0", + "boxen": "8.0.1", + "ci-info": "^4.3.1", + "clsx": "^2.1.1", + "common-ancestor-path": "^1.0.1", + "cookie": "^1.1.1", + "cssesc": "^3.0.0", + "debug": "^4.4.3", + "deterministic-object-hash": "^2.0.2", + "devalue": "^5.6.2", + "diff": "^8.0.3", + "dlv": "^1.1.3", + "dset": "^3.1.4", + "es-module-lexer": "^1.7.0", + "esbuild": "^0.27.3", + "estree-walker": "^3.0.3", + "flattie": "^1.1.1", + "fontace": "~0.4.0", + "github-slugger": "^2.0.0", + "html-escaper": "3.0.3", + "http-cache-semantics": "^4.2.0", + "import-meta-resolve": "^4.2.0", + "js-yaml": "^4.1.1", + "magic-string": "^0.30.21", + "magicast": "^0.5.1", + "mrmime": "^2.0.1", + "neotraverse": "^0.6.18", + "p-limit": "^6.2.0", + "p-queue": "^8.1.1", + "package-manager-detector": "^1.6.0", + "piccolore": "^0.1.3", + "picomatch": "^4.0.3", + "prompts": "^2.4.2", + "rehype": "^13.0.2", + "semver": "^7.7.3", + "shiki": "^3.21.0", + "smol-toml": "^1.6.0", + "svgo": "^4.0.0", + "tinyexec": "^1.0.2", + "tinyglobby": "^0.2.15", + "tsconfck": "^3.1.6", + "ultrahtml": "^1.6.0", + "unifont": "~0.7.3", + "unist-util-visit": "^5.0.0", + "unstorage": "^1.17.4", + "vfile": "^6.0.3", + "vite": "^6.4.1", + "vitefu": "^1.1.1", + "xxhash-wasm": "^1.1.0", + "yargs-parser": "^21.1.1", + "yocto-spinner": "^0.2.3", + "zod": "^3.25.76", + "zod-to-json-schema": "^3.25.1", + "zod-to-ts": "^1.2.0" + }, + "bin": { + "astro": "astro.js" + }, + "engines": { + "node": "18.20.8 || ^20.3.0 || >=22.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/astrodotbuild" + }, + "optionalDependencies": { + "sharp": "^0.34.0" + } + }, + "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/base-64": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/base-64/-/base-64-1.0.0.tgz", + "integrity": "sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg==", + "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/boxen": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-8.0.1.tgz", + "integrity": "sha512-F3PH5k5juxom4xktynS7MoFY+NUWH5LC4CnH11YB8NPew+HLpmBLCybSAEyb2F+4pRXhuhWqFesoQd6DAyc2hw==", + "license": "MIT", + "dependencies": { + "ansi-align": "^3.0.1", + "camelcase": "^8.0.0", + "chalk": "^5.3.0", + "cli-boxes": "^3.0.0", + "string-width": "^7.2.0", + "type-fest": "^4.21.0", + "widest-line": "^5.0.0", + "wrap-ansi": "^9.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/camelcase": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-8.0.0.tgz", + "integrity": "sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==", + "license": "MIT", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ccount": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/chalk": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", + "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/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/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/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/cli-boxes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", + "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cliui": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-9.0.1.tgz", + "integrity": "sha512-k7ndgKhwoQveBL+/1tqGJYNz097I7WOvwbmmU2AR5+magtbjPWQTS1C5vzGkBC8Ym8UWRzfKUzUUqFLypY4Q+w==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^7.2.0", + "strip-ansi": "^7.1.0", + "wrap-ansi": "^9.0.0" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/comma-separated-tokens": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", + "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/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": "1.0.1", + "resolved": "https://registry.npmjs.org/common-ancestor-path/-/common-ancestor-path-1.0.1.tgz", + "integrity": "sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==", + "license": "ISC" + }, + "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/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decode-named-character-reference": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.3.0.tgz", + "integrity": "sha512-GtpQYB283KrPp6nRw50q3U9/VfOutZOe103qlN7BPP6Ad27xYnOIWv4lPzo8HCAL+mMZofJ9KEy30fq6MfaK6Q==", + "license": "MIT", + "dependencies": { + "character-entities": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/defu": { + "version": "6.1.7", + "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.7.tgz", + "integrity": "sha512-7z22QmUWiQ/2d0KkdYmANbRUVABpZ9SNYyH5vx6PZ+nE5bcC0l7uFvEfHlyld/HcGBFTL536ClDt3DEcSlEJAQ==", + "license": "MIT" + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/destr": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/destr/-/destr-2.0.5.tgz", + "integrity": "sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==", + "license": "MIT" + }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "license": "Apache-2.0", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/deterministic-object-hash": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/deterministic-object-hash/-/deterministic-object-hash-2.0.2.tgz", + "integrity": "sha512-KxektNH63SrbfUyDiwXqRb1rLwKt33AmMv+5Nhsw1kqZ13SJBRTgZHtGbE+hH3a1mVW1cz+4pqSWVPAtLVXTzQ==", + "license": "MIT", + "dependencies": { + "base-64": "^1.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/devalue": { + "version": "5.9.0", + "resolved": "https://registry.npmjs.org/devalue/-/devalue-5.9.0.tgz", + "integrity": "sha512-RWrqdArjvPbsATEhOPUo6Wndc/iWnkWKlhIrdlF3zMMYo/c3CVtoaVAyLtWxz5h8nSlkHzxnzV2uLydPXmtF+A==", + "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/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "license": "MIT" + }, + "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/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": "10.6.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz", + "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==", + "license": "MIT" + }, + "node_modules/entities": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", + "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/es-module-lexer": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz", + "integrity": "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==", + "license": "MIT" + }, + "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==", + "dev": true, + "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-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-uri": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.5.tgz", + "integrity": "sha512-gHwA1O9LDIcKunMKhObS/HimwtehO1nPUECKAu5TpKgaO19fcWEl4bliWe1jWxVFvIXztJjjQ4L8XQ1EU9f7Jw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/flattie": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flattie/-/flattie-1.1.1.tgz", + "integrity": "sha512-9UbaD6XdAL97+k/n+N7JwX46K/M6Zc6KcFYskrYL8wbBV/Uyk0CTAMY0VT+qiK5PM7AIc9aTWYtq65U7T+aCNQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/fontace": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/fontace/-/fontace-0.4.1.tgz", + "integrity": "sha512-lDMvbAzSnHmbYMTEld5qdtvNH2/pWpICOqpean9IgC7vUbUJc3k+k5Dokp85CegamqQpFbXf0rAVkbzpyTA8aw==", + "license": "MIT", + "dependencies": { + "fontkitten": "^1.0.2" + } + }, + "node_modules/fontkitten": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/fontkitten/-/fontkitten-1.0.3.tgz", + "integrity": "sha512-Wp1zXWPVUPBmfoa3Cqc9ctaKuzKAV6uLstRqlR56kSjplf5uAce+qeyYym7F+PHbGTk+tCEdkCW6RD7DX/gBZw==", + "license": "MIT", + "dependencies": { + "tiny-inflate": "^1.0.3" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/get-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-east-asian-width": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.6.0.tgz", + "integrity": "sha512-QRbvDIbx6YklUe6RxeTeleMR0yv3cYH6PsPZHcnVn7xv7zO1BHN8r0XETu8n6Ye3Q+ahtSarc3WgtNWmehIBfA==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/github-slugger": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-2.0.0.tgz", + "integrity": "sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==", + "license": "ISC" + }, + "node_modules/h3": { + "version": "1.15.11", + "resolved": "https://registry.npmjs.org/h3/-/h3-1.15.11.tgz", + "integrity": "sha512-L3THSe2MPeBwgIZVSH5zLdBBU90TOxarvhK9d04IDY2AmVS8j2Jz2LIWtwsGOU3lu2I5jCN7FNvVfY2+XyF+mg==", + "license": "MIT", + "dependencies": { + "cookie-es": "^1.2.3", + "crossws": "^0.3.5", + "defu": "^6.1.6", + "destr": "^2.0.5", + "iron-webcrypto": "^1.2.1", + "node-mock-http": "^1.0.4", + "radix3": "^1.1.2", + "ufo": "^1.6.3", + "uncrypto": "^0.1.3" + } + }, + "node_modules/hast-util-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-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-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-text": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/hast-util-to-text/-/hast-util-to-text-4.0.2.tgz", + "integrity": "sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "hast-util-is-element": "^3.0.0", + "unist-util-find-after": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-whitespace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", + "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hastscript": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-9.0.1.tgz", + "integrity": "sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-parse-selector": "^4.0.0", + "property-information": "^7.0.0", + "space-separated-tokens": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/html-escaper": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-3.0.3.tgz", + "integrity": "sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==", + "license": "MIT" + }, + "node_modules/html-void-elements": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz", + "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/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/import-meta-resolve": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.2.0.tgz", + "integrity": "sha512-Iqv2fzaTQN28s/FwZAoFq0ZSs/7hMAHJVX+w8PZl3cY19Pxk6jFFalxQoIfW2826i/fDLXv8IiEZRIT0lDuWcg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "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-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-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-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-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-wsl": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.1.tgz", + "integrity": "sha512-e6rvdUCiQCAuumZslxRJWR/Doq4VpPR82kqclvcS0efgt430SlGIk05vdCN58+VrzgtIcfNODjozVielycD4Sw==", + "license": "MIT", + "dependencies": { + "is-inside-container": "^1.0.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/js-yaml": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.3.1.tgz", + "integrity": "sha512-CY6crGq313MX8GkwvB7tzgp99vjQxY1++5y10/BKN/GUfHqWaOGQMNZkBvqSzsZKWk/ijwHlWzzkLulsGHhjWQ==", + "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/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/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/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/longest-streak": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", + "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/lru-cache": { + "version": "11.5.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.2.tgz", + "integrity": "sha512-4pfM1Ff0x50o0tQwb5ucw/RzNyD0/YJME6IVcStalZuMWxdt3sR3huStTtxz4PUmvZfRguvDejasvQ2kifR11g==", + "license": "BlueOak-1.0.0", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/magicast": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/magicast/-/magicast-0.5.4.tgz", + "integrity": "sha512-llBEhWm1SacoRwgHUoQJYtwp4PBLF4faQi5TCpIGyGs9n4y5+juI0tDgyKIfpqxckRHaHzouUEph3THklWh03w==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.7", + "@babel/types": "^7.29.7", + "source-map-js": "^1.2.1" + } + }, + "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-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-factory-destination": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.1.tgz", + "integrity": "sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-label": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.1.tgz", + "integrity": "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-title": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.1.tgz", + "integrity": "sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-whitespace": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.1.tgz", + "integrity": "sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-chunked": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.1.tgz", + "integrity": "sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-classify-character": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.1.tgz", + "integrity": "sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-combine-extensions": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.1.tgz", + "integrity": "sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-chunked": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-numeric-character-reference": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.2.tgz", + "integrity": "sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-string": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.1.tgz", + "integrity": "sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-encode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz", + "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-html-tag-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.1.tgz", + "integrity": "sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-normalize-identifier": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.1.tgz", + "integrity": "sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-resolve-all": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.1.tgz", + "integrity": "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-sanitize-uri": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz", + "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-subtokenize": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.1.0.tgz", + "integrity": "sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-types": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.2.tgz", + "integrity": "sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/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.18", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.18.tgz", + "integrity": "sha512-DTg4MJbGMWkfi6VZFdNt2/caMbQy4Ou+Op/hJQvGEWcnVfoA1QA+xzRKAzw9jD6+GVOOeYr/mIcuDSdug6F6+w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/neotraverse": { + "version": "0.6.18", + "resolved": "https://registry.npmjs.org/neotraverse/-/neotraverse-0.6.18.tgz", + "integrity": "sha512-Z4SmBUweYa09+o6pG+eASabEpP6QkQ70yHj351pQoEXIs8uHbaU2DWVmzBANKgflPa47A50PtB2+NgRpQvr7vA==", + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/nlcst-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/nlcst-to-string/-/nlcst-to-string-4.0.0.tgz", + "integrity": "sha512-YKLBCcUYKAg0FNlOBT6aI91qFmSiFKiluk655WzPF+DDMA02qIyy8uiRqI8QXtcFpEvll12LpL5MXqEmAZ+dcA==", + "license": "MIT", + "dependencies": { + "@types/nlcst": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/node-fetch-native": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-1.6.7.tgz", + "integrity": "sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q==", + "license": "MIT" + }, + "node_modules/node-mock-http": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/node-mock-http/-/node-mock-http-1.0.5.tgz", + "integrity": "sha512-KQyt/wLjG3TAc7DOUhpqWzgd4ERxR80JOlTK5VE5R1S12IaPVN5qkj4klBce9HPG1Njuup4Sb5bljaT34lIyjw==", + "license": "MIT" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/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": "6.2.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-6.2.0.tgz", + "integrity": "sha512-kuUqqHNUqoIWp/c467RI4X6mmyuojY5jGutNU0wVTmEOOfcuwLqyMVoAi9MKi2Ak+5i9+nhmrK4ufZE8069kHA==", + "license": "MIT", + "dependencies": { + "yocto-queue": "^1.1.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-queue": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-8.1.1.tgz", + "integrity": "sha512-aNZ+VfjobsWryoiPnEApGGmf5WmNsCo9xu8dfaYamG5qaLP7ClhLN6NgsFe6SwJ2UbLEBK5dv9x8Mn5+RVhMWQ==", + "license": "MIT", + "dependencies": { + "eventemitter3": "^5.0.1", + "p-timeout": "^6.1.2" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-timeout": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-6.1.4.tgz", + "integrity": "sha512-MyIV3ZA/PmyBN/ud8vV9XzwTrNtR4jFrObymZYnZqMmW0zA8Z17vnT0rBgFE/TlohB+YCHqXMgZzb3Csp49vqg==", + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/package-manager-detector": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/package-manager-detector/-/package-manager-detector-1.8.0.tgz", + "integrity": "sha512-yQA4H19AmPEoMUeavPMDIe1higySl/gH/yaQrkT/s07Qp+7pp2hYz30N3z2l5BkjVkF9Ow6o0wjJamm2y7Sn0A==", + "license": "MIT" + }, + "node_modules/parse-latin": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse-latin/-/parse-latin-7.0.0.tgz", + "integrity": "sha512-mhHgobPPua5kZ98EF4HWiH167JWBfl4pvAIXXdbaVohtK7a6YBOy56kvhCqduqyo/f3yrHFWmqmiMg/BkBkYYQ==", + "license": "MIT", + "dependencies": { + "@types/nlcst": "^2.0.0", + "@types/unist": "^3.0.0", + "nlcst-to-string": "^4.0.0", + "unist-util-modify-children": "^4.0.0", + "unist-util-visit-children": "^3.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/parse5": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz", + "integrity": "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==", + "license": "MIT", + "dependencies": { + "entities": "^6.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/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/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.5", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.5.tgz", + "integrity": "sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postcss": { + "version": "8.5.26", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.26.tgz", + "integrity": "sha512-u82N74LFzG8ca+dD8puPnplTXoGH4fTPpVGuIbt36G3qvNlkvfD0lEAZSxaly3KX8TS/L1A1gsCEmvKmBcVbkQ==", + "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.17", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/prettier": { + "version": "3.9.6", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.9.6.tgz", + "integrity": "sha512-OpN0zzVdiaiAhxpuuj5efpIS4sY9j7bY6uR5mnj5yPzGkdkjNKSJeUThPb60Jw29QuAZgA4o+/iB49kFiaBX6g==", + "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/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "license": "MIT", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/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/readdirp": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-5.1.1.tgz", + "integrity": "sha512-Kko+Y5XQ6fM+Ce3dq3m9YGxnacYZYl9cA1wZjaF3Vbry2L3i1qVg8+CAgNPsXRArPMUMCaOR7oa9Nqntc43JKA==", + "license": "MIT", + "engines": { + "node": ">= 20.19.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "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-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-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-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.3", + "resolved": "https://registry.npmjs.org/remark-smartypants/-/remark-smartypants-3.0.3.tgz", + "integrity": "sha512-gCaK+ndZ0hYezlqFegHFCVh2CQemsi0Npdh1qVM9bxlUFknjkbP6VmojWhddOCrbK0PbbacmYLWfTULRiT1eWA==", + "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-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/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.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.62.4.tgz", + "integrity": "sha512-RXOqwaPsBGjMNMa4sQjDjHieHEZDFoj/Rdr46l2MU5DfEs16wHJPC2RPTPHWhNl+M3aI472LLqFkFKut4SblOg==", + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.9" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@napi-rs/lzma-linux-x64-gnu": "1.5.1", + "@rollup/rollup-android-arm-eabi": "4.62.4", + "@rollup/rollup-android-arm64": "4.62.4", + "@rollup/rollup-darwin-arm64": "4.62.4", + "@rollup/rollup-darwin-x64": "4.62.4", + "@rollup/rollup-freebsd-arm64": "4.62.4", + "@rollup/rollup-freebsd-x64": "4.62.4", + "@rollup/rollup-linux-arm-gnueabihf": "4.62.4", + "@rollup/rollup-linux-arm-musleabihf": "4.62.4", + "@rollup/rollup-linux-arm64-gnu": "4.62.4", + "@rollup/rollup-linux-arm64-musl": "4.62.4", + "@rollup/rollup-linux-loong64-gnu": "4.62.4", + "@rollup/rollup-linux-loong64-musl": "4.62.4", + "@rollup/rollup-linux-ppc64-gnu": "4.62.4", + "@rollup/rollup-linux-ppc64-musl": "4.62.4", + "@rollup/rollup-linux-riscv64-gnu": "4.62.4", + "@rollup/rollup-linux-riscv64-musl": "4.62.4", + "@rollup/rollup-linux-s390x-gnu": "4.62.4", + "@rollup/rollup-linux-x64-gnu": "4.62.4", + "@rollup/rollup-linux-x64-musl": "4.62.4", + "@rollup/rollup-openbsd-x64": "4.62.4", + "@rollup/rollup-openharmony-arm64": "4.62.4", + "@rollup/rollup-win32-arm64-msvc": "4.62.4", + "@rollup/rollup-win32-ia32-msvc": "4.62.4", + "@rollup/rollup-win32-x64-gnu": "4.62.4", + "@rollup/rollup-win32-x64-msvc": "4.62.4", + "fsevents": "~2.3.2" + } + }, + "node_modules/sax": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.6.1.tgz", + "integrity": "sha512-42tBVwLWnaQvW5zc4HbZrTuWccECCZfBi92FDuwtqxasH+JbPB3/FOKb1m222K42R4WxuxzzMsTswfzgtSu64Q==", + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=11.0.0" + } + }, + "node_modules/semver": { + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", + "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/sharp": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.34.5.tgz", + "integrity": "sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==", + "hasInstallScript": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@img/colour": "^1.0.0", + "detect-libc": "^2.1.2", + "semver": "^7.7.3" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-darwin-arm64": "0.34.5", + "@img/sharp-darwin-x64": "0.34.5", + "@img/sharp-libvips-darwin-arm64": "1.2.4", + "@img/sharp-libvips-darwin-x64": "1.2.4", + "@img/sharp-libvips-linux-arm": "1.2.4", + "@img/sharp-libvips-linux-arm64": "1.2.4", + "@img/sharp-libvips-linux-ppc64": "1.2.4", + "@img/sharp-libvips-linux-riscv64": "1.2.4", + "@img/sharp-libvips-linux-s390x": "1.2.4", + "@img/sharp-libvips-linux-x64": "1.2.4", + "@img/sharp-libvips-linuxmusl-arm64": "1.2.4", + "@img/sharp-libvips-linuxmusl-x64": "1.2.4", + "@img/sharp-linux-arm": "0.34.5", + "@img/sharp-linux-arm64": "0.34.5", + "@img/sharp-linux-ppc64": "0.34.5", + "@img/sharp-linux-riscv64": "0.34.5", + "@img/sharp-linux-s390x": "0.34.5", + "@img/sharp-linux-x64": "0.34.5", + "@img/sharp-linuxmusl-arm64": "0.34.5", + "@img/sharp-linuxmusl-x64": "0.34.5", + "@img/sharp-wasm32": "0.34.5", + "@img/sharp-win32-arm64": "0.34.5", + "@img/sharp-win32-ia32": "0.34.5", + "@img/sharp-win32-x64": "0.34.5" + } + }, + "node_modules/shiki": { + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-3.23.0.tgz", + "integrity": "sha512-55Dj73uq9ZXL5zyeRPzHQsK7Nbyt6Y10k5s7OjuFZGMhpp4r/rsLBH0o/0fstIzX1Lep9VxefWljK/SKCzygIA==", + "license": "MIT", + "dependencies": { + "@shikijs/core": "3.23.0", + "@shikijs/engine-javascript": "3.23.0", + "@shikijs/engine-oniguruma": "3.23.0", + "@shikijs/langs": "3.23.0", + "@shikijs/themes": "3.23.0", + "@shikijs/types": "3.23.0", + "@shikijs/vscode-textmate": "^10.0.2", + "@types/hast": "^3.0.4" + } + }, + "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/smol-toml": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/smol-toml/-/smol-toml-1.8.0.tgz", + "integrity": "sha512-kCZr2V3ch9i00x8zXRhjUNVcjG9ijES5dDudkXvUVCT5QlJNQWElSJdZqyPemffHoLNUYwOcou0Fy+ojN0uHSQ==", + "license": "BSD-3-Clause", + "engines": { + "node": ">= 18" + }, + "funding": { + "url": "https://github.com/sponsors/cyyynthia" + } + }, + "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/string-width": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/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": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.2.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/svgo": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-4.0.2.tgz", + "integrity": "sha512-ekx94z1rRc5LDi6oSUaeRnYhd0UOJxdtQCL2rF8xpWxD3TPAsISWOrxezqGovqS38GRZOdpDfvQe3ts6F7nsng==", + "license": "MIT", + "dependencies": { + "commander": "^11.1.0", + "css-select": "^5.1.0", + "css-tree": "^3.0.1", + "css-what": "^6.1.0", + "csso": "^5.0.5", + "picocolors": "^1.1.1", + "sax": "^1.5.0" + }, + "bin": { + "svgo": "bin/svgo.js" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/svgo" + } + }, + "node_modules/tiny-inflate": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.3.tgz", + "integrity": "sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==", + "license": "MIT" + }, + "node_modules/tinyexec": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.3.0.tgz", + "integrity": "sha512-QKAl9m8gWWGHV8jZcPeym6j+XULi6tOf1mT83WYJ4Lk2ytW/uwAWkrP0uFsdoYMdueVJ0qs26wZ+23xeB4ibNQ==", + "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/tsconfck": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/tsconfck/-/tsconfck-3.1.6.tgz", + "integrity": "sha512-ks6Vjr/jEw0P1gmOVwutM3B7fWxoWBL2KRDb1JfqGVawBmO5UsvmWOQFGHBPl5yxYz4eERr19E6L7NMv+Fej4w==", + "deprecated": "unmaintained", + "license": "MIT", + "bin": { + "tsconfck": "bin/tsconfck.js" + }, + "engines": { + "node": "^18 || >=20" + }, + "peerDependencies": { + "typescript": "^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD", + "optional": true + }, + "node_modules/type-fest": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz", + "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "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/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.7.0", + "resolved": "https://registry.npmjs.org/ultrahtml/-/ultrahtml-1.7.0.tgz", + "integrity": "sha512-2xRd0VHoAQE4M+vF/DvFFB7pUV0ZxTW1TLi7lHQWnF/Sb5TPeEUV/l+hxcNnGO00ZXGnR0voCMmYRKQf+rvJ2g==", + "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": "8.10.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-8.10.0.tgz", + "integrity": "sha512-HvltHd7avK13QIw/oLe4qoOLyoVSoafqJ2jYOrtMRBkbYT31eiBQ8O0ehRKZiEZCMEyLFQNIADpgCWC5fALvYQ==", + "license": "MIT", + "engines": { + "node": ">=22.19.0" + } + }, + "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.5", + "resolved": "https://registry.npmjs.org/unifont/-/unifont-0.7.5.tgz", + "integrity": "sha512-ULe/Cs+ZIsq+dcFofNkhqielCrUJnb5mr+Yc4EBM2VlL+6OZR6+cjtI2mT1bJvRBrVncqHAbLURxmPLcCXzWMg==", + "license": "MIT", + "dependencies": { + "css-tree": "^3.1.0", + "ohash": "^2.0.11", + "undici": "^8.0.0" + } + }, + "node_modules/unist-util-find-after": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-find-after/-/unist-util-find-after-5.0.0.tgz", + "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-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/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": "6.4.3", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.4.3.tgz", + "integrity": "sha512-NTKlcQjlAK7MlQoyb6LgaqHc8sso/pVyUJYWMws3jg21uTJw/LddqIFPcPqP6PzpgbIcZyKI85sFE4HBrQDA8A==", + "license": "MIT", + "dependencies": { + "esbuild": "^0.25.0", + "fdir": "^6.4.4", + "picomatch": "^4.0.2", + "postcss": "^8.5.3", + "rollup": "^4.34.9", + "tinyglobby": "^0.2.13" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", + "jiti": ">=1.21.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "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/vite/node_modules/@esbuild/aix-ppc64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.12.tgz", + "integrity": "sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/android-arm": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.12.tgz", + "integrity": "sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/android-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.12.tgz", + "integrity": "sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/android-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.12.tgz", + "integrity": "sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/darwin-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.12.tgz", + "integrity": "sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/darwin-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.12.tgz", + "integrity": "sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/freebsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.12.tgz", + "integrity": "sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/freebsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.12.tgz", + "integrity": "sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-arm": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.12.tgz", + "integrity": "sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.12.tgz", + "integrity": "sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-ia32": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.12.tgz", + "integrity": "sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-loong64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.12.tgz", + "integrity": "sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==", + "cpu": [ + "loong64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-mips64el": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.12.tgz", + "integrity": "sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==", + "cpu": [ + "mips64el" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-ppc64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.12.tgz", + "integrity": "sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-riscv64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.12.tgz", + "integrity": "sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-s390x": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.12.tgz", + "integrity": "sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==", + "cpu": [ + "s390x" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.12.tgz", + "integrity": "sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.12.tgz", + "integrity": "sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/netbsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.12.tgz", + "integrity": "sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.12.tgz", + "integrity": "sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/openbsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.12.tgz", + "integrity": "sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/openharmony-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.12.tgz", + "integrity": "sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/sunos-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.12.tgz", + "integrity": "sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/win32-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.12.tgz", + "integrity": "sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/win32-ia32": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.12.tgz", + "integrity": "sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/win32-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.12.tgz", + "integrity": "sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/esbuild": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.12.tgz", + "integrity": "sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==", + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.25.12", + "@esbuild/android-arm": "0.25.12", + "@esbuild/android-arm64": "0.25.12", + "@esbuild/android-x64": "0.25.12", + "@esbuild/darwin-arm64": "0.25.12", + "@esbuild/darwin-x64": "0.25.12", + "@esbuild/freebsd-arm64": "0.25.12", + "@esbuild/freebsd-x64": "0.25.12", + "@esbuild/linux-arm": "0.25.12", + "@esbuild/linux-arm64": "0.25.12", + "@esbuild/linux-ia32": "0.25.12", + "@esbuild/linux-loong64": "0.25.12", + "@esbuild/linux-mips64el": "0.25.12", + "@esbuild/linux-ppc64": "0.25.12", + "@esbuild/linux-riscv64": "0.25.12", + "@esbuild/linux-s390x": "0.25.12", + "@esbuild/linux-x64": "0.25.12", + "@esbuild/netbsd-arm64": "0.25.12", + "@esbuild/netbsd-x64": "0.25.12", + "@esbuild/openbsd-arm64": "0.25.12", + "@esbuild/openbsd-x64": "0.25.12", + "@esbuild/openharmony-arm64": "0.25.12", + "@esbuild/sunos-x64": "0.25.12", + "@esbuild/win32-arm64": "0.25.12", + "@esbuild/win32-ia32": "0.25.12", + "@esbuild/win32-x64": "0.25.12" + } + }, + "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.71", + "resolved": "https://registry.npmjs.org/volar-service-css/-/volar-service-css-0.0.71.tgz", + "integrity": "sha512-wRRFt9BpjMKCazcgOh67MSjUjiWUCAh99DyYSDIOTuxaRjEtDC7PpB0k1Y1wbJIW/pVtMUSVbpPo3UGSm0Byxw==", + "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.71", + "resolved": "https://registry.npmjs.org/volar-service-emmet/-/volar-service-emmet-0.0.71.tgz", + "integrity": "sha512-zqjzt6bN95e3CUstBm0PBFAJnrfz0ZAARka87fart46/gNCLLuP3Vujy8V/J8HEziTFLnfkgIASLFYPUhonJcA==", + "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.71", + "resolved": "https://registry.npmjs.org/volar-service-html/-/volar-service-html-0.0.71.tgz", + "integrity": "sha512-e8tHPhgQ7ooLfudAEIku+kgd9pWkq3SSz8RbnQDI1+Eb8wbenkLGHqoirLqz5ORLV6wIMr2Iv08RWBG5eOcgpw==", + "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.71", + "resolved": "https://registry.npmjs.org/volar-service-prettier/-/volar-service-prettier-0.0.71.tgz", + "integrity": "sha512-Rz7JVH3qD108UCdmIEiZvOBNljMt2nLFdbN8AXcDfn7xD9F5I2aCIsDVqBbXw21PsnxG0b7MfwtNF+zPS/NKUg==", + "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.71", + "resolved": "https://registry.npmjs.org/volar-service-typescript/-/volar-service-typescript-0.0.71.tgz", + "integrity": "sha512-yTtM/BVT6hoyEYnDtaCyAtNhdNeS/mhTTABlBOdw3NNiRBUin3IznFJpgfjer4c6RYopiPjjQjc9VFhxVl1mLw==", + "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.71", + "resolved": "https://registry.npmjs.org/volar-service-typescript-twoslash-queries/-/volar-service-typescript-twoslash-queries-0.0.71.tgz", + "integrity": "sha512-9K2k72s4n7rV9s4bX0MyjbX9iBribvKZbBJKuEmTCZfeWJXs6Yh7bGpY4eoc7UufAjvpheBqwyZCOIPBvxCv0A==", + "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-yaml": { + "version": "0.0.71", + "resolved": "https://registry.npmjs.org/volar-service-yaml/-/volar-service-yaml-0.0.71.tgz", + "integrity": "sha512-qYGWGuVpUTnZGu5P/CR4KLK4aIR8RrcVnmfZ2eRcj9q/I8VZCoC5yy9FtEvfNvnDp4MU17yhdJcvpQPIqhJS2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "vscode-uri": "^3.0.8", + "yaml-language-server": "~1.23.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-json-languageservice/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==", + "dev": true, + "license": "MIT" + }, + "node_modules/vscode-jsonrpc": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-9.0.1.tgz", + "integrity": "sha512-rfuA6T75H6m5EkbhtEPzre9pT0HPcDI2MMy4+nPFIBks5J8JBAUHD4tRYSgaBOijIEC7SRkC1kKyXTLqbmh9jw==", + "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.2", + "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.18.2.tgz", + "integrity": "sha512-XRyDbT0Pp3sSNti3JmxVEUMySWCSi1hhM+/KUlCy1hV1zmrqpM1OwO12EAki8blhmLuIMpaJrYbo0OzGVfK2Qg==", + "dev": true, + "license": "MIT", + "dependencies": { + "vscode-jsonrpc": "9.0.1", + "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/widest-line": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-5.0.0.tgz", + "integrity": "sha512-c9bZp7b5YtRj2wOe6dlj32MK+Bx/M/d+9VB2SHM1OtsUHR0aV0tdP6DWh/iMt0kWi1t5g1Iudu6hQRNd1A4PVA==", + "license": "MIT", + "dependencies": { + "string-width": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/wrap-ansi": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.2.tgz", + "integrity": "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.2.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "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/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.23.0", + "resolved": "https://registry.npmjs.org/yaml-language-server/-/yaml-language-server-1.23.0.tgz", + "integrity": "sha512-3qVyCOexLCWw06PQa5kRPwvMWMZ/eZeCRWUvgD6a0OkqL/4iCnxy2WumbWifa937Uo5xhyWJ0uxlU39ljhNh7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vscode/l10n": "^0.0.18", + "ajv": "^8.17.1", + "ajv-draft-04": "^1.0.0", + "ajv-i18n": "^4.2.0", + "prettier": "^3.8.1", + "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.8.3" + }, + "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.8.3", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.3.tgz", + "integrity": "sha512-AvbaCLOO2Otw/lW5bmh9d/WEdcDFdQp2Z2ZUH3pX9U2ihyUY0nvLv7J6TrWowklRGPYbB/IuIMfYgxaCPg5Bpg==", + "dev": true, + "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14.6" + }, + "funding": { + "url": "https://github.com/sponsors/eemeli" + } + }, + "node_modules/yargs": { + "version": "18.1.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-18.1.0.tgz", + "integrity": "sha512-2rAgRKu54VsHkqI0/tYkmluGXHD4KW7yZoycuqDQ15QOTnc2VVfy0nN/1eMhnQLO00A+dwtK20xuCnc1YGeUyg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^9.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "string-width": "^8.2.1", + "y18n": "^5.0.5", + "yargs-parser": "^22.0.0" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=23" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs/node_modules/string-width": { + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-8.2.2.tgz", + "integrity": "sha512-GaPUh5gfdrYzqeVNZvUfT23vYYxXzKYidUcnMtJg/3rxRV63EFZy3k6xfKlmfeJD0176lnUV/Usr3XcwSvFzpg==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-east-asian-width": "^1.5.0", + "strip-ansi": "^7.1.2" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yargs/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==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=23" + } + }, + "node_modules/yocto-queue": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.2.2.tgz", + "integrity": "sha512-4LCcse/U2MHZ63HAJVE+v71o7yOdIe4cZ70Wpf8D/IyjDKYQLV5GD46B+hSTjJsvV5PztjvHoU580EftxjDZFQ==", + "license": "MIT", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yocto-spinner": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/yocto-spinner/-/yocto-spinner-0.2.3.tgz", + "integrity": "sha512-sqBChb33loEnkoXte1bLg45bEBsOP9N1kzQh5JZNKj/0rik4zAPTNSAVPj3uQAdc6slYJ0Ksc403G2XgxsJQFQ==", + "license": "MIT", + "dependencies": { + "yoctocolors": "^2.1.1" + }, + "engines": { + "node": ">=18.19" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yoctocolors": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/yoctocolors/-/yoctocolors-2.2.0.tgz", + "integrity": "sha512-xYqdZFUK/VYazNl/oCDYN+3WloWQwMfZxBoiNt6qNyk+xfOdi598muWE42rNZFp1kNOiqW936q5RhUdnpqElSg==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zod": { + "version": "3.25.76", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", + "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/zod-to-json-schema": { + "version": "3.25.2", + "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.25.2.tgz", + "integrity": "sha512-O/PgfnpT1xKSDeQYSCfRI5Gy3hPf91mKVDuYLUHZJMiDFptvP41MSnWofm8dnCm0256ZNfZIM7DSzuSMAFnjHA==", + "license": "ISC", + "peerDependencies": { + "zod": "^3.25.28 || ^4" + } + }, + "node_modules/zod-to-ts": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/zod-to-ts/-/zod-to-ts-1.2.0.tgz", + "integrity": "sha512-x30XE43V+InwGpvTySRNz9kB7qFU8DlyEy7BsSTCHPH1R0QasMmHWZDCzYm6bVXtj/9NNJAZF3jW8rzFvH5OFA==", + "peerDependencies": { + "typescript": "^4.9.4 || ^5.0.2", + "zod": "^3" + } + }, + "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 new file mode 100644 index 0000000..99c4a88 --- /dev/null +++ b/package.json @@ -0,0 +1,19 @@ +{ + "name": "bromero-me", + "version": "0.1.0", + "private": true, + "type": "module", + "scripts": { + "dev": "astro dev", + "build": "astro build", + "preview": "astro preview", + "check": "astro check" + }, + "dependencies": { + "astro": "^5.11.0" + }, + "devDependencies": { + "@astrojs/check": "^0.9.4", + "typescript": "^5.6.3" + } +} diff --git a/public/CNAME b/public/CNAME new file mode 100644 index 0000000..032e1eb --- /dev/null +++ b/public/CNAME @@ -0,0 +1 @@ +bromero.me diff --git a/public/CV_Brayan_Adan_Romero_Navarro.pdf b/public/CV_Brayan_Adan_Romero_Navarro.pdf new file mode 100644 index 0000000000000000000000000000000000000000..2871178bbcfa6d88e3fc2d839675c3834e781182 GIT binary patch literal 67948 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 + + + diff --git a/src/pages/index.astro b/src/pages/index.astro new file mode 100644 index 0000000..4ec0282 --- /dev/null +++ b/src/pages/index.astro @@ -0,0 +1,152 @@ +--- +import '../styles/global.css'; + +const projects = [ + { + number: '01', + title: 'EventUES', + type: 'PRODUCT / WEB APP', + description: 'Administrador de eventos nacido en la UES: calendarios, asistentes, detalle de eventos y una base de producto lista para crecer.', + stack: ['React', 'TypeScript', 'TanStack', 'Ant Design'], + link: 'https://github.com/te-para-tres/eventos-react', + tone: 'lime', + }, + { + number: '02', + title: 'Ecovisa', + type: 'MOBILE + OPERATIONS', + description: 'Aplicación móvil y administración web para servicios técnicos, permisos, rutas y seguimiento de operaciones en campo.', + stack: ['Flutter', 'Riverpod', 'Drift', 'Firebase'], + link: 'https://github.com/c90Beretta', + tone: 'blue', + }, + { + number: '03', + title: 'SuperGas', + type: 'MOBILE ECOSYSTEM', + description: 'Ecosistema móvil para clientes y personal de servicio: pedidos, mapas, geolocalización, notificaciones y animaciones con intención.', + stack: ['Flutter', 'Rive', 'Maps', 'REST APIs'], + link: 'https://github.com/c90Beretta', + tone: 'orange', + }, + { + number: '04', + title: 'CongresoSon', + type: 'PUBLIC PLATFORM', + description: 'Portal público y flujos de registro con contenido institucional, transparencia, noticias y una experiencia responsive.', + stack: ['Astro', 'React', 'TypeScript', 'Tailwind'], + link: 'https://github.com/c90Beretta', + tone: 'violet', + }, +]; + +const skills = [ + ['MOBILE', 'Flutter · Dart · Riverpod · MVVM'], + ['NATIVE', 'Swift · SwiftUI · Kotlin · Compose'], + ['WEB', 'React · TypeScript · Astro · Vite'], + ['BACKEND', 'PHP · REST · SQL · Firebase'], + ['OPS', 'Docker · Nginx · Dokploy · CI/CD'], + ['TOOLS', 'GitHub · Postman · DataGrip · Rive'], +]; +--- + + + + + + + + + + + + + Brayan Romero — Mobile & Full Stack + + + + + +
+ + +
+
+

DISPONIBLE PARA PROYECTOS SELECTOS

+

Construyo productos
que se sienten vivos.

+

Soy Brayan, ingeniero de software especializado en experiencias móviles con Flutter y plataformas web full stack. Código con criterio de producto, obsesión por el detalle y los pies en la realidad.

+ +
+ +
+ +
+
04años construyendo
software en producción
+
∞curiosidad por
aprender lo siguiente
+
02lugar en Datatón
de la UES
+
Ingeniero en Software
Universidad Estatal de Sonora
↘
+
+ +
+
+

01 / TRABAJO SELECCIONADO

Proyectos con
vida propia.

+

Una selección de productos, plataformas y sistemas en los que he convertido ideas complejas en interfaces claras y software que aguanta el uso real.

+
+ +
+ +
+

02 / SOBRE MÍ

Entre la idea
y el detalle.

+

Trabajo en la intersección entre producto, ingeniería y experiencia de usuario. Me gusta entrar a problemas con muchas piezas, entender el sistema completo y dejar algo más simple de lo que encontré.

Actualmente soy ingeniero de software júnior en eDesarrollos. He colaborado en productos para operaciones, servicios, eventos y organismos públicos, incluyendo sistemas de cómputo electoral para IEE e INE en Sonora.

Descargar CV ↗
+
+ +
+

03 / TOOLKIT

Las herramientas
son secundarias.

Pero saber elegirlas hace que el trabajo llegue más lejos.

+
{skills.map(([label, detail], index) =>
0{index + 1}{label}{detail}
)}
+
+ +
+

04 / SIGUIENTE PASO

¿Tienes algo
interesante en mente?

brayanromeronavarro@gmail.com ↗
RESPONDO EN 24–48 HRSSONORA, MÉXICO / UTC−7
+
+ + +
+ + + diff --git a/src/styles/global.css b/src/styles/global.css new file mode 100644 index 0000000..b892ba9 --- /dev/null +++ b/src/styles/global.css @@ -0,0 +1,32 @@ +@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Space+Grotesk:wght@400;500;600;700&display=swap'); + +:root { + --ink: #111312; + --paper: #e9e8df; + --paper-dark: #d9d8cf; + --lime: #d4f547; + --blue: #9cccf5; + --orange: #ff8f5c; + --violet: #bcb1ff; + --muted: #696b64; + --line: rgba(17, 19, 18, .18); + --display: 'Space Grotesk', 'Helvetica Neue', Arial, sans-serif; + --mono: 'DM Mono', 'SFMono-Regular', Consolas, monospace; +} + +* { box-sizing: border-box; } +html { scroll-behavior: smooth; } +body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--display); overflow-x: hidden; } +a { color: inherit; text-decoration: none; } +.grain { position: fixed; inset: 0; pointer-events: none; opacity: .055; z-index: 20; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E"); } +.section-wrap, .top-nav { width: min(1180px, calc(100% - 92px)); margin: 0 auto; } +.side-rail { position: fixed; left: 0; top: 0; width: 46px; height: 100vh; border-right: 1px solid var(--line); display: flex; flex-direction: column; align-items: center; z-index: 10; background: rgba(233,232,223,.77); backdrop-filter: blur(10px); } +.monogram { margin-top: 24px; font-weight: 700; font-size: 13px; letter-spacing: -.05em; writing-mode: vertical-rl; transform: rotate(180deg); }.monogram span,.nav-brand span,.accent-dot { color: #7a9300; }.rail-line { width: 1px; flex: 1; background: var(--line); margin: 22px 0; }.rail-label { font: 500 9px/1 var(--mono); writing-mode: vertical-rl; transform: rotate(180deg); letter-spacing: .14em; margin: 0 0 25px; color: var(--muted); } +.top-nav { height: 92px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }.nav-brand { font-weight: 700; letter-spacing: -.06em; font-size: 18px; }.nav-brand span { font-weight: 400; }.nav-links { display: flex; align-items: center; gap: 34px; font: 500 10px var(--mono); text-transform: uppercase; letter-spacing: .05em; }.nav-links a { transition: opacity .2s ease; }.nav-links a:hover { opacity: .55; }.nav-contact { border: 1px solid var(--ink); padding: 10px 13px; }.nav-contact span,.text-link span,.contact-email span { color: #819d00; font-size: 15px; margin-left: 8px; } +.hero { min-height: 650px; display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 30px; position: relative; }.hero-copy { padding: 66px 0 80px; position: relative; z-index: 1; }.eyebrow { margin: 0 0 22px; font: 500 10px var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }.status-dot { display: inline-block; width: 7px; height: 7px; margin: 0 7px 1px 0; border-radius: 50%; background: #8aa600; box-shadow: 0 0 0 5px rgba(138,166,0,.14); }.hero h1 { max-width: 720px; font-size: clamp(3.8rem, 7.1vw, 7rem); line-height: .9; letter-spacing: -.09em; margin: 0; font-weight: 600; }.hero h1 em, h2 em { font-style: normal; color: #819d00; }.hero-intro { max-width: 450px; margin: 34px 0 34px; font-size: 15px; line-height: 1.55; color: var(--muted); }.hero-actions { display: flex; align-items: center; gap: 25px; }.button { display: inline-flex; align-items: center; gap: 20px; padding: 14px 17px; text-transform: uppercase; font: 500 10px var(--mono); letter-spacing: .04em; }.button-primary { background: var(--ink); color: var(--paper); }.button-primary span { color: var(--lime); font-size: 14px; }.text-link { font: 500 10px var(--mono); text-transform: uppercase; letter-spacing: .03em; border-bottom: 1px solid var(--line); padding-bottom: 5px; } +.hero-orbit { width: min(530px, 42vw); aspect-ratio: 1; justify-self: end; position: relative; }.orbit { border: 1px solid var(--line); border-radius: 50%; position: absolute; inset: 10%; transform: rotate(-27deg) skewX(8deg); }.orbit-one { inset: 9%; }.orbit-two { inset: 23%; transform: rotate(60deg) skewX(-17deg); }.orbit-three { inset: 37%; transform: rotate(-8deg) skewX(19deg); border-color: rgba(17,19,18,.3); }.orbit-core { position: absolute; inset: 40%; border-radius: 50%; background: var(--lime); display: flex; flex-direction: column; justify-content: center; align-items: center; transform: rotate(-9deg); box-shadow: 0 0 0 10px rgba(212,245,71,.15); }.orbit-core span { font-weight: 700; font-size: 21px; letter-spacing: -.09em; }.orbit-core small { margin-top: 4px; font: 500 6px/1.25 var(--mono); text-align: center; letter-spacing: .08em; }.orbit-word { position: absolute; font: 500 8px var(--mono); letter-spacing: .1em; background: var(--paper); padding: 4px 6px; }.orbit-word-one { top: 15%; right: 3%; }.orbit-word-two { bottom: 12%; left: 8%; }.orbit-word-three { top: 43%; left: -1%; } +.proof-strip { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); display: grid; grid-template-columns: repeat(3, 1fr) 1.25fr; padding: 19px 0; }.proof-item { display: flex; align-items: center; gap: 12px; border-right: 1px solid var(--line); padding-left: 18px; min-height: 39px; }.proof-item:first-child { padding-left: 0; }.proof-item:last-child { border: 0; }.proof-item strong { font-size: 28px; line-height: 1; letter-spacing: -.08em; font-weight: 500; }.proof-item span { font: 9px/1.35 var(--mono); color: var(--muted); text-transform: uppercase; }.proof-note { justify-content: space-between; padding-right: 12px; }.arrow-mark { font-size: 24px !important; color: var(--ink) !important; } +.work { padding: 144px 0 112px; }.section-heading { display: flex; justify-content: space-between; align-items: end; gap: 40px; margin-bottom: 47px; }.section-heading .eyebrow { margin-bottom: 17px; }.section-heading h2,.about h2,.contact h2 { font-size: clamp(3rem, 5.8vw, 5.5rem); line-height: .9; letter-spacing: -.09em; font-weight: 600; margin: 0; }.section-note { max-width: 290px; font-size: 13px; line-height: 1.45; color: var(--muted); margin: 0 0 5px; }.project-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 17px; }.project-card { background: #d8d9d0; min-height: 470px; display: flex; flex-direction: column; padding: 17px; position: relative; overflow: hidden; transition: transform .25s ease, box-shadow .25s ease; }.project-card:hover { transform: translateY(-7px); box-shadow: 8px 8px 0 var(--ink); }.project-card.lime { background: var(--lime); }.project-card.blue { background: var(--blue); }.project-card.orange { background: var(--orange); }.project-card.violet { background: var(--violet); }.card-top { display: flex; justify-content: space-between; font: 10px var(--mono); position: relative; z-index: 1; }.card-arrow { font-size: 19px; line-height: .6; }.project-visual { height: 230px; position: relative; margin: 22px -17px 0; border-top: 1px solid rgba(17,19,18,.18); border-bottom: 1px solid rgba(17,19,18,.18); overflow: hidden; }.visual-line { position: absolute; top: 51%; left: -10%; width: 120%; height: 1px; background: var(--ink); transform: rotate(-19deg); }.visual-block { position: absolute; width: 92px; height: 92px; top: 38px; left: 24%; border: 1px solid var(--ink); transform: rotate(22deg); }.visual-ring { position: absolute; width: 180px; height: 180px; border: 1px solid var(--ink); border-radius: 50%; top: 15px; right: 9%; }.visual-label { position: absolute; bottom: 10px; right: 12px; font: 9px var(--mono); }.blue .visual-block { border-radius: 50%; width: 112px; height: 112px; top: 57px; }.blue .visual-ring { border-radius: 0; transform: rotate(42deg); width: 123px; height: 123px; top: 36px; }.orange .visual-line { transform: rotate(35deg); }.orange .visual-block { border-radius: 0 50% 50% 50%; transform: rotate(45deg); }.violet .visual-ring { width: 205px; height: 130px; border-radius: 50%; transform: rotate(-28deg); top: 49px; }.card-content { margin-top: auto; }.card-type { font: 9px var(--mono); letter-spacing: .08em; margin: 0 0 8px; }.card-content h3 { font-size: 32px; line-height: 1; letter-spacing: -.07em; margin: 0 0 13px; }.card-description { max-width: 390px; font-size: 13px; line-height: 1.4; margin: 0 0 17px; }.stack-list { display: flex; flex-wrap: wrap; gap: 6px; }.stack-list span { border: 1px solid rgba(17,19,18,.35); padding: 5px 7px; font: 8px var(--mono); } +.about { padding: 120px 0 130px; display: grid; grid-template-columns: 1fr 1fr; gap: 90px; border-top: 1px solid var(--line); }.about-statement .eyebrow { margin-bottom: 24px; }.about-copy { padding-top: 36px; max-width: 455px; }.large-copy { font-size: 24px; line-height: 1.16; letter-spacing: -.04em; margin: 0 0 25px; }.about-copy > p:not(.large-copy) { color: var(--muted); font-size: 14px; line-height: 1.55; margin-bottom: 30px; }.toolkit { padding: 0 0 130px; }.compact { align-items: end; margin-bottom: 50px; }.skill-grid { border-top: 1px solid var(--line); }.skill-row { display: grid; grid-template-columns: 60px 1fr 1.65fr; align-items: center; gap: 12px; padding: 18px 0; border-bottom: 1px solid var(--line); }.skill-row span { font: 10px var(--mono); color: var(--muted); }.skill-row .skill-index { color: #829900; }.skill-row strong { font: 600 13px var(--mono); letter-spacing: .08em; }.contact { padding-bottom: 50px; }.contact-card { background: var(--ink); color: var(--paper); padding: 65px 6.5vw 52px; position: relative; overflow: hidden; }.contact-card::after { content: '↗'; position: absolute; right: 5vw; top: 34px; color: var(--lime); font-size: 140px; line-height: 1; opacity: .85; }.contact-card .eyebrow { color: #8f938c; }.contact-card h2 { font-size: clamp(3.3rem, 6.3vw, 6rem); max-width: 700px; margin-bottom: 45px; }.contact-card h2 em { color: var(--lime); }.contact-email { font-size: clamp(1.05rem, 2.2vw, 1.65rem); letter-spacing: -.04em; border-bottom: 1px solid #575b55; padding-bottom: 10px; }.contact-email span { color: var(--lime); }.contact-meta { display: flex; justify-content: space-between; max-width: 680px; margin-top: 58px; font: 9px var(--mono); color: #8f938c; letter-spacing: .06em; }.footer { padding: 22px 0 28px; display: flex; justify-content: space-between; font: 9px var(--mono); color: var(--muted); }.footer div { display: flex; gap: 24px; }.footer a:hover { color: var(--ink); } +@media (max-width: 900px) { .section-wrap, .top-nav { width: min(100% - 48px, 760px); }.side-rail { display: none; }.hero { min-height: auto; grid-template-columns: 1fr; padding: 55px 0 75px; }.hero-copy { padding: 0; }.hero-orbit { width: min(540px, 80vw); justify-self: center; margin-top: 10px; }.proof-strip { grid-template-columns: 1fr 1fr; gap: 16px 0; }.proof-item:nth-child(2) { border-right: 0; }.proof-item:nth-child(3) { padding-left: 0; }.proof-item:nth-child(4) { padding-left: 18px; }.work { padding-top: 100px; }.about { gap: 30px; } } +@media (max-width: 600px) { .section-wrap, .top-nav { width: calc(100% - 36px); }.top-nav { height: 75px; }.nav-links { gap: 14px; }.nav-links > a:not(.nav-contact) { display: none; }.nav-contact { padding: 8px 10px; }.hero h1 { font-size: clamp(3.25rem, 17vw, 5.4rem); }.hero-intro { font-size: 14px; }.hero-actions { align-items: flex-start; flex-direction: column; gap: 20px; }.hero-orbit { width: 94vw; margin-top: 35px; margin-left: -4vw; }.proof-strip { grid-template-columns: 1fr 1fr; }.proof-item { padding-left: 10px; gap: 8px; }.proof-item strong { font-size: 23px; }.proof-item span { font-size: 8px; }.proof-item:nth-child(3) { border-right: 1px solid var(--line); }.proof-item:nth-child(4) { border-right: 0; }.section-heading { display: block; }.section-note { margin-top: 27px; }.section-heading h2,.about h2,.contact h2 { font-size: 3.6rem; }.project-grid { grid-template-columns: 1fr; }.project-card { min-height: 440px; }.about { display: block; padding-top: 90px; }.about-copy { padding-top: 38px; }.toolkit { padding-bottom: 90px; }.skill-row { grid-template-columns: 33px 1fr; gap: 8px; }.skill-row > span:last-child { grid-column: 2; }.contact-card { padding: 45px 24px 35px; }.contact-card::after { font-size: 85px; right: 20px; top: 25px; }.contact-card h2 { font-size: 3.5rem; margin-bottom: 38px; }.contact-email { font-size: 16px; }.contact-meta { align-items: flex-start; flex-direction: column; gap: 10px; margin-top: 46px; }.footer { flex-direction: column; gap: 18px; }.footer div { gap: 13px; } } diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..bcbf8b5 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,3 @@ +{ + "extends": "astro/tsconfigs/strict" +}