From fc657b05d0959384c06930133cde7b01209811ec Mon Sep 17 00:00:00 2001 From: tison Date: Thu, 29 Oct 2026 12:07:43 +0800 Subject: [PATCH 1/5] chore(docs): add deployment workflow and polish navbar search and footer --- .github/workflows/docs.yml | 75 +++ docs/.vitepress/config.ts | 17 +- docs/.vitepress/theme/custom.css | 91 ++++ docs/.vitepress/theme/index.ts | 1 + package.json | 4 +- pnpm-lock.yaml | 869 ++++++++++++++++++++++++++++++- pnpm-workspace.yaml | 1 + 7 files changed, 1047 insertions(+), 11 deletions(-) create mode 100644 .github/workflows/docs.yml create mode 100644 docs/.vitepress/theme/custom.css diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml new file mode 100644 index 0000000..c6b9607 --- /dev/null +++ b/.github/workflows/docs.yml @@ -0,0 +1,75 @@ +name: Docs + +on: + pull_request: + branches: [main] + paths: + - 'docs/**' + - 'src/**' + - 'package.json' + - 'pnpm-lock.yaml' + - 'wrangler.toml' + - '.github/workflows/docs.yml' + push: + branches: [main] + paths: + - 'docs/**' + - 'src/**' + - 'package.json' + - 'pnpm-lock.yaml' + - 'wrangler.toml' + - '.github/workflows/docs.yml' + workflow_dispatch: + +permissions: + contents: read + deployments: write + +concurrency: + group: scopeview-docs-${{ github.event.pull_request.number || github.ref }} + cancel-in-progress: ${{ github.event_name == 'pull_request' }} + +jobs: + deploy: + name: ${{ github.event_name == 'pull_request' && 'Deploy preview' || 'Deploy production' }} + if: github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name == github.repository + runs-on: ubuntu-24.04 + timeout-minutes: 10 + environment: + name: ${{ github.event_name == 'pull_request' && 'preview' || 'production' }} + url: ${{ steps.publish.outputs.url }} + steps: + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7 + with: + persist-credentials: false + - uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7 + with: + node-version-file: .node-version + package-manager-cache: false + - uses: pnpm/action-setup@0977fd99725f1db4007ccb2928dbb4e90d06cc86 # v6 + with: + cache: true + - run: pnpm install --frozen-lockfile + - name: Publish documentation + id: publish + env: + CLOUDFLARE_API_TOKEN: ${{ secrets.CLOUDFLARE_API_TOKEN }} + run: | + set -euo pipefail + if [[ -z "${CLOUDFLARE_API_TOKEN}" ]]; then + echo "CLOUDFLARE_API_TOKEN is not configured; running dry-run build only." + pnpm exec wrangler deploy --dry-run + exit 0 + fi + if [[ "${GITHUB_EVENT_NAME}" == "pull_request" ]]; then + output="$(pnpm exec wrangler versions upload \ + --preview-alias "pr-${{ github.event.pull_request.number }}" \ + --message "GitHub PR #${{ github.event.pull_request.number }} at ${GITHUB_SHA}" 2>&1 | tee /dev/stderr)" + preview_url="$(grep -Eo 'https://[^[:space:]]+\.workers\.dev' <<< "${output}" | tail -n 1 || true)" + if [[ -n "${preview_url}" ]]; then + echo "url=${preview_url}" >> "${GITHUB_OUTPUT}" + fi + else + pnpm exec wrangler deploy + echo "url=https://scopeview.scopedb.io" >> "${GITHUB_OUTPUT}" + fi diff --git a/docs/.vitepress/config.ts b/docs/.vitepress/config.ts index 45b6a1f..0685854 100644 --- a/docs/.vitepress/config.ts +++ b/docs/.vitepress/config.ts @@ -41,12 +41,25 @@ export default defineConfig({ siteTitle: 'ScopeView', nav, socialLinks: [{ icon: 'github', link: repository }], - search: { provider: 'local' }, + search: { + provider: 'local', + options: { + translations: { + button: { + buttonText: 'Search docs...', + buttonAriaLabel: 'Search docs' + } + } + } + }, outline: { level: [2, 3], label: 'On this page' }, sidebar, docFooter: { prev: 'Previous page', next: 'Next page' }, editLink: { pattern: `${repository}/edit/main/docs/:path`, text: 'Edit this page on GitHub' }, - footer: { message: 'Apache-2.0 · ScopeView' } + footer: { + message: `Released under the Apache-2.0 License.`, + copyright: `© 2024–${new Date().getFullYear()} ScopeDB. All rights reserved.` + } }, markdown: { config(md) { diff --git a/docs/.vitepress/theme/custom.css b/docs/.vitepress/theme/custom.css new file mode 100644 index 0000000..c8ef626 --- /dev/null +++ b/docs/.vitepress/theme/custom.css @@ -0,0 +1,91 @@ +/* Refine navbar search trigger so it reads as a balanced search input rather than a cramped pill. */ +@media (min-width: 768px) { + .VPNavBarSearch.search { + justify-content: flex-end; + padding-left: 24px; + padding-right: 20px; + } + + #local-search .DocSearch-Button { + width: 240px; + height: 36px; + padding: 0 10px 0 12px; + justify-content: space-between; + border: 1px solid var(--vp-c-divider); + border-radius: 8px; + background-color: var(--vp-c-bg-alt); + transition: + border-color 0.2s, + background-color 0.2s, + box-shadow 0.2s; + } + + #local-search .DocSearch-Button:hover { + border-color: var(--vp-c-brand-1); + background-color: var(--vp-c-bg); + } + + #local-search .DocSearch-Button-Container { + gap: 8px; + } + + #local-search .DocSearch-Search-Icon { + width: 15px; + height: 15px; + color: var(--vp-c-text-2); + } + + #local-search .DocSearch-Button-Placeholder { + font-size: 13px; + font-weight: 400; + color: var(--vp-c-text-2); + } + + #local-search .DocSearch-Button-Keys { + min-width: auto; + padding: 2px 6px; + border: 1px solid var(--vp-c-divider); + border-radius: 5px; + background-color: var(--vp-c-bg); + gap: 1px; + } + + #local-search .DocSearch-Button-Key { + border: 0 !important; + background: transparent !important; + padding: 0 !important; + margin: 0 !important; + min-width: auto !important; + height: 16px !important; + line-height: 16px !important; + font-size: 11px !important; + color: var(--vp-c-text-3) !important; + } +} + +.VPFooter { + padding: 28px 24px !important; +} + +.VPFooter .message, +.VPFooter .copyright { + font-size: 13px; + line-height: 22px; + color: var(--vp-c-text-2); +} + +.VPFooter a { + color: var(--vp-c-text-1); + font-weight: 500; + text-decoration: underline; + text-decoration-color: var(--vp-c-divider); + text-underline-offset: 3px; + transition: + color 0.2s, + text-decoration-color 0.2s; +} + +.VPFooter a:hover { + color: var(--vp-c-brand-1); + text-decoration-color: var(--vp-c-brand-1); +} diff --git a/docs/.vitepress/theme/index.ts b/docs/.vitepress/theme/index.ts index 3197abf..db60c79 100644 --- a/docs/.vitepress/theme/index.ts +++ b/docs/.vitepress/theme/index.ts @@ -4,6 +4,7 @@ import { ref } from 'vue'; import ChartDemo from './ChartDemo.vue'; import HeadlessDemo from './HeadlessDemo.vue'; import { demoRouteVersion } from './demo-route.js'; +import './custom.css'; export default { extends: DefaultTheme, diff --git a/package.json b/package.json index ae6c7c3..a256490 100644 --- a/package.json +++ b/package.json @@ -148,6 +148,7 @@ "docs:dev": "vitepress dev docs --host 127.0.0.1", "docs:build": "vitepress build docs", "docs:preview": "vitepress preview docs --host 127.0.0.1", + "docs:deploy": "wrangler deploy", "test:node": "node --test tests/node/*.test.mjs", "test:package": "node tests/package/run.mjs", "build:cli": "pnpm build && node scripts/distribution.mjs", @@ -165,7 +166,8 @@ "vitepress": "1.6.4", "vitest": "4.1.10", "vue": "3.5.43", - "vue-tsc": "3.3.12" + "vue-tsc": "3.3.12", + "wrangler": "4.154.0" }, "engines": { "node": ">=24" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b04e8f3..49ecbef 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -31,19 +31,22 @@ importers: version: 5.9.3 vite: specifier: 8.1.4 - version: 8.1.4(@types/node@24.10.1) + version: 8.1.4(@types/node@24.10.1)(esbuild@0.28.2) vitepress: specifier: 1.6.4 version: 1.6.4(@algolia/client-search@5.59.0)(@types/node@24.10.1)(lightningcss@1.33.0)(postcss@8.5.28)(search-insights@2.17.3)(typescript@5.9.3) vitest: specifier: 4.1.10 - version: 4.1.10(@types/node@24.10.1)(vite@8.1.4(@types/node@24.10.1)) + version: 4.1.10(@types/node@24.10.1)(vite@8.1.4(@types/node@24.10.1)(esbuild@0.28.2)) vue: specifier: 3.5.43 version: 3.5.43(typescript@5.9.3) vue-tsc: specifier: 3.3.12 version: 3.3.12(typescript@5.9.3) + wrangler: + specifier: 4.154.0 + version: 4.154.0(@types/node@24.10.1) packages: @@ -197,6 +200,53 @@ packages: cpu: [x64] os: [win32] + '@cloudflare/kv-asset-handler@0.5.0': + resolution: {integrity: sha512-jxQYkj8dSIzc0cD6cMMNdOc1UVjqSqu8BZdor5s8cGjW2I8BjODt/kWPVdY+u9zj3ms75Q5qaZgnxUad83+eAg==} + engines: {node: '>=22.0.0'} + + '@cloudflare/unenv-preset@2.16.2': + resolution: {integrity: sha512-JBP1+Z7ZSNG/d4mRP+y8VC5dka3tZVMLEZRvS+rzQ4DGV1EoxRFQckcJTTkXbHSQiTj0DtNI01Zwb/V2fX0mvQ==} + peerDependencies: + unenv: 2.0.0-rc.24 + workerd: '>1.20260305.0 <2.0.0-0' + peerDependenciesMeta: + workerd: + optional: true + + '@cloudflare/workerd-darwin-64@1.20261023.1': + resolution: {integrity: sha512-lsEx0i7nR0PNG/erUFFHmQmiidEhLfDE5uQmAL9421/y4/ycuxDDOSaxu3VGGYFFPK5sduyUeMmjIlX4CwOBFg==} + engines: {node: '>=16'} + cpu: [x64] + os: [darwin] + + '@cloudflare/workerd-darwin-arm64@1.20261023.1': + resolution: {integrity: sha512-5e79fHgabdDD8EgmjOhJ1S+xMsf6DbC7fL7IgTBizMnzOp0P2isDn7pYmUxI9AJZE9FVQ4RUilH/I36YNg+GQQ==} + engines: {node: '>=16'} + cpu: [arm64] + os: [darwin] + + '@cloudflare/workerd-linux-64@1.20261023.1': + resolution: {integrity: sha512-VHQ6jKFSihjR2+x1buby8XTdBLLJztVnYiB7OLOTYO8aDXB+c1Rd2410PdgFuFYc4AgFEk6PCJLyCLL5L1KBnw==} + engines: {node: '>=16'} + cpu: [x64] + os: [linux] + + '@cloudflare/workerd-linux-arm64@1.20261023.1': + resolution: {integrity: sha512-ilpRHzfDN8YFRM5CLRKuFw40x/LJBS89yVdhdQmxehlVDuBqjKpJB++zPFbTgKRRFaNupgnXc8RHktXAIhgCmQ==} + engines: {node: '>=16'} + cpu: [arm64] + os: [linux] + + '@cloudflare/workerd-windows-64@1.20261023.1': + resolution: {integrity: sha512-279WLVjNsMycAwr0EZNiNEf0l2SY6NUtsN80NwZzbTHzakmiN+WSx4w38muxPm+PAU0oSPPAPXKVD+H6Hya8xw==} + engines: {node: '>=16'} + cpu: [x64] + os: [win32] + + '@cspotcode/source-map-support@0.8.1': + resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} + engines: {node: '>=12'} + '@docsearch/css@3.8.2': resolution: {integrity: sha512-y05ayQFyUmCXze79+56v/4HpycYF3uFqB78pLPrSV5ZKAlDuIAAJNhaRi8tTdRNXh05yxX/TyNnzD6LwSM89vQ==} @@ -226,6 +276,9 @@ packages: '@emnapi/runtime@1.11.1': resolution: {integrity: sha512-vgj7R3y3Wgx24IQaGPA/R6YFXLHVMOZ0uVEyIQPaWs+rd1AzfEMXlAC22FYwO1XkKR6NPsq7mUandH8oIRdZFw==} + '@emnapi/runtime@1.11.3': + resolution: {integrity: sha512-Xz4Tpyki7XyrpbUK1jR1AhdAdaXyhhY4lZ3neLodmhpuWfy2PAQN5B46sAiU4liOXGLkHypn/qU+jvfWSCYYLA==} + '@emnapi/wasi-threads@1.2.2': resolution: {integrity: sha512-c95qOXkHdydNKhscBTebqEC1CVAZpyqOfVfBzQ1qgzyl3gfeldUjIggDbIZgDKsHLgnsM+igH7TJ/eAasaVuMA==} @@ -235,138 +288,294 @@ packages: cpu: [ppc64] os: [aix] + '@esbuild/aix-ppc64@0.28.2': + resolution: {integrity: sha512-XExcO+dvLKvVtNTibSTBej1NCAbaGhWn9Ww1ZPx80qsahhPFe/8jgWP0IchNe0F3HwkU7n8ejhH8bjonqht8mQ==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + '@esbuild/android-arm64@0.21.5': resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} engines: {node: '>=12'} cpu: [arm64] os: [android] + '@esbuild/android-arm64@0.28.2': + resolution: {integrity: sha512-5YfKeeI8qWfBZIX+u2xZC3Zlb3Os/gLS2sbEKM+I4ZOcsWmHS2WLysCcQZDAFRslDUU5Oiq44gf6PYN1vGwG5A==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + '@esbuild/android-arm@0.21.5': resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} engines: {node: '>=12'} cpu: [arm] os: [android] + '@esbuild/android-arm@0.28.2': + resolution: {integrity: sha512-kXXoiPVVGQcnIYGOeaovwOURpniDBpSq4A03qkQ+BMQqtGG6HYap3xne9C1O1yo4TR3qxlCX5IqqmX6fFo2Lqg==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + '@esbuild/android-x64@0.21.5': resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} engines: {node: '>=12'} cpu: [x64] os: [android] + '@esbuild/android-x64@0.28.2': + resolution: {integrity: sha512-O387ite7SzUyCcy3JQX4P4bLtEA7bLLkx+esve5JHnyYfNTxcVpXZo9jhdB0lTKN44gztELTdU7nS8Nr16Fs1Q==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + '@esbuild/darwin-arm64@0.21.5': resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] + '@esbuild/darwin-arm64@0.28.2': + resolution: {integrity: sha512-n4KqkOQrraxHJcgjM1RvwbigfQKIKJVpM7xp+KsxiyUSrRdIXnt73VhrPAx0fV44hgfmIVKjxMN9J1t5jySVkw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + '@esbuild/darwin-x64@0.21.5': resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} engines: {node: '>=12'} cpu: [x64] os: [darwin] + '@esbuild/darwin-x64@0.28.2': + resolution: {integrity: sha512-uq6suIWYP37qzGddBKPw5QEQPi6HiLGsO7UmkpfyaYNQ3D+rN6w6WfwH+nuqcGXWvawGwxOEroO4YGnFh95azw==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + '@esbuild/freebsd-arm64@0.21.5': resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] + '@esbuild/freebsd-arm64@0.28.2': + resolution: {integrity: sha512-n+I0BTSRIoy+d6RPKnEVwql5UwBJolytvY4mAOIEJorKlqgPII8ix6slVVrfZ5Tnj7glIZvloylbB/EJPMWEXw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + '@esbuild/freebsd-x64@0.21.5': resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] + '@esbuild/freebsd-x64@0.28.2': + resolution: {integrity: sha512-78XJTJkvPs0kz2w61301PJjXl4g7q3JqiYMZ/M/yVI73EHBrCRTgkhu9oqG7vPqq+a/yadEW8aD+agKlk5xrmg==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + '@esbuild/linux-arm64@0.21.5': resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} engines: {node: '>=12'} cpu: [arm64] os: [linux] + '@esbuild/linux-arm64@0.28.2': + resolution: {integrity: sha512-pW4AC0P3it8c7do9MVM4p51FzHzdM/TZrerurgRcHJ2WTa1VQ1CIq18xncfpBJw4ojkiZZrKW2yIBWBP92j6Ug==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + '@esbuild/linux-arm@0.21.5': resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} engines: {node: '>=12'} cpu: [arm] os: [linux] + '@esbuild/linux-arm@0.28.2': + resolution: {integrity: sha512-XlDnu2q5yoqems+xay6wSAcg9DDD7K9RLKZEBOMZm3ckNpJBvOX20tSfby8KfrrhINDyv9V2YVZKY/SpoGJI8w==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + '@esbuild/linux-ia32@0.21.5': resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} engines: {node: '>=12'} cpu: [ia32] os: [linux] + '@esbuild/linux-ia32@0.28.2': + resolution: {integrity: sha512-CYbnj78HsIeA+DhgUKgFCfvNsTHFhMMrinUrMZpDXJXKN8T3XViTZ/+wtHeVxEWY8ewSzTFN+nRmSwO2tZaLUQ==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + '@esbuild/linux-loong64@0.21.5': resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} engines: {node: '>=12'} cpu: [loong64] os: [linux] + '@esbuild/linux-loong64@0.28.2': + resolution: {integrity: sha512-buwkd8nsph4R+ajRvw0qM5Hja/TXQow3ptzWO2EbG/cqcIkHloRrdlBtQlshyYGTNFvfkfJ5tpPLVkY4DtsPfQ==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + '@esbuild/linux-mips64el@0.21.5': resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] + '@esbuild/linux-mips64el@0.28.2': + resolution: {integrity: sha512-ZVykbDyk7519VwiNb9Lcj9m8XM6v5V9uKPvrEMkkEedVewf+0itkhahp4HDpgERXhwLRpWFypsGbG/J8s0QjJA==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + '@esbuild/linux-ppc64@0.21.5': resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] + '@esbuild/linux-ppc64@0.28.2': + resolution: {integrity: sha512-CAXl+Dtd9UUuJd8pKKdwh6MLm3MUMiqMPmhZ3tTSXPqfyQ3vDl6R5hZdZ/kYojK4ofXtdfSv1tFq8XzWx3heNQ==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + '@esbuild/linux-riscv64@0.21.5': resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] + '@esbuild/linux-riscv64@0.28.2': + resolution: {integrity: sha512-GeXCej4IQtU1B+QlDV8W/RRvbzI3O/Stss+/bCXv4lZls5WGRtu2a+3JkA3i4qIUlMXpcHebWpF8AkJhATowuA==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + '@esbuild/linux-s390x@0.21.5': resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} engines: {node: '>=12'} cpu: [s390x] os: [linux] + '@esbuild/linux-s390x@0.28.2': + resolution: {integrity: sha512-3H1weTYZPxt/WOhByszQZybS9w5lKzUn1FDMsgEChbHWQwHYQQRfBxgCcZvPhjHfKyJjIievvMmEUawJrdY9Dg==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + '@esbuild/linux-x64@0.21.5': resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} engines: {node: '>=12'} cpu: [x64] os: [linux] + '@esbuild/linux-x64@0.28.2': + resolution: {integrity: sha512-4xTZr1FUmSoQW4XIWmit3tzQrUTZM+N3P0XV8xROKYF50XfI7xeO90+1bZvNwxIufQ9hDQVRJH5YhgPVF8A/HQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-arm64@0.28.2': + resolution: {integrity: sha512-sSATRjPeDBg3pdgHoQfoYBob11Kk1FGa9lui5RIHZCoCkJa9QKlvl3/vKz2usCmYYjs7ymJR/2Nnsqe+Hjt5nw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + '@esbuild/netbsd-x64@0.21.5': resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] + '@esbuild/netbsd-x64@0.28.2': + resolution: {integrity: sha512-lqnzCV+mM0gIADaKihiCg6ifgfU2L3h5E33rNQBN1Y4MaVGnzryzmvvf7UHxprpQdE8hpqLolJ9Rl+SkIRDpyw==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-arm64@0.28.2': + resolution: {integrity: sha512-AL2qJILH7lNjrDmCQDvdxMfAUIv8KMNZOvrwAQ8i8//ntL9FflhOyMJ8OZSMBb8/AWXe3/5v5S20y3zCoZWKoQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + '@esbuild/openbsd-x64@0.21.5': resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] + '@esbuild/openbsd-x64@0.28.2': + resolution: {integrity: sha512-QtiuPytchRyC4rwUKhexJdQKvDuZ6hWloi3igqPQNUJCS1/v9EiO3UTOXR6A3FoMo4fnAKbWJdqaIwhOzh8qEw==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + + '@esbuild/openharmony-arm64@0.28.2': + resolution: {integrity: sha512-WkhYDmpTjLvGlScA1rwjRUmhl4k8oXR3cIbtqWmELgU/dFeHHlEllxDvdWcNJV9rbzCexB5vz8gtNewWLgCT7Q==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openharmony] + '@esbuild/sunos-x64@0.21.5': resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} engines: {node: '>=12'} cpu: [x64] os: [sunos] + '@esbuild/sunos-x64@0.28.2': + resolution: {integrity: sha512-GPMSkTOtMnv2U2F8gxe4Io6qmVs+YKyp832Etqqxr0hFngmXQ3rzwytelm3GIn7T4VviRUlf3sOgBOiTdvaf7g==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + '@esbuild/win32-arm64@0.21.5': resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} engines: {node: '>=12'} cpu: [arm64] os: [win32] + '@esbuild/win32-arm64@0.28.2': + resolution: {integrity: sha512-PIhhEkE9uPBleRBrQEJpUn7MBnibZzbGzYWPmY3x+YoVg/95zbjB4CxPPOQ8l5tYYM4mMaCthF8/1DIfBQQyWQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + '@esbuild/win32-ia32@0.21.5': resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} engines: {node: '>=12'} cpu: [ia32] os: [win32] + '@esbuild/win32-ia32@0.28.2': + resolution: {integrity: sha512-YmJbfTlvU7Sdn9BB+4PRES4oB6pxgS37MAONj+hBr/cpXS1aBPKXxNnDbu+QCWPj0o9dgyxeq79g6c5P8KeuYA==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + '@esbuild/win32-x64@0.21.5': resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} engines: {node: '>=12'} cpu: [x64] os: [win32] + '@esbuild/win32-x64@0.28.2': + resolution: {integrity: sha512-5ebpxr3nWMzrL/rnUI755Jkuee0bHL/Gq0WTF9lvcpv73wAp5eu8MfBUgWK9bhWvZjj7yX8etf/8tI8Ney695g==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + '@fontsource/inter@5.3.0': resolution: {integrity: sha512-RofMylZmjlJEfELXeNHFWBRcSs75rGU/6bV2S2jfnvv/3rPXPGe0LgUJTklcHZ9lM4OZmAVFhcJPnACfb91A3g==} @@ -376,9 +585,178 @@ packages: '@iconify/types@2.0.0': resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} + '@img/colour@1.1.0': + resolution: {integrity: sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ==} + engines: {node: '>=18'} + + '@img/sharp-darwin-arm64@0.35.5': + resolution: {integrity: sha512-QRUlFQ0WxvdWyqqG/WtI3iupfD5rBzmCHXSdPsY91sAtVtTo7Q4cb6zOccZ3gqEqkr0f1As1ehLqmEpDsRf+lg==} + engines: {node: '>=20.9.0'} + cpu: [arm64] + os: [darwin] + + '@img/sharp-darwin-x64@0.35.5': + resolution: {integrity: sha512-+BR255RhDlpygUpOc/Jdt1nT6DQ3XG/ERo5wbcdOf5Q320dKtPCKPLR1LJs9VGXRaMa8l1uUa0tkCNOXiAxZUw==} + engines: {node: '>=20.9.0'} + cpu: [x64] + os: [darwin] + + '@img/sharp-freebsd-wasm32@0.35.5': + resolution: {integrity: sha512-Y/z91nEZ4uIBX5X3nfTovjU9lHNKFYbL2lpHCLVNmXQK03VIZvXBBt0KxbPGp2SdGSF+2mQU4e+hQaWOt86iAw==} + engines: {node: '>=20.9.0'} + os: [freebsd] + + '@img/sharp-libvips-darwin-arm64@1.3.4': + resolution: {integrity: sha512-5R89nBYiRdUlSWJxPhO+GVtaXzXSxKnRu/xqMn3KTA3L9EB9Oy/P+Nn2f2vlhPuUdy/Zusb2DarbyTpGCfEDuw==} + cpu: [arm64] + os: [darwin] + + '@img/sharp-libvips-darwin-x64@1.3.4': + resolution: {integrity: sha512-iR2OKH80yi0U+dUplyh3/xdpFvps6YkCwsXenIJxqxR1v9o+xtKTGbS9H7cps+2Vxjc8B1j96p75NmTGjIhtpQ==} + cpu: [x64] + os: [darwin] + + '@img/sharp-libvips-linux-arm64@1.3.4': + resolution: {integrity: sha512-Y3dgX/6lE2QhQb+Gxy0WZxfg9MEm/JBjamZpS2IklP7xIQoKN4hzAm7KcMVGtaVDt3neE9OKBC7vAfonA/Lr1A==} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@img/sharp-libvips-linux-arm@1.3.4': + resolution: {integrity: sha512-LmRtTsOHuvM2+wlO2Db37dx5MiZhB0FvSunciw48YjdOkZz9KAiRbm8ujeMOA1INqmei5NapFxYEK1D1ZSidmw==} + cpu: [arm] + os: [linux] + libc: [glibc] + + '@img/sharp-libvips-linux-ppc64@1.3.4': + resolution: {integrity: sha512-Le6boB8Tai0Nis+gIxIpKx68UDVVIqdR8Tin5Yf1z2LJJQLDJvCDRqRu+jC2qCoD+eIomonmOwB4smBRxfVpYQ==} + cpu: [ppc64] + os: [linux] + libc: [glibc] + + '@img/sharp-libvips-linux-riscv64@1.3.4': + resolution: {integrity: sha512-aHkkIEHPRdQEegJN20MLmGtxYD9R2wQr3Cwpddnu5+YKMt6Uzax7S9h5gpZTo8wyrGuZSlfQ63OevL5mTyOC7Q==} + cpu: [riscv64] + os: [linux] + libc: [glibc] + + '@img/sharp-libvips-linux-s390x@1.3.4': + resolution: {integrity: sha512-ra/mB6MikESDUO7Yg+Mi95bFBb9GsObURuhnOv3OqknjGe9sZrG8tCe9q0xSIGrtLgvgw0gKnFWcK4blSgQOuQ==} + cpu: [s390x] + os: [linux] + libc: [glibc] + + '@img/sharp-libvips-linux-x64@1.3.4': + resolution: {integrity: sha512-GJ//SSXbnwSDes02umB3nDJLFcQzw8a18V8fyhqr6tV515tOEMdImjjxj1AoafMRz56F3PHgftnj1QEKSU1zkw==} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@img/sharp-libvips-linuxmusl-arm64@1.3.4': + resolution: {integrity: sha512-hvulFwtjUcagsis6BBxHwGFwWoNZjgYmULGVrZcyfNbjA8hKILbRxGg15/7w5HDyXHXUos/j6baAWqnCyQ2DWA==} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@img/sharp-libvips-linuxmusl-x64@1.3.4': + resolution: {integrity: sha512-6zXKeE/p39I1AmA3cJG35eyBGNqNddLnUXjhwBnsGjFPWqf5VKkDBEqaEkPDoTEtkxwi2vv8Tcr2mDyP4So7Fg==} + cpu: [x64] + os: [linux] + libc: [musl] + + '@img/sharp-linux-arm64@0.35.5': + resolution: {integrity: sha512-LYVx5JTsOM2CBzmxreh+nl64/3H6Xb09iSLknqH47z2T2DFFxDeFLP5y4dJwe6H7uGQlHPyEEtIqyo3DYsRwdQ==} + engines: {node: '>=20.9.0'} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@img/sharp-linux-arm@0.35.5': + resolution: {integrity: sha512-LEaXK2WdXVK5ykcw0buWyPMsmLLL2vpHLD6yrNSW+JGEL3BZPA4tpKN6iaMc4AxTTAoaX/sU1rOL51lcIz48ZQ==} + engines: {node: '>=20.9.0'} + cpu: [arm] + os: [linux] + libc: [glibc] + + '@img/sharp-linux-ppc64@0.35.5': + resolution: {integrity: sha512-QVxAAq8evVRI9ia2vqgwrmWucn5Dfv+JdWzj75pD8omHLPSP7f8p20O8jxzjCcuCEQEOtYOZUmX1hkiZ0kdevA==} + engines: {node: '>=20.9.0'} + cpu: [ppc64] + os: [linux] + libc: [glibc] + + '@img/sharp-linux-riscv64@0.35.5': + resolution: {integrity: sha512-LtdreXguaavKODPIfzJ4kffx7UNt1omwtK0rch4EBbbSTXPnxWmYSayXdLJw0fJzQ97kHt1gL/yh4tvU+nCyRQ==} + engines: {node: '>=20.9.0'} + cpu: [riscv64] + os: [linux] + libc: [glibc] + + '@img/sharp-linux-s390x@0.35.5': + resolution: {integrity: sha512-UZasTOFiYzotTsGOCu42BfUzP6Tu6Do/947iRm1RsLKvlllxwGcn4RN27LibGWceix4Y+Pmw3jsnTcCQIgWjqA==} + engines: {node: '>=20.9.0'} + cpu: [s390x] + os: [linux] + libc: [glibc] + + '@img/sharp-linux-x64@0.35.5': + resolution: {integrity: sha512-SxFtLTeJInhAA9Q836kux2vZNeOBQEx658qvbboZScr0wIARym3IcGmW7KpVD5sbVg0Ojy+udFQdayYIZyoNog==} + engines: {node: '>=20.9.0'} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@img/sharp-linuxmusl-arm64@0.35.5': + resolution: {integrity: sha512-9HbMclmI1zlNkFRs3z9/eBtDjfD0sGlrX1z6b1qwmiFY5ElDLh4BC0LPBdVp7z1DXFiKlIcznf+ZlsuZzLxQqg==} + engines: {node: '>=20.9.0'} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@img/sharp-linuxmusl-x64@0.35.5': + resolution: {integrity: sha512-4KOphqB035HrVdqLZfCgMzzERrQkkzOwRhl4OAkRO1YCldbaFjySXMaK534Mo0V+LndnlJk+sbUyLeU0ULyD1A==} + engines: {node: '>=20.9.0'} + cpu: [x64] + os: [linux] + libc: [musl] + + '@img/sharp-wasm32@0.35.5': + resolution: {integrity: sha512-Ptsga1su4tQx+LLF1ECS9U6nz5kmrXKo6XVbtR48Ke3ZRxxgaWBu7IDtEe1quo8hiupwm6WFqxVlXaSf7IINGQ==} + engines: {node: '>=20.9.0'} + + '@img/sharp-webcontainers-wasm32@0.35.5': + resolution: {integrity: sha512-hfhF/FmoQyTUkA0bIKFOtw536BQSeBMe6BF6QyWlrPxT754+TFLaZ7sKKTfvvM0yJgKgaYTwnFCIZ/GuDw5SUA==} + engines: {node: '>=20.9.0'} + cpu: [wasm32] + + '@img/sharp-win32-arm64@0.35.5': + resolution: {integrity: sha512-X4t7g+7ZA5DKblCBEXGjUqqemj4vczING/5viFwAL8h4N3qYeyjwdCvRLHi4EdOUI+2Z7UFlp1VM+p/AuEtm6Q==} + engines: {node: '>=20.9.0'} + cpu: [arm64] + os: [win32] + + '@img/sharp-win32-ia32@0.35.5': + resolution: {integrity: sha512-5Zm82LoBc43nhwNybZlG7Y1KO//Zhsn306fQl29ZOuStHLGTo3BWL83q3cznX0poxSAMuYL1On/BHBxkBeKr6A==} + engines: {node: ^20.9.0} + cpu: [ia32] + os: [win32] + + '@img/sharp-win32-x64@0.35.5': + resolution: {integrity: sha512-x76eH0vEiHlcMQu8Y8IenntaACtddpT6W0wmXtWrnKcnKI7ME5DdgqhAD6SEWOEl1v2zDvkZDhFA9KnURwpfqg==} + engines: {node: '>=20.9.0'} + cpu: [x64] + os: [win32] + + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + '@jridgewell/sourcemap-codec@1.6.0': resolution: {integrity: sha512-T7jf+5zgsZHwNJ4lvQ7/aezbyk0nNX+zJVWpmHA7VYsEx7a7qr5Rg5IbtJFqkgze5Y2sruq1RUY8Q837Od7iFw==} + '@jridgewell/trace-mapping@0.3.9': + resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} + '@napi-rs/lzma-linux-x64-gnu@1.5.1': resolution: {integrity: sha512-oTXEIha4SsuXdTA4Iyskj0kpdx2yVXdhd75c2v3xGrHFfVMsbhTPZU/nMPL4sWKo4pBHm3aucLaqGlF696dTyQ==} engines: {node: ^22.20 || ^24.12 || >=25} @@ -401,6 +779,15 @@ packages: engines: {node: '>=20'} hasBin: true + '@poppinss/colors@4.1.6': + resolution: {integrity: sha512-H9xkIdFswbS8n1d6vmRd8+c10t2Qe+rZITbbDHHkQixH5+2x1FDGmi/0K+WgWiqQFKPSlIYB7jlH6Kpfn6Fleg==} + + '@poppinss/dumper@0.6.5': + resolution: {integrity: sha512-NBdYIb90J7LfOI32dOewKI1r7wnkiH6m920puQ3qHUeZkxNkQiFnXVWoE6YtFSv6QOiPPf7ys6i+HWWecDz7sw==} + + '@poppinss/exception@1.2.3': + resolution: {integrity: sha512-dCED+QRChTVatE9ibtoaxc+WkdzOSjYTKi/+uacHWIsfodVfpsueo3+DKpgU5Px8qXjgmXkSvhXvSCz3fnP9lw==} + '@rolldown/binding-android-arm64@1.1.5': resolution: {integrity: sha512-lZg8fqIv2v7FF237bwMgzGZEJvGL79/s5knJ/i6FmsGF4XXlzccZ4jb+TrFIxtSSxFtIpdsgrPZeMk1I9AFcyQ==} engines: {node: ^20.19.0 || >=22.12.0} @@ -661,6 +1048,13 @@ packages: '@shikijs/vscode-textmate@10.0.2': resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==} + '@sindresorhus/is@7.2.0': + resolution: {integrity: sha512-P1Cz1dWaFfR4IR+U13mqqiGsLFf1KbayybWwdd2vfctdV6hDpUkgCY0nKOLLTMSoRd/jJNjtbqzf13K8DCCXQw==} + engines: {node: '>=18'} + + '@speed-highlight/core@1.2.24': + resolution: {integrity: sha512-qeW2e1l78afw8VhRPfPQ1Gjj+KU5XFQ/OFV5ti6eTa9bruO7mJyZtA4vw0ofqmA3tKCkROE9xLk3VZoeRc98nw==} + '@standard-schema/spec@1.1.0': resolution: {integrity: sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==} @@ -854,6 +1248,9 @@ packages: birpc@2.9.0: resolution: {integrity: sha512-KrayHS5pBi69Xi9JmvoqrIgYGDkD6mcSe/i6YKi3w5kekCLzrX4+nawcXqrj2tIp50Kw/mT/s3p+GVK0A0sKxw==} + blake3-wasm@2.1.5: + resolution: {integrity: sha512-F1+K8EbfOZE49dtoPtmxUQrpXaBIl3ICvasLh+nJta0xkz+9kF/7uet9fLnwKqhDrmj6g+6K3Tw9yQPUg2ka5g==} + ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} @@ -873,6 +1270,10 @@ packages: convert-source-map@2.0.0: resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + cookie@1.1.1: + resolution: {integrity: sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==} + engines: {node: '>=18'} + copy-anything@4.1.5: resolution: {integrity: sha512-vePst2VLTSqPglW7Q98VwFpGiGpOHTyXIo81MO5VyLecA5zMbZw/P/V1vmwD1jksa2iJpn/YkDrJ3XhTfzUyhQ==} engines: {node: '>=18'} @@ -898,6 +1299,9 @@ packages: resolution: {integrity: sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==} engines: {node: '>=0.12'} + error-stack-parser-es@1.0.5: + resolution: {integrity: sha512-5qucVt2XcuGMcEGgWI7i+yZpmpByQ8J1lHhcL7PwqCwu9FPP3VUXzT4ltHe5i2z9dePwEHcDVOAfSnHsOlCXRA==} + es-module-lexer@2.3.2: resolution: {integrity: sha512-poHGpORABojJJucnV9KbOavETW8lBVnphkW77ER5/BQ5Fz7oXSoCNek7IH3vR5nRjdsEz926ibFYX8KtLQmdyw==} @@ -906,6 +1310,11 @@ packages: engines: {node: '>=12'} hasBin: true + esbuild@0.28.2: + resolution: {integrity: sha512-HKVLS8dvII+xoKW9kmqxbRKrnWEXfJJr/FZhhJmiqIB0e053QNYFqOBouTMO/k5sID4MvCiUCvv8b9M4h32wIA==} + engines: {node: '>=18'} + hasBin: true + estree-walker@2.0.2: resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} @@ -954,6 +1363,10 @@ packages: json-schema-traverse@1.0.0: resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} + kleur@4.1.5: + resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} + engines: {node: '>=6'} + lightningcss-android-arm64@1.33.0: resolution: {integrity: sha512-gEpRTalKdosp4Bb8qWtc2iOgE5SeIHlpS1up9bFq2wAyYhl1UdTObYiHe98zEM9SQvSoqQZ1IQD0JNpg3Ml5pg==} engines: {node: '>= 12.0.0'} @@ -1052,6 +1465,10 @@ packages: micromark-util-types@2.0.3: resolution: {integrity: sha512-oxB2Ik03hI0gv+VNn9tnh1t1YEe9MDPptViAEgfdf3YQHsn0pzGTgCdlSCJXcwhqm8phaEuM7zeEu3QQzVBrPg==} + miniflare@5.20261023.1-beta: + resolution: {integrity: sha512-hgm1AJhwC6W+iaRhvMnfs7bPOsxjKa8LXTFR2WVPA5qA9KhpyBd2LddmT+9M9tm65VZ8YWkwQGvB+cKbqJoKeA==} + engines: {node: '>=22.0.0'} + minisearch@7.2.0: resolution: {integrity: sha512-dqT2XBYUOZOiC5t2HRnwADjhNS2cecp9u+TJRiJ1Qp/f5qjkeT5APcGPjHw+bz89Ms8Jp+cG4AlE+QZ/QnDglg==} @@ -1076,6 +1493,9 @@ packages: path-browserify@1.0.1: resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} + path-to-regexp@6.3.0: + resolution: {integrity: sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==} + pathe@2.0.3: resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} @@ -1143,6 +1563,20 @@ packages: search-insights@2.17.3: resolution: {integrity: sha512-RQPdCYTa8A68uM2jwxoY842xDhvx3E5LFL1LxvxCNMev4o5mLuokczhzjAgGwUZBAmOKZknArSxLKmXtIi2AxQ==} + semver@7.8.5: + resolution: {integrity: sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==} + engines: {node: '>=10'} + hasBin: true + + sharp@0.35.5: + resolution: {integrity: sha512-Ywn4OnzGukp7CDMrp08RQ50YKmuwG47brZgIVPTvBaaAfQlRlygrRqSrxdCiL9M+LlzLBiJ68IR1QqvzHyjC7g==} + engines: {node: '>=20.9.0'} + peerDependencies: + '@types/node': '*' + peerDependenciesMeta: + '@types/node': + optional: true + shiki@2.5.0: resolution: {integrity: sha512-mI//trrsaiCIPsja5CNfsyNOqgAZUb6VpJA+340toL42UpzQlXpwRV9nch69X6gaUxrr9kaOOa6e3y3uAkGFxQ==} @@ -1173,6 +1607,10 @@ packages: resolution: {integrity: sha512-H+ue8Zo4vJmV2nRjpx86P35lzwDT3nItnIsocgumgr0hHMQ+ZGq5vrERg9kJBo5AWGmxZDhzDo+WVIJqkB0cGA==} engines: {node: '>=16'} + supports-color@10.2.2: + resolution: {integrity: sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g==} + engines: {node: '>=18'} + tabbable@6.5.0: resolution: {integrity: sha512-wieBHXygIm7OyQOu5hQlkk62/WyCFYGlWg7L6/ZCUZwx0o398Zkn4pVmMyfYhfMG8kGrj/Krt8eIk6UKC6VzwA==} @@ -1205,6 +1643,13 @@ packages: undici-types@7.16.0: resolution: {integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==} + undici@7.30.1: + resolution: {integrity: sha512-03KrMbjIFDWQR5RNPrSw3bd1r12JpyFQl9/yxjUbJtqkjmllqC5lFjZh6ujeuJCKr8EOQvRW872Oy/az+nLYxg==} + engines: {node: '>=20.18.1'} + + unenv@2.0.0-rc.24: + resolution: {integrity: sha512-i7qRCmY42zmCwnYlh9H2SvLEypEFGye5iRmEMKjcGi7zk9UquigRjFtTLz0TYqr0ZGLZhaMHl/foy1bZR+Cwlw==} + unist-util-is@6.0.1: resolution: {integrity: sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==} @@ -1375,6 +1820,39 @@ packages: engines: {node: '>=8'} hasBin: true + workerd@1.20261023.1: + resolution: {integrity: sha512-NeofJFyaYNpqKpFRJW3ApuonaerPd6/JWlfTtLDYf2A6ygqrDEFnYgEXmc0hhOxqnJsSM+kXJN6VebPojzRrsg==} + engines: {node: '>=16'} + hasBin: true + + wrangler@4.154.0: + resolution: {integrity: sha512-duA4dckBE/51ibAlGh2mUYcvGiu7sZFcn61I+KfNEeK5KQzKKEth9Xf5ROatoPBOebYPz0gfknXOCjBhwLOo8Q==} + engines: {node: '>=22.0.0'} + hasBin: true + peerDependencies: + '@cloudflare/workers-types': ^5.20261023.1 + peerDependenciesMeta: + '@cloudflare/workers-types': + optional: true + + ws@8.21.0: + resolution: {integrity: sha512-Vsp28b7DRcimFQvrqu2Wek3z1iYxDCWqHYB8Qsnk/S4RfaCQzPGPyBNuVjJV3cd6UiKtUtp6sNM77gWvzcCH+g==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + + youch-core@0.3.3: + resolution: {integrity: sha512-ho7XuGjLaJ2hWHoK8yFnsUGy2Y5uDpqSTq1FkHLK4/oqKtyUU1AFbOOxY4IpC9f0fTLjwYbslUz0Po5BpD1wrA==} + + youch@4.1.0-beta.10: + resolution: {integrity: sha512-rLfVLB4FgQneDr0dv1oddCVZmKjcJ6yX6mS4pU82Mq/Dt9a3cLZQ62pDBL4AUO+uVrCvtWz3ZFUL2HFAFJ/BXQ==} + zwitch@2.0.4: resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} @@ -1540,6 +2018,33 @@ snapshots: '@biomejs/cli-win32-x64@2.4.11': optional: true + '@cloudflare/kv-asset-handler@0.5.0': {} + + '@cloudflare/unenv-preset@2.16.2(unenv@2.0.0-rc.24)(workerd@1.20261023.1)': + dependencies: + unenv: 2.0.0-rc.24 + optionalDependencies: + workerd: 1.20261023.1 + + '@cloudflare/workerd-darwin-64@1.20261023.1': + optional: true + + '@cloudflare/workerd-darwin-arm64@1.20261023.1': + optional: true + + '@cloudflare/workerd-linux-64@1.20261023.1': + optional: true + + '@cloudflare/workerd-linux-arm64@1.20261023.1': + optional: true + + '@cloudflare/workerd-windows-64@1.20261023.1': + optional: true + + '@cspotcode/source-map-support@0.8.1': + dependencies: + '@jridgewell/trace-mapping': 0.3.9 + '@docsearch/css@3.8.2': {} '@docsearch/js@3.8.2(@algolia/client-search@5.59.0)(search-insights@2.17.3)': @@ -1576,6 +2081,11 @@ snapshots: tslib: 2.8.1 optional: true + '@emnapi/runtime@1.11.3': + dependencies: + tslib: 2.8.1 + optional: true + '@emnapi/wasi-threads@1.2.2': dependencies: tslib: 2.8.1 @@ -1584,72 +2094,150 @@ snapshots: '@esbuild/aix-ppc64@0.21.5': optional: true + '@esbuild/aix-ppc64@0.28.2': + optional: true + '@esbuild/android-arm64@0.21.5': optional: true + '@esbuild/android-arm64@0.28.2': + optional: true + '@esbuild/android-arm@0.21.5': optional: true + '@esbuild/android-arm@0.28.2': + optional: true + '@esbuild/android-x64@0.21.5': optional: true + '@esbuild/android-x64@0.28.2': + optional: true + '@esbuild/darwin-arm64@0.21.5': optional: true + '@esbuild/darwin-arm64@0.28.2': + optional: true + '@esbuild/darwin-x64@0.21.5': optional: true + '@esbuild/darwin-x64@0.28.2': + optional: true + '@esbuild/freebsd-arm64@0.21.5': optional: true + '@esbuild/freebsd-arm64@0.28.2': + optional: true + '@esbuild/freebsd-x64@0.21.5': optional: true + '@esbuild/freebsd-x64@0.28.2': + optional: true + '@esbuild/linux-arm64@0.21.5': optional: true + '@esbuild/linux-arm64@0.28.2': + optional: true + '@esbuild/linux-arm@0.21.5': optional: true + '@esbuild/linux-arm@0.28.2': + optional: true + '@esbuild/linux-ia32@0.21.5': optional: true + '@esbuild/linux-ia32@0.28.2': + optional: true + '@esbuild/linux-loong64@0.21.5': optional: true + '@esbuild/linux-loong64@0.28.2': + optional: true + '@esbuild/linux-mips64el@0.21.5': optional: true + '@esbuild/linux-mips64el@0.28.2': + optional: true + '@esbuild/linux-ppc64@0.21.5': optional: true + '@esbuild/linux-ppc64@0.28.2': + optional: true + '@esbuild/linux-riscv64@0.21.5': optional: true + '@esbuild/linux-riscv64@0.28.2': + optional: true + '@esbuild/linux-s390x@0.21.5': optional: true + '@esbuild/linux-s390x@0.28.2': + optional: true + '@esbuild/linux-x64@0.21.5': optional: true + '@esbuild/linux-x64@0.28.2': + optional: true + + '@esbuild/netbsd-arm64@0.28.2': + optional: true + '@esbuild/netbsd-x64@0.21.5': optional: true + '@esbuild/netbsd-x64@0.28.2': + optional: true + + '@esbuild/openbsd-arm64@0.28.2': + optional: true + '@esbuild/openbsd-x64@0.21.5': optional: true + '@esbuild/openbsd-x64@0.28.2': + optional: true + + '@esbuild/openharmony-arm64@0.28.2': + optional: true + '@esbuild/sunos-x64@0.21.5': optional: true + '@esbuild/sunos-x64@0.28.2': + optional: true + '@esbuild/win32-arm64@0.21.5': optional: true + '@esbuild/win32-arm64@0.28.2': + optional: true + '@esbuild/win32-ia32@0.21.5': optional: true + '@esbuild/win32-ia32@0.28.2': + optional: true + '@esbuild/win32-x64@0.21.5': optional: true + '@esbuild/win32-x64@0.28.2': + optional: true + '@fontsource/inter@5.3.0': {} '@iconify-json/simple-icons@1.2.98': @@ -1658,8 +2246,121 @@ snapshots: '@iconify/types@2.0.0': {} + '@img/colour@1.1.0': {} + + '@img/sharp-darwin-arm64@0.35.5': + optionalDependencies: + '@img/sharp-libvips-darwin-arm64': 1.3.4 + optional: true + + '@img/sharp-darwin-x64@0.35.5': + optionalDependencies: + '@img/sharp-libvips-darwin-x64': 1.3.4 + optional: true + + '@img/sharp-freebsd-wasm32@0.35.5': + dependencies: + '@img/sharp-wasm32': 0.35.5 + optional: true + + '@img/sharp-libvips-darwin-arm64@1.3.4': + optional: true + + '@img/sharp-libvips-darwin-x64@1.3.4': + optional: true + + '@img/sharp-libvips-linux-arm64@1.3.4': + optional: true + + '@img/sharp-libvips-linux-arm@1.3.4': + optional: true + + '@img/sharp-libvips-linux-ppc64@1.3.4': + optional: true + + '@img/sharp-libvips-linux-riscv64@1.3.4': + optional: true + + '@img/sharp-libvips-linux-s390x@1.3.4': + optional: true + + '@img/sharp-libvips-linux-x64@1.3.4': + optional: true + + '@img/sharp-libvips-linuxmusl-arm64@1.3.4': + optional: true + + '@img/sharp-libvips-linuxmusl-x64@1.3.4': + optional: true + + '@img/sharp-linux-arm64@0.35.5': + optionalDependencies: + '@img/sharp-libvips-linux-arm64': 1.3.4 + optional: true + + '@img/sharp-linux-arm@0.35.5': + optionalDependencies: + '@img/sharp-libvips-linux-arm': 1.3.4 + optional: true + + '@img/sharp-linux-ppc64@0.35.5': + optionalDependencies: + '@img/sharp-libvips-linux-ppc64': 1.3.4 + optional: true + + '@img/sharp-linux-riscv64@0.35.5': + optionalDependencies: + '@img/sharp-libvips-linux-riscv64': 1.3.4 + optional: true + + '@img/sharp-linux-s390x@0.35.5': + optionalDependencies: + '@img/sharp-libvips-linux-s390x': 1.3.4 + optional: true + + '@img/sharp-linux-x64@0.35.5': + optionalDependencies: + '@img/sharp-libvips-linux-x64': 1.3.4 + optional: true + + '@img/sharp-linuxmusl-arm64@0.35.5': + optionalDependencies: + '@img/sharp-libvips-linuxmusl-arm64': 1.3.4 + optional: true + + '@img/sharp-linuxmusl-x64@0.35.5': + optionalDependencies: + '@img/sharp-libvips-linuxmusl-x64': 1.3.4 + optional: true + + '@img/sharp-wasm32@0.35.5': + dependencies: + '@emnapi/runtime': 1.11.3 + optional: true + + '@img/sharp-webcontainers-wasm32@0.35.5': + dependencies: + '@img/sharp-wasm32': 0.35.5 + optional: true + + '@img/sharp-win32-arm64@0.35.5': + optional: true + + '@img/sharp-win32-ia32@0.35.5': + optional: true + + '@img/sharp-win32-x64@0.35.5': + optional: true + + '@jridgewell/resolve-uri@3.1.2': {} + '@jridgewell/sourcemap-codec@1.6.0': {} + '@jridgewell/trace-mapping@0.3.9': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.6.0 + '@napi-rs/lzma-linux-x64-gnu@1.5.1': optional: true @@ -1676,6 +2377,18 @@ snapshots: dependencies: playwright: 1.63.0 + '@poppinss/colors@4.1.6': + dependencies: + kleur: 4.1.5 + + '@poppinss/dumper@0.6.5': + dependencies: + '@poppinss/colors': 4.1.6 + '@sindresorhus/is': 7.2.0 + supports-color: 10.2.2 + + '@poppinss/exception@1.2.3': {} + '@rolldown/binding-android-arm64@1.1.5': optional: true @@ -1842,6 +2555,10 @@ snapshots: '@shikijs/vscode-textmate@10.0.2': {} + '@sindresorhus/is@7.2.0': {} + + '@speed-highlight/core@1.2.24': {} + '@standard-schema/spec@1.1.0': {} '@tybys/wasm-util@0.10.4': @@ -1899,13 +2616,13 @@ snapshots: chai: 6.2.2 tinyrainbow: 3.1.1 - '@vitest/mocker@4.1.10(vite@8.1.4(@types/node@24.10.1))': + '@vitest/mocker@4.1.10(vite@8.1.4(@types/node@24.10.1)(esbuild@0.28.2))': dependencies: '@vitest/spy': 4.1.10 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - vite: 8.1.4(@types/node@24.10.1) + vite: 8.1.4(@types/node@24.10.1)(esbuild@0.28.2) '@vitest/pretty-format@4.1.10': dependencies: @@ -2082,6 +2799,8 @@ snapshots: birpc@2.9.0: {} + blake3-wasm@2.1.5: {} + ccount@2.0.1: {} chai@6.2.2: {} @@ -2094,6 +2813,8 @@ snapshots: convert-source-map@2.0.0: {} + cookie@1.1.1: {} + copy-anything@4.1.5: {} csstype@3.2.3: {} @@ -2110,6 +2831,8 @@ snapshots: entities@7.0.1: {} + error-stack-parser-es@1.0.5: {} + es-module-lexer@2.3.2: {} esbuild@0.21.5: @@ -2138,6 +2861,35 @@ snapshots: '@esbuild/win32-ia32': 0.21.5 '@esbuild/win32-x64': 0.21.5 + esbuild@0.28.2: + optionalDependencies: + '@esbuild/aix-ppc64': 0.28.2 + '@esbuild/android-arm': 0.28.2 + '@esbuild/android-arm64': 0.28.2 + '@esbuild/android-x64': 0.28.2 + '@esbuild/darwin-arm64': 0.28.2 + '@esbuild/darwin-x64': 0.28.2 + '@esbuild/freebsd-arm64': 0.28.2 + '@esbuild/freebsd-x64': 0.28.2 + '@esbuild/linux-arm': 0.28.2 + '@esbuild/linux-arm64': 0.28.2 + '@esbuild/linux-ia32': 0.28.2 + '@esbuild/linux-loong64': 0.28.2 + '@esbuild/linux-mips64el': 0.28.2 + '@esbuild/linux-ppc64': 0.28.2 + '@esbuild/linux-riscv64': 0.28.2 + '@esbuild/linux-s390x': 0.28.2 + '@esbuild/linux-x64': 0.28.2 + '@esbuild/netbsd-arm64': 0.28.2 + '@esbuild/netbsd-x64': 0.28.2 + '@esbuild/openbsd-arm64': 0.28.2 + '@esbuild/openbsd-x64': 0.28.2 + '@esbuild/openharmony-arm64': 0.28.2 + '@esbuild/sunos-x64': 0.28.2 + '@esbuild/win32-arm64': 0.28.2 + '@esbuild/win32-ia32': 0.28.2 + '@esbuild/win32-x64': 0.28.2 + estree-walker@2.0.2: {} estree-walker@3.0.3: @@ -2185,6 +2937,8 @@ snapshots: json-schema-traverse@1.0.0: {} + kleur@4.1.5: {} + lightningcss-android-arm64@1.33.0: optional: true @@ -2269,6 +3023,19 @@ snapshots: micromark-util-types@2.0.3: {} + miniflare@5.20261023.1-beta(@types/node@24.10.1): + dependencies: + '@cspotcode/source-map-support': 0.8.1 + sharp: 0.35.5(@types/node@24.10.1) + undici: 7.30.1 + workerd: 1.20261023.1 + ws: 8.21.0 + youch: 4.1.0-beta.10 + transitivePeerDependencies: + - '@types/node' + - bufferutil + - utf-8-validate + minisearch@7.2.0: {} mitt@3.0.1: {} @@ -2287,6 +3054,8 @@ snapshots: path-browserify@1.0.1: {} + path-to-regexp@6.3.0: {} + pathe@2.0.3: {} perfect-debounce@1.0.0: {} @@ -2380,6 +3149,41 @@ snapshots: search-insights@2.17.3: {} + semver@7.8.5: {} + + sharp@0.35.5(@types/node@24.10.1): + dependencies: + '@img/colour': 1.1.0 + detect-libc: 2.1.2 + semver: 7.8.5 + optionalDependencies: + '@img/sharp-darwin-arm64': 0.35.5 + '@img/sharp-darwin-x64': 0.35.5 + '@img/sharp-freebsd-wasm32': 0.35.5 + '@img/sharp-libvips-darwin-arm64': 1.3.4 + '@img/sharp-libvips-darwin-x64': 1.3.4 + '@img/sharp-libvips-linux-arm': 1.3.4 + '@img/sharp-libvips-linux-arm64': 1.3.4 + '@img/sharp-libvips-linux-ppc64': 1.3.4 + '@img/sharp-libvips-linux-riscv64': 1.3.4 + '@img/sharp-libvips-linux-s390x': 1.3.4 + '@img/sharp-libvips-linux-x64': 1.3.4 + '@img/sharp-libvips-linuxmusl-arm64': 1.3.4 + '@img/sharp-libvips-linuxmusl-x64': 1.3.4 + '@img/sharp-linux-arm': 0.35.5 + '@img/sharp-linux-arm64': 0.35.5 + '@img/sharp-linux-ppc64': 0.35.5 + '@img/sharp-linux-riscv64': 0.35.5 + '@img/sharp-linux-s390x': 0.35.5 + '@img/sharp-linux-x64': 0.35.5 + '@img/sharp-linuxmusl-arm64': 0.35.5 + '@img/sharp-linuxmusl-x64': 0.35.5 + '@img/sharp-webcontainers-wasm32': 0.35.5 + '@img/sharp-win32-arm64': 0.35.5 + '@img/sharp-win32-ia32': 0.35.5 + '@img/sharp-win32-x64': 0.35.5 + '@types/node': 24.10.1 + shiki@2.5.0: dependencies: '@shikijs/core': 2.5.0 @@ -2412,6 +3216,8 @@ snapshots: dependencies: copy-anything: 4.1.5 + supports-color@10.2.2: {} + tabbable@6.5.0: {} tinybench@2.9.0: {} @@ -2434,6 +3240,12 @@ snapshots: undici-types@7.16.0: {} + undici@7.30.1: {} + + unenv@2.0.0-rc.24: + dependencies: + pathe: 2.0.3 + unist-util-is@6.0.1: dependencies: '@types/unist': 3.0.3 @@ -2477,7 +3289,7 @@ snapshots: fsevents: 2.3.3 lightningcss: 1.33.0 - vite@8.1.4(@types/node@24.10.1): + vite@8.1.4(@types/node@24.10.1)(esbuild@0.28.2): dependencies: lightningcss: 1.33.0 picomatch: 4.0.7 @@ -2486,6 +3298,7 @@ snapshots: tinyglobby: 0.2.17 optionalDependencies: '@types/node': 24.10.1 + esbuild: 0.28.2 fsevents: 2.3.3 vitepress@1.6.4(@algolia/client-search@5.59.0)(@types/node@24.10.1)(lightningcss@1.33.0)(postcss@8.5.28)(search-insights@2.17.3)(typescript@5.9.3): @@ -2538,10 +3351,10 @@ snapshots: - typescript - universal-cookie - vitest@4.1.10(@types/node@24.10.1)(vite@8.1.4(@types/node@24.10.1)): + vitest@4.1.10(@types/node@24.10.1)(vite@8.1.4(@types/node@24.10.1)(esbuild@0.28.2)): dependencies: '@vitest/expect': 4.1.10 - '@vitest/mocker': 4.1.10(vite@8.1.4(@types/node@24.10.1)) + '@vitest/mocker': 4.1.10(vite@8.1.4(@types/node@24.10.1)(esbuild@0.28.2)) '@vitest/pretty-format': 4.1.10 '@vitest/runner': 4.1.10 '@vitest/snapshot': 4.1.10 @@ -2558,7 +3371,7 @@ snapshots: tinyexec: 1.3.1 tinyglobby: 0.2.17 tinyrainbow: 3.1.1 - vite: 8.1.4(@types/node@24.10.1) + vite: 8.1.4(@types/node@24.10.1)(esbuild@0.28.2) why-is-node-running: 2.3.0 optionalDependencies: '@types/node': 24.10.1 @@ -2588,4 +3401,44 @@ snapshots: siginfo: 2.0.0 stackback: 0.0.2 + workerd@1.20261023.1: + optionalDependencies: + '@cloudflare/workerd-darwin-64': 1.20261023.1 + '@cloudflare/workerd-darwin-arm64': 1.20261023.1 + '@cloudflare/workerd-linux-64': 1.20261023.1 + '@cloudflare/workerd-linux-arm64': 1.20261023.1 + '@cloudflare/workerd-windows-64': 1.20261023.1 + + wrangler@4.154.0(@types/node@24.10.1): + dependencies: + '@cloudflare/kv-asset-handler': 0.5.0 + '@cloudflare/unenv-preset': 2.16.2(unenv@2.0.0-rc.24)(workerd@1.20261023.1) + blake3-wasm: 2.1.5 + esbuild: 0.28.2 + miniflare: 5.20261023.1-beta(@types/node@24.10.1) + path-to-regexp: 6.3.0 + unenv: 2.0.0-rc.24 + workerd: 1.20261023.1 + optionalDependencies: + fsevents: 2.3.3 + transitivePeerDependencies: + - '@types/node' + - bufferutil + - utf-8-validate + + ws@8.21.0: {} + + youch-core@0.3.3: + dependencies: + '@poppinss/exception': 1.2.3 + error-stack-parser-es: 1.0.5 + + youch@4.1.0-beta.10: + dependencies: + '@poppinss/colors': 4.1.6 + '@poppinss/dumper': 0.6.5 + '@speed-highlight/core': 1.2.24 + cookie: 1.1.1 + youch-core: 0.3.3 + zwitch@2.0.4: {} diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 0872e9a..8981188 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -2,3 +2,4 @@ packages: - '.' allowBuilds: esbuild: true + workerd: true From 14251b5fa2d377c47c84c67226ac619d0d66d698 Mon Sep 17 00:00:00 2001 From: tison Date: Thu, 29 Oct 2026 12:26:53 +0800 Subject: [PATCH 2/5] style(docs): unify brand mark and OpenGraph social metadata --- docs/.vitepress/config.ts | 54 +++++++++++++++++++++++---- docs/.vitepress/theme/custom.css | 13 +++++++ docs/public/og-image.png | Bin 0 -> 129569 bytes docs/public/scopedb-symbol-black.svg | 5 +++ docs/public/scopedb-symbol-white.svg | 5 +++ 5 files changed, 70 insertions(+), 7 deletions(-) create mode 100644 docs/public/og-image.png create mode 100644 docs/public/scopedb-symbol-black.svg create mode 100644 docs/public/scopedb-symbol-white.svg diff --git a/docs/.vitepress/config.ts b/docs/.vitepress/config.ts index 0685854..6a179e7 100644 --- a/docs/.vitepress/config.ts +++ b/docs/.vitepress/config.ts @@ -3,19 +3,26 @@ import { defineConfig } from 'vitepress'; import { nav, sidebar } from './navigation.js'; const repository = 'https://github.com/scopedb/scopeview'; +const siteUrl = 'https://scopeview.scopedb.io'; +const siteTitle = 'ScopeView'; +const siteDescription = + 'Small Canvas charts with exact source readings and no runtime dependencies.'; +const ogImageUrl = `${siteUrl}/og-image.png`; +const ogImageAlt = + 'ScopeView — Time-series charts with exact readings. Small Canvas charts for metrics, logs, and sparklines.'; const base = process.env.SCOPEVIEW_DOCS_BASE || '/'; if (!base.startsWith('/') || !base.endsWith('/')) { throw new Error('SCOPEVIEW_DOCS_BASE must start and end with a slash, for example /scopeview/.'); } export default defineConfig({ - title: 'ScopeView', - description: 'Small Canvas charts with exact source readings and no runtime dependencies.', + title: siteTitle, + description: siteDescription, lang: 'en-US', base, srcExclude: ['README.md'], sitemap: { - hostname: 'https://scopeview.scopedb.io' + hostname: siteUrl }, outDir: fileURLToPath(new URL('../../.local/docs-site', import.meta.url)), cacheDir: fileURLToPath(new URL('../../.local/docs-cache', import.meta.url)), @@ -33,12 +40,45 @@ export default defineConfig({ href: `${base}icon.svg` } ], - ['meta', { property: 'og:site_name', content: 'ScopeView' }], - ['meta', { property: 'og:type', content: 'website' }] + ['meta', { property: 'og:site_name', content: siteTitle }], + ['meta', { property: 'og:type', content: 'website' }], + ['meta', { property: 'og:locale', content: 'en_US' }], + ['meta', { property: 'og:image', content: ogImageUrl }], + ['meta', { property: 'og:image:type', content: 'image/png' }], + ['meta', { property: 'og:image:width', content: '1200' }], + ['meta', { property: 'og:image:height', content: '630' }], + ['meta', { property: 'og:image:alt', content: ogImageAlt }], + ['meta', { name: 'twitter:card', content: 'summary_large_image' }], + ['meta', { name: 'twitter:image', content: ogImageUrl }], + ['meta', { name: 'twitter:image:alt', content: ogImageAlt }] ], + transformPageData(pageData) { + const pageTitle = + !pageData.title || pageData.title === siteTitle + ? siteTitle + : `${pageData.title} | ${siteTitle}`; + const pageDescription = pageData.description || siteDescription; + const cleanPath = pageData.relativePath + .replace(/(?:^|\/)index\.md$/, '') + .replace(/\.md$/, ''); + const pageUrl = cleanPath ? `${siteUrl}/${cleanPath}` : `${siteUrl}/`; + + pageData.frontmatter.head ??= []; + pageData.frontmatter.head.push( + ['meta', { property: 'og:title', content: pageTitle }], + ['meta', { property: 'og:description', content: pageDescription }], + ['meta', { property: 'og:url', content: pageUrl }], + ['meta', { name: 'twitter:title', content: pageTitle }], + ['meta', { name: 'twitter:description', content: pageDescription }] + ); + }, themeConfig: { - logo: '/icon.svg', - siteTitle: 'ScopeView', + logo: { + light: '/scopedb-symbol-black.svg', + dark: '/scopedb-symbol-white.svg', + alt: '' + }, + siteTitle, nav, socialLinks: [{ icon: 'github', link: repository }], search: { diff --git a/docs/.vitepress/theme/custom.css b/docs/.vitepress/theme/custom.css index c8ef626..d7b8ebc 100644 --- a/docs/.vitepress/theme/custom.css +++ b/docs/.vitepress/theme/custom.css @@ -1,3 +1,16 @@ +/* Align navbar brand mark and wordmark proportions with the ScopeDB Brand Kit. */ +.VPNavBarTitle .logo { + width: 22px; + height: 22px; + margin-right: 7px; +} + +.VPNavBarTitle .title { + font-size: 18px; + font-weight: 680; + letter-spacing: -0.03em; +} + /* Refine navbar search trigger so it reads as a balanced search input rather than a cramped pill. */ @media (min-width: 768px) { .VPNavBarSearch.search { diff --git a/docs/public/og-image.png b/docs/public/og-image.png new file mode 100644 index 0000000000000000000000000000000000000000..1ff7e043ca96bf7ae0f7d8b5d92a1c41920b1f86 GIT binary patch literal 129569 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 Tf8^v10YC1lYO3TbVP5_p^kg%R literal 0 HcmV?d00001 diff --git a/docs/public/scopedb-symbol-black.svg b/docs/public/scopedb-symbol-black.svg new file mode 100644 index 0000000..90ee240 --- /dev/null +++ b/docs/public/scopedb-symbol-black.svg @@ -0,0 +1,5 @@ + + + diff --git a/docs/public/scopedb-symbol-white.svg b/docs/public/scopedb-symbol-white.svg new file mode 100644 index 0000000..e51aea4 --- /dev/null +++ b/docs/public/scopedb-symbol-white.svg @@ -0,0 +1,5 @@ + + + From 9cf35a9ec5b2f0b5aed2ef7c89d188615e9c769b Mon Sep 17 00:00:00 2001 From: tison Date: Thu, 29 Oct 2026 12:31:11 +0800 Subject: [PATCH 3/5] style(docs): format VitePress config with Biome --- docs/.vitepress/config.ts | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/docs/.vitepress/config.ts b/docs/.vitepress/config.ts index 6a179e7..eb5cb65 100644 --- a/docs/.vitepress/config.ts +++ b/docs/.vitepress/config.ts @@ -58,9 +58,7 @@ export default defineConfig({ ? siteTitle : `${pageData.title} | ${siteTitle}`; const pageDescription = pageData.description || siteDescription; - const cleanPath = pageData.relativePath - .replace(/(?:^|\/)index\.md$/, '') - .replace(/\.md$/, ''); + const cleanPath = pageData.relativePath.replace(/(?:^|\/)index\.md$/, '').replace(/\.md$/, ''); const pageUrl = cleanPath ? `${siteUrl}/${cleanPath}` : `${siteUrl}/`; pageData.frontmatter.head ??= []; From d8ad61bc49bbce4922d6189197b3791f24a21143 Mon Sep 17 00:00:00 2001 From: tison Date: Thu, 29 Oct 2026 12:35:43 +0800 Subject: [PATCH 4/5] ci(docs): require CLOUDFLARE_API_TOKEN instead of dry-run fallback --- .github/workflows/docs.yml | 5 ----- 1 file changed, 5 deletions(-) diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index c6b9607..abdf9b6 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -56,11 +56,6 @@ jobs: CLOUDFLARE_API_TOKEN: ${{ secrets.CLOUDFLARE_API_TOKEN }} run: | set -euo pipefail - if [[ -z "${CLOUDFLARE_API_TOKEN}" ]]; then - echo "CLOUDFLARE_API_TOKEN is not configured; running dry-run build only." - pnpm exec wrangler deploy --dry-run - exit 0 - fi if [[ "${GITHUB_EVENT_NAME}" == "pull_request" ]]; then output="$(pnpm exec wrangler versions upload \ --preview-alias "pr-${{ github.event.pull_request.number }}" \ From b61d5f90de918122419fa2ffe0006f9e9186322c Mon Sep 17 00:00:00 2001 From: tison Date: Thu, 29 Oct 2026 12:54:27 +0800 Subject: [PATCH 5/5] ci(docs): write branch alias and commit preview URLs to step summary --- .github/workflows/docs.yml | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index abdf9b6..c51d458 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -60,10 +60,24 @@ jobs: output="$(pnpm exec wrangler versions upload \ --preview-alias "pr-${{ github.event.pull_request.number }}" \ --message "GitHub PR #${{ github.event.pull_request.number }} at ${GITHUB_SHA}" 2>&1 | tee /dev/stderr)" - preview_url="$(grep -Eo 'https://[^[:space:]]+\.workers\.dev' <<< "${output}" | tail -n 1 || true)" + version_url="$(grep 'Version Preview URL:' <<< "${output}" | grep -Eo 'https://[^[:space:]]+\.workers\.dev' | tail -n 1 || true)" + alias_url="$(grep 'Version Preview Alias URL:' <<< "${output}" | grep -Eo 'https://[^[:space:]]+\.workers\.dev' | tail -n 1 || true)" + preview_url="${alias_url:-${version_url}}" if [[ -n "${preview_url}" ]]; then echo "url=${preview_url}" >> "${GITHUB_OUTPUT}" fi + { + echo "### Documentation Preview" + echo "" + echo "| Target | URL |" + echo "| :--- | :--- |" + if [[ -n "${alias_url}" ]]; then + echo "| PR #${{ github.event.pull_request.number }} (branch alias) | ${alias_url} |" + fi + if [[ -n "${version_url}" ]]; then + echo "| Commit \`${GITHUB_SHA::7}\` (immutable) | ${version_url} |" + fi + } >> "${GITHUB_STEP_SUMMARY}" else pnpm exec wrangler deploy echo "url=https://scopeview.scopedb.io" >> "${GITHUB_OUTPUT}"