From 7b670010b1f327474579816680ae77210b15a00c Mon Sep 17 00:00:00 2001 From: Philipp Traber Date: Tue, 29 Sep 2026 10:23:02 +0200 Subject: [PATCH] Initial commit: personal homepage with live Harbor registry - Linktree-style homepage with photo, social links, and self-hosted services (container registry, Git server) - Registry pages rendered on demand from Harbor via a live content collection, cached in memory (60s fresh, 10min stale-while-revalidate) - Pinned registry images (PINNED_IMAGES) shown first with a star - Node standalone server with security headers; self-contained server build so the Docker image ships no node_modules - Gitea workflow building multi-arch images for Flux Co-Authored-By: Claude Opus 5.5 --- .dockerignore | 6 + .env.example | 15 + .gitea/workflows/build.yaml | 59 + .gitignore | 24 + AGENTS.md | 34 + CLAUDE.md | 1 + Dockerfile | 24 + README.md | 56 + astro.config.mjs | 28 + compose.yaml | 30 + package.json | 32 + pnpm-lock.yaml | 3489 ++++++++++++++++++++++++++++++ pnpm-workspace.yaml | 3 + public/favicon.ico | Bin 0 -> 1056 bytes public/favicon.svg | 8 + server.mjs | 27 + src/assets/profile.png | Bin 0 -> 239666 bytes src/components/CopyButton.astro | 50 + src/components/PullCommand.astro | 31 + src/components/VulnBadge.astro | 45 + src/consts.ts | 10 + src/layouts/Base.astro | 81 + src/lib/format.ts | 24 + src/lib/markdown.ts | 31 + src/live.config.ts | 24 + src/loaders/harbor.ts | 298 +++ src/pages/404.astro | 10 + src/pages/index.astro | 159 ++ src/pages/registry/[...id].astro | 135 ++ src/pages/registry/index.astro | 154 ++ src/social.ts | 27 + src/styles/global.css | 84 + tsconfig.json | 5 + 33 files changed, 5004 insertions(+) create mode 100644 .dockerignore create mode 100644 .env.example create mode 100644 .gitea/workflows/build.yaml create mode 100644 .gitignore create mode 100644 AGENTS.md create mode 120000 CLAUDE.md create mode 100644 Dockerfile create mode 100644 README.md create mode 100644 astro.config.mjs create mode 100644 compose.yaml create mode 100644 package.json create mode 100644 pnpm-lock.yaml create mode 100644 pnpm-workspace.yaml create mode 100644 public/favicon.ico create mode 100644 public/favicon.svg create mode 100644 server.mjs create mode 100644 src/assets/profile.png create mode 100644 src/components/CopyButton.astro create mode 100644 src/components/PullCommand.astro create mode 100644 src/components/VulnBadge.astro create mode 100644 src/consts.ts create mode 100644 src/layouts/Base.astro create mode 100644 src/lib/format.ts create mode 100644 src/lib/markdown.ts create mode 100644 src/live.config.ts create mode 100644 src/loaders/harbor.ts create mode 100644 src/pages/404.astro create mode 100644 src/pages/index.astro create mode 100644 src/pages/registry/[...id].astro create mode 100644 src/pages/registry/index.astro create mode 100644 src/social.ts create mode 100644 src/styles/global.css create mode 100644 tsconfig.json diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..53f43e0 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,6 @@ +node_modules +dist +.astro +.env +.env.* +!.env.example diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..b9aecf2 --- /dev/null +++ b/.env.example @@ -0,0 +1,15 @@ +# Public URL of this site (canonical URLs, sitemap later on). Build time. +SITE_URL=https://example.com + +# Harbor instance to showcase. Read at runtime by the server; changes need a restart, not a rebuild. +HARBOR_URL=https://registry.example.com +# Host shown in `docker pull` commands (defaults to the host of HARBOR_URL) +# HARBOR_REGISTRY_HOST=registry.example.com +# Comma-separated project allow-list (defaults to all public projects) +# HARBOR_PROJECTS=library,tools +# Optional read-only robot account; not needed for public projects +# HARBOR_USERNAME=robot$showcase +# HARBOR_PASSWORD= + +# Host port for docker compose (default 8080) +# PORT=8080 diff --git a/.gitea/workflows/build.yaml b/.gitea/workflows/build.yaml new file mode 100644 index 0000000..9067797 --- /dev/null +++ b/.gitea/workflows/build.yaml @@ -0,0 +1,59 @@ +name: build + +on: + push: + branches: [main] + tags: ["v*"] + workflow_dispatch: + +env: + IMAGE: registry.traberph.de/public/homepage + # Baked in at build time (canonical URLs); override with a repository variable. + SITE_URL: ${{ vars.SITE_URL || 'https://traberph.de' }} + +jobs: + image: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v7 + + # Tag scheme for Flux image automation: -, + # e.g. 20260926154233-1a2b3c4. Timestamps sort numerically, see README. + - name: Compute tags + id: tags + run: | + ts="$(date -u +%Y%m%d%H%M%S)" + sha="$(git rev-parse --short=7 HEAD)" + tags="${IMAGE}:${ts}-${sha}" + if [ "${GITHUB_REF_TYPE}" = "tag" ]; then + tags="${tags},${IMAGE}:${GITHUB_REF_NAME}" + else + tags="${tags},${IMAGE}:latest" + fi + echo "tags=${tags}" >> "$GITHUB_OUTPUT" + echo "created=$(date -u +%Y-%m-%dT%H:%M:%SZ)" >> "$GITHUB_OUTPUT" + echo "sha=$(git rev-parse HEAD)" >> "$GITHUB_OUTPUT" + echo "Tags: ${tags}" + + - uses: docker/setup-qemu-action@v4 + - uses: docker/setup-buildx-action@v4 + + - uses: docker/login-action@v4 + with: + registry: registry.traberph.de + username: ${{ secrets.REGISTRY_USERNAME }} + password: ${{ secrets.REGISTRY_TOKEN }} + + - uses: docker/build-push-action@v7 + with: + context: . + platforms: linux/amd64,linux/arm64 + push: true + tags: ${{ steps.tags.outputs.tags }} + # Harbor settings are runtime env vars, so only the site URL is a build arg. + build-args: | + SITE_URL=${{ env.SITE_URL }} + labels: | + org.opencontainers.image.source=${{ github.server_url }}/${{ github.repository }} + org.opencontainers.image.revision=${{ steps.tags.outputs.sha }} + org.opencontainers.image.created=${{ steps.tags.outputs.created }} diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..16d54bb --- /dev/null +++ b/.gitignore @@ -0,0 +1,24 @@ +# build output +dist/ +# generated types +.astro/ + +# dependencies +node_modules/ + +# logs +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* + + +# environment variables +.env +.env.production + +# macOS-specific files +.DS_Store + +# jetbrains setting folder +.idea/ diff --git a/AGENTS.md b/AGENTS.md new file mode 100644 index 0000000..5ab7f39 --- /dev/null +++ b/AGENTS.md @@ -0,0 +1,34 @@ +## Development + +When starting the dev server, use background mode: + +``` +astro dev --background +``` + +Manage the background server with `astro dev stop`, `astro dev status`, and `astro dev logs`. + +## Documentation + +Full documentation: https://docs.astro.build + +Prefer the `astro-docs` MCP server (`search_astro_docs`) for Astro questions. It searches the current docs, so use it before relying on memory: APIs change between majors (this project is on Astro 7). Fall back to fetching the links below if the MCP is unavailable. + +Consult these guides before working on related tasks: + +- [Adding pages, dynamic routes, or middleware](https://docs.astro.build/en/guides/routing/) +- [Working with Astro components](https://docs.astro.build/en/basics/astro-components/) +- [Using React, Vue, Svelte, or other framework components](https://docs.astro.build/en/guides/framework-components/) +- [Adding or managing content](https://docs.astro.build/en/guides/content-collections/) +- [Adding styles or using Tailwind](https://docs.astro.build/en/guides/styling/) +- [Supporting multiple languages](https://docs.astro.build/en/guides/internationalization/) + +## Project notes + +- Node adapter (standalone), started via `server.mjs` (adds security headers). Pages are prerendered by default; `/registry/…` and `404` use `prerender = false`. +- Harbor data is live: `src/live.config.ts` + live loader `src/loaders/harbor.ts`, queried with `getLiveCollection()`/`getLiveEntry()`. Rendered pages are cached with `Astro.cache` (`memoryCache()`; `REGISTRY_CACHE` in `src/consts.ts`). +- Harbor config comes from `astro:env/server` (all `secret`, so read at runtime, never inlined). Anonymous Harbor returns 401 for single-repo GETs; look repos up via the listing with `?q=name=…`. +- Runtime deps must be listed in `vite.ssr.noExternal` (the Docker image ships no `node_modules`). +- Zod comes from `astro/zod` (Zod 4). +- `astro check` needs TypeScript 6 (TS 7 is unsupported), so keep `typescript@^6`. +- Run `pnpm check && pnpm build` before finishing a change. diff --git a/CLAUDE.md b/CLAUDE.md new file mode 120000 index 0000000..47dc3e3 --- /dev/null +++ b/CLAUDE.md @@ -0,0 +1 @@ +AGENTS.md \ No newline at end of file diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..cb8637d --- /dev/null +++ b/Dockerfile @@ -0,0 +1,24 @@ +# syntax=docker/dockerfile:1.10 + +# The build output is platform-independent, so build natively (no QEMU) for multi-arch images. +FROM --platform=$BUILDPLATFORM node:22-alpine AS build +WORKDIR /app +RUN corepack enable +ENV ASTRO_TELEMETRY_DISABLED=1 +COPY package.json pnpm-lock.yaml pnpm-workspace.yaml ./ +RUN --mount=type=cache,id=pnpm,target=/root/.local/share/pnpm/store \ + pnpm install --frozen-lockfile +COPY . . +# Only the canonical site URL is baked in; Harbor settings are read at runtime. +ARG SITE_URL +RUN pnpm build + +FROM node:22-alpine +WORKDIR /app +ENV NODE_ENV=production HOST=0.0.0.0 PORT=8080 +# The server build is self-contained (see `vite.ssr.noExternal`), so no node_modules. +COPY --from=build /app/dist ./dist +COPY package.json server.mjs ./ +USER node +EXPOSE 8080 +CMD ["node", "server.mjs"] diff --git a/README.md b/README.md new file mode 100644 index 0000000..acf7af7 --- /dev/null +++ b/README.md @@ -0,0 +1,56 @@ +# homepage + +Personal site built with [Astro 7](https://docs.astro.build). Currently a read-only showcase of the +public images on a Harbor registry; built to grow into a blog/portfolio with more backends (e.g. Gitea). + +## How it works + +- **Static where possible, live where it matters.** The home and 404 pages are prerendered. The + registry pages (`/registry/…`) render on request through the Node adapter, reading Harbor via a + [live content collection](https://docs.astro.build/en/guides/content-collections/#live-content-collections) + (`src/live.config.ts`, loader in `src/loaders/harbor.ts`). No credentials or API calls reach the browser. +- **Cached.** Rendered registry pages are kept in Astro's in-memory route cache for 60 s and served stale + for up to 10 min while a fresh copy renders in the background (`REGISTRY_CACHE` in `src/consts.ts`). + The listing also reuses a repository's artifacts for up to 5 min while its `update_time` is unchanged. +- **No rebuilds for new images.** Pushing to Harbor shows up within about a minute. Rebuild only after + code changes. +- **Harbor unreachable?** The listing shows a notice and detail pages return `503`; neither is cached. +- Repository descriptions are rendered as Markdown with raw HTML escaped and unsafe link schemes removed. + +## Develop + +```sh +cp .env.example .env # set HARBOR_URL +pnpm install +pnpm dev # http://localhost:4321 +pnpm check # type-check +pnpm build # -> dist/ +pnpm start # run the production server (reads .env) +``` + +Without `HARBOR_URL` the registry is simply empty. + +## Deploy (Docker Compose) + +```sh +cp .env.example .env # set HARBOR_URL etc. +docker compose up -d --build +``` + +Harbor settings are passed to the container at runtime, so changing them needs a restart +(`docker compose up -d`), not a rebuild. Served on `${PORT:-8080}`. + +## Container (plain Docker) + +```sh +docker build -t homepage --build-arg SITE_URL=https://example.com . +docker run -p 8080:8080 \ + -e HARBOR_URL=https://registry.example.com \ + homepage +# optional robot account for non-public projects: +# -e HARBOR_USERNAME='robot$showcase' -e HARBOR_PASSWORD=... +``` + +A small Node server (`server.mjs`) runs Astro's standalone handler, adds security headers, and serves +hashed `/_astro/` assets with long-lived caching. The server build is self-contained, so the image +ships no `node_modules`. diff --git a/astro.config.mjs b/astro.config.mjs new file mode 100644 index 0000000..de0eb3c --- /dev/null +++ b/astro.config.mjs @@ -0,0 +1,28 @@ +// @ts-check +import { defineConfig, envField, memoryCache } from 'astro/config'; +import node from '@astrojs/node'; + +// https://astro.build/config +export default defineConfig({ + // Used for canonical URLs (and the sitemap/RSS once the blog lands). + // Note: .env is not loaded into process.env for this file; pass it via the environment. + site: process.env.SITE_URL, + trailingSlash: 'always', + prefetch: { defaultStrategy: 'hover', prefetchAll: true }, + // Static pages stay prerendered; the registry pages opt into on-demand rendering. + adapter: node({ mode: 'standalone' }), + // No page reads query params, so ignore them in cache keys (`?x=random` can't bypass the cache). + cache: { provider: memoryCache({ query: { include: [] } }) }, + // Bundle runtime deps into the server build so the image needs no node_modules. + vite: { ssr: { noExternal: ['marked'] } }, + env: { + // All `secret` so they are read from the server environment at runtime, never inlined at build. + schema: { + HARBOR_URL: envField.string({ context: 'server', access: 'secret', optional: true, url: true }), + HARBOR_REGISTRY_HOST: envField.string({ context: 'server', access: 'secret', optional: true }), + HARBOR_PROJECTS: envField.string({ context: 'server', access: 'secret', optional: true }), + HARBOR_USERNAME: envField.string({ context: 'server', access: 'secret', optional: true }), + HARBOR_PASSWORD: envField.string({ context: 'server', access: 'secret', optional: true }), + }, + }, +}); diff --git a/compose.yaml b/compose.yaml new file mode 100644 index 0000000..ff65da4 --- /dev/null +++ b/compose.yaml @@ -0,0 +1,30 @@ +# Registry pages are rendered on request from live Harbor data (cached ~1 min), +# so publishing a new image needs no rebuild. Rebuild only after code changes: +# docker compose up -d --build +# Config comes from .env (see .env.example). + +services: + web: + build: + context: . + args: + SITE_URL: ${SITE_URL:-} + image: homepage:latest + restart: unless-stopped + ports: + - "${PORT:-8080}:8080" + environment: + HARBOR_URL: ${HARBOR_URL:?set HARBOR_URL in .env} + HARBOR_REGISTRY_HOST: ${HARBOR_REGISTRY_HOST:-} + HARBOR_PROJECTS: ${HARBOR_PROJECTS:-} + HARBOR_USERNAME: ${HARBOR_USERNAME:-} + # Only needed for non-public projects; empty is fine. + HARBOR_PASSWORD: ${HARBOR_PASSWORD:-} + read_only: true + tmpfs: + - /tmp + healthcheck: + test: ["CMD", "wget", "-q", "--spider", "http://127.0.0.1:8080/"] + interval: 30s + timeout: 3s + retries: 3 diff --git a/package.json b/package.json new file mode 100644 index 0000000..200ec21 --- /dev/null +++ b/package.json @@ -0,0 +1,32 @@ +{ + "name": "homepage", + "type": "module", + "version": "0.0.1", + "engines": { + "node": ">=22.12.0" + }, + "scripts": { + "dev": "astro dev", + "build": "astro build", + "preview": "astro preview", + "start": "node --env-file-if-exists=.env server.mjs", + "check": "astro check", + "astro": "astro" + }, + "dependencies": { + "@astrojs/node": "^11.1.6", + "astro": "^7.3.5", + "marked": "^18.0.14", + "sharp": "^0.35.5" + }, + "allowScripts": { + "esbuild": true + }, + "devDependencies": { + "@astrojs/check": "^0.9.10", + "@types/node": "^22.20.4", + "typescript": "^6.0.3" + }, + "private": true, + "packageManager": "pnpm@11.26.0" +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 0000000..e7a61f5 --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,3489 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + dependencies: + '@astrojs/node': + specifier: ^11.1.6 + version: 11.1.6(astro@7.3.5(@types/node@22.20.4)(yaml@2.9.1)) + astro: + specifier: ^7.3.5 + version: 7.3.5(@types/node@22.20.4)(yaml@2.9.1) + marked: + specifier: ^18.0.14 + version: 18.0.14 + sharp: + specifier: ^0.35.5 + version: 0.35.5(@types/node@22.20.4) + devDependencies: + '@astrojs/check': + specifier: ^0.9.10 + version: 0.9.10(@emnapi/runtime@1.11.3)(prettier@3.9.9)(typescript@6.0.3) + '@types/node': + specifier: ^22.20.4 + version: 22.20.4 + typescript: + specifier: ^6.0.3 + version: 6.0.3 + +packages: + + '@astrojs/astro2tsx@0.1.2': + resolution: {integrity: sha512-Uj/M9zbrhu5cIZEvWAGTbQJRKSxXWJ/E59BZwt7F+chrKhbfttW+9rkS/l+1QxoJP1KU3UnpM62M7yszfAI0WA==} + engines: {node: ^20.19.0 || >=22.12.0} + + '@astrojs/check@0.9.10': + resolution: {integrity: sha512-zgx/UQMozdjOa3bOxjgeCFdtpE3c9rRX6xHwa+2QXvy8z8Akifu2AtubHyv/zzC2znO8dl8fFWL4K+Ba9kS8HQ==} + hasBin: true + peerDependencies: + typescript: ^5.0.0 || ^6.0.0 + + '@astrojs/compiler-binding-android-arm64@0.5.1': + resolution: {integrity: sha512-nMb2nMIJtcWLNH+fV75Enmi+jp4tIOYOfsv4XtpgdOWkqc9P4uSSdK5u1xb340AzrXo5V18SxLl/nc3vcqtamQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [android] + + '@astrojs/compiler-binding-darwin-arm64@0.5.1': + resolution: {integrity: sha512-5k4+nZ/WRt+dcVow4z7rBuI7iv9A58h/uQ91YJe1PrTivbcCkq3u2Ynx/AZJwII4CsZawBCeGpojkFjutZBhBQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [darwin] + + '@astrojs/compiler-binding-darwin-x64@0.5.1': + resolution: {integrity: sha512-0Buw+YST9Ff2EqQyhRMQujuFq/dijLw3zXWhsvI0dJ2pGrT38iVoxTEca2eBX/PfhlwkVWSRJEKO5gMqKHyeHg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [darwin] + + '@astrojs/compiler-binding-linux-arm64-gnu@0.5.1': + resolution: {integrity: sha512-x5LRpyCoMKuu3INr18cn42YhwSOaRpp9b5Ny3eJJ/sWVeejC16Zeshu1JlvlSmEZACLeWxU5JM0RX6T6nI+YyA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@astrojs/compiler-binding-linux-arm64-musl@0.5.1': + resolution: {integrity: sha512-mL7tQEuDk3rGfaKmrO63nw6WBy1TPVioQGmVyjcAr+C+a/k3SVMYBytNSMqH9mZPT/Swj30JaZ2N842Z1NnOEQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@astrojs/compiler-binding-linux-x64-gnu@0.5.1': + resolution: {integrity: sha512-uLGc9jtxwiDe4cQyhNPQim4ECiB/YzbWlXssfLAv8r374kArfTwBHjwR2+j+XVyF71yCx5mF9YNRclRqdNBgeg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@astrojs/compiler-binding-linux-x64-musl@0.5.1': + resolution: {integrity: sha512-G0cywinaQUc8v1MrytvYKUX7svTDMmYtOCZfxjwKPbJi59zIqM+Ll0rWgO0GQWLZH3XoPYo19ZwlP3Xt9ep9YA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + libc: [musl] + + '@astrojs/compiler-binding-wasm32-wasi@0.5.1': + resolution: {integrity: sha512-yMhLL8asmLydoAdnEZxAw6eLfNDs3YJl6jqn0pjPt6zrb2U5qIDLnii4/twThpIFODKkQ6YDpBRTOz/vSfZCxw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [wasm32] + + '@astrojs/compiler-binding-win32-arm64-msvc@0.5.1': + resolution: {integrity: sha512-aClIG6poFt3Wf/bZykrEAX2nAnKvBHW6RXiKUa69QjBtWH0/FOlOAjnFcxRNlhej2AMWNYFx0o+LGjwMcH8P7Q==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [win32] + + '@astrojs/compiler-binding-win32-x64-msvc@0.5.1': + resolution: {integrity: sha512-/E6uBCagY70YpWqssBC+/FuniNSloeQPRgj7l3LDWiqjxIyTLnIgX1sTt18FU7jrigetpSnC9cHAM6b6IxSgPw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [win32] + + '@astrojs/compiler-binding@0.5.1': + resolution: {integrity: sha512-oczyolLUl9mNrtuBuNjuvn5thpHrFLXAHAWGTRg0JDHQ8cGVsVeFekOu2uSoQGgainJIi+A3/9m0DyYwz3Nlnw==} + engines: {node: ^20.19.0 || >=22.12.0} + + '@astrojs/compiler-rs@0.5.1': + resolution: {integrity: sha512-1k1acnX7DepIiea9U9/Y+d1hdAFfylu1ZQQkkYgRSwBOBAsXInolyZuh/2tax+83vu/A+hOYP6P3+265RvMTvw==} + engines: {node: '>=22.12.0'} + + '@astrojs/internal-helpers@0.11.0': + resolution: {integrity: sha512-3rzxJ+xbo0+8YyqOzLziIN32wmsHdCjEVz2sGOpRxJ+Ben/KiLph4ItxBy1abEL+E8fkRzqjg0rfXmaHJGw9JA==} + + '@astrojs/language-server@2.17.1': + resolution: {integrity: sha512-gG7bvMVNIXgoSe1pM9dI1HsSDLU1EIc/dSAYQ0DuReLyLkOBjsiqvaRYgQltWaldLxh0bNEqjgreLfjd9OnUxQ==} + hasBin: true + peerDependencies: + prettier: ^3.0.0 + prettier-plugin-astro: '>=0.11.0' + peerDependenciesMeta: + prettier: + optional: true + prettier-plugin-astro: + optional: true + + '@astrojs/markdown-satteri@0.4.2': + resolution: {integrity: sha512-g4QehXnB/MzxQWnSf17NciFInMqEJy9948p8cc7zGg/r7995m0Ln5PMr3Xlnj24iey1LchaoZ3SzTOa3D4P/3w==} + + '@astrojs/node@11.1.6': + resolution: {integrity: sha512-jNZ10/vAT+HuXkX0E/tITsIYCSn3BmAvsooVAN1OjagG+FEzelpUWToy1bA3x6Irmu0VaknWRfReY+1twd35sQ==} + peerDependencies: + astro: ^7.2.1 + + '@astrojs/prism@4.0.2': + resolution: {integrity: sha512-KTivpmnz6lDsC6o9H4+DNm2SrE/GHzw8cNAvEJwAvUT+eoaEnn/4NtbDNfRRaxaJHdp15gf+tfHAWiXR4wB3BA==} + engines: {node: '>=22.12.0'} + + '@astrojs/telemetry@3.3.3': + resolution: {integrity: sha512-C1TLn5sPJr0x4vk56piHWKbnqlEB8BKyte5Y45V02U+D7BGO5eMqZDH5aPjnkXQWJggvmsTXxH03QMZ9NgWLzQ==} + engines: {node: 18.20.8 || ^20.3.0 || >=22.0.0} + + '@astrojs/yaml2ts@0.2.4': + resolution: {integrity: sha512-8oddpOae35pJsXPQXhTkM0ypfKPskVsh2bCxRtbf7e+/Epw2nReakFYpLKjZMEr75CsoF203PMnCocpfz0s69A==} + + '@babel/helper-string-parser@7.29.7': + resolution: {integrity: sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@7.29.7': + resolution: {integrity: sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==} + engines: {node: '>=6.9.0'} + + '@babel/parser@7.29.9': + resolution: {integrity: sha512-CjXrNHTnvqBVqHgdBysY3vk2T8tpJHb5/RMeHJBTyVa9xgugCB0CJTx/3oO8RV2QRQP391RWpB7D6hLjm8V9uA==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/types@7.29.8': + resolution: {integrity: sha512-Vj1jF3cPfxg7OAfoI7QnVKLoILlm2JF9pnVHrX8qx7AHMiYWT+NDAA7jChlNgRS4WTLc/fD1lXLmPixluj+3Gg==} + engines: {node: '>=6.9.0'} + + '@bruits/satteri-darwin-arm64@0.10.5': + resolution: {integrity: sha512-27KTVl4TJkVahMy/ohyA7qd4938G5UNneFUz/PsScYfpIhj0IVAS23mpcJXdPF44sa6nva198lmV/cKIb2YPyA==} + cpu: [arm64] + os: [darwin] + + '@bruits/satteri-darwin-x64@0.10.5': + resolution: {integrity: sha512-IjnLe3nKspq6qaeqGgjT7MT8VrTV74yWRlaag7ZdNsI8TDAYZ0iPxMCo+9KQZHUk5EyVB+reBI/PFWL5KuFw9Q==} + cpu: [x64] + os: [darwin] + + '@bruits/satteri-linux-arm64-gnu@0.10.5': + resolution: {integrity: sha512-glkYXZCJywjP13v67eAyAMSJdF+ncvEbYvgi/wOtffL9tQ27lr/zsyzUfgs+ovjJ9d8JNQKiXeiArJcX8PJL9w==} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@bruits/satteri-linux-arm64-musl@0.10.5': + resolution: {integrity: sha512-yWdgG1g17Nh2QyGVlFUxGRa3FEFwiMcpZEyMNWkbM3deC94cmVc+/i9OuyFpdKuWo3GkgoCtYVOoxk1uCnCZIA==} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@bruits/satteri-linux-x64-gnu@0.10.5': + resolution: {integrity: sha512-FVaLoPT1fBgGl0J+AYebyyXJYBachGl8Oyyrf1lye4RTqCB4S0Gwkj1uM9RJyThUOvx5VUmAT1CnNh1SFHA+kw==} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@bruits/satteri-linux-x64-musl@0.10.5': + resolution: {integrity: sha512-EHpVAx2bqW3GINHTKkljtxVfQmVDGWIuwOYOP5YghTj+0PkBa2o8oKPRtQ9Kbsr1Fye8jtUcDjhwj2jMNugZKg==} + cpu: [x64] + os: [linux] + libc: [musl] + + '@bruits/satteri-wasm32-wasi@0.10.5': + resolution: {integrity: sha512-ypz8c/Zmipxp4IoeDa228Gstv6TLzVmNs3yC6wKCoNSOjx1iwpgzu87Y3hTkXFdwChVGU85qeUDuOIarGUZQLw==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] + + '@bruits/satteri-win32-arm64-msvc@0.10.5': + resolution: {integrity: sha512-siTV88nb0LRqNpkL2gXboqCwVdq95sLtzMHS1/3eONV2gLbB3NAK46wmSMvCO/yquBvI2lvaFIfd8P12ecsxBw==} + cpu: [arm64] + os: [win32] + + '@bruits/satteri-win32-x64-msvc@0.10.5': + resolution: {integrity: sha512-C3IfPvfvMXmlzBxaMPKFS1XiuV9pu2mC7YqkPk7PSvTgPZ8gbdASIpHpztDLvTTQjqZ0z1Ol8tK5X+V6XXC0wQ==} + cpu: [x64] + os: [win32] + + '@capsizecss/unpack@4.0.1': + resolution: {integrity: sha512-CuNiSqg7+e1cO/GjffyMOm5Tt2jUF9CWHHnvQ/UkqvtkGfHdgwEC0wpmq7fkN3gxwpRnrAN0WzO3vREKmNolMQ==} + engines: {node: '>=18'} + + '@clack/core@1.5.1': + resolution: {integrity: sha512-iHTrHA8MtVuLl2TfZySmcKv1qO2PoyC9Z7pfSDozEuV5vtY3/wcOPKJXlqJ5Oq2Cx5DDGQGAMVx6HZfRRoVEbQ==} + engines: {node: '>= 20.12.0'} + + '@clack/prompts@1.8.1': + resolution: {integrity: sha512-dlT1m5e/0yUL0kRNcQn7yGLVThkgbB0Ga/1AmfDDC/8ik6AIiSf2QLQO2zPYvefsHP0aFgxO93cVLCCfDp7kzQ==} + engines: {node: '>= 20.12.0'} + + '@emmetio/abbreviation@2.3.3': + resolution: {integrity: sha512-mgv58UrU3rh4YgbE/TzgLQwJ3pFsHHhCLqY20aJq+9comytTXUDNGG/SMtSeMJdkpxgXSXunBGLD8Boka3JyVA==} + + '@emmetio/css-abbreviation@2.1.8': + resolution: {integrity: sha512-s9yjhJ6saOO/uk1V74eifykk2CBYi01STTK3WlXWGOepyKa23ymJ053+DNQjpFcy1ingpaO7AxCcwLvHFY9tuw==} + + '@emmetio/css-parser@0.4.1': + resolution: {integrity: sha512-2bC6m0MV/voF4CTZiAbG5MWKbq5EBmDPKu9Sb7s7nVcEzNQlrZP6mFFFlIaISM8X6514H9shWMme1fCm8cWAfQ==} + + '@emmetio/html-matcher@1.3.0': + resolution: {integrity: sha512-NTbsvppE5eVyBMuyGfVu2CRrLvo7J4YHb6t9sBFLyY03WYhXET37qA4zOYUjBWFCRHO7pS1B9khERtY0f5JXPQ==} + + '@emmetio/scanner@1.0.4': + resolution: {integrity: sha512-IqRuJtQff7YHHBk4G8YZ45uB9BaAGcwQeVzgj/zj8/UdOhtQpEIupUhSk8dys6spFIWVZVeK20CzGEnqR5SbqA==} + + '@emmetio/stream-reader-utils@0.1.0': + resolution: {integrity: sha512-ZsZ2I9Vzso3Ho/pjZFsmmZ++FWeEd/txqybHTm4OgaZzdS8V9V/YYWQwg5TC38Z7uLWUV1vavpLLbjJtKubR1A==} + + '@emmetio/stream-reader@2.2.0': + resolution: {integrity: sha512-fXVXEyFA5Yv3M3n8sUGT7+fvecGrZP4k6FnWWMSZVQf69kAq0LLpaBQLGcPR30m3zMmKYhECP4k/ZkzvhEW5kw==} + + '@emnapi/core@1.11.1': + resolution: {integrity: sha512-RSvbQmHzdKzNsLYa/wHrbc3KN4sYLKAdPZxqiM2HATqv/SBk2/ENSHpvXGaLOMcsAyz0poEGqkmmKYG3OWiJEQ==} + + '@emnapi/core@1.11.3': + resolution: {integrity: sha512-zLpS5asjEb7lq8jYLq37N6XKaE41DIexlY1rF/z4/tIl3wo13Sqm28fRyfIsKZD+NZ8mM5RoKkpW/rBcuoSZSg==} + + '@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==} + + '@emnapi/wasi-threads@1.2.3': + resolution: {integrity: sha512-ELEBe8PsLvvJ6QMr0zLt8ffvOHW/dc1m3CEzNMg7aJUv3bMaoDtw2TXyDAwkYBuroxxuHEwhRTLJSe5sya547g==} + + '@esbuild/aix-ppc64@0.28.2': + resolution: {integrity: sha512-XExcO+dvLKvVtNTibSTBej1NCAbaGhWn9Ww1ZPx80qsahhPFe/8jgWP0IchNe0F3HwkU7n8ejhH8bjonqht8mQ==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + + '@esbuild/android-arm64@0.28.2': + resolution: {integrity: sha512-5YfKeeI8qWfBZIX+u2xZC3Zlb3Os/gLS2sbEKM+I4ZOcsWmHS2WLysCcQZDAFRslDUU5Oiq44gf6PYN1vGwG5A==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.28.2': + resolution: {integrity: sha512-kXXoiPVVGQcnIYGOeaovwOURpniDBpSq4A03qkQ+BMQqtGG6HYap3xne9C1O1yo4TR3qxlCX5IqqmX6fFo2Lqg==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.28.2': + resolution: {integrity: sha512-O387ite7SzUyCcy3JQX4P4bLtEA7bLLkx+esve5JHnyYfNTxcVpXZo9jhdB0lTKN44gztELTdU7nS8Nr16Fs1Q==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.28.2': + resolution: {integrity: sha512-n4KqkOQrraxHJcgjM1RvwbigfQKIKJVpM7xp+KsxiyUSrRdIXnt73VhrPAx0fV44hgfmIVKjxMN9J1t5jySVkw==} + engines: {node: '>=18'} + cpu: [arm64] + 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.28.2': + resolution: {integrity: sha512-n+I0BTSRIoy+d6RPKnEVwql5UwBJolytvY4mAOIEJorKlqgPII8ix6slVVrfZ5Tnj7glIZvloylbB/EJPMWEXw==} + engines: {node: '>=18'} + cpu: [arm64] + 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.28.2': + resolution: {integrity: sha512-pW4AC0P3it8c7do9MVM4p51FzHzdM/TZrerurgRcHJ2WTa1VQ1CIq18xncfpBJw4ojkiZZrKW2yIBWBP92j6Ug==} + engines: {node: '>=18'} + cpu: [arm64] + 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.28.2': + resolution: {integrity: sha512-CYbnj78HsIeA+DhgUKgFCfvNsTHFhMMrinUrMZpDXJXKN8T3XViTZ/+wtHeVxEWY8ewSzTFN+nRmSwO2tZaLUQ==} + engines: {node: '>=18'} + cpu: [ia32] + 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.28.2': + resolution: {integrity: sha512-ZVykbDyk7519VwiNb9Lcj9m8XM6v5V9uKPvrEMkkEedVewf+0itkhahp4HDpgERXhwLRpWFypsGbG/J8s0QjJA==} + engines: {node: '>=18'} + cpu: [mips64el] + 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.28.2': + resolution: {integrity: sha512-GeXCej4IQtU1B+QlDV8W/RRvbzI3O/Stss+/bCXv4lZls5WGRtu2a+3JkA3i4qIUlMXpcHebWpF8AkJhATowuA==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.28.2': + resolution: {integrity: sha512-3H1weTYZPxt/WOhByszQZybS9w5lKzUn1FDMsgEChbHWQwHYQQRfBxgCcZvPhjHfKyJjIievvMmEUawJrdY9Dg==} + engines: {node: '>=18'} + cpu: [s390x] + 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.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.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.28.2': + resolution: {integrity: sha512-GPMSkTOtMnv2U2F8gxe4Io6qmVs+YKyp832Etqqxr0hFngmXQ3rzwytelm3GIn7T4VviRUlf3sOgBOiTdvaf7g==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.28.2': + resolution: {integrity: sha512-PIhhEkE9uPBleRBrQEJpUn7MBnibZzbGzYWPmY3x+YoVg/95zbjB4CxPPOQ8l5tYYM4mMaCthF8/1DIfBQQyWQ==} + engines: {node: '>=18'} + cpu: [arm64] + 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.28.2': + resolution: {integrity: sha512-5ebpxr3nWMzrL/rnUI755Jkuee0bHL/Gq0WTF9lvcpv73wAp5eu8MfBUgWK9bhWvZjj7yX8etf/8tI8Ney695g==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + + '@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/sourcemap-codec@1.6.0': + resolution: {integrity: sha512-T7jf+5zgsZHwNJ4lvQ7/aezbyk0nNX+zJVWpmHA7VYsEx7a7qr5Rg5IbtJFqkgze5Y2sruq1RUY8Q837Od7iFw==} + + '@napi-rs/wasm-runtime@1.2.4': + resolution: {integrity: sha512-AJxoUD2/15ESHbvpcyjU274nsAPLuOtPHCk0vKJM5pj//Fg/B1FXNWjPnXTT9PymCYYiHo4zPj0ZomXBKhoy7g==} + engines: {node: ^20.19.0 || ^22.13.0 || >=23.5.0} + peerDependencies: + '@emnapi/core': ^1.7.1 || ^2.0.0-alpha.4 + '@emnapi/runtime': ^1.7.1 || ^2.0.0-alpha.4 + + '@oslojs/encoding@1.1.0': + resolution: {integrity: sha512-70wQhgYmndg4GCPxPPxPGevRKqTIJ2Nh4OkiMWmDAVYsTQ+Ta7Sq+rPevXyXGdzr30/qZBnyOalCszoMxlyldQ==} + + '@oxc-project/types@0.151.0': + resolution: {integrity: sha512-J1yXrIlNDZVzE3ada310xeAw7nH8yCAyLPuUIsjKatFPmfn5bS1oW+cM+QsGOtVWd5nhSpbwZWx/rue+r5Z+PA==} + + '@rolldown/binding-android-arm-eabi@1.2.11': + resolution: {integrity: sha512-A5kXfGKvKWWZE0TtPrfsvT+q4Y5d1QG8gGUzpYjGydM+fARM9MuX90PrXYXe0XbsDVgyxxNzHo6giCj90bsFNw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [android] + + '@rolldown/binding-android-arm64@1.2.11': + resolution: {integrity: sha512-z6cTycz+iJ4PVkuL4HHW4DfTfoeU/2nqYYuSOrTmH7yHK5Y0LCOnA03V4ZNxavyVaU1oOqUgIg2klN/s+USGOA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [android] + + '@rolldown/binding-darwin-arm64@1.2.11': + resolution: {integrity: sha512-jShvqNtP6vDC6/A5JOAzbVV+DkgHqhl/ScVCJEbt+TUY6QYz7YnXcrg3sLtFBniro0f/Ld50ZwCWA6f7KYD1nQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [darwin] + + '@rolldown/binding-darwin-x64@1.2.11': + resolution: {integrity: sha512-f2i2xiNWq1Z1l2++q2fuhZRdLAT3aqxD6vRNm1RAxpUoBcdqNB3C0s1Bt+K+PbEx2F5F4gQp6hqKkphCY/xF9w==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [darwin] + + '@rolldown/binding-freebsd-x64@1.2.11': + resolution: {integrity: sha512-4Ir5FSOKIAMr4r0kExpt1s3bMgzJU3rA45AYOHtQpls0oNeqcYBKrWMlckrYH4KCfGLfkfn1tN1dmZPMVsdXow==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [freebsd] + + '@rolldown/binding-linux-arm-gnueabihf@1.2.11': + resolution: {integrity: sha512-/gnRDM+39BROzAN/k1OZjDPnDMcZxB/0EUxKjONO5yVkNEvlsoMDrxGNKgZi/ttFriS2gwlDNzB65pvNbFOXIQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + + '@rolldown/binding-linux-arm64-gnu@1.2.11': + resolution: {integrity: sha512-PFaK8HwvAHbaKbBcDNQihjMKYvFnA5hiENx/l5tphTDz1E0WFp32l0A7aq7lyUwGsRw/xSrNIy/gIK4thrSCrw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@rolldown/binding-linux-arm64-musl@1.2.11': + resolution: {integrity: sha512-AskzJUIKRLPxkruR1wLKewGbOw+EYfU/9lOrBFj4AFrEA8hPpKFnODWNu2WLaNs0QNkEb9QIJufmVZZIL/bJlg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@rolldown/binding-linux-ppc64-gnu@1.2.11': + resolution: {integrity: sha512-qlUGAheh2yh8afH7QBgx0PrRHN85hKnNd78x8MeMhXivuevgd8vgf6/CstOzmNKY/lLTHvNTrPy98cLnAugzJw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [ppc64] + os: [linux] + libc: [glibc] + + '@rolldown/binding-linux-s390x-gnu@1.2.11': + resolution: {integrity: sha512-secpEad+0vCbSfn8upFySkDskv+bGPk3THSDS9Y89yc4rb4kzqHp8Dmyd9BkQW4SnhNXBZCl/6CrO//hZahNJQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [s390x] + os: [linux] + libc: [glibc] + + '@rolldown/binding-linux-x64-gnu@1.2.11': + resolution: {integrity: sha512-mOVBT3dPpkWm8XBWPmU4bf+U6dYDLeMo/9ojUmis4N0L5uu10qra5vOyngZ7/PSdoE4G9KvRt4bloRxNjLas7A==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@rolldown/binding-linux-x64-musl@1.2.11': + resolution: {integrity: sha512-Is78i9A8Ui4SqcxUwFJ9uMmjDn58IbVTjFWYdQestFEgeuEmHMLGNriXnVJKkwG2YiZjw8cP0zCTyDMdDGtOOg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + libc: [musl] + + '@rolldown/binding-openharmony-arm64@1.2.11': + resolution: {integrity: sha512-dUCXneZ87INUMyQ0D+C0HrEBNUPNXHaPmU5GTjyKTJEiussw9Kaj5Ln8UztPe4epV/ffvgNBEadksdYhmW6xJA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [openharmony] + + '@rolldown/binding-win32-arm64-msvc@1.2.11': + resolution: {integrity: sha512-jByxb6qfd+bH1xUd0qnfFnb17i9sWBPY2tOavJ0l3tdr3OTu+Kvtm8cd/JV5nFt657b1VqGltxg9olOEfofXWw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [win32] + + '@rolldown/binding-win32-x64-msvc@1.2.11': + resolution: {integrity: sha512-/PzKqzAJ03i19oy2ItPvyvaVjOjBCNnfaJs8yvUdGBKmiESgnrJSQ2awd81QzFbbnAmu7YO9ZnJrDCb9VSJPRA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [win32] + + '@rolldown/pluginutils@1.0.1': + resolution: {integrity: sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==} + + '@shikijs/core@4.4.3': + resolution: {integrity: sha512-QCR4q2ZO/ILJEuwiBMel4wdcTDb1JGwfjKTxPDF6x8ixOaluPrVqIn06C99AcRPhmYlBR56d/Fb+GN58GzExpg==} + engines: {node: '>=20'} + + '@shikijs/engine-javascript@4.4.3': + resolution: {integrity: sha512-FbOjFJp9VLdo1Wevs10BBtVxiTWwNLqZh5Gkhjgda/ioL15YOgeSl9n+6XMa3qRlPQzfhFNe641SrynFHYG0nQ==} + engines: {node: '>=20'} + + '@shikijs/engine-oniguruma@4.4.3': + resolution: {integrity: sha512-EcOQkxdxGQrc1Row/cC2c96/v1dbZqGnEVu1qTuT/MJmp6+cXCvQussowVmCv5Tqr3KuY3c7IbM6HTW3LJ1k9w==} + engines: {node: '>=20'} + + '@shikijs/langs@4.4.3': + resolution: {integrity: sha512-ePic0yfAJGOF83D5wBHK/00EjK65oahBYxFk5epgq33WRv7X9UuxLEV8PtR0szC0z8dl7INIpIodB99JRFlR+A==} + engines: {node: '>=20'} + + '@shikijs/primitive@4.4.3': + resolution: {integrity: sha512-m0wBeLDQDeIxRdUmrCPdQqfuUamDwRL5isCfYbguKD6NiaKpVbsv+3J81DyIKgNW5h4WAIIr8T4EkgQrBBxvaQ==} + engines: {node: '>=20'} + + '@shikijs/themes@4.4.3': + resolution: {integrity: sha512-w8UHjeUnIR965KMWJHUPXOc2mNJUnK3vpVLYLvw5IYU2mnTTJ89E24OrJDBNiJDQ0qzb0tc4l7mrIXx5cFeIyw==} + engines: {node: '>=20'} + + '@shikijs/types@4.4.3': + resolution: {integrity: sha512-UEJxmRR++MAGR6hugn0vgVS2W/6lWAts84FFSrnlH9sP0LNol7E5+NQ792pH8liWUhyMyjhTgSUH3k7iD7tc5g==} + engines: {node: '>=20'} + + '@shikijs/vscode-textmate@10.0.2': + resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==} + + '@tybys/wasm-util@0.10.4': + resolution: {integrity: sha512-W3c4gRigFS0T/Ma4qIYF3GDAc5AQdHb1yL5znJT1Zv1YaD9Kitx656wBjvr19qbiosmZT8lWDM5BEMynUqX65A==} + + '@types/estree-jsx@1.0.5': + resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==} + + '@types/estree@1.0.9': + resolution: {integrity: sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==} + + '@types/hast@3.0.5': + resolution: {integrity: sha512-rp/ezSWaD1m44dPKICGhiskI13nVr7qTloFwDa/IYkhhf5nzwP+zIQcIJh3WIFSBOy/H1PzB40jPjMDksN4F+g==} + + '@types/mdast@4.0.4': + resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} + + '@types/nlcst@2.0.3': + resolution: {integrity: sha512-vSYNSDe6Ix3q+6Z7ri9lyWqgGhJTmzRjZRqyq15N0Z/1/UnVsno9G/N40NBijoYx2seFDIl0+B2mgAb9mezUCA==} + + '@types/node@22.20.4': + resolution: {integrity: sha512-zJRE40jpHtKqE/C4fgHrAKQLJuSpzEnP9ff9Y7YtoR3Wd2pwqzlekDeEuUQXjRd+QCYnVnNwuJYmhdk9XV8gvA==} + + '@types/unist@3.0.3': + resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} + + '@ungap/structured-clone@1.4.0': + resolution: {integrity: sha512-1mEZtMKPM09vDmQt5y7YvmN2+DFTP7Tg0EWXdic8/C6VRnpb33e4ghisCIE3WZjsE2N8mf+QV1Zqh7ZFYLWInQ==} + + '@volar/kit@2.4.28': + resolution: {integrity: sha512-cKX4vK9dtZvDRaAzeoUdaAJEew6IdxHNCRrdp5Kvcl6zZOqb6jTOfk3kXkIkG3T7oTFXguEMt5+9ptyqYR84Pg==} + peerDependencies: + typescript: '*' + + '@volar/language-core@2.4.28': + resolution: {integrity: sha512-w4qhIJ8ZSitgLAkVay6AbcnC7gP3glYM3fYwKV3srj8m494E3xtrCv6E+bWviiK/8hs6e6t1ij1s2Endql7vzQ==} + + '@volar/language-server@2.4.28': + resolution: {integrity: sha512-NqcLnE5gERKuS4PUFwlhMxf6vqYo7hXtbMFbViXcbVkbZ905AIVWhnSo0ZNBC2V127H1/2zP7RvVOVnyITFfBw==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@volar/language-service@2.4.28': + resolution: {integrity: sha512-Rh/wYCZJrI5vCwMk9xyw/Z+MsWxlJY1rmMZPsxUoJKfzIRjS/NF1NmnuEcrMbEVGja00aVpCsInJfixQTMdvLw==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@volar/source-map@2.4.28': + resolution: {integrity: sha512-yX2BDBqJkRXfKw8my8VarTyjv48QwxdJtvRgUpNE5erCsgEUdI2DsLbpa+rOQVAJYshY99szEcRDmyHbF10ggQ==} + + '@volar/typescript@2.4.28': + resolution: {integrity: sha512-Ja6yvWrbis2QtN4ClAKreeUZPVYMARDYZl9LMEv1iQ1QdepB6wn0jTRxA9MftYmYa4DQ4k/DaSZpFPUfxl8giw==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@vscode/emmet-helper@2.11.0': + resolution: {integrity: sha512-QLxjQR3imPZPQltfbWRnHU6JecWTF1QSWhx3GAKQpslx7y3Dp6sIIXhKjiUJ/BR9FX8PVthjr9PD6pNwOJfAzw==} + + '@vscode/l10n@0.0.18': + resolution: {integrity: sha512-KYSIHVmslkaCDyw013pphY+d7x1qV8IZupYfeIfzNA+nsaWHbn5uPuQRvdRFsa9zFzGeudPuoGoZ1Op4jrJXIQ==} + + ajv-draft-04@1.0.0: + resolution: {integrity: sha512-mv00Te6nmYbRp5DCwclxtt7yV/joXJPGS7nM+97GdxvuttCOfgI3K4U25zboyeX0O+myI8ERluxQe5wljMmVIw==} + peerDependencies: + ajv: ^8.5.0 + peerDependenciesMeta: + ajv: + optional: true + + ajv-i18n@4.2.0: + resolution: {integrity: sha512-v/ei2UkCEeuKNXh8RToiFsUclmU+G57LO1Oo22OagNMENIw+Yb8eMwvHu7Vn9fmkjJyv6XclhJ8TbuigSglPkg==} + peerDependencies: + ajv: ^8.0.0-beta.0 + + ajv@8.20.0: + resolution: {integrity: sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==} + + am-i-vibing@0.4.0: + resolution: {integrity: sha512-MxT4XZL7pzLHpuvhDKdMaQHMGGkJDLluKBLsbstn+8wv9sWcFT6h+0ve9qkml95amVTZtZV83gQe2hY+ojgHLg==} + hasBin: true + + ansi-regex@6.3.0: + resolution: {integrity: sha512-WpDfL7NO6j7tH88IDBNVdUJxDh9nmCteAVW9dsep846XdwF4naCBK+/tGLX3KJgcpgMRXCFlTM2hKGoK9FsdrQ==} + engines: {node: '>=12'} + + ansi-styles@6.2.3: + resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==} + engines: {node: '>=12'} + + anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + aria-query@5.3.2: + resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} + engines: {node: '>= 0.4'} + + astro@7.3.5: + resolution: {integrity: sha512-1p/ernaq/RuESbM5NMjWzbO6SiebMGrGcYlGjMfBhzzgM+n/X7AUmVyw8BqW2QYCdivpsHwJBcD1fqmlTZjZHg==} + engines: {node: '>=22.12.0', npm: '>=9.6.5', pnpm: '>=7.1.0'} + hasBin: true + peerDependencies: + '@astrojs/markdown-remark': ^7.3.0 + peerDependenciesMeta: + '@astrojs/markdown-remark': + optional: true + + axobject-query@4.1.0: + resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} + engines: {node: '>= 0.4'} + + bail@2.0.2: + resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} + + boolbase@1.0.0: + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} + + ccount@2.0.1: + resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} + + character-entities-html4@2.1.0: + resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} + + character-entities-legacy@3.0.0: + resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} + + chokidar@4.0.3: + resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} + engines: {node: '>= 14.16.0'} + + chokidar@5.0.0: + resolution: {integrity: sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw==} + engines: {node: '>= 20.19.0'} + + ci-info@4.4.0: + resolution: {integrity: sha512-77PSwercCZU2Fc4sX94eF8k8Pxte6JAwL4/ICZLFjJLqegs7kCuAsqqj/70NQF6TvDpgFjkubQB2FW2ZZddvQg==} + engines: {node: '>=8'} + + cliui@9.0.1: + resolution: {integrity: sha512-k7ndgKhwoQveBL+/1tqGJYNz097I7WOvwbmmU2AR5+magtbjPWQTS1C5vzGkBC8Ym8UWRzfKUzUUqFLypY4Q+w==} + engines: {node: '>=20'} + + clsx@2.1.1: + resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} + engines: {node: '>=6'} + + comma-separated-tokens@2.0.3: + resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} + + commander@11.1.0: + resolution: {integrity: sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==} + engines: {node: '>=16'} + + common-ancestor-path@2.0.0: + resolution: {integrity: sha512-dnN3ibLeoRf2HNC+OlCiNc5d2zxbLJXOtiZUudNFSXZrNSydxcCsSpRzXwfu7BBWCIfHPw+xTayeBvJCP/D8Ng==} + engines: {node: '>= 18'} + + cookie-es@1.2.3: + resolution: {integrity: sha512-lXVyvUvrNXblMqzIRrxHb57UUVmqsSWlxqt3XIjCkUP0wDAf6uicO6KMbEgYrMNtEvWgWHwe42CKxPu9MYAnWw==} + + cookie@2.0.1: + resolution: {integrity: sha512-yuToqVvRrj6pfDXREyQAAv8SkAEk/8GS3jQRTiUMm66TVtBYmqQeoEjL2Lmq8Rpo6271vH76InTChTitEAm65w==} + engines: {node: '>=22'} + + crossws@0.3.5: + resolution: {integrity: sha512-ojKiDvcmByhwa8YYqbQI/hg7MEU0NC03+pSdEq4ZUnZR9xXpwk7E43SMNGkn+JxJGPFtNvQ48+vV2p+P1ml5PA==} + + css-select@6.0.0: + resolution: {integrity: sha512-rZZVSLle8v0+EY8QAkDWrKhpgt6SA5OtHsgBnsj6ZaLb5dmDVOWUDtQitd9ydxxvEjhewNudS6eTVU7uOyzvXw==} + + css-tree@2.2.1: + 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@3.2.1: + resolution: {integrity: sha512-X7sjQzceUhu1u7Y/ylrRZFU2FS6LRiFVp6rKLPg23y3x3c3DOKAwuXGDp+PAGjh6CSnCjYeAul8pcT8bAl+lSA==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} + + css-what@7.0.0: + resolution: {integrity: sha512-wD5oz5xibMOPHzy13CyGmogB3phdvcDaB5t0W/Nr5Z2O/agcB8YwOz6e2Lsp10pNDzBoDO9nVa3RGs/2BttpHQ==} + engines: {node: '>= 6'} + + csso@5.0.5: + resolution: {integrity: sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} + + debug@4.4.3: + resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + defu@6.1.7: + resolution: {integrity: sha512-7z22QmUWiQ/2d0KkdYmANbRUVABpZ9SNYyH5vx6PZ+nE5bcC0l7uFvEfHlyld/HcGBFTL536ClDt3DEcSlEJAQ==} + + depd@2.0.0: + resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} + engines: {node: '>= 0.8'} + + dequal@2.0.3: + resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} + engines: {node: '>=6'} + + destr@2.0.5: + resolution: {integrity: sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==} + + detect-libc@2.1.2: + resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} + engines: {node: '>=8'} + + devalue@5.9.4: + resolution: {integrity: sha512-sPAT4pztbu6586/hrhOnMKS17IJrvg12mXiSPSS3W5qDeN2RGgvZ0diZCm31dBbnevfVmujNO3IM2wrS4Y2Rhg==} + + devlop@1.1.0: + resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} + + diff@9.0.0: + resolution: {integrity: sha512-svtcdpS8CgJyqAjEQIXdb3OjhFVVYjzGAPO8WGCmRbrml64SPw/jJD4GoE98aR7r25A0XcgrK3F02yw9R/vhQw==} + engines: {node: '>=0.3.1'} + + dom-serializer@2.0.0: + resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} + + domelementtype@2.3.0: + resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} + + domhandler@5.0.3: + resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} + engines: {node: '>= 4'} + + domutils@3.2.2: + resolution: {integrity: sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==} + + dset@3.1.4: + resolution: {integrity: sha512-2QF/g9/zTaPDc3BjNcVTGoBbXBgYfMTTceLaYcFJ/W9kggFUkhxD/hMEeuLKbugyef9SqAx8cpgwlIP/jinUTA==} + engines: {node: '>=4'} + + ee-first@1.1.1: + resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} + + emmet@2.4.11: + resolution: {integrity: sha512-23QPJB3moh/U9sT4rQzGgeyyGIrcM+GH5uVYg2C6wZIxAIJq7Ng3QLT79tl8FUwDXhyq9SusfknOrofAKqvgyQ==} + + emoji-regex@10.6.0: + resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==} + + encodeurl@2.0.0: + resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} + engines: {node: '>= 0.8'} + + entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + + es-module-lexer@2.3.2: + resolution: {integrity: sha512-poHGpORABojJJucnV9KbOavETW8lBVnphkW77ER5/BQ5Fz7oXSoCNek7IH3vR5nRjdsEz926ibFYX8KtLQmdyw==} + + esbuild@0.28.2: + resolution: {integrity: sha512-HKVLS8dvII+xoKW9kmqxbRKrnWEXfJJr/FZhhJmiqIB0e053QNYFqOBouTMO/k5sID4MvCiUCvv8b9M4h32wIA==} + engines: {node: '>=18'} + hasBin: true + + escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} + engines: {node: '>=6'} + + escape-html@1.0.3: + resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} + + etag@1.8.1: + resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} + engines: {node: '>= 0.6'} + + eventemitter3@5.0.4: + resolution: {integrity: sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw==} + + extend@3.0.2: + resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} + + fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + + fast-string-truncated-width@3.0.3: + resolution: {integrity: sha512-0jjjIEL6+0jag3l2XWWizO64/aZVtpiGE3t0Zgqxv0DPuxiMjvB3M24fCyhZUO4KomJQPj3LTSUnDP3GpdwC0g==} + + fast-string-width@3.0.2: + resolution: {integrity: sha512-gX8LrtNEI5hq8DVUfRQMbr5lpaS4nMIWV+7XEbXk2b8kiQIizgnlr12B4dA3ZEx3308ze0O4Q1R+cHts8kyUJg==} + + fast-uri@3.1.8: + resolution: {integrity: sha512-GZMtZUTNRpOVIECoXwLNZS5xUGE+mVNbTB8h/7Rwh2TFWcBQiPzTgyZi05BF9UMZKkLJv8XBRJTlU7zg8+ZfMg==} + + fast-wrap-ansi@0.2.2: + resolution: {integrity: sha512-7F2Fl+TjRSenLqlU3UjSH0iyqopqoZIu7eZVpEirP2g1GtWa2G/ecEmBdgz31+Mxr+ELclgg6sokpSFIQiZ02Q==} + + fdir@6.5.0: + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} + engines: {node: '>=12.0.0'} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + + find-proc@0.2.0: + resolution: {integrity: sha512-a6h2nTrgB3g5Wrn4au9Ux4kMk7IJtyF6oA8uGn+mk3weLZssUtc1cp6meHIzzuW2o1srrBAxzkmXLbqjRkgB6w==} + engines: {node: ^20.19.0 || >=22.12.0} + + flattie@1.1.1: + resolution: {integrity: sha512-9UbaD6XdAL97+k/n+N7JwX46K/M6Zc6KcFYskrYL8wbBV/Uyk0CTAMY0VT+qiK5PM7AIc9aTWYtq65U7T+aCNQ==} + engines: {node: '>=8'} + + fontace@0.4.1: + resolution: {integrity: sha512-lDMvbAzSnHmbYMTEld5qdtvNH2/pWpICOqpean9IgC7vUbUJc3k+k5Dokp85CegamqQpFbXf0rAVkbzpyTA8aw==} + + fontkitten@1.0.3: + resolution: {integrity: sha512-Wp1zXWPVUPBmfoa3Cqc9ctaKuzKAV6uLstRqlR56kSjplf5uAce+qeyYym7F+PHbGTk+tCEdkCW6RD7DX/gBZw==} + engines: {node: '>=20'} + + fresh@2.0.0: + resolution: {integrity: sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==} + engines: {node: '>= 0.8'} + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + get-caller-file@2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + + get-east-asian-width@1.7.0: + resolution: {integrity: sha512-XjH1AECxf0giL2V1aU8vKyRR2ppRUb5c0EvT7zuJTokQ74bNo52zOtghqdWIqrhUD79fo3x0WfKZdOqxF6LG1Q==} + engines: {node: '>=18'} + + get-tsconfig@5.0.0-beta.4: + resolution: {integrity: sha512-7nF7C9fIPFEMHgEMEfgIlO9wDdZ8CyHw27rWciFZfHvHDReIiPhsYuzPRXsfvBCqFy1l8RRyyWV7QLM+ZhUJsQ==} + engines: {node: '>=20.20.0'} + + github-slugger@2.0.0: + resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==} + + h3@1.15.11: + resolution: {integrity: sha512-L3THSe2MPeBwgIZVSH5zLdBBU90TOxarvhK9d04IDY2AmVS8j2Jz2LIWtwsGOU3lu2I5jCN7FNvVfY2+XyF+mg==} + + hast-util-to-html@9.0.5: + resolution: {integrity: sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==} + + hast-util-whitespace@3.0.0: + resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} + + html-escaper@3.0.3: + resolution: {integrity: sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==} + + html-void-elements@3.0.0: + resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} + + http-cache-semantics@4.2.0: + resolution: {integrity: sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==} + + http-errors@2.0.1: + resolution: {integrity: sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==} + engines: {node: '>= 0.8'} + + inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + + iron-webcrypto@1.2.1: + resolution: {integrity: sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg==} + + is-docker@4.0.0: + resolution: {integrity: sha512-LHE+wROyG/Y/0ZnbktRCoTix2c1RhgWaZraMZ8o1Q7zCh0VSrICJQO5oqIIISrcSBtrXv0o233w1IYwsWCjTzA==} + engines: {node: '>=20'} + hasBin: true + + is-plain-obj@4.1.0: + resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} + engines: {node: '>=12'} + + js-yaml@4.3.2: + resolution: {integrity: sha512-SFNOvSJ+Dgf/9An904Yx+CgSlIPCkIpao4qo51lpee25TIRejdH3rhR4EZMGoNx3/TP3O+wzWuiTFl4sqbltzA==} + hasBin: true + + json-schema-traverse@1.0.0: + resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} + + jsonc-parser@2.3.1: + resolution: {integrity: sha512-H8jvkz1O50L3dMZCsLqiuB2tA7muqbSg1AtGEkN0leAqGjsUzDJir3Zwr02BhqdcITPg3ei3mZ+HjMocAknhhg==} + + jsonc-parser@3.3.1: + resolution: {integrity: sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==} + + 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'} + cpu: [arm64] + os: [android] + + lightningcss-darwin-arm64@1.33.0: + resolution: {integrity: sha512-Sciaz8eenNTKn9b3t7+xr0ipTp9YxKQY4npwQ3mrRuL0BAVHBLyZxofhaKBAVtzmtRZ/zTyo0/to4B1uWG/Djg==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [darwin] + + lightningcss-darwin-x64@1.33.0: + resolution: {integrity: sha512-Z5UPAxzrjlWNNyGy6i65cJzzvgJ5D3T6wMvs+gWpY9d7qRhANrxqAp6LhxIgZhWEw18RfJTGcRxjuLIBr+m8XQ==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [darwin] + + lightningcss-freebsd-x64@1.33.0: + resolution: {integrity: sha512-QQM/Ti/hQajJwCY+RiWuCZ9sdtI/XQk7nDK5vC8kkdwixezOlDgvDx7+RT+QjK6FcFT4MpsuoBnHIo/O3StRRg==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [freebsd] + + lightningcss-linux-arm-gnueabihf@1.33.0: + resolution: {integrity: sha512-N7FVBe6iS24MlM6R/4RBTxGhQheZGs7tiQ9U32UtF75NzP5Q7xWPRqLBCKxlRQRk3rY1jCIPLzx7WzOhuUIRLQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm] + os: [linux] + + lightningcss-linux-arm64-gnu@1.33.0: + resolution: {integrity: sha512-j2v/itmy4HlNxlc6voKXYgBqNi0Ng2LShg4z7GufpEgs05P+2suBVyi9I6YHq5uoVFx9ETin3eCEhLVyXGQnKg==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + libc: [glibc] + + lightningcss-linux-arm64-musl@1.33.0: + resolution: {integrity: sha512-yiO5ROMuYQgXbC60yjZU5CYSFZGKXL0HFATXt9mHJn1+zW55oCtMI9NfcVhYLMFDL7gV7oBPon/EmMMGg2OvtQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + libc: [musl] + + lightningcss-linux-x64-gnu@1.33.0: + resolution: {integrity: sha512-ar+Ju7LmcN0Jo4FpL4hpFybwNG9/3A/Br5KW2n2jyODg3MEZXaDYADdemoNS+BDNfMgKvylJLj4S5tyRActuAg==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + libc: [glibc] + + lightningcss-linux-x64-musl@1.33.0: + resolution: {integrity: sha512-RYiYbkokw0trfKqqzfF55lginwEPrD3OJDfTuJzFs1MK6iFnDenaz1fqLLtX4ITG3OktJQXOeTaw1awrBAlZPw==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + libc: [musl] + + lightningcss-win32-arm64-msvc@1.33.0: + resolution: {integrity: sha512-1K+MPfLSFVpphzpdbfkhlWk6wBrTObBzS2T6db10PNOZgR9GoVsAWzwNyuhUYYbTp23j+4RrncfujZ4uAzXvwA==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [win32] + + lightningcss-win32-x64-msvc@1.33.0: + resolution: {integrity: sha512-OlEICDx/Xl0FqSp4bry8zFnCvGpig3Gl4gCquvYwHuqJKEC1+n9NgDniFvqHGmMv1ZkqDJrDqKKSykTDX+ehuA==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [win32] + + lightningcss@1.33.0: + resolution: {integrity: sha512-WkUDrojuJs0xkgGf2udWxa3yGBRxPtxUkB79i6aCZLRgc7PM8fZe9TosfPDcvEpQZbuFASnHYmRLBLUbmLOIIA==} + engines: {node: '>= 12.0.0'} + + lru-cache@11.5.3: + resolution: {integrity: sha512-U4N8FgzmWxc8k1VH8Kr6lQg18U7Fjvby6wXHVRX/ZZ7IwWbRMgrRbP0Wrb5q5NVinryp4SQampHKdvtecItxUg==} + engines: {node: 20 || >=22} + + magic-string@1.4.2: + resolution: {integrity: sha512-vG+rjFRj1PqdIBozIxAGMjPlOhaVe+GXpbttY/iSK7rGcJRMlwNJO7dcUwmUqkymsFLJiNGI06t4D7Fr7yRC9g==} + + magicast@0.5.5: + resolution: {integrity: sha512-UicdXN8zQ3JHlxVq+28afMXPr1z7WNY6+7EJnzTdQWkTAlMLF5fNCCKxJHBQwGaNGR11581EiQmQzx73+MvszA==} + + marked@18.0.14: + resolution: {integrity: sha512-mBHK6FBHuBAlhgRe88w9F0O1AbwwXJUcQibUbC/QcdTbVGAD7aWza+xt3N6oT/jCZx3/OMeS+8rnuiHZcQ9s7A==} + engines: {node: '>= 20'} + hasBin: true + + mdast-util-to-hast@13.2.1: + resolution: {integrity: sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA==} + + mdn-data@2.0.28: + resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==} + + mdn-data@2.27.1: + resolution: {integrity: sha512-9Yubnt3e8A0OKwxYSXyhLymGW4sCufcLG6VdiDdUGVkPhpqLxlvP5vl1983gQjJl3tqbrM731mjaZaP68AgosQ==} + + micromark-util-character@2.1.1: + resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==} + + micromark-util-encode@2.0.1: + resolution: {integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==} + + micromark-util-sanitize-uri@2.0.1: + resolution: {integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==} + + micromark-util-symbol@2.0.1: + resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==} + + micromark-util-types@2.0.2: + resolution: {integrity: sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==} + + mime-db@1.54.0: + resolution: {integrity: sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==} + engines: {node: '>= 0.6'} + + mime-types@3.0.2: + resolution: {integrity: sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==} + engines: {node: '>=18'} + + mrmime@2.0.1: + resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==} + engines: {node: '>=10'} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + muggle-string@0.4.1: + resolution: {integrity: sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==} + + nanoid@3.3.19: + resolution: {integrity: sha512-Y2tUNy4ouw6tq5oDSKeQYGOyhkUBhNOcGV/02KC+6kd9eDGqdZd++mjMiIDilrBYvjEnCYvVtsuHCuP+okSfug==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + neotraverse@1.0.1: + resolution: {integrity: sha512-WmmLty1YWwJl9yZi77v2dVIV6X2kuYV8YYBI/G3LWGKdGHmHUvL1z7FW0iDvEvGAwNEoc5x1tOOOyDnf5jJw/w==} + engines: {node: '>= 10'} + + nlcst-to-string@4.0.0: + resolution: {integrity: sha512-YKLBCcUYKAg0FNlOBT6aI91qFmSiFKiluk655WzPF+DDMA02qIyy8uiRqI8QXtcFpEvll12LpL5MXqEmAZ+dcA==} + + node-fetch-native@1.6.7: + resolution: {integrity: sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q==} + + node-mock-http@1.0.5: + resolution: {integrity: sha512-KQyt/wLjG3TAc7DOUhpqWzgd4ERxR80JOlTK5VE5R1S12IaPVN5qkj4klBce9HPG1Njuup4Sb5bljaT34lIyjw==} + + normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + + nth-check@2.1.1: + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} + + obug@3.0.0: + resolution: {integrity: sha512-5vvB5+W7ePv+p3uqxi+RcW1XAzLW0/hxt3/4X4Lc4qHudzOhmBiBwOY6DRob4WnanAEGvNcLjF+KNOufrUoEQw==} + engines: {node: '>=12.20.0'} + + ofetch@1.5.1: + resolution: {integrity: sha512-2W4oUZlVaqAPAil6FUg/difl6YhqhUR7x2eZY4bQCko22UXg3hptq9KLQdqFClV+Wu85UX7hNtdGTngi/1BxcA==} + + ohash@2.0.12: + resolution: {integrity: sha512-65S/5gk9YSsaRjcyf7Nfa6h/d3E8/1gslpXfI4W7Dxn/oap8IKRuNT5VXkLQ1YFKIEg4apRY4Pj6aiwFzrDdmw==} + + on-finished@2.4.1: + resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} + engines: {node: '>= 0.8'} + + oniguruma-parser@0.12.2: + resolution: {integrity: sha512-6HVa5oIrgMC6aA6WF6XyyqbhRPJrKR02L20+2+zpDtO5QAzGHAUGw5TKQvwi5vctNnRHkJYmjAhRVQF2EKdTQw==} + + oniguruma-to-es@4.3.6: + resolution: {integrity: sha512-csuQ9x3Yr0cEIs/Zgx/OEt9iBw9vqIunAPQkx19R/fiMq2oGVTgcMqO/V3Ybqefr1TBvosI6jU539ksaBULJyA==} + + p-limit@7.3.3: + resolution: {integrity: sha512-SKgVvDU5TNIxQ4r30U75BNLC6a+6GOEjngrk/ysM5+Zu3oJuk1SC5ApzIzY/7PjCEjoVPMWJ0zho/4QUiEB7TQ==} + engines: {node: '>=20'} + + p-queue@9.3.3: + resolution: {integrity: sha512-NXAOdnEe5FsZJfT4oK84lE1Y5cFFdWlRuOo5tww8DyNMxyRXwn39fIkUtNLKppcPC+UYU/bXujNCUGDv01y7CA==} + engines: {node: '>=20'} + + p-timeout@7.0.2: + resolution: {integrity: sha512-prbX4Z3YszrFNgH+MW5Zoeq3baXrMtP/MQnFeET90UB/GtGcGDQ5Usg9OCy6ETjTTntOw1SL2z9fMPUppN3Guw==} + engines: {node: '>=20'} + + package-manager-detector@1.8.0: + resolution: {integrity: sha512-yQA4H19AmPEoMUeavPMDIe1higySl/gH/yaQrkT/s07Qp+7pp2hYz30N3z2l5BkjVkF9Ow6o0wjJamm2y7Sn0A==} + + path-browserify@1.0.1: + resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} + + piccolore@0.1.3: + resolution: {integrity: sha512-o8bTeDWjE086iwKrROaDf31K0qC/BENdm15/uH9usSC/uZjJOKb2YGiVHfLY4GhwsERiPI1jmwI2XrA7ACOxVw==} + + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + + picomatch@2.3.2: + resolution: {integrity: sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==} + engines: {node: '>=8.6'} + + picomatch@4.0.7: + resolution: {integrity: sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==} + engines: {node: '>=12'} + + postcss@8.5.28: + resolution: {integrity: sha512-RRuzqDtt5Y9h3quz5hWhK+TPnsmVs6WwSU6LkJMeY4HstUEDuYTG8UJSdawMRzmzAtV+KEoG8N3Qg2qLy5vM/A==} + engines: {node: ^10 || ^12 || >=14} + + prettier@3.9.9: + resolution: {integrity: sha512-Z/CJHIkdujO/OtN7nXUii0Rf3VT5SRuhjBA82Xvu2XhBUgX3nhP67T0LHceBdQLex7OOFGTox+Q5Yg8Jk2Qivg==} + engines: {node: '>=14'} + hasBin: true + + prismjs@1.30.0: + resolution: {integrity: sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==} + engines: {node: '>=6'} + + process-ancestry@0.1.0: + resolution: {integrity: sha512-tGqJW/UnclpYASFcM6Xh8D8l/BMtaQ9+CSG0vlJSJTcdMM4lDRv4c6H0Pdcsfted+bVczdYSfk2fdukg2gQkZg==} + engines: {node: '>=18.0.0'} + + property-information@7.2.0: + resolution: {integrity: sha512-IAtzIB6sUiWaJYrX9smp3V46pBGbBeLFRGdh25kg1334VcBlD8HzhPeNIWQH9zhGmo2itIe25EHt9dQP7G5hmg==} + + radix3@1.1.2: + resolution: {integrity: sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==} + + range-parser@1.3.0: + resolution: {integrity: sha512-hek2mFQpPuI4E1BBKrSto+BU3e3x4xuarsbiwr3+lf7p44juvFMV0XFWQAP3xUyqXA4RrXLIoaSUGbSt056ZMw==} + engines: {node: '>= 0.6'} + + readdirp@4.1.2: + resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} + engines: {node: '>= 14.18.0'} + + readdirp@5.1.1: + resolution: {integrity: sha512-Kko+Y5XQ6fM+Ce3dq3m9YGxnacYZYl9cA1wZjaF3Vbry2L3i1qVg8+CAgNPsXRArPMUMCaOR7oa9Nqntc43JKA==} + engines: {node: '>= 20.19.0'} + + regex-recursion@6.0.2: + resolution: {integrity: sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==} + + regex-utilities@2.3.0: + resolution: {integrity: sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==} + + regex@6.1.0: + resolution: {integrity: sha512-6VwtthbV4o/7+OaAF9I5L5V3llLEsoPyq9P1JVXkedTP33c7MfCG0/5NOPcSJn0TzXcG9YUrR0gQSWioew3LDg==} + + request-light@0.5.8: + resolution: {integrity: sha512-3Zjgh+8b5fhRJBQZoy+zbVKpAQGLyka0MPgW3zruTF4dFFJ8Fqcfu9YsAvi/rvdcaTeWG3MkbZv4WKxAn/84Lg==} + + request-light@0.7.0: + resolution: {integrity: sha512-lMbBMrDoxgsyO+yB3sDcrDuX85yYt7sS8BfQd11jtbW/z5ZWgLZRcEGLsLoYw7I0WSUGQBs8CC8ScIxkTX1+6Q==} + + require-from-string@2.0.2: + resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} + engines: {node: '>=0.10.0'} + + resolve-pkg-maps@1.0.0: + resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} + + retext-smartypants@6.2.0: + resolution: {integrity: sha512-kk0jOU7+zGv//kfjXEBjdIryL1Acl4i9XNkHxtM7Tm5lFiCog576fjNC9hjoR7LTKQ0DsPWy09JummSsH1uqfQ==} + + rolldown@1.2.11: + resolution: {integrity: sha512-qpSwIyz0jHQq5qXBTNxFmE6664rJ7O+4TvPFOiOaBSrz8IOHc1koKKSqTM2H6u1UG1+TveuC6vaDHKXFOvb1Kw==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + + satteri@0.10.5: + resolution: {integrity: sha512-Ao1LKpAEa9Wdg0otgbVKViZHEq9ebdXe4DMrp3s9vQAU0HNIuHnFEuMuOcm0ZIXyV0Yzxj91NvhLpvXZJO/5ZQ==} + + sax@1.6.1: + resolution: {integrity: sha512-42tBVwLWnaQvW5zc4HbZrTuWccECCZfBi92FDuwtqxasH+JbPB3/FOKb1m222K42R4WxuxzzMsTswfzgtSu64Q==} + engines: {node: '>=11.0.0'} + + semver@7.8.5: + resolution: {integrity: sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==} + engines: {node: '>=10'} + hasBin: true + + send@1.2.1: + resolution: {integrity: sha512-1gnZf7DFcoIcajTjTwjwuDjzuz4PPcY2StKPlsGAQ1+YH20IRVrBaXSWmdjowTJ6u8Rc01PoYOGHXfP1mYcZNQ==} + engines: {node: '>= 18'} + + server-destroy@1.0.1: + resolution: {integrity: sha512-rb+9B5YBIEzYcD6x2VKidaa+cqYBJQKnU4oe4E3ANwRRN56yk/ua1YCJT1n21NTS8w6CcOclAKNP3PhdCXKYtQ==} + + setprototypeof@1.2.0: + resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} + + sharp@0.35.5: + resolution: {integrity: sha512-Ywn4OnzGukp7CDMrp08RQ50YKmuwG47brZgIVPTvBaaAfQlRlygrRqSrxdCiL9M+LlzLBiJ68IR1QqvzHyjC7g==} + engines: {node: '>=20.9.0'} + peerDependencies: + '@types/node': '*' + peerDependenciesMeta: + '@types/node': + optional: true + + shiki@4.4.3: + resolution: {integrity: sha512-Mb/GvXPHBAXdgGIcnfU5L3ldpn1XcxrGkPHwqgRx17/I2XRfqlFKk2vGkHWINn1kdXvzJZeuO3is6I9KLPFm0g==} + engines: {node: '>=20'} + + sisteransi@1.0.5: + resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} + + smol-toml@1.9.0: + resolution: {integrity: sha512-hpd+HLON7HdZXqYchMM/+LaTTbdK0AU3NngIJ4KVyWbY9bfQqdL9cD+4yf6dUoU2Ap4VsU0JkQi6FxAI1B2mXQ==} + engines: {node: '>= 18'} + + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + + space-separated-tokens@2.0.2: + resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} + + statuses@2.0.2: + resolution: {integrity: sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==} + engines: {node: '>= 0.8'} + + string-width@7.2.0: + resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==} + engines: {node: '>=18'} + + string-width@8.3.0: + resolution: {integrity: sha512-ZbmZM0JCihQN91dWnxoipT2KOEyHqEyfRXUyjuRhW8b/xnqPDoq4gWEVApTVa9db2wN8mmoikgFBbjh71+cGeQ==} + engines: {node: '>=20'} + + stringify-entities@4.0.4: + resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} + + strip-ansi@7.2.0: + resolution: {integrity: sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==} + engines: {node: '>=12'} + + svgo@4.1.0: + resolution: {integrity: sha512-bkxnTg1kSU0guhIBmibA6UUhrQmPVA1XsQLN+ylCd+UWzbnLkySOcXpyk1mrl05f+pcaCx2eHb+sp6BgMZWX+Q==} + engines: {node: '>=16'} + hasBin: true + + tiny-inflate@1.0.3: + resolution: {integrity: sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==} + + tinyclip@1.0.3: + resolution: {integrity: sha512-nTv2raKFMzGG6JJp0lpNDsRPdfFE6UHlu2rVEjXo8vkx1ZS3LW2CVXqIaLu8xZlu+6tbFs9V58Qc/Jmk/Ii7wA==} + engines: {node: ^16.14.0 || >= 17.3.0} + + tinyexec@1.3.1: + resolution: {integrity: sha512-GCvB3aoys96IuDFBMcTB46JOR6mdMtAToqwiW8JlWhsoh1mhHi/xn9ss/Dg7N555GiJyEt2qzoG/NHCwM6h1EA==} + engines: {node: '>=18'} + + tinyglobby@0.2.17: + resolution: {integrity: sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==} + engines: {node: '>=12.0.0'} + + toidentifier@1.0.1: + resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} + engines: {node: '>=0.6'} + + trim-lines@3.0.1: + resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} + + trough@2.2.0: + resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} + + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + + typesafe-path@0.2.2: + resolution: {integrity: sha512-OJabfkAg1WLZSqJAJ0Z6Sdt3utnbzr/jh+NAHoyWHJe8CMSy79Gm085094M9nvTPy22KzTVn5Zq5mbapCI/hPA==} + + typescript-auto-import-cache@0.3.6: + resolution: {integrity: sha512-RpuHXrknHdVdK7wv/8ug3Fr0WNsNi5l5aB8MYYuXhq2UH5lnEB1htJ1smhtD5VeCsGr2p8mUDtd83LCQDFVgjQ==} + + typescript@6.0.3: + resolution: {integrity: sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==} + engines: {node: '>=14.17'} + hasBin: true + + ufo@1.6.4: + resolution: {integrity: sha512-JFNbkD1Svwe0KvGi8GOeLcP4kAWQ609twvCdcHxq1oSL8svv39ZuSvajcD8B+5D0eL4+s1Is2D/O6KN3qcTeRA==} + + ultrahtml@1.7.0: + resolution: {integrity: sha512-2xRd0VHoAQE4M+vF/DvFFB7pUV0ZxTW1TLi7lHQWnF/Sb5TPeEUV/l+hxcNnGO00ZXGnR0voCMmYRKQf+rvJ2g==} + + uncrypto@0.1.3: + resolution: {integrity: sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==} + + undici-types@6.21.0: + resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} + + undici@8.11.2: + resolution: {integrity: sha512-u4UB2/IrKdU6lFxumHmmo1a3fCQO5tzQllRorfoRS63txhrB7xTpSn1PftwC4qEHkOaqP95fCWW4lJzwErwzhQ==} + engines: {node: '>=22.19.0'} + + unified@11.0.5: + resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} + + unifont@0.7.5: + resolution: {integrity: sha512-ULe/Cs+ZIsq+dcFofNkhqielCrUJnb5mr+Yc4EBM2VlL+6OZR6+cjtI2mT1bJvRBrVncqHAbLURxmPLcCXzWMg==} + + unist-util-is@6.0.1: + resolution: {integrity: sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==} + + unist-util-position@5.0.0: + resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} + + unist-util-stringify-position@4.0.0: + resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} + + unist-util-visit-parents@6.0.2: + resolution: {integrity: sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==} + + unist-util-visit@5.1.0: + resolution: {integrity: sha512-m+vIdyeCOpdr/QeQCu2EzxX/ohgS8KbnPDgFni4dQsfSCtpz8UqDyY5GjRru8PDKuYn7Fq19j1CQ+nJSsGKOzg==} + + unstorage@1.17.5: + resolution: {integrity: sha512-0i3iqvRfx29hkNntHyQvJTpf5W9dQ9ZadSoRU8+xVlhVtT7jAX57fazYO9EHvcRCfBCyi5YRya7XCDOsbTgkPg==} + peerDependencies: + '@azure/app-configuration': ^1.8.0 + '@azure/cosmos': ^4.2.0 + '@azure/data-tables': ^13.3.0 + '@azure/identity': ^4.6.0 + '@azure/keyvault-secrets': ^4.9.0 + '@azure/storage-blob': ^12.26.0 + '@capacitor/preferences': ^6 || ^7 || ^8 + '@deno/kv': '>=0.9.0' + '@netlify/blobs': ^6.5.0 || ^7.0.0 || ^8.1.0 || ^9.0.0 || ^10.0.0 + '@planetscale/database': ^1.19.0 + '@upstash/redis': ^1.34.3 + '@vercel/blob': '>=0.27.1' + '@vercel/functions': ^2.2.12 || ^3.0.0 + '@vercel/kv': ^1 || ^2 || ^3 + aws4fetch: ^1.0.20 + db0: '>=0.2.1' + idb-keyval: ^6.2.1 + ioredis: ^5.4.2 + uploadthing: ^7.4.4 + peerDependenciesMeta: + '@azure/app-configuration': + optional: true + '@azure/cosmos': + optional: true + '@azure/data-tables': + optional: true + '@azure/identity': + optional: true + '@azure/keyvault-secrets': + optional: true + '@azure/storage-blob': + optional: true + '@capacitor/preferences': + optional: true + '@deno/kv': + optional: true + '@netlify/blobs': + optional: true + '@planetscale/database': + optional: true + '@upstash/redis': + optional: true + '@vercel/blob': + optional: true + '@vercel/functions': + optional: true + '@vercel/kv': + optional: true + aws4fetch: + optional: true + db0: + optional: true + idb-keyval: + optional: true + ioredis: + optional: true + uploadthing: + optional: true + + verkit@0.4.1: + resolution: {integrity: sha512-mMVzj0TXExtVdlDEq+Mzp0eyOuyznNpFobNM3uAqe3HVm/Ps2c+u17BligMkZjZCA6EiXpoon8iRTer3iu40SQ==} + engines: {node: '>=18.12.0'} + + vfile-message@4.0.3: + resolution: {integrity: sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==} + + vfile@6.0.3: + resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} + + vite@8.3.1: + resolution: {integrity: sha512-/bvH9E9tmCXRGp2uXY3WbOldqpTwFkbha/8ANaEQ6VkxhH60KyqLwgZq6lG2y+4uT55x9+9eUHMpQ7uGnOCKjA==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + peerDependencies: + '@types/node': ^20.19.0 || >=22.12.0 + '@vitejs/devtools': ^0.7.1 + esbuild: ^0.27.0 || ^0.28.0 + jiti: '>=1.21.0' + less: ^4.0.0 + sass: ^1.70.0 + sass-embedded: ^1.70.0 + stylus: '>=0.54.8' + sugarss: ^5.0.0 + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 + peerDependenciesMeta: + '@types/node': + optional: true + '@vitejs/devtools': + optional: true + esbuild: + optional: true + jiti: + optional: true + less: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + tsx: + optional: true + yaml: + optional: true + + vitefu@1.1.3: + resolution: {integrity: sha512-ub4okH7Z5KLjb6hDyjqrGXqWtWvoYdU3IGm/NorpgHncKoLTCfRIbvlhBm7r0YstIaQRYlp4yEbFqDcKSzXSSg==} + peerDependencies: + vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 + peerDependenciesMeta: + vite: + optional: true + + volar-service-css@0.0.71: + resolution: {integrity: sha512-wRRFt9BpjMKCazcgOh67MSjUjiWUCAh99DyYSDIOTuxaRjEtDC7PpB0k1Y1wbJIW/pVtMUSVbpPo3UGSm0Byxw==} + peerDependencies: + '@volar/language-service': ~2.4.0 + peerDependenciesMeta: + '@volar/language-service': + optional: true + + volar-service-emmet@0.0.71: + resolution: {integrity: sha512-zqjzt6bN95e3CUstBm0PBFAJnrfz0ZAARka87fart46/gNCLLuP3Vujy8V/J8HEziTFLnfkgIASLFYPUhonJcA==} + peerDependencies: + '@volar/language-service': ~2.4.0 + peerDependenciesMeta: + '@volar/language-service': + optional: true + + volar-service-html@0.0.71: + resolution: {integrity: sha512-e8tHPhgQ7ooLfudAEIku+kgd9pWkq3SSz8RbnQDI1+Eb8wbenkLGHqoirLqz5ORLV6wIMr2Iv08RWBG5eOcgpw==} + peerDependencies: + '@volar/language-service': ~2.4.0 + peerDependenciesMeta: + '@volar/language-service': + optional: true + + volar-service-prettier@0.0.71: + resolution: {integrity: sha512-Rz7JVH3qD108UCdmIEiZvOBNljMt2nLFdbN8AXcDfn7xD9F5I2aCIsDVqBbXw21PsnxG0b7MfwtNF+zPS/NKUg==} + peerDependencies: + '@volar/language-service': ~2.4.0 + prettier: ^2.2 || ^3.0 + peerDependenciesMeta: + '@volar/language-service': + optional: true + prettier: + optional: true + + volar-service-typescript-twoslash-queries@0.0.71: + resolution: {integrity: sha512-9K2k72s4n7rV9s4bX0MyjbX9iBribvKZbBJKuEmTCZfeWJXs6Yh7bGpY4eoc7UufAjvpheBqwyZCOIPBvxCv0A==} + peerDependencies: + '@volar/language-service': ~2.4.0 + typescript: '*' + peerDependenciesMeta: + '@volar/language-service': + optional: true + typescript: + optional: true + + volar-service-typescript@0.0.71: + resolution: {integrity: sha512-yTtM/BVT6hoyEYnDtaCyAtNhdNeS/mhTTABlBOdw3NNiRBUin3IznFJpgfjer4c6RYopiPjjQjc9VFhxVl1mLw==} + peerDependencies: + '@volar/language-service': ~2.4.0 + typescript: '*' + peerDependenciesMeta: + '@volar/language-service': + optional: true + typescript: + optional: true + + volar-service-yaml@0.0.71: + resolution: {integrity: sha512-qYGWGuVpUTnZGu5P/CR4KLK4aIR8RrcVnmfZ2eRcj9q/I8VZCoC5yy9FtEvfNvnDp4MU17yhdJcvpQPIqhJS2Q==} + peerDependencies: + '@volar/language-service': ~2.4.0 + peerDependenciesMeta: + '@volar/language-service': + optional: true + + vscode-css-languageservice@6.3.10: + resolution: {integrity: sha512-eq5N9Er3fC4vA9zd9EFhyBG90wtCCuXgRSpAndaOgXMh1Wgep5lBgRIeDgjZBW9pa+332yC9+49cZMW8jcL3MA==} + + vscode-html-languageservice@5.6.2: + resolution: {integrity: sha512-ulCrSnFnfQ16YzvwnYUgEbUEl/ZG7u2eV27YhvLObSHKkb8fw1Z9cgsnUwjTEeDIdJDoTDTDpxuhQwoenoLNMg==} + + vscode-json-languageservice@4.1.8: + resolution: {integrity: sha512-0vSpg6Xd9hfV+eZAaYN63xVVMOTmJ4GgHxXnkLCh+9RsQBkWKIghzLhW2B9ebfG+LQQg8uLtsQ2aUKjTgE+QOg==} + engines: {npm: '>=7.0.0'} + + vscode-jsonrpc@8.2.0: + resolution: {integrity: sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==} + engines: {node: '>=14.0.0'} + + vscode-jsonrpc@9.0.3: + resolution: {integrity: sha512-qETYf9PCl1lVfwR+oBmMfc4vP2nqLNA35ABxorw3j06+xlKRgDVxbLgKm4Y/xPL0YWdeDjLoI4ImICIT3nB0zQ==} + engines: {node: '>=14.0.0'} + + vscode-languageserver-protocol@3.17.5: + resolution: {integrity: sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==} + + vscode-languageserver-protocol@3.18.4: + resolution: {integrity: sha512-CCXbyr99dafRJzJH/0Ryk7ly5T8XPmSR0//OuF2w4m+9JiOin7zcAT5iET8GRE7Z9taFBejb3GbM0a0mbjdbrg==} + + vscode-languageserver-textdocument@1.0.15: + resolution: {integrity: sha512-Gsfr9S8LU3S6885cS+NaleasJ0n3V5y/SOTqHCifQiXWFw3G9w9/YItDfwHrlCz+dSZWWZ8ilYVMcJe7Sz7Sxw==} + + vscode-languageserver-types@3.17.5: + resolution: {integrity: sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==} + + vscode-languageserver-types@3.18.4: + resolution: {integrity: sha512-nQsacoiijvl0fRf2q28uFDrAVwRhdCa3QveiF7/CX0r18mLR5FU/1WskSsCKOjmEbtteKUnY8x8Yzxop+k0zwg==} + + vscode-languageserver@9.0.1: + resolution: {integrity: sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==} + hasBin: true + + vscode-nls@5.2.0: + resolution: {integrity: sha512-RAaHx7B14ZU04EU31pT+rKz2/zSl7xMsfIZuo8pd+KZO6PXtQmpevpq3vxvWNcrGbdmhM/rr5Uw5Mz+NBfhVng==} + + vscode-uri@3.2.0: + resolution: {integrity: sha512-m2gXo3bn0G1kT9InzMf07fTbqMbGtyckj3bH5ktLO+1Ssv+yiATZ4dhwaQv9UZWxJh6E9IFGnQyjgWVDWVBDrg==} + + wrap-ansi@9.0.2: + resolution: {integrity: sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==} + engines: {node: '>=18'} + + xxhash-wasm@1.1.0: + resolution: {integrity: sha512-147y/6YNh+tlp6nd/2pWq38i9h6mz/EuQ6njIrmW8D1BS5nCqs0P6DG+m6zTGnNz5I+uhZ0SHxBs9BsPrwcKDA==} + + y18n@5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + + yaml-language-server@1.23.0: + resolution: {integrity: sha512-3qVyCOexLCWw06PQa5kRPwvMWMZ/eZeCRWUvgD6a0OkqL/4iCnxy2WumbWifa937Uo5xhyWJ0uxlU39ljhNh7A==} + hasBin: true + + yaml@2.8.3: + resolution: {integrity: sha512-AvbaCLOO2Otw/lW5bmh9d/WEdcDFdQp2Z2ZUH3pX9U2ihyUY0nvLv7J6TrWowklRGPYbB/IuIMfYgxaCPg5Bpg==} + engines: {node: '>= 14.6'} + hasBin: true + + yaml@2.9.1: + resolution: {integrity: sha512-3NxN8+78OdzbT7C/WjGsyfPAtJaN3FNDsWxv7Y7mcDsT/oOmgW8BpyQQFFBnvZE3j9Y2Sdz1ULFLezL7Eb2yFw==} + engines: {node: '>= 14.6'} + hasBin: true + + yargs-parser@22.0.0: + resolution: {integrity: sha512-rwu/ClNdSMpkSrUb+d6BRsSkLUq1fmfsY6TOpYzTwvwkg1/NRG85KBy3kq++A8LKQwX6lsu+aWad+2khvuXrqw==} + engines: {node: ^20.19.0 || ^22.12.0 || >=23} + + yargs@18.2.0: + resolution: {integrity: sha512-9OpKOLeaoNFecEp7P6iYbzze/5CqWoH7N3SMs/6y1XF4nMvFMspEGZzJ6uFi9MmQwXhyzqYoSEKO3tvA3Z/o2w==} + engines: {node: ^20.19.0 || ^22.12.0 || >=23} + + yocto-queue@1.2.2: + resolution: {integrity: sha512-4LCcse/U2MHZ63HAJVE+v71o7yOdIe4cZ70Wpf8D/IyjDKYQLV5GD46B+hSTjJsvV5PztjvHoU580EftxjDZFQ==} + engines: {node: '>=12.20'} + + zod@4.6.5: + resolution: {integrity: sha512-v5l/aFXZQeai4awLbOpSoHecE9UiMrnfx75tEXLjNonXVARxQ5mOeipTjROUchszUNCqnE+hqAMujRsRHsut2Q==} + + zwitch@2.0.4: + resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} + +snapshots: + + '@astrojs/astro2tsx@0.1.2(@emnapi/runtime@1.11.3)': + dependencies: + '@emnapi/core': 1.11.3 + '@napi-rs/wasm-runtime': 1.2.4(@emnapi/core@1.11.3)(@emnapi/runtime@1.11.3) + transitivePeerDependencies: + - '@emnapi/runtime' + + '@astrojs/check@0.9.10(@emnapi/runtime@1.11.3)(prettier@3.9.9)(typescript@6.0.3)': + dependencies: + '@astrojs/language-server': 2.17.1(@emnapi/runtime@1.11.3)(prettier@3.9.9)(typescript@6.0.3) + chokidar: 4.0.3 + kleur: 4.1.5 + typescript: 6.0.3 + yargs: 18.2.0 + transitivePeerDependencies: + - '@emnapi/runtime' + - prettier + - prettier-plugin-astro + + '@astrojs/compiler-binding-android-arm64@0.5.1': + optional: true + + '@astrojs/compiler-binding-darwin-arm64@0.5.1': + optional: true + + '@astrojs/compiler-binding-darwin-x64@0.5.1': + optional: true + + '@astrojs/compiler-binding-linux-arm64-gnu@0.5.1': + optional: true + + '@astrojs/compiler-binding-linux-arm64-musl@0.5.1': + optional: true + + '@astrojs/compiler-binding-linux-x64-gnu@0.5.1': + optional: true + + '@astrojs/compiler-binding-linux-x64-musl@0.5.1': + optional: true + + '@astrojs/compiler-binding-wasm32-wasi@0.5.1': + dependencies: + '@emnapi/core': 1.11.3 + '@emnapi/runtime': 1.11.3 + '@napi-rs/wasm-runtime': 1.2.4(@emnapi/core@1.11.3)(@emnapi/runtime@1.11.3) + optional: true + + '@astrojs/compiler-binding-win32-arm64-msvc@0.5.1': + optional: true + + '@astrojs/compiler-binding-win32-x64-msvc@0.5.1': + optional: true + + '@astrojs/compiler-binding@0.5.1': + optionalDependencies: + '@astrojs/compiler-binding-android-arm64': 0.5.1 + '@astrojs/compiler-binding-darwin-arm64': 0.5.1 + '@astrojs/compiler-binding-darwin-x64': 0.5.1 + '@astrojs/compiler-binding-linux-arm64-gnu': 0.5.1 + '@astrojs/compiler-binding-linux-arm64-musl': 0.5.1 + '@astrojs/compiler-binding-linux-x64-gnu': 0.5.1 + '@astrojs/compiler-binding-linux-x64-musl': 0.5.1 + '@astrojs/compiler-binding-wasm32-wasi': 0.5.1 + '@astrojs/compiler-binding-win32-arm64-msvc': 0.5.1 + '@astrojs/compiler-binding-win32-x64-msvc': 0.5.1 + + '@astrojs/compiler-rs@0.5.1': + dependencies: + '@astrojs/compiler-binding': 0.5.1 + + '@astrojs/internal-helpers@0.11.0': + dependencies: + '@types/hast': 3.0.5 + '@types/mdast': 4.0.4 + js-yaml: 4.3.2 + picomatch: 4.0.7 + retext-smartypants: 6.2.0 + shiki: 4.4.3 + smol-toml: 1.9.0 + unified: 11.0.5 + + '@astrojs/language-server@2.17.1(@emnapi/runtime@1.11.3)(prettier@3.9.9)(typescript@6.0.3)': + dependencies: + '@astrojs/astro2tsx': 0.1.2(@emnapi/runtime@1.11.3) + '@astrojs/yaml2ts': 0.2.4 + '@volar/kit': 2.4.28(typescript@6.0.3) + '@volar/language-core': 2.4.28 + '@volar/language-server': 2.4.28(typescript@6.0.3) + '@volar/language-service': 2.4.28(typescript@6.0.3) + muggle-string: 0.4.1 + tinyglobby: 0.2.17 + volar-service-css: 0.0.71(@volar/language-service@2.4.28(typescript@6.0.3)) + volar-service-emmet: 0.0.71(@volar/language-service@2.4.28(typescript@6.0.3)) + volar-service-html: 0.0.71(@volar/language-service@2.4.28(typescript@6.0.3)) + volar-service-prettier: 0.0.71(@volar/language-service@2.4.28(typescript@6.0.3))(prettier@3.9.9) + volar-service-typescript: 0.0.71(@volar/language-service@2.4.28(typescript@6.0.3))(typescript@6.0.3) + volar-service-typescript-twoslash-queries: 0.0.71(@volar/language-service@2.4.28(typescript@6.0.3))(typescript@6.0.3) + volar-service-yaml: 0.0.71(@volar/language-service@2.4.28(typescript@6.0.3)) + vscode-html-languageservice: 5.6.2 + vscode-uri: 3.2.0 + optionalDependencies: + prettier: 3.9.9 + transitivePeerDependencies: + - '@emnapi/runtime' + - typescript + + '@astrojs/markdown-satteri@0.4.2': + dependencies: + '@astrojs/internal-helpers': 0.11.0 + '@astrojs/prism': 4.0.2 + github-slugger: 2.0.0 + satteri: 0.10.5 + + '@astrojs/node@11.1.6(astro@7.3.5(@types/node@22.20.4)(yaml@2.9.1))': + dependencies: + '@astrojs/internal-helpers': 0.11.0 + astro: 7.3.5(@types/node@22.20.4)(yaml@2.9.1) + send: 1.2.1 + server-destroy: 1.0.1 + transitivePeerDependencies: + - supports-color + + '@astrojs/prism@4.0.2': + dependencies: + prismjs: 1.30.0 + + '@astrojs/telemetry@3.3.3': + dependencies: + ci-info: 4.4.0 + dset: 3.1.4 + is-docker: 4.0.0 + package-manager-detector: 1.8.0 + + '@astrojs/yaml2ts@0.2.4': + dependencies: + yaml: 2.9.1 + + '@babel/helper-string-parser@7.29.7': {} + + '@babel/helper-validator-identifier@7.29.7': {} + + '@babel/parser@7.29.9': + dependencies: + '@babel/types': 7.29.8 + + '@babel/types@7.29.8': + dependencies: + '@babel/helper-string-parser': 7.29.7 + '@babel/helper-validator-identifier': 7.29.7 + + '@bruits/satteri-darwin-arm64@0.10.5': + optional: true + + '@bruits/satteri-darwin-x64@0.10.5': + optional: true + + '@bruits/satteri-linux-arm64-gnu@0.10.5': + optional: true + + '@bruits/satteri-linux-arm64-musl@0.10.5': + optional: true + + '@bruits/satteri-linux-x64-gnu@0.10.5': + optional: true + + '@bruits/satteri-linux-x64-musl@0.10.5': + optional: true + + '@bruits/satteri-wasm32-wasi@0.10.5': + dependencies: + '@emnapi/core': 1.11.1 + '@emnapi/runtime': 1.11.1 + '@napi-rs/wasm-runtime': 1.2.4(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1) + optional: true + + '@bruits/satteri-win32-arm64-msvc@0.10.5': + optional: true + + '@bruits/satteri-win32-x64-msvc@0.10.5': + optional: true + + '@capsizecss/unpack@4.0.1': + dependencies: + fontkitten: 1.0.3 + + '@clack/core@1.5.1': + dependencies: + fast-wrap-ansi: 0.2.2 + sisteransi: 1.0.5 + + '@clack/prompts@1.8.1': + dependencies: + '@clack/core': 1.5.1 + fast-string-width: 3.0.2 + fast-wrap-ansi: 0.2.2 + sisteransi: 1.0.5 + + '@emmetio/abbreviation@2.3.3': + dependencies: + '@emmetio/scanner': 1.0.4 + + '@emmetio/css-abbreviation@2.1.8': + dependencies: + '@emmetio/scanner': 1.0.4 + + '@emmetio/css-parser@0.4.1': + dependencies: + '@emmetio/stream-reader': 2.2.0 + '@emmetio/stream-reader-utils': 0.1.0 + + '@emmetio/html-matcher@1.3.0': + dependencies: + '@emmetio/scanner': 1.0.4 + + '@emmetio/scanner@1.0.4': {} + + '@emmetio/stream-reader-utils@0.1.0': {} + + '@emmetio/stream-reader@2.2.0': {} + + '@emnapi/core@1.11.1': + dependencies: + '@emnapi/wasi-threads': 1.2.2 + tslib: 2.8.1 + optional: true + + '@emnapi/core@1.11.3': + dependencies: + '@emnapi/wasi-threads': 1.2.3 + tslib: 2.8.1 + + '@emnapi/runtime@1.11.1': + dependencies: + tslib: 2.8.1 + optional: true + + '@emnapi/runtime@1.11.3': + dependencies: + tslib: 2.8.1 + + '@emnapi/wasi-threads@1.2.2': + dependencies: + tslib: 2.8.1 + optional: true + + '@emnapi/wasi-threads@1.2.3': + dependencies: + tslib: 2.8.1 + + '@esbuild/aix-ppc64@0.28.2': + optional: true + + '@esbuild/android-arm64@0.28.2': + optional: true + + '@esbuild/android-arm@0.28.2': + optional: true + + '@esbuild/android-x64@0.28.2': + optional: true + + '@esbuild/darwin-arm64@0.28.2': + optional: true + + '@esbuild/darwin-x64@0.28.2': + optional: true + + '@esbuild/freebsd-arm64@0.28.2': + optional: true + + '@esbuild/freebsd-x64@0.28.2': + optional: true + + '@esbuild/linux-arm64@0.28.2': + optional: true + + '@esbuild/linux-arm@0.28.2': + optional: true + + '@esbuild/linux-ia32@0.28.2': + optional: true + + '@esbuild/linux-loong64@0.28.2': + optional: true + + '@esbuild/linux-mips64el@0.28.2': + optional: true + + '@esbuild/linux-ppc64@0.28.2': + optional: true + + '@esbuild/linux-riscv64@0.28.2': + optional: true + + '@esbuild/linux-s390x@0.28.2': + optional: true + + '@esbuild/linux-x64@0.28.2': + optional: true + + '@esbuild/netbsd-arm64@0.28.2': + optional: true + + '@esbuild/netbsd-x64@0.28.2': + optional: true + + '@esbuild/openbsd-arm64@0.28.2': + optional: true + + '@esbuild/openbsd-x64@0.28.2': + optional: true + + '@esbuild/openharmony-arm64@0.28.2': + optional: true + + '@esbuild/sunos-x64@0.28.2': + optional: true + + '@esbuild/win32-arm64@0.28.2': + optional: true + + '@esbuild/win32-ia32@0.28.2': + optional: true + + '@esbuild/win32-x64@0.28.2': + optional: true + + '@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/sourcemap-codec@1.6.0': {} + + '@napi-rs/wasm-runtime@1.2.4(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1)': + dependencies: + '@emnapi/core': 1.11.1 + '@emnapi/runtime': 1.11.1 + '@tybys/wasm-util': 0.10.4 + optional: true + + '@napi-rs/wasm-runtime@1.2.4(@emnapi/core@1.11.3)(@emnapi/runtime@1.11.3)': + dependencies: + '@emnapi/core': 1.11.3 + '@emnapi/runtime': 1.11.3 + '@tybys/wasm-util': 0.10.4 + + '@oslojs/encoding@1.1.0': {} + + '@oxc-project/types@0.151.0': {} + + '@rolldown/binding-android-arm-eabi@1.2.11': + optional: true + + '@rolldown/binding-android-arm64@1.2.11': + optional: true + + '@rolldown/binding-darwin-arm64@1.2.11': + optional: true + + '@rolldown/binding-darwin-x64@1.2.11': + optional: true + + '@rolldown/binding-freebsd-x64@1.2.11': + optional: true + + '@rolldown/binding-linux-arm-gnueabihf@1.2.11': + optional: true + + '@rolldown/binding-linux-arm64-gnu@1.2.11': + optional: true + + '@rolldown/binding-linux-arm64-musl@1.2.11': + optional: true + + '@rolldown/binding-linux-ppc64-gnu@1.2.11': + optional: true + + '@rolldown/binding-linux-s390x-gnu@1.2.11': + optional: true + + '@rolldown/binding-linux-x64-gnu@1.2.11': + optional: true + + '@rolldown/binding-linux-x64-musl@1.2.11': + optional: true + + '@rolldown/binding-openharmony-arm64@1.2.11': + optional: true + + '@rolldown/binding-win32-arm64-msvc@1.2.11': + optional: true + + '@rolldown/binding-win32-x64-msvc@1.2.11': + optional: true + + '@rolldown/pluginutils@1.0.1': {} + + '@shikijs/core@4.4.3': + dependencies: + '@shikijs/primitive': 4.4.3 + '@shikijs/types': 4.4.3 + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.5 + hast-util-to-html: 9.0.5 + + '@shikijs/engine-javascript@4.4.3': + dependencies: + '@shikijs/types': 4.4.3 + '@shikijs/vscode-textmate': 10.0.2 + oniguruma-to-es: 4.3.6 + + '@shikijs/engine-oniguruma@4.4.3': + dependencies: + '@shikijs/types': 4.4.3 + '@shikijs/vscode-textmate': 10.0.2 + + '@shikijs/langs@4.4.3': + dependencies: + '@shikijs/types': 4.4.3 + + '@shikijs/primitive@4.4.3': + dependencies: + '@shikijs/types': 4.4.3 + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.5 + + '@shikijs/themes@4.4.3': + dependencies: + '@shikijs/types': 4.4.3 + + '@shikijs/types@4.4.3': + dependencies: + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.5 + + '@shikijs/vscode-textmate@10.0.2': {} + + '@tybys/wasm-util@0.10.4': + dependencies: + tslib: 2.8.1 + + '@types/estree-jsx@1.0.5': + dependencies: + '@types/estree': 1.0.9 + + '@types/estree@1.0.9': {} + + '@types/hast@3.0.5': + dependencies: + '@types/unist': 3.0.3 + + '@types/mdast@4.0.4': + dependencies: + '@types/unist': 3.0.3 + + '@types/nlcst@2.0.3': + dependencies: + '@types/unist': 3.0.3 + + '@types/node@22.20.4': + dependencies: + undici-types: 6.21.0 + + '@types/unist@3.0.3': {} + + '@ungap/structured-clone@1.4.0': {} + + '@volar/kit@2.4.28(typescript@6.0.3)': + dependencies: + '@volar/language-service': 2.4.28(typescript@6.0.3) + '@volar/typescript': 2.4.28(typescript@6.0.3) + typesafe-path: 0.2.2 + typescript: 6.0.3 + vscode-languageserver-textdocument: 1.0.15 + vscode-uri: 3.2.0 + + '@volar/language-core@2.4.28': + dependencies: + '@volar/source-map': 2.4.28 + + '@volar/language-server@2.4.28(typescript@6.0.3)': + dependencies: + '@volar/language-core': 2.4.28 + '@volar/language-service': 2.4.28(typescript@6.0.3) + '@volar/typescript': 2.4.28(typescript@6.0.3) + path-browserify: 1.0.1 + request-light: 0.7.0 + vscode-languageserver: 9.0.1 + vscode-languageserver-protocol: 3.18.4 + vscode-languageserver-textdocument: 1.0.15 + vscode-uri: 3.2.0 + optionalDependencies: + typescript: 6.0.3 + + '@volar/language-service@2.4.28(typescript@6.0.3)': + dependencies: + '@volar/language-core': 2.4.28 + vscode-languageserver-protocol: 3.18.4 + vscode-languageserver-textdocument: 1.0.15 + vscode-uri: 3.2.0 + optionalDependencies: + typescript: 6.0.3 + + '@volar/source-map@2.4.28': {} + + '@volar/typescript@2.4.28(typescript@6.0.3)': + dependencies: + '@volar/language-core': 2.4.28 + path-browserify: 1.0.1 + vscode-uri: 3.2.0 + optionalDependencies: + typescript: 6.0.3 + + '@vscode/emmet-helper@2.11.0': + dependencies: + emmet: 2.4.11 + jsonc-parser: 2.3.1 + vscode-languageserver-textdocument: 1.0.15 + vscode-languageserver-types: 3.18.4 + vscode-uri: 3.2.0 + + '@vscode/l10n@0.0.18': {} + + ajv-draft-04@1.0.0(ajv@8.20.0): + optionalDependencies: + ajv: 8.20.0 + + ajv-i18n@4.2.0(ajv@8.20.0): + dependencies: + ajv: 8.20.0 + + ajv@8.20.0: + dependencies: + fast-deep-equal: 3.1.3 + fast-uri: 3.1.8 + json-schema-traverse: 1.0.0 + require-from-string: 2.0.2 + + am-i-vibing@0.4.0: + dependencies: + process-ancestry: 0.1.0 + + ansi-regex@6.3.0: {} + + ansi-styles@6.2.3: {} + + anymatch@3.1.3: + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.2 + + argparse@2.0.1: {} + + aria-query@5.3.2: {} + + astro@7.3.5(@types/node@22.20.4)(yaml@2.9.1): + dependencies: + '@astrojs/compiler-rs': 0.5.1 + '@astrojs/internal-helpers': 0.11.0 + '@astrojs/markdown-satteri': 0.4.2 + '@astrojs/telemetry': 3.3.3 + '@capsizecss/unpack': 4.0.1 + '@clack/prompts': 1.8.1 + '@oslojs/encoding': 1.1.0 + am-i-vibing: 0.4.0 + aria-query: 5.3.2 + axobject-query: 4.1.0 + ci-info: 4.4.0 + clsx: 2.1.1 + common-ancestor-path: 2.0.0 + cookie: 2.0.1 + devalue: 5.9.4 + diff: 9.0.0 + dset: 3.1.4 + es-module-lexer: 2.3.2 + esbuild: 0.28.2 + find-proc: 0.2.0 + flattie: 1.1.1 + fontace: 0.4.1 + get-tsconfig: 5.0.0-beta.4 + github-slugger: 2.0.0 + html-escaper: 3.0.3 + http-cache-semantics: 4.2.0 + js-yaml: 4.3.2 + jsonc-parser: 3.3.1 + magic-string: 1.4.2 + magicast: 0.5.5 + mrmime: 2.0.1 + neotraverse: 1.0.1 + obug: 3.0.0 + p-limit: 7.3.3 + p-queue: 9.3.3 + package-manager-detector: 1.8.0 + piccolore: 0.1.3 + picomatch: 4.0.7 + shiki: 4.4.3 + smol-toml: 1.9.0 + svgo: 4.1.0 + tinyclip: 1.0.3 + tinyexec: 1.3.1 + tinyglobby: 0.2.17 + ultrahtml: 1.7.0 + unifont: 0.7.5 + unstorage: 1.17.5 + verkit: 0.4.1 + vite: 8.3.1(@types/node@22.20.4)(esbuild@0.28.2)(yaml@2.9.1) + vitefu: 1.1.3(vite@8.3.1(@types/node@22.20.4)(esbuild@0.28.2)(yaml@2.9.1)) + xxhash-wasm: 1.1.0 + yargs-parser: 22.0.0 + zod: 4.6.5 + optionalDependencies: + sharp: 0.35.5(@types/node@22.20.4) + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@types/node' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/functions' + - '@vercel/kv' + - '@vitejs/devtools' + - aws4fetch + - db0 + - idb-keyval + - ioredis + - jiti + - less + - sass + - sass-embedded + - stylus + - sugarss + - terser + - tsx + - uploadthing + - yaml + + axobject-query@4.1.0: {} + + bail@2.0.2: {} + + boolbase@1.0.0: {} + + ccount@2.0.1: {} + + character-entities-html4@2.1.0: {} + + character-entities-legacy@3.0.0: {} + + chokidar@4.0.3: + dependencies: + readdirp: 4.1.2 + + chokidar@5.0.0: + dependencies: + readdirp: 5.1.1 + + ci-info@4.4.0: {} + + cliui@9.0.1: + dependencies: + string-width: 7.2.0 + strip-ansi: 7.2.0 + wrap-ansi: 9.0.2 + + clsx@2.1.1: {} + + comma-separated-tokens@2.0.3: {} + + commander@11.1.0: {} + + common-ancestor-path@2.0.0: {} + + cookie-es@1.2.3: {} + + cookie@2.0.1: {} + + crossws@0.3.5: + dependencies: + uncrypto: 0.1.3 + + css-select@6.0.0: + dependencies: + boolbase: 1.0.0 + css-what: 7.0.0 + domhandler: 5.0.3 + domutils: 3.2.2 + nth-check: 2.1.1 + + css-tree@2.2.1: + dependencies: + mdn-data: 2.0.28 + source-map-js: 1.2.1 + + css-tree@3.2.1: + dependencies: + mdn-data: 2.27.1 + source-map-js: 1.2.1 + + css-what@7.0.0: {} + + csso@5.0.5: + dependencies: + css-tree: 2.2.1 + + debug@4.4.3: + dependencies: + ms: 2.1.3 + + defu@6.1.7: {} + + depd@2.0.0: {} + + dequal@2.0.3: {} + + destr@2.0.5: {} + + detect-libc@2.1.2: {} + + devalue@5.9.4: {} + + devlop@1.1.0: + dependencies: + dequal: 2.0.3 + + diff@9.0.0: {} + + dom-serializer@2.0.0: + dependencies: + domelementtype: 2.3.0 + domhandler: 5.0.3 + entities: 4.5.0 + + domelementtype@2.3.0: {} + + domhandler@5.0.3: + dependencies: + domelementtype: 2.3.0 + + domutils@3.2.2: + dependencies: + dom-serializer: 2.0.0 + domelementtype: 2.3.0 + domhandler: 5.0.3 + + dset@3.1.4: {} + + ee-first@1.1.1: {} + + emmet@2.4.11: + dependencies: + '@emmetio/abbreviation': 2.3.3 + '@emmetio/css-abbreviation': 2.1.8 + + emoji-regex@10.6.0: {} + + encodeurl@2.0.0: {} + + entities@4.5.0: {} + + es-module-lexer@2.3.2: {} + + 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 + + escalade@3.2.0: {} + + escape-html@1.0.3: {} + + etag@1.8.1: {} + + eventemitter3@5.0.4: {} + + extend@3.0.2: {} + + fast-deep-equal@3.1.3: {} + + fast-string-truncated-width@3.0.3: {} + + fast-string-width@3.0.2: + dependencies: + fast-string-truncated-width: 3.0.3 + + fast-uri@3.1.8: {} + + fast-wrap-ansi@0.2.2: + dependencies: + fast-string-width: 3.0.2 + + fdir@6.5.0(picomatch@4.0.7): + optionalDependencies: + picomatch: 4.0.7 + + find-proc@0.2.0: {} + + flattie@1.1.1: {} + + fontace@0.4.1: + dependencies: + fontkitten: 1.0.3 + + fontkitten@1.0.3: + dependencies: + tiny-inflate: 1.0.3 + + fresh@2.0.0: {} + + fsevents@2.3.3: + optional: true + + get-caller-file@2.0.5: {} + + get-east-asian-width@1.7.0: {} + + get-tsconfig@5.0.0-beta.4: + dependencies: + resolve-pkg-maps: 1.0.0 + + github-slugger@2.0.0: {} + + h3@1.15.11: + dependencies: + cookie-es: 1.2.3 + crossws: 0.3.5 + defu: 6.1.7 + destr: 2.0.5 + iron-webcrypto: 1.2.1 + node-mock-http: 1.0.5 + radix3: 1.1.2 + ufo: 1.6.4 + uncrypto: 0.1.3 + + hast-util-to-html@9.0.5: + dependencies: + '@types/hast': 3.0.5 + '@types/unist': 3.0.3 + ccount: 2.0.1 + comma-separated-tokens: 2.0.3 + hast-util-whitespace: 3.0.0 + html-void-elements: 3.0.0 + mdast-util-to-hast: 13.2.1 + property-information: 7.2.0 + space-separated-tokens: 2.0.2 + stringify-entities: 4.0.4 + zwitch: 2.0.4 + + hast-util-whitespace@3.0.0: + dependencies: + '@types/hast': 3.0.5 + + html-escaper@3.0.3: {} + + html-void-elements@3.0.0: {} + + http-cache-semantics@4.2.0: {} + + http-errors@2.0.1: + dependencies: + depd: 2.0.0 + inherits: 2.0.4 + setprototypeof: 1.2.0 + statuses: 2.0.2 + toidentifier: 1.0.1 + + inherits@2.0.4: {} + + iron-webcrypto@1.2.1: {} + + is-docker@4.0.0: {} + + is-plain-obj@4.1.0: {} + + js-yaml@4.3.2: + dependencies: + argparse: 2.0.1 + + json-schema-traverse@1.0.0: {} + + jsonc-parser@2.3.1: {} + + jsonc-parser@3.3.1: {} + + kleur@4.1.5: {} + + lightningcss-android-arm64@1.33.0: + optional: true + + lightningcss-darwin-arm64@1.33.0: + optional: true + + lightningcss-darwin-x64@1.33.0: + optional: true + + lightningcss-freebsd-x64@1.33.0: + optional: true + + lightningcss-linux-arm-gnueabihf@1.33.0: + optional: true + + lightningcss-linux-arm64-gnu@1.33.0: + optional: true + + lightningcss-linux-arm64-musl@1.33.0: + optional: true + + lightningcss-linux-x64-gnu@1.33.0: + optional: true + + lightningcss-linux-x64-musl@1.33.0: + optional: true + + lightningcss-win32-arm64-msvc@1.33.0: + optional: true + + lightningcss-win32-x64-msvc@1.33.0: + optional: true + + lightningcss@1.33.0: + dependencies: + detect-libc: 2.1.2 + optionalDependencies: + lightningcss-android-arm64: 1.33.0 + lightningcss-darwin-arm64: 1.33.0 + lightningcss-darwin-x64: 1.33.0 + lightningcss-freebsd-x64: 1.33.0 + lightningcss-linux-arm-gnueabihf: 1.33.0 + lightningcss-linux-arm64-gnu: 1.33.0 + lightningcss-linux-arm64-musl: 1.33.0 + lightningcss-linux-x64-gnu: 1.33.0 + lightningcss-linux-x64-musl: 1.33.0 + lightningcss-win32-arm64-msvc: 1.33.0 + lightningcss-win32-x64-msvc: 1.33.0 + + lru-cache@11.5.3: {} + + magic-string@1.4.2: + dependencies: + '@jridgewell/sourcemap-codec': 1.6.0 + + magicast@0.5.5: + dependencies: + '@babel/parser': 7.29.9 + '@babel/types': 7.29.8 + source-map-js: 1.2.1 + + marked@18.0.14: {} + + mdast-util-to-hast@13.2.1: + dependencies: + '@types/hast': 3.0.5 + '@types/mdast': 4.0.4 + '@ungap/structured-clone': 1.4.0 + devlop: 1.1.0 + micromark-util-sanitize-uri: 2.0.1 + trim-lines: 3.0.1 + unist-util-position: 5.0.0 + unist-util-visit: 5.1.0 + vfile: 6.0.3 + + mdn-data@2.0.28: {} + + mdn-data@2.27.1: {} + + micromark-util-character@2.1.1: + dependencies: + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-encode@2.0.1: {} + + micromark-util-sanitize-uri@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-encode: 2.0.1 + micromark-util-symbol: 2.0.1 + + micromark-util-symbol@2.0.1: {} + + micromark-util-types@2.0.2: {} + + mime-db@1.54.0: {} + + mime-types@3.0.2: + dependencies: + mime-db: 1.54.0 + + mrmime@2.0.1: {} + + ms@2.1.3: {} + + muggle-string@0.4.1: {} + + nanoid@3.3.19: {} + + neotraverse@1.0.1: {} + + nlcst-to-string@4.0.0: + dependencies: + '@types/nlcst': 2.0.3 + + node-fetch-native@1.6.7: {} + + node-mock-http@1.0.5: {} + + normalize-path@3.0.0: {} + + nth-check@2.1.1: + dependencies: + boolbase: 1.0.0 + + obug@3.0.0: {} + + ofetch@1.5.1: + dependencies: + destr: 2.0.5 + node-fetch-native: 1.6.7 + ufo: 1.6.4 + + ohash@2.0.12: {} + + on-finished@2.4.1: + dependencies: + ee-first: 1.1.1 + + oniguruma-parser@0.12.2: {} + + oniguruma-to-es@4.3.6: + dependencies: + oniguruma-parser: 0.12.2 + regex: 6.1.0 + regex-recursion: 6.0.2 + + p-limit@7.3.3: + dependencies: + yocto-queue: 1.2.2 + + p-queue@9.3.3: + dependencies: + eventemitter3: 5.0.4 + p-timeout: 7.0.2 + + p-timeout@7.0.2: {} + + package-manager-detector@1.8.0: {} + + path-browserify@1.0.1: {} + + piccolore@0.1.3: {} + + picocolors@1.1.1: {} + + picomatch@2.3.2: {} + + picomatch@4.0.7: {} + + postcss@8.5.28: + dependencies: + nanoid: 3.3.19 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + prettier@3.9.9: {} + + prismjs@1.30.0: {} + + process-ancestry@0.1.0: {} + + property-information@7.2.0: {} + + radix3@1.1.2: {} + + range-parser@1.3.0: {} + + readdirp@4.1.2: {} + + readdirp@5.1.1: {} + + regex-recursion@6.0.2: + dependencies: + regex-utilities: 2.3.0 + + regex-utilities@2.3.0: {} + + regex@6.1.0: + dependencies: + regex-utilities: 2.3.0 + + request-light@0.5.8: {} + + request-light@0.7.0: {} + + require-from-string@2.0.2: {} + + resolve-pkg-maps@1.0.0: {} + + retext-smartypants@6.2.0: + dependencies: + '@types/nlcst': 2.0.3 + nlcst-to-string: 4.0.0 + unist-util-visit: 5.1.0 + + rolldown@1.2.11: + dependencies: + '@oxc-project/types': 0.151.0 + '@rolldown/pluginutils': 1.0.1 + optionalDependencies: + '@rolldown/binding-android-arm-eabi': 1.2.11 + '@rolldown/binding-android-arm64': 1.2.11 + '@rolldown/binding-darwin-arm64': 1.2.11 + '@rolldown/binding-darwin-x64': 1.2.11 + '@rolldown/binding-freebsd-x64': 1.2.11 + '@rolldown/binding-linux-arm-gnueabihf': 1.2.11 + '@rolldown/binding-linux-arm64-gnu': 1.2.11 + '@rolldown/binding-linux-arm64-musl': 1.2.11 + '@rolldown/binding-linux-ppc64-gnu': 1.2.11 + '@rolldown/binding-linux-s390x-gnu': 1.2.11 + '@rolldown/binding-linux-x64-gnu': 1.2.11 + '@rolldown/binding-linux-x64-musl': 1.2.11 + '@rolldown/binding-openharmony-arm64': 1.2.11 + '@rolldown/binding-win32-arm64-msvc': 1.2.11 + '@rolldown/binding-win32-x64-msvc': 1.2.11 + + satteri@0.10.5: + dependencies: + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.5 + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + optionalDependencies: + '@bruits/satteri-darwin-arm64': 0.10.5 + '@bruits/satteri-darwin-x64': 0.10.5 + '@bruits/satteri-linux-arm64-gnu': 0.10.5 + '@bruits/satteri-linux-arm64-musl': 0.10.5 + '@bruits/satteri-linux-x64-gnu': 0.10.5 + '@bruits/satteri-linux-x64-musl': 0.10.5 + '@bruits/satteri-wasm32-wasi': 0.10.5 + '@bruits/satteri-win32-arm64-msvc': 0.10.5 + '@bruits/satteri-win32-x64-msvc': 0.10.5 + + sax@1.6.1: {} + + semver@7.8.5: {} + + send@1.2.1: + dependencies: + debug: 4.4.3 + encodeurl: 2.0.0 + escape-html: 1.0.3 + etag: 1.8.1 + fresh: 2.0.0 + http-errors: 2.0.1 + mime-types: 3.0.2 + ms: 2.1.3 + on-finished: 2.4.1 + range-parser: 1.3.0 + statuses: 2.0.2 + transitivePeerDependencies: + - supports-color + + server-destroy@1.0.1: {} + + setprototypeof@1.2.0: {} + + sharp@0.35.5(@types/node@22.20.4): + 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': 22.20.4 + + shiki@4.4.3: + dependencies: + '@shikijs/core': 4.4.3 + '@shikijs/engine-javascript': 4.4.3 + '@shikijs/engine-oniguruma': 4.4.3 + '@shikijs/langs': 4.4.3 + '@shikijs/themes': 4.4.3 + '@shikijs/types': 4.4.3 + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.5 + + sisteransi@1.0.5: {} + + smol-toml@1.9.0: {} + + source-map-js@1.2.1: {} + + space-separated-tokens@2.0.2: {} + + statuses@2.0.2: {} + + string-width@7.2.0: + dependencies: + emoji-regex: 10.6.0 + get-east-asian-width: 1.7.0 + strip-ansi: 7.2.0 + + string-width@8.3.0: + dependencies: + get-east-asian-width: 1.7.0 + strip-ansi: 7.2.0 + + stringify-entities@4.0.4: + dependencies: + character-entities-html4: 2.1.0 + character-entities-legacy: 3.0.0 + + strip-ansi@7.2.0: + dependencies: + ansi-regex: 6.3.0 + + svgo@4.1.0: + dependencies: + commander: 11.1.0 + css-select: 6.0.0 + css-tree: 3.2.1 + css-what: 7.0.0 + csso: 5.0.5 + picocolors: 1.1.1 + sax: 1.6.1 + + tiny-inflate@1.0.3: {} + + tinyclip@1.0.3: {} + + tinyexec@1.3.1: {} + + tinyglobby@0.2.17: + dependencies: + fdir: 6.5.0(picomatch@4.0.7) + picomatch: 4.0.7 + + toidentifier@1.0.1: {} + + trim-lines@3.0.1: {} + + trough@2.2.0: {} + + tslib@2.8.1: {} + + typesafe-path@0.2.2: {} + + typescript-auto-import-cache@0.3.6: + dependencies: + semver: 7.8.5 + + typescript@6.0.3: {} + + ufo@1.6.4: {} + + ultrahtml@1.7.0: {} + + uncrypto@0.1.3: {} + + undici-types@6.21.0: {} + + undici@8.11.2: {} + + unified@11.0.5: + dependencies: + '@types/unist': 3.0.3 + bail: 2.0.2 + devlop: 1.1.0 + extend: 3.0.2 + is-plain-obj: 4.1.0 + trough: 2.2.0 + vfile: 6.0.3 + + unifont@0.7.5: + dependencies: + css-tree: 3.2.1 + ohash: 2.0.12 + undici: 8.11.2 + + unist-util-is@6.0.1: + dependencies: + '@types/unist': 3.0.3 + + unist-util-position@5.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-stringify-position@4.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-visit-parents@6.0.2: + dependencies: + '@types/unist': 3.0.3 + unist-util-is: 6.0.1 + + unist-util-visit@5.1.0: + dependencies: + '@types/unist': 3.0.3 + unist-util-is: 6.0.1 + unist-util-visit-parents: 6.0.2 + + unstorage@1.17.5: + dependencies: + anymatch: 3.1.3 + chokidar: 5.0.0 + destr: 2.0.5 + h3: 1.15.11 + lru-cache: 11.5.3 + node-fetch-native: 1.6.7 + ofetch: 1.5.1 + ufo: 1.6.4 + + verkit@0.4.1: {} + + vfile-message@4.0.3: + dependencies: + '@types/unist': 3.0.3 + unist-util-stringify-position: 4.0.0 + + vfile@6.0.3: + dependencies: + '@types/unist': 3.0.3 + vfile-message: 4.0.3 + + vite@8.3.1(@types/node@22.20.4)(esbuild@0.28.2)(yaml@2.9.1): + dependencies: + lightningcss: 1.33.0 + picomatch: 4.0.7 + postcss: 8.5.28 + rolldown: 1.2.11 + tinyglobby: 0.2.17 + optionalDependencies: + '@types/node': 22.20.4 + esbuild: 0.28.2 + fsevents: 2.3.3 + yaml: 2.9.1 + + vitefu@1.1.3(vite@8.3.1(@types/node@22.20.4)(esbuild@0.28.2)(yaml@2.9.1)): + optionalDependencies: + vite: 8.3.1(@types/node@22.20.4)(esbuild@0.28.2)(yaml@2.9.1) + + volar-service-css@0.0.71(@volar/language-service@2.4.28(typescript@6.0.3)): + dependencies: + vscode-css-languageservice: 6.3.10 + vscode-languageserver-textdocument: 1.0.15 + vscode-uri: 3.2.0 + optionalDependencies: + '@volar/language-service': 2.4.28(typescript@6.0.3) + + volar-service-emmet@0.0.71(@volar/language-service@2.4.28(typescript@6.0.3)): + dependencies: + '@emmetio/css-parser': 0.4.1 + '@emmetio/html-matcher': 1.3.0 + '@vscode/emmet-helper': 2.11.0 + vscode-uri: 3.2.0 + optionalDependencies: + '@volar/language-service': 2.4.28(typescript@6.0.3) + + volar-service-html@0.0.71(@volar/language-service@2.4.28(typescript@6.0.3)): + dependencies: + vscode-html-languageservice: 5.6.2 + vscode-languageserver-textdocument: 1.0.15 + vscode-uri: 3.2.0 + optionalDependencies: + '@volar/language-service': 2.4.28(typescript@6.0.3) + + volar-service-prettier@0.0.71(@volar/language-service@2.4.28(typescript@6.0.3))(prettier@3.9.9): + dependencies: + vscode-uri: 3.2.0 + optionalDependencies: + '@volar/language-service': 2.4.28(typescript@6.0.3) + prettier: 3.9.9 + + volar-service-typescript-twoslash-queries@0.0.71(@volar/language-service@2.4.28(typescript@6.0.3))(typescript@6.0.3): + dependencies: + vscode-uri: 3.2.0 + optionalDependencies: + '@volar/language-service': 2.4.28(typescript@6.0.3) + typescript: 6.0.3 + + volar-service-typescript@0.0.71(@volar/language-service@2.4.28(typescript@6.0.3))(typescript@6.0.3): + dependencies: + path-browserify: 1.0.1 + semver: 7.8.5 + typescript-auto-import-cache: 0.3.6 + vscode-languageserver-textdocument: 1.0.15 + vscode-nls: 5.2.0 + vscode-uri: 3.2.0 + optionalDependencies: + '@volar/language-service': 2.4.28(typescript@6.0.3) + typescript: 6.0.3 + + volar-service-yaml@0.0.71(@volar/language-service@2.4.28(typescript@6.0.3)): + dependencies: + vscode-uri: 3.2.0 + yaml-language-server: 1.23.0 + optionalDependencies: + '@volar/language-service': 2.4.28(typescript@6.0.3) + + vscode-css-languageservice@6.3.10: + dependencies: + '@vscode/l10n': 0.0.18 + vscode-languageserver-textdocument: 1.0.15 + vscode-languageserver-types: 3.17.5 + vscode-uri: 3.2.0 + + vscode-html-languageservice@5.6.2: + dependencies: + '@vscode/l10n': 0.0.18 + vscode-languageserver-textdocument: 1.0.15 + vscode-languageserver-types: 3.18.4 + vscode-uri: 3.2.0 + + vscode-json-languageservice@4.1.8: + dependencies: + jsonc-parser: 3.3.1 + vscode-languageserver-textdocument: 1.0.15 + vscode-languageserver-types: 3.18.4 + vscode-nls: 5.2.0 + vscode-uri: 3.2.0 + + vscode-jsonrpc@8.2.0: {} + + vscode-jsonrpc@9.0.3: {} + + vscode-languageserver-protocol@3.17.5: + dependencies: + vscode-jsonrpc: 8.2.0 + vscode-languageserver-types: 3.17.5 + + vscode-languageserver-protocol@3.18.4: + dependencies: + vscode-jsonrpc: 9.0.3 + vscode-languageserver-types: 3.18.4 + + vscode-languageserver-textdocument@1.0.15: {} + + vscode-languageserver-types@3.17.5: {} + + vscode-languageserver-types@3.18.4: {} + + vscode-languageserver@9.0.1: + dependencies: + vscode-languageserver-protocol: 3.17.5 + + vscode-nls@5.2.0: {} + + vscode-uri@3.2.0: {} + + wrap-ansi@9.0.2: + dependencies: + ansi-styles: 6.2.3 + string-width: 7.2.0 + strip-ansi: 7.2.0 + + xxhash-wasm@1.1.0: {} + + y18n@5.0.8: {} + + yaml-language-server@1.23.0: + dependencies: + '@vscode/l10n': 0.0.18 + ajv: 8.20.0 + ajv-draft-04: 1.0.0(ajv@8.20.0) + ajv-i18n: 4.2.0(ajv@8.20.0) + prettier: 3.9.9 + request-light: 0.5.8 + vscode-json-languageservice: 4.1.8 + vscode-languageserver: 9.0.1 + vscode-languageserver-textdocument: 1.0.15 + vscode-languageserver-types: 3.18.4 + vscode-uri: 3.2.0 + yaml: 2.8.3 + + yaml@2.8.3: {} + + yaml@2.9.1: {} + + yargs-parser@22.0.0: {} + + yargs@18.2.0: + dependencies: + cliui: 9.0.1 + escalade: 3.2.0 + get-caller-file: 2.0.5 + string-width: 8.3.0 + y18n: 5.0.8 + yargs-parser: 22.0.0 + + yocto-queue@1.2.2: {} + + zod@4.6.5: {} + + zwitch@2.0.4: {} diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml new file mode 100644 index 0000000..dbb26c8 --- /dev/null +++ b/pnpm-workspace.yaml @@ -0,0 +1,3 @@ +allowBuilds: + esbuild: true + sharp: true diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..dc0c7a98a8d49f37f46f4a3b700a8580eaf3ab7a GIT binary patch literal 1056 zcmZQzU}Rus5D;Jh(h3Y87#JALfLK8R!mnavU{C{M0|N-Z0mxp!#K6!Q;OEZECB+3) z%IoRj5(K1yCNKzaumMT=&;JvF6lZ})WHAGSH6I8wp4qmr87R2O)5S5wqWA5^-JDE; z0vX^n%yMmE8149w2fA4IdV9x&Spnn#Goyk-OX}(vxIgr~eB`4lf6GUC<&q2i&C*BTr?~Q0E@)YL{^p`dFOBTa ziC(H*NT44$rjF6*2Uny~m+0Vu5i_HS`j)fXTKn|~Q~K>m$reLHo(-=P4J zV~T=m;+)zi4jg;OknfO`korh9rOdsStxTM~G?|4{|G=pOC+0UEXi)oi#y9`z7R@aV zdyhQ%H%aYn=J}s_@4qkgRnZaaR%L5YxxmQvJj#K)U2%e$ZXI*ZjZ0>lb*w!fKk;7i z`T0+)r9CRfkoi*~=hB8MhrfOu{SDp^Jg@v(W!}eX!!X|=@=DjPWf6?38*ez~R5Gke zidJ_B%lY5E&b-#vGWTF+CBvtr3EiJ;R=!Vf_$|A4yZTecbZz^V4^eZrE1j#bvEsMb zw_C&C`#?~9J>ygkW4(rZ2P+S}{>`-G+SfLTZ?oGcL~8M0K2fQ##IgQ;?7h1-GC!PJ zYxjL`Js?x@O*VgDKpFEqPOE1NL3-jZ-`no1X7G9ch6tViP4fQtonQUf@b5V=F!6;v zFfB3|fI~i<>1R8xkT(K_d`9EjDF?j{JBYZZN9O+R)swRKFgKfWsee<(D(?NqTSfoy z`tG(B;;^_Vjvq?3sSTSLvSjl*MnG5C85;u9c{jFR0$nX4d?@ahk38p8AdN=Ci+M)~(j7 z_|F&fqKhyd6xI@8)i@V$FzDvrSCoai0}Q1e_6{8eqwolzrp+U zS(Xakr}}xZyPun~=*r~#m+#M)-*m55U{8Em$Xb8-PxjBZzWICMN$vN#46lv+P2ZDK h-oI&n@Hax!=JgV=S3j-)$(EtCF4C6mmNIhq0|36#rN00G literal 0 HcmV?d00001 diff --git a/public/favicon.svg b/public/favicon.svg new file mode 100644 index 0000000..a703ec0 --- /dev/null +++ b/public/favicon.svg @@ -0,0 +1,8 @@ + + + + + diff --git a/server.mjs b/server.mjs new file mode 100644 index 0000000..61786d5 --- /dev/null +++ b/server.mjs @@ -0,0 +1,27 @@ +// Production entry: Astro's standalone Node handler (static files + on-demand pages) +// wrapped to add the security headers nginx used to set. +process.env.ASTRO_NODE_AUTOSTART = 'disabled'; + +import http from 'node:http'; + +const { handler } = await import('./dist/server/entry.mjs'); + +const SECURITY_HEADERS = { + 'X-Content-Type-Options': 'nosniff', + 'Referrer-Policy': 'strict-origin-when-cross-origin', + 'X-Frame-Options': 'DENY', +}; + +const port = Number(process.env.PORT ?? 8080); +const host = process.env.HOST ?? '0.0.0.0'; + +const server = http.createServer((req, res) => { + for (const [name, value] of Object.entries(SECURITY_HEADERS)) res.setHeader(name, value); + handler(req, res); +}); + +server.listen(port, host, () => console.log(`Listening on http://${host}:${port}`)); + +for (const signal of ['SIGINT', 'SIGTERM']) { + process.on(signal, () => server.close(() => process.exit(0))); +} diff --git a/src/assets/profile.png b/src/assets/profile.png new file mode 100644 index 0000000000000000000000000000000000000000..56910058b1c7f1ad4d4ab11caaf22859389dac89 GIT binary patch literal 239666 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%0A<^UiDtsiUXVC%roPOl(E+6KL0KK0 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
;wKwnvlF;4S*wRsdg2@)`%*v)_b=?9~gF?zWu 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 a0RR6;eEplD`9!V&0000 + + + + + + diff --git a/src/components/PullCommand.astro b/src/components/PullCommand.astro new file mode 100644 index 0000000..0ad19bf --- /dev/null +++ b/src/components/PullCommand.astro @@ -0,0 +1,31 @@ +--- +import CopyButton from './CopyButton.astro'; + +interface Props { + image: string; +} + +const command = `docker pull ${Astro.props.image}`; +--- + +

