From 2a3f249c78ea8912103614b5599a01ef12e1a9fd Mon Sep 17 00:00:00 2001 From: zoop Date: Tue, 8 Sep 2026 19:05:10 -0400 Subject: [PATCH] website v3 --- .dev.vars.example | 14 + .gitignore | 30 + .vscode/extensions.json | 4 + .vscode/launch.json | 11 + AGENTS.md | 22 + CLAUDE.md | 1 + README.md | 50 + astro.config.mjs | 24 + migrated-projects.json | 143 + package-lock.json | 5687 +++++++++++++++++++++++++ package.json | 28 + public/badges/anins1der.gif | Bin 0 -> 571 bytes public/badges/brave.gif | Bin 0 -> 1837 bytes public/badges/daudix.gif | Bin 0 -> 518 bytes public/badges/fedora.gif | Bin 0 -> 2314 bytes public/badges/ghostk.gif | Bin 0 -> 2438 bytes public/badges/mambuco.gif | Bin 0 -> 582 bytes public/badges/matrix.gif | Bin 0 -> 6423 bytes public/badges/matrix.png | Bin 0 -> 638 bytes public/badges/pixl_xip.gif | Bin 0 -> 794 bytes public/badges/saynotoweb3.gif | Bin 0 -> 483 bytes public/badges/saynotoweb3.png | Bin 0 -> 444 bytes public/badges/sky.gif | Bin 0 -> 3291 bytes public/badges/sky.png | Bin 0 -> 1852 bytes public/badges/snug-nook.gif | Bin 0 -> 1154 bytes public/badges/zachy.gif | Bin 0 -> 12765 bytes public/badges/zachy.png | Bin 0 -> 693 bytes public/cork.png | Bin 0 -> 1472 bytes public/favicon.ico | Bin 0 -> 15086 bytes public/favicon.svg | 12 + public/og-image.png | Bin 0 -> 134560 bytes scripts/commit.mjs | 478 +++ scripts/gen-cork.mjs | 74 + scripts/gen-favicon.mjs | 30 + src/components/Buttons.astro | 410 ++ src/components/ContactAccordion.astro | 269 ++ src/components/ContactFinger.astro | 192 + src/components/ContactLinks.astro | 143 + src/components/CopyEmail.astro | 9 + src/components/CopyText.astro | 53 + src/components/Egg.astro | 97 + src/components/Music.astro | 272 ++ src/components/Webrings.astro | 183 + src/data/site.ts | 94 + src/layouts/Base.astro | 168 + src/lib/content.ts | 212 + src/lib/md.ts | 82 + src/lib/session.ts | 88 + src/pages/404.astro | 121 + src/pages/admin/index.astro | 368 ++ src/pages/api/admin/login.ts | 21 + src/pages/api/admin/logout.ts | 12 + src/pages/api/admin/save.ts | 70 + src/pages/api/spotify.json.ts | 142 + src/pages/contact.astro | 25 + src/pages/index.astro | 38 + src/pages/notes.astro | 93 + src/pages/projects.astro | 156 + src/scripts/music.ts | 147 + src/styles/global.css | 470 ++ tsconfig.json | 11 + wrangler.jsonc | 43 + 62 files changed, 10597 insertions(+) create mode 100644 .dev.vars.example create mode 100644 .gitignore create mode 100644 .vscode/extensions.json create mode 100644 .vscode/launch.json create mode 100644 AGENTS.md create mode 120000 CLAUDE.md create mode 100644 README.md create mode 100644 astro.config.mjs create mode 100644 migrated-projects.json create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 public/badges/anins1der.gif create mode 100644 public/badges/brave.gif create mode 100644 public/badges/daudix.gif create mode 100644 public/badges/fedora.gif create mode 100644 public/badges/ghostk.gif create mode 100644 public/badges/mambuco.gif create mode 100644 public/badges/matrix.gif create mode 100644 public/badges/matrix.png create mode 100644 public/badges/pixl_xip.gif create mode 100644 public/badges/saynotoweb3.gif create mode 100644 public/badges/saynotoweb3.png create mode 100644 public/badges/sky.gif create mode 100644 public/badges/sky.png create mode 100644 public/badges/snug-nook.gif create mode 100644 public/badges/zachy.gif create mode 100644 public/badges/zachy.png create mode 100644 public/cork.png create mode 100644 public/favicon.ico create mode 100644 public/favicon.svg create mode 100644 public/og-image.png create mode 100644 scripts/commit.mjs create mode 100644 scripts/gen-cork.mjs create mode 100644 scripts/gen-favicon.mjs create mode 100644 src/components/Buttons.astro create mode 100644 src/components/ContactAccordion.astro create mode 100644 src/components/ContactFinger.astro create mode 100644 src/components/ContactLinks.astro create mode 100644 src/components/CopyEmail.astro create mode 100644 src/components/CopyText.astro create mode 100644 src/components/Egg.astro create mode 100644 src/components/Music.astro create mode 100644 src/components/Webrings.astro create mode 100644 src/data/site.ts create mode 100644 src/layouts/Base.astro create mode 100644 src/lib/content.ts create mode 100644 src/lib/md.ts create mode 100644 src/lib/session.ts create mode 100644 src/pages/404.astro create mode 100644 src/pages/admin/index.astro create mode 100644 src/pages/api/admin/login.ts create mode 100644 src/pages/api/admin/logout.ts create mode 100644 src/pages/api/admin/save.ts create mode 100644 src/pages/api/spotify.json.ts create mode 100644 src/pages/contact.astro create mode 100644 src/pages/index.astro create mode 100644 src/pages/notes.astro create mode 100644 src/pages/projects.astro create mode 100644 src/scripts/music.ts create mode 100644 src/styles/global.css create mode 100644 tsconfig.json create mode 100644 wrangler.jsonc diff --git a/.dev.vars.example b/.dev.vars.example new file mode 100644 index 0000000..b320bfe --- /dev/null +++ b/.dev.vars.example @@ -0,0 +1,14 @@ +# copy to .dev.vars (git-ignored) for local dev, and set the same in +# `wrangler secret put` / Cloudflare project settings for prod. + +# admin panel (/admin) +ADMIN_PASSWORD= +# 32+ random bytes, e.g. `openssl rand -hex 32` +SESSION_SECRET= + +# one-time: get a refresh token via the spotify authorization-code flow with +# scopes: user-read-currently-playing user-read-recently-played user-top-read +# without these the "now playing" / "on repeat" sections just stay hidden. +SPOTIFY_CLIENT_ID= +SPOTIFY_CLIENT_SECRET= +SPOTIFY_REFRESH_TOKEN= diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..eb8d4a0 --- /dev/null +++ b/.gitignore @@ -0,0 +1,30 @@ +# 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/ + +# local env +.dev.vars + +# wrangler local state (miniflare KV/D1/etc.) +.wrangler/ diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 0000000..22a1505 --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,4 @@ +{ + "recommendations": ["astro-build.astro-vscode"], + "unwantedRecommendations": [] +} diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 0000000..d642209 --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,11 @@ +{ + "version": "0.2.0", + "configurations": [ + { + "command": "./node_modules/.bin/astro dev", + "name": "Development server", + "request": "launch", + "type": "node-terminal" + } + ] +} diff --git a/AGENTS.md b/AGENTS.md new file mode 100644 index 0000000..c5ff429 --- /dev/null +++ b/AGENTS.md @@ -0,0 +1,22 @@ +## 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 + +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/) 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/README.md b/README.md new file mode 100644 index 0000000..e967d5b --- /dev/null +++ b/README.md @@ -0,0 +1,50 @@ +# zachy.cc — v3 + +Third pass at the personal site. Astro + the Cloudflare adapter (matches where +v2 is hosted). Calm single-column layout, serif body / mono labels, light + dark +following the OS with a manual toggle. + +## Stack + +- **Astro 7**, `@astrojs/cloudflare` adapter (mostly static; one on-demand route) +- Self-hosted fonts: Newsreader (body), JetBrains Mono (labels/meta), Unbounded (wordmark) +- No UI framework, minimal client JS + +## Layout + +``` +src/ + data/site.ts all copy lives here — bio, work, values, links, buttons + layouts/Base.astro , top bar, footer, theme toggle (no-flash script) + components/ + Music.astro "now playing" + "on repeat" shells + CopyEmail.astro click-to-copy with a little tooltip + Webrings.astro hotline + online webrings + Buttons.astro 88x31 wall — images in public/badges/ + scripts/music.ts hydrates the music sections from /api/spotify.json + pages/ + index.astro + projects.astro placeholder list — swap in real projects + notes/ content collection (src/content/notes/*.md) + api/spotify.json.ts Spotify Web API proxy (on-demand) +``` + +## Editing + +- **Text**: `src/data/site.ts`. +- **Notes**: drop a `.md` in `src/content/notes/` with `title` / `date` / `summary`. +- **Buttons**: add to `buttons` in `site.ts` and put the gif in `public/badges/`. + +## Spotify (optional) + +`now playing` / `top tracks` need three env vars — see `.dev.vars.example`. +Without them the sections stay hidden and everything else works. +Add `?mockmusic` to any URL to preview those sections with fake data. + +## Commands + +``` +npm run dev # localhost:4321 +npm run build +npm run preview # wrangler, runs the built worker +``` diff --git a/astro.config.mjs b/astro.config.mjs new file mode 100644 index 0000000..28246c9 --- /dev/null +++ b/astro.config.mjs @@ -0,0 +1,24 @@ + +import { defineConfig } from 'astro/config'; + +import cloudflare from '@astrojs/cloudflare'; + + +export default defineConfig({ + + + output: 'server', + adapter: cloudflare({ + + platformProxy: { enabled: true }, + }), + vite: { + server: { + watch: { + + + ignored: ['**/.wrangler/**', '**/.dev.vars', '**/.mf/**'], + }, + }, + }, +}); diff --git a/migrated-projects.json b/migrated-projects.json new file mode 100644 index 0000000..45d061e --- /dev/null +++ b/migrated-projects.json @@ -0,0 +1,143 @@ +[ + { + "id": "drop", + "title": "drop", + "blurb": "encrypted, no-account file transfer", + "year": "2025", + "tags": [ + "workers", + "d1", + "r2" + ], + "featured": false, + "draft": false, + "href": "https://drop.zachy.cc", + "repo": "https://github.com/zoop-dev/drop" + }, + { + "id": "b3am", + "title": "b3am", + "blurb": "end-to-end encrypted messenger", + "year": "2026", + "tags": [ + "workers", + "d1", + "websocket" + ], + "featured": false, + "draft": false, + "href": "https://b3am.zo0p.dev" + }, + { + "id": "pulse", + "title": "pulse", + "blurb": "Garmin companion app", + "year": "2026", + "tags": [ + "kotlin", + "java" + ], + "featured": false, + "draft": false, + "href": "https://fdroid.zachy.cc" + }, + { + "id": "foyer", + "title": "foyer", + "blurb": "personal website framework + CMS", + "year": "2026", + "tags": [ + "node", + "cloudflare" + ], + "featured": false, + "draft": false, + "href": "https://foyer.zo0p.dev" + }, + { + "id": "my-portfolio", + "title": "my portfolio", + "blurb": "codes", + "year": "2026", + "tags": [ + "supabase", + "js" + ], + "featured": false, + "draft": false, + "href": "https://portfolio.zo0p.dev" + }, + { + "id": "sp33d", + "title": "sp33d", + "blurb": "network speed tester", + "year": "2026", + "tags": [], + "featured": false, + "draft": false, + "href": "https://sp33d.zo0p.dev" + }, + { + "id": "pr0xy", + "title": "pr0xy", + "blurb": "web proxy", + "year": "2026", + "tags": [], + "featured": false, + "draft": false, + "href": "https://pr0xy.zo0p.dev" + }, + { + "id": "m0rph", + "title": "m0rph", + "blurb": "", + "year": "2026", + "tags": [], + "featured": false, + "draft": false, + "href": "https://m0rph.zo0p.dev" + }, + { + "id": "shortl3y", + "title": "shortl3y", + "blurb": "url shortener", + "year": "2026", + "tags": [], + "featured": false, + "draft": false, + "href": "https://go.zo0p.dev" + }, + { + "id": "backly", + "title": "backly", + "blurb": "a little code backup tool", + "year": "", + "tags": [ + "cli", + "javascript" + ], + "featured": false, + "draft": false, + "repo": "https://github.com/zoop-dev/backly" + }, + { + "id": "pwa-stuff", + "title": "pwa stuff", + "blurb": "cool apps", + "year": "", + "tags": [], + "featured": false, + "draft": false, + "href": "https://pwa.zachy.cc" + }, + { + "id": "cm", + "title": "cm", + "blurb": "compression", + "year": "", + "tags": [], + "featured": false, + "draft": false, + "href": "https://cm.loop82.com" + } +] diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..16f3394 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,5687 @@ +{ + "name": "website-v3", + "version": "0.0.1", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "website-v3", + "version": "0.0.1", + "dependencies": { + "@astrojs/cloudflare": "^14.3.0", + "@fontsource-variable/jetbrains-mono": "^5.3.0", + "@fontsource-variable/newsreader": "^5.3.0", + "@fontsource/unbounded": "^5.3.0", + "astro": "^7.3.1", + "wrangler": "^4.129.0" + }, + "engines": { + "node": ">=22.12.0" + } + }, + "node_modules/@astrojs/cloudflare": { + "version": "14.3.0", + "resolved": "https://registry.npmjs.org/@astrojs/cloudflare/-/cloudflare-14.3.0.tgz", + "integrity": "sha512-sJZH33jpin7IM4NW0xREPSmqzxyNtzmdywMyXah8VID/MhvNwaOiu6Wwha97QNAKZQwZoPbgAblZjxqisyfDnA==", + "license": "MIT", + "dependencies": { + "@astrojs/internal-helpers": "0.11.0", + "@astrojs/underscore-redirects": "1.0.4", + "@cloudflare/vite-plugin": "^1.53.0", + "piccolore": "^0.1.3", + "vite": "^8.0.13" + }, + "peerDependencies": { + "astro": "^7.2.0", + "wrangler": "^4.125.0" + } + }, + "node_modules/@astrojs/compiler-binding": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding/-/compiler-binding-0.4.0.tgz", + "integrity": "sha512-x2RjDUuWfwLNtc3mjAdSRInwqh/rqbLar9cm/5FOMbHvmYZB7yfKewzSclAxWjIZsypJDXv1lhaP2WG+P8TK3g==", + "license": "MIT", + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "optionalDependencies": { + "@astrojs/compiler-binding-darwin-arm64": "0.4.0", + "@astrojs/compiler-binding-darwin-x64": "0.4.0", + "@astrojs/compiler-binding-linux-arm64-gnu": "0.4.0", + "@astrojs/compiler-binding-linux-arm64-musl": "0.4.0", + "@astrojs/compiler-binding-linux-x64-gnu": "0.4.0", + "@astrojs/compiler-binding-linux-x64-musl": "0.4.0", + "@astrojs/compiler-binding-wasm32-wasi": "0.4.0", + "@astrojs/compiler-binding-win32-arm64-msvc": "0.4.0", + "@astrojs/compiler-binding-win32-x64-msvc": "0.4.0" + } + }, + "node_modules/@astrojs/compiler-binding-darwin-arm64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-darwin-arm64/-/compiler-binding-darwin-arm64-0.4.0.tgz", + "integrity": "sha512-ZVUwHundaQyFNjE6uoa0usaC0WOCitDCLS/4mdb4rOiJXwVUuKJBMxI5WMzXLWmamsXtK/Z//ifLXvV5Yeh4Hw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@astrojs/compiler-binding-darwin-x64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-darwin-x64/-/compiler-binding-darwin-x64-0.4.0.tgz", + "integrity": "sha512-FI6G8AY8u6fR1SI/QRR5yGMwtvZwP34CDmZpZ5HwJGa50UM1VISTLhqkhV4a476pmgd25X1Aur2dqw6hUnrlKA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@astrojs/compiler-binding-linux-arm64-gnu": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-linux-arm64-gnu/-/compiler-binding-linux-arm64-gnu-0.4.0.tgz", + "integrity": "sha512-lB9gLFJK7m82EnjaU8nlRBEfcwGNeHidW3sSjODTUjMNaoewVuUz9fwwdY5M4jiSXIqWLH3yl6TX8FTDKA74Sw==", + "cpu": [ + "arm64" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@astrojs/compiler-binding-linux-arm64-musl": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-linux-arm64-musl/-/compiler-binding-linux-arm64-musl-0.4.0.tgz", + "integrity": "sha512-HPbvWqbxFxyaoQJhLxCaSjtYBx9KBo7JGVzEFZCmMl968a2PsSH0UfiODYgYPXofTOIsIH2aoCcrHXML0IA3ig==", + "cpu": [ + "arm64" + ], + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@astrojs/compiler-binding-linux-x64-gnu": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-linux-x64-gnu/-/compiler-binding-linux-x64-gnu-0.4.0.tgz", + "integrity": "sha512-tQKolMxoJ/+0AmLWm1PmJ/i+z3i10ZU1bNuVjEDulCf48azEMtUNjTZgHJ5MPtpYRNc7dlETr8QujUfduzoC7Q==", + "cpu": [ + "x64" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@astrojs/compiler-binding-linux-x64-musl": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-linux-x64-musl/-/compiler-binding-linux-x64-musl-0.4.0.tgz", + "integrity": "sha512-5v5YymudsxMHp3NBLCS8BUlu5CRqeLtWD9cKS/4nIhIEHCbpz9okmVV6I0HWqmBAPhWYcDa3vw/vltYPrOQCTA==", + "cpu": [ + "x64" + ], + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@astrojs/compiler-binding-wasm32-wasi": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-wasm32-wasi/-/compiler-binding-wasm32-wasi-0.4.0.tgz", + "integrity": "sha512-m/phuH3x3PREvv1OnkM44NoPh4MatUadix1fB1u5SvMLCyDTUZykDJbKnWf1cjnYmHdlB8HcjTjl6JrCqAIXcw==", + "cpu": [ + "wasm32" + ], + "license": "MIT", + "optional": true, + "dependencies": { + "@napi-rs/wasm-runtime": "^1.2.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@astrojs/compiler-binding-win32-arm64-msvc": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-win32-arm64-msvc/-/compiler-binding-win32-arm64-msvc-0.4.0.tgz", + "integrity": "sha512-B9zYf3okEY83kM8gydlpH2BHP00w4ifxPqlYlWrgTwuD6wnkrJDCwBlgy1q31cERjCJRXN1lrE2VmkLvFjv/6g==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@astrojs/compiler-binding-win32-x64-msvc": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-win32-x64-msvc/-/compiler-binding-win32-x64-msvc-0.4.0.tgz", + "integrity": "sha512-zB0Nrv0dGc0zZWPGDRmmETTPhDRqyZjAjk+gWMlVrJX5U89obpB3VUUE1ZiHxOCN5LQojeLK6O8L/dnoHolvNQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@astrojs/compiler-rs": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@astrojs/compiler-rs/-/compiler-rs-0.4.0.tgz", + "integrity": "sha512-koVikeon1kreEy+/JzLQRy3vzHHQVOjycs4degg4vFufKApZOwMZvSSAEztYNhmcQVfNVsVZZI4cEge3cexAbQ==", + "license": "MIT", + "dependencies": { + "@astrojs/compiler-binding": "0.4.0" + }, + "engines": { + "node": ">=22.12.0" + } + }, + "node_modules/@astrojs/internal-helpers": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@astrojs/internal-helpers/-/internal-helpers-0.11.0.tgz", + "integrity": "sha512-3rzxJ+xbo0+8YyqOzLziIN32wmsHdCjEVz2sGOpRxJ+Ben/KiLph4ItxBy1abEL+E8fkRzqjg0rfXmaHJGw9JA==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.4", + "@types/mdast": "^4.0.4", + "js-yaml": "^4.3.0", + "picomatch": "^4.0.4", + "retext-smartypants": "^6.2.0", + "shiki": "^4.0.2", + "smol-toml": "^1.6.0", + "unified": "^11.0.5" + } + }, + "node_modules/@astrojs/markdown-satteri": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@astrojs/markdown-satteri/-/markdown-satteri-0.4.0.tgz", + "integrity": "sha512-wykOOW9KsUVcZweOpY/CeXpdKcCKZy6fQbdcteWFuI75+sQCiqxYM7VKsGa5b+aGl3cYQscFY37rsbbyal5MRw==", + "license": "MIT", + "dependencies": { + "@astrojs/internal-helpers": "0.11.0", + "@astrojs/prism": "4.0.2", + "github-slugger": "^2.0.0", + "satteri": "^0.10.3" + } + }, + "node_modules/@astrojs/prism": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@astrojs/prism/-/prism-4.0.2.tgz", + "integrity": "sha512-KTivpmnz6lDsC6o9H4+DNm2SrE/GHzw8cNAvEJwAvUT+eoaEnn/4NtbDNfRRaxaJHdp15gf+tfHAWiXR4wB3BA==", + "license": "MIT", + "dependencies": { + "prismjs": "^1.30.0" + }, + "engines": { + "node": ">=22.12.0" + } + }, + "node_modules/@astrojs/telemetry": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/@astrojs/telemetry/-/telemetry-3.3.3.tgz", + "integrity": "sha512-C1TLn5sPJr0x4vk56piHWKbnqlEB8BKyte5Y45V02U+D7BGO5eMqZDH5aPjnkXQWJggvmsTXxH03QMZ9NgWLzQ==", + "license": "MIT", + "dependencies": { + "ci-info": "^4.4.0", + "dset": "^3.1.4", + "is-docker": "^4.0.0", + "package-manager-detector": "^1.6.0" + }, + "engines": { + "node": "18.20.8 || ^20.3.0 || >=22.0.0" + } + }, + "node_modules/@astrojs/underscore-redirects": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@astrojs/underscore-redirects/-/underscore-redirects-1.0.4.tgz", + "integrity": "sha512-sD3bn7i2yC+ocxlhCTshdg3gUM471Nag3wgyHilA+kpmufokvmUu1p5Mw5GT5Xp8SPC1Nlq0BJAgV/lslnWvRw==", + "license": "MIT" + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.29.7.tgz", + "integrity": "sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz", + "integrity": "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.29.8", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.8.tgz", + "integrity": "sha512-E8lTAYNB1KW+FH+VGJuZM1ioAx2E6oVlvQFRrf5P8ZZmsiJXYAD9vTFV7yyEURNzgh1dFqMZuO6tUwcARbqFCA==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.8" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/types": { + "version": "7.29.8", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.8.tgz", + "integrity": "sha512-Vj1jF3cPfxg7OAfoI7QnVKLoILlm2JF9pnVHrX8qx7AHMiYWT+NDAA7jChlNgRS4WTLc/fD1lXLmPixluj+3Gg==", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@bruits/satteri-darwin-arm64": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/@bruits/satteri-darwin-arm64/-/satteri-darwin-arm64-0.10.5.tgz", + "integrity": "sha512-27KTVl4TJkVahMy/ohyA7qd4938G5UNneFUz/PsScYfpIhj0IVAS23mpcJXdPF44sa6nva198lmV/cKIb2YPyA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@bruits/satteri-darwin-x64": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/@bruits/satteri-darwin-x64/-/satteri-darwin-x64-0.10.5.tgz", + "integrity": "sha512-IjnLe3nKspq6qaeqGgjT7MT8VrTV74yWRlaag7ZdNsI8TDAYZ0iPxMCo+9KQZHUk5EyVB+reBI/PFWL5KuFw9Q==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@bruits/satteri-linux-arm64-gnu": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/@bruits/satteri-linux-arm64-gnu/-/satteri-linux-arm64-gnu-0.10.5.tgz", + "integrity": "sha512-glkYXZCJywjP13v67eAyAMSJdF+ncvEbYvgi/wOtffL9tQ27lr/zsyzUfgs+ovjJ9d8JNQKiXeiArJcX8PJL9w==", + "cpu": [ + "arm64" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@bruits/satteri-linux-arm64-musl": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/@bruits/satteri-linux-arm64-musl/-/satteri-linux-arm64-musl-0.10.5.tgz", + "integrity": "sha512-yWdgG1g17Nh2QyGVlFUxGRa3FEFwiMcpZEyMNWkbM3deC94cmVc+/i9OuyFpdKuWo3GkgoCtYVOoxk1uCnCZIA==", + "cpu": [ + "arm64" + ], + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@bruits/satteri-linux-x64-gnu": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/@bruits/satteri-linux-x64-gnu/-/satteri-linux-x64-gnu-0.10.5.tgz", + "integrity": "sha512-FVaLoPT1fBgGl0J+AYebyyXJYBachGl8Oyyrf1lye4RTqCB4S0Gwkj1uM9RJyThUOvx5VUmAT1CnNh1SFHA+kw==", + "cpu": [ + "x64" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@bruits/satteri-linux-x64-musl": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/@bruits/satteri-linux-x64-musl/-/satteri-linux-x64-musl-0.10.5.tgz", + "integrity": "sha512-EHpVAx2bqW3GINHTKkljtxVfQmVDGWIuwOYOP5YghTj+0PkBa2o8oKPRtQ9Kbsr1Fye8jtUcDjhwj2jMNugZKg==", + "cpu": [ + "x64" + ], + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@bruits/satteri-wasm32-wasi": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/@bruits/satteri-wasm32-wasi/-/satteri-wasm32-wasi-0.10.5.tgz", + "integrity": "sha512-ypz8c/Zmipxp4IoeDa228Gstv6TLzVmNs3yC6wKCoNSOjx1iwpgzu87Y3hTkXFdwChVGU85qeUDuOIarGUZQLw==", + "cpu": [ + "wasm32" + ], + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "1.11.1", + "@emnapi/runtime": "1.11.1", + "@napi-rs/wasm-runtime": "^1.2.3" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@bruits/satteri-wasm32-wasi/node_modules/@emnapi/core": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.11.1.tgz", + "integrity": "sha512-RSvbQmHzdKzNsLYa/wHrbc3KN4sYLKAdPZxqiM2HATqv/SBk2/ENSHpvXGaLOMcsAyz0poEGqkmmKYG3OWiJEQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/wasi-threads": "1.2.2", + "tslib": "^2.4.0" + } + }, + "node_modules/@bruits/satteri-wasm32-wasi/node_modules/@emnapi/runtime": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.11.1.tgz", + "integrity": "sha512-vgj7R3y3Wgx24IQaGPA/R6YFXLHVMOZ0uVEyIQPaWs+rd1AzfEMXlAC22FYwO1XkKR6NPsq7mUandH8oIRdZFw==", + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@bruits/satteri-wasm32-wasi/node_modules/@emnapi/wasi-threads": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.2.tgz", + "integrity": "sha512-c95qOXkHdydNKhscBTebqEC1CVAZpyqOfVfBzQ1qgzyl3gfeldUjIggDbIZgDKsHLgnsM+igH7TJ/eAasaVuMA==", + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@bruits/satteri-win32-arm64-msvc": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/@bruits/satteri-win32-arm64-msvc/-/satteri-win32-arm64-msvc-0.10.5.tgz", + "integrity": "sha512-siTV88nb0LRqNpkL2gXboqCwVdq95sLtzMHS1/3eONV2gLbB3NAK46wmSMvCO/yquBvI2lvaFIfd8P12ecsxBw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@bruits/satteri-win32-x64-msvc": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/@bruits/satteri-win32-x64-msvc/-/satteri-win32-x64-msvc-0.10.5.tgz", + "integrity": "sha512-C3IfPvfvMXmlzBxaMPKFS1XiuV9pu2mC7YqkPk7PSvTgPZ8gbdASIpHpztDLvTTQjqZ0z1Ol8tK5X+V6XXC0wQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@capsizecss/unpack": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@capsizecss/unpack/-/unpack-4.0.1.tgz", + "integrity": "sha512-CuNiSqg7+e1cO/GjffyMOm5Tt2jUF9CWHHnvQ/UkqvtkGfHdgwEC0wpmq7fkN3gxwpRnrAN0WzO3vREKmNolMQ==", + "license": "MIT", + "dependencies": { + "fontkitten": "^1.0.3" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@clack/core": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/@clack/core/-/core-1.4.3.tgz", + "integrity": "sha512-/kr3UWNtdJfxZtPgDqUOmG2pvwlmcLGheex5yiZKdwbzZJxhV+HMNR9QNmyY5cGwTNV6LrR7Jtp+KjhUAP1qBQ==", + "license": "MIT", + "dependencies": { + "fast-wrap-ansi": "^0.2.0", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 20.12.0" + } + }, + "node_modules/@clack/prompts": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@clack/prompts/-/prompts-1.7.0.tgz", + "integrity": "sha512-y7/yvZ2TPAnR9+jnc00klvNNLkJiXFFrQA/hlLCcxA9a2A4zQIOimyFQ9XfwYKiGD1fb5GY8vbKIIgO8d5Tb2A==", + "license": "MIT", + "dependencies": { + "@clack/core": "1.4.3", + "fast-string-width": "^3.0.2", + "fast-wrap-ansi": "^0.2.0", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 20.12.0" + } + }, + "node_modules/@cloudflare/kv-asset-handler": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@cloudflare/kv-asset-handler/-/kv-asset-handler-0.5.0.tgz", + "integrity": "sha512-jxQYkj8dSIzc0cD6cMMNdOc1UVjqSqu8BZdor5s8cGjW2I8BjODt/kWPVdY+u9zj3ms75Q5qaZgnxUad83+eAg==", + "license": "MIT OR Apache-2.0", + "engines": { + "node": ">=22.0.0" + } + }, + "node_modules/@cloudflare/unenv-preset": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/@cloudflare/unenv-preset/-/unenv-preset-2.16.1.tgz", + "integrity": "sha512-ECxObrMfyTl5bhQf/lZCXwo5G6xX9IAUo+nDMKK4SZ8m4Jvvxp52vilxyySSWh2YTZz8+HQ07qGH/2rEom1vDw==", + "license": "MIT OR Apache-2.0", + "peerDependencies": { + "unenv": "2.0.0-rc.24", + "workerd": ">1.20260305.0 <2.0.0-0" + }, + "peerDependenciesMeta": { + "workerd": { + "optional": true + } + } + }, + "node_modules/@cloudflare/vite-plugin": { + "version": "1.54.4", + "resolved": "https://registry.npmjs.org/@cloudflare/vite-plugin/-/vite-plugin-1.54.4.tgz", + "integrity": "sha512-UkwrW3lcjm9dbRnOyWr8M5e5GzdVLGd6Tz92qk1K7XOE5uEuuE4BtfnfNlKe9IoimZijqsU3Bwdlyxhquk1yMw==", + "license": "MIT", + "dependencies": { + "@cloudflare/unenv-preset": "2.16.1", + "miniflare": "5.20260903.0-alpha", + "unenv": "2.0.0-rc.24", + "workerd": "1.20260903.1", + "wrangler": "4.129.0", + "ws": "8.21.0" + }, + "bin": { + "cf-vite": "bin/cf-vite" + }, + "peerDependencies": { + "vite": "^6.1.0 || ^7.0.0 || ^8.0.0", + "wrangler": "^4.129.0" + } + }, + "node_modules/@cloudflare/workerd-darwin-64": { + "version": "1.20260903.1", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-64/-/workerd-darwin-64-1.20260903.1.tgz", + "integrity": "sha512-FG+4mGxAXhKiL/1temH42alevIkumtYXNidhTa//3yULpzux6APw5UNVocI/vCQ1yG1YOEZRfbVy8lyuipM9MQ==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=16" + } + }, + "node_modules/@cloudflare/workerd-darwin-arm64": { + "version": "1.20260903.1", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-arm64/-/workerd-darwin-arm64-1.20260903.1.tgz", + "integrity": "sha512-o241VefnjG8eG+kGap5CjgV4zOT5UaAmS3OR1VZCpNj7vkXGxvp9KftKvtQgcCsIqJKaKx+7Xd7xq0L1DjkfPQ==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=16" + } + }, + "node_modules/@cloudflare/workerd-linux-64": { + "version": "1.20260903.1", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-64/-/workerd-linux-64-1.20260903.1.tgz", + "integrity": "sha512-/VEvvtQ/XKf6HlBbg6FbvpwcpfYUcx6Fv6RkASY8DyEmUyuJ8rc7Qxil83ClRFoBzz/GY0BV94UZ6F+wers/hg==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=16" + } + }, + "node_modules/@cloudflare/workerd-linux-arm64": { + "version": "1.20260903.1", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-arm64/-/workerd-linux-arm64-1.20260903.1.tgz", + "integrity": "sha512-OWhihGC6KoTXF4u2C1AonfpgXeM4/7p/1IXuALqXESmFUpLLP5gZhRzjSk/gWW+mrCZDfSrvnjifl+lRqselbA==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=16" + } + }, + "node_modules/@cloudflare/workerd-windows-64": { + "version": "1.20260903.1", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-windows-64/-/workerd-windows-64-1.20260903.1.tgz", + "integrity": "sha512-soPMF9/aMHlHKK7M0vq5HrRRicPbnZO1F6ZZ7JWN8EltxWJU5L7CEq7CxjO878DzyPx7gYvqBFy3SVgdZKZjMQ==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=16" + } + }, + "node_modules/@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@emnapi/core": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.11.3.tgz", + "integrity": "sha512-zLpS5asjEb7lq8jYLq37N6XKaE41DIexlY1rF/z4/tIl3wo13Sqm28fRyfIsKZD+NZ8mM5RoKkpW/rBcuoSZSg==", + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "@emnapi/wasi-threads": "1.2.3", + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.11.3.tgz", + "integrity": "sha512-Xz4Tpyki7XyrpbUK1jR1AhdAdaXyhhY4lZ3neLodmhpuWfy2PAQN5B46sAiU4liOXGLkHypn/qU+jvfWSCYYLA==", + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/wasi-threads": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.3.tgz", + "integrity": "sha512-ELEBe8PsLvvJ6QMr0zLt8ffvOHW/dc1m3CEzNMg7aJUv3bMaoDtw2TXyDAwkYBuroxxuHEwhRTLJSe5sya547g==", + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.28.2.tgz", + "integrity": "sha512-XExcO+dvLKvVtNTibSTBej1NCAbaGhWn9Ww1ZPx80qsahhPFe/8jgWP0IchNe0F3HwkU7n8ejhH8bjonqht8mQ==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.28.2.tgz", + "integrity": "sha512-kXXoiPVVGQcnIYGOeaovwOURpniDBpSq4A03qkQ+BMQqtGG6HYap3xne9C1O1yo4TR3qxlCX5IqqmX6fFo2Lqg==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.28.2.tgz", + "integrity": "sha512-5YfKeeI8qWfBZIX+u2xZC3Zlb3Os/gLS2sbEKM+I4ZOcsWmHS2WLysCcQZDAFRslDUU5Oiq44gf6PYN1vGwG5A==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.28.2.tgz", + "integrity": "sha512-O387ite7SzUyCcy3JQX4P4bLtEA7bLLkx+esve5JHnyYfNTxcVpXZo9jhdB0lTKN44gztELTdU7nS8Nr16Fs1Q==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.28.2.tgz", + "integrity": "sha512-n4KqkOQrraxHJcgjM1RvwbigfQKIKJVpM7xp+KsxiyUSrRdIXnt73VhrPAx0fV44hgfmIVKjxMN9J1t5jySVkw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.28.2.tgz", + "integrity": "sha512-uq6suIWYP37qzGddBKPw5QEQPi6HiLGsO7UmkpfyaYNQ3D+rN6w6WfwH+nuqcGXWvawGwxOEroO4YGnFh95azw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.28.2.tgz", + "integrity": "sha512-n+I0BTSRIoy+d6RPKnEVwql5UwBJolytvY4mAOIEJorKlqgPII8ix6slVVrfZ5Tnj7glIZvloylbB/EJPMWEXw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.28.2.tgz", + "integrity": "sha512-78XJTJkvPs0kz2w61301PJjXl4g7q3JqiYMZ/M/yVI73EHBrCRTgkhu9oqG7vPqq+a/yadEW8aD+agKlk5xrmg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.28.2.tgz", + "integrity": "sha512-XlDnu2q5yoqems+xay6wSAcg9DDD7K9RLKZEBOMZm3ckNpJBvOX20tSfby8KfrrhINDyv9V2YVZKY/SpoGJI8w==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.28.2.tgz", + "integrity": "sha512-pW4AC0P3it8c7do9MVM4p51FzHzdM/TZrerurgRcHJ2WTa1VQ1CIq18xncfpBJw4ojkiZZrKW2yIBWBP92j6Ug==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.28.2.tgz", + "integrity": "sha512-CYbnj78HsIeA+DhgUKgFCfvNsTHFhMMrinUrMZpDXJXKN8T3XViTZ/+wtHeVxEWY8ewSzTFN+nRmSwO2tZaLUQ==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.28.2.tgz", + "integrity": "sha512-buwkd8nsph4R+ajRvw0qM5Hja/TXQow3ptzWO2EbG/cqcIkHloRrdlBtQlshyYGTNFvfkfJ5tpPLVkY4DtsPfQ==", + "cpu": [ + "loong64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.28.2.tgz", + "integrity": "sha512-ZVykbDyk7519VwiNb9Lcj9m8XM6v5V9uKPvrEMkkEedVewf+0itkhahp4HDpgERXhwLRpWFypsGbG/J8s0QjJA==", + "cpu": [ + "mips64el" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.28.2.tgz", + "integrity": "sha512-CAXl+Dtd9UUuJd8pKKdwh6MLm3MUMiqMPmhZ3tTSXPqfyQ3vDl6R5hZdZ/kYojK4ofXtdfSv1tFq8XzWx3heNQ==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.28.2.tgz", + "integrity": "sha512-GeXCej4IQtU1B+QlDV8W/RRvbzI3O/Stss+/bCXv4lZls5WGRtu2a+3JkA3i4qIUlMXpcHebWpF8AkJhATowuA==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.28.2.tgz", + "integrity": "sha512-3H1weTYZPxt/WOhByszQZybS9w5lKzUn1FDMsgEChbHWQwHYQQRfBxgCcZvPhjHfKyJjIievvMmEUawJrdY9Dg==", + "cpu": [ + "s390x" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.28.2.tgz", + "integrity": "sha512-4xTZr1FUmSoQW4XIWmit3tzQrUTZM+N3P0XV8xROKYF50XfI7xeO90+1bZvNwxIufQ9hDQVRJH5YhgPVF8A/HQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.28.2.tgz", + "integrity": "sha512-sSATRjPeDBg3pdgHoQfoYBob11Kk1FGa9lui5RIHZCoCkJa9QKlvl3/vKz2usCmYYjs7ymJR/2Nnsqe+Hjt5nw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.28.2.tgz", + "integrity": "sha512-lqnzCV+mM0gIADaKihiCg6ifgfU2L3h5E33rNQBN1Y4MaVGnzryzmvvf7UHxprpQdE8hpqLolJ9Rl+SkIRDpyw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.28.2.tgz", + "integrity": "sha512-AL2qJILH7lNjrDmCQDvdxMfAUIv8KMNZOvrwAQ8i8//ntL9FflhOyMJ8OZSMBb8/AWXe3/5v5S20y3zCoZWKoQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.28.2.tgz", + "integrity": "sha512-QtiuPytchRyC4rwUKhexJdQKvDuZ6hWloi3igqPQNUJCS1/v9EiO3UTOXR6A3FoMo4fnAKbWJdqaIwhOzh8qEw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.28.2.tgz", + "integrity": "sha512-WkhYDmpTjLvGlScA1rwjRUmhl4k8oXR3cIbtqWmELgU/dFeHHlEllxDvdWcNJV9rbzCexB5vz8gtNewWLgCT7Q==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.28.2.tgz", + "integrity": "sha512-GPMSkTOtMnv2U2F8gxe4Io6qmVs+YKyp832Etqqxr0hFngmXQ3rzwytelm3GIn7T4VviRUlf3sOgBOiTdvaf7g==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.28.2.tgz", + "integrity": "sha512-PIhhEkE9uPBleRBrQEJpUn7MBnibZzbGzYWPmY3x+YoVg/95zbjB4CxPPOQ8l5tYYM4mMaCthF8/1DIfBQQyWQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.28.2.tgz", + "integrity": "sha512-YmJbfTlvU7Sdn9BB+4PRES4oB6pxgS37MAONj+hBr/cpXS1aBPKXxNnDbu+QCWPj0o9dgyxeq79g6c5P8KeuYA==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.28.2.tgz", + "integrity": "sha512-5ebpxr3nWMzrL/rnUI755Jkuee0bHL/Gq0WTF9lvcpv73wAp5eu8MfBUgWK9bhWvZjj7yX8etf/8tI8Ney695g==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@fontsource-variable/jetbrains-mono": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@fontsource-variable/jetbrains-mono/-/jetbrains-mono-5.3.0.tgz", + "integrity": "sha512-F32xpS2NsGYoQi2ADSkKTgpJj7ozajsGgDJ8woTnqjmIB+dxDIqImjl4pXZVEExu8UFZ2ndhmX18EBS/hdz3Lw==", + "license": "OFL-1.1", + "funding": { + "url": "https://github.com/sponsors/ayuhito" + } + }, + "node_modules/@fontsource-variable/newsreader": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@fontsource-variable/newsreader/-/newsreader-5.3.0.tgz", + "integrity": "sha512-rrzYi43qMpbzwuFtf9OkWH8sxAPVPcQQQEwXpPtwaKYeJ8yVg5aLs5kawmo1f2Q1t1M38TLmEKCkGVDsYwgdFw==", + "license": "OFL-1.1", + "funding": { + "url": "https://github.com/sponsors/ayuhito" + } + }, + "node_modules/@fontsource/unbounded": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@fontsource/unbounded/-/unbounded-5.3.0.tgz", + "integrity": "sha512-pPD6hsTnjoQRr6pCsqMHbHBfauB4LZygCNQEUJHu+CO2wzDFHqELEFSG7sTwo5Z5Gr4q3OK0fIILOXBJDv6lcw==", + "license": "OFL-1.1", + "funding": { + "url": "https://github.com/sponsors/ayuhito" + } + }, + "node_modules/@img/colour": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.1.0.tgz", + "integrity": "sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@img/sharp-darwin-arm64": { + "version": "0.35.4", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.35.4.tgz", + "integrity": "sha512-Uhfl4V4lhP2nbUVF9+hyH1+luj86f1gUFeo8ALYxFoULoU+G87D43BfeMP8XHsk9boxAnCY/bf2EHwhA7MuGsA==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-arm64": "1.3.3" + } + }, + "node_modules/@img/sharp-darwin-x64": { + "version": "0.35.4", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.35.4.tgz", + "integrity": "sha512-hWniXY3bG5qKpkKrAwPe4y+VTPmf086YQAnkxWh7uA1YrlRouWGa0M0Mxj3ZjnXFkv7/TD1bTy9lGUK26vRvWw==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-x64": "1.3.3" + } + }, + "node_modules/@img/sharp-freebsd-wasm32": { + "version": "0.35.4", + "resolved": "https://registry.npmjs.org/@img/sharp-freebsd-wasm32/-/sharp-freebsd-wasm32-0.35.4.tgz", + "integrity": "sha512-lIsKw/BU+kjB4eZjxrYrZmwOJYi3Ajrv66iAlBmUPyKc3HpnloevB1g3wxGD9P/5BbQ1brBGl65VRRrCvQDEqA==", + "license": "Apache-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "dependencies": { + "@img/sharp-wasm32": "0.35.4" + }, + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-darwin-arm64": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.3.3.tgz", + "integrity": "sha512-suTBPTDGrI9WodccaDdwZItTSaBYASlBk1NSfElSHrUfzu3szG6lvIF58+WiFvnfzuK8ZBFS5zE00PxqxnRiPg==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-darwin-x64": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.3.3.tgz", + "integrity": "sha512-FVJZ5mITMobmXIz/hPDTw0EintTW5H3WfrxwLqEqjiIihlu+hVRyGrFQ60xl0Lxn7Bt3zdpevPaQi0HEzqz9fw==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.3.3.tgz", + "integrity": "sha512-3rbU4vqXXc3hY/OiXdl52xZvT0F1yEngWfvqudtPJg/KkyiaQw2DRsFrNzpmLvfavbwOq3qXn36GP8obHRULQA==", + "cpu": [ + "arm" + ], + "libc": [ + "glibc" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm64": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.3.3.tgz", + "integrity": "sha512-0DaL0A6Xu6sQSQFwe4iVCrKWU2cCTItnRsYsCdxAMm9NF6twAA9BKnoqy4hqz4+azQ0JHuA26qiUKsf1XJ/v5A==", + "cpu": [ + "arm64" + ], + "libc": [ + "glibc" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-ppc64": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.3.3.tgz", + "integrity": "sha512-cdn1OvUBwsXhbC0zSzJnNzf5MZ/mTrobawDvNXBTxe8VtqKAm0sRuEY2Evzovb/w9JMk4TvRxqt1mekSuJz64w==", + "cpu": [ + "ppc64" + ], + "libc": [ + "glibc" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-riscv64": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-riscv64/-/sharp-libvips-linux-riscv64-1.3.3.tgz", + "integrity": "sha512-HjPVx7yKz+0lqdhDlTw1tt90wamBoxhiXpvl1XZpJLiHH4RCJ5yDTqH+VlYPv2fwFs89JFw4c1IexYOcQUi4IQ==", + "cpu": [ + "riscv64" + ], + "libc": [ + "glibc" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-s390x": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.3.3.tgz", + "integrity": "sha512-neWLh+3yCNThxnfy3c4BbVBeGgt9aftno+XbT56iK28RgeDs3UOFWviLWlUu0bArYVYJaFDK+RRohbicUNCm8Q==", + "cpu": [ + "s390x" + ], + "libc": [ + "glibc" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-x64": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.3.3.tgz", + "integrity": "sha512-4vKmvAst9nrowcqquKFAyZJUDolUaIp8uRiN0mWFguJ1IplC9/pitXtlnnlU4aa/eJw3J7i67V+pwUL+wZGdsA==", + "cpu": [ + "x64" + ], + "libc": [ + "glibc" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-arm64": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.3.3.tgz", + "integrity": "sha512-Y9kQaLMuNoB0bPYOOdcZMaseNrFpPodIWWMrx+CZyydf2xn68j9WYc6sWWRrDwNkzCQjKYfc68L7jKjGlHMibw==", + "cpu": [ + "arm64" + ], + "libc": [ + "musl" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-x64": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.3.3.tgz", + "integrity": "sha512-fj8Mv0HHfD1Rr+4I68+3agJynxDWtBFgicTbSOb9Bke6pIwzGcJ+RX/yHjmiEGFMCavY/dxvem7MyNaJF+wDiw==", + "cpu": [ + "x64" + ], + "libc": [ + "musl" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-linux-arm": { + "version": "0.35.4", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.35.4.tgz", + "integrity": "sha512-7OAS8gI0EReKGVN2HssHlM6umJgxF5VI3xN0p9FA91p/YO+ou5hiNghLdZ5BEHztwaaK5+bLKRf8x/o2L2nk9A==", + "cpu": [ + "arm" + ], + "libc": [ + "glibc" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm": "1.3.3" + } + }, + "node_modules/@img/sharp-linux-arm64": { + "version": "0.35.4", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.35.4.tgz", + "integrity": "sha512-De4jpEnAU8Hd5oT0j1G3uL4ZvTuipVMn7YC6vPaJhy6/7EwEae0SVAoBrUMYQbkLGDm85taVWwuPc1a44LTzCQ==", + "cpu": [ + "arm64" + ], + "libc": [ + "glibc" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm64": "1.3.3" + } + }, + "node_modules/@img/sharp-linux-ppc64": { + "version": "0.35.4", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.35.4.tgz", + "integrity": "sha512-2oYZJeIl4kCcMGk4ouZVjnkCtFrpQFlNEtJ6GbxzhHQchwH0NH/qEb9ykmOl29dqwMq+JhFdZn+1ak2FKhI9fQ==", + "cpu": [ + "ppc64" + ], + "libc": [ + "glibc" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-ppc64": "1.3.3" + } + }, + "node_modules/@img/sharp-linux-riscv64": { + "version": "0.35.4", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-riscv64/-/sharp-linux-riscv64-0.35.4.tgz", + "integrity": "sha512-cPbNChoRURAWdebDIHSenxRpgEdy7JkPydSnUxRm9VvKD7m0/xVaR/8Fzlu81pk5nHEvHH87UZUA7cTtwnbJSA==", + "cpu": [ + "riscv64" + ], + "libc": [ + "glibc" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-riscv64": "1.3.3" + } + }, + "node_modules/@img/sharp-linux-s390x": { + "version": "0.35.4", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.35.4.tgz", + "integrity": "sha512-RY0JFY8Fd6RonCBtHz+DvadaPkXDSI1AUn6yWL9TipqkZ1vY8w8evqdgyDFnkm4/K1ve1TvZiaePP5oSd4+WVQ==", + "cpu": [ + "s390x" + ], + "libc": [ + "glibc" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-s390x": "1.3.3" + } + }, + "node_modules/@img/sharp-linux-x64": { + "version": "0.35.4", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.35.4.tgz", + "integrity": "sha512-9qvvEAuk8k89TfWUoX2htWjbAMX8p+NxCppjpcg5k6xMsjhBQPTsoIh36h9Qde4WRuGpJeYnOjdosDn/cnv+OA==", + "cpu": [ + "x64" + ], + "libc": [ + "glibc" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-x64": "1.3.3" + } + }, + "node_modules/@img/sharp-linuxmusl-arm64": { + "version": "0.35.4", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.35.4.tgz", + "integrity": "sha512-KB5jxpfWQTr0nc3xdHtWChdbifHrBGsd2SM62Eyxrl8afikm+f5qGBU75SJIZBT/S1MC8XyacdlXBMSWq6OURA==", + "cpu": [ + "arm64" + ], + "libc": [ + "musl" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-arm64": "1.3.3" + } + }, + "node_modules/@img/sharp-linuxmusl-x64": { + "version": "0.35.4", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.35.4.tgz", + "integrity": "sha512-f+eZJZIQNEEd26RPSW+76chwOf1XtA2Y/O+5ocVyLliHkeih3e+jhLVBdNTd2rS3IbNXK8+ug93Vf5ZXtF5Lxg==", + "cpu": [ + "x64" + ], + "libc": [ + "musl" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-x64": "1.3.3" + } + }, + "node_modules/@img/sharp-wasm32": { + "version": "0.35.4", + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.35.4.tgz", + "integrity": "sha512-zQnl4Kwp7Q6NHsENtU2T/00Zi+w3AQNwz3+UaTyVBy2FpXrzXzGjndpK61onhZjRtRpQXxCTeqw19bVyXOh7jA==", + "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", + "optional": true, + "dependencies": { + "@emnapi/runtime": "^1.11.3" + }, + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-webcontainers-wasm32": { + "version": "0.35.4", + "resolved": "https://registry.npmjs.org/@img/sharp-webcontainers-wasm32/-/sharp-webcontainers-wasm32-0.35.4.tgz", + "integrity": "sha512-ESfNkywmCfPNyaZjxooddJQiQ+l/nTpGEOGthxiLnIHXC/CmcBixnfwUleX9mCz9ovrUUvKMap/pm8RYbzfwaA==", + "cpu": [ + "wasm32" + ], + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@img/sharp-wasm32": "0.35.4" + }, + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-arm64": { + "version": "0.35.4", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.35.4.tgz", + "integrity": "sha512-iNdlBX9gLVvqe2I3uIJSIKTq6wckP/DYxZtcqxm09x5Gi24DnFBmPAWZmr60ZyYMG0xlzo6goG3670ar+RXvRw==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-ia32": { + "version": "0.35.4", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.35.4.tgz", + "integrity": "sha512-kqRsbaa5CS6KHlpxnN7WhE6vAAugXyZButpRdvDWetlv6Qv4N9WTcrWzF7tXfB9T7MsoadqdI8hmwLq6UlLvtw==", + "cpu": [ + "ia32" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-x64": { + "version": "0.35.4", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.35.4.tgz", + "integrity": "sha512-XtmnYhBcrORsJ4XJngyzr/EWP0hRZLAZRFaApdKuviyqF78+ylxh2y06ZmtULAMOnObJ3ucpN0AcwSWnMowTRg==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.6.0.tgz", + "integrity": "sha512-T7jf+5zgsZHwNJ4lvQ7/aezbyk0nNX+zJVWpmHA7VYsEx7a7qr5Rg5IbtJFqkgze5Y2sruq1RUY8Q837Od7iFw==", + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "node_modules/@napi-rs/wasm-runtime": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.2.3.tgz", + "integrity": "sha512-UMduMbqO5s5zF2NkNacMT/yK5Y5QiKvWr2+50bzIIxFDwVJ2h49b+oyjaCGPhJxd2/gC2x39EHv/gHVuu36x2Q==", + "license": "MIT", + "optional": true, + "dependencies": { + "@tybys/wasm-util": "^0.10.3" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=23.5.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + }, + "peerDependencies": { + "@emnapi/core": "^1.7.1 || ^2.0.0-alpha.4", + "@emnapi/runtime": "^1.7.1 || ^2.0.0-alpha.4" + } + }, + "node_modules/@oslojs/encoding": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@oslojs/encoding/-/encoding-1.1.0.tgz", + "integrity": "sha512-70wQhgYmndg4GCPxPPxPGevRKqTIJ2Nh4OkiMWmDAVYsTQ+Ta7Sq+rPevXyXGdzr30/qZBnyOalCszoMxlyldQ==", + "license": "MIT" + }, + "node_modules/@oxc-project/types": { + "version": "0.148.0", + "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.148.0.tgz", + "integrity": "sha512-Nm4s/jB+4FpFsPhWGEC4h7rzksesmtnMXomo6rCMcg/b8zLQuOziRgkCS1fxDCXOlJB/6Q8oABOZ/OP6RIPj9A==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/oxc-project" + } + }, + "node_modules/@poppinss/colors": { + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/@poppinss/colors/-/colors-4.1.6.tgz", + "integrity": "sha512-H9xkIdFswbS8n1d6vmRd8+c10t2Qe+rZITbbDHHkQixH5+2x1FDGmi/0K+WgWiqQFKPSlIYB7jlH6Kpfn6Fleg==", + "license": "MIT", + "dependencies": { + "kleur": "^4.1.5" + } + }, + "node_modules/@poppinss/dumper": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/@poppinss/dumper/-/dumper-0.6.5.tgz", + "integrity": "sha512-NBdYIb90J7LfOI32dOewKI1r7wnkiH6m920puQ3qHUeZkxNkQiFnXVWoE6YtFSv6QOiPPf7ys6i+HWWecDz7sw==", + "license": "MIT", + "dependencies": { + "@poppinss/colors": "^4.1.5", + "@sindresorhus/is": "^7.0.2", + "supports-color": "^10.0.0" + } + }, + "node_modules/@poppinss/exception": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@poppinss/exception/-/exception-1.2.3.tgz", + "integrity": "sha512-dCED+QRChTVatE9ibtoaxc+WkdzOSjYTKi/+uacHWIsfodVfpsueo3+DKpgU5Px8qXjgmXkSvhXvSCz3fnP9lw==", + "license": "MIT" + }, + "node_modules/@rolldown/binding-android-arm-eabi": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm-eabi/-/binding-android-arm-eabi-1.2.7.tgz", + "integrity": "sha512-EypzgnYCwyVY4NDHKzGmNJT5b+XaQEBniHxsMdeIQLB/tcCzZnhqrzHpZFbX9iaxx+5RiB8caATBtfvZP7zVxQ==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-android-arm64": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.2.7.tgz", + "integrity": "sha512-l17HE9EweWaqJZhuUuNBN/FzM62xw+DECVnJyvMsxn8vJFAGLy5QfLDoYAcronkAN8VxKZHezDpulHDPx95vFw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-darwin-arm64": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.2.7.tgz", + "integrity": "sha512-8ED8ELFvHXc6OCETIn4gXObPiaR6bckM/ipXtbzlPVDRMBfEGjCKgO90F9YtfdpDatVx/ZQw7aZ1vUMf/+T3Mw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-darwin-x64": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.2.7.tgz", + "integrity": "sha512-/WPripjtiAIZ2tWY7ddijORT0Ujg87wxWW/qcoFVCKAWVDPhtY0xr7Dj0M3GyNGz60jGwTElhro/mkF9dT7dDQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-freebsd-x64": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.2.7.tgz", + "integrity": "sha512-14DI4NcqpvbICxSnGLx3PmtDaWqRP/KGSGb6C+JLLVPeZRl6dKdHba3pGsqT3vpdTqhEYIPG0MMQ8c0xYqoJxA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm-gnueabihf": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.2.7.tgz", + "integrity": "sha512-bxrWIRvHWQvbJwi+VIie/kDJmQxcNE6xxWwZdqF/ExVAigtHkv54WTLQPb+QsZdnFy18fg7JPfWGL0RH6vwIlQ==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm64-gnu": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.2.7.tgz", + "integrity": "sha512-toOY2BChBZyuxU7OYX6Tn389di4IzAqPTycVcci0O7FSfBqzRB3RZn+K5Is6ANf4tmgRd/K1yZTsNTXbkXsnLg==", + "cpu": [ + "arm64" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm64-musl": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.2.7.tgz", + "integrity": "sha512-lAIXTH/aiLRLxsTgQvfhjo4K1ydWIp00+V0voOr9beb/9ZmkUFrSIb03dXNFRgMNvkE6oGsF10ioQ6UsI+vS5Q==", + "cpu": [ + "arm64" + ], + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-ppc64-gnu": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.2.7.tgz", + "integrity": "sha512-kdnwS28Pkenp/mZMRwjXXXwxQ7pIsm+bF919LUK93BOyhcLsrVKdP2p9fxpiPNPAbNuch8ypQt0pm2P2LYCAGg==", + "cpu": [ + "ppc64" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-s390x-gnu": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.2.7.tgz", + "integrity": "sha512-516OdsyLdr5E65paF3yBF55t8mfm9+gmtCsK3xI7XKXIT7EfRlHhxL8K/NR6Hu8BWSgF5+1w74lTL0+nxcc8Qw==", + "cpu": [ + "s390x" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-x64-gnu": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.2.7.tgz", + "integrity": "sha512-r8/z8n7GFaYRln3xmP1Cxy0HH/HLM0uBUPkEuSVEfKGDA89M0FsZRZJRSwe/tJjRx+fpH/gjorfhB8tmEbSFLA==", + "cpu": [ + "x64" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-x64-musl": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.2.7.tgz", + "integrity": "sha512-pAsE8iiDxUg1xBqdhrTfg45AVDVpirjz00sblEYClGNNcMnDb+e8beQgqIAw6LvauX/APvgxUnwrgun/YYGBhw==", + "cpu": [ + "x64" + ], + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-openharmony-arm64": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.2.7.tgz", + "integrity": "sha512-lTcIYmmnQQA8Or/2DatS6oSqcdLHvendjS+zLu+FwgToynWMRSmQdpM65fTANJgIS4mjbMOo5KT2lnT9SAb96w==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-win32-arm64-msvc": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.2.7.tgz", + "integrity": "sha512-e3Gu3WxbNk/UqQhxqU7YIYO+9ZBvWNz3U+h/qRFosscMFzdRPbXYSaSWgSnklv2fz1TgzBTcti2z35c/7irsHw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-win32-x64-msvc": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.2.7.tgz", + "integrity": "sha512-W/jg5qoRSqjsEv0+dZi4e687mcHqmVuU0P4fK6qS/xjetW2Gmc1W8j//z5nAeNcC8Ttm0hV46IjcYeuVwYhuiw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.1.tgz", + "integrity": "sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==", + "license": "MIT" + }, + "node_modules/@shikijs/core": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-4.4.3.tgz", + "integrity": "sha512-QCR4q2ZO/ILJEuwiBMel4wdcTDb1JGwfjKTxPDF6x8ixOaluPrVqIn06C99AcRPhmYlBR56d/Fb+GN58GzExpg==", + "license": "MIT", + "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" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@shikijs/engine-javascript": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/@shikijs/engine-javascript/-/engine-javascript-4.4.3.tgz", + "integrity": "sha512-FbOjFJp9VLdo1Wevs10BBtVxiTWwNLqZh5Gkhjgda/ioL15YOgeSl9n+6XMa3qRlPQzfhFNe641SrynFHYG0nQ==", + "license": "MIT", + "dependencies": { + "@shikijs/types": "4.4.3", + "@shikijs/vscode-textmate": "^10.0.2", + "oniguruma-to-es": "^4.3.6" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@shikijs/engine-oniguruma": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-4.4.3.tgz", + "integrity": "sha512-EcOQkxdxGQrc1Row/cC2c96/v1dbZqGnEVu1qTuT/MJmp6+cXCvQussowVmCv5Tqr3KuY3c7IbM6HTW3LJ1k9w==", + "license": "MIT", + "dependencies": { + "@shikijs/types": "4.4.3", + "@shikijs/vscode-textmate": "^10.0.2" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@shikijs/langs": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/@shikijs/langs/-/langs-4.4.3.tgz", + "integrity": "sha512-ePic0yfAJGOF83D5wBHK/00EjK65oahBYxFk5epgq33WRv7X9UuxLEV8PtR0szC0z8dl7INIpIodB99JRFlR+A==", + "license": "MIT", + "dependencies": { + "@shikijs/types": "4.4.3" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@shikijs/primitive": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/@shikijs/primitive/-/primitive-4.4.3.tgz", + "integrity": "sha512-m0wBeLDQDeIxRdUmrCPdQqfuUamDwRL5isCfYbguKD6NiaKpVbsv+3J81DyIKgNW5h4WAIIr8T4EkgQrBBxvaQ==", + "license": "MIT", + "dependencies": { + "@shikijs/types": "4.4.3", + "@shikijs/vscode-textmate": "^10.0.2", + "@types/hast": "^3.0.5" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@shikijs/themes": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/@shikijs/themes/-/themes-4.4.3.tgz", + "integrity": "sha512-w8UHjeUnIR965KMWJHUPXOc2mNJUnK3vpVLYLvw5IYU2mnTTJ89E24OrJDBNiJDQ0qzb0tc4l7mrIXx5cFeIyw==", + "license": "MIT", + "dependencies": { + "@shikijs/types": "4.4.3" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@shikijs/types": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-4.4.3.tgz", + "integrity": "sha512-UEJxmRR++MAGR6hugn0vgVS2W/6lWAts84FFSrnlH9sP0LNol7E5+NQ792pH8liWUhyMyjhTgSUH3k7iD7tc5g==", + "license": "MIT", + "dependencies": { + "@shikijs/vscode-textmate": "^10.0.2", + "@types/hast": "^3.0.5" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@shikijs/vscode-textmate": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/@shikijs/vscode-textmate/-/vscode-textmate-10.0.2.tgz", + "integrity": "sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==", + "license": "MIT" + }, + "node_modules/@sindresorhus/is": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-7.2.0.tgz", + "integrity": "sha512-P1Cz1dWaFfR4IR+U13mqqiGsLFf1KbayybWwdd2vfctdV6hDpUkgCY0nKOLLTMSoRd/jJNjtbqzf13K8DCCXQw==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/@speed-highlight/core": { + "version": "1.2.24", + "resolved": "https://registry.npmjs.org/@speed-highlight/core/-/core-1.2.24.tgz", + "integrity": "sha512-qeW2e1l78afw8VhRPfPQ1Gjj+KU5XFQ/OFV5ti6eTa9bruO7mJyZtA4vw0ofqmA3tKCkROE9xLk3VZoeRc98nw==", + "license": "CC0-1.0" + }, + "node_modules/@tybys/wasm-util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.3.tgz", + "integrity": "sha512-F3fo1MYrRJYL3zER0OUOmkutjr1Vp23m7OsSgp7nq4SP6OqX6C/56XFIPAl5bt3zaBRjmW7SGz3u/6LwFpYcOg==", + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@types/estree": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", + "integrity": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==", + "license": "MIT" + }, + "node_modules/@types/estree-jsx": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.5.tgz", + "integrity": "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==", + "license": "MIT", + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/@types/hast": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.5.tgz", + "integrity": "sha512-rp/ezSWaD1m44dPKICGhiskI13nVr7qTloFwDa/IYkhhf5nzwP+zIQcIJh3WIFSBOy/H1PzB40jPjMDksN4F+g==", + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/nlcst": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/nlcst/-/nlcst-2.0.3.tgz", + "integrity": "sha512-vSYNSDe6Ix3q+6Z7ri9lyWqgGhJTmzRjZRqyq15N0Z/1/UnVsno9G/N40NBijoYx2seFDIl0+B2mgAb9mezUCA==", + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "license": "MIT" + }, + "node_modules/@ungap/structured-clone": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.4.0.tgz", + "integrity": "sha512-1mEZtMKPM09vDmQt5y7YvmN2+DFTP7Tg0EWXdic8/C6VRnpb33e4ghisCIE3WZjsE2N8mf+QV1Zqh7ZFYLWInQ==", + "license": "ISC" + }, + "node_modules/am-i-vibing": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/am-i-vibing/-/am-i-vibing-0.4.0.tgz", + "integrity": "sha512-MxT4XZL7pzLHpuvhDKdMaQHMGGkJDLluKBLsbstn+8wv9sWcFT6h+0ve9qkml95amVTZtZV83gQe2hY+ojgHLg==", + "license": "MIT", + "dependencies": { + "process-ancestry": "^0.1.0" + }, + "bin": { + "am-i-vibing": "dist/cli.mjs" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/anymatch/node_modules/picomatch": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "license": "Python-2.0" + }, + "node_modules/aria-query": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", + "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/astro": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/astro/-/astro-7.3.1.tgz", + "integrity": "sha512-A/bJYHtc6n0UAdROY9W948fW6lX0pnUA+JWKW+IGCXRyDIGN2MsXC0OlS8onZGJjr+sv8htemwOc9W5PBRXCkw==", + "license": "MIT", + "dependencies": { + "@astrojs/compiler-rs": "^0.4.0", + "@astrojs/internal-helpers": "0.11.0", + "@astrojs/markdown-satteri": "0.4.0", + "@astrojs/telemetry": "3.3.3", + "@capsizecss/unpack": "^4.0.0", + "@clack/prompts": "^1.1.0", + "@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.8.1", + "diff": "^9.0.0", + "dset": "^3.1.4", + "es-module-lexer": "^2.0.0", + "esbuild": "^0.28.0", + "find-proc": "0.1.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.0", + "jsonc-parser": "^3.3.1", + "magic-string": "^1.0.0", + "magicast": "^0.5.2", + "mrmime": "^2.0.1", + "neotraverse": "^1.0.1", + "obug": "^2.1.1", + "p-limit": "^7.3.0", + "p-queue": "^9.1.0", + "package-manager-detector": "^1.6.0", + "piccolore": "^0.1.3", + "picomatch": "^4.0.4", + "semver": "^7.7.4", + "shiki": "^4.0.2", + "smol-toml": "^1.6.0", + "svgo": "^4.0.1", + "tinyclip": "^0.1.12", + "tinyexec": "^1.0.4", + "tinyglobby": "^0.2.15", + "ultrahtml": "^1.6.0", + "unifont": "~0.7.5", + "unstorage": "^1.17.5", + "vite": "^8.0.13", + "vitefu": "^1.1.2", + "xxhash-wasm": "^1.1.0", + "yargs-parser": "^22.0.0", + "zod": "^4.5.4" + }, + "bin": { + "astro": "bin/astro.mjs" + }, + "engines": { + "node": ">=22.12.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/astrodotbuild" + }, + "optionalDependencies": { + "sharp": "^0.35.4" + }, + "peerDependencies": { + "@astrojs/markdown-remark": "^7.3.0" + }, + "peerDependenciesMeta": { + "@astrojs/markdown-remark": { + "optional": true + } + } + }, + "node_modules/axobject-query": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", + "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/blake3-wasm": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/blake3-wasm/-/blake3-wasm-2.1.5.tgz", + "integrity": "sha512-F1+K8EbfOZE49dtoPtmxUQrpXaBIl3ICvasLh+nJta0xkz+9kF/7uet9fLnwKqhDrmj6g+6K3Tw9yQPUg2ka5g==", + "license": "MIT" + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "license": "ISC" + }, + "node_modules/ccount": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-html4": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", + "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-legacy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", + "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/chokidar": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-5.0.0.tgz", + "integrity": "sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw==", + "license": "MIT", + "dependencies": { + "readdirp": "^5.0.0" + }, + "engines": { + "node": ">= 20.19.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/ci-info": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.4.0.tgz", + "integrity": "sha512-77PSwercCZU2Fc4sX94eF8k8Pxte6JAwL4/ICZLFjJLqegs7kCuAsqqj/70NQF6TvDpgFjkubQB2FW2ZZddvQg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/comma-separated-tokens": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", + "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/commander": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", + "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==", + "license": "MIT", + "engines": { + "node": ">=16" + } + }, + "node_modules/common-ancestor-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/common-ancestor-path/-/common-ancestor-path-2.0.0.tgz", + "integrity": "sha512-dnN3ibLeoRf2HNC+OlCiNc5d2zxbLJXOtiZUudNFSXZrNSydxcCsSpRzXwfu7BBWCIfHPw+xTayeBvJCP/D8Ng==", + "license": "BlueOak-1.0.0", + "engines": { + "node": ">= 18" + } + }, + "node_modules/cookie": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-2.0.1.tgz", + "integrity": "sha512-yuToqVvRrj6pfDXREyQAAv8SkAEk/8GS3jQRTiUMm66TVtBYmqQeoEjL2Lmq8Rpo6271vH76InTChTitEAm65w==", + "license": "MIT", + "engines": { + "node": ">=22" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/cookie-es": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/cookie-es/-/cookie-es-1.2.3.tgz", + "integrity": "sha512-lXVyvUvrNXblMqzIRrxHb57UUVmqsSWlxqt3XIjCkUP0wDAf6uicO6KMbEgYrMNtEvWgWHwe42CKxPu9MYAnWw==", + "license": "MIT" + }, + "node_modules/crossws": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/crossws/-/crossws-0.3.5.tgz", + "integrity": "sha512-ojKiDvcmByhwa8YYqbQI/hg7MEU0NC03+pSdEq4ZUnZR9xXpwk7E43SMNGkn+JxJGPFtNvQ48+vV2p+P1ml5PA==", + "license": "MIT", + "dependencies": { + "uncrypto": "^0.1.3" + } + }, + "node_modules/css-select": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-6.0.0.tgz", + "integrity": "sha512-rZZVSLle8v0+EY8QAkDWrKhpgt6SA5OtHsgBnsj6ZaLb5dmDVOWUDtQitd9ydxxvEjhewNudS6eTVU7uOyzvXw==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^7.0.0", + "domhandler": "^5.0.3", + "domutils": "^3.2.2", + "nth-check": "^2.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-tree": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-3.2.1.tgz", + "integrity": "sha512-X7sjQzceUhu1u7Y/ylrRZFU2FS6LRiFVp6rKLPg23y3x3c3DOKAwuXGDp+PAGjh6CSnCjYeAul8pcT8bAl+lSA==", + "license": "MIT", + "dependencies": { + "mdn-data": "2.27.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/css-what": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-7.0.0.tgz", + "integrity": "sha512-wD5oz5xibMOPHzy13CyGmogB3phdvcDaB5t0W/Nr5Z2O/agcB8YwOz6e2Lsp10pNDzBoDO9nVa3RGs/2BttpHQ==", + "license": "BSD-2-Clause", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/csso": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", + "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", + "license": "MIT", + "dependencies": { + "css-tree": "~2.2.0" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/csso/node_modules/css-tree": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", + "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", + "license": "MIT", + "dependencies": { + "mdn-data": "2.0.28", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.28", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", + "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==", + "license": "CC0-1.0" + }, + "node_modules/defu": { + "version": "6.1.7", + "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.7.tgz", + "integrity": "sha512-7z22QmUWiQ/2d0KkdYmANbRUVABpZ9SNYyH5vx6PZ+nE5bcC0l7uFvEfHlyld/HcGBFTL536ClDt3DEcSlEJAQ==", + "license": "MIT" + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/destr": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/destr/-/destr-2.0.5.tgz", + "integrity": "sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==", + "license": "MIT" + }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/devalue": { + "version": "5.9.2", + "resolved": "https://registry.npmjs.org/devalue/-/devalue-5.9.2.tgz", + "integrity": "sha512-po4PAY5c53tw5XMocSnf8A/5OHhbbUftpr93aEN6BBoAdntUmK7vu7wOATqvt7cXO7m1Cl4gMVn6p7n6n4mj0w==", + "license": "MIT" + }, + "node_modules/devlop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", + "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", + "license": "MIT", + "dependencies": { + "dequal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/diff": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-9.0.0.tgz", + "integrity": "sha512-svtcdpS8CgJyqAjEQIXdb3OjhFVVYjzGAPO8WGCmRbrml64SPw/jJD4GoE98aR7r25A0XcgrK3F02yw9R/vhQw==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "BSD-2-Clause" + }, + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", + "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dset": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/dset/-/dset-3.1.4.tgz", + "integrity": "sha512-2QF/g9/zTaPDc3BjNcVTGoBbXBgYfMTTceLaYcFJ/W9kggFUkhxD/hMEeuLKbugyef9SqAx8cpgwlIP/jinUTA==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/error-stack-parser-es": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/error-stack-parser-es/-/error-stack-parser-es-1.0.5.tgz", + "integrity": "sha512-5qucVt2XcuGMcEGgWI7i+yZpmpByQ8J1lHhcL7PwqCwu9FPP3VUXzT4ltHe5i2z9dePwEHcDVOAfSnHsOlCXRA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/es-module-lexer": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.3.2.tgz", + "integrity": "sha512-poHGpORABojJJucnV9KbOavETW8lBVnphkW77ER5/BQ5Fz7oXSoCNek7IH3vR5nRjdsEz926ibFYX8KtLQmdyw==", + "license": "MIT" + }, + "node_modules/esbuild": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.28.2.tgz", + "integrity": "sha512-HKVLS8dvII+xoKW9kmqxbRKrnWEXfJJr/FZhhJmiqIB0e053QNYFqOBouTMO/k5sID4MvCiUCvv8b9M4h32wIA==", + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "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" + } + }, + "node_modules/eventemitter3": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.4.tgz", + "integrity": "sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw==", + "license": "MIT" + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "license": "MIT" + }, + "node_modules/fast-string-truncated-width": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fast-string-truncated-width/-/fast-string-truncated-width-3.0.3.tgz", + "integrity": "sha512-0jjjIEL6+0jag3l2XWWizO64/aZVtpiGE3t0Zgqxv0DPuxiMjvB3M24fCyhZUO4KomJQPj3LTSUnDP3GpdwC0g==", + "license": "MIT" + }, + "node_modules/fast-string-width": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/fast-string-width/-/fast-string-width-3.0.2.tgz", + "integrity": "sha512-gX8LrtNEI5hq8DVUfRQMbr5lpaS4nMIWV+7XEbXk2b8kiQIizgnlr12B4dA3ZEx3308ze0O4Q1R+cHts8kyUJg==", + "license": "MIT", + "dependencies": { + "fast-string-truncated-width": "^3.0.2" + } + }, + "node_modules/fast-wrap-ansi": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/fast-wrap-ansi/-/fast-wrap-ansi-0.2.2.tgz", + "integrity": "sha512-7F2Fl+TjRSenLqlU3UjSH0iyqopqoZIu7eZVpEirP2g1GtWa2G/ecEmBdgz31+Mxr+ELclgg6sokpSFIQiZ02Q==", + "license": "MIT", + "dependencies": { + "fast-string-width": "^3.0.2" + } + }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/find-proc": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/find-proc/-/find-proc-0.1.0.tgz", + "integrity": "sha512-OaOpEYv2PiQ7SQ5LIrl+deA1XaWcxEjnpM6VuWXTUvn+teIXxeFTLDmu18/zDQpFmHN4o3oDBX+BT0AGwEhemg==", + "license": "MIT", + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/flattie": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flattie/-/flattie-1.1.1.tgz", + "integrity": "sha512-9UbaD6XdAL97+k/n+N7JwX46K/M6Zc6KcFYskrYL8wbBV/Uyk0CTAMY0VT+qiK5PM7AIc9aTWYtq65U7T+aCNQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/fontace": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/fontace/-/fontace-0.4.1.tgz", + "integrity": "sha512-lDMvbAzSnHmbYMTEld5qdtvNH2/pWpICOqpean9IgC7vUbUJc3k+k5Dokp85CegamqQpFbXf0rAVkbzpyTA8aw==", + "license": "MIT", + "dependencies": { + "fontkitten": "^1.0.2" + } + }, + "node_modules/fontkitten": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/fontkitten/-/fontkitten-1.0.3.tgz", + "integrity": "sha512-Wp1zXWPVUPBmfoa3Cqc9ctaKuzKAV6uLstRqlR56kSjplf5uAce+qeyYym7F+PHbGTk+tCEdkCW6RD7DX/gBZw==", + "license": "MIT", + "dependencies": { + "tiny-inflate": "^1.0.3" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/get-tsconfig": { + "version": "5.0.0-beta.4", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-5.0.0-beta.4.tgz", + "integrity": "sha512-7nF7C9fIPFEMHgEMEfgIlO9wDdZ8CyHw27rWciFZfHvHDReIiPhsYuzPRXsfvBCqFy1l8RRyyWV7QLM+ZhUJsQ==", + "license": "MIT", + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "engines": { + "node": ">=20.20.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, + "node_modules/github-slugger": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-2.0.0.tgz", + "integrity": "sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==", + "license": "ISC" + }, + "node_modules/h3": { + "version": "1.15.11", + "resolved": "https://registry.npmjs.org/h3/-/h3-1.15.11.tgz", + "integrity": "sha512-L3THSe2MPeBwgIZVSH5zLdBBU90TOxarvhK9d04IDY2AmVS8j2Jz2LIWtwsGOU3lu2I5jCN7FNvVfY2+XyF+mg==", + "license": "MIT", + "dependencies": { + "cookie-es": "^1.2.3", + "crossws": "^0.3.5", + "defu": "^6.1.6", + "destr": "^2.0.5", + "iron-webcrypto": "^1.2.1", + "node-mock-http": "^1.0.4", + "radix3": "^1.1.2", + "ufo": "^1.6.3", + "uncrypto": "^0.1.3" + } + }, + "node_modules/hast-util-to-html": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-9.0.5.tgz", + "integrity": "sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "ccount": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-whitespace": "^3.0.0", + "html-void-elements": "^3.0.0", + "mdast-util-to-hast": "^13.0.0", + "property-information": "^7.0.0", + "space-separated-tokens": "^2.0.0", + "stringify-entities": "^4.0.0", + "zwitch": "^2.0.4" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-whitespace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", + "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/html-escaper": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-3.0.3.tgz", + "integrity": "sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==", + "license": "MIT" + }, + "node_modules/html-void-elements": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz", + "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz", + "integrity": "sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==", + "license": "BSD-2-Clause" + }, + "node_modules/iron-webcrypto": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/iron-webcrypto/-/iron-webcrypto-1.2.1.tgz", + "integrity": "sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/brc-dd" + } + }, + "node_modules/is-docker": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-4.0.0.tgz", + "integrity": "sha512-LHE+wROyG/Y/0ZnbktRCoTix2c1RhgWaZraMZ8o1Q7zCh0VSrICJQO5oqIIISrcSBtrXv0o233w1IYwsWCjTzA==", + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/js-yaml": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.3.2.tgz", + "integrity": "sha512-SFNOvSJ+Dgf/9An904Yx+CgSlIPCkIpao4qo51lpee25TIRejdH3rhR4EZMGoNx3/TP3O+wzWuiTFl4sqbltzA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/puzrin" + }, + { + "type": "github", + "url": "https://github.com/sponsors/nodeca" + } + ], + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsonc-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.3.1.tgz", + "integrity": "sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==", + "license": "MIT" + }, + "node_modules/kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/lightningcss": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.33.0.tgz", + "integrity": "sha512-WkUDrojuJs0xkgGf2udWxa3yGBRxPtxUkB79i6aCZLRgc7PM8fZe9TosfPDcvEpQZbuFASnHYmRLBLUbmLOIIA==", + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-android-arm64": "1.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" + } + }, + "node_modules/lightningcss-android-arm64": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.33.0.tgz", + "integrity": "sha512-gEpRTalKdosp4Bb8qWtc2iOgE5SeIHlpS1up9bFq2wAyYhl1UdTObYiHe98zEM9SQvSoqQZ1IQD0JNpg3Ml5pg==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.33.0.tgz", + "integrity": "sha512-Sciaz8eenNTKn9b3t7+xr0ipTp9YxKQY4npwQ3mrRuL0BAVHBLyZxofhaKBAVtzmtRZ/zTyo0/to4B1uWG/Djg==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.33.0.tgz", + "integrity": "sha512-Z5UPAxzrjlWNNyGy6i65cJzzvgJ5D3T6wMvs+gWpY9d7qRhANrxqAp6LhxIgZhWEw18RfJTGcRxjuLIBr+m8XQ==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.33.0.tgz", + "integrity": "sha512-QQM/Ti/hQajJwCY+RiWuCZ9sdtI/XQk7nDK5vC8kkdwixezOlDgvDx7+RT+QjK6FcFT4MpsuoBnHIo/O3StRRg==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.33.0.tgz", + "integrity": "sha512-N7FVBe6iS24MlM6R/4RBTxGhQheZGs7tiQ9U32UtF75NzP5Q7xWPRqLBCKxlRQRk3rY1jCIPLzx7WzOhuUIRLQ==", + "cpu": [ + "arm" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.33.0.tgz", + "integrity": "sha512-j2v/itmy4HlNxlc6voKXYgBqNi0Ng2LShg4z7GufpEgs05P+2suBVyi9I6YHq5uoVFx9ETin3eCEhLVyXGQnKg==", + "cpu": [ + "arm64" + ], + "libc": [ + "glibc" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.33.0.tgz", + "integrity": "sha512-yiO5ROMuYQgXbC60yjZU5CYSFZGKXL0HFATXt9mHJn1+zW55oCtMI9NfcVhYLMFDL7gV7oBPon/EmMMGg2OvtQ==", + "cpu": [ + "arm64" + ], + "libc": [ + "musl" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.33.0.tgz", + "integrity": "sha512-ar+Ju7LmcN0Jo4FpL4hpFybwNG9/3A/Br5KW2n2jyODg3MEZXaDYADdemoNS+BDNfMgKvylJLj4S5tyRActuAg==", + "cpu": [ + "x64" + ], + "libc": [ + "glibc" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.33.0.tgz", + "integrity": "sha512-RYiYbkokw0trfKqqzfF55lginwEPrD3OJDfTuJzFs1MK6iFnDenaz1fqLLtX4ITG3OktJQXOeTaw1awrBAlZPw==", + "cpu": [ + "x64" + ], + "libc": [ + "musl" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.33.0.tgz", + "integrity": "sha512-1K+MPfLSFVpphzpdbfkhlWk6wBrTObBzS2T6db10PNOZgR9GoVsAWzwNyuhUYYbTp23j+4RrncfujZ4uAzXvwA==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.33.0.tgz", + "integrity": "sha512-OlEICDx/Xl0FqSp4bry8zFnCvGpig3Gl4gCquvYwHuqJKEC1+n9NgDniFvqHGmMv1ZkqDJrDqKKSykTDX+ehuA==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lru-cache": { + "version": "11.5.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.2.tgz", + "integrity": "sha512-4pfM1Ff0x50o0tQwb5ucw/RzNyD0/YJME6IVcStalZuMWxdt3sR3huStTtxz4PUmvZfRguvDejasvQ2kifR11g==", + "license": "BlueOak-1.0.0", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/magic-string": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-1.2.3.tgz", + "integrity": "sha512-Bpb0W2TbLKOZ7vJnOUnVRGq3WL2p+ISV29M6hYPL1AFCpyKZpdr5ytiXoTSSxRVhg8YW7f65+6gbG8WG6PCa/g==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/magicast": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/magicast/-/magicast-0.5.4.tgz", + "integrity": "sha512-llBEhWm1SacoRwgHUoQJYtwp4PBLF4faQi5TCpIGyGs9n4y5+juI0tDgyKIfpqxckRHaHzouUEph3THklWh03w==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.7", + "@babel/types": "^7.29.7", + "source-map-js": "^1.2.1" + } + }, + "node_modules/mdast-util-to-hast": { + "version": "13.2.1", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.1.tgz", + "integrity": "sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@ungap/structured-clone": "^1.0.0", + "devlop": "^1.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "trim-lines": "^3.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdn-data": { + "version": "2.27.1", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.27.1.tgz", + "integrity": "sha512-9Yubnt3e8A0OKwxYSXyhLymGW4sCufcLG6VdiDdUGVkPhpqLxlvP5vl1983gQjJl3tqbrM731mjaZaP68AgosQ==", + "license": "CC0-1.0" + }, + "node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-encode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz", + "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-sanitize-uri": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz", + "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-types": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.2.tgz", + "integrity": "sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/miniflare": { + "version": "5.20260903.0-alpha", + "resolved": "https://registry.npmjs.org/miniflare/-/miniflare-5.20260903.0-alpha.tgz", + "integrity": "sha512-VCZIFxOqFXeibRBJWwTlppqbv2lkeO10IX3QBRGK9j1QiMAfH/OSsCvbjp1MslBMhVZmy2VTRlVaVnsKnbDp6A==", + "license": "MIT", + "dependencies": { + "@cspotcode/source-map-support": "0.8.1", + "sharp": "0.35.2", + "undici": "7.29.0", + "workerd": "1.20260903.1", + "ws": "8.21.0", + "youch": "4.1.0-beta.10" + }, + "engines": { + "node": ">=22.0.0" + } + }, + "node_modules/miniflare/node_modules/@img/sharp-darwin-arm64": { + "version": "0.35.2", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.35.2.tgz", + "integrity": "sha512-eEieHsMksAW4IiO5NzauESRl2D2qz3J/kwUxUrSfV06A93eEaRfMpHXyUb1mAqrR7i8U9A0GRqE9pjn6u1Jjpg==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-arm64": "1.3.1" + } + }, + "node_modules/miniflare/node_modules/@img/sharp-darwin-x64": { + "version": "0.35.2", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.35.2.tgz", + "integrity": "sha512-BaktuGPCeHJMARpodR8jK4uKiZrPAy9WrfQW0sdI37clracq8Bp01AYS3SZgi5FS/y5twa9t4+LIuuxQjqRrWw==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-x64": "1.3.1" + } + }, + "node_modules/miniflare/node_modules/@img/sharp-freebsd-wasm32": { + "version": "0.35.2", + "resolved": "https://registry.npmjs.org/@img/sharp-freebsd-wasm32/-/sharp-freebsd-wasm32-0.35.2.tgz", + "integrity": "sha512-YoAxdnd8hPUkvLHd3bWY+YA8nw3xM/RyRopYucNsWHVSan8NLVM3X2volsfoRDcXdUJPg6tXahSd7HXPK7lRnw==", + "license": "Apache-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "dependencies": { + "@img/sharp-wasm32": "0.35.2" + }, + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/miniflare/node_modules/@img/sharp-libvips-darwin-arm64": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.3.1.tgz", + "integrity": "sha512-4V/M3roRMTYjiwZY9IOVQOE8OyeCxFAkYmyZDrZl51uOKjibm3oeEJ4WAmLxutAfzFbC9jqUiPs2gbnGflH+7g==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/miniflare/node_modules/@img/sharp-libvips-darwin-x64": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.3.1.tgz", + "integrity": "sha512-c0/DxItpJv2+dGhgycJBBgotdqruGYDvA79drdh0MD1dFpy7JzJ/PlXwi1H4rFf0eTy8tgbI91aHDnZIceY3jQ==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/miniflare/node_modules/@img/sharp-libvips-linux-arm": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.3.1.tgz", + "integrity": "sha512-aGGy9aWzXgHBG7HNyQPWorZthlp7+x6fDRoPAQbGO3ThcttuTyKIx3NuSHb6zb4gBNq6/yNn9f1cy9nFKS/Vmg==", + "cpu": [ + "arm" + ], + "libc": [ + "glibc" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/miniflare/node_modules/@img/sharp-libvips-linux-arm64": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.3.1.tgz", + "integrity": "sha512-JznefmcK9j1JKPz8AkQDh89kjojubyfOasWBPKfzMIhPwsgDy9evpE/naJTXXXmghS1iFwR8u/kTwh/I2/+GCw==", + "cpu": [ + "arm64" + ], + "libc": [ + "glibc" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/miniflare/node_modules/@img/sharp-libvips-linux-ppc64": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.3.1.tgz", + "integrity": "sha512-1EkwGNCZk6iWNCMWqrvdJ+r1j0PT1zIz60CNPhYnJlK/zyeWqlsPZIe+ocBVqPF8k/Ssee/NCk+tE9Ryrko6ng==", + "cpu": [ + "ppc64" + ], + "libc": [ + "glibc" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/miniflare/node_modules/@img/sharp-libvips-linux-riscv64": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-riscv64/-/sharp-libvips-linux-riscv64-1.3.1.tgz", + "integrity": "sha512-Ilays+w2bXdnxzxtQdmXR62u8o8GYa3eL4+Gr+1KiE4xperMZUslRaVPJwwPkzlHEjGfXAfRVAa/7CYCtSqsBw==", + "cpu": [ + "riscv64" + ], + "libc": [ + "glibc" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/miniflare/node_modules/@img/sharp-libvips-linux-s390x": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.3.1.tgz", + "integrity": "sha512-VfBwVHQTbRoj4XlpA/KLZ7ltgMpz+4WSejFzQ+GnoImjo1PtEJ59QB2qR1xQEeRPYIkNrPIm2L4cICMvz4C2ew==", + "cpu": [ + "s390x" + ], + "libc": [ + "glibc" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/miniflare/node_modules/@img/sharp-libvips-linux-x64": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.3.1.tgz", + "integrity": "sha512-+c8ukgwU62DS54nCAjw7keOfHUkmr0B5QHEdcOqRnodF/MNXJbVI8Eopoj4B/0H8Asr65I+A4Amrn7a85/md6A==", + "cpu": [ + "x64" + ], + "libc": [ + "glibc" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/miniflare/node_modules/@img/sharp-libvips-linuxmusl-arm64": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.3.1.tgz", + "integrity": "sha512-qlKb/pwbkAi1WMsJrYHk7CuDrd12s27U2QnRhFYUoJNrRCmkosMTttuRFat/DDB3IlDm5qE1TJgZ4JDnHX8Ldw==", + "cpu": [ + "arm64" + ], + "libc": [ + "musl" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/miniflare/node_modules/@img/sharp-libvips-linuxmusl-x64": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.3.1.tgz", + "integrity": "sha512-yO21HwoUVLN8Qa+/SBjQLMYwBWAVJjeGPNe+hc0OUeMeifEtJqu5a1c4HayE1nNpDih9y3/KkoltfkDodmKAlg==", + "cpu": [ + "x64" + ], + "libc": [ + "musl" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/miniflare/node_modules/@img/sharp-linux-arm": { + "version": "0.35.2", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.35.2.tgz", + "integrity": "sha512-SE4kzF2mepn6z+6E7L6lsV8FzuLL6IPQdyX8ZiwROAG/G8td+hP/m7FsFPwidtrF19gvajuC9l6TxAVcsA4S7A==", + "cpu": [ + "arm" + ], + "libc": [ + "glibc" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm": "1.3.1" + } + }, + "node_modules/miniflare/node_modules/@img/sharp-linux-arm64": { + "version": "0.35.2", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.35.2.tgz", + "integrity": "sha512-af12Pnd0ZGu2HfP8NayB0kk6eC/lrfbQE6HlR4jD+34wdJ1Vw9TF6TMn6ZvffT+WgqVsl0hRbmNvz2u/23VmwA==", + "cpu": [ + "arm64" + ], + "libc": [ + "glibc" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm64": "1.3.1" + } + }, + "node_modules/miniflare/node_modules/@img/sharp-linux-ppc64": { + "version": "0.35.2", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.35.2.tgz", + "integrity": "sha512-hYSBm7zcNtDCozCxQHYZJiu63b/bXsgRZuOxCIBZsStMM9Vap47iFHdbX4kCvQsblPB/k+clhELpdQJHQLSHvg==", + "cpu": [ + "ppc64" + ], + "libc": [ + "glibc" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-ppc64": "1.3.1" + } + }, + "node_modules/miniflare/node_modules/@img/sharp-linux-riscv64": { + "version": "0.35.2", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-riscv64/-/sharp-linux-riscv64-0.35.2.tgz", + "integrity": "sha512-qQt0Kc13+Hoan/Awq/qMSQw3L+RI1NCRPgD5cUJ/1WSSmIoysLOc72jlRM3E0OHN9Yr313jgeQ2T+zW+F03QFA==", + "cpu": [ + "riscv64" + ], + "libc": [ + "glibc" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-riscv64": "1.3.1" + } + }, + "node_modules/miniflare/node_modules/@img/sharp-linux-s390x": { + "version": "0.35.2", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.35.2.tgz", + "integrity": "sha512-E4fLLfRPzDLlEeDaTzI98OFLcv++WL5ChLLMwPoVd0CIoZQqupBSNbOisPL5am9XsbQ9T84+iiMpUvbFtkunbA==", + "cpu": [ + "s390x" + ], + "libc": [ + "glibc" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-s390x": "1.3.1" + } + }, + "node_modules/miniflare/node_modules/@img/sharp-linux-x64": { + "version": "0.35.2", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.35.2.tgz", + "integrity": "sha512-gi0zFJJRLswfCZmHtJdikXPOc5u7qamSOS3NHedLqLd4W8Q0NqjdBr6TTRIgsfFjqfTsHFgdfvJ9LwqSgcHiAA==", + "cpu": [ + "x64" + ], + "libc": [ + "glibc" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-x64": "1.3.1" + } + }, + "node_modules/miniflare/node_modules/@img/sharp-linuxmusl-arm64": { + "version": "0.35.2", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.35.2.tgz", + "integrity": "sha512-siWbOW1u6HFnFLrp0waKyW7VEf7jYvcDWdrXEFa8AkdAQgEvuu5Fz8/Y70w9EeqAdwDtfU012BhEHHaDqvQNzg==", + "cpu": [ + "arm64" + ], + "libc": [ + "musl" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-arm64": "1.3.1" + } + }, + "node_modules/miniflare/node_modules/@img/sharp-linuxmusl-x64": { + "version": "0.35.2", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.35.2.tgz", + "integrity": "sha512-YBqMMcjDi4QGYiSn4vNOYBhmlC4z5AXqkOUUqI2e0AFA4urNv4ESgOgwNl3K+4etQhha0twXlzeF20bbULm9Yg==", + "cpu": [ + "x64" + ], + "libc": [ + "musl" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-x64": "1.3.1" + } + }, + "node_modules/miniflare/node_modules/@img/sharp-wasm32": { + "version": "0.35.2", + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.35.2.tgz", + "integrity": "sha512-Mrv4JQNYVQ94xH+jzZ9r+gowleN8mv2FTgKT+PI6bx5C0G8TdNYndu161pg2i7uoBwxy2ImPMHrJOM2LZef7Bw==", + "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", + "optional": true, + "dependencies": { + "@emnapi/runtime": "^1.11.1" + }, + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/miniflare/node_modules/@img/sharp-webcontainers-wasm32": { + "version": "0.35.2", + "resolved": "https://registry.npmjs.org/@img/sharp-webcontainers-wasm32/-/sharp-webcontainers-wasm32-0.35.2.tgz", + "integrity": "sha512-QNV27pxs9wpApEiCfvHM1RDoP1w1+2KrUWWDPEhEwg+latvOrfuhWrHWZKwdSFwU6jh3myjw/yOCRsUIuOft3g==", + "cpu": [ + "wasm32" + ], + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@img/sharp-wasm32": "0.35.2" + }, + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/miniflare/node_modules/@img/sharp-win32-arm64": { + "version": "0.35.2", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.35.2.tgz", + "integrity": "sha512-BiVRYc/t6/Vl3e1hBx0hugG4oN9Pydf4fgMSpxTQJmwGUg/YoXTWHiFeRymHfCZzifxu4F4rpk/I67D0LQ20wQ==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/miniflare/node_modules/@img/sharp-win32-ia32": { + "version": "0.35.2", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.35.2.tgz", + "integrity": "sha512-YYEhx9PImCC7T0tI8JDMi4DB9LwLCXCU5OWNYEXAxh5Q1ShKkyC6byxzoBJ3gEFDnH2lQckWuDe70G7mB2XJog==", + "cpu": [ + "ia32" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/miniflare/node_modules/@img/sharp-win32-x64": { + "version": "0.35.2", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.35.2.tgz", + "integrity": "sha512-imoOyBcoM/iiUr4J6VPpCNjPnjvP/Gks95898yB8YqoGGYmHYbOyCuNv9FMhFgtaiHFGbHW8bxKqRV6VjtXThQ==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/miniflare/node_modules/sharp": { + "version": "0.35.2", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.35.2.tgz", + "integrity": "sha512-FVtFjtBCMiJS6yb5CX7Sop45WFMpeGw6oRKuJnXYgf/f1ms/D7LE/ZUSNxnW7rZ/dbslQWYkoqFHGPaDBtaK4w==", + "license": "Apache-2.0", + "dependencies": { + "@img/colour": "^1.1.0", + "detect-libc": "^2.1.2", + "semver": "^7.8.4" + }, + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-darwin-arm64": "0.35.2", + "@img/sharp-darwin-x64": "0.35.2", + "@img/sharp-freebsd-wasm32": "0.35.2", + "@img/sharp-libvips-darwin-arm64": "1.3.1", + "@img/sharp-libvips-darwin-x64": "1.3.1", + "@img/sharp-libvips-linux-arm": "1.3.1", + "@img/sharp-libvips-linux-arm64": "1.3.1", + "@img/sharp-libvips-linux-ppc64": "1.3.1", + "@img/sharp-libvips-linux-riscv64": "1.3.1", + "@img/sharp-libvips-linux-s390x": "1.3.1", + "@img/sharp-libvips-linux-x64": "1.3.1", + "@img/sharp-libvips-linuxmusl-arm64": "1.3.1", + "@img/sharp-libvips-linuxmusl-x64": "1.3.1", + "@img/sharp-linux-arm": "0.35.2", + "@img/sharp-linux-arm64": "0.35.2", + "@img/sharp-linux-ppc64": "0.35.2", + "@img/sharp-linux-riscv64": "0.35.2", + "@img/sharp-linux-s390x": "0.35.2", + "@img/sharp-linux-x64": "0.35.2", + "@img/sharp-linuxmusl-arm64": "0.35.2", + "@img/sharp-linuxmusl-x64": "0.35.2", + "@img/sharp-webcontainers-wasm32": "0.35.2", + "@img/sharp-win32-arm64": "0.35.2", + "@img/sharp-win32-ia32": "0.35.2", + "@img/sharp-win32-x64": "0.35.2" + } + }, + "node_modules/miniflare/node_modules/undici": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-7.29.0.tgz", + "integrity": "sha512-IDxfleLmmbSskfWSUATiN1nfn2rDuvnMOqb5CWR92iIfojA0Ud+ulOAAEQ57LPr9rWmsreUyf5lwyao+7GNNVw==", + "license": "MIT", + "engines": { + "node": ">=20.18.1" + } + }, + "node_modules/mrmime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.1.tgz", + "integrity": "sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/nanoid": { + "version": "3.3.18", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.18.tgz", + "integrity": "sha512-DTg4MJbGMWkfi6VZFdNt2/caMbQy4Ou+Op/hJQvGEWcnVfoA1QA+xzRKAzw9jD6+GVOOeYr/mIcuDSdug6F6+w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/neotraverse": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/neotraverse/-/neotraverse-1.0.1.tgz", + "integrity": "sha512-WmmLty1YWwJl9yZi77v2dVIV6X2kuYV8YYBI/G3LWGKdGHmHUvL1z7FW0iDvEvGAwNEoc5x1tOOOyDnf5jJw/w==", + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/nlcst-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/nlcst-to-string/-/nlcst-to-string-4.0.0.tgz", + "integrity": "sha512-YKLBCcUYKAg0FNlOBT6aI91qFmSiFKiluk655WzPF+DDMA02qIyy8uiRqI8QXtcFpEvll12LpL5MXqEmAZ+dcA==", + "license": "MIT", + "dependencies": { + "@types/nlcst": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/node-fetch-native": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-1.6.7.tgz", + "integrity": "sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q==", + "license": "MIT" + }, + "node_modules/node-mock-http": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/node-mock-http/-/node-mock-http-1.0.5.tgz", + "integrity": "sha512-KQyt/wLjG3TAc7DOUhpqWzgd4ERxR80JOlTK5VE5R1S12IaPVN5qkj4klBce9HPG1Njuup4Sb5bljaT34lIyjw==", + "license": "MIT" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/obug": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/obug/-/obug-2.1.4.tgz", + "integrity": "sha512-4a+OsYv9UktOJKE+l1A4OufDgdRF9PifWj+tJnHURo/P+WOxpG4GzUFL9qCalmWauao6ogiG+QvnCovwPoyAWA==", + "funding": [ + "https://github.com/sponsors/sxzz", + "https://opencollective.com/debug" + ], + "license": "MIT", + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/ofetch": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/ofetch/-/ofetch-1.5.1.tgz", + "integrity": "sha512-2W4oUZlVaqAPAil6FUg/difl6YhqhUR7x2eZY4bQCko22UXg3hptq9KLQdqFClV+Wu85UX7hNtdGTngi/1BxcA==", + "license": "MIT", + "dependencies": { + "destr": "^2.0.5", + "node-fetch-native": "^1.6.7", + "ufo": "^1.6.1" + } + }, + "node_modules/ohash": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/ohash/-/ohash-2.0.12.tgz", + "integrity": "sha512-65S/5gk9YSsaRjcyf7Nfa6h/d3E8/1gslpXfI4W7Dxn/oap8IKRuNT5VXkLQ1YFKIEg4apRY4Pj6aiwFzrDdmw==", + "license": "MIT" + }, + "node_modules/oniguruma-parser": { + "version": "0.12.2", + "resolved": "https://registry.npmjs.org/oniguruma-parser/-/oniguruma-parser-0.12.2.tgz", + "integrity": "sha512-6HVa5oIrgMC6aA6WF6XyyqbhRPJrKR02L20+2+zpDtO5QAzGHAUGw5TKQvwi5vctNnRHkJYmjAhRVQF2EKdTQw==", + "license": "MIT" + }, + "node_modules/oniguruma-to-es": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/oniguruma-to-es/-/oniguruma-to-es-4.3.6.tgz", + "integrity": "sha512-csuQ9x3Yr0cEIs/Zgx/OEt9iBw9vqIunAPQkx19R/fiMq2oGVTgcMqO/V3Ybqefr1TBvosI6jU539ksaBULJyA==", + "license": "MIT", + "dependencies": { + "oniguruma-parser": "^0.12.2", + "regex": "^6.1.0", + "regex-recursion": "^6.0.2" + } + }, + "node_modules/p-limit": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-7.3.2.tgz", + "integrity": "sha512-Ll0w3fU24vYpXoZmjjZIee6bJQDgG0oAyo1PdmFYI8UDwJJddaHAypxIH9avUu+t+lSsAwKVsb1jDCMIIChliw==", + "license": "MIT", + "dependencies": { + "yocto-queue": "^1.2.1" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-queue": { + "version": "9.3.3", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-9.3.3.tgz", + "integrity": "sha512-NXAOdnEe5FsZJfT4oK84lE1Y5cFFdWlRuOo5tww8DyNMxyRXwn39fIkUtNLKppcPC+UYU/bXujNCUGDv01y7CA==", + "license": "MIT", + "dependencies": { + "eventemitter3": "^5.0.4", + "p-timeout": "^7.0.0" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-timeout": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-7.0.1.tgz", + "integrity": "sha512-AxTM2wDGORHGEkPCt8yqxOTMgpfbEHqF51f/5fJCmwFC3C/zNcGT63SymH2ttOAaiIws2zVg4+izQCjrakcwHg==", + "license": "MIT", + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/package-manager-detector": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/package-manager-detector/-/package-manager-detector-1.8.0.tgz", + "integrity": "sha512-yQA4H19AmPEoMUeavPMDIe1higySl/gH/yaQrkT/s07Qp+7pp2hYz30N3z2l5BkjVkF9Ow6o0wjJamm2y7Sn0A==", + "license": "MIT" + }, + "node_modules/path-to-regexp": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.3.0.tgz", + "integrity": "sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==", + "license": "MIT" + }, + "node_modules/pathe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", + "license": "MIT" + }, + "node_modules/piccolore": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/piccolore/-/piccolore-0.1.3.tgz", + "integrity": "sha512-o8bTeDWjE086iwKrROaDf31K0qC/BENdm15/uH9usSC/uZjJOKb2YGiVHfLY4GhwsERiPI1jmwI2XrA7ACOxVw==", + "license": "ISC" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.7.tgz", + "integrity": "sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postcss": { + "version": "8.5.28", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.28.tgz", + "integrity": "sha512-RRuzqDtt5Y9h3quz5hWhK+TPnsmVs6WwSU6LkJMeY4HstUEDuYTG8UJSdawMRzmzAtV+KEoG8N3Qg2qLy5vM/A==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.18", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/prismjs": { + "version": "1.30.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.30.0.tgz", + "integrity": "sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/process-ancestry": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/process-ancestry/-/process-ancestry-0.1.0.tgz", + "integrity": "sha512-tGqJW/UnclpYASFcM6Xh8D8l/BMtaQ9+CSG0vlJSJTcdMM4lDRv4c6H0Pdcsfted+bVczdYSfk2fdukg2gQkZg==", + "license": "MIT", + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/property-information": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-7.2.0.tgz", + "integrity": "sha512-IAtzIB6sUiWaJYrX9smp3V46pBGbBeLFRGdh25kg1334VcBlD8HzhPeNIWQH9zhGmo2itIe25EHt9dQP7G5hmg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/radix3": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/radix3/-/radix3-1.1.2.tgz", + "integrity": "sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==", + "license": "MIT" + }, + "node_modules/readdirp": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-5.1.1.tgz", + "integrity": "sha512-Kko+Y5XQ6fM+Ce3dq3m9YGxnacYZYl9cA1wZjaF3Vbry2L3i1qVg8+CAgNPsXRArPMUMCaOR7oa9Nqntc43JKA==", + "license": "MIT", + "engines": { + "node": ">= 20.19.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/regex/-/regex-6.1.0.tgz", + "integrity": "sha512-6VwtthbV4o/7+OaAF9I5L5V3llLEsoPyq9P1JVXkedTP33c7MfCG0/5NOPcSJn0TzXcG9YUrR0gQSWioew3LDg==", + "license": "MIT", + "dependencies": { + "regex-utilities": "^2.3.0" + } + }, + "node_modules/regex-recursion": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/regex-recursion/-/regex-recursion-6.0.2.tgz", + "integrity": "sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==", + "license": "MIT", + "dependencies": { + "regex-utilities": "^2.3.0" + } + }, + "node_modules/regex-utilities": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/regex-utilities/-/regex-utilities-2.3.0.tgz", + "integrity": "sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==", + "license": "MIT" + }, + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "license": "MIT", + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, + "node_modules/retext-smartypants": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/retext-smartypants/-/retext-smartypants-6.2.0.tgz", + "integrity": "sha512-kk0jOU7+zGv//kfjXEBjdIryL1Acl4i9XNkHxtM7Tm5lFiCog576fjNC9hjoR7LTKQ0DsPWy09JummSsH1uqfQ==", + "license": "MIT", + "dependencies": { + "@types/nlcst": "^2.0.0", + "nlcst-to-string": "^4.0.0", + "unist-util-visit": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rolldown": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.2.7.tgz", + "integrity": "sha512-g0EtLvBjTUB7jhyV0S/TCup3v/XSVl45vUIGbOGU4QPiyjTenCe4mKuFvW9fEgYmS2Fo42AUssRmNuMziXdrig==", + "license": "MIT", + "dependencies": { + "@oxc-project/types": "=0.148.0", + "@rolldown/pluginutils": "^1.0.0" + }, + "bin": { + "rolldown": "bin/cli.mjs" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "optionalDependencies": { + "@rolldown/binding-android-arm-eabi": "1.2.7", + "@rolldown/binding-android-arm64": "1.2.7", + "@rolldown/binding-darwin-arm64": "1.2.7", + "@rolldown/binding-darwin-x64": "1.2.7", + "@rolldown/binding-freebsd-x64": "1.2.7", + "@rolldown/binding-linux-arm-gnueabihf": "1.2.7", + "@rolldown/binding-linux-arm64-gnu": "1.2.7", + "@rolldown/binding-linux-arm64-musl": "1.2.7", + "@rolldown/binding-linux-ppc64-gnu": "1.2.7", + "@rolldown/binding-linux-s390x-gnu": "1.2.7", + "@rolldown/binding-linux-x64-gnu": "1.2.7", + "@rolldown/binding-linux-x64-musl": "1.2.7", + "@rolldown/binding-openharmony-arm64": "1.2.7", + "@rolldown/binding-win32-arm64-msvc": "1.2.7", + "@rolldown/binding-win32-x64-msvc": "1.2.7" + } + }, + "node_modules/satteri": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/satteri/-/satteri-0.10.5.tgz", + "integrity": "sha512-Ao1LKpAEa9Wdg0otgbVKViZHEq9ebdXe4DMrp3s9vQAU0HNIuHnFEuMuOcm0ZIXyV0Yzxj91NvhLpvXZJO/5ZQ==", + "license": "MIT", + "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" + } + }, + "node_modules/sax": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.6.1.tgz", + "integrity": "sha512-42tBVwLWnaQvW5zc4HbZrTuWccECCZfBi92FDuwtqxasH+JbPB3/FOKb1m222K42R4WxuxzzMsTswfzgtSu64Q==", + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=11.0.0" + } + }, + "node_modules/semver": { + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", + "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/sharp": { + "version": "0.35.4", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.35.4.tgz", + "integrity": "sha512-n++8XWcj+jCOr2IOl7h8LbKnGBDY4aPbmprMONBNFdn0ImXqpGVv5zliDs0V9HbmbCQLpbuo2ej9rAoOQTvMDA==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@img/colour": "^1.1.0", + "detect-libc": "^2.1.2", + "semver": "^7.8.5" + }, + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-darwin-arm64": "0.35.4", + "@img/sharp-darwin-x64": "0.35.4", + "@img/sharp-freebsd-wasm32": "0.35.4", + "@img/sharp-libvips-darwin-arm64": "1.3.3", + "@img/sharp-libvips-darwin-x64": "1.3.3", + "@img/sharp-libvips-linux-arm": "1.3.3", + "@img/sharp-libvips-linux-arm64": "1.3.3", + "@img/sharp-libvips-linux-ppc64": "1.3.3", + "@img/sharp-libvips-linux-riscv64": "1.3.3", + "@img/sharp-libvips-linux-s390x": "1.3.3", + "@img/sharp-libvips-linux-x64": "1.3.3", + "@img/sharp-libvips-linuxmusl-arm64": "1.3.3", + "@img/sharp-libvips-linuxmusl-x64": "1.3.3", + "@img/sharp-linux-arm": "0.35.4", + "@img/sharp-linux-arm64": "0.35.4", + "@img/sharp-linux-ppc64": "0.35.4", + "@img/sharp-linux-riscv64": "0.35.4", + "@img/sharp-linux-s390x": "0.35.4", + "@img/sharp-linux-x64": "0.35.4", + "@img/sharp-linuxmusl-arm64": "0.35.4", + "@img/sharp-linuxmusl-x64": "0.35.4", + "@img/sharp-webcontainers-wasm32": "0.35.4", + "@img/sharp-win32-arm64": "0.35.4", + "@img/sharp-win32-ia32": "0.35.4", + "@img/sharp-win32-x64": "0.35.4" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/shiki": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-4.4.3.tgz", + "integrity": "sha512-Mb/GvXPHBAXdgGIcnfU5L3ldpn1XcxrGkPHwqgRx17/I2XRfqlFKk2vGkHWINn1kdXvzJZeuO3is6I9KLPFm0g==", + "license": "MIT", + "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" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "license": "MIT" + }, + "node_modules/smol-toml": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/smol-toml/-/smol-toml-1.8.0.tgz", + "integrity": "sha512-kCZr2V3ch9i00x8zXRhjUNVcjG9ijES5dDudkXvUVCT5QlJNQWElSJdZqyPemffHoLNUYwOcou0Fy+ojN0uHSQ==", + "license": "BSD-3-Clause", + "engines": { + "node": ">= 18" + }, + "funding": { + "url": "https://github.com/sponsors/cyyynthia" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/space-separated-tokens": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", + "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/stringify-entities": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", + "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", + "license": "MIT", + "dependencies": { + "character-entities-html4": "^2.0.0", + "character-entities-legacy": "^3.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/supports-color": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-10.2.2.tgz", + "integrity": "sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/svgo": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-4.1.0.tgz", + "integrity": "sha512-bkxnTg1kSU0guhIBmibA6UUhrQmPVA1XsQLN+ylCd+UWzbnLkySOcXpyk1mrl05f+pcaCx2eHb+sp6BgMZWX+Q==", + "license": "MIT", + "dependencies": { + "commander": "^11.1.0", + "css-select": "^6.0.0", + "css-tree": "^3.0.1", + "css-what": "^7.0.0", + "csso": "^5.0.5", + "picocolors": "^1.1.1", + "sax": "1.6.1" + }, + "bin": { + "svgo": "bin/svgo.js" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/svgo" + } + }, + "node_modules/tiny-inflate": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.3.tgz", + "integrity": "sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==", + "license": "MIT" + }, + "node_modules/tinyclip": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/tinyclip/-/tinyclip-0.1.15.tgz", + "integrity": "sha512-uo33abH+Ays0xYaDysoBt494Hb3hsEczMpcC0MwFl773pazORx4fmvKhclhR1wonUbB6vvpRsvVMwnhfqeMc+A==", + "license": "MIT", + "engines": { + "node": "^16.14.0 || >= 17.3.0" + } + }, + "node_modules/tinyexec": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.3.1.tgz", + "integrity": "sha512-GCvB3aoys96IuDFBMcTB46JOR6mdMtAToqwiW8JlWhsoh1mhHi/xn9ss/Dg7N555GiJyEt2qzoG/NHCwM6h1EA==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz", + "integrity": "sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==", + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/trim-lines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", + "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/trough": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz", + "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD", + "optional": true + }, + "node_modules/ufo": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.6.4.tgz", + "integrity": "sha512-JFNbkD1Svwe0KvGi8GOeLcP4kAWQ609twvCdcHxq1oSL8svv39ZuSvajcD8B+5D0eL4+s1Is2D/O6KN3qcTeRA==", + "license": "MIT" + }, + "node_modules/ultrahtml": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/ultrahtml/-/ultrahtml-1.7.0.tgz", + "integrity": "sha512-2xRd0VHoAQE4M+vF/DvFFB7pUV0ZxTW1TLi7lHQWnF/Sb5TPeEUV/l+hxcNnGO00ZXGnR0voCMmYRKQf+rvJ2g==", + "license": "MIT" + }, + "node_modules/uncrypto": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/uncrypto/-/uncrypto-0.1.3.tgz", + "integrity": "sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==", + "license": "MIT" + }, + "node_modules/undici": { + "version": "8.10.2", + "resolved": "https://registry.npmjs.org/undici/-/undici-8.10.2.tgz", + "integrity": "sha512-/y4/bH9YNU5hi9NIrpOuvGXFcxrj3CMrV+/AYpowAYTpHn8gX/XPFjNy766FPoYY0miQhdW977JFWKGNhBdwyQ==", + "license": "MIT", + "engines": { + "node": ">=22.19.0" + } + }, + "node_modules/unenv": { + "version": "2.0.0-rc.24", + "resolved": "https://registry.npmjs.org/unenv/-/unenv-2.0.0-rc.24.tgz", + "integrity": "sha512-i7qRCmY42zmCwnYlh9H2SvLEypEFGye5iRmEMKjcGi7zk9UquigRjFtTLz0TYqr0ZGLZhaMHl/foy1bZR+Cwlw==", + "license": "MIT", + "dependencies": { + "pathe": "^2.0.3" + } + }, + "node_modules/unified": { + "version": "11.0.5", + "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz", + "integrity": "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "bail": "^2.0.0", + "devlop": "^1.0.0", + "extend": "^3.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unifont": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/unifont/-/unifont-0.7.5.tgz", + "integrity": "sha512-ULe/Cs+ZIsq+dcFofNkhqielCrUJnb5mr+Yc4EBM2VlL+6OZR6+cjtI2mT1bJvRBrVncqHAbLURxmPLcCXzWMg==", + "license": "MIT", + "dependencies": { + "css-tree": "^3.1.0", + "ohash": "^2.0.11", + "undici": "^8.0.0" + } + }, + "node_modules/unist-util-is": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.1.tgz", + "integrity": "sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", + "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.1.0.tgz", + "integrity": "sha512-m+vIdyeCOpdr/QeQCu2EzxX/ohgS8KbnPDgFni4dQsfSCtpz8UqDyY5GjRru8PDKuYn7Fq19j1CQ+nJSsGKOzg==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-parents": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.2.tgz", + "integrity": "sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unstorage": { + "version": "1.17.5", + "resolved": "https://registry.npmjs.org/unstorage/-/unstorage-1.17.5.tgz", + "integrity": "sha512-0i3iqvRfx29hkNntHyQvJTpf5W9dQ9ZadSoRU8+xVlhVtT7jAX57fazYO9EHvcRCfBCyi5YRya7XCDOsbTgkPg==", + "license": "MIT", + "dependencies": { + "anymatch": "^3.1.3", + "chokidar": "^5.0.0", + "destr": "^2.0.5", + "h3": "^1.15.10", + "lru-cache": "^11.2.7", + "node-fetch-native": "^1.6.7", + "ofetch": "^1.5.1", + "ufo": "^1.6.3" + }, + "peerDependencies": { + "@azure/app-configuration": "^1.8.0", + "@azure/cosmos": "^4.2.0", + "@azure/data-tables": "^13.3.0", + "@azure/identity": "^4.6.0", + "@azure/keyvault-secrets": "^4.9.0", + "@azure/storage-blob": "^12.26.0", + "@capacitor/preferences": "^6 || ^7 || ^8", + "@deno/kv": ">=0.9.0", + "@netlify/blobs": "^6.5.0 || ^7.0.0 || ^8.1.0 || ^9.0.0 || ^10.0.0", + "@planetscale/database": "^1.19.0", + "@upstash/redis": "^1.34.3", + "@vercel/blob": ">=0.27.1", + "@vercel/functions": "^2.2.12 || ^3.0.0", + "@vercel/kv": "^1 || ^2 || ^3", + "aws4fetch": "^1.0.20", + "db0": ">=0.2.1", + "idb-keyval": "^6.2.1", + "ioredis": "^5.4.2", + "uploadthing": "^7.4.4" + }, + "peerDependenciesMeta": { + "@azure/app-configuration": { + "optional": true + }, + "@azure/cosmos": { + "optional": true + }, + "@azure/data-tables": { + "optional": true + }, + "@azure/identity": { + "optional": true + }, + "@azure/keyvault-secrets": { + "optional": true + }, + "@azure/storage-blob": { + "optional": true + }, + "@capacitor/preferences": { + "optional": true + }, + "@deno/kv": { + "optional": true + }, + "@netlify/blobs": { + "optional": true + }, + "@planetscale/database": { + "optional": true + }, + "@upstash/redis": { + "optional": true + }, + "@vercel/blob": { + "optional": true + }, + "@vercel/functions": { + "optional": true + }, + "@vercel/kv": { + "optional": true + }, + "aws4fetch": { + "optional": true + }, + "db0": { + "optional": true + }, + "idb-keyval": { + "optional": true + }, + "ioredis": { + "optional": true + }, + "uploadthing": { + "optional": true + } + } + }, + "node_modules/vfile": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz", + "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-message": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.3.tgz", + "integrity": "sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vite": { + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/vite/-/vite-8.2.2.tgz", + "integrity": "sha512-cFKLV/PRgAUlIRm5WjMjJ86jrftzpqcgH+Us+DS8mI3CDNiH30Whrz8uHL3+MOLPAgqbMBAqWdAHAphOAM+z/Q==", + "license": "MIT", + "dependencies": { + "lightningcss": "^1.33.0", + "picomatch": "^4.0.5", + "postcss": "^8.5.26", + "rolldown": "~1.2.4", + "tinyglobby": "^0.2.17" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^20.19.0 || >=22.12.0", + "@vitejs/devtools": "^0.4.0 || ^0.5.0", + "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 + } + } + }, + "node_modules/vitefu": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-1.1.3.tgz", + "integrity": "sha512-ub4okH7Z5KLjb6hDyjqrGXqWtWvoYdU3IGm/NorpgHncKoLTCfRIbvlhBm7r0YstIaQRYlp4yEbFqDcKSzXSSg==", + "license": "MIT", + "workspaces": [ + "tests/deps/*", + "tests/projects/*", + "tests/projects/workspace/packages/*" + ], + "peerDependencies": { + "vite": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "vite": { + "optional": true + } + } + }, + "node_modules/workerd": { + "version": "1.20260903.1", + "resolved": "https://registry.npmjs.org/workerd/-/workerd-1.20260903.1.tgz", + "integrity": "sha512-xJzt2RnCy7ulOULmZy/4JLbEPg1uisp9lVoOUsEz+UVhDsTmrSQ0rBXZMGcXuhr2HCGKs89bg8nnbbzvBSX1Ig==", + "hasInstallScript": true, + "license": "Apache-2.0", + "bin": { + "workerd": "bin/workerd" + }, + "engines": { + "node": ">=16" + }, + "optionalDependencies": { + "@cloudflare/workerd-darwin-64": "1.20260903.1", + "@cloudflare/workerd-darwin-arm64": "1.20260903.1", + "@cloudflare/workerd-linux-64": "1.20260903.1", + "@cloudflare/workerd-linux-arm64": "1.20260903.1", + "@cloudflare/workerd-windows-64": "1.20260903.1" + } + }, + "node_modules/wrangler": { + "version": "4.129.0", + "resolved": "https://registry.npmjs.org/wrangler/-/wrangler-4.129.0.tgz", + "integrity": "sha512-PGPvs9UPoFrwxT0VogpESSZGvZIctAuTK3wGsLLPHtHsSgS85kNdvtpa2d14UzG8gwLWD64XUGFPGG9tOXG9VQ==", + "license": "MIT OR Apache-2.0", + "dependencies": { + "@cloudflare/kv-asset-handler": "0.5.0", + "@cloudflare/unenv-preset": "2.16.1", + "blake3-wasm": "2.1.5", + "esbuild": "0.28.1", + "miniflare": "5.20260903.0-alpha", + "path-to-regexp": "6.3.0", + "unenv": "2.0.0-rc.24", + "workerd": "1.20260903.1" + }, + "bin": { + "cf-wrangler": "bin/cf-wrangler.js", + "wrangler": "bin/wrangler.js", + "wrangler2": "bin/wrangler.js" + }, + "engines": { + "node": ">=22.0.0" + }, + "optionalDependencies": { + "fsevents": "2.3.3" + }, + "peerDependencies": { + "@cloudflare/workers-types": "^5.20260903.1" + }, + "peerDependenciesMeta": { + "@cloudflare/workers-types": { + "optional": true + } + } + }, + "node_modules/wrangler/node_modules/@esbuild/aix-ppc64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.28.1.tgz", + "integrity": "sha512-Svl7tq8k/08+p6CXPpRjQ1fKX+1odH/BQbb48fV6fj3CWHhsoIOoY87w1oHXm0qEpkIK3ZfVgp0hed3XBXzXMQ==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/android-arm": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.28.1.tgz", + "integrity": "sha512-0k2F129Xdio1TdJfzJ8sy1Q47vUD2NnwdhiAf7drUN1EBTfPf4hsFCtmMgu/6m8JSzsBrlmVjudMBQqOfG8usQ==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/android-arm64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.28.1.tgz", + "integrity": "sha512-34EGEbCIAgosYz6goLcopX6Mo7NyGv9tfwEM2/7Ce2VcVRk568iSvniGWcUXIy7wEDR1wzolcxcriFVrWYcwBg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/android-x64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.28.1.tgz", + "integrity": "sha512-dbwY7ltSMDWsRatcRpCnES4F+im88OCUgGZjy52shC7GqHRE/cYlxNbB4Z4UpJswpcc4Qxd2oE/ufM0p61IKng==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/darwin-arm64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.28.1.tgz", + "integrity": "sha512-TZbWkQY7kvTAXbXUT7uVACR5cMHsDiSz9z7ZKAX/RTq/WJEk3QyRr0wZpNhBDX+/0CtdqUIJlOiodQcta6tY3Q==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/darwin-x64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.28.1.tgz", + "integrity": "sha512-zfdzgK9ACBNZLI/CyHTOx81SyNbM6YXn7rxSgX97VjyiPl9W1i4Ka4fgKECEoFCKGpvBj5qArWIGgQjOwkgskQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/freebsd-arm64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.28.1.tgz", + "integrity": "sha512-wG2EA8ENdEI0qhkSZMjfqrdY+ziCYCPMmtZjjIwOmXFjmyzEHn+UUxk5of+SYsjtfs3VpnlC7QLzSI5hY/rOAw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/freebsd-x64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.28.1.tgz", + "integrity": "sha512-i7dZ9vQgnvSCzi/rYCXNgtF/U+eKZNJBzu3eTQbRgHnM7tNSizLOkRFAl3qzVc/Op/u5YkHHa4pf/3DOYHthLQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/linux-arm": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.28.1.tgz", + "integrity": "sha512-qVXBOHQS+d5Y722GwJzJUtOLlX7km3CraOaGormF1pDtPd2C/l1SHRPgjLunLGe51Sh5YYWKMFDyV4SxgMQYTQ==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/linux-arm64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.28.1.tgz", + "integrity": "sha512-yHs+0uc8+nvEAfAfxrWQKK5peSNzBc4PegcMO0EJ2hT71uA7vB8Ihg2e77R2P7SG5uYjPbHlLLmve4LLLRCf0g==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/linux-ia32": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.28.1.tgz", + "integrity": "sha512-d1z4ZuP0ajrfz/FhGT4vv278rX8KnPPJx8i5+AtK7TYbx9Le9F1hyzurZpkEyjkGa9dUGhQow4C1NmeGvqxN2w==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/linux-loong64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.28.1.tgz", + "integrity": "sha512-M5sRjUVZrkm1OAPR3dlOYzNmN+loZKGVi1VUQGrwuqLcbR6qeAz+famMhjASeH3YVKvZz+zT1jlh/keC3Rj/lg==", + "cpu": [ + "loong64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/linux-mips64el": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.28.1.tgz", + "integrity": "sha512-mRObBZeHh2OxcBFPWE/FjylkRgZdYuiTR3vaTozquCGOH14iP9oN4x4Ge81CoIDYQrXmIxpFumJBu5MtZpnQJQ==", + "cpu": [ + "mips64el" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/linux-ppc64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.28.1.tgz", + "integrity": "sha512-slScBsMAb3GFDcdrCgLwZtPYRoH2H/youv10QiZyRjmsP48fznoveWytSgCI/R0ZcUgpc0ZhIUEx6LHts8yrfQ==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/linux-riscv64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.28.1.tgz", + "integrity": "sha512-kw0owk1o0GFETUJyW0jc0G4Yzs0BHZn0JDZ8JRT088vjJYX777BAs1fDGxAC+q831qOs2DTC96mNsG2opdfyyQ==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/linux-s390x": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.28.1.tgz", + "integrity": "sha512-/lAIjX8aYFRByhh6L5rYtPEDRqa9de/4V/juOXcta5frjvzXO4/sqEtyytse0g3zZFuWu5cDN0MkLz2qRDD2Ag==", + "cpu": [ + "s390x" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/linux-x64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.28.1.tgz", + "integrity": "sha512-u/anNYF2mmVOEDwLtnQ1wOr3EZ9sTNGLWrsYGYwHWzGA3Si84IOkHXlbWTD1NB+9/1lcnweYKO54uhxZydNzfA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/netbsd-arm64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.28.1.tgz", + "integrity": "sha512-oks0DYbLwWMmaakTsCb+zL4E+aHRVLom9IJZOAthMQEPiQmydXHkziYEsGYRx0uNV/IjEKGAV941JzH02pflqw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/netbsd-x64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.28.1.tgz", + "integrity": "sha512-aeL6lAnN89Hz43Mlh1G8ARasbuoYvSITDEx0tHh5b7jJnHcssqgjy9Yx430GDpmCa6OyrKoS0aNRjKundRizGg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/openbsd-arm64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.28.1.tgz", + "integrity": "sha512-MEFJe5C3R8pwXdZ5Y21oo6m7ePiS0d9pWucn99O/wvyJZChoIQKrQDxKrGeW8F5+T0okTHesAmDeiHDTIq0V/Q==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/openbsd-x64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.28.1.tgz", + "integrity": "sha512-i/ZLIOafE0Z8cI/XANJAixoJL/uRAoS2xOA3rb0xN+KK0K177cMAsQYkzHtBrtMXAKuAc7HGgcWiZ/sRC1Nxgw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/openharmony-arm64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.28.1.tgz", + "integrity": "sha512-ge+Z7EXFNt2BO1oAMsVpiQ8EwndV9i1xXerAeTIK7AtPs3bKFXQM7nlRxDSIUIMeueR1CNXxqztLzdNeReKBJg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/sunos-x64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.28.1.tgz", + "integrity": "sha512-BEjgtECkL3vY+SaSQ6nzVfiALUeFxpawyp8Jmf5PtYhf1Ug40N1h/hxlhts+f1FvSvarEigdxS3BlSMI2PJLcQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/win32-arm64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.28.1.tgz", + "integrity": "sha512-lCv9eK/H6ZJWbE7bh2nw54CZ9M2nupBxJcTsdk/QQnWkdSjKGuxmmH8/GWrlT1eMmZfn4dGcCjRte397WqfQXA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/win32-ia32": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.28.1.tgz", + "integrity": "sha512-zvb/mB2bSCoJOpoCBgYKKpX6YM6mJBlBUVUtVj41DlZJVEB6/0CKlRYxP5wWl1C1ILiCoAU5wZZ4q1P3qeS6Eg==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/win32-x64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.28.1.tgz", + "integrity": "sha512-bm4Mowrv+GXMlpWX++EcXw/iLyd1o3+bJkC2DkWXYVvgZCqD/bSj9ctZeAMC3cIxgjRVR2Dufaiu4YPxr5gW1A==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/esbuild": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.28.1.tgz", + "integrity": "sha512-HrJrvZv5ayxBzPfwphOoNzkzOIIlifzk0KJrGK2c8R4+LKpMtpYLQeUdjnwjWv/LZlkH2laZk+4w78pi99D4Vw==", + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.28.1", + "@esbuild/android-arm": "0.28.1", + "@esbuild/android-arm64": "0.28.1", + "@esbuild/android-x64": "0.28.1", + "@esbuild/darwin-arm64": "0.28.1", + "@esbuild/darwin-x64": "0.28.1", + "@esbuild/freebsd-arm64": "0.28.1", + "@esbuild/freebsd-x64": "0.28.1", + "@esbuild/linux-arm": "0.28.1", + "@esbuild/linux-arm64": "0.28.1", + "@esbuild/linux-ia32": "0.28.1", + "@esbuild/linux-loong64": "0.28.1", + "@esbuild/linux-mips64el": "0.28.1", + "@esbuild/linux-ppc64": "0.28.1", + "@esbuild/linux-riscv64": "0.28.1", + "@esbuild/linux-s390x": "0.28.1", + "@esbuild/linux-x64": "0.28.1", + "@esbuild/netbsd-arm64": "0.28.1", + "@esbuild/netbsd-x64": "0.28.1", + "@esbuild/openbsd-arm64": "0.28.1", + "@esbuild/openbsd-x64": "0.28.1", + "@esbuild/openharmony-arm64": "0.28.1", + "@esbuild/sunos-x64": "0.28.1", + "@esbuild/win32-arm64": "0.28.1", + "@esbuild/win32-ia32": "0.28.1", + "@esbuild/win32-x64": "0.28.1" + } + }, + "node_modules/ws": { + "version": "8.21.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.21.0.tgz", + "integrity": "sha512-Vsp28b7DRcimFQvrqu2Wek3z1iYxDCWqHYB8Qsnk/S4RfaCQzPGPyBNuVjJV3cd6UiKtUtp6sNM77gWvzcCH+g==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xxhash-wasm": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/xxhash-wasm/-/xxhash-wasm-1.1.0.tgz", + "integrity": "sha512-147y/6YNh+tlp6nd/2pWq38i9h6mz/EuQ6njIrmW8D1BS5nCqs0P6DG+m6zTGnNz5I+uhZ0SHxBs9BsPrwcKDA==", + "license": "MIT" + }, + "node_modules/yargs-parser": { + "version": "22.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-22.0.0.tgz", + "integrity": "sha512-rwu/ClNdSMpkSrUb+d6BRsSkLUq1fmfsY6TOpYzTwvwkg1/NRG85KBy3kq++A8LKQwX6lsu+aWad+2khvuXrqw==", + "license": "ISC", + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=23" + } + }, + "node_modules/yocto-queue": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.2.2.tgz", + "integrity": "sha512-4LCcse/U2MHZ63HAJVE+v71o7yOdIe4cZ70Wpf8D/IyjDKYQLV5GD46B+hSTjJsvV5PztjvHoU580EftxjDZFQ==", + "license": "MIT", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/youch": { + "version": "4.1.0-beta.10", + "resolved": "https://registry.npmjs.org/youch/-/youch-4.1.0-beta.10.tgz", + "integrity": "sha512-rLfVLB4FgQneDr0dv1oddCVZmKjcJ6yX6mS4pU82Mq/Dt9a3cLZQ62pDBL4AUO+uVrCvtWz3ZFUL2HFAFJ/BXQ==", + "license": "MIT", + "dependencies": { + "@poppinss/colors": "^4.1.5", + "@poppinss/dumper": "^0.6.4", + "@speed-highlight/core": "^1.2.7", + "cookie": "^1.0.2", + "youch-core": "^0.3.3" + } + }, + "node_modules/youch-core": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/youch-core/-/youch-core-0.3.3.tgz", + "integrity": "sha512-ho7XuGjLaJ2hWHoK8yFnsUGy2Y5uDpqSTq1FkHLK4/oqKtyUU1AFbOOxY4IpC9f0fTLjwYbslUz0Po5BpD1wrA==", + "license": "MIT", + "dependencies": { + "@poppinss/exception": "^1.2.2", + "error-stack-parser-es": "^1.0.5" + } + }, + "node_modules/youch/node_modules/cookie": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.1.1.tgz", + "integrity": "sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/zod": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.5.4.tgz", + "integrity": "sha512-sC95tT5iHHH9gtpj6A81kh+NEaRAUFN+qlUPDUbRfOMvNf5QCBqsb3WgvnpVtK5Y+4UfA6KqufotuTvMGiTlsA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/zwitch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", + "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..3008dec --- /dev/null +++ b/package.json @@ -0,0 +1,28 @@ +{ + "name": "website-v3", + "type": "module", + "version": "0.0.1", + "engines": { + "node": ">=22.12.0" + }, + "scripts": { + "dev": "astro dev", + "build": "astro build", + "preview": "astro preview", + "astro": "astro", + "generate-types": "wrangler types", + "commit": "node scripts/commit.mjs" + }, + "dependencies": { + "@astrojs/cloudflare": "^14.3.0", + "@fontsource-variable/jetbrains-mono": "^5.3.0", + "@fontsource-variable/newsreader": "^5.3.0", + "@fontsource/unbounded": "^5.3.0", + "astro": "^7.3.1", + "wrangler": "^4.129.0" + }, + "allowScripts": { + "esbuild": true, + "workerd@1.20260903.1": true + } +} diff --git a/public/badges/anins1der.gif b/public/badges/anins1der.gif new file mode 100644 index 0000000000000000000000000000000000000000..667f776b3013c7e5de41ca61ee3b7ee28449af5d GIT binary patch literal 571 zcmV-B0>u4^P)shP0eJ0)+ zP;yZ}Ts#j>aUle{h%@6|%8zP3Q`3=-QJ2H7MP)6J<%6YQ61$FeWE|GLP+4tgemKhq z$0pEg)#q5MmkQ1AZp8Ymg6q7{c4e=m?cIUWDnxQzO^3^?q-i~ZSn*-`XkJig=Mdbc zo8}S&Y-&zC+@0W5>?PLYDKr>T8aW8yAlITbNX8g7TaQRD0@Y7$xJ%JER&0==7wd+# zfEMI9dBvJNR`W(WXFUwAC+Xx6jl2}lDp6}E?9C`3f-M8IN{W-?3_Y|e)Ckuel(iVF z@xpVVeoo+P{!Y$Ca#BfOvIl9hYvf9EE9Kv_Ttq35;1Y5tmU><4gUv-&kc$!Fbt$5U zyawVVNOoxB)b33*P17FSq>>xi=TlvN7jb5+2NTNil*&V0`~u4PfRet%Oy&Rp002ov JPDHLkV1oXR2A}`{ literal 0 HcmV?d00001 diff --git a/public/badges/brave.gif b/public/badges/brave.gif new file mode 100644 index 0000000000000000000000000000000000000000..8183de64124c5d17b049d56837962bca43da7ef8 GIT binary patch literal 1837 zcmV+|2h#XQNk%w1VORhk0O$VzP%4#DESFO)m~AJAj~{NB9c^MOk#r`DWh;!D9%)@I zoPs2OSuUY|CU|Nplz1nHg(Q2PA7ErHlUgsMVJ?|_D1&G$nw=nKkRx?lFr<_tZEh@) zTrj0zFraNMmuD`baxa2hHKBqoieERQp(k&0GMsxbnRYXoe=(L^Jf@B@bg3(3U_YH> zKc$j1kDoJxo->J-HjAS*fM!ORW<{i{Gk$4Er?57BqC0)EH+Qr*bErCnzBXsQHf&~0 zslGRIqCSbeI#pd#xJWRYscjG`mby}?M zKqbaTalc4(={{1)NNv+bVB|wg%SmZ+U#{*#Me;-_??XWNK{t0`tIkVi@DGLQ9*%jv+GwwgmAU(Sxe|#N%CAf^j_jxbA9Ql7PANZAp)VyYp>T^lne+a$b>!z3*{hmx#LcbyJ#)zTtg-oQ}cqdu;Z8 zWAA`-os_?ymcjRhXQ7zG_JwSun#HA?$McGMznHqJp2YBuf%%SjuA#^El7GmZv#O=Z ztftG|oT0C(&i9;=w5-eeorm$Cm-nHExUkQhJOH^84=Z^YHck?&$XO_y6+q`1Sev_x$|#_Wk<*`2GL? z{QLj^{{R30A^8LWWB~sFEC2ui09XJY000R70RR1)K(L^}g9sBUT*$DYLxchcKAdQf zfyIj$GiId7v7p3`AVZ2AIRT3vIcK^^k%B}=M^x)#+8{}@ArnG;_^b(I#Y&bbIVjdy zw`D>LgnNS39N7WO8!?1%>g4Hj%9I{La(rmWOP4_(y-?izk0`H9V=I9t`LU6#!fIM%9*=# z^3n`0+|f%^M(_NoUd`IyJU~`mE*#`;CTC!@3X(ELn&XqG*7{vbHqEhWc+iGH(+AFK zjfS*7yKCelT)J-)wzzZFdmf_DM@r7-+&XmK?rKBu~Lse{an(Yc(4sY;DEmo5{Yr@EV3FT)TlO(B38+8P&D!k zGGR?8Ahw`3i$GJ(HHRGI&pnXLg~CDA_~X@yGzr4iFRH1tNf?KKquMZY8G%ran(@d` z2q7#~23z8+rjH}~tk%w4JS^!CFD>Ab%{R+fQV0Ag=8Tm=D$;~QPBzGx=?O8Q zAk+da!DKK&Bgn{^4K6fHKtvP^0YRl|{nQdhDOvgh&s;BfDUCd>Wpk7v{@|0NYS~b+ z4ukZ_gO6&+48l)8q8yZsKmOT_5KVvf$it66_JG2|3=5UORw(s!vk5EEyrKv+^K>%T z310dWPbxNS(F&&7Ou#9qsc1rpH2$FDMnS3Y!w(JI_(P6CgY?r6BF^~37ePK4kzL0jz8&m+9}BNi`26D==3 z4aI;jAB&VDX(B((6+=SY=5~-PuySh8L4$B}s%rR{bE=7+_`^?8#rT6AGOe|Jl)Y{7 z(Z?=+$TdY10wR<){xS#!?Tpq2wSeh3ypZxol$h3=jz7h;P%tJF1mh1khE#632hp>i(EXQ0lXLQc$_;Fi%h_`0%3%ML_s5RZmwu z*N_i6zb;RI@$6wOt_EfB4TJ8iQ?NPYz!mUfp&E1;#0Jm9mH+&ak5zQ!1ZLQY6`Wv# ziDY0E+=z!f(h-b8WycvRD@Y4;F%EaQgBuRqf;7C*ih}S08FfGiDXNirZliN literal 0 HcmV?d00001 diff --git a/public/badges/daudix.gif b/public/badges/daudix.gif new file mode 100644 index 0000000000000000000000000000000000000000..492949044a01d23128f54d86bdec2d855f0be534 GIT binary patch literal 518 zcmZ?wbhEHbj9`#w_#(t0Dxx4StFNVQZ))OVZyOXAlouVDot|9tXGZ$UJ7xcGr2S9q zsJQcDUi;qVlMk<+`{~H?=cm@cWFQ(S{$ye0Vi01`0qFqQ$-w%5feK?v=Ddtm>vCQ% zdQ@?yB=>&By7x8p%$t}KJ#?h{Pb?`qnIo32qIl3@ZPeTwYsxa-O0~7Wxbpk%tn)sf z%y|UjE`Ip&=~UVDr$1^YdadaH8Y$S+;89ao-s00F*y*0F!W!J`+ubuchJ|$k)AX*X z&6AmCF|abtnd>=!LFcl?OP8&f>cZE}x2<>CqS-qquWDxQWO@r6(KG9yC9Set!JeyUUHQSl;-4y!_$EUGKA} z_`c53z3J{J?^xs95GgHi;e=xooBX3}hJ}lccJZ=AOwlk@I$q2u6|hCasNq#UNMmzM{!vJ@Qsyeg70vRle^*OZl)SMbM7`s%rT-QC?4pI_ZweO)wkUjs9@ mT+H@{WrA(O+Hq%gY=ysgQ z7)W9Onh*pdb8H9!C{my$k%J*}&?F|@k!$YA!x5QAE+JMVt|ggeOY*UB3O1(jt;sxK zbtKX`1nL@U;~0!`;bWaba87(QCDhhA6z|H0Qe%m3Jd%4bVV!_TjUanO0e;zJTC}65 z5ZJK8i5>$4?pf;<1~3Z&&fax?A|qaj$A&n7UqKH@@CZ!tVnzYsRWzp9la=bj7Sh>i z3|5S9P>fMz&3dlLhnHj`tTvCX14NB}A)67RS~g$I2upQ|k}yNJu)??mf6LR+YuU{8y%kqI@ld`1A*`=Gd z%K{79I0eVqMV(uA$@6#TW$mfV-E(MrQB{_tF1xrsT6(tdKy8uqkfgM(r1WQryg9K} zy|<#JtoEq<&@sWW-^51-%IjJy>W^16c2+f>tUP?0-+o`wbf)Q8d-KT)N0h3TQx}zI zF7Ceatn<94{X%bt>gKT<`nta7t-TZKYyFq64_>)3bhUT*^37knM<1LTpVf}&`bY0* zf6))B_aaDq!kje?)X-$95xO<%t&lY4|B*n;78HwuI|C{RcmYL#(8RO_JEF+}%wA8?iAk{)lK;cCnsL|lrOC?QY_Z}6p|IW_83IW`vrfW*vFlhsyzYvo-oUZHQ!QrR5;9zM}#X4uO&mJ`y&#S2SI^ z4~Z+3)p+Z54V}$P`R_7eJ2viyA4u&6lu}~LyY{0&Y$maFw;9#Aszmt8w4fVqP5SrxVs9&ciavrdMP)e-1uuj|@L z`MHE#{uG>c8691FZT4-7sq=?W*+tuqcLX`wcYaoVLbx?MZYv^42Bub^0*7?jb7~xCk9X4M@w*uOmQo z_vkZ~vW|@%sY+aN3n~M<=iWkjL$EAvbS;X1_{z=o<1Dxhyz3#?3nM!G5pi7aKC$A) z?Y}ncVQEhe<17(9dN}trjVZ7kPSY3-ofmFw zZ+?8!M>lJ)*F~P#iC=2CJxdRRxwqtbRouIhm&_rHA=mxy`UBOQ?c~}QiHEdN3<{eXI>3>tev_XOb$4>!4FNW(m8P+TAM^7N8k*GMWmO-5! zSlXYy< zBjC$GpXOzm&ksGrFYk_XaXo9t2cof0W1DximTXQ)XQ42v@4yr+*N%9!i=fd% z-E-D6{c?6yPYO|POR?thz8BNqL)b34Af4S)X%g4P^HN1QU^P-+&U`tirWAVCyDb>6 zheGLjwTau>li$1tV)@fTnV#PI(oVT|j_R(N+{h5<;u5F684~D`49465Vs5SspA0iu zu44W4Kq>&% L;&3Mr1pNO8eA4=V literal 0 HcmV?d00001 diff --git a/public/badges/ghostk.gif b/public/badges/ghostk.gif new file mode 100644 index 0000000000000000000000000000000000000000..603e846c0228cfc5f5a2e5c76ffadb58545ff772 GIT binary patch literal 2438 zcmbW1d0Z1$9>6Cd!HBRcEv^UbG7f?wB$-T@oE(7!Bq~aQu7Ofyk_-?anQRgyB65QV zhg3vq@xY2&umT0`qF{@Pwn$OHvTPUYRkg0wM%xwWA?zfAZ9mJWpU?XKnfKoOj_>b! zE97AUA*KM_fi@=~EiElIHFaWQ;@PujV`F2ZqoZQ6xS^q8{`~pQ&d!sQldi6=D2kFB zz_u1o&RG*06DN9d(^iY7eEfJbMoiBV;xsf21MC=m2Fi_BWR7B^v_S(~miip&8JrY4lQh}>JR z*$`+GF{K4S!PXz3)u)s&;GmGjVX9yl0r^4}#>04AAy0t$f(VTGv0*M7<}o=O5sHXl z6r5TR>Cm7~5=F_vrreRI04T*|(u>&a%*;$yCYMDRlGz-gP{@W6Hi9ro38rzQ&V-qn zI-|$51sQHs88mv6hR}gliI15)(;6_&h%1r$l+2X*)CNhw($D2uCL6 zz#Kk@69x-;d^8l1g$RN}gds9McUo7jGnz1+3ZM3^A$?EjhWxIsNNT__6JdxUi1g`3 zh)f|&gfWHCg9ysvAmFlf8l9TRGs#G#j zGE^pv`6V$i9D|tx6yxDsj!K9iI5efNe%b7?Nhr3pResev(^q6aTDLD|fjqpJCR|63 zkb#^P%H+hepMU!Chw-t|r~mo>yC;t=-#&Wy&4Yj6|N7qDJ73+tb@RscFRzXK>x+L5 z|6}O$tAhjmS1$K`)_bYv(@!p5=sth$Y}dyho$2g2eX9NMAD%qX*7`w9bJOwnk2N;D zcl5~N`a|y?tUIuO-`?7H-mclRyLwmE&bKOeRFs#MZr`?bOG$B2VL^UgZqDZHO<5bw znHw@pM#JCqgif2Dma0ifPQukHC6>58;m!Cr;$ju+{`z`Mbku8+Yu7}qUbRvlz9KAC zCJhOe1O*28i$y{KpGS5Z!hzW=rmxR(?`2E9JePPti$V9l{MpTQ(ZU7u|1{6#)mNP7 z{_zh^j&mGlGiKS-X?9fd#aa9VjqU(A0lwB3$@-1~w8@r}vSVii-}H5SGT2?F*6dGd zZ1SzDAr|h~)_%?0WXZNnc7=xU{TCFMN(WI#(SgY1CyLe3@pDP0-r`i^s@;V~x6CUk z*T)rnGs)a?dppygx?KuwT3#h2+`gvJ}l`LSrb=zQa_ zf^q^nz3c9=*l5bK2q+Rr{i01D`_Q@T!<{25-u_N>YG|b-f0g;E!-O+1%#^sybxi1_ z2ba?r(5n5bPqp6dt>LC!k3UsH^RJVZ+7E!#UrJ>M(1B=R0a>cT7P&-IX)VloQp-|D<kCVR-dlp#^d(vHO(Vc%8R!@Qp35!`~2b*N1cDoMI*TukzB?9H&>T(itFrqS#Qk5Wf|{`>#TW@>-gHdsN6u3tT@n0 zww-Ast3+*NMSFY|Bw5Y@pEyOsZ^-OOGB=W}`lZPdtr;t8sd>VDp0Ux&5q*#N`u?lK zqnkv{LEry`=jJ686vh;nY}@XxiZ5MhCEa1oVYS3c`VML%tqZh~?mFscC1o@pj8ynT`fPn z&tc%r#JERCfRV=o|5IBshdEaWLLR@_2Y`#C3j9F)i{>K%6Z$+e#!vt* tjLHj8i=5OYsC`5QJ+~}TtdLcq5G9UEFRk%*p(t59>)aU)jSOc%{9hF(r)vNJ literal 0 HcmV?d00001 diff --git a/public/badges/mambuco.gif b/public/badges/mambuco.gif new file mode 100644 index 0000000000000000000000000000000000000000..9e954c820c239248f2e0a374687fce10717496a1 GIT binary patch literal 582 zcmV-M0=fN1Nk%v~VORhk0CxZYA^!_bMO0HmK~P09E-(WD0000X`2+|k0000i00000 zSO6aYf+~BmQK8mqqsoN6;*Z1SuG8%L{r>;|{{#P6y4>_I$|;+@&=S2Dy#*zX6=*7v zhCPe~C_yaGbZyH+uJ3$L_k$P^x03+?kDGEC06K?1D749o9h1!Lb6br{r_|z=kiBuw zIkS`KW9tIrvKzfsujlVsFV3Xo!EuCTJ0tf{zZE2L=rXX9J zsv}1ur%SCeFREP|RcFJrSc`-e8e=To8D@npZF*H^-*RmO7lfO(%G{H=+~TEs_^H~z z3-4+**mcO^y21_#c6*j^<-P_yQk4igVVbjd0dO)|HZ^I_Rtbx?$+RX`jTzz94tT`M zY9ls*&rl8Y-B*gpb1Yq6V`nfP#lH?`?mJREV(~KFvoU75_wU4`iysdZy!oBv$Dj93 UVEy;>@Qb^DA3ys1BMATiJ2ATz3;+NC literal 0 HcmV?d00001 diff --git a/public/badges/matrix.gif b/public/badges/matrix.gif new file mode 100644 index 0000000000000000000000000000000000000000..9aff209f826137aac7de81a42227cc7091a24da3 GIT binary patch literal 6423 zcmZ?wbhEHbj9`#wXkdT>#sA!Xt|7tBjsdPldIrplKw-t7EF4BaS_h;Aq_`1Czbg;= z|NlRb!SsKM`~uE3{EO#o32K||w|x1U)@vTqu5W7PQ}2+^I%f29-z#B>?{?qqvX~P~ zBrm+z;6CKwqQJvhE2FY)?%K@Wuw^QGM2H zu35hH!}7=152ae{I1oCSV~3L33S|yPOAbj5&x+0+?%x_C+$B%3dqi|(&Rl7EYiAKm5>0^OoyD|dL9SzJoC1sO6EjeIc>!)RRnV!7AwxV6@&K{*NOn1E6msl)qS>Dlm zqS~?NNM}&%gQZq}_on=;bW!S?z-z}MTOsnYU)1SuKxWjG6(K62;s$Fkgs!-@)^qnX zW5sLQkqcPPpIh-NL04$I=Tj%gRP*;fjI21K<4s2FXmkvo=y(;GF&Z6%Cpunu6^};8 z;E9gsHg%)XF?gb5TiE2$=omcFF*kYMXmkvo=x8lmIT{^G*`v3p`cjX|XDqd#6^9(Jsi5_f4m+TbYKdz^NlIc#s#S7PDv)9@GB7gJHL%b%HV82^wlX!g zGBnpVFt9Q(nEvnHEEEm7`6-!cmAExLTbu@THiHJ-hLX(O)Z&uF+ydNsHg0qO33Rld zr;B5V$MLn(xQmz-d7O3c{=YEy)5cV0UvAYi=kyxem9u@%L@|4Ask>}Y^?!!1+N0H{ z)gr!0oXxqjx4?MYN46h^328bae~zt<_$2seug!r;F8>0#*w;Q#c&t?EUNC{(`oMmr z@PZ)An>)|?bVbMK9DGssUHWt7l+y-Hx09PVna-}ieRyQbnu;?_?JK-%Nj&H=CMKk^9cy=a~ ziM^8j-jbIh8yjX$GLKz*+W+M3%r!@ivsfEjvcrO2*XV=ljUD00+7jfy@tqa<) zPggtQ`!Sy2r5}9F*PWQC|DfW+;!MqD`p3VX2-~3~`ZRk}`s(G}YtujdwdY|H*lHkB zVY?~%fbt_7jy)5r543M)n|CDp+fRY&4{Y^zvM0qi?Fs#V&FUj}fg1ngIidU?fw95h M>FVdQ&MBb@0PrvGh5!Hn literal 0 HcmV?d00001 diff --git a/public/badges/pixl_xip.gif b/public/badges/pixl_xip.gif new file mode 100644 index 0000000000000000000000000000000000000000..2c881c1ee233932231e83afb45be0001e97d2444 GIT binary patch literal 794 zcmV+#1LgcjNk%w1VORhk0QCR>OiyWuIq#Zk@TrIJsfqEci}0(B@vV;Wt&s7qk?^jP z@UWHev6k_&m+`Zi@U@-sx1sX5q4Bw*@wue&yQlKJsPVn3@w}+=z^?Mau<^vS@x-g)9E?ey&K^zQHV@A35j00000000000000000000 z00000A^8LZ3IP8AEC2ui09XJY000L6K!|WiEEz35T7lY@d#yauY0UFc**tCmpJ+ysl!8ux1)FI5QuR1s^mx z9=p7&zGK0D2ObBI7%yVYn$N7!IKb1P4=QZjWt-ld;Ns(c2_`pf=mYBOi(jDcXCeL} z%IY-x7vdQ~MeX?Y3lJa#06PO2I^-2X;zL0RGZ7?Mreec~2XSn)XeZ>zk0Lkv%cJj= zMuspy4j>4Uq(^@w>)fo_kfzB0m^pD|gyb=%%857sN!(d-DbAk%cp6Mg{=@J6LU#C;$Ke literal 0 HcmV?d00001 diff --git a/public/badges/saynotoweb3.gif b/public/badges/saynotoweb3.gif new file mode 100644 index 0000000000000000000000000000000000000000..4f5a2f124f61cc2bbc9b744c68e3c3065d1e72dd GIT binary patch literal 483 zcmZ?wbhEHbj9`#wn8*MH9sfZL#sA!Xt|7tBjsdPldIrplAfcZutSLZR2P6;D!oakl zr+?+?xBQFeY`N9F`QD!2{B6?`CNwrod%06>1?Ortqr zoYo`dXZgi&svGadD~HV*HqH-Oy*6#v`AyB*pRJZJ+V-2bzdycY=U?@GulY~zo&Qyw z!@^~ISg1P3#p!Ozho8@=2;=y9!(xTd&Z*a@Pq{R6dS#|%*H6i=_FER7trcFsw4z>W z&D4s{+EOuVcg5otOYYyVKYf|OUDGpX&7L!NasrV&!OOtPV8k@8;EL(Qx+_vi9-%ehUn>G9G7J;W_YQer&C#E`V ze3|~^O0Q7ND}S~l5k}m8Q^bC09()7x#Odc>cG)(W-};_+UgL~_#0^CbR-+T{5g(V_ zc(z^R@%IzY85uKfRLtO<8F6yO%;^)h8GKuQQ`3X>7wfkP+e*D=?g~9N>(Z*nlPWqo zE_FM-N=|Ex3}3;O8Lc+edS`h}W?EOeu-C5BoX?WC)ZAG7C`WvsmguySzrD8e)`+uQ UnH=P^{om_q(J#9HfgZL70OyV0?*IS* literal 0 HcmV?d00001 diff --git a/public/badges/saynotoweb3.png b/public/badges/saynotoweb3.png new file mode 100644 index 0000000000000000000000000000000000000000..a3e3825732e3ce1793c2690ccd8b7aca4369451b GIT binary patch literal 444 zcmeAS@N?(olHy`uVBq!ia0vp^5kM@@!3-or#C}}@QVPi)LB0$ORcZ_j4J`}|zkosw zFBlj~4Hy_+B``2p&0t^H=O_E#KoyrzQIPde;?LaHUM5hW>!C8<`)MX5lF!N|bKOxM6d*VrJ$(Adh<*vimc z+rYrez+n2nd$Uk9)E)?{U=aQzo(01 zh{y4_A&guN3OslI{=eL~?yRM8hLoh7;St&Am1jE4>X@GJFMGn5aO;fP`8@(@o5UuB zUYvWRE#0hj;X5t)6TGh_mOfs$p**K$zV$leJg)2y&u#OJgTe~DWM4f=(Uk= literal 0 HcmV?d00001 diff --git a/public/badges/sky.gif b/public/badges/sky.gif new file mode 100644 index 0000000000000000000000000000000000000000..16f1c328d4df8393f1b2774d5402fc0f39392184 GIT binary patch literal 3291 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 literal 0 HcmV?d00001 diff --git a/public/badges/sky.png b/public/badges/sky.png new file mode 100644 index 0000000000000000000000000000000000000000..c7aed925d11f060248256476b5ab3260d7732eb0 GIT binary patch literal 1852 zcmZ{kX*Ao38pi*MG7hzjrIV)Q-dYDED2YU(lOi!{U!tg3lD4R&B#6D#Ru{E3f?w5Pc{V*Ti_jk^7p69$Do^#$bTWhR@7)T5N00|46 zsXd=A{817WQ zdpUv!bYPDS>{ko!H;C@Gh;O$`f9;Z7dZF~;h5GC>=vcdPe=D}L-nqKctK@OOLwa;V zcGBIn9Pc=mQ+O3NxC!mshVGDQB^+&Wv7}VT@mS<=) zay4m1%6a9G%o<2?vtmLQ=w1&v_N8p(h*0>LD0vbHo>jwt!5D8mlUjJLp>t!v8q*U5 zZ+aycHjn&e0e1CI7kxXEj!<|FOEnYe+ht%s6l1{dR7oJk6@9{*^|e^#(8I1rl;vyZ z){kD_qJ@s@O73?s> zM>DN4C8j1U6HMu46Sf(Gg+M-5N0pl!RKQ?tIpmXn!z%!zYHfoGNm#WG;tQGIw}7`L z*3?_G<08LfK!j{zWhSyBswe@|8EW2B;7iJ6GZ(T?P(T1FkPHNP5lIklDujHS1PKZx zLA(NqeBPl#Lj9?F6UpOzzsi68L@zQ4;S)mQ1JHx&8EQk}+WJsOU44Xs0pc=D6ADE@ zp>F|J$NvQaf{4C1ss9{c-#9PK52*j|0@*i!6iW6A2>$2HHqK}k0E9pmrawF41{sgi z@F2WwN=cQ)c#Ku4D#&3@W!TvM?oH7DD7mjvM?WtJTFdWD`=-}K~1(CK^T zk)l{)0eDMby(=nZi#i&kZ~TLgipmuF$FA6gg`$$^!f>fb{Qoj z9%|Gmt*pq<51D8g!Wo~%wbMUlMg*GMYE$t|E+THOuH581YwqvgOj(dAU+&7=_Wt_3 zA~LQn-0+-3*W?H3ztD}XS+f_3yk#Uiu{*RO$G^P%5DKHs zi%8|iomu?jXNOS9_+AwrWu$$MN6IW!e?6m6C%e%)q@($|HdVoC?_T38*Pa>C%X_$< z-`>9MOE*(+|0!#5VR!7~PUoB=hjue-YAr0PVRbihzfjfiR%e_*V-PU$^$z%~r}PIJ zNB&bthX-NclIo%ehu+a0zpQg5hV?C^ade3gao{IcQ{(RsOo~Zqgfg@DbUtZoa#-eL zFE%qDw$bI$C2=vRhDHG=Cnun2rJ}RLg8dsF*cWyxgV%0!K;F1WDCFXsa;Db_l0t@0 z8yck@lT<315}$*3&FsByaX5*AgeGAW;vRxggS}H62?UvtEDhf;F zjZ06o+;$w-m?S$NM_*9o$fl2Slx4VFZgy(D8U^(oW3*WL;X4XCn5CAx{d;Vp+%c0h z`Y+yG+UOH|Wowx~iFyokgc3xdh*LIx?U?s|gsE__^UK|SoQh1^0FTEr!6#D)$EWwA zqRL!`apm@9C$z2ke9w-fsrLj8MSYxBOB6m?j)TuBEATpRzA{pDP4&`?&hEDE?m>c( z&4#$m>ZZ_WYN{MFsNZU72bA2~b)I5>#KV%4x}G-QZ^O~|EZ`|jH~Byv;m^Trx?VPSlHJoo!U_l#44&%UwZy1G^l Q{Lcbdm|2_FV>}c72KNO~kpKVy literal 0 HcmV?d00001 diff --git a/public/badges/snug-nook.gif b/public/badges/snug-nook.gif new file mode 100644 index 0000000000000000000000000000000000000000..7a306ef3012eb4c104e0957b0de6c92dc4e567c2 GIT binary patch literal 1154 zcmZ?wbhEHbj9`#w_{IPNOiWCy%uFmy?3|pOQX*WE0z5n{!pfq&N>V)fvLe>XqQ)9R zii(Qr>grlrS~kXdKB|JgYJwiRasjF$@oIu`>Ox^!!clr6soEl0dSXe&f>D-g@%H-p z4&uemlBKRvF`h~#ZVJ_2y18NMg^`*`js}^oMmfHgPEJl9ZqC7e9@G4FrbnAEi!yFV z)t`{2H><>SL!!l&RI62$<_qer*40`r%XZ&g}iAt{vbw2yMZTC)dx!3G} zWUBLl8E)rhxt(nYyw?-?vN!ZiU)bj)-7*_7y7qx5Cx)uBOY(0Kr`?3Q^&z{?R?%2XL(+{n?zWnOi z1*dj0@IPSO=kdhDVwcTXmIn_G`Y$+h@W7_emp*^Iv~B6VHxGDsKRvNQ!IGmrFL&+ z3l5E<7M_aa#V5728F(&C+BDgD+IIz^)}IBMzQKQfg|67JIfj*sOYM(|B#&3%;{96J zqOHs#?ELQTv1CZU>Uxz+^8X3JhaWaS4WH_(tL1uf%kH+qe$Infm58H zw^%HjopPr~_mz_BeZ6nzJ@<`>O7s0>esL<()PL=}UR*!I_S>=ijBC=;V^Y}%?}{&| z)6M)SZ^tAw<94H9)U!$XNvz_n%?vNxomzyAE<3i$#YCKr;M{a$Qfz$Vius(oQWmxf zGi^$0YViHCKuI@g?XvKow1p+pdw%9NwBE0`F`LNMX!B3v?gXbi4quyVF-=bze9K-k zP7#pWq0}z9F63IIJX>45u)KiA5!Rov3Qcw52Tm?+2zu2vsi{);hDiB(#={K432_dG zSozu(c$a@-*XF%h+SzUHS@J5AMW{r|k;S0mmZre6XDg!%uBDpu zXk9+blI?YuF~C7!$0I4{b&fv{yk76vvS5{lVb;sIwBvOhI-6!!1v~LxaMOOfG41zzKE*k{-}~d)>i2sZ H85pbq|2^9O literal 0 HcmV?d00001 diff --git a/public/badges/zachy.gif b/public/badges/zachy.gif new file mode 100644 index 0000000000000000000000000000000000000000..543e825e5c22a9c9e6ba3310732d2f42b1364637 GIT binary patch literal 12765 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 literal 0 HcmV?d00001 diff --git a/public/badges/zachy.png b/public/badges/zachy.png new file mode 100644 index 0000000000000000000000000000000000000000..d58e3e4434b50b0ee1ba23b2e11f475fed9a73e0 GIT binary patch literal 693 zcmeAS@N?(olHy`uVBq!ia0vp^5kM@@!3-or#C}}@QVPi)LB0$ORcZ_j4J`}|zkosw zFBlj~4Hy_+B``2p&0t^txe?W z%z;9xC9V-ADTyViR>?)FK#IZ0z{pJ3z(Uv9AjHtv%EZ{p)Kc5Pz{9v3dSamxc~p(OK#V@xln^!U+UMEjn7U8-C``ccvRl?yut70g{l3=&ZWFM_rm== z|Dm5rJ0E>o^fhgFlwQI1+s8SdHJQqM@r|{xRj}c2HhZ9}mTL3n_2Hc?@~$_2a~*S# z$a?U6m0^$hve``sKD3xG5nx%C&T>xkji36tij?aIBe)(UOh}k^>h2HY9@Dh7M-FF8 zKD+f+xyPQLWyZCLR_QwuyPI;qE6HSDm$=P)?{HP@!Y>gi+aqs8qdmT$6(U$_1D>2(5ZDrcWCp5#tl(tGc3+1@#;KYf3|-WcSu V=#}%FkH9cw@O1TaS?83{1OVtNC4~S0 literal 0 HcmV?d00001 diff --git a/public/cork.png b/public/cork.png new file mode 100644 index 0000000000000000000000000000000000000000..9a10166b7fb96f55a252c1e46499bbcc76dfc86d GIT binary patch literal 1472 zcmV;x1wZ zM=OP9LwsI5SU@IoRyIH`8=QPpGb9wSj$%LtOtJs~010qNS#tmY1Lyz%1Ly&@ds1rv z00l@%L_t(Y$32#TV%#tYLor}G`TrlTp2+pOb=k$nAPM2vu_B`Ct;knT87FtHjE=qa zePlgHk6V8;yW`n=Exq@rPFBQo_1Mu`5V5+ts`g#GV#m?e+?^e#Vy#vjZF7L<=uw;c z-EY;(6}3x?wMt2yrGvUt2eNNnC8Li55nV6$$y8ceq7;JsHl^%TEak~Lu?`V3Dj)q` zYqKTur4)7@6|0q;7vvtjmg`zi7>vxbTluH}oeek&ui)M`pPJk^b+BEBJ&LM? z^sKFdlLT7{8W5GD7d7P(vq8#m>h~(1m60|=k1|uH0RtU#-nJ0*Y%RRIO=x9N*_0sI zp0lRLUcjSm<~XK8!L|VvO(f^S5|!W9scE9C*L%_6D)Oqf3bj})N(ACG7pVlCmTPCD zq$PBezBJ9(TZSEx6k3UJ0i|g2xSO_WyH8P-ICy0_|9-ED(pe-*DBEF=QnT>pp`M zhqc}nZN*63T7u$BtGg`$30tsdEH*4T#xe^k=dsLC3e1q;zI*&f;9Lnroj{vD2b&U+ z5KKsy5UAqwCkvmQG_u+l`i{+vGGl)(VN2RJ0@8j1hTRoG+Rk)ZL43Jar2F1qmnV*4 z{N+%qXR(!3HdN)5odcq)@`9#EVvbY*U>w_!C#i$4Ada`qEVhc$dz2a2Ar)YdL|9`s z(FYCc*sJc9KgoM4KWA`LE*GY*$mOb~w3x8g;aGxbwD)Mq^%tVj0c=L-fR_A0;?Ei& zFnQUfaQJ_NYzsouvtwwS7vA$9m!!|y% z)gH(OokSbz=en4u<3m+=QGMt`3J^o>anZL{dcMHz>IOF>CqAB{& zzx7X?4V)Ed8oZ=a;rqIpXS!87uFwA{!s@T_tEH7X(7k@|H@~+@X8^4Ip^2mC(hxo~ zY_sAV=butBZ&NRZUxxWBLwIWB#)p?tJYf z+n4;fMy6-N``s5!VzmL1CdyY`_d#(fchmST;r6GK>`NB#BPR-rrns!qKQgDw-CYOV zWvt^vK7j<%2E&0$!ctR}9jRx$Pxi|)t#N+O!S9lc%ld%^m&OuR literal 0 HcmV?d00001 diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..2e9310f991a58a89c3cb08d69203c3e32057fbb2 GIT binary patch literal 15086 zcmeHNYiv|S6rO#wODWJ=q)=X63WY+fl)h=9ly=)%YJt)M@@j#AfJ-Y1VH0`PC~<2_ zVzef_q(n_r0`Y-FpaGUB0wGEvM9>f=1|-pl7@t3kpXc25Hr?xD@9wtu_J*D0>~yAc z=6vVO%(*jjMhKIzh}c*`xm~Qb3Xv^@u-m=mx2b*~)upBVTTT|DbdV4!)Q0{=9Nv1$ zgrIf<^1URLy+4tZxruHOK_zip=8<{T@+sTBKz#%vSIK`F8j!+uEqRU+ED&nTZjFgS#U?P|BBH|y5tXa{A3#jkbf6ITP6P6 z#LMeQS+BM%ufZnjBM=;&*DtXKpHhg`PE<(5{z*#Yc>MSo@Bh3$V=WcV68%D?R#&y{ zxX(|CSO)v2&S@AGE)uEjE7W!@i)C`M5osw~#?CU?4)sKGoz^*z#d#g&_tacdYsa5; z)Lkt`-P>*d3fO!Rc=}`d?j8l|4g$+wqi=CDuxc~lbOP&Z|3cHkyJ($v3rDKH#D&Vw zyAAjKE`P(xuYK%4r{y|Q%Uzf_-G#I~7t+&R$bM)e3MZ_?j1(to#;!!&n5Erj|Neu9 z;PC^Oea1g`Q44r4qSg9|iiyL*-RFJg-;}w#gWE#|>2Gb(F{s+{iO>8mu6he*bA)Dg zu-f{fWXmz1^;c1G7*5HsV_T;=*U>j zF!21(FMHX?|238zLyRp>I}CIV$D8Wf=sXT541`^_nTIfQauCUNM$36k z?=dj`orL|Gf${6@-$R|R;d@5ouKiHQUN?S@xjlak*m4O{?DMJ9z!S&4G1S@vz|vN4 zEOliQ-Q#Zc##EiFfhX(!mSTg=3x2|$dAFq)-?6HzI6JdlRjjqU{7e{s*#4o+C8N)u zr0fE0YyZvf`Yqjd3PUG2Fm#*)!;*=T92lPHz=+`vj7)GKDWM3-Lkcl|Z~;=|^D!xY zGO`BcU_{?xn);)}j49Z7=B{7=le^?qP4Dl6ol6Ph(@}r)d-(I8)9T)!`~TqHU<8XN z7`}n_@mP82reFVGyyzWGV;I5UXPyB=>{zt_y7UG|`TZ(ia0FJXb}^7(b?6(Hfa;bj zP~zwB@2vSAL`3x0bbSV+M^sEa9)0nm-~Gef>I>*&8`$f0h>VWKj7?{xw^+*k&yrbJ z&_61n*Xv-lMWbx(aVYWg{>@2ywOEaPeK2#$Vzr^9_FcdG&rLHgBfei!uOA2Y|I=r` zF1^W9?w^}yUc$(jalKv#lgWa@(mhb(=ly?cWjj(Hc(~W=KsU(9&)ebm{PJGqXUKdo zTT>n4MkZl&o&%$D9k6H9zAS_GXz8?9o9IA7D(&6wv45+kI5xj+Ri3|2Rh&a++$7C( zF#7&Ej6ZyS4Cb38^B8^p$a;ix!^R!D)7R@69}QIx#%|>J#Z|(;*TCzL + + + + + + + + + + + diff --git a/public/og-image.png b/public/og-image.png new file mode 100644 index 0000000000000000000000000000000000000000..e202be56bbd5a15f9ffe71dd5feddecb0ba5aaa2 GIT binary patch literal 134560 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 A-2eap literal 0 HcmV?d00001 diff --git a/scripts/commit.mjs b/scripts/commit.mjs new file mode 100644 index 0000000..1be4d58 --- /dev/null +++ b/scripts/commit.mjs @@ -0,0 +1,478 @@ +#!/usr/bin/env node + + + + + + + + + + + + + + + + + + + + + +import { execFileSync } from "node:child_process"; +import { + copyFileSync, + existsSync, + mkdirSync, + mkdtempSync, + readFileSync, + readdirSync, + rmSync, + writeFileSync, +} from "node:fs"; +import { tmpdir } from "node:os"; +import { dirname, extname, join, relative } from "node:path"; +import { createInterface } from "node:readline/promises"; +import { pathToFileURL } from "node:url"; +import { transform } from "esbuild"; + +const ROOT = process.cwd(); + +const DRY = process.argv.includes("--dry-run"); +const MSG_ARG = process.argv[2] && !process.argv[2].startsWith("--") ? process.argv[2] : undefined; + +const SKIP_DIRS = new Set([".git", "node_modules", "dist", ".astro", ".wrangler", "public", ".vscode"]); +const SKIP_FILES = new Set([".dev.vars", ".dev.vars.example", "package-lock.json"]); +const PROCESS_EXT = new Set([ + ".ts", ".mts", ".cts", ".js", ".mjs", ".cjs", ".jsx", ".tsx", ".astro", ".jsonc", ".css", +]); +const LOADER_BY_EXT = { + ".ts": "ts", ".mts": "ts", ".cts": "ts", + ".js": "js", ".mjs": "js", ".cjs": "js", + ".jsx": "jsx", ".tsx": "tsx", +}; + + +const KW_REGEX = new Set([ + "return", "typeof", "instanceof", "in", "of", "yield", "await", "case", + "delete", "void", "throw", "new", "do", "else", +]); + +let backup = null; +let changed = []; + +function restore() { + if (DRY || !backup) return; + for (const rel of changed) { + const b = join(backup, rel); + if (existsSync(b)) copyFileSync(b, join(ROOT, rel)); + } +} + +process.on("SIGINT", () => { + console.error("\ninterrupted — restoring comments"); + restore(); + process.exit(130); +}); + + + + + + +function stripJs(code, { lineComments = true, stats } = {}) { + const out = []; + const n = code.length; + let i = 0; + let state = "code"; + const frames = []; + let braceDepth = 0; + let inClass = false; + let lastSig = ""; + let lastWord = ""; + + const emit = (s) => { + for (const ch of s) { + out.push(ch); + if (/\s/.test(ch)) continue; + lastSig = ch; + if (/[A-Za-z0-9_$]/.test(ch)) lastWord += ch; + else lastWord = ""; + } + }; + + while (i < n) { + const c = code[i]; + const nx = code[i + 1]; + switch (state) { + case "code": + if (c === "/" && nx === "/" && lineComments) { + if (stats) stats.removed++; + state = "line"; + i += 2; + } else if (c === "/" && nx === "*") { + if (stats) stats.removed++; + state = "block"; + i += 2; + } else if (c === "'") { + state = "sq"; + emit(c); + i++; + } else if (c === '"') { + state = "dq"; + emit(c); + i++; + } else if (c === "`") { + frames.push({ kind: "tpl", prev: state }); + state = "tpl"; + emit(c); + i++; + } else if (c === "/") { + const isRegex = + lastSig === "" || + "([{=,:;!&|?".includes(lastSig) || + (/[A-Za-z0-9_$]/.test(lastSig) && KW_REGEX.has(lastWord)); + state = isRegex ? "regex" : "code"; + if (isRegex) inClass = false; + emit(c); + i++; + } else if (c === "}") { + const top = frames[frames.length - 1]; + if (top && top.kind === "interp" && braceDepth === top.depth) { + frames.pop(); + state = "tpl"; + } else if (braceDepth > 0) { + braceDepth--; + } + emit(c); + i++; + } else { + if (c === "{") braceDepth++; + emit(c); + i++; + } + break; + + case "line": + if (c === "\r" || c === "\n") { + if (c === "\r" && nx === "\n") { + emit("\r\n"); + i += 2; + } else { + emit(c); + i++; + } + state = "code"; + } else { + i++; + } + break; + + case "block": + if (c === "*" && nx === "/") { + emit(" "); + i += 2; + state = "code"; + } else { + i++; + } + break; + + case "sq": + case "dq": + emit(c); + if (c === "\\" && nx) { + emit(nx); + i += 2; + } else { + if ((state === "sq" && c === "'") || (state === "dq" && c === '"')) state = "code"; + i++; + } + break; + + case "tpl": + emit(c); + if (c === "\\" && nx) { + emit(nx); + i += 2; + } else if (c === "`") { + frames.pop(); + state = "code"; + i++; + } else if (c === "$" && nx === "{") { + frames.push({ kind: "interp", depth: braceDepth }); + emit("{"); + state = "code"; + i += 2; + } else { + i++; + } + break; + + case "regex": + emit(c); + if (c === "\\" && nx) { + emit(nx); + i += 2; + } else if (c === "[") { + inClass = true; + i++; + } else if (c === "]") { + inClass = false; + i++; + } else if (c === "/" && !inClass) { + state = "code"; + i++; + } else { + i++; + } + break; + } + } + return out.join(""); +} + +export { stripJs, stripCss, stripAstro }; + +function stripCss(code, stats) { + return stripJs(code, { lineComments: false, stats }); +} + + + +function stripAstro(code, stats, parts) { + let rest = code; + let head = ""; + const open = /^---\r?\n/.exec(code); + if (open) { + const m = /^---\r?\n([\s\S]*?)\r?\n---(\r?\n|$)/.exec(code); + if (m) { + const fm = stripJs(m[1], { stats }); + parts.push({ code: fm, loader: "ts", label: "frontmatter" }); + head = "---\n" + fm + "\n---" + (m[2] === "\r\n" ? "\r\n" : "\n"); + rest = code.slice(m[0].length); + } + } + + let i = 0; + const n = rest.length; + while (i < n) { + if (rest.startsWith("", i); + const close = rest.indexOf("", tagEnd + 1); + if (tagEnd === -1 || close === -1) { + head += rest.slice(i); + break; + } + const inner = stripJs(rest.slice(tagEnd + 1, close), { stats }); + parts.push({ code: inner, loader: "ts", label: "".length); + i = close + "".length; + } else if (rest.startsWith("", i); + const close = rest.indexOf("", tagEnd + 1); + if (tagEnd === -1 || close === -1) { + head += rest.slice(i); + break; + } + const inner = stripCss(rest.slice(tagEnd + 1, close), stats); + head += rest.slice(i, tagEnd + 1) + inner + rest.slice(close, close + "".length); + i = close + "".length; + } else if (rest.startsWith("", i + 4); + if (end === -1) { + i = n; + break; + } + if (stats) stats.removed++; + i = end + 3; + } else if (rest.startsWith("{/*", i)) { + const end = rest.indexOf("*/}", i + 3); + if (end === -1) { + i = n; + break; + } + if (stats) stats.removed++; + i = end + 3; + } else { + head += rest[i]; + i++; + } + } + return head; +} + + + + + +function collect() { + const out = []; + const walk = (dir) => { + for (const ent of readdirSync(dir, { withFileTypes: true })) { + const p = join(dir, ent.name); + if (ent.isDirectory()) { + if (SKIP_DIRS.has(ent.name)) continue; + walk(p); + } else if (ent.isFile()) { + if (SKIP_FILES.has(ent.name)) continue; + const rel = relative(ROOT, p); + if (PROCESS_EXT.has(extname(p))) out.push(rel); + } + } + }; + walk(ROOT); + return out.sort(); +} + +function stripFile(rel) { + const stats = { removed: 0 }; + const src = readFileSync(join(ROOT, rel), "utf8"); + const ext = extname(rel); + const parts = []; + let out; + if (ext === ".astro") { + out = stripAstro(src, stats, parts); + } else if (ext === ".css") { + out = stripCss(src, stats); + } else { + out = stripJs(src, { stats }); + if (LOADER_BY_EXT[ext]) parts.push({ code: out, loader: LOADER_BY_EXT[ext], label: "file" }); + } + return { rel, src, out, stats, parts, changed: src !== out }; +} + + + +async function validate(r) { + const problems = []; + for (const { code, loader, label } of r.parts) { + try { + await transform(code, { loader }); + } catch (e) { + problems.push({ fatal: true, msg: `${r.rel} (${label}): ${e.errors?.[0]?.text ?? e.message}` }); + } + } + if (extname(r.rel) === ".jsonc") { + try { + JSON.parse(r.out); + } catch { + problems.push({ fatal: false, msg: `${r.rel}: no longer strict JSON after strip (ok if it's jsonc with trailing commas)` }); + } + } + return problems; +} + + + + + +async function main() { + if (DRY) { + console.log("dry run — stripping in memory, touching nothing\n"); + } else { + try { + execFileSync("git", ["rev-parse", "--is-inside-work-tree"], { stdio: "pipe" }); + } catch { + console.error("not a git repository — `git init` + `git remote add origin …` first, then run again"); + process.exit(1); + } + const remotes = String(execFileSync("git", ["remote"], { stdio: "pipe" })).trim(); + if (!remotes) { + console.error("no git remote configured — add one (`git remote add origin …`) so the push has somewhere to go"); + process.exit(1); + } + backup = mkdtempSync(join(tmpdir(), "commit-clean-")); + } + + let stripped = 0; + const problems = []; + for (const rel of collect()) { + const r = stripFile(rel); + problems.push(...(await validate(r))); + if (!r.changed) continue; + stripped += r.stats.removed; + changed.push(rel); + if (DRY) { + console.log(` ${rel} −${r.stats.removed} comment${r.stats.removed === 1 ? "" : "s"}`); + } else { + const dest = join(backup, rel); + mkdirSync(dirname(dest), { recursive: true }); + copyFileSync(join(ROOT, rel), dest); + writeFileSync(join(ROOT, rel), r.out); + } + } + + const fatal = problems.filter((p) => p.fatal); + if (fatal.length) { + console.error("\nvalidation failed — aborting, nothing was committed:"); + for (const p of fatal) console.error(" " + p.msg); + restore(); + process.exit(1); + } + for (const p of problems) console.warn("warn: " + p.msg); + + if (!changed.length) { + console.log("no comments found — nothing to strip or commit"); + return; + } + + console.log(`\n${changed.length} file${changed.length === 1 ? "" : "s"}, ${stripped} comment${stripped === 1 ? "" : "s"} stripped`); + if (DRY) return; + + try { + execFileSync("git", ["add", "-A"], { stdio: "inherit" }); + + + + let hasChanges = true; + try { + execFileSync("git", ["diff", "--cached", "--quiet"], { stdio: "pipe" }); + hasChanges = false; + } catch {} + if (!hasChanges) { + restore(); + console.log("stripped snapshot already matches the last commit — nothing new to commit; local comments restored"); + return; + } + + const stat = String(execFileSync("git", ["diff", "--cached", "--stat"], { stdio: "pipe" })); + const branch = String(execFileSync("git", ["branch", "--show-current"], { stdio: "pipe" })).trim(); + console.log(`\nstaged for commit on ${branch || "(detached HEAD)"}:\n${stat}`); + + let message = MSG_ARG; + if (!message) { + const rl = createInterface({ input: process.stdin, output: process.stdout }); + message = (await rl.question("Commit message: ")).trim(); + rl.close(); + } + if (!message) { + console.error("empty commit message — aborting"); + throw new Error("abort"); + } + + execFileSync("git", ["commit", "-m", message], { stdio: "inherit" }); + try { + execFileSync("git", ["push"], { stdio: "inherit" }); + } catch { + console.error("\npush failed — commit is local. if this branch has no upstream yet:\n git push -u origin HEAD"); + throw new Error("push"); + } + console.log("\ncommitted (comment-stripped) and pushed ✓"); + } finally { + restore(); + console.log("local comments restored ✓"); + } + console.log("note: the committed copy has no comments; your working tree keeps them, so git will show\n those files as modified until the next code change"); + if (backup) rmSync(backup, { recursive: true, force: true }); +} + +if (process.argv[1] && import.meta.url === pathToFileURL(process.argv[1]).href) { + main().catch((e) => { + restore(); + if (e.message !== "abort" && e.message !== "push") console.error(e.message); + if (backup) console.error(`originals backed up at ${backup} — restore with:\n cp -r ${backup}/. .`); + process.exit(1); + }); +} \ No newline at end of file diff --git a/scripts/gen-cork.mjs b/scripts/gen-cork.mjs new file mode 100644 index 0000000..2ab5320 --- /dev/null +++ b/scripts/gen-cork.mjs @@ -0,0 +1,74 @@ +import sharp from "sharp"; + +const W = 56, H = 56; + +function mulberry32(a) { + return function () { + a |= 0; a = (a + 0x6D2B79F5) | 0; + let t = Math.imul(a ^ (a >>> 15), 1 | a); + t = (t + Math.imul(t ^ (t >>> 7), 61 | t)) ^ t; + return ((t ^ (t >>> 14)) >>> 0) / 4294967296; + }; +} +const rand = mulberry32(20260906); + + +const shades = [ + [0x60, 0x47, 0x2b], + [0x6b, 0x4f, 0x30], [0x6b, 0x4f, 0x30], [0x6b, 0x4f, 0x30], + [0x73, 0x56, 0x36], [0x73, 0x56, 0x36], + [0x7c, 0x5e, 0x3c], + [0x58, 0x40, 0x26], + [0x85, 0x66, 0x43], +]; + +const grid = new Array(W * H); +const wrap = (v, m) => ((v % m) + m) % m; +const idx = (x, y) => wrap(y, H) * W + wrap(x, W); + + +for (let i = 0; i < W * H; i++) grid[i] = shades[Math.floor(rand() * shades.length)]; + + +for (let pass = 0; pass < 3; pass++) { + const next = grid.slice(); + for (let y = 0; y < H; y++) + for (let x = 0; x < W; x++) { + if (rand() < 0.55) { + const dx = Math.floor(rand() * 3) - 1; + const dy = Math.floor(rand() * 3) - 1; + next[idx(x, y)] = grid[idx(x + dx, y + dy)]; + } + } + for (let i = 0; i < W * H; i++) grid[i] = next[i]; +} + + +const dark = [0x40, 0x2e, 0x1b]; +const darker = [0x33, 0x24, 0x14]; +const light = [0x9c, 0x7c, 0x54]; +const lighter = [0xb0, 0x8e, 0x62]; +for (let n = 0; n < 150; n++) { + const cx = Math.floor(rand() * W); + const cy = Math.floor(rand() * H); + const bright = rand() < 0.42; + grid[idx(cx, cy)] = bright ? (rand() < 0.5 ? light : lighter) : (rand() < 0.55 ? dark : darker); + if (rand() < 0.28) { + const dx = rand() < 0.5 ? 1 : 0; + const dy = dx ? 0 : 1; + grid[idx(cx + dx, cy + dy)] = bright ? light : dark; + } +} + +const buf = Buffer.alloc(W * H * 3); +for (let i = 0; i < W * H; i++) { + buf[i * 3] = grid[i][0]; + buf[i * 3 + 1] = grid[i][1]; + buf[i * 3 + 2] = grid[i][2]; +} + +await sharp(buf, { raw: { width: W, height: H, channels: 3 } }) + .png({ compressionLevel: 9, palette: true }) + .toFile("public/cork.png"); + +console.log("wrote public/cork.png", W + "x" + H); diff --git a/scripts/gen-favicon.mjs b/scripts/gen-favicon.mjs new file mode 100644 index 0000000..9eb30ca --- /dev/null +++ b/scripts/gen-favicon.mjs @@ -0,0 +1,30 @@ + + +import { execFileSync } from "node:child_process"; +import { mkdtempSync, readFileSync, rmSync } from "node:fs"; +import { tmpdir } from "node:os"; +import { join } from "node:path"; +import sharp from "sharp"; + +const svg = readFileSync("public/favicon.svg"); +const sizes = [16, 32, 48]; +const tmp = mkdtempSync(join(tmpdir(), "favicon-")); + +try { + const pngs = []; + for (const s of sizes) { + const out = join(tmp, `${s}.png`); + + await sharp(svg, { density: 384 }) + .resize(s, s, { fit: "contain", background: { r: 0, g: 0, b: 0, alpha: 0 } }) + .png() + .toFile(out); + pngs.push(out); + } + + + execFileSync("magick", [...pngs, "public/favicon.ico"], { stdio: "inherit" }); + console.log(`wrote public/favicon.ico (${sizes.join(", ")} px)`); +} finally { + rmSync(tmp, { recursive: true, force: true }); +} diff --git a/src/components/Buttons.astro b/src/components/Buttons.astro new file mode 100644 index 0000000..f5fea9d --- /dev/null +++ b/src/components/Buttons.astro @@ -0,0 +1,410 @@ +--- +import { buttons, site } from "../data/site"; +import CopyText from "./CopyText.astro"; +import Egg from "./Egg.astro"; + + +const rnd = (i: number, seed: number) => { + const x = Math.sin((i + 1) * 127.1 + seed * 311.7) * 43758.5453; + return x - Math.floor(x); +}; +const r1 = (i: number, seed: number, spread: number) => + Math.round((rnd(i, seed) - 0.5) * spread * 100) / 100; + +const PINS = [ + ["#ff9a9a", "#d64545", "#7a1f1f"], + ["#9ec9ff", "#4a7fd6", "#1f3f7a"], + ["#ffd98a", "#e0a83c", "#8a5f16"], + ["#a8e6b0", "#4caf68", "#1f5c33"], + ["#d9b8ff", "#9a6cff", "#4a2f8a"], +]; + +const scatter = (i: number) => { + const [pl, pb, pd] = PINS[i % PINS.length]; + return `--t:${r1(i, 1, 12)}deg;--x:${r1(i, 2, 14)}px;--y:${r1(i, 3, 12)}px;--pl:${pl};--pb:${pb};--pd:${pd}`; +}; +const preview = buttons.slice(0, 3); +const badgeUrl = `https://${site.domain}/badges/zachy.gif`; +--- + +

+

badges

+ + + + +
+ + badges + + + +
+ +
+ { + buttons.map((b: any, i: number) => { + const inner = b.iframe ? ( + // src/bg are swapped in only when the wall is first opened, so this + // live-counter iframe isn't polling incr.easrng.net on every page load +