diff --git a/astro.config.ts b/astro.config.ts index 6904eb1591c..d2a87c17344 100644 --- a/astro.config.ts +++ b/astro.config.ts @@ -4,7 +4,6 @@ import { fileURLToPath } from "node:url"; import { defineConfig } from "astro/config"; import react from "@astrojs/react"; import tailwindcss from "@tailwindcss/vite"; -import icon from "astro-icon"; import skills from "astro-skills"; import nimbus, { defineConfig as defineNimbusConfig, @@ -106,8 +105,8 @@ const iconAlias = { if (!pathOnly?.endsWith(".mdx") && !pathOnly?.endsWith(".md")) return null; if (!/icon\s*=/.test(code)) return null; - // Starlight ships a native `seti:` file-icon set; Nimbus routes icons - // through astro-icon, which has no `seti` set. Map every `seti:` name the + // Starlight ships a native `seti:` file-icon set; Nimbus's icon system + // has no `seti` set. Map every `seti:` name the // shared content uses onto an installed set (vscode-icons / ph / // simple-icons). The substitute glyphs differ visually from Starlight's // seti set — a parity item tracked for the parity gate (Epic F), not a @@ -141,8 +140,8 @@ const iconAlias = { plan: "ph:file-text", }; // Bare icon names (no set prefix) resolve against Starlight's built-in - // icon set in the default build; under Nimbus they go through astro-icon - // (local `src/icons` + installed iconify sets). Names not present locally + // icon set in the default build; under Nimbus they go through the Icon + // component (local `src/icons` + installed iconify sets). Names not present locally // are mapped here onto an installed set. Glyphs differ visually from // Starlight's — a parity item for the parity gate (Epic F). const BARE: Record = { @@ -204,7 +203,6 @@ const markdown = { }; const integrations = [ - icon(), react(), // Injects /.well-known/agent-skills/* routes (index.json, SKILL.md, tarballs). skills(), diff --git a/package.json b/package.json index 6e80d0c4602..f0f1d88a636 100644 --- a/package.json +++ b/package.json @@ -53,7 +53,7 @@ "@astrojs/sitemap": "3.7.3", "@base-ui/react": "1.6.0", "@cloudflare/ai-search-snippet": "0.0.43", - "@cloudflare/nimbus-docs": "0.8.2", + "@cloudflare/nimbus-docs": "0.10.0", "@cloudflare/vitest-pool-workers": "0.18.8", "@cloudflare/workers-types": "5.20260727.1", "@eslint/js": "9.39.4", @@ -83,8 +83,7 @@ "@types/react-dom": "19.0.4", "@types/unist": "3.0.3", "@typescript-eslint/parser": "8.65.0", - "astro": "^7.1.4", - "astro-icon": "1.1.5", + "astro": "^7.2.0", "astro-skills": "0.1.1", "cidr-tools": "12.1.2", "clsx": "2.1.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e9f1fb15376..df90cf631a2 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -25,7 +25,7 @@ importers: version: 0.9.10(prettier-plugin-astro@0.14.1)(prettier@3.9.6)(typescript@5.9.3) '@astrojs/cloudflare': specifier: 14.1.7 - version: 14.1.7(@types/node@26.1.2)(astro@7.1.4(@astrojs/markdown-remark@7.2.1(supports-color@10.2.2))(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.2)(@types/node@26.1.2)(jiti@2.7.0)(rollup@4.62.2)(tsx@4.23.1)(yaml@2.9.0))(esbuild@0.28.1)(jiti@2.7.0)(tsx@4.23.1)(wrangler@4.114.0(@cloudflare/workers-types@5.20260727.1))(yaml@2.9.0) + version: 14.1.7(@types/node@26.1.2)(astro@7.2.0(@astrojs/markdown-remark@7.2.1(supports-color@10.2.2))(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.2)(@types/node@26.1.2)(jiti@2.7.0)(tsx@4.23.1)(yaml@2.9.0))(esbuild@0.28.1)(jiti@2.7.0)(tsx@4.23.1)(wrangler@4.114.0(@cloudflare/workers-types@5.20260727.1))(yaml@2.9.0) '@astrojs/markdown-remark': specifier: 7.2.1 version: 7.2.1(supports-color@10.2.2) @@ -34,7 +34,7 @@ importers: version: 0.3.4 '@astrojs/mdx': specifier: ^7.0.4 - version: 7.0.4(@astrojs/markdown-satteri@0.3.4)(astro@7.1.4(@astrojs/markdown-remark@7.2.1(supports-color@10.2.2))(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.2)(@types/node@26.1.2)(jiti@2.7.0)(rollup@4.62.2)(tsx@4.23.1)(yaml@2.9.0))(supports-color@10.2.2) + version: 7.0.4(@astrojs/markdown-satteri@0.3.4)(astro@7.2.0(@astrojs/markdown-remark@7.2.1(supports-color@10.2.2))(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.2)(@types/node@26.1.2)(jiti@2.7.0)(tsx@4.23.1)(yaml@2.9.0))(supports-color@10.2.2) '@astrojs/react': specifier: ^6.0.1 version: 6.0.1(@types/node@26.1.2)(@types/react-dom@19.0.4(@types/react@19.0.7))(@types/react@19.0.7)(esbuild@0.28.1)(jiti@2.7.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(supports-color@10.2.2)(tsx@4.23.1)(yaml@2.9.0) @@ -51,8 +51,8 @@ importers: specifier: 0.0.43 version: 0.0.43 '@cloudflare/nimbus-docs': - specifier: 0.8.2 - version: 0.8.2(astro@7.1.4(@astrojs/markdown-remark@7.2.1(supports-color@10.2.2))(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.2)(@types/node@26.1.2)(jiti@2.7.0)(rollup@4.62.2)(tsx@4.23.1)(yaml@2.9.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(supports-color@10.2.2) + specifier: 0.10.0 + version: 0.10.0(astro@7.2.0(@astrojs/markdown-remark@7.2.1(supports-color@10.2.2))(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.2)(@types/node@26.1.2)(jiti@2.7.0)(tsx@4.23.1)(yaml@2.9.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(supports-color@10.2.2) '@cloudflare/vitest-pool-workers': specifier: 0.18.8 version: 0.18.8(@cloudflare/workers-types@5.20260727.1)(@vitest/runner@4.1.10)(@vitest/snapshot@4.1.10)(vitest@4.1.10(@types/node@26.1.2)(happy-dom@20.11.1)(vite@8.1.5(@types/node@26.1.2)(esbuild@0.28.1)(jiti@2.7.0)(tsx@4.23.1)(yaml@2.9.0))) @@ -141,14 +141,11 @@ importers: specifier: 8.65.0 version: 8.65.0(eslint@9.35.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@5.9.3) astro: - specifier: ^7.1.4 - version: 7.1.4(@astrojs/markdown-remark@7.2.1(supports-color@10.2.2))(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.2)(@types/node@26.1.2)(jiti@2.7.0)(rollup@4.62.2)(tsx@4.23.1)(yaml@2.9.0) - astro-icon: - specifier: 1.1.5 - version: 1.1.5(supports-color@10.2.2) + specifier: ^7.2.0 + version: 7.2.0(@astrojs/markdown-remark@7.2.1(supports-color@10.2.2))(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.2)(@types/node@26.1.2)(jiti@2.7.0)(tsx@4.23.1)(yaml@2.9.0) astro-skills: specifier: 0.1.1 - version: 0.1.1(astro@7.1.4(@astrojs/markdown-remark@7.2.1(supports-color@10.2.2))(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.2)(@types/node@26.1.2)(jiti@2.7.0)(rollup@4.62.2)(tsx@4.23.1)(yaml@2.9.0))(typescript@5.9.3) + version: 0.1.1(astro@7.2.0(@astrojs/markdown-remark@7.2.1(supports-color@10.2.2))(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.2)(@types/node@26.1.2)(jiti@2.7.0)(tsx@4.23.1)(yaml@2.9.0))(typescript@5.9.3) cidr-tools: specifier: 12.1.2 version: 12.1.2 @@ -359,9 +356,6 @@ packages: '@antfu/install-pkg@1.1.0': resolution: {integrity: sha512-MGQsmw10ZyI+EJo45CdSER4zEb+p31LpDAFp2Z3gkSd1yqVZGi0Ebx++YTEMonJy4oChEMLsxZ64j8FH6sSqtQ==} - '@antfu/utils@8.1.1': - resolution: {integrity: sha512-Mex9nXf9vR6AhcXmMrlz/HVgYYZpVGJ6YlPgwl7UnaFpnshXs6EK/oa5Gpf3CzENMjkvEx2tQtntGnb7UtSTOQ==} - '@apidevtools/json-schema-ref-parser@14.0.1': resolution: {integrity: sha512-Oc96zvmxx1fqoSEdUmfmvvb59/KDOnUoJ7s2t7bISyAn0XEz57LCCw8k2Y4Pf3mwKaZLMciESALORLgfe2frCw==} engines: {node: '>= 16'} @@ -390,69 +384,69 @@ packages: astro: ^7.0.0 wrangler: ^4.83.0 - '@astrojs/compiler-binding-darwin-arm64@0.3.1': - resolution: {integrity: sha512-IEmEF2fUIlTHtpeE/isyEGVOB14cEyh/LZOFYt6wn3jNyVpdC8aR5OZ+RzFUR/f+8ZDM1LaMwZKvoA7eMyJeFw==} + '@astrojs/compiler-binding-darwin-arm64@0.3.2': + resolution: {integrity: sha512-MM8tn8CSimcfytaOla4b6acN8mKWiL/rlAA1fpT3/Wl7dNGSE4y8FjTN/zJVNnb63CsLWG5zZwCt01TXtDKh9g==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@astrojs/compiler-binding-darwin-x64@0.3.1': - resolution: {integrity: sha512-GF2kIxjpPDLsn94zbZNMsxEmkU828QqnmM7kiQJnaooS3jmI+I7kk6+oI6EpwOsK3femCMdcm+wmOsEqtGrmjQ==} + '@astrojs/compiler-binding-darwin-x64@0.3.2': + resolution: {integrity: sha512-2lXOlzf8xb7jLomRsf/aswh61/NnGusynB2OwFkK6k4pmOtpfXMYnG0PLfXrEvxXYj69NdCnmUYXtHDd+JOOag==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@astrojs/compiler-binding-linux-arm64-gnu@0.3.1': - resolution: {integrity: sha512-XJL3SDmOtVrqFhCirNcHwE91+IesJqlgNo23I4qW9QUYfwzm/TBZuH61fgqsb1ttgR1mMYz6ooPWs0JDhwMqpQ==} + '@astrojs/compiler-binding-linux-arm64-gnu@0.3.2': + resolution: {integrity: sha512-BmU3kWj7qnLrd4vzm49zFEPJ5oFnn1tCT4Vt9hZbqdU5Cmb8GZl7fn6VFsnNfe7B18a2gIFtVzbLINtYl5kBjQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [glibc] - '@astrojs/compiler-binding-linux-arm64-musl@0.3.1': - resolution: {integrity: sha512-xqE8BVbDoBueK/B47w30PtkVofUWJKGkwoMVE+EOMLf11rnoANxIAdA9FPqY+rng4oNI5ndHGsri1yPj2k8vZQ==} + '@astrojs/compiler-binding-linux-arm64-musl@0.3.2': + resolution: {integrity: sha512-f0heT9ZZEseSu5bHCeb80eL2DH07ArE6U9xi1WT/PEusNjzPmEr3GJsjG1tRLo5VYUUYX7h3ScaqGmGrMOVGmw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [musl] - '@astrojs/compiler-binding-linux-x64-gnu@0.3.1': - resolution: {integrity: sha512-1y0StU1qiCuDFH3rmbRJXcxdfHxFPrES1Rd+RLffosvUR7I2cH5SF5SFnBN9vXpzpkmyElZm3Yr47iJBPN7vVA==} + '@astrojs/compiler-binding-linux-x64-gnu@0.3.2': + resolution: {integrity: sha512-M8fOUt0itRpqiGyoEA/ij184s8O+hqbCz3+YozRusOOM3osgGljpDThhbKAJjqh82wOo6FioQ4w8PBvU1XMD5Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [glibc] - '@astrojs/compiler-binding-linux-x64-musl@0.3.1': - resolution: {integrity: sha512-16q0fYf7kpbmdObZEeZJEup8hQv/whgNwVjrSvT8umrKwLDSnNIWiQpm09lQQu6bweZB0XyIvHwlPitvJhC+hg==} + '@astrojs/compiler-binding-linux-x64-musl@0.3.2': + resolution: {integrity: sha512-/Kebk8sO6HnLeSd691JkaAPfN7CqR9/KEXmWvyNPkaKNGmj8rTZ/lf2uXtnPu92Lan84UrKdIKVPy1fSo2encQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [musl] - '@astrojs/compiler-binding-wasm32-wasi@0.3.1': - resolution: {integrity: sha512-cB456shIwDv/PrVT+2QG7LFndpHkVge5HjqADKZgGaAc9JHVktCtjSrcdkRQ+3tbkPazNKaTLRjXLIiz2NIx9g==} + '@astrojs/compiler-binding-wasm32-wasi@0.3.2': + resolution: {integrity: sha512-pUA6xbcOSB7DhfzIArB8BCAkFfAIqriiR7zl5zOStd6oU2G0kIKj+GUdGnyXyhfiv881Hffyk5tC0mR18sDjDw==} engines: {node: '>=14.0.0'} cpu: [wasm32] - '@astrojs/compiler-binding-win32-arm64-msvc@0.3.1': - resolution: {integrity: sha512-ur/9+If/yTE69mmeX5MqSZndL0HOyx67GeNZUy3N7wVdWpLz9UTJXwyWS4UR2PUQHitghjsM5xoX0Ge56WRVQQ==} + '@astrojs/compiler-binding-win32-arm64-msvc@0.3.2': + resolution: {integrity: sha512-ESruf+6Qkl1trHUFxI6GSf6t52j8yN2kCNSzMWdzt7V/T09tFHrYzrVaJQohb2C9bJUH76pNvX6Zb51+xCQc9Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@astrojs/compiler-binding-win32-x64-msvc@0.3.1': - resolution: {integrity: sha512-k0W+kDBzDkNZOqu4kElDvCOIbKw5Ut9S1WZ1Krj3KTgNuBERNKXsMMsRLLcbgfdMdbe7bTekQLshZrrvmYpmwA==} + '@astrojs/compiler-binding-win32-x64-msvc@0.3.2': + resolution: {integrity: sha512-wzzVrEbOwbsLWOdEbocskjMRx2aZPxJ7ZbmL+jnpBamFwmigm+2M/wzuM6JWncocgYwLic1csSpalBh96kQKXA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] - '@astrojs/compiler-binding@0.3.1': - resolution: {integrity: sha512-DaAUj29AIBU2XdJ8uwcab8lW5O2pk9pY8AXkcMw0sw77nVa3oeTYRcO+Dvbbpoexf6ThMc0FMWYCQ/wN1/T7oQ==} + '@astrojs/compiler-binding@0.3.2': + resolution: {integrity: sha512-8w/9CWmYrAJJ8N0SY3O43ws2BgxoW6u3QsD8u2mE140lMYAlwh+tlNoUeSBq22wVheFuiBbR212l6ixZ2IIgCQ==} engines: {node: ^20.19.0 || >=22.12.0} - '@astrojs/compiler-rs@0.3.1': - resolution: {integrity: sha512-aT7xkgsbNoS6nriY5qKpbihK43slFHO41iqgHCTdOvn1ifaQxLCc5yXy+6GzAtiafoaC1zA7OwVXCXMsvUZOkg==} + '@astrojs/compiler-rs@0.3.2': + resolution: {integrity: sha512-xlx/T7JovIKduu4ucbTQUxQ5+Q8wxkHxhLjnZk3VlJbhbQ9RLvvuDk1p2YYFYFQ5y14dVm3FGGO4isQXa4F+Tg==} engines: {node: '>=22.12.0'} '@astrojs/compiler@2.13.1': @@ -485,6 +479,9 @@ packages: '@astrojs/markdown-satteri@0.3.4': resolution: {integrity: sha512-6Lvt/bQZEBW+zzdhPblvfZEy5PGEYJaUsUqaCgwHeRPxZJL1gc9I+DRLKWJjjYTWDzVUTzXlMq4WwSK+X34CVw==} + '@astrojs/markdown-satteri@0.3.5': + resolution: {integrity: sha512-CvWVEFAbay7YO+i9SaqDJubipA5ckiVB89QWoMJ5XC0m5CtFg8JwZ7Kau6X9sYY7FZURH0w2l03ISH2jOS/RDQ==} + '@astrojs/mdx@7.0.4': resolution: {integrity: sha512-fH4ouVZCgmLOH5z+GYnJMDOSUohn9U2W3p79Ck7PDK3EdGpe/crZAtT6Sp1ziEurj5NSQh7TxP8MSR4NOcC6fQ==} engines: {node: '>=22.12.0'} @@ -719,12 +716,12 @@ packages: resolution: {integrity: sha512-jxQYkj8dSIzc0cD6cMMNdOc1UVjqSqu8BZdor5s8cGjW2I8BjODt/kWPVdY+u9zj3ms75Q5qaZgnxUad83+eAg==} engines: {node: '>=22.0.0'} - '@cloudflare/nimbus-docs@0.8.2': - resolution: {integrity: sha512-SLrU2xeXIHQYxhZAivpQWqEHk+egwPAuCPffdEMI4qUANAccP9jV6MPdP4s57xwXaD3TP2URSMI28fGH9kkywg==} + '@cloudflare/nimbus-docs@0.10.0': + resolution: {integrity: sha512-IibwZoTUewGwy/WjZuI8AkmmQnp/fve3o0zkSGLZwuQ5VR7OjMtzJZU2EF3FRkt3dRgznRVK4g2yz9JMdBKs7w==} engines: {node: '>=22.12.0'} hasBin: true peerDependencies: - astro: ^7.0.0 + astro: '>=7.0.0 <7.1.0 || >=7.2.0 <8.0.0' react: '>=19.0.0' react-dom: '>=19.0.0' peerDependenciesMeta: @@ -823,6 +820,9 @@ packages: resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} engines: {node: '>=12'} + '@cyberalien/svg-utils@1.2.19': + resolution: {integrity: sha512-paDJoDu+LhuH5Ma1q0BDqBpg6d16Xk22cZZrlg/s/J9oB8KgnnpU/snaEETJu2G1pwYcWQINUz6WUqu0Wm9k6A==} + '@emmetio/abbreviation@2.3.3': resolution: {integrity: sha512-mgv58UrU3rh4YgbE/TzgLQwJ3pFsHHhCLqY20aJq+9comytTXUDNGG/SMtSeMJdkpxgXSXunBGLD8Boka3JyVA==} @@ -1178,15 +1178,12 @@ packages: '@iconify-json/vscode-icons@1.2.67': resolution: {integrity: sha512-/fObxEkBtqK2e1qf1IRjuZ4drWknAnzykdT2ngGAKESf35tCcj0Lx3MdsxYBneE5YbgvsUfOl0hbZ59R5s19vw==} - '@iconify/tools@4.2.0': - resolution: {integrity: sha512-WRxPva/ipxYkqZd1+CkEAQmd86dQmrwH0vwK89gmp2Kh2WyyVw57XbPng0NehP3x4V1LzLsXUneP1uMfTMZmUA==} + '@iconify/tools@5.0.12': + resolution: {integrity: sha512-aFPwSFmFphUPVjNLUkgxgUPSPVgTEEjv0mE7NgvfoQBuE5TtsMrKa4HTY65cM5oXZ2a1xKQcW/RKhiOKEiAarw==} '@iconify/types@2.0.0': resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} - '@iconify/utils@2.3.0': - resolution: {integrity: sha512-GmQ78prtwYW6EtzXRU1rY+KwOKfz32PD7iJh6Iyqw68GiKuoZ2A6pRtzWONz5VQJbp50mEjXh/7NkumtrAgRKA==} - '@iconify/utils@3.1.4': resolution: {integrity: sha512-b1S7B1k9ohZ+iNTi2ATxbRYG9fTrJmUT0rc46bvVnNxqNRGW7dyo/vRREwyniI5IRN2RSJHDcm+s3BjWrSAjHw==} @@ -1558,6 +1555,13 @@ packages: '@emnapi/core': ^1.7.1 '@emnapi/runtime': ^1.7.1 + '@napi-rs/wasm-runtime@1.2.2': + resolution: {integrity: sha512-JfB4kuJQjaoHuCTseIINHtHWeJnvgEcxjwA5t/Y00ZgaOO1Crz3fjT/p8kT28zA/Caz7oiUMn3d6H2yOVCVwuw==} + engines: {node: ^20.19.0 || ^22.13.0 || >=23.5.0} + peerDependencies: + '@emnapi/core': ^1.7.1 || ^2.0.0-alpha.3 + '@emnapi/runtime': ^1.7.1 || ^2.0.0-alpha.3 + '@nodable/entities@3.0.0': resolution: {integrity: sha512-8L9xFeTYKhm49xfIypoe2W5wV1m/3Z58kT+7kR9A8OyFxcPduI4VmxaUMQyKYrRjUoLLSXv6EKKID5Tvj9cUVw==} @@ -1763,185 +1767,66 @@ packages: '@rolldown/pluginutils@1.0.1': resolution: {integrity: sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==} - '@rollup/pluginutils@5.4.0': - resolution: {integrity: sha512-MfPp06CjRLfXQ3wY0R8vJDYBy/MvVcc9OulEfR0B8Iv9ko+GCNaRZ+EpJYFl27LhKsZK0o420sYCRHCjfCgeUg==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - - '@rollup/rollup-android-arm-eabi@4.62.2': - resolution: {integrity: sha512-6o7ZLZK+BeenkZCFNDXqpbjw9bD6nuWonvS/lwQJp7NoVVxm6p3qE7qQ5jGuBjiFsgvqjD8mZAU5oWxTmbOeOg==} - cpu: [arm] - os: [android] - - '@rollup/rollup-android-arm64@4.62.2': - resolution: {integrity: sha512-BaH7BllCACHoH1LguOU56UItGfUWjujlO65kS9LAodViaN4bwIKd7oeW/ZHJ/4ljr/7MIiENnNy3HJ0zXv8Zkw==} - cpu: [arm64] - os: [android] - - '@rollup/rollup-darwin-arm64@4.62.2': - resolution: {integrity: sha512-v39RCCvj4He82I9sFmk+M1VZ0PLM9sfsLVikjfx2hYBNALhrrOR2D3JjQA6AhlaSOgcR+RzrKY7e1+bT6SUO/A==} - cpu: [arm64] - os: [darwin] - - '@rollup/rollup-darwin-x64@4.62.2': - resolution: {integrity: sha512-yl0y2vq3S3lHeuXhEdss6TWfKW8vkujImO12tn4ZkG/4oghr09LvdYm2RElVjokTQiUvDUGXLGsYeLqUMCKpGA==} - cpu: [x64] - os: [darwin] - - '@rollup/rollup-freebsd-arm64@4.62.2': - resolution: {integrity: sha512-tT4pvt4qXD+vEoezupCWi+a1F0vvDiksiHc+PxRlYTOH1I6/X4id9jPxTP+Fg+545euaFT1jJVs4CEdHZAU1vw==} - cpu: [arm64] - os: [freebsd] - - '@rollup/rollup-freebsd-x64@4.62.2': - resolution: {integrity: sha512-6nU5F2wCW+qvCBhTn1pdIU3bzsIoF7EUwsCDRxilWGprQR6yd508YnH9+OKFCwpfS8pjZqDUmnCAr7exax0XCg==} - cpu: [x64] - os: [freebsd] - - '@rollup/rollup-linux-arm-gnueabihf@4.62.2': - resolution: {integrity: sha512-n1GJHPOvpIfhi3TmrCeh6S6URt9BFCt0KQE3qvexyGCTAKpR4Lg+eWvNZEqu7epxwus/8ElT3hacYEucm49SZg==} - cpu: [arm] - os: [linux] - libc: [glibc] - - '@rollup/rollup-linux-arm-musleabihf@4.62.2': - resolution: {integrity: sha512-JqgflS8wEB+UXV/vS1RpRbifGBeN4D5lz8D8oOFbFZw4vedvdOgCFAjfBmIMdW3yL10XpQQ0Ambepw6MXrhOnA==} - cpu: [arm] - os: [linux] - libc: [musl] - - '@rollup/rollup-linux-arm64-gnu@4.62.2': - resolution: {integrity: sha512-wnFJkogWvN4jm/hQRF2UBaeUmk20j5+DmHvoyWii2b8HJDyvz1MF2OU/6ynXt2KR63rbZLWkFpoytpdc/yBuSA==} - cpu: [arm64] - os: [linux] - libc: [glibc] - - '@rollup/rollup-linux-arm64-musl@4.62.2': - resolution: {integrity: sha512-HVu2bp0zhvJ8xHEV9+UUs7S90VadmBSY3LcIMvozbPo4AuMGDWlz3ymHLHZPX4hR67TKTt8Qp5PJ5RBg/i+RMQ==} - cpu: [arm64] - os: [linux] - libc: [musl] - - '@rollup/rollup-linux-loong64-gnu@4.62.2': - resolution: {integrity: sha512-mQqqAV8QaoSgr9I2fKDLY2BAVvmKjWoGiu/cSYQonsLvtqwEn1E4QYfnCOcp5zoEqNhsDYin1s6jx/VJmrxlZg==} - cpu: [loong64] - os: [linux] - libc: [glibc] - - '@rollup/rollup-linux-loong64-musl@4.62.2': - resolution: {integrity: sha512-IxKLoxCQ2IWi6bT2akyDUBGsOImDKB+sPp4EsTmwFQ/fMwpCKm8uLSSgP/Kx/QYUgKis6SEZ5/Nlhup0DIA0PQ==} - cpu: [loong64] - os: [linux] - libc: [musl] - - '@rollup/rollup-linux-ppc64-gnu@4.62.2': - resolution: {integrity: sha512-Mk5ha2RQSgyFfmYYLkBpPnUk8D8FriBxesO1u9O75X0mHgXL1UQcH5Itl2lurWL2tj0RxV9b9tJgipac0hRY9A==} - cpu: [ppc64] - os: [linux] - libc: [glibc] - - '@rollup/rollup-linux-ppc64-musl@4.62.2': - resolution: {integrity: sha512-CjvEnqJL/0/TQ3TXX3OPIJ/kmBellrWd4heXUmHeJlTnmwjKpSJzoehLaL6Xk0ZnMHBu9dZuFADNOrtjF4v+2w==} - cpu: [ppc64] - os: [linux] - libc: [musl] - - '@rollup/rollup-linux-riscv64-gnu@4.62.2': - resolution: {integrity: sha512-1SiZbzwdkaDURsew/tSOrooKiYy7EQGT6m8ufavAi9NEyQb/6VuIxFXAL1fqa4iZe3g4NbNk4P7J32z2tw5Mgg==} - cpu: [riscv64] - os: [linux] - libc: [glibc] - - '@rollup/rollup-linux-riscv64-musl@4.62.2': - resolution: {integrity: sha512-nQts12zJ3NQRoE6uYljOH89v7szzLDvG2JD/vsX+vGXU8w/At1GowTZ5/7qeFQ8m7L55rpR8Okugnuo5bgjy2Q==} - cpu: [riscv64] - os: [linux] - libc: [musl] - - '@rollup/rollup-linux-s390x-gnu@4.62.2': - resolution: {integrity: sha512-E9/ll019jhPIJgpzfZoIkBGhcz+kKNgVWYRY0zr9srBdPPFVpvOKW8VaJKUbeK+eZXyQF9ltME+Kk6affeaPgg==} - cpu: [s390x] - os: [linux] - libc: [glibc] - - '@rollup/rollup-linux-x64-gnu@4.62.2': - resolution: {integrity: sha512-5BqxR/pshjey51iliyzTD5Xi3EN0aLmQ2lZ3lvefVV9c82BvrLo2/6OT55iifpWBufs6kdwWbuOKS841DrmK9A==} - cpu: [x64] - os: [linux] - libc: [glibc] - - '@rollup/rollup-linux-x64-musl@4.62.2': - resolution: {integrity: sha512-uNN83XxQrRAh/w0/pmAfibcwyb6YWt4gP+dpnQKPVJshAloQ785ii8CT8ZCIxkGg9opVsvAlGhFitSm6D1Jjpg==} - cpu: [x64] - os: [linux] - libc: [musl] - - '@rollup/rollup-openbsd-x64@4.62.2': - resolution: {integrity: sha512-srjEIxSH3LRnJN6THczDHWQplqEMFiAJrTab0msUryh9kwNpkICf3Ea6q6MN/2cZwRFUNx5w+h6Hpi4QuHS6Zg==} - cpu: [x64] - os: [openbsd] - - '@rollup/rollup-openharmony-arm64@4.62.2': - resolution: {integrity: sha512-8hOJnxgbyObnCm5AlRA3A931xX19xq80RjVTKgJOvEKWqJruP/Uf12IbAOaDjjEXYRewwHLfmF0YRIdK3OwKWA==} - cpu: [arm64] - os: [openharmony] - - '@rollup/rollup-win32-arm64-msvc@4.62.2': - resolution: {integrity: sha512-mmF4AY1i0hG/bLWUctUq59gtmgaSIRa3cu/A3JFRp/sCNEme2bgDEiDS22P9FbnJB8NJNF4jPJiSP5RHQpUTDg==} - cpu: [arm64] - os: [win32] - - '@rollup/rollup-win32-ia32-msvc@4.62.2': - resolution: {integrity: sha512-DZgkknc6jhHrk46V25vbAM0zZkyP0nSDkJB8/dRkLTxv470dOmWDqGoEJl/9A0dFfS7yE3REOwNDxpHwSLSt0Q==} - cpu: [ia32] - os: [win32] - - '@rollup/rollup-win32-x64-gnu@4.62.2': - resolution: {integrity: sha512-T6xr6ucWSFto+VGajA8YH26LdpHRuP4YLHEKAtCWvJDOlnmWcDZVCI2Jmjr+IFHDlt2zRaTAKE4tfjTaWLgJBg==} - cpu: [x64] - os: [win32] - - '@rollup/rollup-win32-x64-msvc@4.62.2': - resolution: {integrity: sha512-BfzEnDJOt9T8M989/lA37EcJgat01wLRnoi5dQf3QzOH7jzpqTAzdDbVfRljVr5r+jzKqpbHeyOfAaXxAd0PAA==} - cpu: [x64] - os: [win32] - '@shikijs/core@4.3.1': resolution: {integrity: sha512-ANMDxuaPsNMdDC1m4vfvhlDmJweMwkE5XitTwrq2rWHx5jM+dlm4MmHt2PP6t0uejfR77SuhrhJ0zEijIF/uhA==} engines: {node: '>=20'} + '@shikijs/core@4.4.2': + resolution: {integrity: sha512-StyzbAyxg2/tBGf78gwbBkGyeQ73lf8UiJArFaQhTQIDqQOCKPCQFanvrs4/Yv3Yfyc+ONInJM6K+FMIf+P+kA==} + engines: {node: '>=20'} + '@shikijs/engine-javascript@4.3.1': resolution: {integrity: sha512-JBItcnPuYq7jVJdZo/vMj94r+szT7XEjHFX+mvFDGSEIbVAXAGyHAHzhbWzpGOwYidCZrErJLLgn2PVeiokHnQ==} engines: {node: '>=20'} + '@shikijs/engine-javascript@4.4.2': + resolution: {integrity: sha512-MnIkeqWdVPUWsxlx8gKLVCJFTsqrQJgpTPBPpQwaFeJ56lOnJxj5aN2LUFnfxUEcvOQuNocmbaMnVrCEln6rkw==} + engines: {node: '>=20'} + '@shikijs/engine-oniguruma@4.3.1': resolution: {integrity: sha512-OXyNMzg0pews+msMj4cHeqT4xiYKKvbnn6VbdAXxfoFl3SSx4fJTc8FadECuc5/H9p3BzhNAoAUXKwAu9rWYhg==} engines: {node: '>=20'} + '@shikijs/engine-oniguruma@4.4.2': + resolution: {integrity: sha512-GLhowz1+jixjz+wiZ3wMnOn1jTxiFCGl2PkXufivbnwPHKuyw1AYqu5/hbWhZZ2oAb0NP05WUJhYeigY14drnw==} + engines: {node: '>=20'} + '@shikijs/langs@4.3.1': resolution: {integrity: sha512-m0l9nsDqgBHvbZbk7A0/kXz/impK3uB/c6rAn6Gpg/uPtdZRQ+alsN/17MU5thb68XTj/4DxkZAotrM0GGSpDQ==} engines: {node: '>=20'} + '@shikijs/langs@4.4.2': + resolution: {integrity: sha512-8DfeusD+Zdv/eYIDdXyJTUnSMHt+aAWjAOCXV20HNGAHRlInXpG8wh421v6B91WOm9TFwRLN+b/LG5F2NAIojg==} + engines: {node: '>=20'} + '@shikijs/primitive@4.3.1': resolution: {integrity: sha512-CXQRQOYy1leqQ8ceTeJdmXv/bsUY++6QyLpXJ94LZAAYj5X2SKRdc5ipguv4NPyGVKItB2PPwUpRNe0Sjh5S1A==} engines: {node: '>=20'} + '@shikijs/primitive@4.4.2': + resolution: {integrity: sha512-l6fQQKsOMlz72n38fztmSgZ76MO6KSWuw8o+GJ+FhmqrpC9pIOJNQNXGgbb5yX2AwpzlEHwsaLPnk/8o4Fm+rA==} + engines: {node: '>=20'} + '@shikijs/themes@4.3.1': resolution: {integrity: sha512-dgpoJ4WqNi2yTmizQHBJ5zcX6j2lE6icN/0yt4l1kkf16jrY/pwPLoTb1ETsWMz0OBLf9ZNvwmxft+cH+N9qSA==} engines: {node: '>=20'} - '@shikijs/transformers@4.3.1': - resolution: {integrity: sha512-z6ir0bGDgWcF2FduktEfPgIsdOtIlDiLAjFBgBzE42Q9xHbkkIXZtORHzlLVB71iZP9elEcqKg6keajvOUwE2A==} + '@shikijs/themes@4.4.2': + resolution: {integrity: sha512-H0CFoL07ddDC2Dd6EdrPYNkRhUR6YCkJlnuYFceYYUJJA5TIm2b5B33qqiDYryBExgbKMndFJPb2u1gTuqO37g==} + engines: {node: '>=20'} + + '@shikijs/transformers@4.4.2': + resolution: {integrity: sha512-d81PJ9KkR1tVP95FH/9296HTtDo0mh76wv10u9T1YmsZq/UcXgt0OLdBszfUQ1i+umkRMCjDnFbFZU7/tCODTQ==} engines: {node: '>=20'} '@shikijs/types@4.3.1': resolution: {integrity: sha512-CHFxE0jztBIZRHH6gxXE7DXUCFXjReEGxZ/j0rfSLGKZuwp2xBYycEP14875DSa9KLL/6700oxIq6oO6ef9K2g==} engines: {node: '>=20'} + '@shikijs/types@4.4.2': + resolution: {integrity: sha512-PFYitV4vpDr/iPCIhnHp+Q4ftic5N5VeNJ3KQ1O8gn3h2ar8qgwMAXF7tq4m1CWaMS60fV4VqF6vfnWH4F7vqQ==} + engines: {node: '>=20'} + '@shikijs/vscode-textmate@10.0.2': resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==} @@ -2274,9 +2159,6 @@ packages: '@types/ws@8.18.1': resolution: {integrity: sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==} - '@types/yauzl@2.10.3': - resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==} - '@typescript-eslint/eslint-plugin@8.65.0': resolution: {integrity: sha512-IEgob78X12rHpUmtcwFsXhZdVGJtwTVP8FiCLZkR6GlYVrl2PcuB+KhCE5BlVC/eQpQnu8WXRtkHZuPar+gCRA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -2551,21 +2433,18 @@ packages: resolution: {integrity: sha512-+QDcgc7e+au6EZ0YjMmRRjNoQo5bDMlaR45aWDoFsuxQTCM9qmCHRoiKJPELgckJ8Wmr7vcfpa9eCDHBFh6G4w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - astro-icon@1.1.5: - resolution: {integrity: sha512-CJYS5nWOw9jz4RpGWmzNQY7D0y2ZZacH7atL2K9DeJXJVaz7/5WrxeyIxO8KASk1jCM96Q4LjRx/F3R+InjJrw==} - astro-skills@0.1.1: resolution: {integrity: sha512-BS3XmG3OY6Uq9nOqc+DSH265220JxoG8mxMBXD+ZClcqDcuzm1Gll1wMI6U5bL/dr71ziyf+iAL8I0rNj1jisw==} peerDependencies: astro: '*' typescript: ^5.9.3 - astro@7.1.4: - resolution: {integrity: sha512-e0gkBReJECAZuuTgpEB5JMUc6J4mM6boD6wuVE1pBf/fMywG47f8qm9XQoA6kZB1RWHiHmUlLuQ2jd9Q5+72HQ==} + astro@7.2.0: + resolution: {integrity: sha512-lLTYzx3fOvCmtwD3JVBLQcbORbIOW1/j0R+3IvJx/XKwMGrk7mFnF0BYSOeRiNw1qHUR5mdA6+hRnyvyDfqrWQ==} engines: {node: '>=22.12.0', npm: '>=9.6.5', pnpm: '>=7.1.0'} hasBin: true peerDependencies: - '@astrojs/markdown-remark': 7.2.1 + '@astrojs/markdown-remark': 7.2.2 peerDependenciesMeta: '@astrojs/markdown-remark': optional: true @@ -2636,9 +2515,6 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true - buffer-crc32@0.2.13: - resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} - buffer-image-size@0.6.4: resolution: {integrity: sha512-nEh+kZOPY1w+gcCMobZ6ETUp9WfibndnosbpwB1iJk/8Gt5ZF2bhS6+B6bPYz424KtwsR6Rflc3tCz1/ghX2dQ==} engines: {node: '>=4.0'} @@ -2688,13 +2564,6 @@ packages: character-reference-invalid@2.0.1: resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==} - cheerio-select@2.1.0: - resolution: {integrity: sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==} - - cheerio@1.2.0: - resolution: {integrity: sha512-WDrybc/gKFpTYQutKIK6UvfcuxijIZfMfXaYm8NMsPQxSYvf+13fXUJ4rztGGbJcBQ/GF55gvrZ0Bc0bj/mqvg==} - engines: {node: '>=20.18.1'} - chokidar@4.0.3: resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} engines: {node: '>= 14.16.0'} @@ -2771,12 +2640,6 @@ packages: concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - confbox@0.1.8: - resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} - - confbox@0.2.4: - resolution: {integrity: sha512-ysOGlgTFbN2/Y6Cg3Iye8YKulHw+R2fNXHrgSmXISQdMnomY6eNDprVdW9R5xBguEqI954+S6709UyiO7B+6OQ==} - content-type@2.0.0: resolution: {integrity: sha512-j/O/d7GcZCyNl7/hwZAb606rzqkyvaDctLmckbxLzHvFBzTJHuGEdodATcP3yIRoDrLHkIATJuvzbFlp/ki2cQ==} engines: {node: '>=18'} @@ -2822,10 +2685,6 @@ packages: resolution: {integrity: sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==} engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} - css-tree@2.3.1: - resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} - engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} - css-tree@3.2.1: resolution: {integrity: sha512-X7sjQzceUhu1u7Y/ylrRZFU2FS6LRiFVp6rKLPg23y3x3c3DOKAwuXGDp+PAGjh6CSnCjYeAul8pcT8bAl+lSA==} engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} @@ -3134,12 +2993,6 @@ packages: emoji-regex@9.2.2: resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} - encoding-sniffer@0.2.1: - resolution: {integrity: sha512-5gvq20T6vfpekVtqrYQsSCFZ1wEg5+wW0/QaZMWkFr6BqD3NfKs0rLCx4rrVlSWJeZb5NBJgVLswK/w2MWU+Gw==} - - end-of-stream@1.4.5: - resolution: {integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==} - enhanced-resolve@5.24.3: resolution: {integrity: sha512-PwKooW9JUzh5chmYfHM3IQl5OkK2u2Nm011MgeZrss3JmFraUx/fqrf78kk8GUMYoibx/14MdwTl/1WKkG7TpQ==} engines: {node: '>=10.13.0'} @@ -3444,9 +3297,6 @@ packages: estree-util-visit@2.0.0: resolution: {integrity: sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==} - estree-walker@2.0.2: - resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} - estree-walker@3.0.3: resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} @@ -3461,17 +3311,9 @@ packages: resolution: {integrity: sha512-KfYbmpRm0VbLjEvVa9yGwCi9GI34xvi7A/HXYWQO65CSD2u3MczUJSuwXKFIxlGsgBQizV9q5J9NHj4VG0n+pA==} engines: {node: '>=12.0.0'} - exsolve@1.1.0: - resolution: {integrity: sha512-D+42+T12DdIlJM3uepa55qGiL3sYdLBOxIl2ifQCzCHz4c7eiolaHsi3BIqEr7JxBzxv2pYZQX9kw16ziMcEmw==} - extend@3.0.2: resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} - extract-zip@2.0.1: - resolution: {integrity: sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==} - engines: {node: '>= 10.17.0'} - hasBin: true - fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} @@ -3507,9 +3349,6 @@ packages: fastq@1.20.1: resolution: {integrity: sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==} - fd-slicer@1.1.0: - resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} - fdir@6.5.0: resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} engines: {node: '>=12.0.0'} @@ -3519,6 +3358,9 @@ packages: picomatch: optional: true + fflate@0.8.3: + resolution: {integrity: sha512-tbZNuJrLwGUp3zshBtdy4W+ORxZuIh8a5ilyIEQDC5rY1f3U20JMry0Ll3WBzU58EZKsEuJFXhb5gwv8CsPvgA==} + file-entry-cache@8.0.0: resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} engines: {node: '>=16.0.0'} @@ -3606,10 +3448,6 @@ packages: resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} engines: {node: '>= 0.4'} - get-stream@5.2.0: - resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} - engines: {node: '>=8'} - get-symbol-description@1.1.0: resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==} engines: {node: '>= 0.4'} @@ -3637,10 +3475,6 @@ packages: resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} engines: {node: '>=18'} - globals@15.15.0: - resolution: {integrity: sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==} - engines: {node: '>=18'} - globals@16.5.0: resolution: {integrity: sha512-c/c15i26VrJ4IRt5Z89DnIzCGDn9EcebibhAOjw5ibqEHsE1wLUgkPn9RDmNcUKyU87GeaL633nyJ+pplFR2ZQ==} engines: {node: '>=18'} @@ -3749,9 +3583,6 @@ packages: html-void-elements@3.0.0: resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} - htmlparser2@10.1.0: - resolution: {integrity: sha512-VTZkM9GWRAtEpveh7MSF6SjjrpNVNNVJfFup7xTY3UpFtm67foy9HDVXneLtFVt4pMz5kZtgNcvCniNFb1hlEQ==} - http-cache-semantics@4.2.0: resolution: {integrity: sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==} @@ -4036,9 +3867,6 @@ packages: resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} engines: {node: '>=6'} - kolorist@1.8.0: - resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} - language-subtag-registry@0.3.23: resolution: {integrity: sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==} @@ -4138,10 +3966,6 @@ packages: engines: {node: '>=22.22.1'} hasBin: true - local-pkg@1.2.1: - resolution: {integrity: sha512-++gUqRDEvcnN6Zhqrr+y/CkVEHhlrR96vZn3nZZPYzMcBUyBtTKzB9NadClFIsIVSsu+3i9tfk/erqy9kAmt7Q==} - engines: {node: '>=14'} - locate-path@5.0.0: resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} engines: {node: '>=8'} @@ -4265,9 +4089,6 @@ packages: mdn-data@2.0.28: resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==} - mdn-data@2.0.30: - resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} - mdn-data@2.27.1: resolution: {integrity: sha512-9Yubnt3e8A0OKwxYSXyhLymGW4sCufcLG6VdiDdUGVkPhpqLxlvP5vl1983gQjJl3tqbrM731mjaZaP68AgosQ==} @@ -4420,8 +4241,9 @@ packages: resolution: {integrity: sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw==} engines: {node: '>= 18'} - mlly@1.8.2: - resolution: {integrity: sha512-d+ObxMQFmbt10sretNDytwt85VrbkhhUA/JBGm1MPaWJ65Cl4wOgLaB1NYvJSZ0Ef03MMEU/0xpPMXUIQ29UfA==} + modern-tar@0.7.7: + resolution: {integrity: sha512-t9VmxaqrmANnEOBhpSDI6HD192Ge48k8vmWqQQL7hSFEqHEYwZbbsu49+aKLWZeRvFs3j1pMhXOqqF4kPlvjkQ==} + engines: {node: '>=18.0.0'} mri@1.2.0: resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} @@ -4523,9 +4345,6 @@ packages: ohash@2.0.11: resolution: {integrity: sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==} - once@1.4.0: - resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} - oniguruma-parser@0.12.2: resolution: {integrity: sha512-6HVa5oIrgMC6aA6WF6XyyqbhRPJrKR02L20+2+zpDtO5QAzGHAUGw5TKQvwi5vctNnRHkJYmjAhRVQF2EKdTQw==} @@ -4603,12 +4422,6 @@ packages: parse-latin@7.0.0: resolution: {integrity: sha512-mhHgobPPua5kZ98EF4HWiH167JWBfl4pvAIXXdbaVohtK7a6YBOy56kvhCqduqyo/f3yrHFWmqmiMg/BkBkYYQ==} - parse5-htmlparser2-tree-adapter@7.1.0: - resolution: {integrity: sha512-ruw5xyKs6lrpo9x9rCZqZZnIUntICjQAd0Wsmp396Ul9lN/h+ifgVV1x1gZHi8euej6wTfpqX8j+BFQxF0NS/g==} - - parse5-parser-stream@7.1.2: - resolution: {integrity: sha512-JyeQc9iwFLn5TbvvqACIF/VXG6abODeB3Fwmv/TGdLk2LfbWkaySGY72at4+Ty7EkPZj854u4CrICqNk2qIbow==} - parse5@7.3.0: resolution: {integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==} @@ -4648,9 +4461,6 @@ packages: pathe@2.0.3: resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} - pend@1.2.0: - resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} - piccolore@0.1.3: resolution: {integrity: sha512-o8bTeDWjE086iwKrROaDf31K0qC/BENdm15/uH9usSC/uZjJOKb2YGiVHfLY4GhwsERiPI1jmwI2XrA7ACOxVw==} @@ -4665,12 +4475,6 @@ packages: resolution: {integrity: sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==} engines: {node: '>=12'} - pkg-types@1.3.1: - resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==} - - pkg-types@2.3.1: - resolution: {integrity: sha512-y+ichcgc2LrADuhLNAx8DFjVfgz91pRxfZdI3UDhxHvcVEZsenLO+7XaU5vOp0u/7V/wZ+plyuQxtrDlZJ+yeg==} - points-on-curve@0.2.0: resolution: {integrity: sha512-0mYKnYYe9ZcqMCWhUjItv/oHjvgEsfKvnUTg8sAtnHr3GVy7rGkXCb6d5cSyqrWqL4k81b9CPg3urd+T7aop3A==} @@ -4783,16 +4587,10 @@ packages: property-information@7.2.0: resolution: {integrity: sha512-IAtzIB6sUiWaJYrX9smp3V46pBGbBeLFRGdh25kg1334VcBlD8HzhPeNIWQH9zhGmo2itIe25EHt9dQP7G5hmg==} - pump@3.0.4: - resolution: {integrity: sha512-VS7sjc6KR7e1ukRFhQSY5LM2uBWAUPiOPa/A3mkKmiMwSmRFUITt0xuj+/lesgnCv+dPIEYlkzrcyXgquIHMcA==} - punycode@2.3.1: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} - quansync@0.2.11: - resolution: {integrity: sha512-AifT7QEbW9Nri4tAwR5M/uzpBuqfZf+zwaEM/QkzEjj7NBuFD2rBuy0K3dE+8wltbezDV7JMA0WfnCPYRSYbXA==} - queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} @@ -5000,11 +4798,6 @@ packages: engines: {node: ^20.19.0 || >=22.12.0} hasBin: true - rollup@4.62.2: - resolution: {integrity: sha512-RFnrW4lhXA3s3eqHDZvN654g8OTjzRfqpIRJYczCGB6HzphckVAi/Qh4tbPUbRuDi7s1Llv8g/NspLkttY3gTA==} - engines: {node: '>=18.0.0', npm: '>=8.0.0'} - hasBin: true - roughjs@4.6.6: resolution: {integrity: sha512-ZUz/69+SYpFN/g/lUlo2FXcIjRkSu3nDarreVdGGndHEBJ6cXPdKguS8JGxwj5HA5xIbVKSmLgr5b3AWxtRfvQ==} @@ -5094,6 +4887,10 @@ packages: resolution: {integrity: sha512-oR+qDVi2OjX1tmDpyv+3KviX01KzO6Af+0NNnKnsp9491UEGz2YpxTuJboS/6VhYpTdqzmuJBuiTlrAWWJAssw==} engines: {node: '>=20'} + shiki@4.4.2: + resolution: {integrity: sha512-P8F/dFhRevaw2uSdeIYlq/5SXZNY85DPtmXQ947gD1Zj2JqO5AkNvVVBar0Me9JkFx3uzVud/qOtP5ek9NEQGA==} + engines: {node: '>=20'} + side-channel-list@1.0.1: resolution: {integrity: sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w==} engines: {node: '>= 0.4'} @@ -5236,11 +5033,6 @@ packages: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} - svgo@3.3.4: - resolution: {integrity: sha512-GsNRis4e8jxn2Y9ENz/8lbJ93CstG8svtMnuRaHbiF2LTJ5tK0/q3t/URPq9Zc7zVWBJnNnJMIp6bevK7bSmNg==} - engines: {node: '>=14.0.0'} - hasBin: true - svgo@4.0.2: resolution: {integrity: sha512-ekx94z1rRc5LDi6oSUaeRnYhd0UOJxdtQCL2rF8xpWxD3TPAsISWOrxezqGovqS38GRZOdpDfvQe3ts6F7nsng==} engines: {node: '>=16'} @@ -5803,19 +5595,10 @@ packages: web-namespaces@2.0.1: resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==} - whatwg-encoding@3.1.1: - resolution: {integrity: sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==} - engines: {node: '>=18'} - deprecated: Use @exodus/bytes instead for a more spec-conformant and faster implementation - whatwg-mimetype@3.0.0: resolution: {integrity: sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==} engines: {node: '>=12'} - whatwg-mimetype@4.0.0: - resolution: {integrity: sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==} - engines: {node: '>=18'} - which-boxed-primitive@1.1.1: resolution: {integrity: sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==} engines: {node: '>= 0.4'} @@ -5873,9 +5656,6 @@ packages: resolution: {integrity: sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==} engines: {node: '>=18'} - wrappy@1.0.2: - resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - ws@8.21.0: resolution: {integrity: sha512-Vsp28b7DRcimFQvrqu2Wek3z1iYxDCWqHYB8Qsnk/S4RfaCQzPGPyBNuVjJV3cd6UiKtUtp6sNM77gWvzcCH+g==} engines: {node: '>=10.0.0'} @@ -5944,9 +5724,6 @@ packages: resolution: {integrity: sha512-2rAgRKu54VsHkqI0/tYkmluGXHD4KW7yZoycuqDQ15QOTnc2VVfy0nN/1eMhnQLO00A+dwtK20xuCnc1YGeUyg==} engines: {node: ^20.19.0 || ^22.12.0 || >=23} - yauzl@2.10.0: - resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==} - yocto-queue@0.1.0: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} @@ -6008,8 +5785,6 @@ snapshots: package-manager-detector: 1.8.0 tinyexec: 1.2.4 - '@antfu/utils@8.1.1': {} - '@apidevtools/json-schema-ref-parser@14.0.1': dependencies: '@types/json-schema': 7.0.15 @@ -6040,12 +5815,12 @@ snapshots: - prettier - prettier-plugin-astro - '@astrojs/cloudflare@14.1.7(@types/node@26.1.2)(astro@7.1.4(@astrojs/markdown-remark@7.2.1(supports-color@10.2.2))(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.2)(@types/node@26.1.2)(jiti@2.7.0)(rollup@4.62.2)(tsx@4.23.1)(yaml@2.9.0))(esbuild@0.28.1)(jiti@2.7.0)(tsx@4.23.1)(wrangler@4.114.0(@cloudflare/workers-types@5.20260727.1))(yaml@2.9.0)': + '@astrojs/cloudflare@14.1.7(@types/node@26.1.2)(astro@7.2.0(@astrojs/markdown-remark@7.2.1(supports-color@10.2.2))(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.2)(@types/node@26.1.2)(jiti@2.7.0)(tsx@4.23.1)(yaml@2.9.0))(esbuild@0.28.1)(jiti@2.7.0)(tsx@4.23.1)(wrangler@4.114.0(@cloudflare/workers-types@5.20260727.1))(yaml@2.9.0)': dependencies: '@astrojs/internal-helpers': 0.10.2 '@astrojs/underscore-redirects': 1.0.3 '@cloudflare/vite-plugin': 1.50.0(vite@8.1.5(@types/node@26.1.2)(esbuild@0.28.1)(jiti@2.7.0)(tsx@4.23.1)(yaml@2.9.0))(wrangler@4.114.0(@cloudflare/workers-types@5.20260727.1)) - astro: 7.1.4(@astrojs/markdown-remark@7.2.1(supports-color@10.2.2))(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.2)(@types/node@26.1.2)(jiti@2.7.0)(rollup@4.62.2)(tsx@4.23.1)(yaml@2.9.0) + astro: 7.2.0(@astrojs/markdown-remark@7.2.1(supports-color@10.2.2))(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.2)(@types/node@26.1.2)(jiti@2.7.0)(tsx@4.23.1)(yaml@2.9.0) piccolore: 0.1.3 vite: 8.1.5(@types/node@26.1.2)(esbuild@0.28.1)(jiti@2.7.0)(tsx@4.23.1)(yaml@2.9.0) wrangler: 4.114.0(@cloudflare/workers-types@5.20260727.1) @@ -6065,56 +5840,56 @@ snapshots: - utf-8-validate - yaml - '@astrojs/compiler-binding-darwin-arm64@0.3.1': + '@astrojs/compiler-binding-darwin-arm64@0.3.2': optional: true - '@astrojs/compiler-binding-darwin-x64@0.3.1': + '@astrojs/compiler-binding-darwin-x64@0.3.2': optional: true - '@astrojs/compiler-binding-linux-arm64-gnu@0.3.1': + '@astrojs/compiler-binding-linux-arm64-gnu@0.3.2': optional: true - '@astrojs/compiler-binding-linux-arm64-musl@0.3.1': + '@astrojs/compiler-binding-linux-arm64-musl@0.3.2': optional: true - '@astrojs/compiler-binding-linux-x64-gnu@0.3.1': + '@astrojs/compiler-binding-linux-x64-gnu@0.3.2': optional: true - '@astrojs/compiler-binding-linux-x64-musl@0.3.1': + '@astrojs/compiler-binding-linux-x64-musl@0.3.2': optional: true - '@astrojs/compiler-binding-wasm32-wasi@0.3.1(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.2)': + '@astrojs/compiler-binding-wasm32-wasi@0.3.2(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.2)': dependencies: - '@napi-rs/wasm-runtime': 1.1.6(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.2) + '@napi-rs/wasm-runtime': 1.2.2(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.2) transitivePeerDependencies: - '@emnapi/core' - '@emnapi/runtime' optional: true - '@astrojs/compiler-binding-win32-arm64-msvc@0.3.1': + '@astrojs/compiler-binding-win32-arm64-msvc@0.3.2': optional: true - '@astrojs/compiler-binding-win32-x64-msvc@0.3.1': + '@astrojs/compiler-binding-win32-x64-msvc@0.3.2': optional: true - '@astrojs/compiler-binding@0.3.1(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.2)': + '@astrojs/compiler-binding@0.3.2(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.2)': optionalDependencies: - '@astrojs/compiler-binding-darwin-arm64': 0.3.1 - '@astrojs/compiler-binding-darwin-x64': 0.3.1 - '@astrojs/compiler-binding-linux-arm64-gnu': 0.3.1 - '@astrojs/compiler-binding-linux-arm64-musl': 0.3.1 - '@astrojs/compiler-binding-linux-x64-gnu': 0.3.1 - '@astrojs/compiler-binding-linux-x64-musl': 0.3.1 - '@astrojs/compiler-binding-wasm32-wasi': 0.3.1(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.2) - '@astrojs/compiler-binding-win32-arm64-msvc': 0.3.1 - '@astrojs/compiler-binding-win32-x64-msvc': 0.3.1 + '@astrojs/compiler-binding-darwin-arm64': 0.3.2 + '@astrojs/compiler-binding-darwin-x64': 0.3.2 + '@astrojs/compiler-binding-linux-arm64-gnu': 0.3.2 + '@astrojs/compiler-binding-linux-arm64-musl': 0.3.2 + '@astrojs/compiler-binding-linux-x64-gnu': 0.3.2 + '@astrojs/compiler-binding-linux-x64-musl': 0.3.2 + '@astrojs/compiler-binding-wasm32-wasi': 0.3.2(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.2) + '@astrojs/compiler-binding-win32-arm64-msvc': 0.3.2 + '@astrojs/compiler-binding-win32-x64-msvc': 0.3.2 transitivePeerDependencies: - '@emnapi/core' - '@emnapi/runtime' - '@astrojs/compiler-rs@0.3.1(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.2)': + '@astrojs/compiler-rs@0.3.2(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.2)': dependencies: - '@astrojs/compiler-binding': 0.3.1(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.2) + '@astrojs/compiler-binding': 0.3.2(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.2) transitivePeerDependencies: - '@emnapi/core' - '@emnapi/runtime' @@ -6141,7 +5916,7 @@ snapshots: js-yaml: 4.3.0 picomatch: 4.0.5 retext-smartypants: 6.2.0 - shiki: 4.3.1 + shiki: 4.4.2 smol-toml: 1.7.1 unified: 11.0.5 @@ -6201,13 +5976,21 @@ snapshots: hast-util-from-html: 2.0.3 satteri: 0.9.5 - '@astrojs/mdx@7.0.4(@astrojs/markdown-satteri@0.3.4)(astro@7.1.4(@astrojs/markdown-remark@7.2.1(supports-color@10.2.2))(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.2)(@types/node@26.1.2)(jiti@2.7.0)(rollup@4.62.2)(tsx@4.23.1)(yaml@2.9.0))(supports-color@10.2.2)': + '@astrojs/markdown-satteri@0.3.5': + dependencies: + '@astrojs/internal-helpers': 0.10.2 + '@astrojs/prism': 4.0.2 + github-slugger: 2.0.0 + hast-util-from-html: 2.0.3 + satteri: 0.9.5 + + '@astrojs/mdx@7.0.4(@astrojs/markdown-satteri@0.3.4)(astro@7.2.0(@astrojs/markdown-remark@7.2.1(supports-color@10.2.2))(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.2)(@types/node@26.1.2)(jiti@2.7.0)(tsx@4.23.1)(yaml@2.9.0))(supports-color@10.2.2)': dependencies: '@astrojs/internal-helpers': 0.10.1 '@astrojs/markdown-remark': 7.2.1(supports-color@10.2.2) '@mdx-js/mdx': 3.1.1(supports-color@10.2.2) acorn: 8.17.0 - astro: 7.1.4(@astrojs/markdown-remark@7.2.1(supports-color@10.2.2))(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.2)(@types/node@26.1.2)(jiti@2.7.0)(rollup@4.62.2)(tsx@4.23.1)(yaml@2.9.0) + astro: 7.2.0(@astrojs/markdown-remark@7.2.1(supports-color@10.2.2))(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.2)(@types/node@26.1.2)(jiti@2.7.0)(tsx@4.23.1)(yaml@2.9.0) es-module-lexer: 2.3.1 estree-util-visit: 2.0.0 hast-util-to-html: 9.0.5 @@ -6482,16 +6265,19 @@ snapshots: '@cloudflare/kv-asset-handler@0.5.0': {} - '@cloudflare/nimbus-docs@0.8.2(astro@7.1.4(@astrojs/markdown-remark@7.2.1(supports-color@10.2.2))(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.2)(@types/node@26.1.2)(jiti@2.7.0)(rollup@4.62.2)(tsx@4.23.1)(yaml@2.9.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(supports-color@10.2.2)': + '@cloudflare/nimbus-docs@0.10.0(astro@7.2.0(@astrojs/markdown-remark@7.2.1(supports-color@10.2.2))(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.2)(@types/node@26.1.2)(jiti@2.7.0)(tsx@4.23.1)(yaml@2.9.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(supports-color@10.2.2)': dependencies: '@astrojs/markdown-satteri': 0.3.4 - '@astrojs/mdx': 7.0.4(@astrojs/markdown-satteri@0.3.4)(astro@7.1.4(@astrojs/markdown-remark@7.2.1(supports-color@10.2.2))(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.2)(@types/node@26.1.2)(jiti@2.7.0)(rollup@4.62.2)(tsx@4.23.1)(yaml@2.9.0))(supports-color@10.2.2) + '@astrojs/mdx': 7.0.4(@astrojs/markdown-satteri@0.3.4)(astro@7.2.0(@astrojs/markdown-remark@7.2.1(supports-color@10.2.2))(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.2)(@types/node@26.1.2)(jiti@2.7.0)(tsx@4.23.1)(yaml@2.9.0))(supports-color@10.2.2) '@astrojs/sitemap': 3.7.3 '@clack/prompts': 0.9.1 - '@shikijs/transformers': 4.3.1 - '@shikijs/types': 4.3.1 + '@iconify/tools': 5.0.12 + '@iconify/types': 2.0.0 + '@iconify/utils': 3.1.4 + '@shikijs/transformers': 4.4.2 + '@shikijs/types': 4.4.2 '@vercel/detect-agent': 1.2.3 - astro: 7.1.4(@astrojs/markdown-remark@7.2.1(supports-color@10.2.2))(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.2)(@types/node@26.1.2)(jiti@2.7.0)(rollup@4.62.2)(tsx@4.23.1)(yaml@2.9.0) + astro: 7.2.0(@astrojs/markdown-remark@7.2.1(supports-color@10.2.2))(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.2)(@types/node@26.1.2)(jiti@2.7.0)(tsx@4.23.1)(yaml@2.9.0) clsx: 2.1.1 giget: 3.3.1 github-slugger: 2.0.0 @@ -6506,7 +6292,7 @@ snapshots: remark-lint-no-multiple-toplevel-headings: 4.0.1(supports-color@10.2.2) remark-lint-unordered-list-marker-style: 4.0.1 satteri: 0.9.5 - shiki: 4.3.1 + shiki: 4.4.2 tailwind-merge: 3.6.0 unified: 11.0.5 vfile: 6.0.3 @@ -6593,6 +6379,10 @@ snapshots: dependencies: '@jridgewell/trace-mapping': 0.3.9 + '@cyberalien/svg-utils@1.2.19': + dependencies: + '@iconify/types': 2.0.0 + '@emmetio/abbreviation@2.3.3': dependencies: '@emmetio/scanner': 1.0.4 @@ -6904,35 +6694,18 @@ snapshots: dependencies: '@iconify/types': 2.0.0 - '@iconify/tools@4.2.0(supports-color@10.2.2)': + '@iconify/tools@5.0.12': dependencies: + '@cyberalien/svg-utils': 1.2.19 '@iconify/types': 2.0.0 - '@iconify/utils': 2.3.0(supports-color@10.2.2) - cheerio: 1.2.0 - domhandler: 5.0.3 - extract-zip: 2.0.1(supports-color@10.2.2) - local-pkg: 1.2.1 + '@iconify/utils': 3.1.4 + fflate: 0.8.3 + modern-tar: 0.7.7 pathe: 2.0.3 - svgo: 3.3.4 - tar: 7.5.21 - transitivePeerDependencies: - - supports-color + svgo: 4.0.2 '@iconify/types@2.0.0': {} - '@iconify/utils@2.3.0(supports-color@10.2.2)': - dependencies: - '@antfu/install-pkg': 1.1.0 - '@antfu/utils': 8.1.1 - '@iconify/types': 2.0.0 - debug: 4.4.3(supports-color@10.2.2) - globals: 15.15.0 - kolorist: 1.8.0 - local-pkg: 1.2.1 - mlly: 1.8.2 - transitivePeerDependencies: - - supports-color - '@iconify/utils@3.1.4': dependencies: '@antfu/install-pkg': 1.1.0 @@ -7228,7 +7001,7 @@ snapshots: '@tybys/wasm-util': 0.10.3 optional: true - '@napi-rs/wasm-runtime@1.1.6(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.2)': + '@napi-rs/wasm-runtime@1.2.2(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.2)': dependencies: '@emnapi/core': 1.11.1 '@emnapi/runtime': 1.11.2 @@ -7414,89 +7187,6 @@ snapshots: '@rolldown/pluginutils@1.0.1': {} - '@rollup/pluginutils@5.4.0(rollup@4.62.2)': - dependencies: - '@types/estree': 1.0.9 - estree-walker: 2.0.2 - picomatch: 4.0.5 - optionalDependencies: - rollup: 4.62.2 - - '@rollup/rollup-android-arm-eabi@4.62.2': - optional: true - - '@rollup/rollup-android-arm64@4.62.2': - optional: true - - '@rollup/rollup-darwin-arm64@4.62.2': - optional: true - - '@rollup/rollup-darwin-x64@4.62.2': - optional: true - - '@rollup/rollup-freebsd-arm64@4.62.2': - optional: true - - '@rollup/rollup-freebsd-x64@4.62.2': - optional: true - - '@rollup/rollup-linux-arm-gnueabihf@4.62.2': - optional: true - - '@rollup/rollup-linux-arm-musleabihf@4.62.2': - optional: true - - '@rollup/rollup-linux-arm64-gnu@4.62.2': - optional: true - - '@rollup/rollup-linux-arm64-musl@4.62.2': - optional: true - - '@rollup/rollup-linux-loong64-gnu@4.62.2': - optional: true - - '@rollup/rollup-linux-loong64-musl@4.62.2': - optional: true - - '@rollup/rollup-linux-ppc64-gnu@4.62.2': - optional: true - - '@rollup/rollup-linux-ppc64-musl@4.62.2': - optional: true - - '@rollup/rollup-linux-riscv64-gnu@4.62.2': - optional: true - - '@rollup/rollup-linux-riscv64-musl@4.62.2': - optional: true - - '@rollup/rollup-linux-s390x-gnu@4.62.2': - optional: true - - '@rollup/rollup-linux-x64-gnu@4.62.2': - optional: true - - '@rollup/rollup-linux-x64-musl@4.62.2': - optional: true - - '@rollup/rollup-openbsd-x64@4.62.2': - optional: true - - '@rollup/rollup-openharmony-arm64@4.62.2': - optional: true - - '@rollup/rollup-win32-arm64-msvc@4.62.2': - optional: true - - '@rollup/rollup-win32-ia32-msvc@4.62.2': - optional: true - - '@rollup/rollup-win32-x64-gnu@4.62.2': - optional: true - - '@rollup/rollup-win32-x64-msvc@4.62.2': - optional: true - '@shikijs/core@4.3.1': dependencies: '@shikijs/primitive': 4.3.1 @@ -7505,41 +7195,79 @@ snapshots: '@types/hast': 3.0.5 hast-util-to-html: 9.0.5 + '@shikijs/core@4.4.2': + dependencies: + '@shikijs/primitive': 4.4.2 + '@shikijs/types': 4.4.2 + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.5 + hast-util-to-html: 9.0.5 + '@shikijs/engine-javascript@4.3.1': dependencies: '@shikijs/types': 4.3.1 '@shikijs/vscode-textmate': 10.0.2 oniguruma-to-es: 4.3.6 + '@shikijs/engine-javascript@4.4.2': + dependencies: + '@shikijs/types': 4.4.2 + '@shikijs/vscode-textmate': 10.0.2 + oniguruma-to-es: 4.3.6 + '@shikijs/engine-oniguruma@4.3.1': dependencies: '@shikijs/types': 4.3.1 '@shikijs/vscode-textmate': 10.0.2 + '@shikijs/engine-oniguruma@4.4.2': + dependencies: + '@shikijs/types': 4.4.2 + '@shikijs/vscode-textmate': 10.0.2 + '@shikijs/langs@4.3.1': dependencies: '@shikijs/types': 4.3.1 + '@shikijs/langs@4.4.2': + dependencies: + '@shikijs/types': 4.4.2 + '@shikijs/primitive@4.3.1': dependencies: '@shikijs/types': 4.3.1 '@shikijs/vscode-textmate': 10.0.2 '@types/hast': 3.0.5 + '@shikijs/primitive@4.4.2': + dependencies: + '@shikijs/types': 4.4.2 + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.5 + '@shikijs/themes@4.3.1': dependencies: '@shikijs/types': 4.3.1 - '@shikijs/transformers@4.3.1': + '@shikijs/themes@4.4.2': dependencies: - '@shikijs/core': 4.3.1 - '@shikijs/types': 4.3.1 + '@shikijs/types': 4.4.2 + + '@shikijs/transformers@4.4.2': + dependencies: + '@shikijs/core': 4.4.2 + '@shikijs/types': 4.4.2 '@shikijs/types@4.3.1': dependencies: '@shikijs/vscode-textmate': 10.0.2 '@types/hast': 3.0.5 + '@shikijs/types@4.4.2': + dependencies: + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.5 + '@shikijs/vscode-textmate@10.0.2': {} '@sindresorhus/is@7.2.0': {} @@ -7892,11 +7620,6 @@ snapshots: dependencies: '@types/node': 26.1.2 - '@types/yauzl@2.10.3': - dependencies: - '@types/node': 26.1.2 - optional: true - '@typescript-eslint/eslint-plugin@8.65.0(@typescript-eslint/parser@8.65.0(eslint@9.35.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@5.9.3))(eslint@9.35.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@5.9.3)': dependencies: '@eslint-community/regexpp': 4.12.2 @@ -8255,17 +7978,9 @@ snapshots: transitivePeerDependencies: - supports-color - astro-icon@1.1.5(supports-color@10.2.2): - dependencies: - '@iconify/tools': 4.2.0(supports-color@10.2.2) - '@iconify/types': 2.0.0 - '@iconify/utils': 2.3.0(supports-color@10.2.2) - transitivePeerDependencies: - - supports-color - - astro-skills@0.1.1(astro@7.1.4(@astrojs/markdown-remark@7.2.1(supports-color@10.2.2))(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.2)(@types/node@26.1.2)(jiti@2.7.0)(rollup@4.62.2)(tsx@4.23.1)(yaml@2.9.0))(typescript@5.9.3): + astro-skills@0.1.1(astro@7.2.0(@astrojs/markdown-remark@7.2.1(supports-color@10.2.2))(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.2)(@types/node@26.1.2)(jiti@2.7.0)(tsx@4.23.1)(yaml@2.9.0))(typescript@5.9.3): dependencies: - astro: 7.1.4(@astrojs/markdown-remark@7.2.1(supports-color@10.2.2))(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.2)(@types/node@26.1.2)(jiti@2.7.0)(rollup@4.62.2)(tsx@4.23.1)(yaml@2.9.0) + astro: 7.2.0(@astrojs/markdown-remark@7.2.1(supports-color@10.2.2))(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.2)(@types/node@26.1.2)(jiti@2.7.0)(tsx@4.23.1)(yaml@2.9.0) p-limit: 6.2.0 picomatch: 4.0.5 tar: 7.5.21 @@ -8273,16 +7988,15 @@ snapshots: typescript: 5.9.3 yaml: 2.9.0 - astro@7.1.4(@astrojs/markdown-remark@7.2.1(supports-color@10.2.2))(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.2)(@types/node@26.1.2)(jiti@2.7.0)(rollup@4.62.2)(tsx@4.23.1)(yaml@2.9.0): + astro@7.2.0(@astrojs/markdown-remark@7.2.1(supports-color@10.2.2))(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.2)(@types/node@26.1.2)(jiti@2.7.0)(tsx@4.23.1)(yaml@2.9.0): dependencies: - '@astrojs/compiler-rs': 0.3.1(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.2) - '@astrojs/internal-helpers': 0.10.1 - '@astrojs/markdown-satteri': 0.3.4 + '@astrojs/compiler-rs': 0.3.2(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.2) + '@astrojs/internal-helpers': 0.10.2 + '@astrojs/markdown-satteri': 0.3.5 '@astrojs/telemetry': 3.3.3 '@capsizecss/unpack': 4.0.1 '@clack/prompts': 1.7.0 '@oslojs/encoding': 1.1.0 - '@rollup/pluginutils': 5.4.0(rollup@4.62.2) am-i-vibing: 0.4.0 aria-query: 5.3.2 axobject-query: 4.1.0 @@ -8314,7 +8028,7 @@ snapshots: piccolore: 0.1.3 picomatch: 4.0.5 semver: 7.8.5 - shiki: 4.3.1 + shiki: 4.4.2 smol-toml: 1.7.1 svgo: 4.0.2 tinyclip: 0.1.15 @@ -8356,7 +8070,6 @@ snapshots: - ioredis - jiti - less - - rollup - sass - sass-embedded - stylus @@ -8422,8 +8135,6 @@ snapshots: node-releases: 2.0.50 update-browserslist-db: 1.2.3(browserslist@4.28.4) - buffer-crc32@0.2.13: {} - buffer-image-size@0.6.4: dependencies: '@types/node': 26.1.2 @@ -8468,29 +8179,6 @@ snapshots: character-reference-invalid@2.0.1: {} - cheerio-select@2.1.0: - dependencies: - boolbase: 1.0.0 - css-select: 5.2.2 - css-what: 6.2.2 - domelementtype: 2.3.0 - domhandler: 5.0.3 - domutils: 3.2.2 - - cheerio@1.2.0: - dependencies: - cheerio-select: 2.1.0 - dom-serializer: 2.0.0 - domhandler: 5.0.3 - domutils: 3.2.2 - encoding-sniffer: 0.2.1 - htmlparser2: 10.1.0 - parse5: 7.3.0 - parse5-htmlparser2-tree-adapter: 7.1.0 - parse5-parser-stream: 7.1.2 - undici: 7.28.0 - whatwg-mimetype: 4.0.0 - chokidar@4.0.3: dependencies: readdirp: 4.1.2 @@ -8559,10 +8247,6 @@ snapshots: concat-map@0.0.1: {} - confbox@0.1.8: {} - - confbox@0.2.4: {} - content-type@2.0.0: {} convert-source-map@1.9.0: {} @@ -8614,11 +8298,6 @@ snapshots: mdn-data: 2.0.28 source-map-js: 1.2.1 - css-tree@2.3.1: - dependencies: - mdn-data: 2.0.30 - source-map-js: 1.2.1 - css-tree@3.2.1: dependencies: mdn-data: 2.27.1 @@ -8948,15 +8627,6 @@ snapshots: emoji-regex@9.2.2: {} - encoding-sniffer@0.2.1: - dependencies: - iconv-lite: 0.6.3 - whatwg-encoding: 3.1.1 - - end-of-stream@1.4.5: - dependencies: - once: 1.4.0 - enhanced-resolve@5.24.3: dependencies: graceful-fs: 4.2.11 @@ -9385,8 +9055,6 @@ snapshots: '@types/estree-jsx': 1.0.5 '@types/unist': 3.0.3 - estree-walker@2.0.2: {} - estree-walker@3.0.3: dependencies: '@types/estree': 1.0.9 @@ -9397,20 +9065,8 @@ snapshots: expect-type@1.4.0: {} - exsolve@1.1.0: {} - extend@3.0.2: {} - extract-zip@2.0.1(supports-color@10.2.2): - dependencies: - debug: 4.4.3(supports-color@10.2.2) - get-stream: 5.2.0 - yauzl: 2.10.0 - optionalDependencies: - '@types/yauzl': 2.10.3 - transitivePeerDependencies: - - supports-color - fast-deep-equal@3.1.3: {} fast-glob@3.3.3: @@ -9455,14 +9111,12 @@ snapshots: dependencies: reusify: 1.1.0 - fd-slicer@1.1.0: - dependencies: - pend: 1.2.0 - fdir@6.5.0(picomatch@4.0.5): optionalDependencies: picomatch: 4.0.5 + fflate@0.8.3: {} + file-entry-cache@8.0.0: dependencies: flat-cache: 4.0.1 @@ -9559,10 +9213,6 @@ snapshots: dunder-proto: 1.0.1 es-object-atoms: 1.1.2 - get-stream@5.2.0: - dependencies: - pump: 3.0.4 - get-symbol-description@1.1.0: dependencies: call-bound: 1.0.4 @@ -9587,8 +9237,6 @@ snapshots: globals@14.0.0: {} - globals@15.15.0: {} - globals@16.5.0: {} globals@17.8.0: {} @@ -9791,13 +9439,6 @@ snapshots: html-void-elements@3.0.0: {} - htmlparser2@10.1.0: - dependencies: - domelementtype: 2.3.0 - domhandler: 5.0.3 - domutils: 3.2.2 - entities: 7.0.1 - http-cache-semantics@4.2.0: {} husky@9.1.7: {} @@ -10058,8 +9699,6 @@ snapshots: kleur@4.1.5: {} - kolorist@1.8.0: {} - language-subtag-registry@0.3.23: {} language-tags@1.0.9: @@ -10134,12 +9773,6 @@ snapshots: optionalDependencies: yaml: 2.9.0 - local-pkg@1.2.1: - dependencies: - mlly: 1.8.2 - pkg-types: 2.3.1 - quansync: 0.2.11 - locate-path@5.0.0: dependencies: p-locate: 4.1.0 @@ -10365,8 +9998,6 @@ snapshots: mdn-data@2.0.28: {} - mdn-data@2.0.30: {} - mdn-data@2.27.1: {} medium-zoom@1.1.0: {} @@ -10708,12 +10339,7 @@ snapshots: dependencies: minipass: 7.1.3 - mlly@1.8.2: - dependencies: - acorn: 8.17.0 - pathe: 2.0.3 - pkg-types: 1.3.1 - ufo: 1.6.4 + modern-tar@0.7.7: {} mri@1.2.0: {} @@ -10807,10 +10433,6 @@ snapshots: ohash@2.0.11: {} - once@1.4.0: - dependencies: - wrappy: 1.0.2 - oniguruma-parser@0.12.2: {} oniguruma-to-es@4.3.6: @@ -10908,15 +10530,6 @@ snapshots: unist-util-visit-children: 3.0.0 vfile: 6.0.3 - parse5-htmlparser2-tree-adapter@7.1.0: - dependencies: - domhandler: 5.0.3 - parse5: 7.3.0 - - parse5-parser-stream@7.1.2: - dependencies: - parse5: 7.3.0 - parse5@7.3.0: dependencies: entities: 6.0.1 @@ -10956,8 +10569,6 @@ snapshots: pathe@2.0.3: {} - pend@1.2.0: {} - piccolore@0.1.3: {} picocolors@1.1.1: {} @@ -10966,18 +10577,6 @@ snapshots: picomatch@4.0.5: {} - pkg-types@1.3.1: - dependencies: - confbox: 0.1.8 - mlly: 1.8.2 - pathe: 2.0.3 - - pkg-types@2.3.1: - dependencies: - confbox: 0.2.4 - exsolve: 1.1.0 - pathe: 2.0.3 - points-on-curve@0.2.0: {} points-on-path@0.2.1: @@ -11040,15 +10639,8 @@ snapshots: property-information@7.2.0: {} - pump@3.0.4: - dependencies: - end-of-stream: 1.4.5 - once: 1.4.0 - punycode@2.3.1: {} - quansync@0.2.11: {} - queue-microtask@1.2.3: {} quotation@2.0.3: {} @@ -11430,38 +11022,6 @@ snapshots: '@rolldown/binding-win32-arm64-msvc': 1.2.3 '@rolldown/binding-win32-x64-msvc': 1.2.3 - rollup@4.62.2: - dependencies: - '@types/estree': 1.0.9 - optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.62.2 - '@rollup/rollup-android-arm64': 4.62.2 - '@rollup/rollup-darwin-arm64': 4.62.2 - '@rollup/rollup-darwin-x64': 4.62.2 - '@rollup/rollup-freebsd-arm64': 4.62.2 - '@rollup/rollup-freebsd-x64': 4.62.2 - '@rollup/rollup-linux-arm-gnueabihf': 4.62.2 - '@rollup/rollup-linux-arm-musleabihf': 4.62.2 - '@rollup/rollup-linux-arm64-gnu': 4.62.2 - '@rollup/rollup-linux-arm64-musl': 4.62.2 - '@rollup/rollup-linux-loong64-gnu': 4.62.2 - '@rollup/rollup-linux-loong64-musl': 4.62.2 - '@rollup/rollup-linux-ppc64-gnu': 4.62.2 - '@rollup/rollup-linux-ppc64-musl': 4.62.2 - '@rollup/rollup-linux-riscv64-gnu': 4.62.2 - '@rollup/rollup-linux-riscv64-musl': 4.62.2 - '@rollup/rollup-linux-s390x-gnu': 4.62.2 - '@rollup/rollup-linux-x64-gnu': 4.62.2 - '@rollup/rollup-linux-x64-musl': 4.62.2 - '@rollup/rollup-openbsd-x64': 4.62.2 - '@rollup/rollup-openharmony-arm64': 4.62.2 - '@rollup/rollup-win32-arm64-msvc': 4.62.2 - '@rollup/rollup-win32-ia32-msvc': 4.62.2 - '@rollup/rollup-win32-x64-gnu': 4.62.2 - '@rollup/rollup-win32-x64-msvc': 4.62.2 - fsevents: 2.3.3 - optional: true - roughjs@4.6.6: dependencies: hachure-fill: 0.5.2 @@ -11633,6 +11193,17 @@ snapshots: '@shikijs/vscode-textmate': 10.0.2 '@types/hast': 3.0.5 + shiki@4.4.2: + dependencies: + '@shikijs/core': 4.4.2 + '@shikijs/engine-javascript': 4.4.2 + '@shikijs/engine-oniguruma': 4.4.2 + '@shikijs/langs': 4.4.2 + '@shikijs/themes': 4.4.2 + '@shikijs/types': 4.4.2 + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.5 + side-channel-list@1.0.1: dependencies: es-errors: 1.3.0 @@ -11802,16 +11373,6 @@ snapshots: supports-preserve-symlinks-flag@1.0.0: {} - svgo@3.3.4: - dependencies: - commander: 7.2.0 - css-select: 5.2.2 - css-tree: 2.3.1 - css-what: 6.2.2 - csso: 5.0.5 - picocolors: 1.1.1 - sax: 1.6.0 - svgo@4.0.2: dependencies: commander: 11.1.0 @@ -12291,14 +11852,8 @@ snapshots: web-namespaces@2.0.1: {} - whatwg-encoding@3.1.1: - dependencies: - iconv-lite: 0.6.3 - whatwg-mimetype@3.0.0: {} - whatwg-mimetype@4.0.0: {} - which-boxed-primitive@1.1.1: dependencies: is-bigint: 1.1.0 @@ -12392,8 +11947,6 @@ snapshots: string-width: 7.2.0 strip-ansi: 7.2.0 - wrappy@1.0.2: {} - ws@8.21.0: {} ws@8.21.1: {} @@ -12440,11 +11993,6 @@ snapshots: y18n: 5.0.8 yargs-parser: 22.0.0 - yauzl@2.10.0: - dependencies: - buffer-crc32: 0.2.13 - fd-slicer: 1.1.0 - yocto-queue@0.1.0: {} yocto-queue@1.2.2: {} diff --git a/src/components.ts b/src/components.ts index 9c54b323295..5af477d39ec 100644 --- a/src/components.ts +++ b/src/components.ts @@ -8,7 +8,7 @@ export { Badge } from "./components/ui/badge"; export { Code } from "./components/ui/code"; export { FileTree } from "./components/ui/file-tree"; export { default as LinkButton } from "./components/ui/link-button/LinkButton.astro"; -export { Icon, Icon as AstroIcon } from "astro-icon/components"; +export { default as Icon } from "@cloudflare/nimbus-docs/components/Icon.astro"; export { default as Render } from "./components/Render.astro"; export { default as APIRequest } from "./components/cf/APIRequest.astro"; diff --git a/src/components/AiSearchIndexingDiagram.astro b/src/components/AiSearchIndexingDiagram.astro index 1104446eaf1..7f6e41a5eaa 100644 --- a/src/components/AiSearchIndexingDiagram.astro +++ b/src/components/AiSearchIndexingDiagram.astro @@ -1,5 +1,5 @@ --- -import { Icon as AstroIcon } from "astro-icon/components"; +import Icon from "@cloudflare/nimbus-docs/components/Icon.astro"; interface Props { autoPlay?: boolean; @@ -91,7 +91,7 @@ const { autoPlay = true, loop = true, keyword = true } = Astro.props; R2 bucket @@ -107,7 +107,7 @@ const { autoPlay = true, loop = true, keyword = true } = Astro.props; Website @@ -153,7 +153,7 @@ const { autoPlay = true, loop = true, keyword = true } = Astro.props; AI Search · R2 Built-in storage @@ -174,7 +174,7 @@ const { autoPlay = true, loop = true, keyword = true } = Astro.props; Workers AI · toMarkdown() Parsing @@ -191,7 +191,7 @@ const { autoPlay = true, loop = true, keyword = true } = Astro.props; AI Search Chunking @@ -257,7 +257,7 @@ const { autoPlay = true, loop = true, keyword = true } = Astro.props; Embedding @@ -274,7 +274,7 @@ const { autoPlay = true, loop = true, keyword = true } = Astro.props; Vector index @@ -293,7 +293,7 @@ const { autoPlay = true, loop = true, keyword = true } = Astro.props; Keyword tokenizer @@ -310,7 +310,7 @@ const { autoPlay = true, loop = true, keyword = true } = Astro.props; Inverted index @@ -330,7 +330,7 @@ const { autoPlay = true, loop = true, keyword = true } = Astro.props; AI Gateway / Workers AI Embedding @@ -344,7 +344,7 @@ const { autoPlay = true, loop = true, keyword = true } = Astro.props; AI Search · Vectorize Vector index diff --git a/src/components/AiSearchNamespacesDiagram.astro b/src/components/AiSearchNamespacesDiagram.astro index d4168c80af3..b43c728e093 100644 --- a/src/components/AiSearchNamespacesDiagram.astro +++ b/src/components/AiSearchNamespacesDiagram.astro @@ -1,5 +1,5 @@ --- -import { Icon as AstroIcon } from "astro-icon/components"; +import Icon from "@cloudflare/nimbus-docs/components/Icon.astro"; interface Props { autoPlay?: boolean; @@ -132,7 +132,7 @@ const { autoPlay = true, loop = true } = Astro.props; env.AI_SEARCH.get(id) Worker @@ -202,7 +202,7 @@ const { autoPlay = true, loop = true } = Astro.props; AI Search instance tenant-a @@ -215,7 +215,7 @@ const { autoPlay = true, loop = true } = Astro.props; AI Search instance tenant-b @@ -228,7 +228,7 @@ const { autoPlay = true, loop = true } = Astro.props; AI Search instance tenant-c diff --git a/src/components/AiSearchOverviewDiagram.astro b/src/components/AiSearchOverviewDiagram.astro index 5e35bb1867a..4ed20cb4f86 100644 --- a/src/components/AiSearchOverviewDiagram.astro +++ b/src/components/AiSearchOverviewDiagram.astro @@ -1,5 +1,5 @@ --- -import { Icon as AstroIcon } from "astro-icon/components"; +import Icon from "@cloudflare/nimbus-docs/components/Icon.astro"; interface Props { autoPlay?: boolean; @@ -52,19 +52,19 @@ const { autoPlay = true, loop = true } = Astro.props; href="/ai-search/configuration/data-source/built-in-storage/" > Storage AI models Index diff --git a/src/components/AiSearchQueryingDiagram.astro b/src/components/AiSearchQueryingDiagram.astro index 349d1e3dd88..e97fdf62ce3 100644 --- a/src/components/AiSearchQueryingDiagram.astro +++ b/src/components/AiSearchQueryingDiagram.astro @@ -1,5 +1,5 @@ --- -import { Icon as AstroIcon } from "astro-icon/components"; +import Icon from "@cloudflare/nimbus-docs/components/Icon.astro"; interface Props { autoPlay?: boolean; @@ -48,7 +48,7 @@ const { autoPlay = true, loop = true } = Astro.props; Query rewriting @@ -107,7 +107,7 @@ const { autoPlay = true, loop = true } = Astro.props; Query embedding @@ -124,7 +124,7 @@ const { autoPlay = true, loop = true } = Astro.props; Vector retrieval @@ -144,7 +144,7 @@ const { autoPlay = true, loop = true } = Astro.props; Query tokenization @@ -161,7 +161,7 @@ const { autoPlay = true, loop = true } = Astro.props; Keyword retrieval @@ -211,7 +211,7 @@ const { autoPlay = true, loop = true } = Astro.props; Fusion @@ -235,7 +235,7 @@ const { autoPlay = true, loop = true } = Astro.props; Reranking @@ -252,7 +252,7 @@ const { autoPlay = true, loop = true } = Astro.props; AI Search · R2 Chunk content retrieval @@ -299,7 +299,7 @@ const { autoPlay = true, loop = true } = Astro.props; Response generation diff --git a/src/components/AiSearchVoiceDiagram.astro b/src/components/AiSearchVoiceDiagram.astro index ece25866a32..f20e8eeab29 100644 --- a/src/components/AiSearchVoiceDiagram.astro +++ b/src/components/AiSearchVoiceDiagram.astro @@ -1,5 +1,5 @@ --- -import { Icon as AstroIcon } from "astro-icon/components"; +import Icon from "@cloudflare/nimbus-docs/components/Icon.astro"; interface Props { autoPlay?: boolean; @@ -95,7 +95,7 @@ const { autoPlay = true, loop = true } = Astro.props; tool AI Search retrieval diff --git a/src/components/ArtifactsCIWorkflowDiagram.astro b/src/components/ArtifactsCIWorkflowDiagram.astro index 42a652f1a84..d9b99d228ce 100644 --- a/src/components/ArtifactsCIWorkflowDiagram.astro +++ b/src/components/ArtifactsCIWorkflowDiagram.astro @@ -1,5 +1,5 @@ --- -import { Icon as AstroIcon } from "astro-icon/components"; +import Icon from "@cloudflare/nimbus-docs/components/Icon.astro"; interface Props { autoPlay?: boolean; @@ -22,7 +22,7 @@ const { autoPlay = true, loop = true } = Astro.props; Artifacts repo changes
Repository changes
@@ -100,7 +100,7 @@ const { autoPlay = true, loop = true } = Astro.props;
Deploy Worker
diff --git a/src/components/Header.astro b/src/components/Header.astro index b31558b2cc5..2c12ce083d8 100644 --- a/src/components/Header.astro +++ b/src/components/Header.astro @@ -1,5 +1,5 @@ --- -import { Icon } from "astro-icon/components"; +import Icon from "@cloudflare/nimbus-docs/components/Icon.astro"; import { Button } from "./ui/button"; import { LinkButton } from "./ui/link-button"; import { ThemeToggle } from "./ui/theme-toggle"; diff --git a/src/components/ProductCard.astro b/src/components/ProductCard.astro index 430cf1ddf95..a5815cd5466 100644 --- a/src/components/ProductCard.astro +++ b/src/components/ProductCard.astro @@ -1,5 +1,5 @@ --- -import { Icon } from "astro-icon/components"; +import Icon from "@cloudflare/nimbus-docs/components/Icon.astro"; type Category = "compute" | "ai" | "storage" | "media" | "zero-trust"; diff --git a/src/components/agent-setup/Accordion.astro b/src/components/agent-setup/Accordion.astro index 1031f3bc167..23d939d0efd 100644 --- a/src/components/agent-setup/Accordion.astro +++ b/src/components/agent-setup/Accordion.astro @@ -2,7 +2,7 @@ // Shared collapsible accordion row for the agent-setup pages. A native //
/ with a caret marker. FAQItem, TroubleshootingItem, and // PlatformAccessDetails all delegate to this so the three stay aligned. -import { Icon } from "astro-icon/components"; +import Icon from "@cloudflare/nimbus-docs/components/Icon.astro"; interface Props { title: string; diff --git a/src/components/agent-setup/AgentHeader.astro b/src/components/agent-setup/AgentHeader.astro index a00cbbc97d1..58d9f0586eb 100644 --- a/src/components/agent-setup/AgentHeader.astro +++ b/src/components/agent-setup/AgentHeader.astro @@ -6,7 +6,7 @@ // Usage from an MDX page: // // custom intro markup here -import { Icon } from "astro-icon/components"; +import Icon from "@cloudflare/nimbus-docs/components/Icon.astro"; import { AGENTS } from "./agents"; import CapabilityBadge from "./CapabilityBadge.astro"; diff --git a/src/components/agent-setup/BuildAgentsCallout.astro b/src/components/agent-setup/BuildAgentsCallout.astro index 829114243f6..a5417be9ce9 100644 --- a/src/components/agent-setup/BuildAgentsCallout.astro +++ b/src/components/agent-setup/BuildAgentsCallout.astro @@ -2,7 +2,7 @@ // Footer callout: points users toward building agents ON Cloudflare // (Agents SDK, Workers AI, Code Mode SDK, Worker Loader), distinguishing // Cloudflare from a pure deploy target. -import { Icon } from "astro-icon/components"; +import Icon from "@cloudflare/nimbus-docs/components/Icon.astro"; import CornerMarks from "~/components/CornerMarks.astro"; const cards = [ diff --git a/src/components/agent-setup/CatalogWithFilter.astro b/src/components/agent-setup/CatalogWithFilter.astro index 72ea3da8bdb..554c4c52f63 100644 --- a/src/components/agent-setup/CatalogWithFilter.astro +++ b/src/components/agent-setup/CatalogWithFilter.astro @@ -1,5 +1,5 @@ --- -import { Icon } from "astro-icon/components"; +import Icon from "@cloudflare/nimbus-docs/components/Icon.astro"; import CornerMarks from "~/components/CornerMarks.astro"; import type { AgentData } from "./types"; diff --git a/src/components/agent-setup/OtherAgents.astro b/src/components/agent-setup/OtherAgents.astro index 0dca648949b..91a250d5a5d 100644 --- a/src/components/agent-setup/OtherAgents.astro +++ b/src/components/agent-setup/OtherAgents.astro @@ -6,7 +6,7 @@ // // Self-fetches from the collection so MDX callers only need to pass `currentSlug`: // -import { Icon } from "astro-icon/components"; +import Icon from "@cloudflare/nimbus-docs/components/Icon.astro"; import CornerMarks from "~/components/CornerMarks.astro"; import { AGENTS } from "./agents"; diff --git a/src/components/cf/MeshHostnameRoutingDiagram.astro b/src/components/cf/MeshHostnameRoutingDiagram.astro index 5a3579f46c9..96c8e77e6d1 100644 --- a/src/components/cf/MeshHostnameRoutingDiagram.astro +++ b/src/components/cf/MeshHostnameRoutingDiagram.astro @@ -1,5 +1,5 @@ --- -import { Icon as AstroIcon } from "astro-icon/components"; +import Icon from "@cloudflare/nimbus-docs/components/Icon.astro"; ---
Cloudflare Gateway
Private host
diff --git a/src/components/cf/RSSButton.astro b/src/components/cf/RSSButton.astro index 5c15d59fe6c..8bc8b231433 100644 --- a/src/components/cf/RSSButton.astro +++ b/src/components/cf/RSSButton.astro @@ -5,12 +5,12 @@ * CF source: cloudflare-docs/src/components/RSSButton.astro * * Mapping notes: - * - Starlight's is swapped for astro-icon. The Starlight icon name - * `rss` maps to Phosphor `ph:rss-simple`; an explicit `ph:`/`:`-qualified - * name passes through unchanged. + * - astro-icon's is swapped for Nimbus Icon. The Starlight icon name + * `rss` maps to Phosphor `ph:rss-simple`; any other name passes through + * unchanged (callers should pass a qualified `set:name` string). */ import { z } from "astro/zod"; -import { Icon } from "astro-icon/components"; +import Icon from "@cloudflare/nimbus-docs/components/Icon.astro"; const props = z .object({ @@ -32,7 +32,7 @@ const props = z ); const input = props.parse(Astro.props); -const iconName = input.icon.includes(":") ? input.icon : "ph:rss-simple"; +const iconName = input.icon === "rss" ? "ph:rss-simple" : input.icon; ---
-
{ diff --git a/src/components/cf/TunnelHostnameRoutingDiagram.astro b/src/components/cf/TunnelHostnameRoutingDiagram.astro index c20ac39af4b..80a1d9eda5e 100644 --- a/src/components/cf/TunnelHostnameRoutingDiagram.astro +++ b/src/components/cf/TunnelHostnameRoutingDiagram.astro @@ -4,7 +4,7 @@ applied, so the explicit role is required to preserve list semantics for screen reader users. */ /* eslint-disable astro/jsx-a11y/no-redundant-roles */ -import { Icon as AstroIcon } from "astro-icon/components"; +import Icon from "@cloudflare/nimbus-docs/components/Icon.astro"; ---
Cloudflare Gateway
Private host
diff --git a/src/components/cf/WARPRelease.astro b/src/components/cf/WARPRelease.astro index d18c9d6ab65..8aa14f56691 100644 --- a/src/components/cf/WARPRelease.astro +++ b/src/components/cf/WARPRelease.astro @@ -6,7 +6,7 @@ import { z } from "astro/zod"; import prettyBytes from "pretty-bytes"; import { warpReleasesSchema } from "~/schemas"; import platforms from "~/util/warp-platforms.json"; -import { Icon } from "astro-icon/components"; +import Icon from "@cloudflare/nimbus-docs/components/Icon.astro"; import { LinkButton } from "@/components/ui/link-button"; type Props = z.infer; diff --git a/src/components/cf/WorkersVPCEgressDiagram.astro b/src/components/cf/WorkersVPCEgressDiagram.astro index da07f86dc75..05d7c66cad1 100644 --- a/src/components/cf/WorkersVPCEgressDiagram.astro +++ b/src/components/cf/WorkersVPCEgressDiagram.astro @@ -1,5 +1,5 @@ --- -import { Icon as AstroIcon } from "astro-icon/components"; +import Icon from "@cloudflare/nimbus-docs/components/Icon.astro"; const policies = [ { label: "DNS", href: "/cloudflare-one/traffic-policies/dns-policies/" }, @@ -22,7 +22,7 @@ const logsHref = "/cloudflare-one/insights/logs/dashboard-logs/gateway-logs/";
@@ -39,7 +39,7 @@ const logsHref = "/cloudflare-one/insights/logs/dashboard-logs/gateway-logs/";
Cloudflare Gateway @@ -46,7 +46,7 @@ const logsHref = "/cloudflare-one/insights/logs/dashboard-logs/gateway-logs/";
@@ -59,7 +59,7 @@ const logsHref = "/cloudflare-one/insights/logs/dashboard-logs/gateway-logs/";
@@ -89,7 +89,7 @@ const logsHref = "/cloudflare-one/insights/logs/dashboard-logs/gateway-logs/";
Cloudflare Gateway whose options navigate to the per-product / per-group * views (and "All products" → /changelog/). The RSS href is contextual. */ -import { Icon } from "astro-icon/components"; +import Icon from "@cloudflare/nimbus-docs/components/Icon.astro"; import PageHeader from "~/components/PageHeader.astro"; import { directory, directoryByGroup, groups } from "~/util/directory"; import { changelogProductIds } from "~/util/changelog"; diff --git a/src/components/directory/Directory.astro b/src/components/directory/Directory.astro index 52053eed94f..60d4ab96a1b 100644 --- a/src/components/directory/Directory.astro +++ b/src/components/directory/Directory.astro @@ -19,7 +19,7 @@ * Typography matches the homepage: the hero uses the Hero.astro clamp at * font-medium. */ -import { Icon } from "astro-icon/components"; +import Icon from "@cloudflare/nimbus-docs/components/Icon.astro"; import { Checkbox, CheckboxGroup } from "~/components/ui/checkbox"; import BackgroundLines from "../BackgroundLines.astro"; import PageHeader from "../PageHeader.astro"; diff --git a/src/components/landing/BuildFromScratch.astro b/src/components/landing/BuildFromScratch.astro index 36439e65646..916449de3b3 100644 --- a/src/components/landing/BuildFromScratch.astro +++ b/src/components/landing/BuildFromScratch.astro @@ -1,5 +1,5 @@ --- -import { Icon } from "astro-icon/components"; +import Icon from "@cloudflare/nimbus-docs/components/Icon.astro"; import CommandBlock from "./CommandBlock.astro"; import CornerMarks from "@/components/CornerMarks.astro"; import { LinkButton } from "@/components/ui/link-button"; diff --git a/src/components/landing/ChangelogSection.astro b/src/components/landing/ChangelogSection.astro index 544b4570e45..613839debc5 100644 --- a/src/components/landing/ChangelogSection.astro +++ b/src/components/landing/ChangelogSection.astro @@ -1,7 +1,7 @@ --- import { getChangelogs } from "~/util/changelog"; import { getEntries } from "astro:content"; -import { Icon } from "astro-icon/components"; +import Icon from "@cloudflare/nimbus-docs/components/Icon.astro"; import CornerMarks from "@/components/CornerMarks.astro"; const fmtLong = new Intl.DateTimeFormat("en-US", { diff --git a/src/components/landing/TabBar.astro b/src/components/landing/TabBar.astro index c4e45343d99..0cf5a219f94 100644 --- a/src/components/landing/TabBar.astro +++ b/src/components/landing/TabBar.astro @@ -1,5 +1,5 @@ --- -import { Icon } from "astro-icon/components"; +import Icon from "@cloudflare/nimbus-docs/components/Icon.astro"; export interface Tab { id: string; diff --git a/src/components/landing/ViewAllLink.astro b/src/components/landing/ViewAllLink.astro index ae983c7a487..66f0670438b 100644 --- a/src/components/landing/ViewAllLink.astro +++ b/src/components/landing/ViewAllLink.astro @@ -1,5 +1,5 @@ --- -import { Icon } from "astro-icon/components"; +import Icon from "@cloudflare/nimbus-docs/components/Icon.astro"; interface Props { href: string; diff --git a/src/components/models/ModelCard.astro b/src/components/models/ModelCard.astro index 52bf75fa50f..028eeafea50 100644 --- a/src/components/models/ModelCard.astro +++ b/src/components/models/ModelCard.astro @@ -9,7 +9,7 @@ * catalog controller (vanilla JS script) reads to filter, sort, and re-flow * the corner marks. `index`/`cols` seed the build-time corner marks. */ -import { Icon } from "astro-icon/components"; +import Icon from "@cloudflare/nimbus-docs/components/Icon.astro"; import { Badge } from "~/components/ui/badge"; import ModelBadges from "./ModelBadges.astro"; import { authorData } from "~/components/models/data"; diff --git a/src/components/ui/aside/Aside.astro b/src/components/ui/aside/Aside.astro index db780223404..de7c4055ef6 100644 --- a/src/components/ui/aside/Aside.astro +++ b/src/components/ui/aside/Aside.astro @@ -1,5 +1,5 @@ --- -import { Icon } from "astro-icon/components"; +import Icon from "@cloudflare/nimbus-docs/components/Icon.astro"; import { cn } from "@/lib/cn"; import type { HTMLAttributes } from "astro/types"; diff --git a/src/components/ui/banner/Banner.astro b/src/components/ui/banner/Banner.astro index c7de17bc27f..20363194927 100644 --- a/src/components/ui/banner/Banner.astro +++ b/src/components/ui/banner/Banner.astro @@ -3,7 +3,7 @@ * Banner — announcement strip. Pass `dismissible: { id, days? }` to * show a close button that persists to localStorage. */ -import { Icon } from "astro-icon/components"; +import Icon from "@cloudflare/nimbus-docs/components/Icon.astro"; import { cn } from "@/lib/cn"; import type { HTMLAttributes } from "astro/types"; diff --git a/src/components/ui/button/Button.astro b/src/components/ui/button/Button.astro index 7eff5457510..fbab4ccc45a 100644 --- a/src/components/ui/button/Button.astro +++ b/src/components/ui/button/Button.astro @@ -13,14 +13,14 @@ * Sizes: xs · sm · base (default) · lg. * Shapes: base (default) · square · circle (icon-only — pass `aria-label`). * - * `icon` takes an iconify name (astro-icon) rendered before the label; + * `icon` takes an iconify name (Nimbus Icon) rendered before the label; * `loading` swaps it for a spinner and disables the button. * * Styling lives in `./variants` (shared with LinkButton). For an anchor * styled as a button, use `~/components/ui/link-button`. */ import { cn } from "@/lib/cn"; -import { Icon } from "astro-icon/components"; +import Icon from "@cloudflare/nimbus-docs/components/Icon.astro"; import type { HTMLAttributes } from "astro/types"; import { buttonVariants, diff --git a/src/components/ui/card/Card.astro b/src/components/ui/card/Card.astro index 7d97b5c830f..6ff9258eafe 100644 --- a/src/components/ui/card/Card.astro +++ b/src/components/ui/card/Card.astro @@ -12,7 +12,7 @@ * link (an `after:` pseudo covers the card, mirroring RelatedProduct) so body * links stay reachable and the title warms/underlines on card hover. */ -import { Icon } from "astro-icon/components"; +import Icon from "@cloudflare/nimbus-docs/components/Icon.astro"; import { cn } from "@/lib/cn"; import CornerMarks from "../../CornerMarks.astro"; import type { HTMLAttributes } from "astro/types"; diff --git a/src/components/ui/checkbox/Checkbox.astro b/src/components/ui/checkbox/Checkbox.astro index f436eae9462..e25c3c05c32 100644 --- a/src/components/ui/checkbox/Checkbox.astro +++ b/src/components/ui/checkbox/Checkbox.astro @@ -17,7 +17,7 @@ * Group related checkboxes under a shared legend with . */ import { cn } from "@/lib/cn"; -import { Icon } from "astro-icon/components"; +import Icon from "@cloudflare/nimbus-docs/components/Icon.astro"; import type { HTMLAttributes } from "astro/types"; import { checkboxVariants, type CheckboxVariant } from "./variants"; diff --git a/src/components/ui/combobox/Combobox.astro b/src/components/ui/combobox/Combobox.astro index ef57b5dec37..ca47dced127 100644 --- a/src/components/ui/combobox/Combobox.astro +++ b/src/components/ui/combobox/Combobox.astro @@ -30,7 +30,7 @@ * Accessible name: pass `label` (visible) or `aria-label` (hidden). */ import { cn } from "@/lib/cn"; -import { Icon } from "astro-icon/components"; +import Icon from "@cloudflare/nimbus-docs/components/Icon.astro"; import type { HTMLAttributes } from "astro/types"; interface Props extends Omit, "size"> { diff --git a/src/components/ui/combobox/ComboboxOption.astro b/src/components/ui/combobox/ComboboxOption.astro index ea2c24eb02b..f5a610e73c5 100644 --- a/src/components/ui/combobox/ComboboxOption.astro +++ b/src/components/ui/combobox/ComboboxOption.astro @@ -5,7 +5,7 @@ * typeahead filters on (the check indicator is excluded). */ import { cn } from "@/lib/cn"; -import { Icon } from "astro-icon/components"; +import Icon from "@cloudflare/nimbus-docs/components/Icon.astro"; interface Props { /** Value reported when this option is chosen. */ diff --git a/src/components/ui/file-tree/FileTree.astro b/src/components/ui/file-tree/FileTree.astro index 8c283cb69d2..b272f6a1bec 100644 --- a/src/components/ui/file-tree/FileTree.astro +++ b/src/components/ui/file-tree/FileTree.astro @@ -17,7 +17,7 @@ * - `**name**` → highlighted entry * - `...` → placeholder ellipsis */ -import { Icon } from "astro-icon/components"; +import Icon from "@cloudflare/nimbus-docs/components/Icon.astro"; import { cn } from "@/lib/cn"; import type { HTMLAttributes } from "astro/types"; diff --git a/src/components/ui/link-button/LinkButton.astro b/src/components/ui/link-button/LinkButton.astro index 000fea6593f..862284fec80 100644 --- a/src/components/ui/link-button/LinkButton.astro +++ b/src/components/ui/link-button/LinkButton.astro @@ -15,7 +15,7 @@ * LinkButton-only aliases map onto it: `minimal → ghost`, `md → base`. */ import { cn } from "@/lib/cn"; -import { Icon } from "astro-icon/components"; +import Icon from "@cloudflare/nimbus-docs/components/Icon.astro"; import type { HTMLAttributes } from "astro/types"; import { buttonVariants, diff --git a/src/components/ui/package-managers/PackageManagers.astro b/src/components/ui/package-managers/PackageManagers.astro index b97178c7086..9cb5dbe7550 100644 --- a/src/components/ui/package-managers/PackageManagers.astro +++ b/src/components/ui/package-managers/PackageManagers.astro @@ -4,7 +4,7 @@ * pnpm, yarn, bun). Selection syncs across instances via sessionStorage; * an inline custom element restores the saved tab before paint. */ -import { Icon } from "astro-icon/components"; +import Icon from "@cloudflare/nimbus-docs/components/Icon.astro"; import { getTabs } from "~/util/package-managers"; import type { CommandType, CommandOptions } from "~/util/package-managers"; import { LayerCard, LayerCardHeader } from "@/components/ui/layer-card"; diff --git a/src/components/ui/package-managers/package-managers.client.ts b/src/components/ui/package-managers/package-managers.client.ts index 4259a7783d9..556234fb65f 100644 --- a/src/components/ui/package-managers/package-managers.client.ts +++ b/src/components/ui/package-managers/package-managers.client.ts @@ -24,10 +24,8 @@ function initPackageManager(container: HTMLElement): () => void { .querySelectorAll("[data-nb-pm-copy]") .forEach((btn) => { // Toggle between the two icons instead of replacing the button's - // children. astro-icon renders the first `ph:copy`/`ph:check` on the - // page as a shared `` and every other instance as a `` - // reference to it; removing the button that hosts the definition would - // orphan every other copy icon on the page. Never remove the nodes. + // children. Both icons are always present in the DOM; toggling + // visibility avoids the cost of re-rendering SVG nodes on each copy. const copyIcon = btn.querySelector('[data-icon="ph:copy"]'); const checkIcon = btn.querySelector('[data-icon="ph:check"]'); const handlerInfo: { diff --git a/src/components/ui/page-actions/PageActionLinks.astro b/src/components/ui/page-actions/PageActionLinks.astro index a6b31d6accf..c7b0b763512 100644 --- a/src/components/ui/page-actions/PageActionLinks.astro +++ b/src/components/ui/page-actions/PageActionLinks.astro @@ -1,5 +1,5 @@ --- -import { Icon } from "astro-icon/components"; +import Icon from "@cloudflare/nimbus-docs/components/Icon.astro"; interface Props { editUrl?: string; diff --git a/src/components/ui/page-actions/PageActions.astro b/src/components/ui/page-actions/PageActions.astro index 41bd91a2659..a72dc8f86d8 100644 --- a/src/components/ui/page-actions/PageActions.astro +++ b/src/components/ui/page-actions/PageActions.astro @@ -1,5 +1,5 @@ --- -import { Icon } from "astro-icon/components"; +import Icon from "@cloudflare/nimbus-docs/components/Icon.astro"; import { cn } from "@/lib/cn"; import type { HTMLAttributes } from "astro/types"; diff --git a/src/components/ui/pagination/Pagination.astro b/src/components/ui/pagination/Pagination.astro index 9e99b431cfe..9cfe1b3659f 100644 --- a/src/components/ui/pagination/Pagination.astro +++ b/src/components/ui/pagination/Pagination.astro @@ -1,5 +1,5 @@ --- -import { Icon } from "astro-icon/components"; +import Icon from "@cloudflare/nimbus-docs/components/Icon.astro"; import { cn } from "@/lib/cn"; import type { HTMLAttributes } from "astro/types"; import type { PrevNext } from "@cloudflare/nimbus-docs/types"; diff --git a/src/components/ui/scroll-to-top/ScrollToTop.astro b/src/components/ui/scroll-to-top/ScrollToTop.astro index 7fd88c06dfe..2668be1c4e9 100644 --- a/src/components/ui/scroll-to-top/ScrollToTop.astro +++ b/src/components/ui/scroll-to-top/ScrollToTop.astro @@ -1,6 +1,6 @@ --- // Scroll-to-top button; ring uses pathLength="1" so offset = 1 - progress. -import { Icon } from "astro-icon/components"; +import Icon from "@cloudflare/nimbus-docs/components/Icon.astro"; ---