+ + diff --git a/src/components/VulnBadge.astro b/src/components/VulnBadge.astro new file mode 100644 index 0000000..62f3982 --- /dev/null +++ b/src/components/VulnBadge.astro @@ -0,0 +1,45 @@ +--- +import type { Artifact } from '../loaders/harbor'; + +interface Props { + scan: Artifact['vulnerabilities']; +} + +const { scan } = Astro.props; +const level = scan ? (scan.total === 0 ? 'none' : scan.severity.toLowerCase()) : undefined; +const breakdown = scan + ? Object.entries(scan.bySeverity) + .filter(([, n]) => n > 0) + .map(([sev, n]) => `${n} ${sev}`) + .join(', ') + : ''; +--- + +{ + scan ? ( + + {scan.total === 0 ? 'No CVEs' : `${scan.total} CVEs (${scan.fixable} fixable)`} + + ) : ( + Not scanned + ) +} + + diff --git a/src/consts.ts b/src/consts.ts new file mode 100644 index 0000000..dd869ac --- /dev/null +++ b/src/consts.ts @@ -0,0 +1,10 @@ +// Site-wide constants. Adjust to taste. +export const SITE_TITLE = 'traberph'; +export const SITE_DESCRIPTION = 'Public container images and projects.'; + +// How long rendered registry pages are served from the in-memory cache (seconds). +// Stale pages are served for up to `swr` more while a fresh copy renders in the background. +export const REGISTRY_CACHE = { maxAge: 60, swr: 600 }; + +// Registry images ("project/name") shown first with a star, in this order. +export const PINNED_IMAGES: string[] = ['public/sish-client']; diff --git a/src/layouts/Base.astro b/src/layouts/Base.astro new file mode 100644 index 0000000..d01c7fa --- /dev/null +++ b/src/layouts/Base.astro @@ -0,0 +1,81 @@ +--- +import { SITE_DESCRIPTION, SITE_TITLE } from '../consts'; +import '../styles/global.css'; + +interface Props { + title: string; + description?: string; +} + +const { title, description = SITE_DESCRIPTION } = Astro.props; +const canonical = Astro.site ? new URL(Astro.url.pathname, Astro.site) : undefined; +const path = Astro.url.pathname; +--- + + + + + + + + {title === SITE_TITLE ? title : `${title} · ${SITE_TITLE}`} + + {canonical && } + + + + + + +
+ +
+
+ +
+ + + + diff --git a/src/lib/format.ts b/src/lib/format.ts new file mode 100644 index 0000000..2131fdb --- /dev/null +++ b/src/lib/format.ts @@ -0,0 +1,24 @@ +const bytes = new Intl.NumberFormat('en', { maximumFractionDigits: 1 }); +const date = new Intl.DateTimeFormat('en', { dateStyle: 'medium' }); + +export function formatBytes(n: number): string { + const units = ['B', 'KB', 'MB', 'GB', 'TB']; + let i = 0; + while (n >= 1024 && i < units.length - 1) { + n /= 1024; + i++; + } + return `${bytes.format(n)} ${units[i]}`; +} + +export function formatDate(d: Date): string { + return date.format(d); +} + +export function shortDigest(digest: string): string { + return digest.replace(/^sha256:/, '').slice(0, 12); +} + +export function formatPlatform(p: { os: string; architecture: string; variant?: string }): string { + return [p.os, p.architecture, p.variant].filter(Boolean).join('/'); +} diff --git a/src/lib/markdown.ts b/src/lib/markdown.ts new file mode 100644 index 0000000..52653c7 --- /dev/null +++ b/src/lib/markdown.ts @@ -0,0 +1,31 @@ +import { Marked } from 'marked'; + +// Harbor repository descriptions are Markdown written by anyone with push rights to +// the project, so raw HTML is escaped and only safe link/image URL schemes pass through. +const SAFE_SCHEME = /^(https?|mailto):/i; + +function isSafeUrl(href: string): boolean { + // Browsers ignore whitespace/control chars inside schemes ("java\tscript:"). + const url = href.replace(/[\u0000-\u0020]/g, ''); + // Anything that might carry a scheme (incl. entity-encoded colons) must be an allowed one. + const beforePath = url.split(/[/?#]/, 1)[0]; + return !/[:&]/.test(beforePath) || SAFE_SCHEME.test(url); +} + +const escapeHtml = (s: string) => s.replace(/[&<>"']/g, (c) => `&#${c.charCodeAt(0)};`); + +const marked = new Marked({ + gfm: true, + walkTokens(token) { + if ((token.type === 'link' || token.type === 'image') && !isSafeUrl(token.href)) { + token.href = '#'; + } + }, + renderer: { + html: ({ text }) => escapeHtml(text), + }, +}); + +export async function renderDescription(markdown: string): Promise { + return marked.parse(markdown); +} diff --git a/src/live.config.ts b/src/live.config.ts new file mode 100644 index 0000000..e4e2cd3 --- /dev/null +++ b/src/live.config.ts @@ -0,0 +1,24 @@ +import { defineLiveCollection } from 'astro:content'; +import { + HARBOR_PASSWORD, + HARBOR_PROJECTS, + HARBOR_REGISTRY_HOST, + HARBOR_URL, + HARBOR_USERNAME, +} from 'astro:env/server'; +import { harborLoader, repositorySchema } from './loaders/harbor'; + +// Read at request time from the server environment; nothing here reaches the client. +// Compose passes unset variables as empty strings, hence the `|| undefined`. +const registry = defineLiveCollection({ + loader: harborLoader({ + url: HARBOR_URL || undefined, + registryHost: HARBOR_REGISTRY_HOST || undefined, + projects: HARBOR_PROJECTS?.split(',').map((p) => p.trim()).filter(Boolean), + username: HARBOR_USERNAME || undefined, + password: HARBOR_PASSWORD || undefined, + }), + schema: repositorySchema, +}); + +export const collections = { registry }; diff --git a/src/loaders/harbor.ts b/src/loaders/harbor.ts new file mode 100644 index 0000000..9394c06 --- /dev/null +++ b/src/loaders/harbor.ts @@ -0,0 +1,298 @@ +import type { LiveLoader } from 'astro/loaders'; +import { z } from 'astro/zod'; +import { renderDescription } from '../lib/markdown'; + +/** + * Live (request-time) content loader for a Harbor v2 registry. + * + * Produces one entry per repository (id = "project/repo") with its tagged + * artifacts embedded. The collection listing reuses a repository's artifacts + * from a short-lived in-memory memo while its `update_time` is unchanged; a + * single entry is always fetched fresh (so scan results show up promptly). + */ + +export interface HarborLoaderOptions { + /** Base URL of the Harbor instance, e.g. https://registry.example.com */ + url?: string; + /** Registry host used in `docker pull` commands. Defaults to the host of `url`. */ + registryHost?: string; + /** Limit to these projects. Defaults to all public projects. */ + projects?: string[]; + /** Optional (robot) account. Anonymous access is enough for public projects. */ + username?: string; + password?: string; + /** Skip untagged artifacts (dangling digests). Default: true */ + taggedOnly?: boolean; +} + +const platformSchema = z.object({ + os: z.string(), + architecture: z.string(), + variant: z.string().optional(), +}); + +const artifactSchema = z.object({ + digest: z.string(), + size: z.number(), + pushedAt: z.coerce.date(), + tags: z.array(z.string()), + mediaType: z.string(), + platforms: z.array(platformSchema), + vulnerabilities: z + .object({ + severity: z.string(), + total: z.number(), + fixable: z.number(), + bySeverity: z.record(z.string(), z.number()), + }) + .optional(), +}); + +export const repositorySchema = z.object({ + project: z.string(), + name: z.string(), + fullName: z.string(), + pullRef: z.string(), + description: z.string(), + pullCount: z.number(), + createdAt: z.coerce.date(), + updatedAt: z.coerce.date(), + artifacts: z.array(artifactSchema), +}); + +export type Repository = z.infer; +export type Artifact = z.infer; + +// --- Harbor API response shapes (only the fields we use) --- + +interface HarborProject { + name: string; +} + +interface HarborRepository { + name: string; // "project/repo" + description?: string; + pull_count: number; + creation_time: string; + update_time: string; +} + +interface HarborArtifact { + digest: string; + size: number; + push_time: string; + media_type: string; + manifest_media_type: string; + tags: { name: string }[] | null; + extra_attrs?: { os?: string; architecture?: string; variant?: string }; + references: { platform?: { os: string; architecture: string; variant?: string } }[] | null; + scan_overview?: Record< + string, + { severity?: string; summary?: { total?: number; fixable?: number; summary?: Record } } + >; +} + +const PAGE_SIZE = 100; +const CONCURRENCY = 4; +const REQUEST_TIMEOUT_MS = 10_000; +/** Upper bound on how long memoized artifacts are reused (scans finish without bumping `update_time`). */ +const MEMO_TTL_MS = 5 * 60 * 1000; + +export class HarborError extends Error { + constructor( + message: string, + public status?: number, + options?: ErrorOptions, + ) { + super(message, options); + this.name = 'HarborError'; + } +} + +export function harborLoader(options: HarborLoaderOptions): LiveLoader { + const baseUrl = options.url?.replace(/\/+$/, ''); + const registryHost = options.registryHost ?? (baseUrl ? new URL(baseUrl).host : ''); + const taggedOnly = options.taggedOnly ?? true; + const api = baseUrl ? createClient(baseUrl, options.username, options.password) : undefined; + const allowed = options.projects && options.projects.length > 0 ? new Set(options.projects) : undefined; + const memo = new Map(); + + async function fetchArtifacts(repo: HarborRepository): Promise { + const [project, ...rest] = repo.name.split('/'); + const artifacts = await api!.paginate( + // Harbor requires slashes in repository names to be double-encoded. + `/projects/${enc(project)}/repositories/${enc(enc(rest.join('/')))}/artifacts` + + '?with_tag=true&with_scan_overview=true&with_label=false', + ); + const result = artifacts + .map(toArtifact) + .filter((a) => !taggedOnly || a.tags.length > 0) + .sort((a, b) => b.pushedAt.getTime() - a.pushedAt.getTime()); + memo.set(repo.name, { updateTime: repo.update_time, fetchedAt: Date.now(), artifacts: result }); + return result; + } + + function toRepository(repo: HarborRepository, artifacts: Artifact[]): Repository { + const [project, ...rest] = repo.name.split('/'); + return { + project, + name: rest.join('/'), + fullName: repo.name, + pullRef: `${registryHost}/${repo.name}`, + description: repo.description ?? '', + pullCount: repo.pull_count, + createdAt: new Date(repo.creation_time), + updatedAt: new Date(repo.update_time), + artifacts, + }; + } + + return { + name: 'harbor-loader', + loadCollection: async () => { + if (!api) return { entries: [] }; + try { + const projectNames = allowed + ? [...allowed] + : (await api.paginate('/projects?public=true')).map((p) => p.name); + + const repos = ( + await Promise.all( + projectNames.map((project) => + api.paginate(`/projects/${enc(project)}/repositories`), + ), + ) + ).flat(); + + const entries: { id: string; data: Repository }[] = []; + await mapLimit(repos, CONCURRENCY, async (repo) => { + const cached = memo.get(repo.name); + const artifacts = + cached && cached.updateTime === repo.update_time && Date.now() - cached.fetchedAt < MEMO_TTL_MS + ? cached.artifacts + : await fetchArtifacts(repo); + entries.push({ id: repo.name, data: toRepository(repo, artifacts) }); + }); + + // Forget repositories that no longer exist (or are no longer public). + const live = new Set(repos.map((r) => r.name)); + for (const name of memo.keys()) if (!live.has(name)) memo.delete(name); + + return { entries }; + } catch (error) { + return { error: toHarborError(error, 'Failed to load registry') }; + } + }, + loadEntry: async ({ filter }) => { + const [project, ...rest] = filter.id.split('/'); + const name = rest.join('/'); + if (!api || !project || !name || (allowed && !allowed.has(project))) return undefined; + try { + // Harbor answers anonymous single-repository GETs with 401, so look it up via the listing. + const matches = await api.get( + `/projects/${enc(project)}/repositories?q=${enc(`name=${filter.id}`)}&page_size=1`, + ); + const repo = matches?.find((r) => r.name === filter.id); + if (!repo) return undefined; + // Anonymous access already limits this to public projects; with credentials, check explicitly. + if (!allowed && options.username) { + const meta = await api.get<{ metadata?: { public?: string } }>(`/projects/${enc(project)}`); + if (meta.metadata?.public !== 'true') return undefined; + } + const data = toRepository(repo, await fetchArtifacts(repo)); + return { + id: repo.name, + data, + rendered: data.description ? { html: await renderDescription(data.description) } : undefined, + }; + } catch (error) { + // Anonymous Harbor answers 401 for private or unknown projects: treat that as "not found" too. + const hidden = [403, 404, ...(options.username ? [] : [401])]; + if (error instanceof HarborError && error.status && hidden.includes(error.status)) return undefined; + return { error: toHarborError(error, `Failed to load ${filter.id}`) }; + } + }, + }; +} + +function toHarborError(error: unknown, message: string): HarborError { + return error instanceof HarborError ? error : new HarborError(message, undefined, { cause: error }); +} + +function toArtifact(a: HarborArtifact): Artifact { + const platforms = + a.references && a.references.length > 0 + ? a.references + .map((r) => r.platform) + .filter((p): p is NonNullable => !!p && p.os !== 'unknown') + : a.extra_attrs?.os && a.extra_attrs.architecture + ? [{ os: a.extra_attrs.os, architecture: a.extra_attrs.architecture, variant: a.extra_attrs.variant }] + : []; + + const scan = a.scan_overview ? Object.values(a.scan_overview)[0] : undefined; + + return { + digest: a.digest, + size: a.size, + pushedAt: new Date(a.push_time), + // `latest` first, then the rest as returned (Harbor's tag order isn't stable). + tags: (a.tags ?? []).map((t) => t.name).sort((x, y) => Number(y === 'latest') - Number(x === 'latest')), + mediaType: a.manifest_media_type || a.media_type, + platforms, + vulnerabilities: scan?.summary + ? { + severity: scan.severity ?? 'Unknown', + total: scan.summary.total ?? 0, + fixable: scan.summary.fixable ?? 0, + bySeverity: scan.summary.summary ?? {}, + } + : undefined, + }; +} + +function createClient(baseUrl: string, username?: string, password?: string) { + const headers: Record = { + Accept: 'application/json', + 'X-Accept-Vulnerabilities': + 'application/vnd.security.vulnerability.report; version=1.1, ' + + 'application/vnd.scanner.adapter.vuln.report.harbor+json; version=1.0', + }; + if (username && password) { + headers.Authorization = `Basic ${Buffer.from(`${username}:${password}`).toString('base64')}`; + } + + async function get(path: string): Promise { + const res = await fetch(`${baseUrl}/api/v2.0${path}`, { headers, signal: AbortSignal.timeout(REQUEST_TIMEOUT_MS) }); + if (!res.ok) { + throw new HarborError(`Harbor API ${res.status} ${res.statusText} for ${path}`, res.status); + } + return (await res.json()) as T; + } + + async function paginate(path: string): Promise { + const sep = path.includes('?') ? '&' : '?'; + const all: T[] = []; + for (let page = 1; ; page++) { + const items = await get(`${path}${sep}page=${page}&page_size=${PAGE_SIZE}`); + if (!items || items.length === 0) break; + all.push(...items); + if (items.length < PAGE_SIZE) break; + } + return all; + } + + return { get, paginate }; +} + +const enc = encodeURIComponent; + +async function mapLimit(items: T[], limit: number, fn: (item: T) => Promise) { + const queue = [...items]; + await Promise.all( + Array.from({ length: Math.min(limit, queue.length) }, async () => { + for (let item = queue.shift(); item !== undefined; item = queue.shift()) { + await fn(item); + } + }), + ); +} diff --git a/src/pages/404.astro b/src/pages/404.astro new file mode 100644 index 0000000..d67976e --- /dev/null +++ b/src/pages/404.astro @@ -0,0 +1,10 @@ +--- +export const prerender = false; // lets on-demand pages rewrite to it + +import Base from '../layouts/Base.astro'; +--- + + +

