diff --git a/.github/workflows/auto-deploy.yaml b/.github/workflows/auto-deploy.yaml deleted file mode 100644 index fc8a599..0000000 --- a/.github/workflows/auto-deploy.yaml +++ /dev/null @@ -1,17 +0,0 @@ ---- -name: Auto Deploy - -on: - push: - branches: - - main - -jobs: - deploy: - uses: ./.github/workflows/deploy.yaml - with: - R2_ACCOUNT_ID: ${{ vars.R2_ACCOUNT_ID }} - R2_ACCESS_KEY_ID: ${{ vars.R2_ACCESS_KEY_ID }} - R2_BUCKET_NAME: ${{ vars.R2_BUCKET_NAME }} - secrets: - R2_SECRET_ACCESS_KEY: ${{ secrets.R2_SECRET_ACCESS_KEY }} diff --git a/.github/workflows/deploy.yaml b/.github/workflows/deploy.yaml index c8da53a..241204f 100644 --- a/.github/workflows/deploy.yaml +++ b/.github/workflows/deploy.yaml @@ -1,53 +1,31 @@ ---- -name: Deploy Astro Site to R2 +name: Deploy on: - workflow_call: - inputs: - R2_ACCOUNT_ID: - type: string - required: true - R2_ACCESS_KEY_ID: - type: string - required: true - R2_BUCKET_NAME: - type: string - required: true - secrets: - R2_SECRET_ACCESS_KEY: - required: true + push: + branches: + - main jobs: - build-and-deploy: + deploy: runs-on: ubuntu-latest - steps: - - name: Checkout - uses: actions/checkout@v4 - - - name: Install pnpm - uses: pnpm/action-setup@v4 - with: - version: 10 - run_install: false + strategy: + matrix: + node-version: [22] - - name: Install Node.js - uses: actions/setup-node@v4 - with: - node-version: 22 - cache: 'pnpm' + name: Build and Deploy + steps: + - uses: actions/checkout@v5 + - uses: pnpm/action-setup@v4 - name: Install dependencies - run: pnpm install + run: pnpm install --frozen-lockfile - - name: Build Astro site - run: pnpm run build + - name: Build project + run: pnpm build - - name: Sync to R2 bucket - env: - AWS_ACCESS_KEY_ID: ${{ inputs.R2_ACCESS_KEY_ID }} - AWS_SECRET_ACCESS_KEY: ${{ secrets.R2_SECRET_ACCESS_KEY }} - AWS_DEFAULT_REGION: auto - run: | - aws s3 sync dist/ s3://${{ inputs.R2_BUCKET_NAME }} \ - --endpoint-url https://${{ inputs.R2_ACCOUNT_ID }}.r2.cloudflarestorage.com \ - --delete + - name: Deploy + uses: cloudflare/wrangler-action@v3 + with: + apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }} + accountId: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }} + command: deploy diff --git a/.github/workflows/manual-deploy.yaml b/.github/workflows/manual-deploy.yaml deleted file mode 100644 index 2166e5d..0000000 --- a/.github/workflows/manual-deploy.yaml +++ /dev/null @@ -1,15 +0,0 @@ ---- -name: Manual Deploy - -on: - workflow_dispatch: - -jobs: - deploy: - uses: ./.github/workflows/deploy.yaml - with: - R2_ACCOUNT_ID: ${{ vars.R2_ACCOUNT_ID }} - R2_ACCESS_KEY_ID: ${{ vars.R2_ACCESS_KEY_ID }} - R2_BUCKET_NAME: ${{ vars.R2_BUCKET_NAME }} - secrets: - R2_SECRET_ACCESS_KEY: ${{ secrets.R2_SECRET_ACCESS_KEY }} diff --git a/astro.config.mjs b/astro.config.ts similarity index 77% rename from astro.config.mjs rename to astro.config.ts index c760864..8965195 100644 --- a/astro.config.mjs +++ b/astro.config.ts @@ -1,9 +1,9 @@ -// @ts-check -import { defineConfig } from "astro/config"; +import cloudflare from "@astrojs/cloudflare"; import starlight from "@astrojs/starlight"; +import { defineConfig } from "astro/config"; export default defineConfig({ - trailingSlash: "always", + adapter: cloudflare(), integrations: [ starlight({ title: "Fiberplane", @@ -11,7 +11,7 @@ export default defineConfig({ src: "./public/logo.svg", }, components: { - ThemeSelect: './src/components/ThemeSelect.astro', + ThemeSelect: "./src/components/ThemeSelect.astro", }, social: [ { @@ -55,21 +55,21 @@ export default defineConfig({ label: "MCP Lite", collapsed: false, items: [ - { label: "Overview", link: "/mcp-lite/" }, - { label: "Getting Started", link: "/mcp-lite/getting-started/" }, + { label: "Overview", link: "/mcp-lite" }, + { label: "Getting Started", link: "/mcp-lite/getting-started" }, { label: "Core Concepts", collapsed: false, items: [ - { label: "Tools", link: "/mcp-lite/core-concepts/tools/" }, + { label: "Tools", link: "/mcp-lite/core-concepts/tools" }, { label: "Resources", - link: "/mcp-lite/core-concepts/resources/", + link: "/mcp-lite/core-concepts/resources", }, - { label: "Prompts", link: "/mcp-lite/core-concepts/prompts/" }, + { label: "Prompts", link: "/mcp-lite/core-concepts/prompts" }, { label: "Type Safety", - link: "/mcp-lite/core-concepts/type-safety/", + link: "/mcp-lite/core-concepts/type-safety", }, ], }, @@ -77,12 +77,12 @@ export default defineConfig({ label: "Features", collapsed: false, items: [ - { label: "Middleware", link: "/mcp-lite/features/middleware/" }, - { label: "Sessions", link: "/mcp-lite/features/sessions/" }, - { label: "Adapters", link: "/mcp-lite/features/adapters/" }, + { label: "Middleware", link: "/mcp-lite/features/middleware" }, + { label: "Sessions", link: "/mcp-lite/features/sessions" }, + { label: "Adapters", link: "/mcp-lite/features/adapters" }, { label: "Error Handling", - link: "/mcp-lite/features/error-handling/", + link: "/mcp-lite/features/error-handling", }, ], }, @@ -92,12 +92,12 @@ export default defineConfig({ items: [ { label: "Elicitation", - link: "/mcp-lite/advanced/elicitation/", + link: "/mcp-lite/advanced/elicitation", }, - { label: "Sampling", link: "/mcp-lite/advanced/sampling/" }, + { label: "Sampling", link: "/mcp-lite/advanced/sampling" }, { label: "Protocol Versions", - link: "/mcp-lite/advanced/protocol-versions/", + link: "/mcp-lite/advanced/protocol-versions", }, ], }, @@ -107,38 +107,38 @@ export default defineConfig({ items: [ { label: "Runtime Environments", - link: "/mcp-lite/deployment/environments/", + link: "/mcp-lite/deployment/environments", }, { label: "Deployment Patterns", - link: "/mcp-lite/deployment/patterns/", + link: "/mcp-lite/deployment/patterns", }, ], }, - { label: "Examples", link: "/mcp-lite/examples/" }, + { label: "Examples", link: "/mcp-lite/examples" }, ], }, { label: "MCP Gateway", collapsed: true, items: [ - { label: "Overview", link: "/mcp-gateway/" }, - { label: "Getting Started", link: "/mcp-gateway/getting-started/" }, + { label: "Overview", link: "/mcp-gateway" }, + { label: "Getting Started", link: "/mcp-gateway/getting-started" }, { label: "Core Concepts", collapsed: false, items: [ { label: "Server Management", - link: "/mcp-gateway/core-concepts/server-management/", + link: "/mcp-gateway/core-concepts/server-management", }, { label: "Activity Logging", - link: "/mcp-gateway/core-concepts/activity-logging/", + link: "/mcp-gateway/core-concepts/activity-logging", }, { label: "Interfaces", - link: "/mcp-gateway/core-concepts/interfaces/", + link: "/mcp-gateway/core-concepts/interfaces", }, ], }, @@ -148,23 +148,23 @@ export default defineConfig({ items: [ { label: "CLI Options", - link: "/mcp-gateway/features/cli-options/", + link: "/mcp-gateway/features/cli-options", }, { label: "Terminal UI", - link: "/mcp-gateway/features/terminal-ui/", + link: "/mcp-gateway/features/terminal-ui", }, { label: "Web Interface", - link: "/mcp-gateway/features/web-interface/", + link: "/mcp-gateway/features/web-interface", }, { label: "Storage & Registry", - link: "/mcp-gateway/features/storage/", + link: "/mcp-gateway/features/storage", }, ], }, - { label: "Troubleshooting", link: "/mcp-gateway/troubleshooting/" }, + { label: "Troubleshooting", link: "/mcp-gateway/troubleshooting" }, ], }, ], diff --git a/package.json b/package.json index e4cee64..7915245 100644 --- a/package.json +++ b/package.json @@ -12,12 +12,16 @@ }, "dependencies": { "@astrojs/check": "^0.9.5", + "@astrojs/cloudflare": "^12.6.10", "@astrojs/starlight": "^0.36.1", "@fontsource/geist-mono": "^5.2.7", "@fontsource/geist-sans": "^5.2.5", "astro": "^5.6.1", "sharp": "^0.34.2", - "starlight-theme-black": "^0.6.0", - "typescript": "^5.9.3" + "starlight-theme-black": "^0.6.0" + }, + "devDependencies": { + "typescript": "^5.9.3", + "wrangler": "^4.45.3" } -} \ No newline at end of file +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 56188ec..9549781 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -11,6 +11,9 @@ importers: '@astrojs/check': specifier: ^0.9.5 version: 0.9.5(typescript@5.9.3) + '@astrojs/cloudflare': + specifier: ^12.6.10 + version: 12.6.10(@types/node@24.8.1)(astro@5.14.6(@types/node@24.8.1)(rollup@4.52.5)(typescript@5.9.3)(yaml@2.8.1))(yaml@2.8.1) '@astrojs/starlight': specifier: ^0.36.1 version: 0.36.1(astro@5.14.6(@types/node@24.8.1)(rollup@4.52.5)(typescript@5.9.3)(yaml@2.8.1)) @@ -29,9 +32,13 @@ importers: starlight-theme-black: specifier: ^0.6.0 version: 0.6.0(@astrojs/starlight@0.36.1(astro@5.14.6(@types/node@24.8.1)(rollup@4.52.5)(typescript@5.9.3)(yaml@2.8.1))) + devDependencies: typescript: specifier: ^5.9.3 version: 5.9.3 + wrangler: + specifier: ^4.45.3 + version: 4.45.3(@cloudflare/workers-types@4.20251014.0) packages: @@ -41,6 +48,11 @@ packages: peerDependencies: typescript: ^5.0.0 + '@astrojs/cloudflare@12.6.10': + resolution: {integrity: sha512-qUtGwlGDzwYd0DJCZRkWZsB9vvO14arZkv7TG3OF5aEFIrj9bztXZQA1d9Z3DDRoZYUcdfATLWKQyvGEdMSuPg==} + peerDependencies: + astro: ^5.7.0 + '@astrojs/compiler@2.13.0': resolution: {integrity: sha512-mqVORhUJViA28fwHYaWmsXSzLO9osbdZ5ImUfxBarqsYdMlPbqAqGJCxsNzvppp1BEzc1mJNjOVvQqeDN8Vspw==} @@ -84,6 +96,9 @@ packages: resolution: {integrity: sha512-UFBgfeldP06qu6khs/yY+q1cDAaArM2/7AEIqQ9Cuvf7B1hNLq0xDrZkct+QoIGyjq56y8IaE2I3CTvG99mlhQ==} engines: {node: 18.20.8 || ^20.3.0 || >=22.0.0} + '@astrojs/underscore-redirects@1.0.0': + resolution: {integrity: sha512-qZxHwVnmb5FXuvRsaIGaqWgnftjCuMY+GSbaVZdBmE4j8AfgPqKPxYp8SUERyJcjpKCEmO4wD6ybuGH8A2kVRQ==} + '@astrojs/yaml2ts@0.2.2': resolution: {integrity: sha512-GOfvSr5Nqy2z5XiwqTouBBpy5FyI6DEe+/g/Mk5am9SjILN1S5fOEvYK0GuWHg98yS/dobP4m8qyqw/URW35fQ==} @@ -112,6 +127,95 @@ packages: resolution: {integrity: sha512-+ntATQe1AlL7nTOYjwjj6w3299CgRot48wL761TUGYpYgAou3AaONZazp0PKZyCyWhudWsjhq1nvRHOvbMzhTA==} engines: {node: '>=18'} + '@cloudflare/kv-asset-handler@0.4.0': + resolution: {integrity: sha512-+tv3z+SPp+gqTIcImN9o0hqE9xyfQjI1XD9pL6NuKjua9B1y7mNYv0S9cP+QEbA4ppVgGZEmKOvHX5G5Ei1CVA==} + engines: {node: '>=18.0.0'} + + '@cloudflare/unenv-preset@2.7.5': + resolution: {integrity: sha512-eB3UAIVhrvY+CMZrRXS/bAv5kWdNiH+dgwu+1M1S7keDeonxkfKIGVIrhcCLTkcqYlN30MPURPuVFUEzIWuuvg==} + peerDependencies: + unenv: 2.0.0-rc.21 + workerd: ^1.20250924.0 + peerDependenciesMeta: + workerd: + optional: true + + '@cloudflare/unenv-preset@2.7.8': + resolution: {integrity: sha512-Ky929MfHh+qPhwCapYrRPwPVHtA2Ioex/DbGZyskGyNRDe9Ru3WThYZivyNVaPy5ergQSgMs9OKrM9Ajtz9F6w==} + peerDependencies: + unenv: 2.0.0-rc.21 + workerd: ^1.20250927.0 + peerDependenciesMeta: + workerd: + optional: true + + '@cloudflare/workerd-darwin-64@1.20251001.0': + resolution: {integrity: sha512-y1ST/cCscaRewWRnsHZdWbgiLJbki5UMGd0hMo/FLqjlztwPeDgQ5CGm5jMiCDdw/IBCpWxEukftPYR34rWNog==} + engines: {node: '>=16'} + cpu: [x64] + os: [darwin] + + '@cloudflare/workerd-darwin-64@1.20251011.0': + resolution: {integrity: sha512-0DirVP+Z82RtZLlK2B+VhLOkk+ShBqDYO/jhcRw4oVlp0TOvk3cOVZChrt3+y3NV8Y/PYgTEywzLKFSziK4wCg==} + engines: {node: '>=16'} + cpu: [x64] + os: [darwin] + + '@cloudflare/workerd-darwin-arm64@1.20251001.0': + resolution: {integrity: sha512-+z4QHHZ/Yix82zLFYS+ZS2UV09IENFPwDCEKUWfnrM9Km2jOOW3Ua4hJNob1EgQUYs8fFZo7k5O/tpwxMsSbbQ==} + engines: {node: '>=16'} + cpu: [arm64] + os: [darwin] + + '@cloudflare/workerd-darwin-arm64@1.20251011.0': + resolution: {integrity: sha512-1WuFBGwZd15p4xssGN/48OE2oqokIuc51YvHvyNivyV8IYnAs3G9bJNGWth1X7iMDPe4g44pZrKhRnISS2+5dA==} + engines: {node: '>=16'} + cpu: [arm64] + os: [darwin] + + '@cloudflare/workerd-linux-64@1.20251001.0': + resolution: {integrity: sha512-hGS+O2V9Mm2XjJUaB9ZHMA5asDUaDjKko42e+accbew0PQR7zrAl1afdII6hMqCLV4tk4GAjvhv281pN4g48rg==} + engines: {node: '>=16'} + cpu: [x64] + os: [linux] + + '@cloudflare/workerd-linux-64@1.20251011.0': + resolution: {integrity: sha512-BccMiBzFlWZyFghIw2szanmYJrJGBGHomw2y/GV6pYXChFzMGZkeCEMfmCyJj29xczZXxcZmUVJxNy4eJxO8QA==} + engines: {node: '>=16'} + cpu: [x64] + os: [linux] + + '@cloudflare/workerd-linux-arm64@1.20251001.0': + resolution: {integrity: sha512-QYaMK+pRgt28N7CX1JlJ+ToegJF9LxzqdT7MjWqPgVj9D2WTyIhBVYl3wYjJRcgOlnn+DRt42+li4T64CPEeuA==} + engines: {node: '>=16'} + cpu: [arm64] + os: [linux] + + '@cloudflare/workerd-linux-arm64@1.20251011.0': + resolution: {integrity: sha512-79o/216lsbAbKEVDZYXR24ivEIE2ysDL9jvo0rDTkViLWju9dAp3CpyetglpJatbSi3uWBPKZBEOqN68zIjVsQ==} + engines: {node: '>=16'} + cpu: [arm64] + os: [linux] + + '@cloudflare/workerd-windows-64@1.20251001.0': + resolution: {integrity: sha512-ospnDR/FlyRvrv9DSHuxDAXmzEBLDUiAHQrQHda1iUH9HqxnNQ8giz9VlPfq7NIRc7bQ1ZdIYPGLJOY4Q366Ng==} + engines: {node: '>=16'} + cpu: [x64] + os: [win32] + + '@cloudflare/workerd-windows-64@1.20251011.0': + resolution: {integrity: sha512-RIXUQRchFdqEvaUqn1cXZXSKjpqMaSaVAkI5jNZ8XzAw/bw2bcdOVUtakrflgxDprltjFb0PTNtuss1FKtH9Jg==} + engines: {node: '>=16'} + cpu: [x64] + os: [win32] + + '@cloudflare/workers-types@4.20251014.0': + resolution: {integrity: sha512-tEW98J/kOa0TdylIUOrLKRdwkUw0rvvYVlo+Ce0mqRH3c8kSoxLzUH9gfCvwLe0M89z1RkzFovSKAW2Nwtyn3w==} + + '@cspotcode/source-map-support@0.8.1': + resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} + engines: {node: '>=12'} + '@ctrl/tinycolor@4.2.0': resolution: {integrity: sha512-kzyuwOAQnXJNLS9PSyrk0CWk35nWJW/zl/6KvnTBMFK65gm7U1/Z5BqjxeapjZCIhQcM/DsrEmcbRwDyXyXK4A==} engines: {node: '>=14'} @@ -147,126 +251,252 @@ packages: cpu: [ppc64] os: [aix] + '@esbuild/aix-ppc64@0.25.4': + resolution: {integrity: sha512-1VCICWypeQKhVbE9oW/sJaAmjLxhVqacdkvPLEjwlttjfwENRSClS8EjBz0KzRyFSCPDIkuXW34Je/vk7zdB7Q==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + '@esbuild/android-arm64@0.25.11': resolution: {integrity: sha512-9slpyFBc4FPPz48+f6jyiXOx/Y4v34TUeDDXJpZqAWQn/08lKGeD8aDp9TMn9jDz2CiEuHwfhRmGBvpnd/PWIQ==} engines: {node: '>=18'} cpu: [arm64] os: [android] + '@esbuild/android-arm64@0.25.4': + resolution: {integrity: sha512-bBy69pgfhMGtCnwpC/x5QhfxAz/cBgQ9enbtwjf6V9lnPI/hMyT9iWpR1arm0l3kttTr4L0KSLpKmLp/ilKS9A==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + '@esbuild/android-arm@0.25.11': resolution: {integrity: sha512-uoa7dU+Dt3HYsethkJ1k6Z9YdcHjTrSb5NUy66ZfZaSV8hEYGD5ZHbEMXnqLFlbBflLsl89Zke7CAdDJ4JI+Gg==} engines: {node: '>=18'} cpu: [arm] os: [android] + '@esbuild/android-arm@0.25.4': + resolution: {integrity: sha512-QNdQEps7DfFwE3hXiU4BZeOV68HHzYwGd0Nthhd3uCkkEKK7/R6MTgM0P7H7FAs5pU/DIWsviMmEGxEoxIZ+ZQ==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + '@esbuild/android-x64@0.25.11': resolution: {integrity: sha512-Sgiab4xBjPU1QoPEIqS3Xx+R2lezu0LKIEcYe6pftr56PqPygbB7+szVnzoShbx64MUupqoE0KyRlN7gezbl8g==} engines: {node: '>=18'} cpu: [x64] os: [android] + '@esbuild/android-x64@0.25.4': + resolution: {integrity: sha512-TVhdVtQIFuVpIIR282btcGC2oGQoSfZfmBdTip2anCaVYcqWlZXGcdcKIUklfX2wj0JklNYgz39OBqh2cqXvcQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + '@esbuild/darwin-arm64@0.25.11': resolution: {integrity: sha512-VekY0PBCukppoQrycFxUqkCojnTQhdec0vevUL/EDOCnXd9LKWqD/bHwMPzigIJXPhC59Vd1WFIL57SKs2mg4w==} engines: {node: '>=18'} cpu: [arm64] os: [darwin] + '@esbuild/darwin-arm64@0.25.4': + resolution: {integrity: sha512-Y1giCfM4nlHDWEfSckMzeWNdQS31BQGs9/rouw6Ub91tkK79aIMTH3q9xHvzH8d0wDru5Ci0kWB8b3up/nl16g==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + '@esbuild/darwin-x64@0.25.11': resolution: {integrity: sha512-+hfp3yfBalNEpTGp9loYgbknjR695HkqtY3d3/JjSRUyPg/xd6q+mQqIb5qdywnDxRZykIHs3axEqU6l1+oWEQ==} engines: {node: '>=18'} cpu: [x64] os: [darwin] + '@esbuild/darwin-x64@0.25.4': + resolution: {integrity: sha512-CJsry8ZGM5VFVeyUYB3cdKpd/H69PYez4eJh1W/t38vzutdjEjtP7hB6eLKBoOdxcAlCtEYHzQ/PJ/oU9I4u0A==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + '@esbuild/freebsd-arm64@0.25.11': resolution: {integrity: sha512-CmKjrnayyTJF2eVuO//uSjl/K3KsMIeYeyN7FyDBjsR3lnSJHaXlVoAK8DZa7lXWChbuOk7NjAc7ygAwrnPBhA==} engines: {node: '>=18'} cpu: [arm64] os: [freebsd] + '@esbuild/freebsd-arm64@0.25.4': + resolution: {integrity: sha512-yYq+39NlTRzU2XmoPW4l5Ifpl9fqSk0nAJYM/V/WUGPEFfek1epLHJIkTQM6bBs1swApjO5nWgvr843g6TjxuQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + '@esbuild/freebsd-x64@0.25.11': resolution: {integrity: sha512-Dyq+5oscTJvMaYPvW3x3FLpi2+gSZTCE/1ffdwuM6G1ARang/mb3jvjxs0mw6n3Lsw84ocfo9CrNMqc5lTfGOw==} engines: {node: '>=18'} cpu: [x64] os: [freebsd] + '@esbuild/freebsd-x64@0.25.4': + resolution: {integrity: sha512-0FgvOJ6UUMflsHSPLzdfDnnBBVoCDtBTVyn/MrWloUNvq/5SFmh13l3dvgRPkDihRxb77Y17MbqbCAa2strMQQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + '@esbuild/linux-arm64@0.25.11': resolution: {integrity: sha512-Qr8AzcplUhGvdyUF08A1kHU3Vr2O88xxP0Tm8GcdVOUm25XYcMPp2YqSVHbLuXzYQMf9Bh/iKx7YPqECs6ffLA==} engines: {node: '>=18'} cpu: [arm64] os: [linux] + '@esbuild/linux-arm64@0.25.4': + resolution: {integrity: sha512-+89UsQTfXdmjIvZS6nUnOOLoXnkUTB9hR5QAeLrQdzOSWZvNSAXAtcRDHWtqAUtAmv7ZM1WPOOeSxDzzzMogiQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + '@esbuild/linux-arm@0.25.11': resolution: {integrity: sha512-TBMv6B4kCfrGJ8cUPo7vd6NECZH/8hPpBHHlYI3qzoYFvWu2AdTvZNuU/7hsbKWqu/COU7NIK12dHAAqBLLXgw==} engines: {node: '>=18'} cpu: [arm] os: [linux] + '@esbuild/linux-arm@0.25.4': + resolution: {integrity: sha512-kro4c0P85GMfFYqW4TWOpvmF8rFShbWGnrLqlzp4X1TNWjRY3JMYUfDCtOxPKOIY8B0WC8HN51hGP4I4hz4AaQ==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + '@esbuild/linux-ia32@0.25.11': resolution: {integrity: sha512-TmnJg8BMGPehs5JKrCLqyWTVAvielc615jbkOirATQvWWB1NMXY77oLMzsUjRLa0+ngecEmDGqt5jiDC6bfvOw==} engines: {node: '>=18'} cpu: [ia32] os: [linux] + '@esbuild/linux-ia32@0.25.4': + resolution: {integrity: sha512-yTEjoapy8UP3rv8dB0ip3AfMpRbyhSN3+hY8mo/i4QXFeDxmiYbEKp3ZRjBKcOP862Ua4b1PDfwlvbuwY7hIGQ==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + '@esbuild/linux-loong64@0.25.11': resolution: {integrity: sha512-DIGXL2+gvDaXlaq8xruNXUJdT5tF+SBbJQKbWy/0J7OhU8gOHOzKmGIlfTTl6nHaCOoipxQbuJi7O++ldrxgMw==} engines: {node: '>=18'} cpu: [loong64] os: [linux] + '@esbuild/linux-loong64@0.25.4': + resolution: {integrity: sha512-NeqqYkrcGzFwi6CGRGNMOjWGGSYOpqwCjS9fvaUlX5s3zwOtn1qwg1s2iE2svBe4Q/YOG1q6875lcAoQK/F4VA==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + '@esbuild/linux-mips64el@0.25.11': resolution: {integrity: sha512-Osx1nALUJu4pU43o9OyjSCXokFkFbyzjXb6VhGIJZQ5JZi8ylCQ9/LFagolPsHtgw6himDSyb5ETSfmp4rpiKQ==} engines: {node: '>=18'} cpu: [mips64el] os: [linux] + '@esbuild/linux-mips64el@0.25.4': + resolution: {integrity: sha512-IcvTlF9dtLrfL/M8WgNI/qJYBENP3ekgsHbYUIzEzq5XJzzVEV/fXY9WFPfEEXmu3ck2qJP8LG/p3Q8f7Zc2Xg==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + '@esbuild/linux-ppc64@0.25.11': resolution: {integrity: sha512-nbLFgsQQEsBa8XSgSTSlrnBSrpoWh7ioFDUmwo158gIm5NNP+17IYmNWzaIzWmgCxq56vfr34xGkOcZ7jX6CPw==} engines: {node: '>=18'} cpu: [ppc64] os: [linux] + '@esbuild/linux-ppc64@0.25.4': + resolution: {integrity: sha512-HOy0aLTJTVtoTeGZh4HSXaO6M95qu4k5lJcH4gxv56iaycfz1S8GO/5Jh6X4Y1YiI0h7cRyLi+HixMR+88swag==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + '@esbuild/linux-riscv64@0.25.11': resolution: {integrity: sha512-HfyAmqZi9uBAbgKYP1yGuI7tSREXwIb438q0nqvlpxAOs3XnZ8RsisRfmVsgV486NdjD7Mw2UrFSw51lzUk1ww==} engines: {node: '>=18'} cpu: [riscv64] os: [linux] + '@esbuild/linux-riscv64@0.25.4': + resolution: {integrity: sha512-i8JUDAufpz9jOzo4yIShCTcXzS07vEgWzyX3NH2G7LEFVgrLEhjwL3ajFE4fZI3I4ZgiM7JH3GQ7ReObROvSUA==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + '@esbuild/linux-s390x@0.25.11': resolution: {integrity: sha512-HjLqVgSSYnVXRisyfmzsH6mXqyvj0SA7pG5g+9W7ESgwA70AXYNpfKBqh1KbTxmQVaYxpzA/SvlB9oclGPbApw==} engines: {node: '>=18'} cpu: [s390x] os: [linux] + '@esbuild/linux-s390x@0.25.4': + resolution: {integrity: sha512-jFnu+6UbLlzIjPQpWCNh5QtrcNfMLjgIavnwPQAfoGx4q17ocOU9MsQ2QVvFxwQoWpZT8DvTLooTvmOQXkO51g==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + '@esbuild/linux-x64@0.25.11': resolution: {integrity: sha512-HSFAT4+WYjIhrHxKBwGmOOSpphjYkcswF449j6EjsjbinTZbp8PJtjsVK1XFJStdzXdy/jaddAep2FGY+wyFAQ==} engines: {node: '>=18'} cpu: [x64] os: [linux] + '@esbuild/linux-x64@0.25.4': + resolution: {integrity: sha512-6e0cvXwzOnVWJHq+mskP8DNSrKBr1bULBvnFLpc1KY+d+irZSgZ02TGse5FsafKS5jg2e4pbvK6TPXaF/A6+CA==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + '@esbuild/netbsd-arm64@0.25.11': resolution: {integrity: sha512-hr9Oxj1Fa4r04dNpWr3P8QKVVsjQhqrMSUzZzf+LZcYjZNqhA3IAfPQdEh1FLVUJSiu6sgAwp3OmwBfbFgG2Xg==} engines: {node: '>=18'} cpu: [arm64] os: [netbsd] + '@esbuild/netbsd-arm64@0.25.4': + resolution: {integrity: sha512-vUnkBYxZW4hL/ie91hSqaSNjulOnYXE1VSLusnvHg2u3jewJBz3YzB9+oCw8DABeVqZGg94t9tyZFoHma8gWZQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + '@esbuild/netbsd-x64@0.25.11': resolution: {integrity: sha512-u7tKA+qbzBydyj0vgpu+5h5AeudxOAGncb8N6C9Kh1N4n7wU1Xw1JDApsRjpShRpXRQlJLb9wY28ELpwdPcZ7A==} engines: {node: '>=18'} cpu: [x64] os: [netbsd] + '@esbuild/netbsd-x64@0.25.4': + resolution: {integrity: sha512-XAg8pIQn5CzhOB8odIcAm42QsOfa98SBeKUdo4xa8OvX8LbMZqEtgeWE9P/Wxt7MlG2QqvjGths+nq48TrUiKw==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + '@esbuild/openbsd-arm64@0.25.11': resolution: {integrity: sha512-Qq6YHhayieor3DxFOoYM1q0q1uMFYb7cSpLD2qzDSvK1NAvqFi8Xgivv0cFC6J+hWVw2teCYltyy9/m/14ryHg==} engines: {node: '>=18'} cpu: [arm64] os: [openbsd] + '@esbuild/openbsd-arm64@0.25.4': + resolution: {integrity: sha512-Ct2WcFEANlFDtp1nVAXSNBPDxyU+j7+tId//iHXU2f/lN5AmO4zLyhDcpR5Cz1r08mVxzt3Jpyt4PmXQ1O6+7A==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + '@esbuild/openbsd-x64@0.25.11': resolution: {integrity: sha512-CN+7c++kkbrckTOz5hrehxWN7uIhFFlmS/hqziSFVWpAzpWrQoAG4chH+nN3Be+Kzv/uuo7zhX716x3Sn2Jduw==} engines: {node: '>=18'} cpu: [x64] os: [openbsd] + '@esbuild/openbsd-x64@0.25.4': + resolution: {integrity: sha512-xAGGhyOQ9Otm1Xu8NT1ifGLnA6M3sJxZ6ixylb+vIUVzvvd6GOALpwQrYrtlPouMqd/vSbgehz6HaVk4+7Afhw==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + '@esbuild/openharmony-arm64@0.25.11': resolution: {integrity: sha512-rOREuNIQgaiR+9QuNkbkxubbp8MSO9rONmwP5nKncnWJ9v5jQ4JxFnLu4zDSRPf3x4u+2VN4pM4RdyIzDty/wQ==} engines: {node: '>=18'} @@ -279,24 +509,48 @@ packages: cpu: [x64] os: [sunos] + '@esbuild/sunos-x64@0.25.4': + resolution: {integrity: sha512-Mw+tzy4pp6wZEK0+Lwr76pWLjrtjmJyUB23tHKqEDP74R3q95luY/bXqXZeYl4NYlvwOqoRKlInQialgCKy67Q==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + '@esbuild/win32-arm64@0.25.11': resolution: {integrity: sha512-3XxECOWJq1qMZ3MN8srCJ/QfoLpL+VaxD/WfNRm1O3B4+AZ/BnLVgFbUV3eiRYDMXetciH16dwPbbHqwe1uU0Q==} engines: {node: '>=18'} cpu: [arm64] os: [win32] + '@esbuild/win32-arm64@0.25.4': + resolution: {integrity: sha512-AVUP428VQTSddguz9dO9ngb+E5aScyg7nOeJDrF1HPYu555gmza3bDGMPhmVXL8svDSoqPCsCPjb265yG/kLKQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + '@esbuild/win32-ia32@0.25.11': resolution: {integrity: sha512-3ukss6gb9XZ8TlRyJlgLn17ecsK4NSQTmdIXRASVsiS2sQ6zPPZklNJT5GR5tE/MUarymmy8kCEf5xPCNCqVOA==} engines: {node: '>=18'} cpu: [ia32] os: [win32] + '@esbuild/win32-ia32@0.25.4': + resolution: {integrity: sha512-i1sW+1i+oWvQzSgfRcxxG2k4I9n3O9NRqy8U+uugaT2Dy7kLO9Y7wI72haOahxceMX8hZAzgGou1FhndRldxRg==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + '@esbuild/win32-x64@0.25.11': resolution: {integrity: sha512-D7Hpz6A2L4hzsRpPaCYkQnGOotdUpDzSGRIv9I+1ITdHROSFUWW95ZPZWQmGka1Fg7W3zFJowyn9WGwMJ0+KPA==} engines: {node: '>=18'} cpu: [x64] os: [win32] + '@esbuild/win32-x64@0.25.4': + resolution: {integrity: sha512-nOT2vZNw6hJ+z43oP1SPea/G/6AbN6X+bGNhNuq8NtRHy4wsMhw765IKLNmnjek7GvjWBYQ8Q5VBoYTFg9y1UQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + '@expressive-code/core@0.41.3': resolution: {integrity: sha512-9qzohqU7O0+JwMEEgQhnBPOw5DtsQRBXhW++5fvEywsuX44vCGGof1SL5OvPElvNgaWZ4pFZAFSlkNOkGyLwSQ==} @@ -319,33 +573,65 @@ packages: resolution: {integrity: sha512-A5P/LfWGFSl6nsckYtjw9da+19jB8hkJ6ACTGcDfEJ0aE+l2n2El7dsVM7UVHZQ9s2lmYMWlrS21YLy2IR1LUw==} engines: {node: '>=18'} + '@img/sharp-darwin-arm64@0.33.5': + resolution: {integrity: sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [darwin] + '@img/sharp-darwin-arm64@0.34.4': resolution: {integrity: sha512-sitdlPzDVyvmINUdJle3TNHl+AG9QcwiAMsXmccqsCOMZNIdW2/7S26w0LyU8euiLVzFBL3dXPwVCq/ODnf2vA==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm64] os: [darwin] + '@img/sharp-darwin-x64@0.33.5': + resolution: {integrity: sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [darwin] + '@img/sharp-darwin-x64@0.34.4': resolution: {integrity: sha512-rZheupWIoa3+SOdF/IcUe1ah4ZDpKBGWcsPX6MT0lYniH9micvIU7HQkYTfrx5Xi8u+YqwLtxC/3vl8TQN6rMg==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [darwin] + '@img/sharp-libvips-darwin-arm64@1.0.4': + resolution: {integrity: sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==} + cpu: [arm64] + os: [darwin] + '@img/sharp-libvips-darwin-arm64@1.2.3': resolution: {integrity: sha512-QzWAKo7kpHxbuHqUC28DZ9pIKpSi2ts2OJnoIGI26+HMgq92ZZ4vk8iJd4XsxN+tYfNJxzH6W62X5eTcsBymHw==} cpu: [arm64] os: [darwin] + '@img/sharp-libvips-darwin-x64@1.0.4': + resolution: {integrity: sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==} + cpu: [x64] + os: [darwin] + '@img/sharp-libvips-darwin-x64@1.2.3': resolution: {integrity: sha512-Ju+g2xn1E2AKO6YBhxjj+ACcsPQRHT0bhpglxcEf+3uyPY+/gL8veniKoo96335ZaPo03bdDXMv0t+BBFAbmRA==} cpu: [x64] os: [darwin] + '@img/sharp-libvips-linux-arm64@1.0.4': + resolution: {integrity: sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==} + cpu: [arm64] + os: [linux] + '@img/sharp-libvips-linux-arm64@1.2.3': resolution: {integrity: sha512-I4RxkXU90cpufazhGPyVujYwfIm9Nk1QDEmiIsaPwdnm013F7RIceaCc87kAH+oUB1ezqEvC6ga4m7MSlqsJvQ==} cpu: [arm64] os: [linux] + '@img/sharp-libvips-linux-arm@1.0.5': + resolution: {integrity: sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==} + cpu: [arm] + os: [linux] + '@img/sharp-libvips-linux-arm@1.2.3': resolution: {integrity: sha512-x1uE93lyP6wEwGvgAIV0gP6zmaL/a0tGzJs/BIDDG0zeBhMnuUPm7ptxGhUbcGs4okDJrk4nxgrmxpib9g6HpA==} cpu: [arm] @@ -356,32 +642,64 @@ packages: cpu: [ppc64] os: [linux] + '@img/sharp-libvips-linux-s390x@1.0.4': + resolution: {integrity: sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==} + cpu: [s390x] + os: [linux] + '@img/sharp-libvips-linux-s390x@1.2.3': resolution: {integrity: sha512-RgWrs/gVU7f+K7P+KeHFaBAJlNkD1nIZuVXdQv6S+fNA6syCcoboNjsV2Pou7zNlVdNQoQUpQTk8SWDHUA3y/w==} cpu: [s390x] os: [linux] + '@img/sharp-libvips-linux-x64@1.0.4': + resolution: {integrity: sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==} + cpu: [x64] + os: [linux] + '@img/sharp-libvips-linux-x64@1.2.3': resolution: {integrity: sha512-3JU7LmR85K6bBiRzSUc/Ff9JBVIFVvq6bomKE0e63UXGeRw2HPVEjoJke1Yx+iU4rL7/7kUjES4dZ/81Qjhyxg==} cpu: [x64] os: [linux] + '@img/sharp-libvips-linuxmusl-arm64@1.0.4': + resolution: {integrity: sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==} + cpu: [arm64] + os: [linux] + '@img/sharp-libvips-linuxmusl-arm64@1.2.3': resolution: {integrity: sha512-F9q83RZ8yaCwENw1GieztSfj5msz7GGykG/BA+MOUefvER69K/ubgFHNeSyUu64amHIYKGDs4sRCMzXVj8sEyw==} cpu: [arm64] os: [linux] + '@img/sharp-libvips-linuxmusl-x64@1.0.4': + resolution: {integrity: sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==} + cpu: [x64] + os: [linux] + '@img/sharp-libvips-linuxmusl-x64@1.2.3': resolution: {integrity: sha512-U5PUY5jbc45ANM6tSJpsgqmBF/VsL6LnxJmIf11kB7J5DctHgqm0SkuXzVWtIY90GnJxKnC/JT251TDnk1fu/g==} cpu: [x64] os: [linux] + '@img/sharp-linux-arm64@0.33.5': + resolution: {integrity: sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [linux] + '@img/sharp-linux-arm64@0.34.4': resolution: {integrity: sha512-YXU1F/mN/Wu786tl72CyJjP/Ngl8mGHN1hST4BGl+hiW5jhCnV2uRVTNOcaYPs73NeT/H8Upm3y9582JVuZHrQ==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm64] os: [linux] + '@img/sharp-linux-arm@0.33.5': + resolution: {integrity: sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm] + os: [linux] + '@img/sharp-linux-arm@0.34.4': resolution: {integrity: sha512-Xyam4mlqM0KkTHYVSuc6wXRmM7LGN0P12li03jAnZ3EJWZqj83+hi8Y9UxZUbxsgsK1qOEwg7O0Bc0LjqQVtxA==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} @@ -394,30 +712,59 @@ packages: cpu: [ppc64] os: [linux] + '@img/sharp-linux-s390x@0.33.5': + resolution: {integrity: sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [s390x] + os: [linux] + '@img/sharp-linux-s390x@0.34.4': resolution: {integrity: sha512-qVrZKE9Bsnzy+myf7lFKvng6bQzhNUAYcVORq2P7bDlvmF6u2sCmK2KyEQEBdYk+u3T01pVsPrkj943T1aJAsw==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [s390x] os: [linux] + '@img/sharp-linux-x64@0.33.5': + resolution: {integrity: sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [linux] + '@img/sharp-linux-x64@0.34.4': resolution: {integrity: sha512-ZfGtcp2xS51iG79c6Vhw9CWqQC8l2Ot8dygxoDoIQPTat/Ov3qAa8qpxSrtAEAJW+UjTXc4yxCjNfxm4h6Xm2A==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [linux] + '@img/sharp-linuxmusl-arm64@0.33.5': + resolution: {integrity: sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [linux] + '@img/sharp-linuxmusl-arm64@0.34.4': resolution: {integrity: sha512-8hDVvW9eu4yHWnjaOOR8kHVrew1iIX+MUgwxSuH2XyYeNRtLUe4VNioSqbNkB7ZYQJj9rUTT4PyRscyk2PXFKA==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm64] os: [linux] + '@img/sharp-linuxmusl-x64@0.33.5': + resolution: {integrity: sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [linux] + '@img/sharp-linuxmusl-x64@0.34.4': resolution: {integrity: sha512-lU0aA5L8QTlfKjpDCEFOZsTYGn3AEiO6db8W5aQDxj0nQkVrZWmN3ZP9sYKWJdtq3PWPhUNlqehWyXpYDcI9Sg==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [linux] + '@img/sharp-wasm32@0.33.5': + resolution: {integrity: sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [wasm32] + '@img/sharp-wasm32@0.34.4': resolution: {integrity: sha512-33QL6ZO/qpRyG7woB/HUALz28WnTMI2W1jgX3Nu2bypqLIKx/QKMILLJzJjI+SIbvXdG9fUnmrxR7vbi1sTBeA==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} @@ -429,21 +776,40 @@ packages: cpu: [arm64] os: [win32] + '@img/sharp-win32-ia32@0.33.5': + resolution: {integrity: sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [ia32] + os: [win32] + '@img/sharp-win32-ia32@0.34.4': resolution: {integrity: sha512-3ZeLue5V82dT92CNL6rsal6I2weKw1cYu+rGKm8fOCCtJTR2gYeUfY3FqUnIJsMUPIH68oS5jmZ0NiJ508YpEw==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [ia32] os: [win32] + '@img/sharp-win32-x64@0.33.5': + resolution: {integrity: sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [win32] + '@img/sharp-win32-x64@0.34.4': resolution: {integrity: sha512-xIyj4wpYs8J18sVN3mSQjwrw7fKUqRw+Z5rnHNCy5fYTxigBz81u5mOMPmFumwjcn8+ld1ppptMBCLic1nz6ig==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [win32] + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + '@jridgewell/sourcemap-codec@1.5.5': resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} + '@jridgewell/trace-mapping@0.3.9': + resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} + '@mdx-js/mdx@3.1.1': resolution: {integrity: sha512-f6ZO2ifpwAQIpzGWaBQT2TXxPv6z3RBzQKpVftEWN78Vl/YweF1uwussDx8ECAXVtr3Rs89fKyG9YlzUs9DyGQ==} @@ -495,6 +861,15 @@ packages: cpu: [x64] os: [win32] + '@poppinss/colors@4.1.5': + resolution: {integrity: sha512-FvdDqtcRCtz6hThExcFOgW0cWX+xwSMWcRuQe5ZEb2m7cVQOAVZOIMt+/v9RxGiD9/OY16qJBXK4CVKWAPalBw==} + + '@poppinss/dumper@0.6.5': + resolution: {integrity: sha512-NBdYIb90J7LfOI32dOewKI1r7wnkiH6m920puQ3qHUeZkxNkQiFnXVWoE6YtFSv6QOiPPf7ys6i+HWWecDz7sw==} + + '@poppinss/exception@1.2.2': + resolution: {integrity: sha512-m7bpKCD4QMlFCjA/nKTs23fuvoVFoA83brRKmObCUNmi/9tVu8Ve3w4YQAnJu4q3Tjf5fr685HYIC/IA2zHRSg==} + '@rollup/pluginutils@5.3.0': resolution: {integrity: sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q==} engines: {node: '>=14.0.0'} @@ -635,6 +1010,13 @@ packages: '@shikijs/vscode-textmate@10.0.2': resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==} + '@sindresorhus/is@7.1.1': + resolution: {integrity: sha512-rO92VvpgMc3kfiTjGT52LEtJ8Yc5kCWhZjLQ3LwlA4pSgPpQO7bVpYXParOD8Jwf+cVQECJo3yP/4I8aZtUQTQ==} + engines: {node: '>=18'} + + '@speed-highlight/core@1.2.10': + resolution: {integrity: sha512-WzAkyxhveUzsbtaOU4Ebxg4kWUTt5ADXvwSut/wV+cG7/RD6FYBq7NAFMdRH4irsKwjaQYahEv5nM0LZ73tTLg==} + '@swc/helpers@0.5.17': resolution: {integrity: sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A==} @@ -717,6 +1099,15 @@ packages: peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + acorn-walk@8.3.2: + resolution: {integrity: sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==} + engines: {node: '>=0.4.0'} + + acorn@8.14.0: + resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==} + engines: {node: '>=0.4.0'} + hasBin: true + acorn@8.15.0: resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} engines: {node: '>=0.4.0'} @@ -794,6 +1185,9 @@ packages: bcp-47@2.1.0: resolution: {integrity: sha512-9IIS3UPrvIa1Ej+lVDdDwO7zLehjqsaByECw0bu2RRGP73jALm6FYbzI5gWbgHLvNdkvfXB5YrSbocZdOS0c0w==} + blake3-wasm@2.1.5: + resolution: {integrity: sha512-F1+K8EbfOZE49dtoPtmxUQrpXaBIl3ICvasLh+nJta0xkz+9kF/7uet9fLnwKqhDrmj6g+6K3Tw9yQPUg2ka5g==} + boolbase@1.0.0: resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} @@ -865,6 +1259,13 @@ packages: color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + color-string@1.9.1: + resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} + + color@4.2.3: + resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} + engines: {node: '>=12.5.0'} + comma-separated-tokens@2.0.3: resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} @@ -960,6 +1361,9 @@ packages: resolution: {integrity: sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==} engines: {node: '>=0.12'} + error-stack-parser-es@1.0.5: + resolution: {integrity: sha512-5qucVt2XcuGMcEGgWI7i+yZpmpByQ8J1lHhcL7PwqCwu9FPP3VUXzT4ltHe5i2z9dePwEHcDVOAfSnHsOlCXRA==} + es-module-lexer@1.7.0: resolution: {integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==} @@ -974,6 +1378,11 @@ packages: engines: {node: '>=18'} hasBin: true + esbuild@0.25.4: + resolution: {integrity: sha512-8pgjLUcUjcgDg+2Q4NYXnPbo/vncAY4UmyaCm0jZevERqCHZIaWwdJHkf8XQtu4AxSKCdvrUbT0XUr1IdZzI8Q==} + engines: {node: '>=18'} + hasBin: true + escalade@3.2.0: resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} engines: {node: '>=6'} @@ -1009,9 +1418,16 @@ packages: eventemitter3@5.0.1: resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} + exit-hook@2.2.1: + resolution: {integrity: sha512-eNTPlAD67BmP31LDINZ3U7HSF8l57TxOY2PmBJ1shpCvpnxBF93mWCE8YHBnXs8qiUZJc9WDcWIeC3a2HIAMfw==} + engines: {node: '>=6'} + expressive-code@0.41.3: resolution: {integrity: sha512-YLnD62jfgBZYrXIPQcJ0a51Afv9h8VlWqEGK9uU2T5nL/5rb8SnA86+7+mgCZe5D34Tff5RNEA5hjNVJYHzrFg==} + exsolve@1.0.7: + resolution: {integrity: sha512-VO5fQUzZtI6C+vx4w/4BWJpg3s/5l+6pRQEHzFRM8WFi4XffSP1Z+4qi7GbjWbvRQEbdIco5mIMq+zX4rPuLrw==} + extend@3.0.2: resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} @@ -1071,6 +1487,9 @@ packages: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} + glob-to-regexp@0.4.1: + resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} + h3@1.15.4: resolution: {integrity: sha512-z5cFQWDffyOe4vQ9xIqNfCZdV4p//vy6fBnr8Q1AWnVZ0teurKMG66rLj++TKwKPUP3u7iMUvrvKaEUiQw2QWQ==} @@ -1164,6 +1583,9 @@ packages: is-alphanumerical@2.0.1: resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==} + is-arrayish@0.3.4: + resolution: {integrity: sha512-m6UrgzFVUYawGBh1dUsWR5M2Clqic9RVXC/9f8ceNlv2IcO9j9J/z8UoCLPqtsPBFNzEpfR3xftohbfqDx8EQA==} + is-decimal@2.0.1: resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==} @@ -1429,6 +1851,21 @@ packages: resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} engines: {node: '>=8.6'} + mime@3.0.0: + resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} + engines: {node: '>=10.0.0'} + hasBin: true + + miniflare@4.20251001.0: + resolution: {integrity: sha512-OHd31D2LT8JH+85nVXClV0Z18jxirCohzKNAcZs/fgt4mIkUDtidX3VqR3ovAM0jWooNxrFhB9NSs3iDbiJF7Q==} + engines: {node: '>=18.0.0'} + hasBin: true + + miniflare@4.20251011.1: + resolution: {integrity: sha512-Qbw1Z8HTYM1adWl6FAtzhrj34/6dPRDPwdYOx21dkae8a/EaxbMzRIPbb4HKVGMVvtqbK1FaRCgDLVLolNzGHg==} + engines: {node: '>=18.0.0'} + hasBin: true + mrmime@2.0.1: resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==} engines: {node: '>=10'} @@ -1510,6 +1947,12 @@ packages: path-browserify@1.0.1: resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} + path-to-regexp@6.3.0: + resolution: {integrity: sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==} + + pathe@2.0.3: + resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} + picocolors@1.1.1: resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} @@ -1679,6 +2122,10 @@ packages: engines: {node: '>=10'} hasBin: true + sharp@0.33.5: + resolution: {integrity: sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + sharp@0.34.4: resolution: {integrity: sha512-FUH39xp3SBPnxWvd5iib1X8XY7J0K0X7d93sie9CJg2PO8/7gmg89Nve6OjItK53/MlAushNNxteBYfM6DEuoA==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} @@ -1686,6 +2133,9 @@ packages: shiki@3.13.0: resolution: {integrity: sha512-aZW4l8Og16CokuCLf8CF8kq+KK2yOygapU5m3+hoGw0Mdosc6fPitjM+ujYarppj5ZIKGyPDPP1vqmQhr+5/0g==} + simple-swizzle@0.2.4: + resolution: {integrity: sha512-nAu1WFPQSMNr2Zn9PGSZK9AGn4t/y97lEm+MXTtUDwfP0ksAIX4nO+6ruD9Jwut4C49SB1Ws+fbXsm/yScWOHw==} + sisteransi@1.0.5: resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} @@ -1714,6 +2164,10 @@ packages: peerDependencies: '@astrojs/starlight': '>=0.30.0' + stoppable@1.1.0: + resolution: {integrity: sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==} + engines: {node: '>=4', npm: '>=6'} + stream-replace-string@2.0.0: resolution: {integrity: sha512-TlnjJ1C0QrmxRNrON00JvaFFlNh5TTG00APw23j74ET7gkQpTASi6/L2fuiav8pzK715HXtUeClpBTw2NPSn6w==} @@ -1742,6 +2196,10 @@ packages: style-to-object@1.0.11: resolution: {integrity: sha512-5A560JmXr7wDyGLK12Nq/EYS38VkGlglVzkis1JEdbGWSnbQIEhZzTJhzURXN5/8WwwFCs/f/VVcmkTppbXLow==} + supports-color@10.2.2: + resolution: {integrity: sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g==} + engines: {node: '>=18'} + tiny-inflate@1.0.3: resolution: {integrity: sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==} @@ -1802,6 +2260,13 @@ packages: undici-types@7.14.0: resolution: {integrity: sha512-QQiYxHuyZ9gQUIrmPo3IA+hUl4KYk8uSA7cHrcKd/l3p1OTpZcM0Tbp9x7FAtXdAYhlasd60ncPpgu6ihG6TOA==} + undici@7.14.0: + resolution: {integrity: sha512-Vqs8HTzjpQXZeXdpsfChQTlafcMQaaIwnGwLam1wudSSjlJeQ3bw1j+TLPePgrCnCpUXx7Ba5Pdpf5OBih62NQ==} + engines: {node: '>=20.18.1'} + + unenv@2.0.0-rc.21: + resolution: {integrity: sha512-Wj7/AMtE9MRnAXa6Su3Lk0LNCfqDYgfwVjwRFVum9U7wsto1imuHqk4kTm7Jni+5A0Hn7dttL6O/zjvUvoo+8A==} + unicode-properties@1.4.1: resolution: {integrity: sha512-CLjCCLQ6UuMxWnbIylkisbRj31qxHPAurvena/0iwSVbQ2G1VY5/HjV0IRabOEbDHlzZlRdCrD4NhB0JtU40Pg==} @@ -2083,6 +2548,36 @@ packages: resolution: {integrity: sha512-c9bZp7b5YtRj2wOe6dlj32MK+Bx/M/d+9VB2SHM1OtsUHR0aV0tdP6DWh/iMt0kWi1t5g1Iudu6hQRNd1A4PVA==} engines: {node: '>=18'} + workerd@1.20251001.0: + resolution: {integrity: sha512-oT/K4YWNhmwpVmGeaHNmF7mLRfgjszlVr7lJtpS4jx5khmxmMzWZEEQRrJEpgzeHP6DOq9qWLPNT0bjMK7TchQ==} + engines: {node: '>=16'} + hasBin: true + + workerd@1.20251011.0: + resolution: {integrity: sha512-Dq35TLPEJAw7BuYQMkN3p9rge34zWMU2Gnd4DSJFeVqld4+DAO2aPG7+We2dNIAyM97S8Y9BmHulbQ00E0HC7Q==} + engines: {node: '>=16'} + hasBin: true + + wrangler@4.41.0: + resolution: {integrity: sha512-SPiBk/5SgCSIdcWw8EXc8DzqtrjbIU+/n22fQjyz4RnULAqCFJjy84F5crcWnb1J/iPiOzm7mS9bMGFFtpwS/w==} + engines: {node: '>=18.0.0'} + hasBin: true + peerDependencies: + '@cloudflare/workers-types': ^4.20251001.0 + peerDependenciesMeta: + '@cloudflare/workers-types': + optional: true + + wrangler@4.45.3: + resolution: {integrity: sha512-0ddEA9t4HeBgSVTVTcqtBHl7Z5CorWZ8tGgTQCP5XuL+9E1TJRwS6t/zzG51Ruwjb17SZYCaLchoM8V629S8cw==} + engines: {node: '>=18.0.0'} + hasBin: true + peerDependencies: + '@cloudflare/workers-types': ^4.20251011.0 + peerDependenciesMeta: + '@cloudflare/workers-types': + optional: true + wrap-ansi@7.0.0: resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} engines: {node: '>=10'} @@ -2091,6 +2586,18 @@ packages: resolution: {integrity: sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==} engines: {node: '>=18'} + ws@8.18.0: + resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==} + 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 + xxhash-wasm@1.1.0: resolution: {integrity: sha512-147y/6YNh+tlp6nd/2pWq38i9h6mz/EuQ6njIrmW8D1BS5nCqs0P6DG+m6zTGnNz5I+uhZ0SHxBs9BsPrwcKDA==} @@ -2131,6 +2638,12 @@ packages: resolution: {integrity: sha512-CzhO+pFNo8ajLM2d2IW/R93ipy99LWjtwblvC1RsoSUMZgyLbYFr221TnSNT7GjGdYui6P459mw9JH/g/zW2ug==} engines: {node: '>=18'} + youch-core@0.3.3: + resolution: {integrity: sha512-ho7XuGjLaJ2hWHoK8yFnsUGy2Y5uDpqSTq1FkHLK4/oqKtyUU1AFbOOxY4IpC9f0fTLjwYbslUz0Po5BpD1wrA==} + + youch@4.1.0-beta.10: + resolution: {integrity: sha512-rLfVLB4FgQneDr0dv1oddCVZmKjcJ6yX6mS4pU82Mq/Dt9a3cLZQ62pDBL4AUO+uVrCvtWz3ZFUL2HFAFJ/BXQ==} + zod-to-json-schema@3.24.6: resolution: {integrity: sha512-h/z3PKvcTcTetyjl1fkj79MHNEjm+HpD6NXheWjzOekY7kV+lwDYnHw+ivHkijnCSMz1yJaWBD9vu/Fcmk+vEg==} peerDependencies: @@ -2142,6 +2655,9 @@ packages: typescript: ^4.9.4 || ^5.0.2 zod: ^3 + zod@3.22.3: + resolution: {integrity: sha512-EjIevzuJRiRPbVH4mGc8nApb/lVLKVpmUhAaR5R5doKGfAnGJ6Gr3CViAVjP+4FWSxCsybeWQdcgCtbX+7oZug==} + zod@3.25.76: resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} @@ -2161,6 +2677,30 @@ snapshots: - prettier - prettier-plugin-astro + '@astrojs/cloudflare@12.6.10(@types/node@24.8.1)(astro@5.14.6(@types/node@24.8.1)(rollup@4.52.5)(typescript@5.9.3)(yaml@2.8.1))(yaml@2.8.1)': + dependencies: + '@astrojs/internal-helpers': 0.7.4 + '@astrojs/underscore-redirects': 1.0.0 + '@cloudflare/workers-types': 4.20251014.0 + astro: 5.14.6(@types/node@24.8.1)(rollup@4.52.5)(typescript@5.9.3)(yaml@2.8.1) + tinyglobby: 0.2.15 + vite: 6.4.0(@types/node@24.8.1)(yaml@2.8.1) + wrangler: 4.41.0(@cloudflare/workers-types@4.20251014.0) + transitivePeerDependencies: + - '@types/node' + - bufferutil + - jiti + - less + - lightningcss + - sass + - sass-embedded + - stylus + - sugarss + - terser + - tsx + - utf-8-validate + - yaml + '@astrojs/compiler@2.13.0': {} '@astrojs/internal-helpers@0.7.4': {} @@ -2288,6 +2828,8 @@ snapshots: transitivePeerDependencies: - supports-color + '@astrojs/underscore-redirects@1.0.0': {} + '@astrojs/yaml2ts@0.2.2': dependencies: yaml: 2.8.1 @@ -2311,6 +2853,58 @@ snapshots: dependencies: fontkit: 2.0.4 + '@cloudflare/kv-asset-handler@0.4.0': + dependencies: + mime: 3.0.0 + + '@cloudflare/unenv-preset@2.7.5(unenv@2.0.0-rc.21)(workerd@1.20251001.0)': + dependencies: + unenv: 2.0.0-rc.21 + optionalDependencies: + workerd: 1.20251001.0 + + '@cloudflare/unenv-preset@2.7.8(unenv@2.0.0-rc.21)(workerd@1.20251011.0)': + dependencies: + unenv: 2.0.0-rc.21 + optionalDependencies: + workerd: 1.20251011.0 + + '@cloudflare/workerd-darwin-64@1.20251001.0': + optional: true + + '@cloudflare/workerd-darwin-64@1.20251011.0': + optional: true + + '@cloudflare/workerd-darwin-arm64@1.20251001.0': + optional: true + + '@cloudflare/workerd-darwin-arm64@1.20251011.0': + optional: true + + '@cloudflare/workerd-linux-64@1.20251001.0': + optional: true + + '@cloudflare/workerd-linux-64@1.20251011.0': + optional: true + + '@cloudflare/workerd-linux-arm64@1.20251001.0': + optional: true + + '@cloudflare/workerd-linux-arm64@1.20251011.0': + optional: true + + '@cloudflare/workerd-windows-64@1.20251001.0': + optional: true + + '@cloudflare/workerd-windows-64@1.20251011.0': + optional: true + + '@cloudflare/workers-types@4.20251014.0': {} + + '@cspotcode/source-map-support@0.8.1': + dependencies: + '@jridgewell/trace-mapping': 0.3.9 + '@ctrl/tinycolor@4.2.0': {} '@emmetio/abbreviation@2.3.3': @@ -2344,81 +2938,156 @@ snapshots: '@esbuild/aix-ppc64@0.25.11': optional: true + '@esbuild/aix-ppc64@0.25.4': + optional: true + '@esbuild/android-arm64@0.25.11': optional: true + '@esbuild/android-arm64@0.25.4': + optional: true + '@esbuild/android-arm@0.25.11': optional: true + '@esbuild/android-arm@0.25.4': + optional: true + '@esbuild/android-x64@0.25.11': optional: true + '@esbuild/android-x64@0.25.4': + optional: true + '@esbuild/darwin-arm64@0.25.11': optional: true + '@esbuild/darwin-arm64@0.25.4': + optional: true + '@esbuild/darwin-x64@0.25.11': optional: true + '@esbuild/darwin-x64@0.25.4': + optional: true + '@esbuild/freebsd-arm64@0.25.11': optional: true + '@esbuild/freebsd-arm64@0.25.4': + optional: true + '@esbuild/freebsd-x64@0.25.11': optional: true + '@esbuild/freebsd-x64@0.25.4': + optional: true + '@esbuild/linux-arm64@0.25.11': optional: true + '@esbuild/linux-arm64@0.25.4': + optional: true + '@esbuild/linux-arm@0.25.11': optional: true + '@esbuild/linux-arm@0.25.4': + optional: true + '@esbuild/linux-ia32@0.25.11': optional: true + '@esbuild/linux-ia32@0.25.4': + optional: true + '@esbuild/linux-loong64@0.25.11': optional: true + '@esbuild/linux-loong64@0.25.4': + optional: true + '@esbuild/linux-mips64el@0.25.11': optional: true + '@esbuild/linux-mips64el@0.25.4': + optional: true + '@esbuild/linux-ppc64@0.25.11': optional: true + '@esbuild/linux-ppc64@0.25.4': + optional: true + '@esbuild/linux-riscv64@0.25.11': optional: true + '@esbuild/linux-riscv64@0.25.4': + optional: true + '@esbuild/linux-s390x@0.25.11': optional: true + '@esbuild/linux-s390x@0.25.4': + optional: true + '@esbuild/linux-x64@0.25.11': optional: true + '@esbuild/linux-x64@0.25.4': + optional: true + '@esbuild/netbsd-arm64@0.25.11': optional: true + '@esbuild/netbsd-arm64@0.25.4': + optional: true + '@esbuild/netbsd-x64@0.25.11': optional: true + '@esbuild/netbsd-x64@0.25.4': + optional: true + '@esbuild/openbsd-arm64@0.25.11': optional: true + '@esbuild/openbsd-arm64@0.25.4': + optional: true + '@esbuild/openbsd-x64@0.25.11': optional: true + '@esbuild/openbsd-x64@0.25.4': + optional: true + '@esbuild/openharmony-arm64@0.25.11': optional: true '@esbuild/sunos-x64@0.25.11': optional: true + '@esbuild/sunos-x64@0.25.4': + optional: true + '@esbuild/win32-arm64@0.25.11': optional: true + '@esbuild/win32-arm64@0.25.4': + optional: true + '@esbuild/win32-ia32@0.25.11': optional: true + '@esbuild/win32-ia32@0.25.4': + optional: true + '@esbuild/win32-x64@0.25.11': optional: true + '@esbuild/win32-x64@0.25.4': + optional: true + '@expressive-code/core@0.41.3': dependencies: '@ctrl/tinycolor': 4.2.0 @@ -2450,48 +3119,92 @@ snapshots: '@img/colour@1.0.0': {} + '@img/sharp-darwin-arm64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-darwin-arm64': 1.0.4 + optional: true + '@img/sharp-darwin-arm64@0.34.4': optionalDependencies: '@img/sharp-libvips-darwin-arm64': 1.2.3 optional: true + '@img/sharp-darwin-x64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-darwin-x64': 1.0.4 + optional: true + '@img/sharp-darwin-x64@0.34.4': optionalDependencies: '@img/sharp-libvips-darwin-x64': 1.2.3 optional: true + '@img/sharp-libvips-darwin-arm64@1.0.4': + optional: true + '@img/sharp-libvips-darwin-arm64@1.2.3': optional: true + '@img/sharp-libvips-darwin-x64@1.0.4': + optional: true + '@img/sharp-libvips-darwin-x64@1.2.3': optional: true + '@img/sharp-libvips-linux-arm64@1.0.4': + optional: true + '@img/sharp-libvips-linux-arm64@1.2.3': optional: true + '@img/sharp-libvips-linux-arm@1.0.5': + optional: true + '@img/sharp-libvips-linux-arm@1.2.3': optional: true '@img/sharp-libvips-linux-ppc64@1.2.3': optional: true + '@img/sharp-libvips-linux-s390x@1.0.4': + optional: true + '@img/sharp-libvips-linux-s390x@1.2.3': optional: true + '@img/sharp-libvips-linux-x64@1.0.4': + optional: true + '@img/sharp-libvips-linux-x64@1.2.3': optional: true + '@img/sharp-libvips-linuxmusl-arm64@1.0.4': + optional: true + '@img/sharp-libvips-linuxmusl-arm64@1.2.3': optional: true + '@img/sharp-libvips-linuxmusl-x64@1.0.4': + optional: true + '@img/sharp-libvips-linuxmusl-x64@1.2.3': optional: true + '@img/sharp-linux-arm64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linux-arm64': 1.0.4 + optional: true + '@img/sharp-linux-arm64@0.34.4': optionalDependencies: '@img/sharp-libvips-linux-arm64': 1.2.3 optional: true + '@img/sharp-linux-arm@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linux-arm': 1.0.5 + optional: true + '@img/sharp-linux-arm@0.34.4': optionalDependencies: '@img/sharp-libvips-linux-arm': 1.2.3 @@ -2502,26 +3215,51 @@ snapshots: '@img/sharp-libvips-linux-ppc64': 1.2.3 optional: true + '@img/sharp-linux-s390x@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linux-s390x': 1.0.4 + optional: true + '@img/sharp-linux-s390x@0.34.4': optionalDependencies: '@img/sharp-libvips-linux-s390x': 1.2.3 optional: true + '@img/sharp-linux-x64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linux-x64': 1.0.4 + optional: true + '@img/sharp-linux-x64@0.34.4': optionalDependencies: '@img/sharp-libvips-linux-x64': 1.2.3 optional: true + '@img/sharp-linuxmusl-arm64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linuxmusl-arm64': 1.0.4 + optional: true + '@img/sharp-linuxmusl-arm64@0.34.4': optionalDependencies: '@img/sharp-libvips-linuxmusl-arm64': 1.2.3 optional: true + '@img/sharp-linuxmusl-x64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linuxmusl-x64': 1.0.4 + optional: true + '@img/sharp-linuxmusl-x64@0.34.4': optionalDependencies: '@img/sharp-libvips-linuxmusl-x64': 1.2.3 optional: true + '@img/sharp-wasm32@0.33.5': + dependencies: + '@emnapi/runtime': 1.5.0 + optional: true + '@img/sharp-wasm32@0.34.4': dependencies: '@emnapi/runtime': 1.5.0 @@ -2530,14 +3268,27 @@ snapshots: '@img/sharp-win32-arm64@0.34.4': optional: true + '@img/sharp-win32-ia32@0.33.5': + optional: true + '@img/sharp-win32-ia32@0.34.4': optional: true + '@img/sharp-win32-x64@0.33.5': + optional: true + '@img/sharp-win32-x64@0.34.4': optional: true + '@jridgewell/resolve-uri@3.1.2': {} + '@jridgewell/sourcemap-codec@1.5.5': {} + '@jridgewell/trace-mapping@0.3.9': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.5 + '@mdx-js/mdx@3.1.1': dependencies: '@types/estree': 1.0.8 @@ -2602,6 +3353,18 @@ snapshots: '@pagefind/windows-x64@1.4.0': optional: true + '@poppinss/colors@4.1.5': + dependencies: + kleur: 4.1.5 + + '@poppinss/dumper@0.6.5': + dependencies: + '@poppinss/colors': 4.1.5 + '@sindresorhus/is': 7.1.1 + supports-color: 10.2.2 + + '@poppinss/exception@1.2.2': {} + '@rollup/pluginutils@5.3.0(rollup@4.52.5)': dependencies: '@types/estree': 1.0.8 @@ -2709,6 +3472,10 @@ snapshots: '@shikijs/vscode-textmate@10.0.2': {} + '@sindresorhus/is@7.1.1': {} + + '@speed-highlight/core@1.2.10': {} + '@swc/helpers@0.5.17': dependencies: tslib: 2.8.1 @@ -2815,6 +3582,10 @@ snapshots: dependencies: acorn: 8.15.0 + acorn-walk@8.3.2: {} + + acorn@8.14.0: {} + acorn@8.15.0: {} ajv@8.17.1: @@ -2975,6 +3746,8 @@ snapshots: is-alphanumerical: 2.0.1 is-decimal: 2.0.1 + blake3-wasm@2.1.5: {} + boolbase@1.0.0: {} boxen@8.0.1: @@ -3036,6 +3809,16 @@ snapshots: color-name@1.1.4: {} + color-string@1.9.1: + dependencies: + color-name: 1.1.4 + simple-swizzle: 0.2.4 + + color@4.2.3: + dependencies: + color-convert: 2.0.1 + color-string: 1.9.1 + comma-separated-tokens@2.0.3: {} common-ancestor-path@1.0.1: {} @@ -3104,6 +3887,8 @@ snapshots: entities@6.0.1: {} + error-stack-parser-es@1.0.5: {} + es-module-lexer@1.7.0: {} esast-util-from-estree@2.0.0: @@ -3149,6 +3934,34 @@ snapshots: '@esbuild/win32-ia32': 0.25.11 '@esbuild/win32-x64': 0.25.11 + esbuild@0.25.4: + optionalDependencies: + '@esbuild/aix-ppc64': 0.25.4 + '@esbuild/android-arm': 0.25.4 + '@esbuild/android-arm64': 0.25.4 + '@esbuild/android-x64': 0.25.4 + '@esbuild/darwin-arm64': 0.25.4 + '@esbuild/darwin-x64': 0.25.4 + '@esbuild/freebsd-arm64': 0.25.4 + '@esbuild/freebsd-x64': 0.25.4 + '@esbuild/linux-arm': 0.25.4 + '@esbuild/linux-arm64': 0.25.4 + '@esbuild/linux-ia32': 0.25.4 + '@esbuild/linux-loong64': 0.25.4 + '@esbuild/linux-mips64el': 0.25.4 + '@esbuild/linux-ppc64': 0.25.4 + '@esbuild/linux-riscv64': 0.25.4 + '@esbuild/linux-s390x': 0.25.4 + '@esbuild/linux-x64': 0.25.4 + '@esbuild/netbsd-arm64': 0.25.4 + '@esbuild/netbsd-x64': 0.25.4 + '@esbuild/openbsd-arm64': 0.25.4 + '@esbuild/openbsd-x64': 0.25.4 + '@esbuild/sunos-x64': 0.25.4 + '@esbuild/win32-arm64': 0.25.4 + '@esbuild/win32-ia32': 0.25.4 + '@esbuild/win32-x64': 0.25.4 + escalade@3.2.0: {} escape-string-regexp@5.0.0: {} @@ -3190,6 +4003,8 @@ snapshots: eventemitter3@5.0.1: {} + exit-hook@2.2.1: {} + expressive-code@0.41.3: dependencies: '@expressive-code/core': 0.41.3 @@ -3197,6 +4012,8 @@ snapshots: '@expressive-code/plugin-shiki': 0.41.3 '@expressive-code/plugin-text-markers': 0.41.3 + exsolve@1.0.7: {} + extend@3.0.2: {} fast-deep-equal@3.1.3: {} @@ -3255,6 +4072,8 @@ snapshots: dependencies: is-glob: 4.0.3 + glob-to-regexp@0.4.1: {} + h3@1.15.4: dependencies: cookie-es: 1.2.2 @@ -3481,6 +4300,8 @@ snapshots: is-alphabetical: 2.0.1 is-decimal: 2.0.1 + is-arrayish@0.3.4: {} + is-decimal@2.0.1: {} is-docker@3.0.0: {} @@ -4011,6 +4832,44 @@ snapshots: braces: 3.0.3 picomatch: 2.3.1 + mime@3.0.0: {} + + miniflare@4.20251001.0: + dependencies: + '@cspotcode/source-map-support': 0.8.1 + acorn: 8.14.0 + acorn-walk: 8.3.2 + exit-hook: 2.2.1 + glob-to-regexp: 0.4.1 + sharp: 0.33.5 + stoppable: 1.1.0 + undici: 7.14.0 + workerd: 1.20251001.0 + ws: 8.18.0 + youch: 4.1.0-beta.10 + zod: 3.22.3 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + + miniflare@4.20251011.1: + dependencies: + '@cspotcode/source-map-support': 0.8.1 + acorn: 8.14.0 + acorn-walk: 8.3.2 + exit-hook: 2.2.1 + glob-to-regexp: 0.4.1 + sharp: 0.33.5 + stoppable: 1.1.0 + undici: 7.14.0 + workerd: 1.20251011.0 + ws: 8.18.0 + youch: 4.1.0-beta.10 + zod: 3.22.3 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + mrmime@2.0.1: {} ms@2.1.3: {} @@ -4100,6 +4959,10 @@ snapshots: path-browserify@1.0.1: {} + path-to-regexp@6.3.0: {} + + pathe@2.0.3: {} + picocolors@1.1.1: {} picomatch@2.3.1: {} @@ -4353,6 +5216,32 @@ snapshots: semver@7.7.3: {} + sharp@0.33.5: + dependencies: + color: 4.2.3 + detect-libc: 2.1.2 + semver: 7.7.3 + optionalDependencies: + '@img/sharp-darwin-arm64': 0.33.5 + '@img/sharp-darwin-x64': 0.33.5 + '@img/sharp-libvips-darwin-arm64': 1.0.4 + '@img/sharp-libvips-darwin-x64': 1.0.4 + '@img/sharp-libvips-linux-arm': 1.0.5 + '@img/sharp-libvips-linux-arm64': 1.0.4 + '@img/sharp-libvips-linux-s390x': 1.0.4 + '@img/sharp-libvips-linux-x64': 1.0.4 + '@img/sharp-libvips-linuxmusl-arm64': 1.0.4 + '@img/sharp-libvips-linuxmusl-x64': 1.0.4 + '@img/sharp-linux-arm': 0.33.5 + '@img/sharp-linux-arm64': 0.33.5 + '@img/sharp-linux-s390x': 0.33.5 + '@img/sharp-linux-x64': 0.33.5 + '@img/sharp-linuxmusl-arm64': 0.33.5 + '@img/sharp-linuxmusl-x64': 0.33.5 + '@img/sharp-wasm32': 0.33.5 + '@img/sharp-win32-ia32': 0.33.5 + '@img/sharp-win32-x64': 0.33.5 + sharp@0.34.4: dependencies: '@img/colour': 1.0.0 @@ -4393,6 +5282,10 @@ snapshots: '@shikijs/vscode-textmate': 10.0.2 '@types/hast': 3.0.4 + simple-swizzle@0.2.4: + dependencies: + is-arrayish: 0.3.4 + sisteransi@1.0.5: {} sitemap@8.0.0: @@ -4418,6 +5311,8 @@ snapshots: '@pagefind/default-ui': 1.4.0 marked: 15.0.12 + stoppable@1.1.0: {} + stream-replace-string@2.0.0: {} string-width@4.2.3: @@ -4453,6 +5348,8 @@ snapshots: dependencies: inline-style-parser: 0.2.4 + supports-color@10.2.2: {} + tiny-inflate@1.0.3: {} tinyexec@1.0.1: {} @@ -4494,6 +5391,16 @@ snapshots: undici-types@7.14.0: {} + undici@7.14.0: {} + + unenv@2.0.0-rc.21: + dependencies: + defu: 6.1.4 + exsolve: 1.0.7 + ohash: 2.0.11 + pathe: 2.0.3 + ufo: 1.6.1 + unicode-properties@1.4.1: dependencies: base64-js: 1.5.1 @@ -4728,6 +5635,56 @@ snapshots: dependencies: string-width: 7.2.0 + workerd@1.20251001.0: + optionalDependencies: + '@cloudflare/workerd-darwin-64': 1.20251001.0 + '@cloudflare/workerd-darwin-arm64': 1.20251001.0 + '@cloudflare/workerd-linux-64': 1.20251001.0 + '@cloudflare/workerd-linux-arm64': 1.20251001.0 + '@cloudflare/workerd-windows-64': 1.20251001.0 + + workerd@1.20251011.0: + optionalDependencies: + '@cloudflare/workerd-darwin-64': 1.20251011.0 + '@cloudflare/workerd-darwin-arm64': 1.20251011.0 + '@cloudflare/workerd-linux-64': 1.20251011.0 + '@cloudflare/workerd-linux-arm64': 1.20251011.0 + '@cloudflare/workerd-windows-64': 1.20251011.0 + + wrangler@4.41.0(@cloudflare/workers-types@4.20251014.0): + dependencies: + '@cloudflare/kv-asset-handler': 0.4.0 + '@cloudflare/unenv-preset': 2.7.5(unenv@2.0.0-rc.21)(workerd@1.20251001.0) + blake3-wasm: 2.1.5 + esbuild: 0.25.4 + miniflare: 4.20251001.0 + path-to-regexp: 6.3.0 + unenv: 2.0.0-rc.21 + workerd: 1.20251001.0 + optionalDependencies: + '@cloudflare/workers-types': 4.20251014.0 + fsevents: 2.3.3 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + + wrangler@4.45.3(@cloudflare/workers-types@4.20251014.0): + dependencies: + '@cloudflare/kv-asset-handler': 0.4.0 + '@cloudflare/unenv-preset': 2.7.8(unenv@2.0.0-rc.21)(workerd@1.20251011.0) + blake3-wasm: 2.1.5 + esbuild: 0.25.4 + miniflare: 4.20251011.1 + path-to-regexp: 6.3.0 + unenv: 2.0.0-rc.21 + workerd: 1.20251011.0 + optionalDependencies: + '@cloudflare/workers-types': 4.20251014.0 + fsevents: 2.3.3 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + wrap-ansi@7.0.0: dependencies: ansi-styles: 4.3.0 @@ -4740,6 +5697,8 @@ snapshots: string-width: 7.2.0 strip-ansi: 7.1.2 + ws@8.18.0: {} + xxhash-wasm@1.1.0: {} y18n@5.0.8: {} @@ -4783,6 +5742,19 @@ snapshots: yoctocolors@2.1.2: {} + youch-core@0.3.3: + dependencies: + '@poppinss/exception': 1.2.2 + error-stack-parser-es: 1.0.5 + + youch@4.1.0-beta.10: + dependencies: + '@poppinss/colors': 4.1.5 + '@poppinss/dumper': 0.6.5 + '@speed-highlight/core': 1.2.10 + cookie: 1.0.2 + youch-core: 0.3.3 + zod-to-json-schema@3.24.6(zod@3.25.76): dependencies: zod: 3.25.76 @@ -4792,6 +5764,8 @@ snapshots: typescript: 5.9.3 zod: 3.25.76 + zod@3.22.3: {} + zod@3.25.76: {} zwitch@2.0.4: {} diff --git a/public/.assetsignore b/public/.assetsignore new file mode 100644 index 0000000..b7ccb6c --- /dev/null +++ b/public/.assetsignore @@ -0,0 +1,2 @@ +_worker.js +_routes.json diff --git a/src/content/docs/index.mdx b/src/content/docs/index.mdx index eff2bb6..f45513b 100644 --- a/src/content/docs/index.mdx +++ b/src/content/docs/index.mdx @@ -9,5 +9,5 @@ Get started with our comprehensive documentation and guides. ### Quick Links -- [MCP Lite](/mcp-lite/) - a lightweight SDK for building MCP servers. -- [MCP Gateway](/mcp-gateway/) - an interceptor to debug your MCP servers. +- [MCP Lite](/mcp-lite) - a lightweight SDK for building MCP servers. +- [MCP Gateway](/mcp-gateway) - an interceptor to debug your MCP servers. diff --git a/src/content/docs/mcp-gateway/core-concepts/activity-logging.md b/src/content/docs/mcp-gateway/core-concepts/activity-logging.md index 5c55101..cf3c645 100644 --- a/src/content/docs/mcp-gateway/core-concepts/activity-logging.md +++ b/src/content/docs/mcp-gateway/core-concepts/activity-logging.md @@ -234,6 +234,6 @@ cat ~/.mcp-gateway/captures/my-server/*.jsonl | \ ## Next Steps -- [**Interfaces**](/mcp-gateway/core-concepts/interfaces/) - Learn about TUI and Web UI -- [**Storage & Registry**](/mcp-gateway/features/storage/) - Understand data persistence -- [**Debugging**](/mcp-gateway/development/debugging/) - Advanced debugging techniques +- [**Interfaces**](/mcp-gateway/core-concepts/interfaces) - Learn about TUI and Web UI +- [**Storage & Registry**](/mcp-gateway/features/storage) - Understand data persistence +- [**Debugging**](/mcp-gateway/development/debugging) - Advanced debugging techniques diff --git a/src/content/docs/mcp-gateway/core-concepts/interfaces.md b/src/content/docs/mcp-gateway/core-concepts/interfaces.md index 7e300b1..9e7b74d 100644 --- a/src/content/docs/mcp-gateway/core-concepts/interfaces.md +++ b/src/content/docs/mcp-gateway/core-concepts/interfaces.md @@ -249,6 +249,6 @@ Access via Web UI only: `http://localhost:3333/ui` ## Next Steps -- [**Terminal UI Features**](/mcp-gateway/features/terminal-ui/) - Master keyboard shortcuts -- [**Web Interface**](/mcp-gateway/features/web-interface/) - Explore Web UI features -- [**CLI Options**](/mcp-gateway/features/cli-options/) - Configure the gateway +- [**Terminal UI Features**](/mcp-gateway/features/terminal-ui) - Master keyboard shortcuts +- [**Web Interface**](/mcp-gateway/features/web-interface) - Explore Web UI features +- [**CLI Options**](/mcp-gateway/features/cli-options) - Configure the gateway diff --git a/src/content/docs/mcp-gateway/core-concepts/server-management.md b/src/content/docs/mcp-gateway/core-concepts/server-management.md index 8e16523..509a942 100644 --- a/src/content/docs/mcp-gateway/core-concepts/server-management.md +++ b/src/content/docs/mcp-gateway/core-concepts/server-management.md @@ -175,6 +175,6 @@ Group related servers logically: ## Next Steps -- [**Activity Logging**](/mcp-gateway/core-concepts/activity-logging/) - Track requests and responses -- [**Terminal UI**](/mcp-gateway/features/terminal-ui/) - Master keyboard shortcuts -- [**Storage & Registry**](/mcp-gateway/features/storage/) - Understand data persistence +- [**Activity Logging**](/mcp-gateway/core-concepts/activity-logging) - Track requests and responses +- [**Terminal UI**](/mcp-gateway/features/terminal-ui) - Master keyboard shortcuts +- [**Storage & Registry**](/mcp-gateway/features/storage) - Understand data persistence diff --git a/src/content/docs/mcp-gateway/features/cli-options.md b/src/content/docs/mcp-gateway/features/cli-options.md index a448f72..cde4dd1 100644 --- a/src/content/docs/mcp-gateway/features/cli-options.md +++ b/src/content/docs/mcp-gateway/features/cli-options.md @@ -236,6 +236,6 @@ mcp-gateway --port 3333 ## Next Steps -- [**Terminal UI**](/mcp-gateway/features/terminal-ui/) - Master keyboard shortcuts -- [**Storage & Registry**](/mcp-gateway/features/storage/) - Understand data storage -- [**Production Deployment**](/mcp-gateway/deployment/production/) - Deploy to production +- [**Terminal UI**](/mcp-gateway/features/terminal-ui) - Master keyboard shortcuts +- [**Storage & Registry**](/mcp-gateway/features/storage) - Understand data storage +- [**Production Deployment**](/mcp-gateway/deployment/production) - Deploy to production diff --git a/src/content/docs/mcp-gateway/features/storage.md b/src/content/docs/mcp-gateway/features/storage.md index 3e257cc..0459366 100644 --- a/src/content/docs/mcp-gateway/features/storage.md +++ b/src/content/docs/mcp-gateway/features/storage.md @@ -365,6 +365,6 @@ mcp-gateway --storage-dir ~/mcp-data ## Next Steps -- [**Activity Logging**](/mcp-gateway/core-concepts/activity-logging/) - Understanding captured logs -- [**CLI Options**](/mcp-gateway/features/cli-options/) - Configure storage location -- [**Debugging**](/mcp-gateway/development/debugging/) - Inspect storage +- [**Activity Logging**](/mcp-gateway/core-concepts/activity-logging) - Understanding captured logs +- [**CLI Options**](/mcp-gateway/features/cli-options) - Configure storage location +- [**Debugging**](/mcp-gateway/development/debugging) - Inspect storage diff --git a/src/content/docs/mcp-gateway/features/terminal-ui.md b/src/content/docs/mcp-gateway/features/terminal-ui.md index dd3ed8e..4d36162 100644 --- a/src/content/docs/mcp-gateway/features/terminal-ui.md +++ b/src/content/docs/mcp-gateway/features/terminal-ui.md @@ -304,6 +304,6 @@ cd my-project && npm run dev ## Next Steps -- [**Web Interface**](/mcp-gateway/features/web-interface/) - Explore the Web UI -- [**CLI Options**](/mcp-gateway/features/cli-options/) - Configure the gateway -- [**Activity Logging**](/mcp-gateway/core-concepts/activity-logging/) - Understand logging +- [**Web Interface**](/mcp-gateway/features/web-interface) - Explore the Web UI +- [**CLI Options**](/mcp-gateway/features/cli-options) - Configure the gateway +- [**Activity Logging**](/mcp-gateway/core-concepts/activity-logging) - Understand logging diff --git a/src/content/docs/mcp-gateway/features/web-interface.md b/src/content/docs/mcp-gateway/features/web-interface.md index a220f4c..8ae3246 100644 --- a/src/content/docs/mcp-gateway/features/web-interface.md +++ b/src/content/docs/mcp-gateway/features/web-interface.md @@ -355,6 +355,6 @@ If the UI is slow: ## Next Steps -- [**Terminal UI**](/mcp-gateway/features/terminal-ui/) - Learn keyboard shortcuts -- [**CLI Options**](/mcp-gateway/features/cli-options/) - Configure the gateway -- [**Activity Logging**](/mcp-gateway/core-concepts/activity-logging/) - Understand logging +- [**Terminal UI**](/mcp-gateway/features/terminal-ui) - Learn keyboard shortcuts +- [**CLI Options**](/mcp-gateway/features/cli-options) - Configure the gateway +- [**Activity Logging**](/mcp-gateway/core-concepts/activity-logging) - Understand logging diff --git a/src/content/docs/mcp-gateway/getting-started.md b/src/content/docs/mcp-gateway/getting-started.md index 670271f..1bd61e2 100644 --- a/src/content/docs/mcp-gateway/getting-started.md +++ b/src/content/docs/mcp-gateway/getting-started.md @@ -115,6 +115,6 @@ open http://localhost:3333/ui ## Next Steps -- [**Server Management**](/mcp-gateway/core-concepts/server-management/) - Add and configure MCP servers -- [**Terminal UI**](/mcp-gateway/features/terminal-ui/) - Learn keyboard shortcuts -- [**CLI Options**](/mcp-gateway/features/cli-options/) - Explore all command-line options +- [**Server Management**](/mcp-gateway/core-concepts/server-management) - Add and configure MCP servers +- [**Terminal UI**](/mcp-gateway/features/terminal-ui) - Learn keyboard shortcuts +- [**CLI Options**](/mcp-gateway/features/cli-options) - Explore all command-line options diff --git a/src/content/docs/mcp-gateway/index.md b/src/content/docs/mcp-gateway/index.md index ef161ea..3c55023 100644 --- a/src/content/docs/mcp-gateway/index.md +++ b/src/content/docs/mcp-gateway/index.md @@ -91,6 +91,6 @@ open http://localhost:3333/ui ## Next Steps -- [**Getting Started**](/mcp-gateway/getting-started/) - Install and configure MCP Gateway -- [**Server Management**](/mcp-gateway/core-concepts/server-management/) - Learn to manage MCP servers -- [**Terminal UI**](/mcp-gateway/features/terminal-ui/) - Master keyboard shortcuts and TUI features +- [**Getting Started**](/mcp-gateway/getting-started) - Install and configure MCP Gateway +- [**Server Management**](/mcp-gateway/core-concepts/server-management) - Learn to manage MCP servers +- [**Terminal UI**](/mcp-gateway/features/terminal-ui) - Master keyboard shortcuts and TUI features diff --git a/src/content/docs/mcp-gateway/troubleshooting.md b/src/content/docs/mcp-gateway/troubleshooting.md index bc3f997..f969de4 100644 --- a/src/content/docs/mcp-gateway/troubleshooting.md +++ b/src/content/docs/mcp-gateway/troubleshooting.md @@ -464,6 +464,6 @@ If you've tried the above and still have issues: ## Next Steps -- [**Development Debugging**](/mcp-gateway/development/debugging/) - Advanced debugging -- [**CLI Options**](/mcp-gateway/features/cli-options/) - Configuration options -- [**Storage & Registry**](/mcp-gateway/features/storage/) - Understanding data storage +- [**Development Debugging**](/mcp-gateway/development/debugging) - Advanced debugging +- [**CLI Options**](/mcp-gateway/features/cli-options) - Configuration options +- [**Storage & Registry**](/mcp-gateway/features/storage) - Understanding data storage diff --git a/src/content/docs/mcp-lite/advanced/elicitation.md b/src/content/docs/mcp-lite/advanced/elicitation.md index f872596..802cda1 100644 --- a/src/content/docs/mcp-lite/advanced/elicitation.md +++ b/src/content/docs/mcp-lite/advanced/elicitation.md @@ -72,5 +72,5 @@ See `examples/cloudflare-worker-kv/src/mcp/client-request-adapter.ts` for the fu ## Next Steps -- [**Adapters**](/mcp-lite/features/adapters/) - Understand adapter interfaces -- [**Sampling**](/mcp-lite/advanced/sampling/) - Request LLM completions +- [**Adapters**](/mcp-lite/features/adapters) - Understand adapter interfaces +- [**Sampling**](/mcp-lite/advanced/sampling) - Request LLM completions diff --git a/src/content/docs/mcp-lite/advanced/protocol-versions.md b/src/content/docs/mcp-lite/advanced/protocol-versions.md index 860f681..cae8a3d 100644 --- a/src/content/docs/mcp-lite/advanced/protocol-versions.md +++ b/src/content/docs/mcp-lite/advanced/protocol-versions.md @@ -103,5 +103,5 @@ For more details on protocol changes, see the [MCP Specification Changelog](http ## Next Steps -- [**Sessions**](/mcp-lite/features/sessions/) - Understand session management -- [**Elicitation**](/mcp-lite/advanced/elicitation/) - Use version-specific features +- [**Sessions**](/mcp-lite/features/sessions) - Understand session management +- [**Elicitation**](/mcp-lite/advanced/elicitation) - Use version-specific features diff --git a/src/content/docs/mcp-lite/advanced/sampling.md b/src/content/docs/mcp-lite/advanced/sampling.md index b843d1d..3f03e4e 100644 --- a/src/content/docs/mcp-lite/advanced/sampling.md +++ b/src/content/docs/mcp-lite/advanced/sampling.md @@ -87,5 +87,5 @@ mcp.tool("frenchness_evaluation", { ## Next Steps -- [**Elicitation**](/mcp-lite/advanced/elicitation/) - Request user input -- [**Adapters**](/mcp-lite/features/adapters/) - Configure adapters +- [**Elicitation**](/mcp-lite/advanced/elicitation) - Request user input +- [**Adapters**](/mcp-lite/features/adapters) - Configure adapters diff --git a/src/content/docs/mcp-lite/core-concepts/prompts.md b/src/content/docs/mcp-lite/core-concepts/prompts.md index 1150755..a2b8480 100644 --- a/src/content/docs/mcp-lite/core-concepts/prompts.md +++ b/src/content/docs/mcp-lite/core-concepts/prompts.md @@ -86,5 +86,5 @@ The `_meta` and `title` from the definition appear in `prompts/list` responses. ## Next Steps -- [**Type Safety**](/mcp-lite/core-concepts/type-safety/) - Understand schema validation -- [**Tools**](/mcp-lite/core-concepts/tools/) - Define callable functions +- [**Type Safety**](/mcp-lite/core-concepts/type-safety) - Understand schema validation +- [**Tools**](/mcp-lite/core-concepts/tools) - Define callable functions diff --git a/src/content/docs/mcp-lite/core-concepts/resources.md b/src/content/docs/mcp-lite/core-concepts/resources.md index ba81c7b..cdda046 100644 --- a/src/content/docs/mcp-lite/core-concepts/resources.md +++ b/src/content/docs/mcp-lite/core-concepts/resources.md @@ -85,5 +85,5 @@ The `_meta` from the resource definition appears in list responses. Handlers can ## Next Steps -- [**Prompts**](/mcp-lite/core-concepts/prompts/) - Generate LLM conversation prompts -- [**Tools**](/mcp-lite/core-concepts/tools/) - Define callable functions +- [**Prompts**](/mcp-lite/core-concepts/prompts) - Generate LLM conversation prompts +- [**Tools**](/mcp-lite/core-concepts/tools) - Define callable functions diff --git a/src/content/docs/mcp-lite/core-concepts/tools.md b/src/content/docs/mcp-lite/core-concepts/tools.md index 9cb8d69..0eeb069 100644 --- a/src/content/docs/mcp-lite/core-concepts/tools.md +++ b/src/content/docs/mcp-lite/core-concepts/tools.md @@ -165,6 +165,6 @@ handler: (args, ctx) => { ## Next Steps -- [**Type Safety**](/mcp-lite/core-concepts/type-safety/) - Learn about automatic type inference -- [**Resources**](/mcp-lite/core-concepts/resources/) - Expose data through resources -- [**Error Handling**](/mcp-lite/features/error-handling/) - Handle errors gracefully +- [**Type Safety**](/mcp-lite/core-concepts/type-safety) - Learn about automatic type inference +- [**Resources**](/mcp-lite/core-concepts/resources) - Expose data through resources +- [**Error Handling**](/mcp-lite/features/error-handling) - Handle errors gracefully diff --git a/src/content/docs/mcp-lite/core-concepts/type-safety.md b/src/content/docs/mcp-lite/core-concepts/type-safety.md index aaa9627..73f7d93 100644 --- a/src/content/docs/mcp-lite/core-concepts/type-safety.md +++ b/src/content/docs/mcp-lite/core-concepts/type-safety.md @@ -132,5 +132,5 @@ Check out the examples directory for complete implementations: ## Next Steps -- [**Tools**](/mcp-lite/core-concepts/tools/) - Learn about tool patterns -- [**Error Handling**](/mcp-lite/features/error-handling/) - Handle validation errors +- [**Tools**](/mcp-lite/core-concepts/tools) - Learn about tool patterns +- [**Error Handling**](/mcp-lite/features/error-handling) - Handle validation errors diff --git a/src/content/docs/mcp-lite/deployment/environments.md b/src/content/docs/mcp-lite/deployment/environments.md index b8eefd3..25a7385 100644 --- a/src/content/docs/mcp-lite/deployment/environments.md +++ b/src/content/docs/mcp-lite/deployment/environments.md @@ -156,5 +156,5 @@ deno run --allow-net server.ts ## Next Steps -- [**Deployment Patterns**](/mcp-lite/deployment/patterns/) - Learn scaling strategies -- [**Adapters**](/mcp-lite/features/adapters/) - Add persistence +- [**Deployment Patterns**](/mcp-lite/deployment/patterns) - Learn scaling strategies +- [**Adapters**](/mcp-lite/features/adapters) - Add persistence diff --git a/src/content/docs/mcp-lite/deployment/patterns.md b/src/content/docs/mcp-lite/deployment/patterns.md index d15d433..f7f6b4e 100644 --- a/src/content/docs/mcp-lite/deployment/patterns.md +++ b/src/content/docs/mcp-lite/deployment/patterns.md @@ -118,6 +118,6 @@ Only implement custom adapters when: ## Next Steps -- [**Adapters**](/mcp-lite/features/adapters/) - Implement custom adapters -- [**Runtime Environments**](/mcp-lite/deployment/environments/) - Deploy to specific platforms -- [**Examples**](/mcp-lite/examples/) - See complete implementations +- [**Adapters**](/mcp-lite/features/adapters) - Implement custom adapters +- [**Runtime Environments**](/mcp-lite/deployment/environments) - Deploy to specific platforms +- [**Examples**](/mcp-lite/examples) - See complete implementations diff --git a/src/content/docs/mcp-lite/examples.md b/src/content/docs/mcp-lite/examples.md index 08f245a..003d367 100644 --- a/src/content/docs/mcp-lite/examples.md +++ b/src/content/docs/mcp-lite/examples.md @@ -130,5 +130,5 @@ Have a useful pattern or integration? Consider contributing an example to help o ## Next Steps -- [**Getting Started**](/mcp-lite/getting-started/) - Build your first server -- [**Deployment**](/mcp-lite/deployment/environments/) - Deploy to production +- [**Getting Started**](/mcp-lite/getting-started) - Build your first server +- [**Deployment**](/mcp-lite/deployment/environments) - Deploy to production diff --git a/src/content/docs/mcp-lite/features/adapters.md b/src/content/docs/mcp-lite/features/adapters.md index cef1222..ef43841 100644 --- a/src/content/docs/mcp-lite/features/adapters.md +++ b/src/content/docs/mcp-lite/features/adapters.md @@ -113,5 +113,5 @@ See `examples/cloudflare-worker-kv` for a production implementation using Cloudf ## Next Steps -- [**Deployment Patterns**](/mcp-lite/deployment/patterns/) - Learn deployment strategies -- [**Elicitation**](/mcp-lite/advanced/elicitation/) - Implement client requests +- [**Deployment Patterns**](/mcp-lite/deployment/patterns) - Learn deployment strategies +- [**Elicitation**](/mcp-lite/advanced/elicitation) - Implement client requests diff --git a/src/content/docs/mcp-lite/features/error-handling.md b/src/content/docs/mcp-lite/features/error-handling.md index 1be007e..e249663 100644 --- a/src/content/docs/mcp-lite/features/error-handling.md +++ b/src/content/docs/mcp-lite/features/error-handling.md @@ -102,5 +102,5 @@ server.use(async (ctx, next) => { ## Next Steps -- [**Middleware**](/mcp-lite/features/middleware/) - Add request processing -- [**Type Safety**](/mcp-lite/core-concepts/type-safety/) - Prevent errors with validation +- [**Middleware**](/mcp-lite/features/middleware) - Add request processing +- [**Type Safety**](/mcp-lite/core-concepts/type-safety) - Prevent errors with validation diff --git a/src/content/docs/mcp-lite/features/middleware.md b/src/content/docs/mcp-lite/features/middleware.md index e56ab39..c768d00 100644 --- a/src/content/docs/mcp-lite/features/middleware.md +++ b/src/content/docs/mcp-lite/features/middleware.md @@ -92,5 +92,5 @@ See `examples/auth-clerk` for the full implementation. ## Next Steps -- [**Sessions**](/mcp-lite/features/sessions/) - Enable session management -- [**Error Handling**](/mcp-lite/features/error-handling/) - Handle errors in middleware +- [**Sessions**](/mcp-lite/features/sessions) - Enable session management +- [**Error Handling**](/mcp-lite/features/error-handling) - Handle errors in middleware diff --git a/src/content/docs/mcp-lite/features/sessions.md b/src/content/docs/mcp-lite/features/sessions.md index 8061434..806725d 100644 --- a/src/content/docs/mcp-lite/features/sessions.md +++ b/src/content/docs/mcp-lite/features/sessions.md @@ -69,5 +69,5 @@ server.tool("myTool", { ## Next Steps -- [**Adapters**](/mcp-lite/features/adapters/) - Scale beyond in-memory sessions -- [**Elicitation**](/mcp-lite/advanced/elicitation/) - Request input mid-execution +- [**Adapters**](/mcp-lite/features/adapters) - Scale beyond in-memory sessions +- [**Elicitation**](/mcp-lite/advanced/elicitation) - Request input mid-execution diff --git a/src/content/docs/mcp-lite/getting-started.md b/src/content/docs/mcp-lite/getting-started.md index 429fb78..03a441e 100644 --- a/src/content/docs/mcp-lite/getting-started.md +++ b/src/content/docs/mcp-lite/getting-started.md @@ -98,7 +98,7 @@ Let's break down what's happening: Now that you have a basic server running, explore: -- [**Tools**](/mcp-lite/core-concepts/tools/) - Learn about different tool patterns -- [**Type Safety**](/mcp-lite/core-concepts/type-safety/) - Understand automatic type inference -- [**Resources**](/mcp-lite/core-concepts/resources/) - Expose data through resources -- [**Middleware**](/mcp-lite/features/middleware/) - Add authentication and logging +- [**Tools**](/mcp-lite/core-concepts/tools) - Learn about different tool patterns +- [**Type Safety**](/mcp-lite/core-concepts/type-safety) - Understand automatic type inference +- [**Resources**](/mcp-lite/core-concepts/resources) - Expose data through resources +- [**Middleware**](/mcp-lite/features/middleware) - Add authentication and logging diff --git a/src/content/docs/mcp-lite/index.mdx b/src/content/docs/mcp-lite/index.mdx index 018c9de..a9b5ae9 100644 --- a/src/content/docs/mcp-lite/index.mdx +++ b/src/content/docs/mcp-lite/index.mdx @@ -86,16 +86,16 @@ The Model Context Protocol (MCP) is an open standard that enables secure connect
-- [**Getting Started**](/mcp-lite/getting-started/) +- [**Getting Started**](/mcp-lite/getting-started) Installation and first steps -- [**Core Concepts**](/mcp-lite/core-concepts/tools/) +- [**Core Concepts**](/mcp-lite/core-concepts/tools) Learn about tools, resources, and prompts -- [**Features**](/mcp-lite/features/middleware/) +- [**Features**](/mcp-lite/features/middleware) Explore middleware, sessions, and adapters -- [**Deployment**](/mcp-lite/deployment/environments/) +- [**Deployment**](/mcp-lite/deployment/environments) Deploy to various platforms
diff --git a/src/content/docs/reference/example.md b/src/content/docs/reference/example.md index 0224f09..1082841 100644 --- a/src/content/docs/reference/example.md +++ b/src/content/docs/reference/example.md @@ -8,4 +8,4 @@ Less concerned with telling a story or addressing a specific use case, they shou ## Further reading -- Read [about reference](https://diataxis.fr/reference/) in the Diátaxis framework +- Read [about reference](https://diataxis.fr/reference) in the Diátaxis framework diff --git a/wrangler.jsonc b/wrangler.jsonc new file mode 100644 index 0000000..c800612 --- /dev/null +++ b/wrangler.jsonc @@ -0,0 +1,13 @@ +{ + "name": "fiberplane-docs", + "main": "./dist/_worker.js/index.js", + "compatibility_date": "2025-11-03", + "compatibility_flags": ["nodejs_compat", "global_fetch_strictly_public"], + "assets": { + "binding": "ASSETS", + "directory": "./dist" + }, + "observability": { + "enabled": true + } +}