Not found

+

That page doesn't exist. Go home or browse the registry.

+ diff --git a/src/pages/index.astro b/src/pages/index.astro new file mode 100644 index 0000000..e1a76cf --- /dev/null +++ b/src/pages/index.astro @@ -0,0 +1,159 @@ +--- +import { Image } from 'astro:assets'; +import Base from '../layouts/Base.astro'; +import { SITE_TITLE } from '../consts'; +import { GITEA_ICON, SOCIAL_LINKS } from '../social'; + +const NAME = 'Philipp Traber'; + +// Drop a photo at src/assets/profile.{jpg,jpeg,png,webp,avif} and it is picked up +// automatically; until then an initials placeholder is shown. +const photos = import.meta.glob<{ default: ImageMetadata }>( + '../assets/profile.{jpg,jpeg,png,webp,avif}', + { eager: true }, +); +const photo = Object.values(photos)[0]?.default; +--- + + +
+ { + photo ? ( + {NAME} + ) : ( + + ) + } +

{NAME}

+

+ Welcome to my homepage.
+ Feel free to explore the stuff I do or contact me via LinkedIn. +

+ +
+ + + diff --git a/src/pages/registry/[...id].astro b/src/pages/registry/[...id].astro new file mode 100644 index 0000000..3f48376 --- /dev/null +++ b/src/pages/registry/[...id].astro @@ -0,0 +1,135 @@ +--- +import { getLiveEntry, render } from 'astro:content'; +import { LiveEntryNotFoundError } from 'astro/content/runtime'; +import Base from '../../layouts/Base.astro'; +import PullCommand from '../../components/PullCommand.astro'; +import VulnBadge from '../../components/VulnBadge.astro'; +import { formatBytes, formatDate, formatPlatform, shortDigest } from '../../lib/format'; +import { REGISTRY_CACHE } from '../../consts'; + +export const prerender = false; + +const { entry: repo, error } = await getLiveEntry('registry', Astro.params.id ?? ''); +if (!repo) { + if (error && !(error instanceof LiveEntryNotFoundError)) { + console.error(error); + return new Response('The registry is unreachable right now. Please try again in a moment.', { + status: 503, + headers: { 'Content-Type': 'text/plain; charset=utf-8', 'Retry-After': '30' }, + }); + } + return Astro.rewrite('/404/'); +} +if (Astro.cache.enabled) Astro.cache.set(REGISTRY_CACHE); + +const { data } = repo; +const { Content } = await render(repo); +// Prefer the `latest` tag; Harbor doesn't return tags in a stable order. +const latest = data.artifacts.find((a) => a.tags.includes('latest')) ?? data.artifacts[0]; +const pullTag = latest?.tags.includes('latest') ? 'latest' : latest?.tags[0]; +--- + + +

Registry / {data.project}

+

{data.name}

+ + {latest && } + + { + data.description && ( +
+ +
+ ) + } + +

Tags

+ { + data.artifacts.length === 0 ? ( +

No tagged artifacts.

+ ) : ( +
+ + + + + + + + + + + + + {data.artifacts.map((a) => ( + + + + + + + + + ))} + +
TagsDigestPlatformsSizePushedScan
+ {a.tags.map((t) => ( + {t} + ))} + + {shortDigest(a.digest)} + {a.platforms.map(formatPlatform).join(', ') || '—'}{formatBytes(a.size)} + + + +
+
+ ) + } + + + diff --git a/src/pages/registry/index.astro b/src/pages/registry/index.astro new file mode 100644 index 0000000..10717e6 --- /dev/null +++ b/src/pages/registry/index.astro @@ -0,0 +1,154 @@ +--- +import { getLiveCollection } from 'astro:content'; +import Base from '../../layouts/Base.astro'; +import { formatDate } from '../../lib/format'; +import { PINNED_IMAGES, REGISTRY_CACHE } from '../../consts'; + +export const prerender = false; + +const { entries = [], error } = await getLiveCollection('registry'); +if (error) { + console.error(error); + Astro.response.status = 503; +} else if (Astro.cache.enabled) { + Astro.cache.set(REGISTRY_CACHE); +} + +// Pinned images first (in configured order), then the rest by most recently updated. +const pinRank = (id: string) => { + const i = PINNED_IMAGES.indexOf(id); + return i === -1 ? Infinity : i; +}; +const repos = entries.toSorted( + (a, b) => pinRank(a.id) - pinRank(b.id) || b.data.updatedAt.getTime() - a.data.updatedAt.getTime(), +); +--- + + +

Registry

+ + { + error ? ( +

The registry is unreachable right now. Please try again in a moment.

+ ) : repos.length === 0 ? ( +

No public images yet.

+ ) : ( + <> + + + + + + + ) + } + + + + + diff --git a/src/social.ts b/src/social.ts new file mode 100644 index 0000000..fb15dc0 --- /dev/null +++ b/src/social.ts @@ -0,0 +1,27 @@ +// Brand icon paths from Simple Icons (CC0), 24×24 viewBox. +export const SOCIAL_LINKS = [ + { + label: 'GitHub', + href: 'https://github.com/traberph/', + icon: 'M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12', + }, + { + label: 'LinkedIn', + href: 'https://www.linkedin.com/in/traberph/', + icon: 'M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433c-1.144 0-2.063-.926-2.063-2.065 0-1.138.92-2.063 2.063-2.063 1.14 0 2.064.925 2.064 2.063 0 1.139-.925 2.065-2.064 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z', + }, + { + label: 'Docker Hub', + href: 'https://hub.docker.com/u/traberph', + icon: 'M13.983 11.078h2.119a.186.186 0 00.186-.185V9.006a.186.186 0 00-.186-.186h-2.119a.185.185 0 00-.185.185v1.888c0 .102.083.185.185.185m-2.954-5.43h2.118a.186.186 0 00.186-.186V3.574a.186.186 0 00-.186-.185h-2.118a.185.185 0 00-.185.185v1.888c0 .102.082.185.185.185m0 2.716h2.118a.187.187 0 00.186-.186V6.29a.186.186 0 00-.186-.185h-2.118a.185.185 0 00-.185.185v1.887c0 .102.082.185.185.186m-2.93 0h2.12a.186.186 0 00.184-.186V6.29a.185.185 0 00-.185-.185H8.1a.185.185 0 00-.185.185v1.887c0 .102.083.185.185.186m-2.964 0h2.119a.186.186 0 00.185-.186V6.29a.185.185 0 00-.185-.185H5.136a.186.186 0 00-.186.185v1.887c0 .102.084.185.186.186m5.893 2.715h2.118a.186.186 0 00.186-.185V9.006a.186.186 0 00-.186-.186h-2.118a.185.185 0 00-.185.185v1.888c0 .102.082.185.185.185m-2.93 0h2.12a.185.185 0 00.184-.185V9.006a.185.185 0 00-.184-.186h-2.12a.185.185 0 00-.184.185v1.888c0 .102.083.185.185.185m-2.964 0h2.119a.185.185 0 00.185-.185V9.006a.185.185 0 00-.184-.186h-2.12a.186.186 0 00-.186.186v1.887c0 .102.084.185.186.185m-2.92 0h2.12a.185.185 0 00.184-.185V9.006a.185.185 0 00-.184-.186h-2.12a.185.185 0 00-.184.185v1.888c0 .102.082.185.185.185M23.763 9.89c-.065-.051-.672-.51-1.954-.51-.338.001-.676.03-1.01.087-.248-1.7-1.653-2.53-1.716-2.566l-.344-.199-.226.327c-.284.438-.49.922-.612 1.43-.23.97-.09 1.882.403 2.661-.595.332-1.55.413-1.744.42H.751a.751.751 0 00-.75.748 11.376 11.376 0 00.692 4.062c.545 1.428 1.355 2.48 2.41 3.124 1.18.723 3.1 1.137 5.275 1.137.983.003 1.963-.086 2.93-.266a12.248 12.248 0 003.823-1.389c.98-.567 1.86-1.288 2.61-2.136 1.252-1.418 1.998-2.997 2.553-4.4h.221c1.372 0 2.215-.549 2.68-1.009.309-.293.55-.65.707-1.046l.098-.288Z', + }, + { + label: 'Hugging Face', + href: 'https://huggingface.co/traberph', + icon: 'M12.025 1.13c-5.77 0-10.449 4.647-10.449 10.378 0 1.112.178 2.181.503 3.185.064-.222.203-.444.416-.577a.96.96 0 0 1 .524-.15c.293 0 .584.124.84.284.278.173.48.408.71.694.226.282.458.611.684.951v-.014c.017-.324.106-.622.264-.874s.403-.487.762-.543c.3-.047.596.06.787.203s.31.313.4.467c.15.257.212.468.233.542.01.026.653 1.552 1.657 2.54.616.605 1.01 1.223 1.082 1.912.055.537-.096 1.059-.38 1.572.637.121 1.294.187 1.967.187.657 0 1.298-.063 1.921-.178-.287-.517-.44-1.041-.384-1.581.07-.69.465-1.307 1.081-1.913 1.004-.987 1.647-2.513 1.657-2.539.021-.074.083-.285.233-.542.09-.154.208-.323.4-.467a1.08 1.08 0 0 1 .787-.203c.359.056.604.29.762.543s.247.55.265.874v.015c.225-.34.457-.67.683-.952.23-.286.432-.52.71-.694.257-.16.547-.284.84-.285a.97.97 0 0 1 .524.151c.228.143.373.388.43.625l.006.04a10.3 10.3 0 0 0 .534-3.273c0-5.731-4.678-10.378-10.449-10.378M8.327 6.583a1.5 1.5 0 0 1 .713.174 1.487 1.487 0 0 1 .617 2.013c-.183.343-.762-.214-1.102-.094-.38.134-.532.914-.917.71a1.487 1.487 0 0 1 .69-2.803m7.486 0a1.487 1.487 0 0 1 .689 2.803c-.385.204-.536-.576-.916-.71-.34-.12-.92.437-1.103.094a1.487 1.487 0 0 1 .617-2.013 1.5 1.5 0 0 1 .713-.174m-10.68 1.55a.96.96 0 1 1 0 1.921.96.96 0 0 1 0-1.92m13.838 0a.96.96 0 1 1 0 1.92.96.96 0 0 1 0-1.92M8.489 11.458c.588.01 1.965 1.157 3.572 1.164 1.607-.007 2.984-1.155 3.572-1.164.196-.003.305.12.305.454 0 .886-.424 2.328-1.563 3.202-.22-.756-1.396-1.366-1.63-1.32q-.011.001-.02.006l-.044.026-.01.008-.03.024q-.018.017-.035.036l-.032.04a1 1 0 0 0-.058.09l-.014.025q-.049.088-.11.19a1 1 0 0 1-.083.116 1.2 1.2 0 0 1-.173.18q-.035.029-.075.058a1.3 1.3 0 0 1-.251-.243 1 1 0 0 1-.076-.107c-.124-.193-.177-.363-.337-.444-.034-.016-.104-.008-.2.022q-.094.03-.216.087-.06.028-.125.063l-.13.074q-.067.04-.136.086a3 3 0 0 0-.135.096 3 3 0 0 0-.26.219 2 2 0 0 0-.12.121 2 2 0 0 0-.106.128l-.002.002a2 2 0 0 0-.09.132l-.001.001a1.2 1.2 0 0 0-.105.212q-.013.036-.024.073c-1.139-.875-1.563-2.317-1.563-3.203 0-.334.109-.457.305-.454m.836 10.354c.824-1.19.766-2.082-.365-3.194-1.13-1.112-1.789-2.738-1.789-2.738s-.246-.945-.806-.858-.97 1.499.202 2.362c1.173.864-.233 1.45-.685.64-.45-.812-1.683-2.896-2.322-3.295s-1.089-.175-.938.647 2.822 2.813 2.562 3.244-1.176-.506-1.176-.506-2.866-2.567-3.49-1.898.473 1.23 2.037 2.16c1.564.932 1.686 1.178 1.464 1.53s-3.675-2.511-4-1.297c-.323 1.214 3.524 1.567 3.287 2.405-.238.839-2.71-1.587-3.216-.642-.506.946 3.49 2.056 3.522 2.064 1.29.33 4.568 1.028 5.713-.624m5.349 0c-.824-1.19-.766-2.082.365-3.194 1.13-1.112 1.789-2.738 1.789-2.738s.246-.945.806-.858.97 1.499-.202 2.362c-1.173.864.233 1.45.685.64.451-.812 1.683-2.896 2.322-3.295s1.089-.175.938.647-2.822 2.813-2.562 3.244 1.176-.506 1.176-.506 2.866-2.567 3.49-1.898-.473 1.23-2.037 2.16c-1.564.932-1.686 1.178-1.464 1.53s3.675-2.511 4-1.297c.323 1.214-3.524 1.567-3.287 2.405.238.839 2.71-1.587 3.216-.642.506.946-3.49 2.056-3.522 2.064-1.29.33-4.568 1.028-5.713-.624', + }, +] as const; + +// Self-hosted services, listed below the social links. +export const GITEA_ICON = + 'M4.209 4.603c-.247 0-.525.02-.84.088-.333.07-1.28.283-2.054 1.027C-.403 7.25.035 9.685.089 10.052c.065.446.263 1.687 1.21 2.768 1.749 2.141 5.513 2.092 5.513 2.092s.462 1.103 1.168 2.119c.955 1.263 1.936 2.248 2.89 2.367 2.406 0 7.212-.004 7.212-.004s.458.004 1.08-.394c.535-.324 1.013-.893 1.013-.893s.492-.527 1.18-1.73c.21-.37.385-.729.538-1.068 0 0 2.107-4.471 2.107-8.823-.042-1.318-.367-1.55-.443-1.627-.156-.156-.366-.153-.366-.153s-4.475.252-6.792.306c-.508.011-1.012.023-1.512.027v4.474l-.634-.301c0-1.39-.004-4.17-.004-4.17-1.107.016-3.405-.084-3.405-.084s-5.399-.27-5.987-.324c-.187-.011-.401-.032-.648-.032zm.354 1.832h.111s.271 2.269.6 3.597C5.549 11.147 6.22 13 6.22 13s-.996-.119-1.641-.348c-.99-.324-1.409-.714-1.409-.714s-.73-.511-1.096-1.52C1.444 8.73 2.021 7.7 2.021 7.7s.32-.859 1.47-1.145c.395-.106.863-.12 1.072-.12zm8.33 2.554c.26.003.509.127.509.127l.868.422-.529 1.075a.686.686 0 0 0-.614.359.685.685 0 0 0 .072.756l-.939 1.924a.69.69 0 0 0-.66.527.687.687 0 0 0 .347.763.686.686 0 0 0 .867-.206.688.688 0 0 0-.069-.882l.916-1.874a.667.667 0 0 0 .237-.02.657.657 0 0 0 .271-.137 8.826 8.826 0 0 1 1.016.512.761.761 0 0 1 .286.282c.073.21-.073.569-.073.569-.087.29-.702 1.55-.702 1.55a.692.692 0 0 0-.676.477.681.681 0 1 0 1.157-.252c.073-.141.141-.282.214-.431.19-.397.515-1.16.515-1.16.035-.066.218-.394.103-.814-.095-.435-.48-.638-.48-.638-.467-.301-1.116-.58-1.116-.58s0-.156-.042-.27a.688.688 0 0 0-.148-.241l.516-1.062 2.89 1.401s.48.218.583.619c.073.282-.019.534-.069.657-.24.587-2.1 4.317-2.1 4.317s-.232.554-.748.588a1.065 1.065 0 0 1-.393-.045l-.202-.08-4.31-2.1s-.417-.218-.49-.596c-.083-.31.104-.691.104-.691l2.073-4.272s.183-.37.466-.497a.855.855 0 0 1 .35-.077z'; diff --git a/src/styles/global.css b/src/styles/global.css new file mode 100644 index 0000000..f8d7925 --- /dev/null +++ b/src/styles/global.css @@ -0,0 +1,84 @@ +:root { + color-scheme: light dark; + + --bg: #fafaf9; + --surface: #ffffff; + --text: #1c1917; + --muted: #57534e; + --border: #e7e5e4; + --accent: #0e7490; + --code-bg: #f5f5f4; + + --sev-critical: #b91c1c; + --sev-high: #c2410c; + --sev-medium: #a16207; + --sev-low: #4d7c0f; + --sev-none: #15803d; + + --font-sans: system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif; + --font-mono: ui-monospace, 'SF Mono', 'JetBrains Mono', Menlo, Consolas, monospace; + --radius: 8px; + --gap: 1rem; + --max-width: 64rem; +} + +@media (prefers-color-scheme: dark) { + :root { + --bg: #0c0a09; + --surface: #1c1917; + --text: #f5f5f4; + --muted: #a8a29e; + --border: #292524; + --accent: #22d3ee; + --code-bg: #292524; + + --sev-critical: #f87171; + --sev-high: #fb923c; + --sev-medium: #facc15; + --sev-low: #a3e635; + --sev-none: #4ade80; + } +} + +*, +*::before, +*::after { + box-sizing: border-box; +} + +html { + -webkit-text-size-adjust: none; + text-size-adjust: none; +} + +body { + margin: 0; + background: var(--bg); + color: var(--text); + font-family: var(--font-sans); + line-height: 1.6; +} + +a { + color: var(--accent); +} + +code, +pre { + font-family: var(--font-mono); + font-size: 0.875em; +} + +:focus-visible { + outline: 2px solid var(--accent); + outline-offset: 2px; +} + +.visually-hidden { + position: absolute; + width: 1px; + height: 1px; + overflow: hidden; + clip-path: inset(50%); + white-space: nowrap; +} diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..8bf91d3 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,5 @@ +{ + "extends": "astro/tsconfigs/strict", + "include": [".astro/types.d.ts", "**/*"], + "exclude": ["dist"] +}