diff --git a/.github/actions/bati-run/action.yml b/.github/actions/bati-run/action.yml deleted file mode 100644 index ebe78e6c1..000000000 --- a/.github/actions/bati-run/action.yml +++ /dev/null @@ -1,78 +0,0 @@ -# Step 5 -name: Execute Bati CLI and run E2E tests - -inputs: - os: - required: true - type: string - node: - required: true - default: 20 - flags: - required: true - type: string - test-files: - required: true - type: string - destination: - required: true - type: string - -runs: - using: "composite" - - steps: - - name: Run Bati CLI - shell: bash - run: bun ./bati-cli/index.js ${{ inputs.flags }} ${{ inputs.destination }} - - - name: Link tests-utils - shell: bash - run: cp -s ../bati-tests-utils/* . - working-directory: ${{ inputs.destination }} - - - name: Link tests files - shell: bash - run: cp -s ../bati-tests-files/* . - working-directory: ${{ inputs.destination }} - - - name: Prepare Bati tests - shell: bash - run: bun ../bati-tests/prepare.js --test-files='${{ inputs.test-files }}' ${{ inputs.flags }} - working-directory: ${{ inputs.destination }} - - - name: Install dependencies - shell: bash - run: bun install - working-directory: ${{ inputs.destination }} - - - name: Run build - shell: bash - run: bun turbo run build --no-update-notifier --framework-inference false --env-mode loose - working-directory: ${{ inputs.destination }} - - - name: Run tests - shell: bash - # Bun hangs on Windows - run: ${{ runner.os == 'Windows' && 'npm run test' || 'bun turbo run test --only --no-update-notifier --framework-inference false --env-mode loose' }} - working-directory: ${{ inputs.destination }} - - - name: Run lint:eslint - shell: bash - run: bun turbo run lint:eslint --only --no-update-notifier --framework-inference false --env-mode loose - working-directory: ${{ inputs.destination }} - - - name: Run lint:biome - shell: bash - run: bun turbo run lint:biome --only --no-update-notifier --framework-inference false --env-mode loose - working-directory: ${{ inputs.destination }} - - - name: Run typecheck - shell: bash - run: bun turbo run typecheck --only --no-update-notifier --framework-inference false --env-mode loose - working-directory: ${{ inputs.destination }} - - - name: Run knip - shell: bash - run: bun turbo run knip --only --no-update-notifier --framework-inference false --env-mode loose - working-directory: ${{ inputs.destination }} diff --git a/.github/renovate.json5 b/.github/renovate.json5 index d4bf7ec7e..1440e1dcd 100644 --- a/.github/renovate.json5 +++ b/.github/renovate.json5 @@ -24,21 +24,12 @@ // manually bumping "node", "@types/node", - "pnpm", - // FIXME remove once Bati integreates vike-server - "vike-cloudflare" + "pnpm" ], "postUpdateOptions": [ "pnpmDedupe" ], "packageRules": [ - { - "matchPackageNames": [ - "vite-plugin-vercel", - "@vite-plugin-vercel/vike" - ], - "description": "vite-plugin-vercel monorepo" - }, { "matchPackageNames": [ "fastify", diff --git a/.github/workflows/tests-entry-os.reusable.yml b/.github/workflows/reusable.init-tests.yml similarity index 53% rename from .github/workflows/tests-entry-os.reusable.yml rename to .github/workflows/reusable.init-tests.yml index 56803c86f..8796a90b8 100644 --- a/.github/workflows/tests-entry-os.reusable.yml +++ b/.github/workflows/reusable.init-tests.yml @@ -1,33 +1,22 @@ -# Step 2 on: workflow_call: inputs: os: required: true type: string - node: - required: true - type: number - fast: - type: boolean concurrency: - group: tests-entry-os-${{ inputs.os }}-${{ inputs.node }}-${{ github.ref }} + group: tests-entry-os-${{ inputs.os }}-${{ github.ref }} cancel-in-progress: true +env: + NODE_VERSION: 20 + jobs: suite: runs-on: ${{ inputs.os }} - name: Run - -# Debug discrepancies between published package and local one -# services: -# verdaccio: -# # See https://github.com/actions/runner/issues/822#issuecomment-1524826092 -# image: ${{ (matrix.os == 'ubuntu-latest') && 'verdaccio/verdaccio' || '' }} -# ports: -# - 4873:4873 + name: ${{ inputs.os }} steps: - name: Checkout @@ -36,7 +25,7 @@ jobs: - name: Install Node.js uses: actions/setup-node@v4 with: - node-version: ${{ inputs.node }} + node-version: ${{ env.NODE_VERSION }} - uses: pnpm/action-setup@v4 name: Install pnpm @@ -64,29 +53,12 @@ jobs: - name: Cache for Turbo uses: rharkor/caching-for-turbo@v1.8 -# - name: Install global dependencies -# if: matrix.os == 'ubuntu-latest' -# run: pnpm install --global npm-cli-login - -# - name: Login to verdaccio -# if: matrix.os == 'ubuntu-latest' -# run: npm-cli-login -# env: -# NPM_USER: bati -# NPM_PASS: bati -# NPM_EMAIL: bati@example.com -# NPM_REGISTRY: http://localhost:4873 - - name: Install dependencies run: pnpm install - name: Build packages run: pnpm run build -# - name: Release in local repo -# if: matrix.os == 'ubuntu-latest' -# run: pnpm run release:local - - name: Run tests run: pnpm run test @@ -96,7 +68,7 @@ jobs: - name: Archive Bati CLI uses: actions/upload-artifact@v4 with: - name: bati-cli-${{ inputs.os }}-${{ inputs.node }} + name: bati-cli-${{ inputs.os }}-${{ env.NODE_VERSION }} if-no-files-found: error retention-days: 1 overwrite: true @@ -109,7 +81,7 @@ jobs: - name: Archive Bati tests uses: actions/upload-artifact@v4 with: - name: bati-tests-${{ inputs.os }}-${{ inputs.node }} + name: bati-tests-${{ inputs.os }}-${{ env.NODE_VERSION }} if-no-files-found: error retention-days: 1 overwrite: true @@ -123,7 +95,7 @@ jobs: - name: Archive tests-utils uses: actions/upload-artifact@v4 with: - name: tests-utils-${{ inputs.os }}-${{ inputs.node }} + name: tests-utils-${{ inputs.os }}-${{ env.NODE_VERSION }} if-no-files-found: error retention-days: 1 overwrite: true @@ -133,37 +105,9 @@ jobs: - name: Archive tests files uses: actions/upload-artifact@v4 with: - name: tests-files-${{ inputs.os }}-${{ inputs.node }} + name: tests-files-${{ inputs.os }}-${{ env.NODE_VERSION }} if-no-files-found: error retention-days: 1 overwrite: true include-hidden-files: true path: ./packages/tests/tests/* - - - name: List e2e tests - id: list-e2e - run: pnpm run test:e2e list ${{ inputs.fast && '--workers 1 --filter=react,h3' || '--workers 5' }} - env: - TEST_AUTH0_CLIENT_ID: ${{ secrets.TEST_AUTH0_CLIENT_ID }} - TEST_AUTH0_ISSUER_BASE_URL: ${{ secrets.TEST_AUTH0_ISSUER_BASE_URL }} - TEST_GITHUB_CLIENT_ID: ${{ secrets.TEST_GITHUB_CLIENT_ID }} - TEST_GITHUB_CLIENT_SECRET: ${{ secrets.TEST_GITHUB_CLIENT_SECRET }} - - outputs: - test-matrix: ${{ steps.list-e2e.outputs.test-matrix }} - - generated: - needs: suite - strategy: - fail-fast: false - matrix: - test-matrix: ${{ fromJson(needs.suite.outputs.test-matrix) }} - name: "e2e (${{ matrix.test-matrix[0] }})" - - uses: ./.github/workflows/tests-generated.reusable.yml - secrets: inherit - with: - group: ${{ matrix.test-matrix[0] }} - entry: ${{ matrix.test-matrix[1] }} - os: ${{ inputs.os }} - node: ${{ inputs.node }} diff --git a/.github/workflows/reusable.run-tests.yml b/.github/workflows/reusable.run-tests.yml new file mode 100644 index 000000000..7361e1927 --- /dev/null +++ b/.github/workflows/reusable.run-tests.yml @@ -0,0 +1,151 @@ +on: + workflow_call: + inputs: + os: + required: true + type: string + destination: + required: true + type: string + flags: + required: true + type: string + test-files: + required: true + type: string + +concurrency: + group: tests-generated-${{ inputs.os }}-${{ inputs.destination }}-${{ github.ref }} + cancel-in-progress: true + +env: + NODE_VERSION: 20 + +jobs: + reusable_workflow_job: + runs-on: ${{ inputs.os }} + + name: Run ${{ inputs.flags }} + + env: + BATI_TEST: true + TEST_AUTH0_CLIENT_ID: ${{ secrets.TEST_AUTH0_CLIENT_ID }} + TEST_AUTH0_ISSUER_BASE_URL: ${{ secrets.TEST_AUTH0_ISSUER_BASE_URL }} + TEST_GITHUB_CLIENT_ID: ${{ secrets.TEST_GITHUB_CLIENT_ID }} + TEST_GITHUB_CLIENT_SECRET: ${{ secrets.TEST_GITHUB_CLIENT_SECRET }} + + steps: + - name: Checkout + uses: actions/checkout@v5 + + - name: Install Node.js + uses: actions/setup-node@v4 + with: + node-version: ${{ env.NODE_VERSION }} + + - name: Cache for Turbo + uses: rharkor/caching-for-turbo@v1.8 + + - uses: oven-sh/setup-bun@v2 + name: Install bun + with: + bun-version: ${{ env.BUN_VERSION }} + + - uses: pnpm/action-setup@v4 + name: Install pnpm + id: pnpm-install + with: + run_install: false + + - name: Download Bati CLI + uses: actions/download-artifact@v5 + with: + name: bati-cli-${{ inputs.os }}-${{ env.NODE_VERSION }} + path: ./bati-cli + + - name: Download Bati tests + uses: actions/download-artifact@v5 + with: + name: bati-tests-${{ inputs.os }}-${{ env.NODE_VERSION }} + path: ./bati-tests + + - name: Download tests-utils + uses: actions/download-artifact@v5 + with: + name: tests-utils-${{ inputs.os }}-${{ env.NODE_VERSION }} + path: ./bati-tests-utils + + - name: Download tests-files + uses: actions/download-artifact@v5 + with: + name: tests-files-${{ inputs.os }}-${{ env.NODE_VERSION }} + path: ./bati-tests-files + + - name: Run Bati CLI + shell: bash + run: bun ./bati-cli/index.js ${{ inputs.flags }} ${{ inputs.destination }} + + - name: Link tests-utils + shell: bash + run: cp -s ../bati-tests-utils/* . + working-directory: ${{ inputs.destination }} + + - name: Link tests files + shell: bash + run: cp -s ../bati-tests-files/* . + working-directory: ${{ inputs.destination }} + + - name: Prepare Bati tests + shell: bash + run: + bun ../bati-tests/prepare.js --test-files='${{ inputs.test-files }}' ${{ + inputs.flags }} + working-directory: ${{ inputs.destination }} + + - name: Install dependencies + shell: bash + run: bun install + working-directory: ${{ inputs.destination }} + + - name: Run build + shell: bash + run: + bun turbo run build --no-update-notifier --framework-inference false + --env-mode loose + working-directory: ${{ inputs.destination }} + + - name: Run tests + shell: bash + # Bun hangs on Windows + run: + ${{ runner.os == 'Windows' && 'npm run test' || 'bun turbo run test --only + --no-update-notifier --framework-inference false --env-mode loose' }} + working-directory: ${{ inputs.destination }} + + - name: Run lint:eslint + shell: bash + run: + bun turbo run lint:eslint --only --no-update-notifier --framework-inference + false --env-mode loose + working-directory: ${{ inputs.destination }} + + - name: Run lint:biome + shell: bash + run: + bun turbo run lint:biome --only --no-update-notifier --framework-inference + false --env-mode loose + working-directory: ${{ inputs.destination }} + + - name: Run typecheck + shell: bash + run: + bun turbo run typecheck --only --no-update-notifier --framework-inference + false --env-mode loose + working-directory: ${{ inputs.destination }} + + - name: Run knip + shell: bash + run: + bun turbo run knip --only --no-update-notifier --framework-inference false + --env-mode loose + working-directory: ${{ inputs.destination }} diff --git a/.github/workflows/tests-entry.yml b/.github/workflows/tests-entry.yml index 230c2831e..ac49e3b14 100644 --- a/.github/workflows/tests-entry.yml +++ b/.github/workflows/tests-entry.yml @@ -1,33 +1,658 @@ -# Step 1 name: Tests on: pull_request: paths-ignore: - - 'website/**' + - "website/**" push: # Ensures cache is computed on main branch so that it can be reused on all PRs - branches: [ "main" ] + branches: ["main"] paths-ignore: - - 'website/**' + - "website/**" concurrency: group: tests-entry-${{ github.ref }} cancel-in-progress: true +env: + NODE_VERSION: 20 + BUN_VERSION: "1.2.22" + +# Provides better concurrency compared to only using matrix jobs: - suite: + # Fast Windows tests + init-windows: + name: Windows + + uses: ./.github/workflows/reusable.init-tests.yml + secrets: inherit + with: + os: windows-latest + + tests-windows: + needs: init-windows + + name: Run ${{ matrix.flags }} (windows) + + uses: ./.github/workflows/reusable.run-tests.yml + secrets: inherit + with: + os: windows-latest + destination: react--hono--authjs--eslint--biome + flags: --react --hono --authjs --eslint --biome + test-files: FRAMEWORK+SERVER+AUTH.spec.ts + + # Fast MacOS tests + init-macos: + name: MacOS + + uses: ./.github/workflows/reusable.init-tests.yml + secrets: inherit + with: + os: macos-latest + + tests-macos: + needs: init-macos + + name: Run ${{ matrix.flags }} (mac) + + uses: ./.github/workflows/reusable.run-tests.yml + secrets: inherit + with: + os: macos-latest + destination: react--hono--authjs--eslint--biome + flags: --react --hono --authjs --eslint --biome + test-files: FRAMEWORK+SERVER+AUTH.spec.ts + + # Full Ubuntu tests + init-ubuntu: + name: Ubuntu + + uses: ./.github/workflows/reusable.init-tests.yml + secrets: inherit + with: + os: ubuntu-latest + + tests-ubuntu: + needs: init-ubuntu strategy: matrix: - os: [ ubuntu-latest, macos-latest, windows-latest ] - node: [ 20 ] + # pnpm run test:e2e workflow-write + destination: + - solid--plausible.io--eslint--biome + - react--plausible.io--eslint--biome + - vue--plausible.io--eslint--biome + - solid--google-analytics--eslint--biome + - react--google-analytics--eslint--biome + - vue--google-analytics--eslint--biome + - solid--eslint--biome + - react--eslint--biome + - vue--eslint--biome + - solid--tailwindcss--eslint--biome + - react--tailwindcss--eslint--biome + - vue--tailwindcss--eslint--biome + - solid--daisyui--eslint--biome + - react--daisyui--eslint--biome + - vue--daisyui--eslint--biome + - react--h3--auth0--cloudflare--eslint--biome + - react--hono--auth0--cloudflare--eslint--biome + - solid--express--authjs--eslint--biome + - react--express--authjs--eslint--biome + - vue--express--authjs--eslint--biome + - solid--h3--authjs--eslint--biome + - react--h3--authjs--eslint--biome + - vue--h3--authjs--eslint--biome + - solid--hono--authjs--eslint--biome + - react--hono--authjs--eslint--biome + - vue--hono--authjs--eslint--biome + - solid--fastify--authjs--eslint--biome + - react--fastify--authjs--eslint--biome + - vue--fastify--authjs--eslint--biome + - solid--express--auth0--eslint--biome + - react--express--auth0--eslint--biome + - vue--express--auth0--eslint--biome + - solid--h3--auth0--eslint--biome + - react--h3--auth0--eslint--biome + - vue--h3--auth0--eslint--biome + - solid--hono--auth0--eslint--biome + - react--hono--auth0--eslint--biome + - vue--hono--auth0--eslint--biome + - solid--fastify--auth0--eslint--biome + - react--fastify--auth0--eslint--biome + - vue--fastify--auth0--eslint--biome + - solid--h3--trpc--drizzle--cloudflare--eslint--biome + - solid--hono--trpc--drizzle--cloudflare--eslint--biome + - solid--h3--telefunc--drizzle--cloudflare--eslint--biome + - solid--hono--telefunc--drizzle--cloudflare--eslint--biome + - solid--h3--ts-rest--drizzle--cloudflare--eslint--biome + - solid--hono--ts-rest--drizzle--cloudflare--eslint--biome + - solid--h3--drizzle--cloudflare--eslint--biome + - solid--hono--drizzle--cloudflare--eslint--biome + - solid--h3--trpc--sqlite--cloudflare--eslint--biome + - solid--hono--trpc--sqlite--cloudflare--eslint--biome + - solid--h3--telefunc--sqlite--cloudflare--eslint--biome + - solid--hono--telefunc--sqlite--cloudflare--eslint--biome + - solid--h3--ts-rest--sqlite--cloudflare--eslint--biome + - solid--hono--ts-rest--sqlite--cloudflare--eslint--biome + - solid--h3--sqlite--cloudflare--eslint--biome + - solid--hono--sqlite--cloudflare--eslint--biome + - solid--h3--trpc--cloudflare--eslint--biome + - solid--hono--trpc--cloudflare--eslint--biome + - solid--h3--telefunc--cloudflare--eslint--biome + - solid--hono--telefunc--cloudflare--eslint--biome + - solid--h3--ts-rest--cloudflare--eslint--biome + - solid--hono--ts-rest--cloudflare--eslint--biome + - solid--h3--cloudflare--eslint--biome + - solid--hono--cloudflare--eslint--biome + - solid--express--trpc--drizzle--eslint--biome + - solid--h3--trpc--drizzle--eslint--biome + - solid--hono--trpc--drizzle--eslint--biome + - solid--fastify--trpc--drizzle--eslint--biome + - solid--express--telefunc--drizzle--eslint--biome + - solid--h3--telefunc--drizzle--eslint--biome + - solid--hono--telefunc--drizzle--eslint--biome + - solid--fastify--telefunc--drizzle--eslint--biome + - solid--express--ts-rest--drizzle--eslint--biome + - solid--h3--ts-rest--drizzle--eslint--biome + - solid--hono--ts-rest--drizzle--eslint--biome + - solid--fastify--ts-rest--drizzle--eslint--biome + - solid--express--drizzle--eslint--biome + - solid--h3--drizzle--eslint--biome + - solid--hono--drizzle--eslint--biome + - solid--fastify--drizzle--eslint--biome + - solid--express--trpc--sqlite--eslint--biome + - solid--h3--trpc--sqlite--eslint--biome + - solid--hono--trpc--sqlite--eslint--biome + - solid--fastify--trpc--sqlite--eslint--biome + - solid--express--telefunc--sqlite--eslint--biome + - solid--h3--telefunc--sqlite--eslint--biome + - solid--hono--telefunc--sqlite--eslint--biome + - solid--fastify--telefunc--sqlite--eslint--biome + - solid--express--ts-rest--sqlite--eslint--biome + - solid--h3--ts-rest--sqlite--eslint--biome + - solid--hono--ts-rest--sqlite--eslint--biome + - solid--fastify--ts-rest--sqlite--eslint--biome + - solid--express--sqlite--eslint--biome + - solid--h3--sqlite--eslint--biome + - solid--hono--sqlite--eslint--biome + - solid--fastify--sqlite--eslint--biome + - solid--express--trpc--eslint--biome + - solid--h3--trpc--eslint--biome + - solid--hono--trpc--eslint--biome + - react--hono--trpc--eslint--biome + - vue--hono--trpc--eslint--biome + - solid--fastify--trpc--eslint--biome + - solid--express--telefunc--eslint--biome + - solid--h3--telefunc--eslint--biome + - solid--hono--telefunc--eslint--biome + - react--hono--telefunc--eslint--biome + - vue--hono--telefunc--eslint--biome + - solid--fastify--telefunc--eslint--biome + - solid--express--ts-rest--eslint--biome + - solid--h3--ts-rest--eslint--biome + - solid--hono--ts-rest--eslint--biome + - react--hono--ts-rest--eslint--biome + - vue--hono--ts-rest--eslint--biome + - solid--fastify--ts-rest--eslint--biome + - solid--express--eslint--biome + - solid--h3--eslint--biome + - solid--hono--eslint--biome + - react--hono--eslint--biome + - vue--hono--eslint--biome + - solid--fastify--eslint--biome + - aws--react--hono--eslint--biome + - cloudflare--react--hono--eslint--biome + - cloudflare--react--h3--eslint--biome + - cloudflare--react--eslint--biome + - solid--eslint--biome--prettier + - react--eslint--biome--prettier + - vue--eslint--biome--prettier + - solid--prisma--eslint--biome + - react--prisma--eslint--biome + - vue--prisma--eslint--biome + - sentry--solid--eslint--biome + - sentry--react--eslint--biome + - sentry--vue--eslint--biome + - react--vercel--hono--eslint--biome + - react--vercel--h3--eslint--biome + - react--vercel--express--eslint--biome + - react--vercel--fastify--eslint--biome + - react--vercel--eslint--biome + - react--compiled-css--eslint--biome + - react--mantine--eslint--biome + # pnpm run test:e2e workflow-write + include: + - destination: solid--plausible.io--eslint--biome + flags: --solid --plausible.io --eslint --biome + test-files: FRAMEWORK+ANALYTICS.spec.ts + - destination: react--plausible.io--eslint--biome + flags: --react --plausible.io --eslint --biome + test-files: FRAMEWORK+ANALYTICS.spec.ts + - destination: vue--plausible.io--eslint--biome + flags: --vue --plausible.io --eslint --biome + test-files: FRAMEWORK+ANALYTICS.spec.ts + - destination: solid--google-analytics--eslint--biome + flags: --solid --google-analytics --eslint --biome + test-files: FRAMEWORK+ANALYTICS.spec.ts + - destination: react--google-analytics--eslint--biome + flags: --react --google-analytics --eslint --biome + test-files: FRAMEWORK+ANALYTICS.spec.ts + - destination: vue--google-analytics--eslint--biome + flags: --vue --google-analytics --eslint --biome + test-files: FRAMEWORK+ANALYTICS.spec.ts + - destination: solid--eslint--biome + flags: --solid --eslint --biome + test-files: FRAMEWORK+ANALYTICS.spec.ts + - destination: react--eslint--biome + flags: --react --eslint --biome + test-files: FRAMEWORK+ANALYTICS.spec.ts + - destination: vue--eslint--biome + flags: --vue --eslint --biome + test-files: FRAMEWORK+ANALYTICS.spec.ts + - destination: solid--tailwindcss--eslint--biome + flags: --solid --tailwindcss --eslint --biome + test-files: FRAMEWORK+CSS.spec.ts + - destination: react--tailwindcss--eslint--biome + flags: --react --tailwindcss --eslint --biome + test-files: FRAMEWORK+CSS.spec.ts + - destination: vue--tailwindcss--eslint--biome + flags: --vue --tailwindcss --eslint --biome + test-files: FRAMEWORK+CSS.spec.ts + - destination: solid--daisyui--eslint--biome + flags: --solid --daisyui --eslint --biome + test-files: FRAMEWORK+CSS.spec.ts + - destination: react--daisyui--eslint--biome + flags: --react --daisyui --eslint --biome + test-files: FRAMEWORK+CSS.spec.ts + - destination: vue--daisyui--eslint--biome + flags: --vue --daisyui --eslint --biome + test-files: FRAMEWORK+CSS.spec.ts + - destination: react--h3--auth0--cloudflare--eslint--biome + flags: --react --h3 --auth0 --cloudflare --eslint --biome + test-files: FRAMEWORK+SERVER+AUTH.spec.ts + - destination: react--hono--auth0--cloudflare--eslint--biome + flags: --react --hono --auth0 --cloudflare --eslint --biome + test-files: FRAMEWORK+SERVER+AUTH.spec.ts + - destination: solid--express--authjs--eslint--biome + flags: --solid --express --authjs --eslint --biome + test-files: FRAMEWORK+SERVER+AUTH.spec.ts + - destination: react--express--authjs--eslint--biome + flags: --react --express --authjs --eslint --biome + test-files: FRAMEWORK+SERVER+AUTH.spec.ts + - destination: vue--express--authjs--eslint--biome + flags: --vue --express --authjs --eslint --biome + test-files: FRAMEWORK+SERVER+AUTH.spec.ts + - destination: solid--h3--authjs--eslint--biome + flags: --solid --h3 --authjs --eslint --biome + test-files: FRAMEWORK+SERVER+AUTH.spec.ts + - destination: react--h3--authjs--eslint--biome + flags: --react --h3 --authjs --eslint --biome + test-files: FRAMEWORK+SERVER+AUTH.spec.ts + - destination: vue--h3--authjs--eslint--biome + flags: --vue --h3 --authjs --eslint --biome + test-files: FRAMEWORK+SERVER+AUTH.spec.ts + - destination: solid--hono--authjs--eslint--biome + flags: --solid --hono --authjs --eslint --biome + test-files: FRAMEWORK+SERVER+AUTH.spec.ts + - destination: react--hono--authjs--eslint--biome + flags: --react --hono --authjs --eslint --biome + test-files: FRAMEWORK+SERVER+AUTH.spec.ts + - destination: vue--hono--authjs--eslint--biome + flags: --vue --hono --authjs --eslint --biome + test-files: FRAMEWORK+SERVER+AUTH.spec.ts + - destination: solid--fastify--authjs--eslint--biome + flags: --solid --fastify --authjs --eslint --biome + test-files: FRAMEWORK+SERVER+AUTH.spec.ts + - destination: react--fastify--authjs--eslint--biome + flags: --react --fastify --authjs --eslint --biome + test-files: FRAMEWORK+SERVER+AUTH.spec.ts + - destination: vue--fastify--authjs--eslint--biome + flags: --vue --fastify --authjs --eslint --biome + test-files: FRAMEWORK+SERVER+AUTH.spec.ts + - destination: solid--express--auth0--eslint--biome + flags: --solid --express --auth0 --eslint --biome + test-files: FRAMEWORK+SERVER+AUTH.spec.ts + - destination: react--express--auth0--eslint--biome + flags: --react --express --auth0 --eslint --biome + test-files: FRAMEWORK+SERVER+AUTH.spec.ts + - destination: vue--express--auth0--eslint--biome + flags: --vue --express --auth0 --eslint --biome + test-files: FRAMEWORK+SERVER+AUTH.spec.ts + - destination: solid--h3--auth0--eslint--biome + flags: --solid --h3 --auth0 --eslint --biome + test-files: FRAMEWORK+SERVER+AUTH.spec.ts + - destination: react--h3--auth0--eslint--biome + flags: --react --h3 --auth0 --eslint --biome + test-files: FRAMEWORK+SERVER+AUTH.spec.ts + - destination: vue--h3--auth0--eslint--biome + flags: --vue --h3 --auth0 --eslint --biome + test-files: FRAMEWORK+SERVER+AUTH.spec.ts + - destination: solid--hono--auth0--eslint--biome + flags: --solid --hono --auth0 --eslint --biome + test-files: FRAMEWORK+SERVER+AUTH.spec.ts + - destination: react--hono--auth0--eslint--biome + flags: --react --hono --auth0 --eslint --biome + test-files: FRAMEWORK+SERVER+AUTH.spec.ts + - destination: vue--hono--auth0--eslint--biome + flags: --vue --hono --auth0 --eslint --biome + test-files: FRAMEWORK+SERVER+AUTH.spec.ts + - destination: solid--fastify--auth0--eslint--biome + flags: --solid --fastify --auth0 --eslint --biome + test-files: FRAMEWORK+SERVER+AUTH.spec.ts + - destination: react--fastify--auth0--eslint--biome + flags: --react --fastify --auth0 --eslint --biome + test-files: FRAMEWORK+SERVER+AUTH.spec.ts + - destination: vue--fastify--auth0--eslint--biome + flags: --vue --fastify --auth0 --eslint --biome + test-files: FRAMEWORK+SERVER+AUTH.spec.ts + - destination: solid--h3--trpc--drizzle--cloudflare--eslint--biome + flags: --solid --h3 --trpc --drizzle --cloudflare --eslint --biome + test-files: FRAMEWORK+SERVER+DATA.spec.ts + - destination: solid--hono--trpc--drizzle--cloudflare--eslint--biome + flags: --solid --hono --trpc --drizzle --cloudflare --eslint --biome + test-files: FRAMEWORK+SERVER+DATA.spec.ts + - destination: solid--h3--telefunc--drizzle--cloudflare--eslint--biome + flags: --solid --h3 --telefunc --drizzle --cloudflare --eslint --biome + test-files: FRAMEWORK+SERVER+DATA.spec.ts + - destination: solid--hono--telefunc--drizzle--cloudflare--eslint--biome + flags: --solid --hono --telefunc --drizzle --cloudflare --eslint --biome + test-files: FRAMEWORK+SERVER+DATA.spec.ts + - destination: solid--h3--ts-rest--drizzle--cloudflare--eslint--biome + flags: --solid --h3 --ts-rest --drizzle --cloudflare --eslint --biome + test-files: FRAMEWORK+SERVER+DATA.spec.ts + - destination: solid--hono--ts-rest--drizzle--cloudflare--eslint--biome + flags: --solid --hono --ts-rest --drizzle --cloudflare --eslint --biome + test-files: FRAMEWORK+SERVER+DATA.spec.ts + - destination: solid--h3--drizzle--cloudflare--eslint--biome + flags: --solid --h3 --drizzle --cloudflare --eslint --biome + test-files: FRAMEWORK+SERVER+DATA.spec.ts + - destination: solid--hono--drizzle--cloudflare--eslint--biome + flags: --solid --hono --drizzle --cloudflare --eslint --biome + test-files: FRAMEWORK+SERVER+DATA.spec.ts + - destination: solid--h3--trpc--sqlite--cloudflare--eslint--biome + flags: --solid --h3 --trpc --sqlite --cloudflare --eslint --biome + test-files: FRAMEWORK+SERVER+DATA.spec.ts + - destination: solid--hono--trpc--sqlite--cloudflare--eslint--biome + flags: --solid --hono --trpc --sqlite --cloudflare --eslint --biome + test-files: FRAMEWORK+SERVER+DATA.spec.ts + - destination: solid--h3--telefunc--sqlite--cloudflare--eslint--biome + flags: --solid --h3 --telefunc --sqlite --cloudflare --eslint --biome + test-files: FRAMEWORK+SERVER+DATA.spec.ts + - destination: solid--hono--telefunc--sqlite--cloudflare--eslint--biome + flags: --solid --hono --telefunc --sqlite --cloudflare --eslint --biome + test-files: FRAMEWORK+SERVER+DATA.spec.ts + - destination: solid--h3--ts-rest--sqlite--cloudflare--eslint--biome + flags: --solid --h3 --ts-rest --sqlite --cloudflare --eslint --biome + test-files: FRAMEWORK+SERVER+DATA.spec.ts + - destination: solid--hono--ts-rest--sqlite--cloudflare--eslint--biome + flags: --solid --hono --ts-rest --sqlite --cloudflare --eslint --biome + test-files: FRAMEWORK+SERVER+DATA.spec.ts + - destination: solid--h3--sqlite--cloudflare--eslint--biome + flags: --solid --h3 --sqlite --cloudflare --eslint --biome + test-files: FRAMEWORK+SERVER+DATA.spec.ts + - destination: solid--hono--sqlite--cloudflare--eslint--biome + flags: --solid --hono --sqlite --cloudflare --eslint --biome + test-files: FRAMEWORK+SERVER+DATA.spec.ts + - destination: solid--h3--trpc--cloudflare--eslint--biome + flags: --solid --h3 --trpc --cloudflare --eslint --biome + test-files: FRAMEWORK+SERVER+DATA.spec.ts + - destination: solid--hono--trpc--cloudflare--eslint--biome + flags: --solid --hono --trpc --cloudflare --eslint --biome + test-files: FRAMEWORK+SERVER+DATA.spec.ts + - destination: solid--h3--telefunc--cloudflare--eslint--biome + flags: --solid --h3 --telefunc --cloudflare --eslint --biome + test-files: FRAMEWORK+SERVER+DATA.spec.ts + - destination: solid--hono--telefunc--cloudflare--eslint--biome + flags: --solid --hono --telefunc --cloudflare --eslint --biome + test-files: FRAMEWORK+SERVER+DATA.spec.ts + - destination: solid--h3--ts-rest--cloudflare--eslint--biome + flags: --solid --h3 --ts-rest --cloudflare --eslint --biome + test-files: FRAMEWORK+SERVER+DATA.spec.ts + - destination: solid--hono--ts-rest--cloudflare--eslint--biome + flags: --solid --hono --ts-rest --cloudflare --eslint --biome + test-files: FRAMEWORK+SERVER+DATA.spec.ts + - destination: solid--h3--cloudflare--eslint--biome + flags: --solid --h3 --cloudflare --eslint --biome + test-files: FRAMEWORK+SERVER+DATA.spec.ts + - destination: solid--hono--cloudflare--eslint--biome + flags: --solid --hono --cloudflare --eslint --biome + test-files: FRAMEWORK+SERVER+DATA.spec.ts + - destination: solid--express--trpc--drizzle--eslint--biome + flags: --solid --express --trpc --drizzle --eslint --biome + test-files: FRAMEWORK+SERVER+DATA.spec.ts + - destination: solid--h3--trpc--drizzle--eslint--biome + flags: --solid --h3 --trpc --drizzle --eslint --biome + test-files: FRAMEWORK+SERVER+DATA.spec.ts + - destination: solid--hono--trpc--drizzle--eslint--biome + flags: --solid --hono --trpc --drizzle --eslint --biome + test-files: FRAMEWORK+SERVER+DATA.spec.ts + - destination: solid--fastify--trpc--drizzle--eslint--biome + flags: --solid --fastify --trpc --drizzle --eslint --biome + test-files: FRAMEWORK+SERVER+DATA.spec.ts + - destination: solid--express--telefunc--drizzle--eslint--biome + flags: --solid --express --telefunc --drizzle --eslint --biome + test-files: FRAMEWORK+SERVER+DATA.spec.ts + - destination: solid--h3--telefunc--drizzle--eslint--biome + flags: --solid --h3 --telefunc --drizzle --eslint --biome + test-files: FRAMEWORK+SERVER+DATA.spec.ts + - destination: solid--hono--telefunc--drizzle--eslint--biome + flags: --solid --hono --telefunc --drizzle --eslint --biome + test-files: FRAMEWORK+SERVER+DATA.spec.ts + - destination: solid--fastify--telefunc--drizzle--eslint--biome + flags: --solid --fastify --telefunc --drizzle --eslint --biome + test-files: FRAMEWORK+SERVER+DATA.spec.ts + - destination: solid--express--ts-rest--drizzle--eslint--biome + flags: --solid --express --ts-rest --drizzle --eslint --biome + test-files: FRAMEWORK+SERVER+DATA.spec.ts + - destination: solid--h3--ts-rest--drizzle--eslint--biome + flags: --solid --h3 --ts-rest --drizzle --eslint --biome + test-files: FRAMEWORK+SERVER+DATA.spec.ts + - destination: solid--hono--ts-rest--drizzle--eslint--biome + flags: --solid --hono --ts-rest --drizzle --eslint --biome + test-files: FRAMEWORK+SERVER+DATA.spec.ts + - destination: solid--fastify--ts-rest--drizzle--eslint--biome + flags: --solid --fastify --ts-rest --drizzle --eslint --biome + test-files: FRAMEWORK+SERVER+DATA.spec.ts + - destination: solid--express--drizzle--eslint--biome + flags: --solid --express --drizzle --eslint --biome + test-files: FRAMEWORK+SERVER+DATA.spec.ts + - destination: solid--h3--drizzle--eslint--biome + flags: --solid --h3 --drizzle --eslint --biome + test-files: FRAMEWORK+SERVER+DATA.spec.ts + - destination: solid--hono--drizzle--eslint--biome + flags: --solid --hono --drizzle --eslint --biome + test-files: FRAMEWORK+SERVER+DATA.spec.ts + - destination: solid--fastify--drizzle--eslint--biome + flags: --solid --fastify --drizzle --eslint --biome + test-files: FRAMEWORK+SERVER+DATA.spec.ts + - destination: solid--express--trpc--sqlite--eslint--biome + flags: --solid --express --trpc --sqlite --eslint --biome + test-files: FRAMEWORK+SERVER+DATA.spec.ts + - destination: solid--h3--trpc--sqlite--eslint--biome + flags: --solid --h3 --trpc --sqlite --eslint --biome + test-files: FRAMEWORK+SERVER+DATA.spec.ts + - destination: solid--hono--trpc--sqlite--eslint--biome + flags: --solid --hono --trpc --sqlite --eslint --biome + test-files: FRAMEWORK+SERVER+DATA.spec.ts + - destination: solid--fastify--trpc--sqlite--eslint--biome + flags: --solid --fastify --trpc --sqlite --eslint --biome + test-files: FRAMEWORK+SERVER+DATA.spec.ts + - destination: solid--express--telefunc--sqlite--eslint--biome + flags: --solid --express --telefunc --sqlite --eslint --biome + test-files: FRAMEWORK+SERVER+DATA.spec.ts + - destination: solid--h3--telefunc--sqlite--eslint--biome + flags: --solid --h3 --telefunc --sqlite --eslint --biome + test-files: FRAMEWORK+SERVER+DATA.spec.ts + - destination: solid--hono--telefunc--sqlite--eslint--biome + flags: --solid --hono --telefunc --sqlite --eslint --biome + test-files: FRAMEWORK+SERVER+DATA.spec.ts + - destination: solid--fastify--telefunc--sqlite--eslint--biome + flags: --solid --fastify --telefunc --sqlite --eslint --biome + test-files: FRAMEWORK+SERVER+DATA.spec.ts + - destination: solid--express--ts-rest--sqlite--eslint--biome + flags: --solid --express --ts-rest --sqlite --eslint --biome + test-files: FRAMEWORK+SERVER+DATA.spec.ts + - destination: solid--h3--ts-rest--sqlite--eslint--biome + flags: --solid --h3 --ts-rest --sqlite --eslint --biome + test-files: FRAMEWORK+SERVER+DATA.spec.ts + - destination: solid--hono--ts-rest--sqlite--eslint--biome + flags: --solid --hono --ts-rest --sqlite --eslint --biome + test-files: FRAMEWORK+SERVER+DATA.spec.ts + - destination: solid--fastify--ts-rest--sqlite--eslint--biome + flags: --solid --fastify --ts-rest --sqlite --eslint --biome + test-files: FRAMEWORK+SERVER+DATA.spec.ts + - destination: solid--express--sqlite--eslint--biome + flags: --solid --express --sqlite --eslint --biome + test-files: FRAMEWORK+SERVER+DATA.spec.ts + - destination: solid--h3--sqlite--eslint--biome + flags: --solid --h3 --sqlite --eslint --biome + test-files: FRAMEWORK+SERVER+DATA.spec.ts + - destination: solid--hono--sqlite--eslint--biome + flags: --solid --hono --sqlite --eslint --biome + test-files: FRAMEWORK+SERVER+DATA.spec.ts + - destination: solid--fastify--sqlite--eslint--biome + flags: --solid --fastify --sqlite --eslint --biome + test-files: FRAMEWORK+SERVER+DATA.spec.ts + - destination: solid--express--trpc--eslint--biome + flags: --solid --express --trpc --eslint --biome + test-files: FRAMEWORK+SERVER+DATA.spec.ts + - destination: solid--h3--trpc--eslint--biome + flags: --solid --h3 --trpc --eslint --biome + test-files: FRAMEWORK+SERVER+DATA.spec.ts + - destination: solid--hono--trpc--eslint--biome + flags: --solid --hono --trpc --eslint --biome + test-files: FRAMEWORK+SERVER+DATA.spec.ts + - destination: react--hono--trpc--eslint--biome + flags: --react --hono --trpc --eslint --biome + test-files: FRAMEWORK+SERVER+DATA.spec.ts + - destination: vue--hono--trpc--eslint--biome + flags: --vue --hono --trpc --eslint --biome + test-files: FRAMEWORK+SERVER+DATA.spec.ts + - destination: solid--fastify--trpc--eslint--biome + flags: --solid --fastify --trpc --eslint --biome + test-files: FRAMEWORK+SERVER+DATA.spec.ts + - destination: solid--express--telefunc--eslint--biome + flags: --solid --express --telefunc --eslint --biome + test-files: FRAMEWORK+SERVER+DATA.spec.ts + - destination: solid--h3--telefunc--eslint--biome + flags: --solid --h3 --telefunc --eslint --biome + test-files: FRAMEWORK+SERVER+DATA.spec.ts + - destination: solid--hono--telefunc--eslint--biome + flags: --solid --hono --telefunc --eslint --biome + test-files: FRAMEWORK+SERVER+DATA.spec.ts + - destination: react--hono--telefunc--eslint--biome + flags: --react --hono --telefunc --eslint --biome + test-files: FRAMEWORK+SERVER+DATA.spec.ts + - destination: vue--hono--telefunc--eslint--biome + flags: --vue --hono --telefunc --eslint --biome + test-files: FRAMEWORK+SERVER+DATA.spec.ts + - destination: solid--fastify--telefunc--eslint--biome + flags: --solid --fastify --telefunc --eslint --biome + test-files: FRAMEWORK+SERVER+DATA.spec.ts + - destination: solid--express--ts-rest--eslint--biome + flags: --solid --express --ts-rest --eslint --biome + test-files: FRAMEWORK+SERVER+DATA.spec.ts + - destination: solid--h3--ts-rest--eslint--biome + flags: --solid --h3 --ts-rest --eslint --biome + test-files: FRAMEWORK+SERVER+DATA.spec.ts + - destination: solid--hono--ts-rest--eslint--biome + flags: --solid --hono --ts-rest --eslint --biome + test-files: FRAMEWORK+SERVER+DATA.spec.ts + - destination: react--hono--ts-rest--eslint--biome + flags: --react --hono --ts-rest --eslint --biome + test-files: FRAMEWORK+SERVER+DATA.spec.ts + - destination: vue--hono--ts-rest--eslint--biome + flags: --vue --hono --ts-rest --eslint --biome + test-files: FRAMEWORK+SERVER+DATA.spec.ts + - destination: solid--fastify--ts-rest--eslint--biome + flags: --solid --fastify --ts-rest --eslint --biome + test-files: FRAMEWORK+SERVER+DATA.spec.ts + - destination: solid--express--eslint--biome + flags: --solid --express --eslint --biome + test-files: FRAMEWORK+SERVER+DATA.spec.ts + - destination: solid--h3--eslint--biome + flags: --solid --h3 --eslint --biome + test-files: FRAMEWORK+SERVER+DATA.spec.ts + - destination: solid--hono--eslint--biome + flags: --solid --hono --eslint --biome + test-files: FRAMEWORK+SERVER+DATA.spec.ts + - destination: react--hono--eslint--biome + flags: --react --hono --eslint --biome + test-files: FRAMEWORK+SERVER+DATA.spec.ts + - destination: vue--hono--eslint--biome + flags: --vue --hono --eslint --biome + test-files: FRAMEWORK+SERVER+DATA.spec.ts + - destination: solid--fastify--eslint--biome + flags: --solid --fastify --eslint --biome + test-files: FRAMEWORK+SERVER+DATA.spec.ts + - destination: aws--react--hono--eslint--biome + flags: --aws --react --hono --eslint --biome + test-files: FRAMEWORK+aws.spec.ts + - destination: cloudflare--react--hono--eslint--biome + flags: --cloudflare --react --hono --eslint --biome + test-files: FRAMEWORK+cloudflare.spec.ts + - destination: cloudflare--react--h3--eslint--biome + flags: --cloudflare --react --h3 --eslint --biome + test-files: FRAMEWORK+cloudflare.spec.ts + - destination: cloudflare--react--eslint--biome + flags: --cloudflare --react --eslint --biome + test-files: FRAMEWORK+cloudflare.spec.ts + - destination: solid--eslint--biome--prettier + flags: --solid --eslint --biome --prettier + test-files: FRAMEWORK+prettier.spec.ts + - destination: react--eslint--biome--prettier + flags: --react --eslint --biome --prettier + test-files: FRAMEWORK+prettier.spec.ts + - destination: vue--eslint--biome--prettier + flags: --vue --eslint --biome --prettier + test-files: FRAMEWORK+prettier.spec.ts + - destination: solid--prisma--eslint--biome + flags: --solid --prisma --eslint --biome + test-files: FRAMEWORK+prisma.spec.ts + - destination: react--prisma--eslint--biome + flags: --react --prisma --eslint --biome + test-files: FRAMEWORK+prisma.spec.ts + - destination: vue--prisma--eslint--biome + flags: --vue --prisma --eslint --biome + test-files: FRAMEWORK+prisma.spec.ts + - destination: sentry--solid--eslint--biome + flags: --sentry --solid --eslint --biome + test-files: FRAMEWORK+sentry.spec.ts + - destination: sentry--react--eslint--biome + flags: --sentry --react --eslint --biome + test-files: FRAMEWORK+sentry.spec.ts + - destination: sentry--vue--eslint--biome + flags: --sentry --vue --eslint --biome + test-files: FRAMEWORK+sentry.spec.ts + - destination: react--vercel--hono--eslint--biome + flags: --react --vercel --hono --eslint --biome + test-files: FRAMEWORK+vercel.spec.ts + - destination: react--vercel--h3--eslint--biome + flags: --react --vercel --h3 --eslint --biome + test-files: FRAMEWORK+vercel.spec.ts + - destination: react--vercel--express--eslint--biome + flags: --react --vercel --express --eslint --biome + test-files: FRAMEWORK+vercel.spec.ts + - destination: react--vercel--fastify--eslint--biome + flags: --react --vercel --fastify --eslint --biome + test-files: FRAMEWORK+vercel.spec.ts + - destination: react--vercel--eslint--biome + flags: --react --vercel --eslint --biome + test-files: FRAMEWORK+vercel.spec.ts + - destination: react--compiled-css--eslint--biome + flags: --react --compiled-css --eslint --biome + test-files: react+UI.spec.ts + - destination: react--mantine--eslint--biome + flags: --react --mantine --eslint --biome + test-files: react+UI.spec.ts fail-fast: false - name: ${{ matrix.os }} - node@${{ matrix.node }} + name: Run ${{ matrix.flags }} - uses: ./.github/workflows/tests-entry-os.reusable.yml + uses: ./.github/workflows/reusable.run-tests.yml secrets: inherit with: - os: ${{ matrix.os }} - node: ${{ matrix.node }} - fast: ${{ matrix.os != 'ubuntu-latest' }} + os: ubuntu-latest + destination: ${{ matrix.destination }} + flags: ${{ matrix.flags }} + test-files: ${{ matrix.test-files }} diff --git a/.github/workflows/tests-generated.reusable.yml b/.github/workflows/tests-generated.reusable.yml deleted file mode 100644 index 3ab170062..000000000 --- a/.github/workflows/tests-generated.reusable.yml +++ /dev/null @@ -1,96 +0,0 @@ -# Step 3 -on: - workflow_call: - inputs: - os: - required: true - type: string - node: - required: true - type: number - group: - required: true - type: number - entry: - required: true - type: string - -concurrency: - group: tests-generated-${{ inputs.os }}-${{ inputs.node }}-${{ inputs.group }}-${{ github.ref }} - cancel-in-progress: true - -jobs: - reusable_workflow_job: - runs-on: ${{ inputs.os }} - - name: group ${{ inputs.group }} - - env: - BATI_TEST: true - TEST_AUTH0_CLIENT_ID: ${{ secrets.TEST_AUTH0_CLIENT_ID }} - TEST_AUTH0_ISSUER_BASE_URL: ${{ secrets.TEST_AUTH0_ISSUER_BASE_URL }} - TEST_GITHUB_CLIENT_ID: ${{ secrets.TEST_GITHUB_CLIENT_ID }} - TEST_GITHUB_CLIENT_SECRET: ${{ secrets.TEST_GITHUB_CLIENT_SECRET }} - - steps: - - name: Checkout - uses: actions/checkout@v5 - - - name: Install Node.js - uses: actions/setup-node@v4 - with: - node-version: ${{ inputs.node }} - - - name: Cache for Turbo - uses: rharkor/caching-for-turbo@v1.8 - - - uses: oven-sh/setup-bun@v2 - name: Install bun - with: - bun-version: "1.2.15" - - - uses: pnpm/action-setup@v4 - name: Install pnpm - id: pnpm-install - with: - run_install: false - - - name: Download Bati CLI - uses: actions/download-artifact@v5 - with: - name: bati-cli-${{ inputs.os }}-${{ inputs.node }} - path: ./bati-cli - - - name: Download Bati tests - uses: actions/download-artifact@v5 - with: - name: bati-tests-${{ inputs.os }}-${{ inputs.node }} - path: ./bati-tests - - - name: Download tests-utils - uses: actions/download-artifact@v5 - with: - name: tests-utils-${{ inputs.os }}-${{ inputs.node }} - path: ./bati-tests-utils - - - name: Download tests-files - uses: actions/download-artifact@v5 - with: - name: tests-files-${{ inputs.os }}-${{ inputs.node }} - path: ./bati-tests-files - - - name: Generate dynamic composite action - run: node ./scripts/gen-composite-workflow-action.js '${{ inputs.entry }}' - - # Step 4 - - name: Run all tests - id: gen - uses: ./.github/actions/bati-gen - with: - os: ${{ inputs.os }} - node: ${{ inputs.node }} - -# - name: Cleanup -# if: always() && steps.gen.outcome != 'success' -# shell: bash -# run: rm -rf ./.github/actions/bati-gen diff --git a/boilerplates/auth0/files/$.env.ts b/boilerplates/auth0/files/$.env.ts index 2bc99eda7..d20a96f43 100644 --- a/boilerplates/auth0/files/$.env.ts +++ b/boilerplates/auth0/files/$.env.ts @@ -1,6 +1,8 @@ import { appendToEnv, type TransformerProps } from "@batijs/core"; +// TODO create a global util that can adapt to any kind of env adapter (dotenv/cloudflare/etc.) export default async function getEnv(props: TransformerProps) { + if (props.meta.BATI.has("cloudflare")) return; const auth0ClientId = process.env.TEST_AUTH0_CLIENT_ID; const auth0ClientSecret = process.env.TEST_AUTH0_CLIENT_SECRET; const auth0BaseUrl = process.env.TEST_AUTH0_ISSUER_BASE_URL; diff --git a/boilerplates/auth0/files/$wrangler.toml.ts b/boilerplates/auth0/files/$wrangler.toml.ts new file mode 100644 index 000000000..885106285 --- /dev/null +++ b/boilerplates/auth0/files/$wrangler.toml.ts @@ -0,0 +1,32 @@ +import type { TransformerProps } from "@batijs/core"; + +// TODO create a global util that can adapt to any kind of env adapter (dotenv/cloudflare/etc.) +export default async function getEnv(props: TransformerProps) { + if (!props.meta.BATI.has("cloudflare")) return; + + const content = await props.readfile?.(); + + if (!content) { + throw new Error("wrangler.toml should not be empty"); + } + + const auth0ClientId = process.env.TEST_AUTH0_CLIENT_ID; + const auth0ClientSecret = process.env.TEST_AUTH0_CLIENT_SECRET; + const auth0BaseUrl = process.env.TEST_AUTH0_ISSUER_BASE_URL; + + //language=toml + const varsSnippet = ` +# top level environment +[vars] +# Auth0 Client ID +AUTH0_CLIENT_ID = ${JSON.stringify(auth0ClientId ?? "")} +# Auth0 Client Secret +AUTH0_CLIENT_SECRET = ${JSON.stringify(auth0ClientSecret ?? "")} +# Auth0 base URL +AUTH0_ISSUER_BASE_URL = ${JSON.stringify(auth0BaseUrl ?? "")} +`; + + //language=toml + return `${content} +${varsSnippet}`; +} diff --git a/boilerplates/auth0/package.json b/boilerplates/auth0/package.json index 6c6247cc3..65fbc5bf5 100644 --- a/boilerplates/auth0/package.json +++ b/boilerplates/auth0/package.json @@ -13,7 +13,7 @@ "license": "MIT", "devDependencies": { "@batijs/compile": "workspace:*", - "@types/node": "^20.19.9" + "@types/node": "^20.19.21" }, "dependencies": { "@batijs/core": "workspace:*" diff --git a/boilerplates/authjs/files/server/authjs-handler.ts b/boilerplates/authjs/files/server/authjs-handler.ts index 49c12b31e..6da33203d 100644 --- a/boilerplates/authjs/files/server/authjs-handler.ts +++ b/boilerplates/authjs/files/server/authjs-handler.ts @@ -1,31 +1,24 @@ +//# BATI.has("cloudflare") +/// +import { env as cloudflareEnv } from "cloudflare:workers"; import { Auth, type AuthConfig, createActionURL, setEnvDefaults } from "@auth/core"; import Auth0 from "@auth/core/providers/auth0"; import CredentialsProvider from "@auth/core/providers/credentials"; import type { Session } from "@auth/core/types"; -// TODO: stop using universal-middleware and directly integrate server middlewares instead and/or use vike-server https://vike.dev/vike-server. (Bati generates boilerplates that use universal-middleware https://github.com/magne4000/universal-middleware to make Bati's internal logic easier. This is temporary and will be removed soon.) -import type { Get, UniversalHandler, UniversalMiddleware } from "@universal-middleware/core"; +import { enhance, type UniversalHandler, type UniversalMiddleware } from "@universal-middleware/core"; -const env: Record = - typeof process?.env !== "undefined" +//# BATI.has("auth0") +const env: Record = BATI.has("cloudflare") + ? (cloudflareEnv as Record) + : typeof process?.env !== "undefined" ? process.env : import.meta && "env" in import.meta ? (import.meta as ImportMeta & { env: Record }).env : {}; -if (!globalThis.crypto) { - /** - * Polyfill needed if Auth.js code runs on node18 - */ - Object.defineProperty(globalThis, "crypto", { - value: await import("node:crypto").then((crypto) => crypto.webcrypto as Crypto), - writable: false, - configurable: true, - }); -} - const authjsConfig = { basePath: "/api/auth", - trustHost: Boolean(env.AUTH_TRUST_HOST ?? env.VERCEL ?? env.NODE_ENV !== "production"), + trustHost: true, // TODO: Replace secret {@see https://authjs.dev/reference/core#secret} secret: "MY_SECRET", providers: [ @@ -70,33 +63,47 @@ export async function getSession(req: Request, config: Omit): const data = await response.json(); if (!data || !Object.keys(data).length) return null; - if (status === 200) return data; - throw new Error(data.message); + if (status === 200) return data as Session; + throw new Error(typeof data === "object" && "message" in data ? (data.message as string) : undefined); } /** * Add Auth.js session to context * @link {@see https://authjs.dev/getting-started/session-management/get-session} **/ -export const authjsSessionMiddleware: Get<[], UniversalMiddleware> = () => async (request, context) => { - try { - return { - ...context, - session: await getSession(request, authjsConfig), - }; - } catch (error) { - console.debug("authjsSessionMiddleware:", error); - return { - ...context, - session: null, - }; - } -}; +export const authjsSessionMiddleware: UniversalMiddleware = enhance( + async (request, context) => { + try { + return { + ...context, + session: await getSession(request, authjsConfig), + }; + } catch (error) { + console.debug("authjsSessionMiddleware:", error); + return { + ...context, + session: null, + }; + } + }, + { + name: "my-app:authjs-middleware", + immutable: false, + }, +); /** * Auth.js route * @link {@see https://authjs.dev/getting-started/installation} **/ -export const authjsHandler = (() => async (request) => { - return Auth(request, authjsConfig); -}) satisfies Get<[], UniversalHandler>; +export const authjsHandler = enhance( + async (request) => { + return Auth(request, authjsConfig); + }, + { + name: "my-app:authjs-handler", + path: "/api/auth/**", + method: ["GET", "POST"], + immutable: false, + }, +) satisfies UniversalHandler; diff --git a/boilerplates/authjs/package.json b/boilerplates/authjs/package.json index 70141e032..6bdb21616 100644 --- a/boilerplates/authjs/package.json +++ b/boilerplates/authjs/package.json @@ -12,10 +12,11 @@ "author": "", "license": "MIT", "devDependencies": { - "@auth/core": "^0.40.0", + "@auth/core": "^0.41.0", "@batijs/compile": "workspace:*", - "@types/node": "^20.19.9", - "@universal-middleware/core": "^0.4.10" + "@cloudflare/workers-types": "^4.20251011.0", + "@types/node": "^20.19.21", + "@universal-middleware/core": "^0.4.11" }, "dependencies": { "@batijs/core": "workspace:*" diff --git a/boilerplates/aws/package.json b/boilerplates/aws/package.json index 06cc1eea3..12a2adb0a 100644 --- a/boilerplates/aws/package.json +++ b/boilerplates/aws/package.json @@ -13,17 +13,17 @@ "license": "MIT", "devDependencies": { "@batijs/compile": "workspace:*", - "@types/node": "^20.19.9", + "@types/node": "^20.19.21", "@types/which": "^3.0.4", - "aws-cdk": "^2.1029.0", - "aws-cdk-lib": "^2.214.0", - "cdk": "^2.1029.0", + "aws-cdk": "^2.1030.0", + "aws-cdk-lib": "^2.220.0", + "cdk": "^2.1030.0", "constructs": "^10.4.2", - "esbuild": "^0.25.9", + "esbuild": "^0.25.11", "npm-run-all2": "^8.0.4", "source-map-support": "^0.5.21", - "tsx": "^4.20.5", - "typescript": "^5.9.2", + "tsx": "^4.20.6", + "typescript": "^5.9.3", "vitest": "^3.2.4", "which": "^5.0.0" }, diff --git a/boilerplates/biome/package.json b/boilerplates/biome/package.json index f1843e5e0..30de8ec13 100644 --- a/boilerplates/biome/package.json +++ b/boilerplates/biome/package.json @@ -14,7 +14,7 @@ "devDependencies": { "@batijs/compile": "workspace:*", "@biomejs/biome": "2.2.3", - "@types/node": "^20.19.9" + "@types/node": "^20.19.21" }, "dependencies": { "@batijs/core": "workspace:*" diff --git a/boilerplates/cloudflare/files/$package.json.ts b/boilerplates/cloudflare/files/$package.json.ts index 16a0c1740..fa352537c 100644 --- a/boilerplates/cloudflare/files/$package.json.ts +++ b/boilerplates/cloudflare/files/$package.json.ts @@ -4,28 +4,16 @@ export default async function getPackageJson(props: TransformerProps) { const packageJson = await loadPackageJson(props, await import("../package.json").then((x) => x.default)); return packageJson - .setScript("preview:wrangler", { - value: "wrangler pages dev", - precedence: 40, - warnIfReplaced: true, - }) - .setScript("preview", { - value: "run-s build preview:wrangler", - precedence: 40, - warnIfReplaced: true, - }) - .setScript("deploy:wrangler", { - value: "wrangler pages deploy", - precedence: 40, + .setScript("prod", { + value: "vike build && wrangler dev ./dist/server/index.js -c ./dist/server/wrangler.json", + precedence: 25, warnIfReplaced: true, }) .setScript("deploy", { - value: props.meta.BATI.hasD1 ? "run-s build d1:deploy deploy:wrangler" : "run-s build deploy:wrangler", - precedence: 40, + value: "vike build && wrangler deploy", + precedence: 25, warnIfReplaced: true, }) - .addDevDependencies(["@cloudflare/workers-types"]) - .addDependencies(["vike-cloudflare"]) - .addDevDependencies(["wrangler"], ["preview:wrangler", "deploy:wrangler", "preview", "deploy"]) - .addDevDependencies(["npm-run-all2"], ["preview", "deploy"]); + .addDevDependencies(["@cloudflare/workers-types", "wrangler"]) + .addDependencies(["@photonjs/cloudflare"]); } diff --git a/boilerplates/cloudflare/files/$tsconfig.json.ts b/boilerplates/cloudflare/files/$tsconfig.json.ts deleted file mode 100644 index 4261fb513..000000000 --- a/boilerplates/cloudflare/files/$tsconfig.json.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { loadAsJson, type TransformerProps } from "@batijs/core"; - -export default async function getTsConfig(props: TransformerProps) { - const tsConfig = await loadAsJson(props); - - tsConfig.compilerOptions.types = [...(tsConfig.compilerOptions.types ?? []), "vike-cloudflare/types"]; - - return tsConfig; -} diff --git a/boilerplates/cloudflare/files/$vite.config.ts.ts b/boilerplates/cloudflare/files/$vite.config.ts.ts deleted file mode 100644 index 19a9c84d8..000000000 --- a/boilerplates/cloudflare/files/$vite.config.ts.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { addVitePlugin, loadAsMagicast, type TransformerProps } from "@batijs/core"; - -export default async function getViteConfig(props: TransformerProps) { - const mod = await loadAsMagicast(props); - - let options: Parameters[1]["options"]; - - if (props.meta.BATI.has("hono")) { - options = { - server: { - kind: "hono", - entry: "hono-entry.ts", - }, - }; - } - - addVitePlugin(mod, { - from: "vike-cloudflare", - constructor: "pages", - imported: "pages", - options, - }); - - return mod.generate().code; -} diff --git a/boilerplates/cloudflare/files/cloudflare-entry.ts b/boilerplates/cloudflare/files/cloudflare-entry.ts new file mode 100644 index 000000000..41a52551e --- /dev/null +++ b/boilerplates/cloudflare/files/cloudflare-entry.ts @@ -0,0 +1,5 @@ +/// +import handler from "photon:cloudflare:photon:server-entry"; + +// handler.fetch wraps the Photon server entry +export default handler; diff --git a/boilerplates/cloudflare/files/wrangler.toml b/boilerplates/cloudflare/files/wrangler.toml index 4a29d32b3..54b7552e2 100644 --- a/boilerplates/cloudflare/files/wrangler.toml +++ b/boilerplates/cloudflare/files/wrangler.toml @@ -1,4 +1,5 @@ name = "my-app" -compatibility_date = "2024-09-29" -pages_build_output_dir = "./dist/cloudflare" +compatibility_date = "2025-09-06" +# Required during development and build compatibility_flags = [ "nodejs_compat" ] +main = "./cloudflare-entry.ts" diff --git a/boilerplates/cloudflare/package.json b/boilerplates/cloudflare/package.json index 9c489cef9..9b723426f 100644 --- a/boilerplates/cloudflare/package.json +++ b/boilerplates/cloudflare/package.json @@ -13,11 +13,10 @@ "license": "MIT", "devDependencies": { "@batijs/compile": "workspace:*", - "@cloudflare/workers-types": "^4.20250906.0", - "@types/node": "^20.19.9", - "npm-run-all2": "^8.0.4", - "vike-cloudflare": "^0.1.7", - "wrangler": "^4.34.0" + "@cloudflare/workers-types": "^4.20251011.0", + "@photonjs/cloudflare": "^0.1.0", + "@types/node": "^20.19.21", + "wrangler": "^4.43.0" }, "dependencies": { "@batijs/core": "workspace:*" @@ -32,14 +31,14 @@ "enforce": "post" }, "exports": { - "./test": { - "types": "./dist/types/test.d.ts" + "./cloudflare-entry": { + "types": "./dist/types/cloudflare-entry.d.ts" } }, "typesVersions": { "*": { - "test": [ - "./dist/types/test.d.ts" + "cloudflare-entry": [ + "./dist/types/cloudflare-entry.d.ts" ] } } diff --git a/boilerplates/compiled/package.json b/boilerplates/compiled/package.json index 7a40673d4..a6eebcfc2 100644 --- a/boilerplates/compiled/package.json +++ b/boilerplates/compiled/package.json @@ -13,8 +13,8 @@ "license": "MIT", "devDependencies": { "@batijs/compile": "workspace:*", - "@types/node": "^20.19.9", - "vite": "^7.1.4", + "@types/node": "^20.19.21", + "vite": "^7.1.10", "vite-plugin-compiled-react": "^1.3.1" }, "dependencies": { diff --git a/boilerplates/d1-sqlite/package.json b/boilerplates/d1-sqlite/package.json index b180472d9..4693871e7 100644 --- a/boilerplates/d1-sqlite/package.json +++ b/boilerplates/d1-sqlite/package.json @@ -13,10 +13,10 @@ "license": "MIT", "devDependencies": { "@batijs/compile": "workspace:*", - "@cloudflare/workers-types": "^4.20250906.0", - "@types/node": "^20.19.9", - "@universal-middleware/core": "^0.4.10", - "vike": "^0.4.239" + "@cloudflare/workers-types": "^4.20251011.0", + "@types/node": "^20.19.21", + "@universal-middleware/core": "^0.4.11", + "vike": "^0.4.242" }, "dependencies": { "@batijs/core": "workspace:*" diff --git a/boilerplates/d1/files/$README.md.ts b/boilerplates/d1/files/$README.md.ts index 5e0ef8022..6279dfb5b 100644 --- a/boilerplates/d1/files/$README.md.ts +++ b/boilerplates/d1/files/$README.md.ts @@ -15,7 +15,7 @@ wrangler d1 create Then, copy the output to \`wrangler.toml\`. -Finally, update the \`d1:migrate\` script (in \`package.json\`) to replace \`YOUR_DATABASE_NAME\`, and execute it. +Finally, update the \`${props.meta.BATI.has("drizzle") ? "drizzle" : "d1"}:migrate\` script (in \`package.json\`) to replace \`YOUR_DATABASE_NAME\`, and execute it. > [!NOTE] > For reference, a good database name is: diff --git a/boilerplates/d1/files/database/d1/helpers.ts b/boilerplates/d1/files/database/d1/helpers.ts index 423898548..bb65d3561 100644 --- a/boilerplates/d1/files/database/d1/helpers.ts +++ b/boilerplates/d1/files/database/d1/helpers.ts @@ -5,17 +5,9 @@ import type { RuntimeAdapter } from "@universal-middleware/core"; * Retrieve Cloudflare `env.DB` from `universal-middleware` runtime */ export async function getDbFromRuntime(runtime: RuntimeAdapter): Promise { - if (runtime.runtime === "workerd") { - // biome-ignore lint/style/noNonNullAssertion: always exists - return runtime.env!.DB as D1Database; + if (runtime.runtime === "workerd" && runtime.env) { + return runtime.env.DB as D1Database; } - if (process.env.NODE_ENV !== "production") { - // When running on node, simulate Cloudflare environment with "wrangler" - const { getPlatformProxy } = await import("wrangler"); - const { env } = await getPlatformProxy(); - return env.DB as D1Database; - } - - throw new Error("Database not available in production build"); + throw new Error("Database is not available"); } diff --git a/boilerplates/d1/package.json b/boilerplates/d1/package.json index 496a0f72d..ee0612757 100644 --- a/boilerplates/d1/package.json +++ b/boilerplates/d1/package.json @@ -13,11 +13,11 @@ "license": "MIT", "devDependencies": { "@batijs/compile": "workspace:*", - "@cloudflare/workers-types": "^4.20250906.0", - "@types/node": "^20.19.9", - "@universal-middleware/core": "^0.4.10", - "vike": "^0.4.239", - "wrangler": "^4.34.0" + "@cloudflare/workers-types": "^4.20251011.0", + "@types/node": "^20.19.21", + "@universal-middleware/core": "^0.4.11", + "vike": "^0.4.242", + "wrangler": "^4.43.0" }, "dependencies": { "@batijs/core": "workspace:*" diff --git a/boilerplates/drizzle/package.json b/boilerplates/drizzle/package.json index a3fa2110c..ce118c066 100644 --- a/boilerplates/drizzle/package.json +++ b/boilerplates/drizzle/package.json @@ -14,11 +14,11 @@ "devDependencies": { "@batijs/compile": "workspace:*", "@types/better-sqlite3": "^7.6.13", - "@types/node": "^20.19.9", - "better-sqlite3": "^12.2.0", - "dotenv": "^17.2.2", - "drizzle-kit": "^0.31.4", - "drizzle-orm": "^0.44.5" + "@types/node": "^20.19.21", + "better-sqlite3": "^12.4.1", + "dotenv": "^17.2.3", + "drizzle-kit": "^0.31.5", + "drizzle-orm": "^0.44.6" }, "dependencies": { "@batijs/core": "workspace:*" diff --git a/boilerplates/eslint/package.json b/boilerplates/eslint/package.json index 13d415850..459ce102d 100644 --- a/boilerplates/eslint/package.json +++ b/boilerplates/eslint/package.json @@ -13,15 +13,15 @@ }, "devDependencies": { "@batijs/compile": "workspace:^", - "@eslint/js": "^9.35.0", - "eslint": "^9.35.0", + "@eslint/js": "^9.37.0", + "eslint": "^9.37.0", "eslint-config-prettier": "^10.1.8", "eslint-plugin-prettier": "^5.5.4", "eslint-plugin-react": "^7.37.5", "eslint-plugin-solid": "^0.14.5", - "eslint-plugin-vue": "^10.4.0", - "globals": "^16.3.0", - "typescript-eslint": "^8.42.0", + "eslint-plugin-vue": "^10.5.1", + "globals": "^16.4.0", + "typescript-eslint": "^8.46.1", "vue-eslint-parser": "^10.2.0" }, "dependencies": { diff --git a/boilerplates/express/files/$package.json.ts b/boilerplates/express/files/$package.json.ts index b0e9f97ff..6d11b552e 100644 --- a/boilerplates/express/files/$package.json.ts +++ b/boilerplates/express/files/$package.json.ts @@ -4,23 +4,7 @@ export default async function getPackageJson(props: TransformerProps) { const packageJson = await loadPackageJson(props, await import("../package.json").then((x) => x.default)); return packageJson - .setScript("dev", { - value: "tsx ./express-entry.ts", - precedence: 20, - warnIfReplaced: true, - }) - .setScript("build", { - value: "vike build", - precedence: 1, - warnIfReplaced: true, - }) - .setScript("preview", { - value: "cross-env NODE_ENV=production tsx ./express-entry.ts", - precedence: 20, - }) .addDevDependencies(["@types/express"]) - .addDependencies(["@universal-middleware/express", "express", "vite", "vike"]) - .addDependencies(["dotenv"], props.meta.BATI.has("auth0") || props.meta.BATI.hasDatabase) - .addDevDependencies(["tsx"], ["dev", "preview"]) - .addDevDependencies(["cross-env"], ["preview"]); + .addDependencies(["@photonjs/express", "express", "vite", "vike"]) + .addDependencies(["dotenv"], props.meta.BATI.has("auth0") || props.meta.BATI.hasDatabase); } diff --git a/boilerplates/express/files/express-entry.ts b/boilerplates/express/files/express-entry.ts deleted file mode 100644 index c6852849e..000000000 --- a/boilerplates/express/files/express-entry.ts +++ /dev/null @@ -1,102 +0,0 @@ -// BATI.has("auth0") || BATI.hasDatabase -import "dotenv/config"; -import { dirname } from "node:path"; -import { fileURLToPath } from "node:url"; -import { authjsHandler, authjsSessionMiddleware } from "@batijs/authjs/server/authjs-handler"; -import { dbMiddleware } from "@batijs/shared-db/server/db-middleware"; -import { createTodoHandler } from "@batijs/shared-server/server/create-todo-handler"; -import { vikeHandler } from "@batijs/shared-server/server/vike-handler"; -import { telefuncHandler } from "@batijs/telefunc/server/telefunc-handler"; -import { trpcHandler } from "@batijs/trpc/server/trpc-handler"; -import { tsRestHandler } from "@batijs/ts-rest/server/ts-rest-handler"; -import { createHandler, createMiddleware } from "@universal-middleware/express"; -import express from "express"; -import { createDevMiddleware } from "vike"; - -const __filename = fileURLToPath(import.meta.url); -const __dirname = dirname(__filename); -const root = __dirname; -const port = process.env.PORT ? parseInt(process.env.PORT, 10) : 3000; -const hmrPort = process.env.HMR_PORT ? parseInt(process.env.HMR_PORT, 10) : 24678; - -export default (await startServer()) as unknown; - -async function startServer() { - const app = express(); - - if (process.env.NODE_ENV === "production") { - app.use(express.static(`${root}/dist/client`)); - } else { - // Instantiate Vite's development server and integrate its middleware to our server. - // ⚠️ We should instantiate it *only* in development. (It isn't needed in production - // and would unnecessarily bloat our server in production.) - const viteDevMiddleware = ( - await createDevMiddleware({ - root, - viteConfig: { - server: { hmr: { port: hmrPort } }, - }, - }) - ).devMiddleware; - app.use(viteDevMiddleware); - } - - if (BATI.hasDatabase) { - /** - * Make database available in Context as `context.db` - */ - app.use(createMiddleware(dbMiddleware)()); - } - - if (BATI.has("authjs") || BATI.has("auth0")) { - /** - * Append Auth.js session to context - **/ - app.use(createMiddleware(authjsSessionMiddleware)()); - - /** - * Auth.js route - * @link {@see https://authjs.dev/getting-started/installation} - **/ - app.all("/api/auth/*auth", createHandler(authjsHandler)()); - } - - if (BATI.has("trpc")) { - /** - * tRPC route - * - * @link {@see https://trpc.io/docs/server/adapters/fetch} - **/ - app.use("/api/trpc", createHandler(trpcHandler)("/api/trpc")); - } - - if (BATI.has("telefunc")) { - /** - * Telefunc route - * - * @link {@see https://telefunc.com} - **/ - app.post("/_telefunc", createHandler(telefuncHandler)()); - } - - if (BATI.has("ts-rest")) { - app.all("/api/*api", createHandler(tsRestHandler)()); - } - - if (!BATI.has("telefunc") && !BATI.has("trpc") && !BATI.has("ts-rest")) { - app.post("/api/todo/create", createHandler(createTodoHandler)()); - } - - /** - * Vike route - * - * @link {@see https://vike.dev} - **/ - app.all("{*vike}", createHandler(vikeHandler)()); - - app.listen(port, () => { - console.log(`Server listening on http://localhost:${port}`); - }); - - return app; -} diff --git a/boilerplates/express/files/server/entry.ts b/boilerplates/express/files/server/entry.ts new file mode 100644 index 000000000..304463c28 --- /dev/null +++ b/boilerplates/express/files/server/entry.ts @@ -0,0 +1,45 @@ +// BATI.has("auth0") || BATI.hasDatabase +import "dotenv/config"; +import { authjsHandler, authjsSessionMiddleware } from "@batijs/authjs/server/authjs-handler"; +import { dbMiddleware } from "@batijs/shared-db/server/db-middleware"; +import { createTodoHandler } from "@batijs/shared-server/server/create-todo-handler"; +import { telefuncHandler } from "@batijs/telefunc/server/telefunc-handler"; +import { trpcHandler } from "@batijs/trpc/server/trpc-handler"; +import { tsRestHandler } from "@batijs/ts-rest/server/ts-rest-handler"; +import { apply, serve } from "@photonjs/express"; +import express from "express"; + +const port = process.env.PORT ? parseInt(process.env.PORT, 10) : 3000; + +export default startServer(); + +function startServer() { + const app = express(); + + apply(app, [ + //# BATI.hasDatabase + // Make database available in Context as `context.db` + dbMiddleware, + //# BATI.has("authjs") || BATI.has("auth0") + // Append Auth.js session to context + authjsSessionMiddleware, + //# BATI.has("authjs") || BATI.has("auth0") + // Auth.js route. See https://authjs.dev/getting-started/installation + authjsHandler, + //# BATI.has("trpc") + // tRPC route. See https://trpc.io/docs/server/adapters + trpcHandler("/api/trpc"), + //# BATI.has("telefunc") + // Telefunc route. See https://telefunc.com + telefuncHandler, + //# BATI.has("ts-rest") + // ts-rest route. See https://ts-rest.com + tsRestHandler, + //# !BATI.has("telefunc") && !BATI.has("trpc") && !BATI.has("ts-rest") + createTodoHandler, + ]); + + return serve(app, { + port, + }); +} diff --git a/boilerplates/express/package.json b/boilerplates/express/package.json index 2a4d53976..31a8444cf 100644 --- a/boilerplates/express/package.json +++ b/boilerplates/express/package.json @@ -12,19 +12,17 @@ "author": "", "license": "MIT", "devDependencies": { - "@auth/core": "^0.40.0", + "@auth/core": "^0.41.0", "@batijs/compile": "workspace:*", - "@trpc/server": "^11.5.1", + "@photonjs/express": "^0.1.0", + "@trpc/server": "^11.6.0", "@types/express": "^5.0.3", - "@types/node": "^20.19.9", - "@universal-middleware/express": "^0.4.19", - "cross-env": "^10.0.0", - "dotenv": "^17.2.2", + "@types/node": "^20.19.21", + "dotenv": "^17.2.3", "express": "^5.1.0", - "telefunc": "^0.2.12", - "tsx": "^4.20.5", - "vike": "^0.4.239", - "vite": "^7.1.4" + "telefunc": "^0.2.15", + "vike": "^0.4.242", + "vite": "^7.1.10" }, "dependencies": { "@batijs/core": "workspace:*" @@ -38,14 +36,14 @@ } }, "exports": { - "./express-entry": { - "types": "./dist/types/express-entry.d.ts" + "./server/entry": { + "types": "./dist/types/server/entry.d.ts" } }, "typesVersions": { "*": { - "express-entry": [ - "./dist/types/express-entry.d.ts" + "server/entry": [ + "./dist/types/server/entry.d.ts" ] } } diff --git a/boilerplates/fastify/files/$package.json.ts b/boilerplates/fastify/files/$package.json.ts index ac2feaf67..b0d583e36 100644 --- a/boilerplates/fastify/files/$package.json.ts +++ b/boilerplates/fastify/files/$package.json.ts @@ -4,23 +4,7 @@ export default async function getPackageJson(props: TransformerProps) { const packageJson = await loadPackageJson(props, await import("../package.json").then((x) => x.default)); return packageJson - .setScript("dev", { - value: "tsx ./fastify-entry.ts", - precedence: 20, - warnIfReplaced: true, - }) - .setScript("build", { - value: "vike build", - precedence: 1, - warnIfReplaced: true, - }) - .setScript("preview", { - value: "cross-env NODE_ENV=production tsx ./fastify-entry.ts", - precedence: 20, - }) .addDevDependencies(["@types/node"]) - .addDependencies(["@fastify/middie", "@fastify/static", "@universal-middleware/fastify", "fastify", "vike", "vite"]) - .addDependencies(["dotenv"], props.meta.BATI.has("auth0") || props.meta.BATI.hasDatabase) - .addDevDependencies(["tsx"], ["dev", "preview"]) - .addDevDependencies(["cross-env"], ["preview"]); + .addDependencies(["@photonjs/fastify", "fastify", "fastify-raw-body", "vike", "vite"]) + .addDependencies(["dotenv"], props.meta.BATI.has("auth0") || props.meta.BATI.hasDatabase); } diff --git a/boilerplates/fastify/files/fastify-entry.ts b/boilerplates/fastify/files/fastify-entry.ts deleted file mode 100644 index 63f326d96..000000000 --- a/boilerplates/fastify/files/fastify-entry.ts +++ /dev/null @@ -1,140 +0,0 @@ -// BATI.has("auth0") || BATI.hasDatabase -import "dotenv/config"; -import { dirname } from "node:path"; -import { fileURLToPath } from "node:url"; -import { authjsHandler, authjsSessionMiddleware } from "@batijs/authjs/server/authjs-handler"; -import { dbMiddleware } from "@batijs/shared-db/server/db-middleware"; -import { createTodoHandler } from "@batijs/shared-server/server/create-todo-handler"; -import { vikeHandler } from "@batijs/shared-server/server/vike-handler"; -import { telefuncHandler } from "@batijs/telefunc/server/telefunc-handler"; -import { trpcHandler } from "@batijs/trpc/server/trpc-handler"; -import { tsRestHandler } from "@batijs/ts-rest/server/ts-rest-handler"; -import { createHandler, createMiddleware } from "@universal-middleware/fastify"; -import Fastify from "fastify"; -import { createDevMiddleware } from "vike"; - -const __filename = fileURLToPath(import.meta.url); -const __dirname = dirname(__filename); -const root = __dirname; -const port = process.env.PORT ? parseInt(process.env.PORT, 10) : 3000; -const hmrPort = process.env.HMR_PORT ? parseInt(process.env.HMR_PORT, 10) : 24678; - -async function startServer() { - const app = Fastify(); - - // Avoid pre-parsing body, otherwise it will cause issue with universal handlers - // This will probably change in the future though, you can follow https://github.com/magne4000/universal-middleware for updates - app.removeAllContentTypeParsers(); - app.addContentTypeParser("*", (_request, _payload, done) => { - done(null, ""); - }); - - await app.register(await import("@fastify/middie")); - - if (process.env.NODE_ENV === "production") { - await app.register(await import("@fastify/static"), { - root: `${root}/dist/client`, - wildcard: false, - }); - } else { - // Instantiate Vite's development server and integrate its middleware to our server. - // ⚠️ We should instantiate it *only* in development. (It isn't needed in production - // and would unnecessarily bloat our server in production.) - const viteDevMiddleware = ( - await createDevMiddleware({ - root, - viteConfig: { - server: { hmr: { port: hmrPort } }, - }, - }) - ).devMiddleware; - app.use(viteDevMiddleware); - } - - if (BATI.hasDatabase) { - /** - * Make database available in Context as `context.db` - */ - await app.register(createMiddleware(dbMiddleware)()); - } - - if (BATI.has("authjs") || BATI.has("auth0")) { - /** - * Append Auth.js session to context - **/ - await app.register(createMiddleware(authjsSessionMiddleware)()); - - /** - * Auth.js route - * @link {@see https://authjs.dev/getting-started/installation} - **/ - app.all("/api/auth/*", createHandler(authjsHandler)()); - } - - if (BATI.has("trpc")) { - /** - * tRPC route - * - * @link {@see https://trpc.io/docs/server/adapters/fetch} - **/ - app.all("/api/trpc/*", createHandler(trpcHandler)("/api/trpc")); - } - - if (BATI.has("telefunc")) { - /** - * Telefunc route - * - * @link {@see https://telefunc.com} - **/ - app.post<{ Body: string }>("/_telefunc", createHandler(telefuncHandler)()); - } - - if (BATI.has("ts-rest")) { - app.all("/api/*", createHandler(tsRestHandler)()); - } - - if (!BATI.has("telefunc") && !BATI.has("trpc") && !BATI.has("ts-rest")) { - app.post("/api/todo/create", createHandler(createTodoHandler)()); - } - - /** - * Vike route - * - * @link {@see https://vike.dev} - **/ - app.all("/*", createHandler(vikeHandler)()); - - return app; -} - -const app = await startServer(); - -//# BATI.has('vercel') -// Vercel handler -export default async (req: Request, res: Response) => { - await app.ready(); - app.server.emit("request", req, res); -}; - -if (BATI.has("vercel")) { - // Development listener - if (process.env.NODE_ENV !== "production") { - app.listen( - { - port: port, - }, - () => { - console.log(`Server listening on http://localhost:${port}`); - }, - ); - } -} else { - app.listen( - { - port: port, - }, - () => { - console.log(`Server listening on http://localhost:${port}`); - }, - ); -} diff --git a/boilerplates/fastify/files/server/entry.ts b/boilerplates/fastify/files/server/entry.ts new file mode 100644 index 000000000..912aac281 --- /dev/null +++ b/boilerplates/fastify/files/server/entry.ts @@ -0,0 +1,52 @@ +// BATI.has("auth0") || BATI.hasDatabase +import "dotenv/config"; +import { authjsHandler, authjsSessionMiddleware } from "@batijs/authjs/server/authjs-handler"; +import { dbMiddleware } from "@batijs/shared-db/server/db-middleware"; +import { createTodoHandler } from "@batijs/shared-server/server/create-todo-handler"; +import { telefuncHandler } from "@batijs/telefunc/server/telefunc-handler"; +import { trpcHandler } from "@batijs/trpc/server/trpc-handler"; +import { tsRestHandler } from "@batijs/ts-rest/server/ts-rest-handler"; +import { apply, serve } from "@photonjs/fastify"; +import fastify, { type FastifyInstance } from "fastify"; +import rawBody from "fastify-raw-body"; + +const port = process.env.PORT ? parseInt(process.env.PORT, 10) : 3000; + +export default await startServer(); + +async function startServer(): Promise { + const app = fastify({ + // Ensures proper HMR support + forceCloseConnections: true, + }); + + // /!\ Mandatory if you need to access the request body in any Universal Middleware or Handler + await app.register(rawBody); + + await apply(app, [ + //# BATI.hasDatabase + // Make database available in Context as `context.db` + dbMiddleware, + //# BATI.has("authjs") || BATI.has("auth0") + // Append Auth.js session to context + authjsSessionMiddleware, + //# BATI.has("authjs") || BATI.has("auth0") + // Auth.js route. See https://authjs.dev/getting-started/installation + authjsHandler, + //# BATI.has("trpc") + // tRPC route. See https://trpc.io/docs/server/adapters + trpcHandler("/api/trpc"), + //# BATI.has("telefunc") + // Telefunc route. See https://telefunc.com + telefuncHandler, + //# BATI.has("ts-rest") + // ts-rest route. See https://ts-rest.com + tsRestHandler, + //# !BATI.has("telefunc") && !BATI.has("trpc") && !BATI.has("ts-rest") + createTodoHandler, + ]); + + return serve(app, { + port, + }); +} diff --git a/boilerplates/fastify/package.json b/boilerplates/fastify/package.json index f9925fd7b..d93c701d5 100644 --- a/boilerplates/fastify/package.json +++ b/boilerplates/fastify/package.json @@ -12,21 +12,18 @@ "author": "", "license": "MIT", "devDependencies": { - "@auth/core": "^0.40.0", + "@auth/core": "^0.41.0", "@batijs/compile": "workspace:*", - "@fastify/middie": "^9.0.3", - "@fastify/static": "^8.2.0", - "@trpc/server": "^11.5.1", + "@photonjs/fastify": "^0.1.0", + "@trpc/server": "^11.6.0", "@types/express": "^5.0.3", - "@types/node": "^20.19.9", - "@universal-middleware/fastify": "^0.5.20", - "cross-env": "^10.0.0", - "dotenv": "^17.2.2", - "fastify": "^5.6.0", - "telefunc": "^0.2.12", - "tsx": "^4.20.5", - "vike": "^0.4.239", - "vite": "^7.1.4" + "@types/node": "^20.19.21", + "dotenv": "^17.2.3", + "fastify": "^5.6.1", + "fastify-raw-body": "^5.0.0", + "telefunc": "^0.2.15", + "vike": "^0.4.242", + "vite": "^7.1.10" }, "dependencies": { "@batijs/core": "workspace:*" @@ -40,14 +37,14 @@ } }, "exports": { - "./fastify-entry": { - "types": "./dist/types/fastify-entry.d.ts" + "./server/entry": { + "types": "./dist/types/server/entry.d.ts" } }, "typesVersions": { "*": { - "fastify-entry": [ - "./dist/types/fastify-entry.d.ts" + "server/entry": [ + "./dist/types/server/entry.d.ts" ] } } diff --git a/boilerplates/google-analytics/package.json b/boilerplates/google-analytics/package.json index ebb0fa8c9..9845f3ef2 100644 --- a/boilerplates/google-analytics/package.json +++ b/boilerplates/google-analytics/package.json @@ -13,7 +13,7 @@ "license": "MIT", "devDependencies": { "@batijs/compile": "workspace:*", - "@types/node": "^20.19.9" + "@types/node": "^20.19.21" }, "dependencies": { "@batijs/core": "workspace:*" diff --git a/boilerplates/h3/files/$package.json.ts b/boilerplates/h3/files/$package.json.ts index 8b35164f1..a1e442ba1 100644 --- a/boilerplates/h3/files/$package.json.ts +++ b/boilerplates/h3/files/$package.json.ts @@ -4,24 +4,10 @@ export default async function getPackageJson(props: TransformerProps) { const packageJson = await loadPackageJson(props, await import("../package.json").then((x) => x.default)); return packageJson - .setScript("dev", { - value: "tsx ./h3-entry.ts", - precedence: 20, - warnIfReplaced: true, - }) - .setScript("build", { - value: "vike build", - precedence: 1, - warnIfReplaced: true, - }) - .setScript("preview", { - value: "cross-env NODE_ENV=production tsx ./h3-entry.ts", - precedence: 20, - }) - .addDevDependencies(["@types/serve-static"]) - .addDependencies(["@hattip/polyfills", "h3", "serve-static", "vike", "vite", "@universal-middleware/h3"]) + .addDependencies(["h3", "vike", "vite", "@photonjs/h3", "@universal-middleware/core"]) .addDependencies(["@auth/core"], props.meta.BATI.has("authjs") || props.meta.BATI.has("auth0")) - .addDependencies(["dotenv"], props.meta.BATI.has("auth0") || props.meta.BATI.hasDatabase) - .addDevDependencies(["tsx"], ["dev", "preview"]) - .addDevDependencies(["cross-env"], ["preview"]); + .addDependencies( + ["dotenv"], + (props.meta.BATI.has("auth0") || props.meta.BATI.hasDatabase) && !props.meta.BATI.has("cloudflare"), + ); } diff --git a/boilerplates/h3/files/h3-entry.ts b/boilerplates/h3/files/h3-entry.ts deleted file mode 100644 index 9d1d42b11..000000000 --- a/boilerplates/h3/files/h3-entry.ts +++ /dev/null @@ -1,144 +0,0 @@ -// BATI.has("auth0") || BATI.hasDatabase -import "dotenv/config"; -import { createServer, type IncomingMessage, type ServerResponse } from "node:http"; -import { dirname } from "node:path"; -import { fileURLToPath } from "node:url"; -import { authjsHandler, authjsSessionMiddleware } from "@batijs/authjs/server/authjs-handler"; -import { dbMiddleware } from "@batijs/shared-db/server/db-middleware"; -import { createTodoHandler } from "@batijs/shared-server/server/create-todo-handler"; -import { vikeHandler } from "@batijs/shared-server/server/vike-handler"; -import { telefuncHandler } from "@batijs/telefunc/server/telefunc-handler"; -import { appRouter } from "@batijs/trpc/trpc/server"; -import { tsRestHandler } from "@batijs/ts-rest/server/ts-rest-handler"; -import installCrypto from "@hattip/polyfills/crypto"; -import installGetSetCookie from "@hattip/polyfills/get-set-cookie"; -import installWhatwgNodeFetch from "@hattip/polyfills/whatwg-node"; -import { type NodeHTTPCreateContextFnOptions, nodeHTTPRequestHandler } from "@trpc/server/adapters/node-http"; -import { createHandler, createMiddleware, getContext } from "@universal-middleware/h3"; -import { createApp, createRouter, eventHandler, fromNodeMiddleware, toNodeListener } from "h3"; -import serveStatic from "serve-static"; -import { createDevMiddleware } from "vike"; - -installWhatwgNodeFetch(); -installGetSetCookie(); -installCrypto(); - -const __filename = fileURLToPath(import.meta.url); -const __dirname = dirname(__filename); -const root = __dirname; -const port = process.env.PORT ? parseInt(process.env.PORT, 10) : 3000; -const hmrPort = process.env.HMR_PORT ? parseInt(process.env.HMR_PORT, 10) : 24678; - -export default await startServer(); - -async function startServer() { - const app = createApp(); - - if (process.env.NODE_ENV === "production") { - app.use("/", fromNodeMiddleware(serveStatic(`${root}/dist/client`))); - } else { - // Instantiate Vite's development server and integrate its middleware to our server. - // ⚠️ We should instantiate it *only* in development. (It isn't needed in production - // and would unnecessarily bloat our server in production.) - const viteDevMiddleware = ( - await createDevMiddleware({ - root, - viteConfig: { - server: { hmr: { port: hmrPort } }, - }, - }) - ).devMiddleware; - app.use(fromNodeMiddleware(viteDevMiddleware)); - } - - const router = createRouter(); - - if (BATI.hasDatabase) { - /** - * Make database available in Context as `context.db` - */ - app.use(createMiddleware(dbMiddleware)()); - } - - if (BATI.has("authjs") || BATI.has("auth0")) { - /** - * Append Auth.js session to context - **/ - app.use(createMiddleware(authjsSessionMiddleware)()); - - /** - * Auth.js route - * @link {@see https://authjs.dev/getting-started/installation} - **/ - router.use("/api/auth/**", createHandler(authjsHandler)()); - } - - if (BATI.has("trpc")) { - /** - * tRPC route - * - * @link {@see https://trpc.io/docs/server/adapters} - **/ - router.use( - "/api/trpc/**:path", - eventHandler((event) => - nodeHTTPRequestHandler({ - req: event.node.req, - res: event.node.res, - // biome-ignore lint/style/noNonNullAssertion: param exists - path: event.context.params!.path, - router: appRouter, - createContext({ req, res }: NodeHTTPCreateContextFnOptions) { - return { ...getContext(event), req, res } as BATI.Any; - }, - }), - ), - ); - } - - if (BATI.has("telefunc")) { - /** - * Telefunc route - * - * @link {@see https://telefunc.com} - **/ - router.post("/_telefunc", createHandler(telefuncHandler)()); - } - - if (BATI.has("ts-rest")) { - router.use("/api/**", createHandler(tsRestHandler)()); - } - - if (!BATI.has("telefunc") && !BATI.has("trpc") && !BATI.has("ts-rest")) { - router.post("/api/todo/create", createHandler(createTodoHandler)()); - } - - /** - * Vike route - * - * @link {@see https://vike.dev} - **/ - router.use("/**", createHandler(vikeHandler)()); - - app.use(router); - - const server = createServer(toNodeListener(app)); - - if (BATI.has("vercel")) { - if (process.env.NODE_ENV !== "production") { - server.listen(port); - - server.on("listening", () => { - console.log(`Server listening on http://localhost:${port}`); - }); - } - } else { - server.listen(port); - - server.on("listening", () => { - console.log(`Server listening on http://localhost:${port}`); - }); - } - - return server; -} diff --git a/boilerplates/h3/files/server/entry.ts b/boilerplates/h3/files/server/entry.ts new file mode 100644 index 000000000..f224832c9 --- /dev/null +++ b/boilerplates/h3/files/server/entry.ts @@ -0,0 +1,45 @@ +// (BATI.has("auth0") || BATI.hasDatabase) && !BATI.has("cloudflare") +import "dotenv/config"; +import { authjsHandler, authjsSessionMiddleware } from "@batijs/authjs/server/authjs-handler"; +import { dbMiddleware } from "@batijs/shared-db/server/db-middleware"; +import { createTodoHandler } from "@batijs/shared-server/server/create-todo-handler"; +import { telefuncHandler } from "@batijs/telefunc/server/telefunc-handler"; +import { trpcHandler } from "@batijs/trpc/server/trpc-handler"; +import { tsRestHandler } from "@batijs/ts-rest/server/ts-rest-handler"; +import { apply, serve } from "@photonjs/h3"; +import { createApp } from "h3"; + +const port = process.env.PORT ? parseInt(process.env.PORT, 10) : 3000; + +export default startServer(); + +function startServer() { + const app = createApp(); + + apply(app, [ + //# BATI.hasDatabase + // Make database available in Context as `context.db` + dbMiddleware, + //# BATI.has("authjs") || BATI.has("auth0") + // Append Auth.js session to context + authjsSessionMiddleware, + //# BATI.has("authjs") || BATI.has("auth0") + // Auth.js route. See https://authjs.dev/getting-started/installation + authjsHandler, + //# BATI.has("trpc") + // tRPC route. See https://trpc.io/docs/server/adapters + trpcHandler("/api/trpc"), + //# BATI.has("telefunc") + // Telefunc route. See https://telefunc.com + telefuncHandler, + //# BATI.has("ts-rest") + // ts-rest route. See https://ts-rest.com + tsRestHandler, + //# !BATI.has("telefunc") && !BATI.has("trpc") && !BATI.has("ts-rest") + createTodoHandler, + ]); + + return serve(app, { + port, + }); +} diff --git a/boilerplates/h3/package.json b/boilerplates/h3/package.json index c1105b1af..fe503a916 100644 --- a/boilerplates/h3/package.json +++ b/boilerplates/h3/package.json @@ -12,22 +12,19 @@ "author": "", "license": "MIT", "devDependencies": { - "@auth/core": "^0.40.0", + "@auth/core": "^0.41.0", "@batijs/compile": "workspace:*", - "@hattip/polyfills": "^0.0.49", - "@trpc/server": "^11.5.1", + "@photonjs/h3": "^0.1.0", + "@trpc/server": "^11.6.0", "@types/express": "^5.0.3", - "@types/node": "^20.19.9", - "@types/serve-static": "^1.15.8", - "@universal-middleware/h3": "^0.4.12", - "cross-env": "^10.0.0", - "dotenv": "^17.2.2", + "@types/node": "^20.19.21", + "@universal-middleware/core": "^0.4.11", + "dotenv": "^17.2.3", "h3": "~1.15.4", - "serve-static": "^2.2.0", - "telefunc": "^0.2.12", - "tsx": "^4.20.5", - "vike": "^0.4.239", - "vite": "^7.1.4" + "telefunc": "^0.2.15", + "vike": "^0.4.242", + "vike-photon": "^0.1.10", + "vite": "^7.1.10" }, "dependencies": { "@batijs/core": "workspace:*" @@ -41,14 +38,14 @@ } }, "exports": { - "./h3-entry": { - "types": "./dist/types/h3-entry.d.ts" + "./server/entry": { + "types": "./dist/types/server/entry.d.ts" } }, "typesVersions": { "*": { - "h3-entry": [ - "./dist/types/h3-entry.d.ts" + "server/entry": [ + "./dist/types/server/entry.d.ts" ] } } diff --git a/boilerplates/hono/files/$package.json.ts b/boilerplates/hono/files/$package.json.ts index 2155413d1..00728763b 100644 --- a/boilerplates/hono/files/$package.json.ts +++ b/boilerplates/hono/files/$package.json.ts @@ -4,23 +4,11 @@ export default async function getPackageJson(props: TransformerProps) { const packageJson = await loadPackageJson(props, await import("../package.json").then((x) => x.default)); return packageJson - .setScript("dev", { - value: "vike dev", - precedence: 20, - warnIfReplaced: true, - }) - .setScript("build", { - value: "vike build", - precedence: 1, - warnIfReplaced: true, - }) - .setScript("preview", { - value: "cross-env NODE_ENV=production tsx ./hono-entry.node.ts", - precedence: 20, - }) - .addDevDependencies(["@hono/vite-dev-server", "@types/node"]) - .addDevDependencies(["@types/aws-lambda"], props.meta.BATI.has("aws")) - .addDependencies(["@hono/node-server", "@universal-middleware/hono", "hono", "vite", "vike"]) - .addDependencies(["dotenv"], props.meta.BATI.has("auth0") || props.meta.BATI.hasDatabase) - .addDevDependencies(["tsx", "cross-env"], ["preview"]); + .addDevDependencies(["@types/node"]) + .addDevDependencies(["@types/aws-lambda", "vike-photon"], props.meta.BATI.has("aws")) + .addDependencies(["@photonjs/hono", "hono", "vite", "vike"]) + .addDependencies( + ["dotenv"], + (props.meta.BATI.has("auth0") || props.meta.BATI.hasDatabase) && !props.meta.BATI.has("cloudflare"), + ); } diff --git a/boilerplates/hono/files/$vite.config.ts.ts b/boilerplates/hono/files/$vite.config.ts.ts deleted file mode 100644 index 6ef1e90f8..000000000 --- a/boilerplates/hono/files/$vite.config.ts.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { addVitePlugin, loadAsMagicast, type TransformerProps } from "@batijs/core"; - -export default async function getViteConfig(props: TransformerProps) { - const mod = await loadAsMagicast(props); - - addVitePlugin(mod, { - from: "@hono/vite-dev-server", - constructor: "devServer", - options: { - entry: "hono-entry.ts", - exclude: [ - /^\/@.+$/, - /.*\.(ts|tsx|vue)($|\?)/, - /.*\.(s?css|less)($|\?)/, - /^\/favicon\.ico$/, - /.*\.(svg|png)($|\?)/, - /^\/(public|assets|static)\/.+/, - /^\/node_modules\/.*/, - ], - injectClientScript: false, - }, - }); - - return mod.generate().code; -} diff --git a/boilerplates/hono/files/entry_aws_lambda.ts b/boilerplates/hono/files/entry_aws_lambda.ts index ecd80c693..0c2b153fd 100644 --- a/boilerplates/hono/files/entry_aws_lambda.ts +++ b/boilerplates/hono/files/entry_aws_lambda.ts @@ -9,8 +9,8 @@ Notes: */ -import app from "@batijs/hono/hono-entry"; // file is provided by hono -import { serveStatic } from "@hono/node-server/serve-static"; +// @ts-expect-error loading file compiled by Vite +import app from "./dist/server/index.mjs"; import type { APIGatewayProxyResult, Handler } from "aws-lambda"; import { Hono } from "hono"; import type { LambdaContext, LambdaEvent } from "hono/aws-lambda"; @@ -23,13 +23,6 @@ type Bindings = { const lambdaApp = new Hono<{ Bindings: Bindings }>(); -lambdaApp.use( - "/*", - serveStatic({ - root: `./dist/client/`, - }), -); - lambdaApp.route("/", app as Hono); const awsHandler = handle(lambdaApp); diff --git a/boilerplates/hono/files/hono-entry.node.ts b/boilerplates/hono/files/hono-entry.node.ts deleted file mode 100644 index 35e1a3ed9..000000000 --- a/boilerplates/hono/files/hono-entry.node.ts +++ /dev/null @@ -1,31 +0,0 @@ -import { serve } from "@hono/node-server"; -import { serveStatic } from "@hono/node-server/serve-static"; -import { type Context, Hono } from "hono"; -import { env } from "hono/adapter"; -import { compress } from "hono/compress"; -import app from "./hono-entry.js"; - -const envs = env<{ NODE_ENV?: string; PORT?: string }>({ env: {} } as unknown as Context<{ - Bindings: { NODE_ENV?: string; PORT?: string }; -}>); - -const nodeApp = new Hono(); - -nodeApp.use(compress()); - -nodeApp.use( - "/*", - serveStatic({ - root: `./dist/client/`, - }), -); - -nodeApp.route("/", app as Hono); - -const port = envs.PORT ? parseInt(envs.PORT, 10) : 3000; - -console.log(`Server listening on http://localhost:${port}`); -serve({ - fetch: nodeApp.fetch, - port: port, -}); diff --git a/boilerplates/hono/files/hono-entry.ts b/boilerplates/hono/files/hono-entry.ts deleted file mode 100644 index 532c2844a..000000000 --- a/boilerplates/hono/files/hono-entry.ts +++ /dev/null @@ -1,74 +0,0 @@ -// BATI.has("auth0") || BATI.hasDatabase -import "dotenv/config"; -import { authjsHandler, authjsSessionMiddleware } from "@batijs/authjs/server/authjs-handler"; -import { dbMiddleware } from "@batijs/shared-db/server/db-middleware"; -import { createTodoHandler } from "@batijs/shared-server/server/create-todo-handler"; -import { vikeHandler } from "@batijs/shared-server/server/vike-handler"; -import { telefuncHandler } from "@batijs/telefunc/server/telefunc-handler"; -import { trpcHandler } from "@batijs/trpc/server/trpc-handler"; -import { tsRestHandler } from "@batijs/ts-rest/server/ts-rest-handler"; -import { createHandler, createMiddleware } from "@universal-middleware/hono"; -import { Hono } from "hono"; -import { handle } from "hono/vercel"; - -const app = new Hono(); - -if (BATI.hasDatabase) { - /** - * Make database available in Context as `context.db` - */ - app.use(createMiddleware(dbMiddleware)()); -} - -if (BATI.has("authjs") || BATI.has("auth0")) { - /** - * Append Auth.js session to context - **/ - app.use(createMiddleware(authjsSessionMiddleware)()); - - /** - * Auth.js route - * @link {@see https://authjs.dev/getting-started/installation} - **/ - app.use("/api/auth/**", createHandler(authjsHandler)()); -} - -if (BATI.has("trpc")) { - /** - * tRPC route - * - * @link {@see https://trpc.io/docs/server/adapters} - **/ - app.use("/api/trpc/*", createHandler(trpcHandler)("/api/trpc")); -} - -if (BATI.has("telefunc")) { - /** - * Telefunc route - * - * @link {@see https://telefunc.com} - **/ - app.post("/_telefunc", createHandler(telefuncHandler)()); -} - -if (BATI.has("ts-rest")) { - app.all("/api/*", createHandler(tsRestHandler)()); -} - -if (!BATI.has("telefunc") && !BATI.has("trpc") && !BATI.has("ts-rest")) { - app.post("/api/todo/create", createHandler(createTodoHandler)()); -} - -/** - * Vike route - * - * @link {@see https://vike.dev} - **/ -app.all("*", createHandler(vikeHandler)()); - -//# BATI.has("vercel") -export const GET = handle(app); -//# BATI.has("vercel") -export const POST = handle(app); - -export default BATI.has("vercel") ? (process.env.NODE_ENV === "production" ? undefined : app) : app; diff --git a/boilerplates/hono/files/server/entry.ts b/boilerplates/hono/files/server/entry.ts new file mode 100644 index 000000000..ae92cf6b7 --- /dev/null +++ b/boilerplates/hono/files/server/entry.ts @@ -0,0 +1,53 @@ +// (BATI.has("auth0") || BATI.hasDatabase) && !BATI.has("cloudflare") +import "dotenv/config"; +import { authjsHandler, authjsSessionMiddleware } from "@batijs/authjs/server/authjs-handler"; +import { dbMiddleware } from "@batijs/shared-db/server/db-middleware"; +import { createTodoHandler } from "@batijs/shared-server/server/create-todo-handler"; +import { telefuncHandler } from "@batijs/telefunc/server/telefunc-handler"; +import { trpcHandler } from "@batijs/trpc/server/trpc-handler"; +import { tsRestHandler } from "@batijs/ts-rest/server/ts-rest-handler"; +import { apply, serve } from "@photonjs/hono"; +import { Hono } from "hono"; +import { getMiddlewares } from "vike-photon/universal-middlewares"; + +const port = process.env.PORT ? parseInt(process.env.PORT, 10) : 3000; + +export default startServer(); + +function startServer() { + const app = new Hono(); + + apply(app, [ + //# BATI.has("aws") + ...getMiddlewares({ + static: { + // We need to override static root config when deploying to AWS + root: `${process.cwd()}/dist/client`, + }, + }), + //# BATI.hasDatabase + // Make database available in Context as `context.db` + dbMiddleware, + //# BATI.has("authjs") || BATI.has("auth0") + // Append Auth.js session to context + authjsSessionMiddleware, + //# BATI.has("authjs") || BATI.has("auth0") + // Auth.js route. See https://authjs.dev/getting-started/installation + authjsHandler, + //# BATI.has("trpc") + // tRPC route. See https://trpc.io/docs/server/adapters + trpcHandler("/api/trpc"), + //# BATI.has("telefunc") + // Telefunc route. See https://telefunc.com + telefuncHandler, + //# BATI.has("ts-rest") + // ts-rest route. See https://ts-rest.com + tsRestHandler, + //# !BATI.has("telefunc") && !BATI.has("trpc") && !BATI.has("ts-rest") + createTodoHandler, + ]); + + return serve(app, { + port, + }); +} diff --git a/boilerplates/hono/package.json b/boilerplates/hono/package.json index 443072691..c0c710080 100644 --- a/boilerplates/hono/package.json +++ b/boilerplates/hono/package.json @@ -12,22 +12,19 @@ "author": "", "license": "MIT", "devDependencies": { - "@auth/core": "^0.40.0", + "@auth/core": "^0.41.0", "@batijs/compile": "workspace:*", - "@cloudflare/workers-types": "^4.20250906.0", - "@hono/node-server": "^1.19.1", - "@hono/vite-dev-server": "^0.20.1", - "@trpc/server": "^11.5.1", - "@types/aws-lambda": "^8.10.152", - "@types/node": "^20.19.9", - "@universal-middleware/hono": "^0.4.16", - "cross-env": "^10.0.0", - "dotenv": "^17.2.2", - "hono": "^4.9.6", - "telefunc": "^0.2.12", - "tsx": "^4.20.5", - "vike": "^0.4.239", - "vite": "^7.1.4" + "@cloudflare/workers-types": "^4.20251011.0", + "@photonjs/hono": "^0.1.0", + "@trpc/server": "^11.6.0", + "@types/aws-lambda": "^8.10.155", + "@types/node": "^20.19.21", + "dotenv": "^17.2.3", + "hono": "^4.9.12", + "telefunc": "^0.2.15", + "vike": "^0.4.242", + "vike-photon": "^0.1.10", + "vite": "^7.1.10" }, "dependencies": { "@batijs/core": "workspace:*" @@ -41,26 +38,20 @@ } }, "exports": { - "./hono-entry": { - "types": "./dist/types/hono-entry.d.ts" - }, "./entry_aws_lambda": { "types": "./dist/types/entry_aws_lambda.d.ts" }, - "./hono-entry.node": { - "types": "./dist/types/hono-entry.node.d.ts" + "./server/entry": { + "types": "./dist/types/server/entry.d.ts" } }, "typesVersions": { "*": { - "hono-entry": [ - "./dist/types/hono-entry.d.ts" - ], "entry_aws_lambda": [ "./dist/types/entry_aws_lambda.d.ts" ], - "hono-entry.node": [ - "./dist/types/hono-entry.node.d.ts" + "server/entry": [ + "./dist/types/server/entry.d.ts" ] } } diff --git a/boilerplates/mantine/package.json b/boilerplates/mantine/package.json index f01e84842..79b82570c 100644 --- a/boilerplates/mantine/package.json +++ b/boilerplates/mantine/package.json @@ -13,18 +13,18 @@ "license": "MIT", "devDependencies": { "@batijs/compile": "workspace:*", - "@mantine/core": "^8.2.8", - "@mantine/hooks": "^8.2.8", - "@types/node": "^20.19.9", - "@types/react": "^19.1.12", - "@types/react-dom": "^19.1.9", + "@mantine/core": "^8.3.5", + "@mantine/hooks": "^8.3.5", + "@types/node": "^20.19.21", + "@types/react": "^19.2.2", + "@types/react-dom": "^19.2.2", "postcss": "^8.5.6", "postcss-preset-mantine": "^1.18.0", "postcss-simple-vars": "^7.0.1", - "react": "^19.1.1", - "react-dom": "^19.1.1", - "vike-react": "^0.6.5", - "vite": "^7.1.4", + "react": "^19.2.0", + "react-dom": "^19.2.0", + "vike-react": "^0.6.9", + "vite": "^7.1.10", "vite-plugin-compiled-react": "^1.3.1" }, "dependencies": { diff --git a/boilerplates/photon/files/$README.md.ts b/boilerplates/photon/files/$README.md.ts new file mode 100644 index 000000000..9b13492bc --- /dev/null +++ b/boilerplates/photon/files/$README.md.ts @@ -0,0 +1,21 @@ +import { loadMarkdown, type TransformerProps } from "@batijs/core"; + +export default async function getReadme(props: TransformerProps) { + const content = await loadMarkdown(props); + + //language=Markdown + const photon = ` +## Photon +[Photon](https://photonjs.dev) is a next-generation server and deployment toolkit. +It supports popular deployments ([self-hosted](https://photonjs.dev/self-hosted), [Cloudflare](https://photonjs.dev/cloudflare), [Vercel](https://photonjs.dev/vercel), and [more](https://photonjs.dev/deploy)) +and popular servers ([Hono](https://photonjs.dev/hono), [Express](https://photonjs.dev/express), [Fastify](https://photonjs.dev/fastify), and [more](https://photonjs.dev/server)). +`; + + content.addMarkdown(photon, { + filter: { + section: "features", + }, + }); + + return content; +} diff --git a/boilerplates/photon/files/$package.json.ts b/boilerplates/photon/files/$package.json.ts new file mode 100644 index 000000000..591162ac3 --- /dev/null +++ b/boilerplates/photon/files/$package.json.ts @@ -0,0 +1,22 @@ +import { loadPackageJson, type TransformerProps } from "@batijs/core"; + +export default async function getPackageJson(props: TransformerProps) { + const packageJson = await loadPackageJson(props, await import("../package.json").then((x) => x.default)); + + return packageJson + .setScript("dev", { + value: "vike dev", + precedence: 20, + warnIfReplaced: true, + }) + .setScript("build", { + value: "vike build", + precedence: 20, + warnIfReplaced: true, + }) + .setScript("prod", { + value: "vike build && node ./dist/server/index.mjs", + precedence: 20, + }) + .addDependencies(["vike-photon"]); +} diff --git a/boilerplates/photon/files/+photon.ts b/boilerplates/photon/files/+photon.ts new file mode 100644 index 000000000..b4f1721c9 --- /dev/null +++ b/boilerplates/photon/files/+photon.ts @@ -0,0 +1,7 @@ +/*{ @if (it.BATI.hasServer) }*/ +// https://vike.dev/vike-photon +export default { + //# BATI.hasServer + server: "./server/entry.ts", +}; +/*{ /if }*/ diff --git a/boilerplates/photon/package.json b/boilerplates/photon/package.json new file mode 100644 index 000000000..2d9e7c2cd --- /dev/null +++ b/boilerplates/photon/package.json @@ -0,0 +1,51 @@ +{ + "name": "@batijs/photon", + "private": true, + "version": "0.0.1", + "description": "", + "type": "module", + "scripts": { + "check-types": "tsc --noEmit", + "build": "bati-compile-boilerplate" + }, + "keywords": [], + "author": "", + "license": "MIT", + "devDependencies": { + "@batijs/compile": "workspace:*", + "@types/node": "^20.19.21", + "vike-photon": "^0.1.10" + }, + "dependencies": { + "@batijs/core": "workspace:*" + }, + "files": [ + "dist/" + ], + "bati": { + "if": { + "flag": { + "$in": [ + "h3", + "express", + "hono", + "fastify", + "vercel", + "cloudflare" + ] + } + } + }, + "exports": { + "./+photon": { + "types": "./dist/types/+photon.d.ts" + } + }, + "typesVersions": { + "*": { + "+photon": [ + "./dist/types/+photon.d.ts" + ] + } + } +} diff --git a/boilerplates/photon/tsconfig.json b/boilerplates/photon/tsconfig.json new file mode 100644 index 000000000..8b62c8bdd --- /dev/null +++ b/boilerplates/photon/tsconfig.json @@ -0,0 +1,3 @@ +{ + "extends": ["../tsconfig.base.json"] +} diff --git a/boilerplates/pnpm/package.json b/boilerplates/pnpm/package.json index 200bef16c..56b63f5ea 100644 --- a/boilerplates/pnpm/package.json +++ b/boilerplates/pnpm/package.json @@ -13,7 +13,7 @@ "license": "MIT", "devDependencies": { "@batijs/compile": "workspace:*", - "@types/node": "^20.19.9" + "@types/node": "^20.19.21" }, "dependencies": { "@batijs/core": "workspace:*" diff --git a/boilerplates/prettier/package.json b/boilerplates/prettier/package.json index b1cf9b1d0..0fbcd5310 100644 --- a/boilerplates/prettier/package.json +++ b/boilerplates/prettier/package.json @@ -13,7 +13,7 @@ "license": "MIT", "devDependencies": { "@batijs/compile": "workspace:*", - "@types/node": "^20.19.9", + "@types/node": "^20.19.21", "prettier": "^3.6.2" }, "dependencies": { diff --git a/boilerplates/prisma/package.json b/boilerplates/prisma/package.json index 8c99e2998..4c2801b45 100644 --- a/boilerplates/prisma/package.json +++ b/boilerplates/prisma/package.json @@ -13,10 +13,10 @@ "license": "MIT", "devDependencies": { "@batijs/compile": "workspace:*", - "@prisma/client": "^6.15.0", - "@types/node": "^20.19.9", + "@prisma/client": "^6.17.1", + "@types/node": "^20.19.21", "colorette": "^2.0.20", - "prisma": "^6.15.0" + "prisma": "^6.17.1" }, "dependencies": { "@batijs/core": "workspace:*" diff --git a/boilerplates/react-sentry/package.json b/boilerplates/react-sentry/package.json index 375203430..5e744bcf4 100644 --- a/boilerplates/react-sentry/package.json +++ b/boilerplates/react-sentry/package.json @@ -13,13 +13,13 @@ "license": "MIT", "devDependencies": { "@batijs/compile": "workspace:*", - "@sentry/react": "^10.10.0", - "@types/node": "^20.19.9", - "@types/react": "^19.1.12", - "@types/react-dom": "^19.1.9", - "react": "^19.1.1", - "react-dom": "^19.1.1", - "vite": "^7.1.4" + "@sentry/react": "^10.19.0", + "@types/node": "^20.19.21", + "@types/react": "^19.2.2", + "@types/react-dom": "^19.2.2", + "react": "^19.2.0", + "react-dom": "^19.2.0", + "vite": "^7.1.10" }, "dependencies": { "@batijs/core": "workspace:*" diff --git a/boilerplates/react/files/pages/+config.ts b/boilerplates/react/files/pages/+config.ts index 7e666c08a..b751870fa 100644 --- a/boilerplates/react/files/pages/+config.ts +++ b/boilerplates/react/files/pages/+config.ts @@ -1,4 +1,5 @@ import type { Config } from "vike/types"; +import vikePhoton from "vike-photon/config"; import vikeReact from "vike-react/config"; import Layout from "../layouts/LayoutDefault.js"; @@ -15,5 +16,9 @@ export default { //# BATI.has("auth0") || BATI.has("authjs") passToClient: ["user"], - extends: vikeReact, + extends: [ + vikeReact, + //# BATI.hasPhoton + vikePhoton, + ], } satisfies Config; diff --git a/boilerplates/react/package.json b/boilerplates/react/package.json index 2503e7f5b..1dd0856fa 100644 --- a/boilerplates/react/package.json +++ b/boilerplates/react/package.json @@ -16,18 +16,19 @@ "@babel/plugin-syntax-flow": "^7.27.1", "@babel/plugin-transform-react-jsx": "^7.27.1", "@batijs/compile": "workspace:*", - "@mantine/core": "^8.2.8", - "@types/node": "^20.19.9", - "@types/react": "^19.1.12", - "@types/react-dom": "^19.1.9", - "@vitejs/plugin-react": "^5.0.2", - "react": "^19.1.1", - "react-dom": "^19.1.1", - "tailwindcss": "^4.1.13", - "typescript": "^5.9.2", - "vike": "^0.4.239", - "vike-react": "^0.6.5", - "vite": "^7.1.4", + "@mantine/core": "^8.3.5", + "@types/node": "^20.19.21", + "@types/react": "^19.2.2", + "@types/react-dom": "^19.2.2", + "@vitejs/plugin-react": "^5.0.4", + "react": "^19.2.0", + "react-dom": "^19.2.0", + "tailwindcss": "^4.1.14", + "typescript": "^5.9.3", + "vike": "^0.4.242", + "vike-photon": "^0.1.10", + "vike-react": "^0.6.9", + "vite": "^7.1.10", "vite-plugin-compiled-react": "^1.3.1" }, "dependencies": { diff --git a/boilerplates/sentry/package.json b/boilerplates/sentry/package.json index 2158cfffc..6d682ebb6 100644 --- a/boilerplates/sentry/package.json +++ b/boilerplates/sentry/package.json @@ -13,9 +13,9 @@ "license": "MIT", "devDependencies": { "@batijs/compile": "workspace:*", - "@sentry/vite-plugin": "^4.3.0", - "@types/node": "^20.19.9", - "vite": "^7.1.4" + "@sentry/vite-plugin": "^4.4.0", + "@types/node": "^20.19.21", + "vite": "^7.1.10" }, "dependencies": { "@batijs/core": "workspace:*" diff --git a/boilerplates/shadcn-ui/package.json b/boilerplates/shadcn-ui/package.json index c28417739..d2626dcec 100644 --- a/boilerplates/shadcn-ui/package.json +++ b/boilerplates/shadcn-ui/package.json @@ -14,14 +14,14 @@ "devDependencies": { "@batijs/compile": "workspace:*", "@radix-ui/react-icons": "^1.3.2", - "@types/node": "^20.19.9", + "@types/node": "^20.19.21", "autoprefixer": "^10.4.21", "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", - "lucide-react": "^0.542.0", + "lucide-react": "^0.545.0", "tailwind-merge": "^3.3.1", - "tailwindcss": "^4.1.13", - "tw-animate-css": "^1.3.8" + "tailwindcss": "^4.1.14", + "tw-animate-css": "^1.4.0" }, "dependencies": { "@batijs/core": "workspace:*" diff --git a/boilerplates/shared-db/files/server/db-middleware.ts b/boilerplates/shared-db/files/server/db-middleware.ts index cfe49216d..776d4b3bf 100644 --- a/boilerplates/shared-db/files/server/db-middleware.ts +++ b/boilerplates/shared-db/files/server/db-middleware.ts @@ -4,7 +4,7 @@ import { getDbFromRuntime } from "@batijs/d1/database/d1/helpers"; import { dbD1, dbSqlite } from "@batijs/drizzle/database/drizzle/db"; import { db as sqliteDb } from "@batijs/sqlite/database/sqlite/db"; import type { D1Database } from "@cloudflare/workers-types"; -import type { Get, UniversalMiddleware } from "@universal-middleware/core"; +import { enhance, type UniversalMiddleware } from "@universal-middleware/core"; //# BATI.hasDatabase declare global { @@ -21,18 +21,24 @@ declare global { } // Add `db` to the Context -export const dbMiddleware: Get<[], UniversalMiddleware> = () => async (_request, context, _runtime) => { - const db = - BATI.has("sqlite") && !BATI.hasD1 - ? sqliteDb() - : BATI.has("drizzle") && !BATI.hasD1 - ? dbSqlite() - : BATI.has("drizzle") - ? dbD1(await getDbFromRuntime(_runtime)) - : await getDbFromRuntime(_runtime); +export const dbMiddleware: UniversalMiddleware = enhance( + async (_request, context, _runtime) => { + const db = + BATI.has("sqlite") && !BATI.hasD1 + ? sqliteDb() + : BATI.has("drizzle") && !BATI.hasD1 + ? dbSqlite() + : BATI.has("drizzle") + ? dbD1(await getDbFromRuntime(_runtime)) + : await getDbFromRuntime(_runtime); - return { - ...context, - db: db as BATI.Any, - }; -}; + return { + ...context, + db: db as BATI.Any, + }; + }, + { + name: "my-app:db-middleware", + immutable: false, + }, +); diff --git a/boilerplates/shared-db/package.json b/boilerplates/shared-db/package.json index 561a16044..e4be43fa5 100644 --- a/boilerplates/shared-db/package.json +++ b/boilerplates/shared-db/package.json @@ -13,9 +13,9 @@ "license": "MIT", "devDependencies": { "@batijs/compile": "workspace:*", - "@cloudflare/workers-types": "^4.20250906.0", - "@types/node": "^20.19.9", - "@universal-middleware/core": "^0.4.10" + "@cloudflare/workers-types": "^4.20251011.0", + "@types/node": "^20.19.21", + "@universal-middleware/core": "^0.4.11" }, "dependencies": { "@batijs/core": "workspace:*" diff --git a/boilerplates/shared-no-db/package.json b/boilerplates/shared-no-db/package.json index c1293b7c3..ca9999891 100644 --- a/boilerplates/shared-no-db/package.json +++ b/boilerplates/shared-no-db/package.json @@ -13,7 +13,7 @@ "license": "MIT", "devDependencies": { "@batijs/compile": "workspace:*", - "@types/node": "^20.19.9" + "@types/node": "^20.19.21" }, "dependencies": { "@batijs/core": "workspace:*" diff --git a/boilerplates/shared-server/files/server/create-todo-handler.ts b/boilerplates/shared-server/files/server/create-todo-handler.ts index 54601df2e..887a37f4e 100644 --- a/boilerplates/shared-server/files/server/create-todo-handler.ts +++ b/boilerplates/shared-server/files/server/create-todo-handler.ts @@ -1,5 +1,4 @@ /*# BATI include-if-imported #*/ -// TODO: stop using universal-middleware and directly integrate server middlewares instead and/or use vike-server https://vike.dev/vike-server. (Bati generates boilerplates that use universal-middleware https://github.com/magne4000/universal-middleware to make Bati's internal logic easier. This is temporary and will be removed soon.) import * as d1Queries from "@batijs/d1-sqlite/database/d1/queries/todos"; import type { dbD1, dbSqlite } from "@batijs/drizzle/database/drizzle/db"; @@ -7,39 +6,39 @@ import * as drizzleQueries from "@batijs/drizzle/database/drizzle/queries/todos" import type { db as sqliteDb } from "@batijs/sqlite/database/sqlite/db"; import * as sqliteQueries from "@batijs/sqlite/database/sqlite/queries/todos"; import type { D1Database } from "@cloudflare/workers-types"; -import type { Get, UniversalHandler } from "@universal-middleware/core"; +import { enhance, type UniversalHandler } from "@universal-middleware/core"; -export const createTodoHandler: Get< - [], - UniversalHandler< - Universal.Context & - BATI.If<{ - 'BATI.has("sqlite") && !BATI.hasD1': { db: ReturnType }; - 'BATI.has("drizzle") && !BATI.hasD1': { db: ReturnType }; - 'BATI.has("drizzle")': { db: ReturnType }; - "BATI.hasD1": { db: D1Database }; - _: object; - }> - > -> = () => async (request, _context, _runtime) => { - // In a real case, user-provided data should ALWAYS be validated with tools like zod - const newTodo = (await request.json()) as { text: string }; +export const createTodoHandler: UniversalHandler< + Universal.Context & + BATI.If<{ + 'BATI.has("sqlite") && !BATI.hasD1': { db: ReturnType }; + 'BATI.has("drizzle") && !BATI.hasD1': { db: ReturnType }; + 'BATI.has("drizzle")': { db: ReturnType }; + "BATI.hasD1": { db: D1Database }; + _: object; + }> +> = enhance( + async (request, _context, _runtime) => { + // In a real case, user-provided data should ALWAYS be validated with tools like zod + const newTodo = (await request.json()) as { text: string }; - if (BATI.has("drizzle")) { - await drizzleQueries.insertTodo(_context.db, newTodo.text); - } else if (BATI.has("sqlite") && !BATI.hasD1) { - sqliteQueries.insertTodo(_context.db, newTodo.text); - } else if (BATI.hasD1) { - await d1Queries.insertTodo(_context.db, newTodo.text); - } else { - // This is where you'd persist the data - console.log("Received new todo", newTodo); - } + if (BATI.has("drizzle")) { + await drizzleQueries.insertTodo(_context.db, newTodo.text); + } else if (BATI.has("sqlite") && !BATI.hasD1) { + sqliteQueries.insertTodo(_context.db, newTodo.text); + } else if (BATI.hasD1) { + await d1Queries.insertTodo(_context.db, newTodo.text); + } else { + // This is where you'd persist the data + console.log("Received new todo", newTodo); + } - return new Response(JSON.stringify({ status: "OK" }), { - status: 200, - headers: { - "content-type": "application/json", - }, - }); -}; + return new Response(JSON.stringify({ status: "OK" }), { + status: 200, + headers: { + "content-type": "application/json", + }, + }); + }, + { name: "my-app:todo-handler", path: `/api/todo/create`, method: ["GET", "POST"], immutable: false }, +); diff --git a/boilerplates/shared-server/files/server/vike-handler.ts b/boilerplates/shared-server/files/server/vike-handler.ts deleted file mode 100644 index 0da32e0e4..000000000 --- a/boilerplates/shared-server/files/server/vike-handler.ts +++ /dev/null @@ -1,20 +0,0 @@ -/*# BATI include-if-imported #*/ -/// - -// TODO: stop using universal-middleware and directly integrate server middlewares instead and/or use vike-server https://vike.dev/vike-server. (Bati generates boilerplates that use universal-middleware https://github.com/magne4000/universal-middleware to make Bati's internal logic easier. This is temporary and will be removed soon.) -import type { Get, UniversalHandler } from "@universal-middleware/core"; -import { renderPage } from "vike/server"; - -export const vikeHandler: Get<[], UniversalHandler> = () => async (request, context, runtime) => { - const pageContextInit = { ...context, ...runtime, urlOriginal: request.url, headersOriginal: request.headers }; - const pageContext = await renderPage(pageContextInit); - const response = pageContext.httpResponse; - - const { readable, writable } = new TransformStream(); - response.pipe(writable); - - return new Response(readable, { - status: response.statusCode, - headers: response.headers, - }); -}; diff --git a/boilerplates/shared-server/package.json b/boilerplates/shared-server/package.json index bb09e084b..585ad2695 100644 --- a/boilerplates/shared-server/package.json +++ b/boilerplates/shared-server/package.json @@ -14,11 +14,11 @@ "license": "MIT", "devDependencies": { "@batijs/compile": "workspace:*", - "@cloudflare/workers-types": "^4.20250906.0", - "@types/node": "^20.19.9", - "@universal-middleware/core": "^0.4.10", - "vike": "^0.4.239", - "vite": "^7.1.4" + "@cloudflare/workers-types": "^4.20251011.0", + "@types/node": "^20.19.21", + "@universal-middleware/core": "^0.4.11", + "vike": "^0.4.242", + "vite": "^7.1.10" }, "files": [ "dist/" @@ -38,18 +38,12 @@ "exports": { "./server/create-todo-handler": { "types": "./dist/types/server/create-todo-handler.d.ts" - }, - "./server/vike-handler": { - "types": "./dist/types/server/vike-handler.d.ts" } }, "typesVersions": { "*": { "server/create-todo-handler": [ "./dist/types/server/create-todo-handler.d.ts" - ], - "server/vike-handler": [ - "./dist/types/server/vike-handler.d.ts" ] } } diff --git a/boilerplates/shared-todo/package.json b/boilerplates/shared-todo/package.json index 3d8ac996d..bdf6a6bcc 100644 --- a/boilerplates/shared-todo/package.json +++ b/boilerplates/shared-todo/package.json @@ -13,10 +13,9 @@ "license": "MIT", "devDependencies": { "@batijs/compile": "workspace:*", - "@cloudflare/workers-types": "^4.20250906.0", - "@types/node": "^20.19.9", - "vike": "^0.4.239", - "vike-cloudflare": "^0.1.7" + "@cloudflare/workers-types": "^4.20251011.0", + "@types/node": "^20.19.21", + "vike": "^0.4.242" }, "dependencies": { "@batijs/core": "workspace:*" diff --git a/boilerplates/shared-todo/tsconfig.json b/boilerplates/shared-todo/tsconfig.json index 799531d28..ddd77b3ce 100644 --- a/boilerplates/shared-todo/tsconfig.json +++ b/boilerplates/shared-todo/tsconfig.json @@ -1,6 +1,6 @@ { "extends": ["../tsconfig.base.json"], "compilerOptions": { - "types": ["@batijs/core/types", "vike-cloudflare/types"] + "types": ["@batijs/core/types"] } } diff --git a/boilerplates/shared/files/package.json b/boilerplates/shared/files/package.json index 86598b1ae..23687f29b 100644 --- a/boilerplates/shared/files/package.json +++ b/boilerplates/shared/files/package.json @@ -5,11 +5,11 @@ "preview": "vike preview" }, "dependencies": { - "vike": "^0.4.239" + "vike": "^0.4.242" }, "devDependencies": { - "typescript": "^5.9.2", - "vite": "^7.1.4" + "typescript": "^5.9.3", + "vite": "^7.1.10" }, "type": "module" } diff --git a/boilerplates/shared/files/vite.config.ts b/boilerplates/shared/files/vite.config.ts index 2c97897e3..9807f777d 100644 --- a/boilerplates/shared/files/vite.config.ts +++ b/boilerplates/shared/files/vite.config.ts @@ -1,5 +1,5 @@ //# BATI.has("REMOVE-COMMENT") || "remove-comments-only" -/// +/// /// import vike from "vike/plugin"; @@ -14,23 +14,4 @@ export default defineConfig({ }, target: "es2022", }, - //# BATI.has("vercel") && BATI.hasServer - vercel: { - additionalEndpoints: [ - { - // entry file to the server. Default export must be a node server or a function - source: BATI.has("fastify") - ? "fastify-entry.ts" - : BATI.has("hono") - ? "hono-entry.ts" - : BATI.has("h3") - ? "h3-entry.ts" - : "express-entry.ts", - // replaces default Vike target - destination: "ssr_", - // already added by default Vike route - route: false, - }, - ], - }, }); diff --git a/boilerplates/shared/package.json b/boilerplates/shared/package.json index 9671b8f50..edbb02bf8 100644 --- a/boilerplates/shared/package.json +++ b/boilerplates/shared/package.json @@ -14,10 +14,9 @@ "license": "MIT", "devDependencies": { "@batijs/compile": "workspace:*", - "@types/node": "^20.19.9", - "vike": "^0.4.239", - "vite": "^7.1.4", - "vite-plugin-vercel": "^9.0.7" + "@types/node": "^20.19.21", + "vike": "^0.4.242", + "vite": "^7.1.10" }, "files": [ "dist/", diff --git a/boilerplates/solid-sentry/package.json b/boilerplates/solid-sentry/package.json index 3d231cd14..d804e3091 100644 --- a/boilerplates/solid-sentry/package.json +++ b/boilerplates/solid-sentry/package.json @@ -13,11 +13,11 @@ "license": "MIT", "devDependencies": { "@batijs/compile": "workspace:*", - "@sentry/solid": "^10.10.0", - "@types/node": "^20.19.9", + "@sentry/solid": "^10.19.0", + "@types/node": "^20.19.21", "solid-js": "^1.9.9", - "vike-solid": "^0.7.12", - "vite": "^7.1.4" + "vike-solid": "^0.7.13", + "vite": "^7.1.10" }, "dependencies": { "@batijs/core": "workspace:*" diff --git a/boilerplates/solid/files/pages/+config.ts b/boilerplates/solid/files/pages/+config.ts index 981165c5b..29bd1b1ed 100644 --- a/boilerplates/solid/files/pages/+config.ts +++ b/boilerplates/solid/files/pages/+config.ts @@ -1,4 +1,5 @@ import type { Config } from "vike/types"; +import vikePhoton from "vike-photon/config"; import vikeSolid from "vike-solid/config"; import Layout from "../layouts/LayoutDefault.js"; @@ -15,5 +16,9 @@ export default { //# BATI.has("auth0") || BATI.has("authjs") passToClient: ["user"], - extends: vikeSolid, + extends: [ + vikeSolid, + //# BATI.hasPhoton + vikePhoton, + ], } satisfies Config; diff --git a/boilerplates/solid/package.json b/boilerplates/solid/package.json index 0e3fcd23d..9f7a94b07 100644 --- a/boilerplates/solid/package.json +++ b/boilerplates/solid/package.json @@ -13,14 +13,15 @@ "license": "MIT", "devDependencies": { "@batijs/compile": "workspace:*", - "@types/node": "^20.19.9", + "@types/node": "^20.19.21", "solid-js": "^1.9.9", - "tailwindcss": "^4.1.13", - "typescript": "^5.9.2", - "vike": "^0.4.239", - "vike-solid": "^0.7.12", - "vite": "^7.1.4", - "vite-plugin-solid": "^2.11.8" + "tailwindcss": "^4.1.14", + "typescript": "^5.9.3", + "vike": "^0.4.242", + "vike-photon": "^0.1.10", + "vike-solid": "^0.7.13", + "vite": "^7.1.10", + "vite-plugin-solid": "^2.11.9" }, "dependencies": { "@batijs/core": "workspace:*" diff --git a/boilerplates/sqlite/files/$README.md.ts b/boilerplates/sqlite/files/$README.md.ts index 33ab806a1..574375246 100644 --- a/boilerplates/sqlite/files/$README.md.ts +++ b/boilerplates/sqlite/files/$README.md.ts @@ -1,6 +1,9 @@ import { loadMarkdown, type TransformerProps } from "@batijs/core"; export default async function getReadme(props: TransformerProps) { + // DATABASE_URL is only required when using standard sqlite + if (props.meta.BATI.hasD1) return; + const content = await loadMarkdown(props); //language=Markdown diff --git a/boilerplates/sqlite/package.json b/boilerplates/sqlite/package.json index 291621a8b..52f1a3494 100644 --- a/boilerplates/sqlite/package.json +++ b/boilerplates/sqlite/package.json @@ -14,10 +14,10 @@ "devDependencies": { "@batijs/compile": "workspace:*", "@types/better-sqlite3": "^7.6.13", - "@types/node": "^20.19.9", - "better-sqlite3": "^12.2.0", - "dotenv": "^17.2.2", - "tsx": "^4.20.5" + "@types/node": "^20.19.21", + "better-sqlite3": "^12.4.1", + "dotenv": "^17.2.3", + "tsx": "^4.20.6" }, "dependencies": { "@batijs/core": "workspace:*" diff --git a/boilerplates/tailwindcss/package.json b/boilerplates/tailwindcss/package.json index b74d6d966..f97e10e64 100644 --- a/boilerplates/tailwindcss/package.json +++ b/boilerplates/tailwindcss/package.json @@ -13,13 +13,13 @@ "license": "MIT", "devDependencies": { "@batijs/compile": "workspace:*", - "@tailwindcss/vite": "^4.1.13", - "@types/node": "^20.19.9", + "@tailwindcss/vite": "^4.1.14", + "@types/node": "^20.19.21", "autoprefixer": "^10.4.21", - "daisyui": "^5.1.8", - "tailwindcss": "^4.1.13", - "vike": "^0.4.239", - "vite": "^7.1.4" + "daisyui": "^5.3.2", + "tailwindcss": "^4.1.14", + "vike": "^0.4.242", + "vite": "^7.1.10" }, "dependencies": { "@batijs/core": "workspace:*" diff --git a/boilerplates/telefunc/files/server/telefunc-handler.ts b/boilerplates/telefunc/files/server/telefunc-handler.ts index 6a2775842..717504055 100644 --- a/boilerplates/telefunc/files/server/telefunc-handler.ts +++ b/boilerplates/telefunc/files/server/telefunc-handler.ts @@ -1,32 +1,39 @@ import type { dbD1, dbSqlite } from "@batijs/drizzle/database/drizzle/db"; import type { db as sqliteDb } from "@batijs/sqlite/database/sqlite/db"; import type { D1Database } from "@cloudflare/workers-types"; -// TODO: stop using universal-middleware and directly integrate server middlewares instead and/or use vike-server https://vike.dev/vike-server. (Bati generates boilerplates that use universal-middleware https://github.com/magne4000/universal-middleware to make Bati's internal logic easier. This is temporary and will be removed soon.) -import type { Get, UniversalHandler } from "@universal-middleware/core"; +import { enhance, type UniversalHandler } from "@universal-middleware/core"; import { telefunc } from "telefunc"; -export const telefuncHandler: Get<[], UniversalHandler> = () => async (request, context, runtime) => { - const httpResponse = await telefunc({ - url: request.url.toString(), - method: request.method, - body: await request.text(), - context: { - ...(context as BATI.If<{ - 'BATI.has("sqlite") && !BATI.hasD1': { db: ReturnType }; - 'BATI.has("drizzle") && !BATI.hasD1': { db: ReturnType }; - 'BATI.has("drizzle")': { db: ReturnType }; - "BATI.hasD1": { db: D1Database }; - }>), - ...(runtime as BATI.If<{ - "BATI.hasD1": { runtime: "workerd"; adapter: "cloudflare-pages"; env?: { DB: D1Database } }; - }>), - }, - }); - const { body, statusCode, contentType } = httpResponse; - return new Response(body, { - status: statusCode, - headers: { - "content-type": contentType, - }, - }); -}; +export const telefuncHandler: UniversalHandler = enhance( + async (request, context, runtime) => { + const httpResponse = await telefunc({ + url: request.url.toString(), + method: request.method, + body: await request.text(), + context: { + ...(context as BATI.If<{ + 'BATI.has("sqlite") && !BATI.hasD1': { db: ReturnType }; + 'BATI.has("drizzle") && !BATI.hasD1': { db: ReturnType }; + 'BATI.has("drizzle")': { db: ReturnType }; + "BATI.hasD1": { db: D1Database }; + }>), + ...(runtime as BATI.If<{ + "BATI.hasD1": { runtime: "workerd"; adapter: "cloudflare-pages"; env?: { DB: D1Database } }; + }>), + }, + }); + const { body, statusCode, contentType } = httpResponse; + return new Response(body, { + status: statusCode, + headers: { + "content-type": contentType, + }, + }); + }, + { + name: "my-app:telefunc-handler", + path: `/_telefunc`, + method: ["GET", "POST"], + immutable: false, + }, +); diff --git a/boilerplates/telefunc/package.json b/boilerplates/telefunc/package.json index 2992fa547..1372a070b 100644 --- a/boilerplates/telefunc/package.json +++ b/boilerplates/telefunc/package.json @@ -13,12 +13,12 @@ "license": "MIT", "devDependencies": { "@batijs/compile": "workspace:*", - "@cloudflare/workers-types": "^4.20250906.0", - "@types/node": "^20.19.9", - "@universal-middleware/core": "^0.4.10", - "telefunc": "^0.2.12", - "vike": "^0.4.239", - "vite": "^7.1.4" + "@cloudflare/workers-types": "^4.20251011.0", + "@types/node": "^20.19.21", + "@universal-middleware/core": "^0.4.11", + "telefunc": "^0.2.15", + "vike": "^0.4.242", + "vite": "^7.1.10" }, "dependencies": { "@batijs/core": "workspace:*" diff --git a/boilerplates/trpc/files/server/trpc-handler.ts b/boilerplates/trpc/files/server/trpc-handler.ts index 96323f2d2..2cedd38fc 100644 --- a/boilerplates/trpc/files/server/trpc-handler.ts +++ b/boilerplates/trpc/files/server/trpc-handler.ts @@ -2,24 +2,32 @@ import type { D1Database } from "@cloudflare/workers-types"; import { fetchRequestHandler } from "@trpc/server/adapters/fetch"; -// TODO: stop using universal-middleware and directly integrate server middlewares instead and/or use vike-server https://vike.dev/vike-server. (Bati generates boilerplates that use universal-middleware https://github.com/magne4000/universal-middleware to make Bati's internal logic easier. This is temporary and will be removed soon.) -import type { Get, UniversalHandler } from "@universal-middleware/core"; +import { enhance, type Get, type UniversalHandler } from "@universal-middleware/core"; import { appRouter } from "../trpc/server"; -export const trpcHandler = ((endpoint) => (request, context, runtime) => { - return fetchRequestHandler({ - endpoint, - req: request, - router: appRouter, - createContext({ req, resHeaders }) { - return { - ...(context as BATI.Any), - ...(runtime as BATI.If<{ - "BATI.hasD1": { runtime: "workerd"; adapter: "cloudflare-pages"; env?: { DB: D1Database } }; - }>), - req, - resHeaders, - }; +export const trpcHandler = ((endpoint) => + enhance( + (request, context, runtime) => { + return fetchRequestHandler({ + endpoint, + req: request, + router: appRouter, + createContext({ req, resHeaders }) { + return { + ...(context as BATI.Any), + ...(runtime as BATI.If<{ + "BATI.hasD1": { runtime: "workerd"; adapter: "cloudflare-pages"; env?: { DB: D1Database } }; + }>), + req, + resHeaders, + }; + }, + }); }, - }); -}) satisfies Get<[endpoint: string], UniversalHandler>; + { + name: "my-app:trpc-handler", + path: `${endpoint}/**`, + method: ["GET", "POST"], + immutable: false, + }, + )) satisfies Get<[endpoint: string], UniversalHandler>; diff --git a/boilerplates/trpc/package.json b/boilerplates/trpc/package.json index 1b6b2e291..678565af7 100644 --- a/boilerplates/trpc/package.json +++ b/boilerplates/trpc/package.json @@ -13,12 +13,12 @@ "license": "MIT", "devDependencies": { "@batijs/compile": "workspace:*", - "@cloudflare/workers-types": "^4.20250906.0", - "@trpc/client": "^11.5.1", - "@trpc/server": "^11.5.1", - "@types/node": "^20.19.9", - "@universal-middleware/core": "^0.4.10", - "vite": "^7.1.4" + "@cloudflare/workers-types": "^4.20251011.0", + "@trpc/client": "^11.6.0", + "@trpc/server": "^11.6.0", + "@types/node": "^20.19.21", + "@universal-middleware/core": "^0.4.11", + "vite": "^7.1.10" }, "dependencies": { "@batijs/core": "workspace:*" diff --git a/boilerplates/ts-rest/files/server/ts-rest-handler.ts b/boilerplates/ts-rest/files/server/ts-rest-handler.ts index df3c78f76..6c576803f 100644 --- a/boilerplates/ts-rest/files/server/ts-rest-handler.ts +++ b/boilerplates/ts-rest/files/server/ts-rest-handler.ts @@ -6,8 +6,7 @@ import type { db as sqliteDb } from "@batijs/sqlite/database/sqlite/db"; import * as sqliteQueries from "@batijs/sqlite/database/sqlite/queries/todos"; import type { D1Database } from "@cloudflare/workers-types"; import { fetchRequestHandler, tsr } from "@ts-rest/serverless/fetch"; -// TODO: stop using universal-middleware and directly integrate server middlewares instead and/or use vike-server https://vike.dev/vike-server. (Bati generates boilerplates that use universal-middleware https://github.com/magne4000/universal-middleware to make Bati's internal logic easier. This is temporary and will be removed soon.) -import type { Get, UniversalHandler } from "@universal-middleware/core"; +import { enhance, type UniversalHandler } from "@universal-middleware/core"; import { contract } from "../ts-rest/contract"; /** @@ -54,15 +53,23 @@ const router = tsr }, }); -export const tsRestHandler: Get<[], UniversalHandler> = () => async (request, ctx, runtime) => - fetchRequestHandler({ - request: new Request(request.url, request), - contract, - router, - options: {}, - platformContext: { - ...ctx, - ...runtime, - // eslint-disable-next-line @typescript-eslint/no-explicit-any - } as any, - }); +export const tsRestHandler: UniversalHandler = enhance( + async (request, ctx, runtime) => + fetchRequestHandler({ + request: new Request(request.url, request), + contract, + router, + options: {}, + platformContext: { + ...ctx, + ...runtime, + // eslint-disable-next-line @typescript-eslint/no-explicit-any + } as any, + }), + { + name: "my-app:ts-rest-handler", + path: `/api/**`, + method: ["GET", "POST"], + immutable: false, + }, +); diff --git a/boilerplates/ts-rest/package.json b/boilerplates/ts-rest/package.json index aceb5c4fb..d078f74bd 100644 --- a/boilerplates/ts-rest/package.json +++ b/boilerplates/ts-rest/package.json @@ -13,11 +13,11 @@ "license": "MIT", "devDependencies": { "@batijs/compile": "workspace:*", - "@cloudflare/workers-types": "^4.20250906.0", + "@cloudflare/workers-types": "^4.20251011.0", "@ts-rest/core": "^3.52.1", "@ts-rest/serverless": "^3.52.1", - "@types/node": "^20.19.9", - "@universal-middleware/core": "^0.4.10", + "@types/node": "^20.19.21", + "@universal-middleware/core": "^0.4.11", "zod": "^3.25.76" }, "dependencies": { diff --git a/boilerplates/vercel/files/$package.json.ts b/boilerplates/vercel/files/$package.json.ts index d34b9cc1e..5940e1390 100644 --- a/boilerplates/vercel/files/$package.json.ts +++ b/boilerplates/vercel/files/$package.json.ts @@ -3,5 +3,10 @@ import { loadPackageJson, type TransformerProps } from "@batijs/core"; export default async function getPackageJson(props: TransformerProps) { const packageJson = await loadPackageJson(props, await import("../package.json").then((x) => x.default)); - return packageJson.addDependencies(["vite-plugin-vercel", "@vite-plugin-vercel/vike"]); + return ( + packageJson + // vite preview does not make sense when targetting Vercel + .removeScript("prod") + .addDependencies(["@photonjs/vercel"]) + ); } diff --git a/boilerplates/vercel/files/$tsconfig.json.ts b/boilerplates/vercel/files/$tsconfig.json.ts deleted file mode 100644 index 572a5b9f5..000000000 --- a/boilerplates/vercel/files/$tsconfig.json.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { loadAsJson, type TransformerProps } from "@batijs/core"; - -export default async function getTsConfig(props: TransformerProps) { - const tsConfig = await loadAsJson(props); - - tsConfig.compilerOptions.types = [...(tsConfig.compilerOptions.types ?? []), "vite-plugin-vercel/types"]; - - return tsConfig; -} diff --git a/boilerplates/vercel/files/$vite.config.ts.ts b/boilerplates/vercel/files/$vite.config.ts.ts deleted file mode 100644 index a1c5d7a85..000000000 --- a/boilerplates/vercel/files/$vite.config.ts.ts +++ /dev/null @@ -1,20 +0,0 @@ -import { addVitePlugin, loadAsMagicast, type TransformerProps } from "@batijs/core"; - -export default async function getViteConfig(props: TransformerProps) { - const mod = await loadAsMagicast(props); - - const options = - props.meta.BATI.has("express") || props.meta.BATI.has("fastify") - ? { - source: "/.*", - } - : undefined; - - addVitePlugin(mod, { - from: "vite-plugin-vercel", - constructor: "vercel", - options, - }); - - return mod.generate().code; -} diff --git a/boilerplates/vercel/package.json b/boilerplates/vercel/package.json index 6775f8790..a339eaf67 100644 --- a/boilerplates/vercel/package.json +++ b/boilerplates/vercel/package.json @@ -13,11 +13,10 @@ "license": "MIT", "devDependencies": { "@batijs/compile": "workspace:*", - "@types/node": "^20.19.9", - "@vite-plugin-vercel/vike": "^9.0.6", - "vike": "^0.4.239", - "vite": "^7.1.4", - "vite-plugin-vercel": "^9.0.7" + "@types/node": "^20.19.21", + "vike": "^0.4.242", + "vite": "^7.1.10", + "@photonjs/vercel": "^0.1.1" }, "dependencies": { "@batijs/core": "workspace:*" diff --git a/boilerplates/vue-sentry/package.json b/boilerplates/vue-sentry/package.json index 0311f7cab..0b63be30c 100644 --- a/boilerplates/vue-sentry/package.json +++ b/boilerplates/vue-sentry/package.json @@ -13,11 +13,11 @@ "license": "MIT", "devDependencies": { "@batijs/compile": "workspace:*", - "@sentry/vue": "^10.10.0", - "@types/node": "^20.19.9", - "vike-vue": "^0.9.2", - "vite": "^7.1.4", - "vue": "^3.5.21" + "@sentry/vue": "^10.19.0", + "@types/node": "^20.19.21", + "vike-vue": "^0.9.3", + "vite": "^7.1.10", + "vue": "^3.5.22" }, "dependencies": { "@batijs/core": "workspace:*" diff --git a/boilerplates/vue/files/pages/+config.ts b/boilerplates/vue/files/pages/+config.ts index efb63a24d..09b2560d1 100644 --- a/boilerplates/vue/files/pages/+config.ts +++ b/boilerplates/vue/files/pages/+config.ts @@ -1,4 +1,5 @@ import type { Config } from "vike/types"; +import vikePhoton from "vike-photon/config"; import vikeVue from "vike-vue/config"; import Layout from "../layouts/LayoutDefault.vue"; @@ -15,5 +16,9 @@ export default { //# BATI.has("auth0") || BATI.has("authjs") passToClient: ["user"], - extends: vikeVue as typeof vikeVue, + extends: [ + vikeVue, + //# BATI.hasPhoton + vikePhoton, + ] as BATI.Any, } satisfies Config; diff --git a/boilerplates/vue/package.json b/boilerplates/vue/package.json index a8a6025da..4ef28d7ca 100644 --- a/boilerplates/vue/package.json +++ b/boilerplates/vue/package.json @@ -14,18 +14,19 @@ "devDependencies": { "@batijs/compile": "workspace:*", "@batijs/tailwindcss": "workspace:*", - "@types/node": "^20.19.9", + "@types/node": "^20.19.21", "@vitejs/plugin-vue": "^6.0.1", - "@vue/compiler-sfc": "^3.5.21", - "@vue/server-renderer": "^3.5.21", - "tailwindcss": "^4.1.13", - "typescript": "^5.9.2", - "unplugin-vue-markdown": "^29.1.0", - "vike": "^0.4.239", - "vike-vue": "^0.9.2", - "vite": "^7.1.4", - "vue": "^3.5.21", - "vue-gtag": "^3.6.1" + "@vue/compiler-sfc": "^3.5.22", + "@vue/server-renderer": "^3.5.22", + "tailwindcss": "^4.1.14", + "typescript": "^5.9.3", + "unplugin-vue-markdown": "^29.2.0", + "vike": "^0.4.242", + "vike-photon": "^0.1.10", + "vike-vue": "^0.9.3", + "vite": "^7.1.10", + "vue": "^3.5.22", + "vue-gtag": "^3.6.2" }, "dependencies": { "@batijs/core": "workspace:*" diff --git a/package.json b/package.json index 80ee2ddcb..0d26bbae3 100644 --- a/package.json +++ b/package.json @@ -14,7 +14,7 @@ "publish": "pnpm run build && pnpm -r publish", "check-types": "turbo run check-types", "test": "turbo run test", - "test:e2e": "pnpm --filter \"@batijs/tests\" test:e2e", + "test:e2e": "pnpm run build && pnpm --filter \"@batijs/tests\" test:e2e", "cli": "pnpm run build && rimraf /tmp/bati-app && node packages/cli/dist/index.js /tmp/bati-app", "build": "turbo run build --no-daemon && pnpm run format", "lint": "biome lint", @@ -28,17 +28,17 @@ "devDependencies": { "@biomejs/biome": "2.2.3", "@vikejs/biome-config": "^2.0.1", - "bumpp": "^10.2.3", + "bumpp": "^10.3.1", "citty": "^0.1.6", - "globals": "^16.3.0", + "globals": "^16.4.0", "rimraf": "^6.0.1", - "tsx": "^4.20.5", - "turbo": "^2.5.6", - "typescript": "^5.9.2" + "tsx": "^4.20.6", + "turbo": "^2.5.8", + "typescript": "^5.9.3" }, "optionalDependencies": { - "browserless": "^10.8.0", - "puppeteer": "^24.19.0" + "browserless": "^10.9.7", + "puppeteer": "^24.25.0" }, "engines": { "node": ">=20" diff --git a/packages/build/package.json b/packages/build/package.json index f9af7757f..754d43e71 100644 --- a/packages/build/package.json +++ b/packages/build/package.json @@ -15,7 +15,7 @@ "devDependencies": { "@batijs/compile": "workspace:*", "@batijs/features": "workspace:*", - "@types/node": "^20.19.9", + "@types/node": "^20.19.21", "tsup": "^8.5.0" }, "dependencies": { diff --git a/packages/cli/package.json b/packages/cli/package.json index 0f63018f7..1db7d2ebc 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -15,18 +15,18 @@ "devDependencies": { "@batijs/build": "workspace:*", "@batijs/compile": "workspace:*", - "@inquirer/prompts": "^7.8.4", - "@types/node": "^20.19.9", + "@inquirer/prompts": "^7.9.0", + "@types/node": "^20.19.21", "@types/which": "^3.0.4", "citty": "^0.1.6", "colorette": "^2.0.20", - "esbuild": "^0.25.9", + "esbuild": "^0.25.11", "execa": "^9.6.0", "sift": "^17.1.3", "tsup": "^8.5.0", - "typescript": "^5.9.2", + "typescript": "^5.9.3", "unplugin-purge-polyfills": "^0.1.0", - "vite": "^7.1.4" + "vite": "^7.1.10" }, "dependencies": { "@batijs/core": "workspace:*", diff --git a/packages/cli/rules.ts b/packages/cli/rules.ts index f3bfc09a2..9edf241b8 100644 --- a/packages/cli/rules.ts +++ b/packages/cli/rules.ts @@ -47,8 +47,8 @@ export const rulesMessages = { `A ${inverse(bold("Server"))} is required when using ${inverse(bold("Data fetching"))}`, ), [RulesMessage.ERROR_CLOUDFLARE_R_COMPAT_SERVER]: error( - `${inverse(bold("Cloudflare"))} is only compatible with ${inverse(bold("Hono"))}. -Choose Hono or remove selected Server`, + `${inverse(bold("Cloudflare"))} is only compatible with ${inverse(bold("Hono"))} or ${inverse(bold("H3"))}. +Choose one of them or remove selected Server`, ), [RulesMessage.ERROR_AWS_R_COMPAT_SERVER]: error( `${inverse(bold("AWS"))} deployment is only compatible with ${inverse(bold("Hono"))}`, diff --git a/packages/cli/turbo.json b/packages/cli/turbo.json index 43591d062..148780083 100644 --- a/packages/cli/turbo.json +++ b/packages/cli/turbo.json @@ -21,6 +21,7 @@ "@batijs/h3#build", "@batijs/hono#build", "@batijs/mantine#build", + "@batijs/photon#build", "@batijs/pnpm#build", "@batijs/prettier#build", "@batijs/prisma#build", diff --git a/packages/compile/package.json b/packages/compile/package.json index 88ed673c5..13e7473e8 100644 --- a/packages/compile/package.json +++ b/packages/compile/package.json @@ -14,13 +14,13 @@ "repository": "https://github.com/vikejs/bati", "license": "MIT", "devDependencies": { - "@types/node": "^20.19.9", - "typescript": "^5.9.2", + "@types/node": "^20.19.21", + "typescript": "^5.9.3", "unplugin-purge-polyfills": "^0.1.0" }, "dependencies": { - "esbuild": "^0.25.9", - "globby": "^14.1.0", + "esbuild": "^0.25.11", + "globby": "^15.0.0", "tsc-prog": "^2.3.0", "tsup": "^8.5.0" }, diff --git a/packages/core/package.json b/packages/core/package.json index d58712b8b..3c86bfcd7 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -19,14 +19,14 @@ "@batijs/features": "workspace:*", "@types/eslint": "^9.6.1", "@types/estree": "^1.0.8", - "@types/node": "^20.19.9", + "@types/node": "^20.19.21", "@types/which": "^3.0.4", - "@typescript-eslint/parser": "^8.42.0", - "@typescript-eslint/utils": "^8.42.0", + "@typescript-eslint/parser": "^8.46.1", + "@typescript-eslint/utils": "^8.46.1", "attributes-parser": "^2.2.3", "colorette": "^2.0.20", - "esbuild": "^0.25.9", - "eslint": "^9.35.0", + "esbuild": "^0.25.11", + "eslint": "^9.37.0", "eslint-plugin-solid": "^0.14.5", "eslint-rule-composer": "^0.3.0", "espree": "^10.4.0", @@ -39,8 +39,8 @@ "prettier": "^3.6.2", "squirrelly": "^9.1.0", "tsup": "^8.5.0", - "tsx": "^4.20.5", - "typescript": "^5.9.2", + "tsx": "^4.20.6", + "typescript": "^5.9.3", "unplugin-purge-polyfills": "^0.1.0", "vitest": "^3.2.4", "vue-eslint-parser": "^10.2.0", diff --git a/packages/features/package.json b/packages/features/package.json index 38b62189f..18edb3a41 100644 --- a/packages/features/package.json +++ b/packages/features/package.json @@ -15,7 +15,7 @@ "repository": "https://github.com/vikejs/bati", "license": "MIT", "devDependencies": { - "@types/node": "^20.19.9", + "@types/node": "^20.19.21", "tsup": "^8.5.0", "vitest": "^3.2.4" }, diff --git a/packages/features/src/features.ts b/packages/features/src/features.ts index 6892621fd..a32087658 100644 --- a/packages/features/src/features.ts +++ b/packages/features/src/features.ts @@ -462,10 +462,6 @@ export const features = [ label: "Vike integration", href: "https://vike.dev/cloudflare", }, - { - label: "vike-cloudflare", - href: "https://github.com/vikejs/vike-cloudflare", - }, ], }, { diff --git a/packages/features/src/helpers.ts b/packages/features/src/helpers.ts index 4ce4c3019..1284f4711 100644 --- a/packages/features/src/helpers.ts +++ b/packages/features/src/helpers.ts @@ -30,4 +30,8 @@ export class BatiSet extends Set { get hasD1(): boolean { return this.has("cloudflare") && (this.has("sqlite") || this.has("drizzle")); } + + get hasPhoton(): boolean { + return this.has("cloudflare") || this.has("vercel") || this.hasOneOf(this.#servers); + } } diff --git a/packages/features/src/rules/rules.ts b/packages/features/src/rules/rules.ts index 687b0b51b..df5a5a3b8 100644 --- a/packages/features/src/rules/rules.ts +++ b/packages/features/src/rules/rules.ts @@ -12,7 +12,7 @@ export default [ requires(RulesMessage.ERROR_DATA_R_SERVER, "Data fetching", ["Server"]), filter(RulesMessage.ERROR_CLOUDFLARE_R_COMPAT_SERVER, (fts) => { if (fts.has("cloudflare")) { - if (fts.has("hono")) { + if (fts.has("hono") || fts.has("h3")) { return false; } diff --git a/packages/tests-utils/package.json b/packages/tests-utils/package.json index dfa74f5e6..93603d7af 100644 --- a/packages/tests-utils/package.json +++ b/packages/tests-utils/package.json @@ -13,18 +13,18 @@ "repository": "https://github.com/vikejs/bati", "license": "MIT", "devDependencies": { - "@types/node": "^20.19.9", + "@types/node": "^20.19.21", "@types/which": "^3.0.4", "tsup": "^8.5.0", - "tsx": "^4.20.5", - "typescript": "^5.9.2" + "tsx": "^4.20.6", + "typescript": "^5.9.3" }, "dependencies": { "get-port": "^7.1.0", "node-fetch": "^3.3.2", "vitest": "^3.2.4", "which": "^5.0.0", - "zx": "^8.8.1" + "zx": "^8.8.4" }, "main": "./dist/index.js", "module": "./dist/index.js", diff --git a/packages/tests-utils/src/describe.ts b/packages/tests-utils/src/describe.ts index 2ff2e05bb..d52ebb9fc 100644 --- a/packages/tests-utils/src/describe.ts +++ b/packages/tests-utils/src/describe.ts @@ -1,4 +1,4 @@ -import type { TestOptions } from "vitest"; +import type { TestOptions, SuiteFactory } from "vitest"; import { prepare } from "./prepare.js"; import type { FlagMatrix, GlobalContext, PrepareOptions, TestContext, TestMatch, TestMatches } from "./types.js"; @@ -38,6 +38,19 @@ function testMatchFactory(vitest: typeof import("vitest"), context: GlobalContex }; } +export async function describeMultipleBati(fns: (() => Promise)[]) { + if (process.env.NODE_ENV !== "test") return; + + const vitest = await import("vitest"); + + vitest.describe.sequential("Setup multiple Bati tests", async () => { + let i = 0; + for (const fn of fns) { + vitest.describe(`Setup ${++i}`, {}, fn as SuiteFactory); + } + }); +} + export async function describeBati(fn: (props: TestContext) => void, options?: PrepareOptions) { if (process.env.NODE_ENV !== "test") return; @@ -45,7 +58,11 @@ export async function describeBati(fn: (props: TestContext) => void, options?: P const p = await prepare(options); const testMatch = testMatchFactory(vitest, p.context); - vitest.describe.concurrent(p.context.flags.map((f) => `--${f}`).join(" "), { retry: options?.retry }, () => { + const name = p.context.flags.map((f) => `--${f}`).join(" "); + + vitest.describe.concurrent(name, { retry: options?.retry }, () => { + p.hooks(); + fn({ ...vitest, ...p, diff --git a/packages/tests-utils/src/exec.ts b/packages/tests-utils/src/exec.ts index b1ecb9d2f..98389c4a5 100644 --- a/packages/tests-utils/src/exec.ts +++ b/packages/tests-utils/src/exec.ts @@ -33,11 +33,17 @@ export function exec( ): Promise & ChildProcess { const { timeout, ...restOptions } = options; + const envs = { ...process.env }; + delete envs.NODE_ENV; + delete envs.TEST; + delete envs.VITEST; + delete envs.VITEST_MODE; + const childProcess = spawn(command, args, { stdio: ["ignore", "inherit", "inherit"], ...restOptions, env: { - ...process.env, + ...envs, ...restOptions?.env, }, }); diff --git a/packages/tests-utils/src/prepare.ts b/packages/tests-utils/src/prepare.ts index 377d27676..1f826efad 100644 --- a/packages/tests-utils/src/prepare.ts +++ b/packages/tests-utils/src/prepare.ts @@ -1,9 +1,12 @@ import { readFile } from "node:fs/promises"; import nodeFetch, { type RequestInit } from "node-fetch"; import { kill } from "zx"; +import { exec } from "./exec.js"; +import { npmCli } from "./package-manager.js"; import { initPort } from "./port.js"; import { runBuild } from "./run-build.js"; import { runDevServer } from "./run-dev.js"; +import { runProd } from "./run-prod.js"; import type { GlobalContext, PrepareOptions } from "./types.js"; async function retryX(task: () => T | Promise, retriesLeft?: number) { @@ -35,28 +38,38 @@ export async function prepare({ mode = "dev", retry }: PrepareOptions = {}) { flags: bati.flags, }; - beforeAll(async () => { - if (mode === "dev") { - await initPort(context); - await runDevServer(context); - } else if (mode === "build") { - await retryX(() => runBuild(context), retry); - } - }, 120000); + function hooks() { + beforeAll(async () => { + if (mode === "dev") { + await initPort(context); + await runDevServer(context); + } else if (mode === "prod") { + await initPort(context); + await runProd(context); + } else if (mode === "build") { + await retryX(() => runBuild(context), retry); + } + }, 120000); - // Cleanup tests: - // - Close the dev server - // - Remove temp dir - afterAll(async () => { - const pid = context.server?.pid; - await Promise.race([...(pid ? [kill(pid)] : []), new Promise((_resolve, reject) => setTimeout(reject, 5000))]); - }, 20000); + // Cleanup tests: + // - Close the dev server + // - Remove temp dir + afterAll(async () => { + const pid = context.server?.pid; + if (typeof pid === "number") { + await Promise.race([kill(pid), new Promise((_resolve, reject) => setTimeout(reject, 5000))]); + } + }, 20000); + } return { fetch(path: string, init?: RequestInit) { const url = path.startsWith("http") ? path : `http://localhost:${context.port}${path}`; return nodeFetch(url, init); }, + exec, + npmCli, context, + hooks, }; } diff --git a/packages/tests-utils/src/run-dev.ts b/packages/tests-utils/src/run-dev.ts index 65c361108..173166285 100644 --- a/packages/tests-utils/src/run-dev.ts +++ b/packages/tests-utils/src/run-dev.ts @@ -4,17 +4,22 @@ import type { GlobalContext } from "./types.js"; import { waitForLocalhost } from "./wait-for-localhost.js"; export async function runDevServer(context: GlobalContext) { - context.server = exec(npmCli, ["run", "dev", "--port", String(context.port)], { + const cmd = ["run", "dev", "--port", String(context.port)]; + context.server = exec(npmCli, cmd, { env: { PORT: String(context.port), - HMR_PORT: String(context.port_1), VITE_CONFIG: JSON.stringify({ server: { port: context.port, strictPort: true } }), }, }); const res = await Promise.race([ // wait for port - waitForLocalhost({ port: context.port, useGet: true, timeout: process.env.CI ? 20000 : 5000 }), + waitForLocalhost({ + port: context.port, + useGet: true, + timeout: process.env.CI ? 30000 : 15000, + debug: cmd.join(" "), + }), // or for server to crash context.server, ]); diff --git a/packages/tests-utils/src/run-prod.ts b/packages/tests-utils/src/run-prod.ts new file mode 100644 index 000000000..137c0dc8c --- /dev/null +++ b/packages/tests-utils/src/run-prod.ts @@ -0,0 +1,32 @@ +import { exec } from "./exec.js"; +import { npmCli } from "./package-manager.js"; +import type { GlobalContext } from "./types.js"; +import { waitForLocalhost } from "./wait-for-localhost.js"; + +export async function runProd(context: GlobalContext) { + const cmd = ["run", "prod", "--port", String(context.port)]; + context.server = exec(npmCli, cmd, { + env: { + PORT: String(context.port), + NODE_ENV: "production", + }, + }); + + const res = await Promise.race([ + // wait for port + waitForLocalhost({ + port: context.port, + useGet: true, + timeout: process.env.CI ? 30000 : 15000, + debug: cmd.join(" "), + }), + // or for server to crash + context.server, + ]); + + if (!res) { + throw new Error("Server stopped before tests could run"); + } + + return { server: context.server, port: context.port }; +} diff --git a/packages/tests-utils/src/types.ts b/packages/tests-utils/src/types.ts index b69212e50..6f6b6613b 100644 --- a/packages/tests-utils/src/types.ts +++ b/packages/tests-utils/src/types.ts @@ -3,6 +3,7 @@ import type { ChildProcess } from "node:child_process"; import type { RequestInit, Response } from "node-fetch"; import type { TestOptions } from "vitest"; +import type { exec } from "./exec.js"; export interface GlobalContext { port: number; @@ -12,7 +13,7 @@ export interface GlobalContext { } export interface PrepareOptions { - mode?: "dev" | "build" | "none"; + mode?: "dev" | "build" | "prod" | "none"; retry?: number; } @@ -34,5 +35,7 @@ export type TestMatches = { export type TestContext = typeof import("vitest") & { fetch: Fetch; context: GlobalContext; + exec: typeof exec; + npmCli: string; testMatch: (name: string, matches: TestMatches) => Promise | void; }; diff --git a/packages/tests-utils/src/wait-for-localhost.ts b/packages/tests-utils/src/wait-for-localhost.ts index cfa13c3a3..26b8b326d 100644 --- a/packages/tests-utils/src/wait-for-localhost.ts +++ b/packages/tests-utils/src/wait-for-localhost.ts @@ -6,17 +6,19 @@ export function waitForLocalhost({ path, useGet, timeout, + debug, }: { port?: number; path?: string; useGet?: boolean; timeout?: number; + debug?: string; } = {}) { return new Promise((resolve, reject) => { const startedAt = Date.now(); const retry = () => { if (Number.isInteger(timeout) && startedAt + timeout! < Date.now()) { - reject(new Error("Timeout")); + reject(new Error(debug ? "Timeout" : `Timeout (${debug})`)); } else { setTimeout(main, 200); } diff --git a/packages/tests/package.json b/packages/tests/package.json index 1d57e2114..b4acdadea 100644 --- a/packages/tests/package.json +++ b/packages/tests/package.json @@ -20,17 +20,17 @@ "@batijs/core": "workspace:*", "@batijs/features": "workspace:^", "@batijs/tests-utils": "workspace:*", - "@types/node": "^20.19.9", + "@types/node": "^20.19.21", "@types/which": "^3.0.4", - "dotenv": "^17.2.2", + "dotenv": "^17.2.3", "fast-glob": "^3.3.3", - "knip": "^5.63.1", + "knip": "^5.65.0", "mri": "^1.2.0", "p-limit": "^7.1.1", "tsup": "^8.5.0", - "tsx": "^4.20.5", + "tsx": "^4.20.6", "turbo": "2.5.6", - "typescript": "^5.9.2", + "typescript": "^5.9.3", "vitest": "^3.2.4", "yaml": "^2.8.1" } diff --git a/packages/tests/rules.local.spec.ts b/packages/tests/rules.local.spec.ts index fa5c68e11..fdbc01037 100644 --- a/packages/tests/rules.local.spec.ts +++ b/packages/tests/rules.local.spec.ts @@ -13,7 +13,6 @@ const matrix = combinate([ matrix.push(["react", "cloudflare", "express"]); matrix.push(["solid", "cloudflare", "fastify"]); -matrix.push(["vue", "cloudflare", "h3"]); function prepareAndExecute(flags: string[]) { const context = { diff --git a/packages/tests/src/common.ts b/packages/tests/src/common.ts index 85b2199b3..cbb3d7ce0 100644 --- a/packages/tests/src/common.ts +++ b/packages/tests/src/common.ts @@ -107,10 +107,15 @@ export async function createTurboConfig(context: GlobalContext) { } export async function createKnipConfig(projectDir: string, flags: string[], scripts: Record) { - const ignoreDependencies = ["@batijs/tests-utils", "turbo"]; + const ignoreDependencies = ["@batijs/tests-utils", "turbo", "photon"]; const entry: string[] = []; const ignore: string[] = ["*.spec.ts"]; + function addPhotonConfig() { + entry.push("server/entry.ts"); + entry.push("+photon.ts"); + } + if (flags.includes("eslint")) { ignoreDependencies.push("eslint"); } @@ -162,15 +167,28 @@ export async function createKnipConfig(projectDir: string, flags: string[], scri } if (flags.includes("hono")) { - entry.push("hono-entry.node.ts", "hono-entry.ts"); + addPhotonConfig(); + } + + if (flags.includes("h3")) { + addPhotonConfig(); + } + + if (flags.includes("express")) { + addPhotonConfig(); + } + + if (flags.includes("fastify")) { + addPhotonConfig(); } if (flags.includes("cloudflare")) { - ignoreDependencies.push("@cloudflare/workers-types", "wrangler", "npm-run-all2"); + entry.push("+photon.ts", "cloudflare-entry.ts"); + ignoreDependencies.push("@cloudflare/workers-types", "wrangler", "cloudflare", "@photonjs/cloudflare"); } if (flags.includes("vercel")) { - ignoreDependencies.push("@vite-plugin-vercel/vike"); + ignoreDependencies.push("vite-plugin-vercel", "@photonjs/vercel"); ignore.push(".vercel/**"); } @@ -182,6 +200,10 @@ export async function createKnipConfig(projectDir: string, flags: string[], scri ignore.push("cdk.out/**"); } + if (flags.includes("auth0") || flags.includes("authjs")) { + entry.push("server/authjs-handler.ts"); + } + const scriptsValues = Array.from(Object.values(scripts)); if (scriptsValues.some((s) => s.includes("tsx "))) { diff --git a/packages/tests/src/index.ts b/packages/tests/src/index.ts index fcda6b9f6..8a29331a2 100644 --- a/packages/tests/src/index.ts +++ b/packages/tests/src/index.ts @@ -1,4 +1,4 @@ -import { copyFile, rm, writeFile } from "node:fs/promises"; +import { copyFile, rm, writeFile, readFile } from "node:fs/promises"; import http from "node:http"; import { cpus, tmpdir } from "node:os"; import { basename, dirname, join, resolve } from "node:path"; @@ -10,7 +10,7 @@ import dotenv from "dotenv"; import mri from "mri"; import pLimit from "p-limit"; -import { Document } from "yaml"; +import { Document, parseDocument, YAMLMap, YAMLSeq } from "yaml"; import packageJson from "../package.json" with { type: "json" }; import { createBatiConfig, @@ -100,7 +100,7 @@ function linkTestUtils() { async function packageManagerInstall(context: GlobalContext) { { // we use --prefer-offline in order to hit turborepo cache more often (as there is no bun/pnpm lock file) - const child = exec(npmCli, ["install", "--prefer-offline"], { + const child = exec(npmCli, ["install", "--prefer-offline", ...(npmCli === "bun" ? ["--linker", "isolated"] : [])], { // really slow on Windows CI timeout: 5 * 60 * 1000, cwd: context.tmpdir, @@ -146,11 +146,10 @@ async function execTurborepo(context: GlobalContext, args: mri.Argv) args_2.push(cacheDir); } - if (process.env.CI) { - // GitHub CI seems to fail more often with default concurrency - args_2.push("--concurrency"); - args_2.push("3"); - } + // GitHub CI seems to fail more often with default concurrency + // Also local tests with @cloudflare/vite-plugin can easily crash because of memory overflow without it + args_2.push("--concurrency"); + args_2.push("3"); if (args.force) { args_2.push("--force"); @@ -191,7 +190,8 @@ function loadDotEnvTest() { process.env.DATABASE_URL ??= "sqlite.db"; } -function arrayIncludes(a: string[], b: string[]) { +function areAllElementsOfAIncludedInB(a: string[], b: string[]) { + if (a.length === 0) throw new Error("arrayIncludes first parameter should not be an empty array"); return a.every((element) => b.includes(element)); } @@ -217,7 +217,12 @@ function chunkArray(arr: T[], maxChunks: number): T[][] { async function main(context: GlobalContext, args: mri.Argv) { const command: string | undefined = args._[0]; - const filter = args.filter ? args.filter.split(",") : undefined; + let filter = args.filter ? args.filter.split(",") : undefined; + const exclude = filter ? filter.filter((f) => f.startsWith("!")).map((f) => f.slice(1)) : undefined; + + if (filter) { + filter = filter.filter((f) => !f.startsWith("!")); + } const limit = pLimit(cpus().length); const promises: Promise[] = []; @@ -237,10 +242,14 @@ async function main(context: GlobalContext, args: mri.Argv) { for (const testFile of testFiles) { for (const flags of testFile.matrix) { - if (testFile.exclude?.some((x) => arrayIncludes(x, flags))) { + if ( + testFile.exclude?.some((x) => areAllElementsOfAIncludedInB(x, flags)) || + // Manually added --filter=!... If multiple are present (exclude), and only one is found (flags), it will still pass + (exclude && exclude.length > 0 && exclude.some((element) => flags.includes(element))) + ) { continue; } - if (filter && !arrayIncludes(filter, flags)) { + if (filter && filter.length > 0 && !areAllElementsOfAIncludedInB(filter, flags)) { continue; } @@ -259,39 +268,35 @@ async function main(context: GlobalContext, args: mri.Argv) { console.log(`Testing ${matrices.size} combinations`); - if (command === "list") { - // Avoid "{}" being present in the output, as GitHub CI - // considers them as secrets (probably because of multiline variables). - // So only use tuples/arrays, no objects. - const projects = Array.from(matrices.values()).map( - (m) => - [ - // destination - m.flags.length > 0 ? m.flags.join("--") : "empty", - // flags - m.flags.length > 0 ? m.flags.map((f) => `--${f}`).join(" ") : "empty", - // test-files - m.testFiles - .map((f) => basename(f)) - .join(","), - ] as const, - ); + if (command === "workflow-write") { + const doc = parseDocument(await readFile("../../.github/workflows/tests-entry.yml", "utf-8")); + + const nodeDestination = new YAMLSeq(); + const nodeInclude = new YAMLSeq(); - if (args.workers) { - // Sort so that tests will usually run in the same worker - projects.sort((a, b) => a[0].localeCompare(b[0])); - - // stringify each element so that then can be passed as `inputs` in workflow files - const chunks = chunkArray(projects, args.workers) - .map((el) => JSON.stringify(el)) - // index is used for workflow name - .map((el, index) => [index, el]); - console.log("chunks: ", chunks); - ci.setOutput("test-matrix", chunks); - } else { - console.log("projects (unusable by CI, use --workers): ", projects); + for (const matrix of matrices.values()) { + const destination = matrix.flags.length > 0 ? matrix.flags.join("--") : "empty"; + const flags = matrix.flags.length > 0 ? matrix.flags.map((f) => `--${f}`).join(" ") : "empty"; + const testFiles = matrix.testFiles.map((f) => basename(f)).join(","); + + nodeDestination.add(destination); + const incl = new YAMLMap(); + incl.add({ key: "destination", value: destination }); + incl.add({ key: "flags", value: flags }); + incl.add({ key: "test-files", value: testFiles }); + nodeInclude.add(incl); + } + + // Hard limit is at 256, but we have other jobs running outside of this matrix + if (nodeDestination.items.length >= 240) { + throw new Error("Matrix size exceeded"); } + doc.setIn(["jobs", "tests-ubuntu", "strategy", "matrix", "destination"], nodeDestination); + doc.setIn(["jobs", "tests-ubuntu", "strategy", "matrix", "include"], nodeInclude); + + await writeFile("../../.github/workflows/tests-entry.yml", String(doc)); + return; } diff --git a/packages/tests/tests/FRAMEWORK+SERVER+AUTH.spec.ts b/packages/tests/tests/FRAMEWORK+SERVER+AUTH.spec.ts index 77317e5fa..a139baa5a 100644 --- a/packages/tests/tests/FRAMEWORK+SERVER+AUTH.spec.ts +++ b/packages/tests/tests/FRAMEWORK+SERVER+AUTH.spec.ts @@ -1,13 +1,23 @@ -import { describeBati } from "@batijs/tests-utils"; +import { describeBati, describeMultipleBati } from "@batijs/tests-utils"; export const matrix = [ ["solid", "react", "vue"], ["express", "h3", "hono", "fastify"], ["authjs", ...(process.env.TEST_AUTH0_CLIENT_ID ? (["auth0"] as const) : [])], + ["cloudflare", undefined], "eslint", "biome", ] as const; +export const exclude = [ + // Restrict cloudflare tests to react + compatible servers + ["solid", "cloudflare"], + ["vue", "cloudflare"], + ["authjs", "cloudflare"], + ["fastify", "cloudflare"], + ["express", "cloudflare"], +]; + // How to configure your environment for testing auth? // First, create a .env.test file at the root of bati workspace // @@ -15,23 +25,40 @@ export const matrix = [ // TEST_AUTH0_CLIENT_ID=... // TEST_AUTH0_ISSUER_BASE_URL=https://<...>.auth0.com -await describeBati(({ test, expect, fetch }) => { - test("home", async () => { - const res = await fetch("/"); - expect(res.status).toBe(200); - expect(await res.text()).not.toContain('{"is404":true}'); - }); +await describeMultipleBati([ + () => + describeBati(({ test, expect, fetch }) => { + test("home", async () => { + const res = await fetch("/"); + expect(res.status).toBe(200); + expect(await res.text()).not.toContain('{"is404":true}'); + }); - test("auth/signin", async () => { - const res = await fetch("/api/auth/signin"); - expect(res.status).toBe(200); - expect(await res.text()).not.toContain('{"is404":true}'); - }); + test("auth/signin", async () => { + const res = await fetch("/api/auth/signin"); + expect(res.status).toBe(200); + expect(await res.text()).not.toContain('{"is404":true}'); + }); - test("telefunc", async () => { - const res = await fetch("/_telefunc", { - method: "post", - }); - expect(await res.text()).toContain('{"is404":true}'); - }); -}); + test("telefunc", async () => { + const res = await fetch("/_telefunc", { + method: "post", + }); + expect(res.status).toBe(404); + }); + }), + // preview + () => + describeBati( + ({ test, expect, fetch }) => { + test("home", async () => { + const res = await fetch("/"); + expect(res.status).toBe(200); + expect(await res.text()).not.toContain('{"is404":true}'); + }); + }, + { + mode: "prod", + }, + ), +]); diff --git a/packages/tests/tests/FRAMEWORK+SERVER+DATA.spec.ts b/packages/tests/tests/FRAMEWORK+SERVER+DATA.spec.ts index d7a8257c9..a9807b51e 100644 --- a/packages/tests/tests/FRAMEWORK+SERVER+DATA.spec.ts +++ b/packages/tests/tests/FRAMEWORK+SERVER+DATA.spec.ts @@ -1,4 +1,4 @@ -import { describeBati, exec, npmCli } from "@batijs/tests-utils"; +import { describeBati, describeMultipleBati, exec, npmCli } from "@batijs/tests-utils"; export const matrix = [ ["solid", "react", "vue"], @@ -23,88 +23,104 @@ export const exclude = [ ["vue", "express"], ["vue", "h3"], ["vue", "fastify"], - // Testing Cloudflare with Hono and Solid only + // Testing Cloudflare with [Hono, h3] and Solid only ["cloudflare", "express"], - ["cloudflare", "h3"], ["cloudflare", "fastify"], ["cloudflare", "react"], ["cloudflare", "vue"], ]; -await describeBati(({ test, describe, expect, fetch, testMatch, context, beforeAll }) => { - beforeAll(async () => { - if (context.flags.includes("drizzle")) { - await exec(npmCli, ["run", "drizzle:generate"]); - await exec(npmCli, ["run", "drizzle:migrate"]); - } else if (context.flags.includes("sqlite")) { - if (context.flags.includes("cloudflare")) { - await exec(npmCli, ["run", "d1:migrate"]); - } else { - await exec(npmCli, ["run", "sqlite:migrate"]); - } - } - }, 70000); +await describeMultipleBati([ + () => + describeBati(({ test, describe, expect, fetch, testMatch, context, beforeAll }) => { + beforeAll(async () => { + if (context.flags.includes("drizzle")) { + await exec(npmCli, ["run", "drizzle:generate"]); + await exec(npmCli, ["run", "drizzle:migrate"]); + } else if (context.flags.includes("sqlite")) { + if (context.flags.includes("cloudflare")) { + await exec(npmCli, ["run", "d1:migrate"]); + } else { + await exec(npmCli, ["run", "sqlite:migrate"]); + } + } + }, 70000); - test("home", async () => { - const res = await fetch("/"); - expect(res.status).toBe(200); - expect(await res.text()).not.toContain('{"is404":true}'); - }); + test("home", async () => { + const res = await fetch("/"); + expect(res.status).toBe(200); + expect(await res.text()).not.toContain('{"is404":true}'); + }); - test("todo", async () => { - const res = await fetch("/todo"); - expect(res.status).toBe(200); - expect(await res.text()).not.toContain('{"is404":true}'); - }); + test("todo", async () => { + const res = await fetch("/todo"); + expect(res.status).toBe(200); + expect(await res.text()).not.toContain('{"is404":true}'); + }); - describe("add a todo", { sequential: true }, () => { - const text = "__BATI_TEST_VALUE"; + describe("add a todo", { sequential: true }, () => { + const text = "__BATI_TEST_VALUE"; - testMatch("post", { - telefunc: async () => { - const res = await fetch("/_telefunc", { - method: "POST", - body: JSON.stringify({ - file: "/pages/todo/TodoList.telefunc.ts", - name: "onNewTodo", - args: [{ text }], - }), - }); - expect(res.status).toBe(200); - }, - trpc: async () => { - const res = await fetch("/api/trpc/onNewTodo", { - method: "POST", - body: JSON.stringify(text), - headers: { - "content-type": "application/json", + testMatch("post", { + telefunc: async () => { + const res = await fetch("/_telefunc", { + method: "POST", + body: JSON.stringify({ + file: "/pages/todo/TodoList.telefunc.ts", + name: "onNewTodo", + args: [{ text }], + }), + }); + expect(res.status).toBe(200); }, - }); - expect(res.status).toBe(200); - }, - _: async () => { - const res = await fetch("/api/todo/create", { - method: "POST", - body: JSON.stringify({ text }), - headers: { - "content-type": "application/json", + trpc: async () => { + const res = await fetch("/api/trpc/onNewTodo", { + method: "POST", + body: JSON.stringify(text), + headers: { + "content-type": "application/json", + }, + }); + expect(res.status).toBe(200); + }, + _: async () => { + const res = await fetch("/api/todo/create", { + method: "POST", + body: JSON.stringify({ text }), + headers: { + "content-type": "application/json", + }, + }); + expect(res.status).toBe(200); }, }); - expect(res.status).toBe(200); - }, - }); - testMatch("todo after post", { - sqlite: async () => { - const res = await fetch("/todo"); - expect(res.status).toBe(200); - expect(await res.text()).toContain(text); + testMatch("todo after post", { + sqlite: async () => { + const res = await fetch("/todo"); + expect(res.status).toBe(200); + expect(await res.text()).toContain(text); + }, + drizzle: async () => { + const res = await fetch("/todo"); + expect(res.status).toBe(200); + expect(await res.text()).toContain(text); + }, + }); + }); + }), + // preview + () => + describeBati( + ({ test, expect, fetch }) => { + test("home", async () => { + const res = await fetch("/"); + expect(res.status).toBe(200); + expect(await res.text()).not.toContain('{"is404":true}'); + }); }, - drizzle: async () => { - const res = await fetch("/todo"); - expect(res.status).toBe(200); - expect(await res.text()).toContain(text); + { + mode: "prod", }, - }); - }); -}); + ), +]); diff --git a/packages/tests/tests/FRAMEWORK+cloudflare.spec.ts b/packages/tests/tests/FRAMEWORK+cloudflare.spec.ts index 3bce4f94d..0b5799942 100644 --- a/packages/tests/tests/FRAMEWORK+cloudflare.spec.ts +++ b/packages/tests/tests/FRAMEWORK+cloudflare.spec.ts @@ -1,33 +1,48 @@ -import { existsSync } from "node:fs"; -import { readFile } from "node:fs/promises"; -import path from "node:path"; -import * as process from "node:process"; -import { describeBati } from "@batijs/tests-utils"; +import { describeBati, describeMultipleBati } from "@batijs/tests-utils"; -export const matrix = ["cloudflare", "react", ["hono", undefined], "eslint", "biome"] as const; +export const matrix = ["cloudflare", "react", ["hono", "h3", undefined], "eslint", "biome"] as const; -await describeBati( - ({ test, testMatch, expect }) => { - const worker_filepath = path.join(process.cwd(), "dist", "cloudflare", "server", "cloudflare-worker.mjs"); - - test("cloudflare files are present", async () => { - expect(existsSync(path.join(process.cwd(), "dist", "cloudflare", "_worker.js"))).toBe(true); - expect(existsSync(path.join(process.cwd(), "dist", "cloudflare", "_routes.json"))).toBe(true); - expect(existsSync(worker_filepath)).toBe(true); - }); - - testMatch("cloudflare-worker.mjs", { - hono: async () => { - const content = await readFile(worker_filepath, "utf-8"); - expect(content).toContain(`import { Hono } from "hono"`); +await describeMultipleBati([ + // dev + () => + describeBati( + ({ test, expect, fetch }) => { + test("home", async () => { + const res = await fetch("/"); + expect(res.status).toBe(200); + expect(await res.text()).not.toContain('{"is404":true}'); + }); + }, + { + retry: 3, + }, + ), + // preview + () => + describeBati( + ({ test, expect, fetch }) => { + test("home", async () => { + const res = await fetch("/"); + expect(res.status).toBe(200); + expect(await res.text()).not.toContain('{"is404":true}'); + }); + }, + { + mode: "prod", + retry: 3, + }, + ), + // deploy + () => + describeBati( + ({ test, expect, exec, npmCli }) => { + test("deploy --dry-run", async () => { + await expect(exec(npmCli, ["run", "deploy", "--dry-run"])).resolves.not.toThrow(); + }); }, - _: async () => { - const content = await readFile(worker_filepath, "utf-8"); - expect(content).toContain(`import { renderPage } from "vike/server"`); + { + mode: "none", + retry: 3, }, - }); - }, - { - mode: "build", - }, -); + ), +]); diff --git a/packages/tests/tests/FRAMEWORK+vercel+express.spec.ts b/packages/tests/tests/FRAMEWORK+vercel+express.spec.ts deleted file mode 100644 index 419f4a209..000000000 --- a/packages/tests/tests/FRAMEWORK+vercel+express.spec.ts +++ /dev/null @@ -1,28 +0,0 @@ -import { existsSync } from "node:fs"; -import { readFile } from "node:fs/promises"; -import path from "node:path"; -import * as process from "node:process"; -import { describeBati } from "@batijs/tests-utils"; - -export const matrix = ["react", "vercel", "express", "eslint", "biome"]; - -await describeBati( - ({ test, expect }) => { - test("express dev script prevails", async () => { - const json = JSON.parse(await readFile(path.join(process.cwd(), "package.json"), "utf-8")); - - expect(json.scripts.dev).toContain("tsx ./express-entry.ts"); - }); - - test("vercel files are present", async () => { - expect(existsSync(path.join(process.cwd(), ".vercel", "output", "config.json"))).toBe(true); - expect( - existsSync(path.join(process.cwd(), ".vercel", "output", "functions", "ssr_.func", ".vc-config.json")), - ).toBe(true); - }); - }, - { - mode: "build", - retry: 3, - }, -); diff --git a/packages/tests/tests/FRAMEWORK+vercel.spec.ts b/packages/tests/tests/FRAMEWORK+vercel.spec.ts new file mode 100644 index 000000000..bef98380f --- /dev/null +++ b/packages/tests/tests/FRAMEWORK+vercel.spec.ts @@ -0,0 +1,15 @@ +import { describeBati, describeMultipleBati } from "@batijs/tests-utils"; + +export const matrix = ["react", "vercel", ["hono", "h3", "express", "fastify", undefined], "eslint", "biome"]; + +await describeMultipleBati([ + // dev + () => + describeBati(({ test, expect, fetch }) => { + test("home", async () => { + const res = await fetch("/"); + expect(res.status).toBe(200); + expect(await res.text()).not.toContain('{"is404":true}'); + }); + }), +]); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2754aad0d..939e7e82e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -16,33 +16,33 @@ importers: specifier: ^2.0.1 version: 2.0.1(@biomejs/biome@2.2.3) bumpp: - specifier: ^10.2.3 - version: 10.2.3(magicast@0.3.5) + specifier: ^10.3.1 + version: 10.3.1(magicast@0.3.5) citty: specifier: ^0.1.6 version: 0.1.6 globals: - specifier: ^16.3.0 - version: 16.3.0 + specifier: ^16.4.0 + version: 16.4.0 rimraf: specifier: ^6.0.1 version: 6.0.1 tsx: - specifier: ^4.20.5 - version: 4.20.5 + specifier: ^4.20.6 + version: 4.20.6 turbo: - specifier: ^2.5.6 - version: 2.5.6 + specifier: ^2.5.8 + version: 2.5.8 typescript: - specifier: ^5.9.2 - version: 5.9.2 + specifier: ^5.9.3 + version: 5.9.3 optionalDependencies: browserless: - specifier: ^10.8.0 - version: 10.8.0(puppeteer@24.19.0(typescript@5.9.2)) + specifier: ^10.9.7 + version: 10.9.7(puppeteer@24.25.0(typescript@5.9.3)) puppeteer: - specifier: ^24.19.0 - version: 24.19.0(typescript@5.9.2) + specifier: ^24.25.0 + version: 24.25.0(typescript@5.9.3) boilerplates/auth0: dependencies: @@ -52,10 +52,10 @@ importers: devDependencies: '@batijs/compile': specifier: workspace:* - version: file:packages/compile(jiti@2.5.1)(postcss@8.5.6)(tsx@4.20.5)(typescript@5.9.2)(yaml@2.8.1) + version: file:packages/compile(jiti@2.6.1)(postcss@8.5.6)(tsx@4.20.6)(typescript@5.9.3)(yaml@2.8.1) '@types/node': - specifier: ^20.19.9 - version: 20.19.9 + specifier: ^20.19.21 + version: 20.19.21 boilerplates/authjs: dependencies: @@ -64,17 +64,20 @@ importers: version: link:../../packages/core devDependencies: '@auth/core': - specifier: ^0.40.0 - version: 0.40.0 + specifier: ^0.41.0 + version: 0.41.0 '@batijs/compile': specifier: workspace:* - version: file:packages/compile(jiti@2.5.1)(postcss@8.5.6)(tsx@4.20.5)(typescript@5.9.2)(yaml@2.8.1) + version: file:packages/compile(jiti@2.6.1)(postcss@8.5.6)(tsx@4.20.6)(typescript@5.9.3)(yaml@2.8.1) + '@cloudflare/workers-types': + specifier: ^4.20251011.0 + version: 4.20251011.0 '@types/node': - specifier: ^20.19.9 - version: 20.19.9 + specifier: ^20.19.21 + version: 20.19.21 '@universal-middleware/core': - specifier: ^0.4.10 - version: 0.4.10(@cloudflare/workers-types@4.20250906.0)(@hattip/core@0.0.49)(fastify@5.6.0)(h3@1.15.4)(hono@4.9.6) + specifier: ^0.4.11 + version: 0.4.11(@cloudflare/workers-types@4.20251011.0)(fastify@5.6.1)(h3@1.15.4)(hono@4.9.12) boilerplates/aws: dependencies: @@ -86,26 +89,26 @@ importers: specifier: workspace:* version: link:../../packages/compile '@types/node': - specifier: ^20.19.9 - version: 20.19.9 + specifier: ^20.19.21 + version: 20.19.21 '@types/which': specifier: ^3.0.4 version: 3.0.4 aws-cdk: - specifier: ^2.1029.0 - version: 2.1029.0 + specifier: ^2.1030.0 + version: 2.1030.0 aws-cdk-lib: - specifier: ^2.214.0 - version: 2.214.0(constructs@10.4.2) + specifier: ^2.220.0 + version: 2.220.0(constructs@10.4.2) cdk: - specifier: ^2.1029.0 - version: 2.1029.0 + specifier: ^2.1030.0 + version: 2.1030.0 constructs: specifier: ^10.4.2 version: 10.4.2 esbuild: - specifier: ^0.25.9 - version: 0.25.9 + specifier: ^0.25.11 + version: 0.25.11 npm-run-all2: specifier: ^8.0.4 version: 8.0.4 @@ -113,14 +116,14 @@ importers: specifier: ^0.5.21 version: 0.5.21 tsx: - specifier: ^4.20.5 - version: 4.20.5 + specifier: ^4.20.6 + version: 4.20.6 typescript: - specifier: ^5.9.2 - version: 5.9.2 + specifier: ^5.9.3 + version: 5.9.3 vitest: specifier: ^3.2.4 - version: 3.2.4(@types/debug@4.1.12)(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1) + version: 3.2.4(@types/debug@4.1.12)(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1) which: specifier: ^5.0.0 version: 5.0.0 @@ -133,13 +136,13 @@ importers: devDependencies: '@batijs/compile': specifier: workspace:* - version: file:packages/compile(jiti@2.5.1)(postcss@8.5.6)(tsx@4.20.5)(typescript@5.9.2)(yaml@2.8.1) + version: file:packages/compile(jiti@2.6.1)(postcss@8.5.6)(tsx@4.20.6)(typescript@5.9.3)(yaml@2.8.1) '@biomejs/biome': specifier: 2.2.3 version: 2.2.3 '@types/node': - specifier: ^20.19.9 - version: 20.19.9 + specifier: ^20.19.21 + version: 20.19.21 boilerplates/cloudflare: dependencies: @@ -151,20 +154,17 @@ importers: specifier: workspace:* version: link:../../packages/compile '@cloudflare/workers-types': - specifier: ^4.20250906.0 - version: 4.20250906.0 + specifier: ^4.20251011.0 + version: 4.20251011.0 + '@photonjs/cloudflare': + specifier: ^0.1.0 + version: 0.1.0(@cloudflare/workers-types@4.20251011.0)(crossws@0.3.5)(fastify@5.6.1)(h3@1.15.4)(hono@4.9.12)(vite@7.1.10(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1))(workerd@1.20251008.0)(wrangler@4.43.0(@cloudflare/workers-types@4.20251011.0)) '@types/node': - specifier: ^20.19.9 - version: 20.19.9 - npm-run-all2: - specifier: ^8.0.4 - version: 8.0.4 - vike-cloudflare: - specifier: ^0.1.7 - version: 0.1.7(vike@0.4.239(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(react-streaming@0.4.3(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1))(vite@7.1.4(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1)) + specifier: ^20.19.21 + version: 20.19.21 wrangler: - specifier: ^4.34.0 - version: 4.34.0(@cloudflare/workers-types@4.20250906.0) + specifier: ^4.43.0 + version: 4.43.0(@cloudflare/workers-types@4.20251011.0) boilerplates/compiled: dependencies: @@ -173,20 +173,20 @@ importers: version: link:../../packages/core '@compiled/react': specifier: ^0.18.6 - version: 0.18.6(react@19.1.1) + version: 0.18.6(react@19.2.0) devDependencies: '@batijs/compile': specifier: workspace:* version: link:../../packages/compile '@types/node': - specifier: ^20.19.9 - version: 20.19.9 + specifier: ^20.19.21 + version: 20.19.21 vite: - specifier: ^7.1.4 - version: 7.1.4(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1) + specifier: ^7.1.10 + version: 7.1.10(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1) vite-plugin-compiled-react: specifier: ^1.3.1 - version: 1.3.1(@compiled/react@0.18.6(react@19.1.1))(@vitejs/plugin-react@5.0.2(vite@7.1.4(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1)))(vite@7.1.4(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1)) + version: 1.3.1(@compiled/react@0.18.6(react@19.2.0))(@vitejs/plugin-react@5.0.4(vite@7.1.10(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1)))(vite@7.1.10(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1)) boilerplates/d1: dependencies: @@ -198,20 +198,20 @@ importers: specifier: workspace:* version: link:../../packages/compile '@cloudflare/workers-types': - specifier: ^4.20250906.0 - version: 4.20250906.0 + specifier: ^4.20251011.0 + version: 4.20251011.0 '@types/node': - specifier: ^20.19.9 - version: 20.19.9 + specifier: ^20.19.21 + version: 20.19.21 '@universal-middleware/core': - specifier: ^0.4.10 - version: 0.4.10(@cloudflare/workers-types@4.20250906.0)(@hattip/core@0.0.49)(fastify@5.6.0)(h3@1.15.4)(hono@4.9.6) + specifier: ^0.4.11 + version: 0.4.11(@cloudflare/workers-types@4.20251011.0)(fastify@5.6.1)(h3@1.15.4)(hono@4.9.12) vike: - specifier: ^0.4.239 - version: 0.4.239(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(react-streaming@0.4.3(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1) + specifier: ^0.4.242 + version: 0.4.242(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(react-streaming@0.4.10(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1) wrangler: - specifier: ^4.34.0 - version: 4.34.0(@cloudflare/workers-types@4.20250906.0) + specifier: ^4.43.0 + version: 4.43.0(@cloudflare/workers-types@4.20251011.0) boilerplates/d1-sqlite: dependencies: @@ -223,17 +223,17 @@ importers: specifier: workspace:* version: link:../../packages/compile '@cloudflare/workers-types': - specifier: ^4.20250906.0 - version: 4.20250906.0 + specifier: ^4.20251011.0 + version: 4.20251011.0 '@types/node': - specifier: ^20.19.9 - version: 20.19.9 + specifier: ^20.19.21 + version: 20.19.21 '@universal-middleware/core': - specifier: ^0.4.10 - version: 0.4.10(@cloudflare/workers-types@4.20250906.0)(@hattip/core@0.0.49)(fastify@5.6.0)(h3@1.15.4)(hono@4.9.6) + specifier: ^0.4.11 + version: 0.4.11(@cloudflare/workers-types@4.20251011.0)(fastify@5.6.1)(h3@1.15.4)(hono@4.9.12) vike: - specifier: ^0.4.239 - version: 0.4.239(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(react-streaming@0.4.3(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1) + specifier: ^0.4.242 + version: 0.4.242(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(react-streaming@0.4.10(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1) boilerplates/drizzle: dependencies: @@ -243,25 +243,25 @@ importers: devDependencies: '@batijs/compile': specifier: workspace:* - version: file:packages/compile(jiti@2.5.1)(postcss@8.5.6)(tsx@4.20.5)(typescript@5.9.2)(yaml@2.8.1) + version: file:packages/compile(jiti@2.6.1)(postcss@8.5.6)(tsx@4.20.6)(typescript@5.9.3)(yaml@2.8.1) '@types/better-sqlite3': specifier: ^7.6.13 version: 7.6.13 '@types/node': - specifier: ^20.19.9 - version: 20.19.9 + specifier: ^20.19.21 + version: 20.19.21 better-sqlite3: - specifier: ^12.2.0 - version: 12.2.0 + specifier: ^12.4.1 + version: 12.4.1 dotenv: - specifier: ^17.2.2 - version: 17.2.2 + specifier: ^17.2.3 + version: 17.2.3 drizzle-kit: - specifier: ^0.31.4 - version: 0.31.4 + specifier: ^0.31.5 + version: 0.31.5 drizzle-orm: - specifier: ^0.44.5 - version: 0.44.5(@cloudflare/workers-types@4.20250906.0)(@prisma/client@6.15.0(prisma@6.15.0(magicast@0.3.5)(typescript@5.9.2))(typescript@5.9.2))(@types/better-sqlite3@7.6.13)(better-sqlite3@12.2.0)(prisma@6.15.0(magicast@0.3.5)(typescript@5.9.2)) + specifier: ^0.44.6 + version: 0.44.6(@cloudflare/workers-types@4.20251011.0)(@prisma/client@6.17.1(prisma@6.17.1(magicast@0.3.5)(typescript@5.9.3))(typescript@5.9.3))(@types/better-sqlite3@7.6.13)(better-sqlite3@12.4.1)(prisma@6.17.1(magicast@0.3.5)(typescript@5.9.3)) boilerplates/eslint: dependencies: @@ -271,37 +271,37 @@ importers: devDependencies: '@batijs/compile': specifier: workspace:^ - version: file:packages/compile(jiti@2.5.1)(postcss@8.5.6)(tsx@4.20.5)(typescript@5.9.2)(yaml@2.8.1) + version: file:packages/compile(jiti@2.6.1)(postcss@8.5.6)(tsx@4.20.6)(typescript@5.9.3)(yaml@2.8.1) '@eslint/js': - specifier: ^9.35.0 - version: 9.35.0 + specifier: ^9.37.0 + version: 9.37.0 eslint: - specifier: ^9.35.0 - version: 9.35.0(jiti@2.5.1) + specifier: ^9.37.0 + version: 9.37.0(jiti@2.6.1) eslint-config-prettier: specifier: ^10.1.8 - version: 10.1.8(eslint@9.35.0(jiti@2.5.1)) + version: 10.1.8(eslint@9.37.0(jiti@2.6.1)) eslint-plugin-prettier: specifier: ^5.5.4 - version: 5.5.4(@types/eslint@9.6.1)(eslint-config-prettier@10.1.8(eslint@9.35.0(jiti@2.5.1)))(eslint@9.35.0(jiti@2.5.1))(prettier@3.6.2) + version: 5.5.4(@types/eslint@9.6.1)(eslint-config-prettier@10.1.8(eslint@9.37.0(jiti@2.6.1)))(eslint@9.37.0(jiti@2.6.1))(prettier@3.6.2) eslint-plugin-react: specifier: ^7.37.5 - version: 7.37.5(eslint@9.35.0(jiti@2.5.1)) + version: 7.37.5(eslint@9.37.0(jiti@2.6.1)) eslint-plugin-solid: specifier: ^0.14.5 - version: 0.14.5(eslint@9.35.0(jiti@2.5.1))(typescript@5.9.2) + version: 0.14.5(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3) eslint-plugin-vue: - specifier: ^10.4.0 - version: 10.4.0(@typescript-eslint/parser@8.42.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.9.2))(eslint@9.35.0(jiti@2.5.1))(vue-eslint-parser@10.2.0(eslint@9.35.0(jiti@2.5.1))) + specifier: ^10.5.1 + version: 10.5.1(@typescript-eslint/parser@8.46.1(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3))(eslint@9.37.0(jiti@2.6.1))(vue-eslint-parser@10.2.0(eslint@9.37.0(jiti@2.6.1))) globals: - specifier: ^16.3.0 - version: 16.3.0 + specifier: ^16.4.0 + version: 16.4.0 typescript-eslint: - specifier: ^8.42.0 - version: 8.42.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.9.2) + specifier: ^8.46.1 + version: 8.46.1(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3) vue-eslint-parser: specifier: ^10.2.0 - version: 10.2.0(eslint@9.35.0(jiti@2.5.1)) + version: 10.2.0(eslint@9.37.0(jiti@2.6.1)) boilerplates/express: dependencies: @@ -310,44 +310,38 @@ importers: version: link:../../packages/core devDependencies: '@auth/core': - specifier: ^0.40.0 - version: 0.40.0 + specifier: ^0.41.0 + version: 0.41.0 '@batijs/compile': specifier: workspace:* version: link:../../packages/compile + '@photonjs/express': + specifier: ^0.1.0 + version: 0.1.0(@cloudflare/workers-types@4.20251011.0)(fastify@5.6.1)(h3@1.15.4)(hono@4.9.12)(vite@7.1.10(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1)) '@trpc/server': - specifier: ^11.5.1 - version: 11.5.1(typescript@5.9.2) + specifier: ^11.6.0 + version: 11.6.0(typescript@5.9.3) '@types/express': specifier: ^5.0.3 version: 5.0.3 '@types/node': - specifier: ^20.19.9 - version: 20.19.9 - '@universal-middleware/express': - specifier: ^0.4.19 - version: 0.4.19(@cloudflare/workers-types@4.20250906.0)(@hattip/core@0.0.49)(fastify@5.6.0)(h3@1.15.4)(hono@4.9.6) - cross-env: - specifier: ^10.0.0 - version: 10.0.0 + specifier: ^20.19.21 + version: 20.19.21 dotenv: - specifier: ^17.2.2 - version: 17.2.2 + specifier: ^17.2.3 + version: 17.2.3 express: specifier: ^5.1.0 version: 5.1.0 telefunc: - specifier: ^0.2.12 - version: 0.2.12(@babel/core@7.28.4)(@babel/parser@7.28.4)(@babel/types@7.28.4)(react-streaming@0.4.3(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1)(vite@7.1.4(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1)) - tsx: - specifier: ^4.20.5 - version: 4.20.5 + specifier: ^0.2.15 + version: 0.2.15(@babel/core@7.28.4)(@babel/parser@7.28.4)(@babel/types@7.28.4)(react-streaming@0.4.10(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react@19.2.0)(vite@7.1.10(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1)) vike: - specifier: ^0.4.239 - version: 0.4.239(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(react-streaming@0.4.3(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1) + specifier: ^0.4.242 + version: 0.4.242(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(react-streaming@0.4.10(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1) vite: - specifier: ^7.1.4 - version: 7.1.4(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1) + specifier: ^7.1.10 + version: 7.1.10(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1) boilerplates/fastify: dependencies: @@ -356,50 +350,41 @@ importers: version: link:../../packages/core devDependencies: '@auth/core': - specifier: ^0.40.0 - version: 0.40.0 + specifier: ^0.41.0 + version: 0.41.0 '@batijs/compile': specifier: workspace:* version: link:../../packages/compile - '@fastify/middie': - specifier: ^9.0.3 - version: 9.0.3 - '@fastify/static': - specifier: ^8.2.0 - version: 8.2.0 + '@photonjs/fastify': + specifier: ^0.1.0 + version: 0.1.0(@cloudflare/workers-types@4.20251011.0)(fastify@5.6.1)(h3@1.15.4)(hono@4.9.12)(vite@7.1.10(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1)) '@trpc/server': - specifier: ^11.5.1 - version: 11.5.1(typescript@5.9.2) + specifier: ^11.6.0 + version: 11.6.0(typescript@5.9.3) '@types/express': specifier: ^5.0.3 version: 5.0.3 '@types/node': - specifier: ^20.19.9 - version: 20.19.9 - '@universal-middleware/fastify': - specifier: ^0.5.20 - version: 0.5.20(@cloudflare/workers-types@4.20250906.0)(@hattip/core@0.0.49)(fastify@5.6.0)(h3@1.15.4)(hono@4.9.6) - cross-env: - specifier: ^10.0.0 - version: 10.0.0 + specifier: ^20.19.21 + version: 20.19.21 dotenv: - specifier: ^17.2.2 - version: 17.2.2 + specifier: ^17.2.3 + version: 17.2.3 fastify: - specifier: ^5.6.0 - version: 5.6.0 + specifier: ^5.6.1 + version: 5.6.1 + fastify-raw-body: + specifier: ^5.0.0 + version: 5.0.0 telefunc: - specifier: ^0.2.12 - version: 0.2.12(@babel/core@7.28.4)(@babel/parser@7.28.4)(@babel/types@7.28.4)(react-streaming@0.4.3(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1)(vite@7.1.4(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1)) - tsx: - specifier: ^4.20.5 - version: 4.20.5 + specifier: ^0.2.15 + version: 0.2.15(@babel/core@7.28.4)(@babel/parser@7.28.4)(@babel/types@7.28.4)(react-streaming@0.4.10(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react@19.2.0)(vite@7.1.10(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1)) vike: - specifier: ^0.4.239 - version: 0.4.239(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(react-streaming@0.4.3(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1) + specifier: ^0.4.242 + version: 0.4.242(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(react-streaming@0.4.10(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1) vite: - specifier: ^7.1.4 - version: 7.1.4(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1) + specifier: ^7.1.10 + version: 7.1.10(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1) boilerplates/google-analytics: dependencies: @@ -409,10 +394,10 @@ importers: devDependencies: '@batijs/compile': specifier: workspace:* - version: file:packages/compile(jiti@2.5.1)(postcss@8.5.6)(tsx@4.20.5)(typescript@5.9.2)(yaml@2.8.1) + version: file:packages/compile(jiti@2.6.1)(postcss@8.5.6)(tsx@4.20.6)(typescript@5.9.3)(yaml@2.8.1) '@types/node': - specifier: ^20.19.9 - version: 20.19.9 + specifier: ^20.19.21 + version: 20.19.21 boilerplates/h3: dependencies: @@ -421,53 +406,44 @@ importers: version: link:../../packages/core devDependencies: '@auth/core': - specifier: ^0.40.0 - version: 0.40.0 + specifier: ^0.41.0 + version: 0.41.0 '@batijs/compile': specifier: workspace:* version: link:../../packages/compile - '@hattip/polyfills': - specifier: ^0.0.49 - version: 0.0.49 + '@photonjs/h3': + specifier: ^0.1.0 + version: 0.1.0(@cloudflare/workers-types@4.20251011.0)(fastify@5.6.1)(h3@1.15.4)(hono@4.9.12)(vite@7.1.10(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1)) '@trpc/server': - specifier: ^11.5.1 - version: 11.5.1(typescript@5.9.2) + specifier: ^11.6.0 + version: 11.6.0(typescript@5.9.3) '@types/express': specifier: ^5.0.3 version: 5.0.3 '@types/node': - specifier: ^20.19.9 - version: 20.19.9 - '@types/serve-static': - specifier: ^1.15.8 - version: 1.15.8 - '@universal-middleware/h3': - specifier: ^0.4.12 - version: 0.4.12(@cloudflare/workers-types@4.20250906.0)(@hattip/core@0.0.49)(fastify@5.6.0)(h3@1.15.4)(hono@4.9.6) - cross-env: - specifier: ^10.0.0 - version: 10.0.0 + specifier: ^20.19.21 + version: 20.19.21 + '@universal-middleware/core': + specifier: ^0.4.11 + version: 0.4.11(@cloudflare/workers-types@4.20251011.0)(fastify@5.6.1)(h3@1.15.4)(hono@4.9.12) dotenv: - specifier: ^17.2.2 - version: 17.2.2 + specifier: ^17.2.3 + version: 17.2.3 h3: specifier: ~1.15.4 version: 1.15.4 - serve-static: - specifier: ^2.2.0 - version: 2.2.0 telefunc: - specifier: ^0.2.12 - version: 0.2.12(@babel/core@7.28.4)(@babel/parser@7.28.4)(@babel/types@7.28.4)(react-streaming@0.4.3(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1)(vite@7.1.4(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1)) - tsx: - specifier: ^4.20.5 - version: 4.20.5 + specifier: ^0.2.15 + version: 0.2.15(@babel/core@7.28.4)(@babel/parser@7.28.4)(@babel/types@7.28.4)(react-streaming@0.4.10(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react@19.2.0)(vite@7.1.10(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1)) vike: - specifier: ^0.4.239 - version: 0.4.239(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(react-streaming@0.4.3(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1) + specifier: ^0.4.242 + version: 0.4.242(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(react-streaming@0.4.10(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1) + vike-photon: + specifier: ^0.1.10 + version: 0.1.10(4e81f7c5741972fa072eff4e47c12222) vite: - specifier: ^7.1.4 - version: 7.1.4(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1) + specifier: ^7.1.10 + version: 7.1.10(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1) boilerplates/hono: dependencies: @@ -476,53 +452,44 @@ importers: version: link:../../packages/core devDependencies: '@auth/core': - specifier: ^0.40.0 - version: 0.40.0 + specifier: ^0.41.0 + version: 0.41.0 '@batijs/compile': specifier: workspace:* version: link:../../packages/compile '@cloudflare/workers-types': - specifier: ^4.20250906.0 - version: 4.20250906.0 - '@hono/node-server': - specifier: ^1.19.1 - version: 1.19.1(hono@4.9.6) - '@hono/vite-dev-server': - specifier: ^0.20.1 - version: 0.20.1(hono@4.9.6)(miniflare@4.20250902.0)(wrangler@4.34.0(@cloudflare/workers-types@4.20250906.0)) + specifier: ^4.20251011.0 + version: 4.20251011.0 + '@photonjs/hono': + specifier: ^0.1.0 + version: 0.1.0(@cloudflare/workers-types@4.20251011.0)(fastify@5.6.1)(h3@1.15.4)(hono@4.9.12)(vite@7.1.10(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1)) '@trpc/server': - specifier: ^11.5.1 - version: 11.5.1(typescript@5.9.2) + specifier: ^11.6.0 + version: 11.6.0(typescript@5.9.3) '@types/aws-lambda': - specifier: ^8.10.152 - version: 8.10.152 + specifier: ^8.10.155 + version: 8.10.155 '@types/node': - specifier: ^20.19.9 - version: 20.19.9 - '@universal-middleware/hono': - specifier: ^0.4.16 - version: 0.4.16(@cloudflare/workers-types@4.20250906.0)(@hattip/core@0.0.49)(fastify@5.6.0)(h3@1.15.4)(hono@4.9.6) - cross-env: - specifier: ^10.0.0 - version: 10.0.0 + specifier: ^20.19.21 + version: 20.19.21 dotenv: - specifier: ^17.2.2 - version: 17.2.2 + specifier: ^17.2.3 + version: 17.2.3 hono: - specifier: ^4.9.6 - version: 4.9.6 + specifier: ^4.9.12 + version: 4.9.12 telefunc: - specifier: ^0.2.12 - version: 0.2.12(@babel/core@7.28.4)(@babel/parser@7.28.4)(@babel/types@7.28.4)(react-streaming@0.4.3(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1)(vite@7.1.4(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1)) - tsx: - specifier: ^4.20.5 - version: 4.20.5 + specifier: ^0.2.15 + version: 0.2.15(@babel/core@7.28.4)(@babel/parser@7.28.4)(@babel/types@7.28.4)(react-streaming@0.4.10(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react@19.2.0)(vite@7.1.10(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1)) vike: - specifier: ^0.4.239 - version: 0.4.239(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(react-streaming@0.4.3(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1) + specifier: ^0.4.242 + version: 0.4.242(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(react-streaming@0.4.10(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1) + vike-photon: + specifier: ^0.1.10 + version: 0.1.10(4e81f7c5741972fa072eff4e47c12222) vite: - specifier: ^7.1.4 - version: 7.1.4(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1) + specifier: ^7.1.10 + version: 7.1.10(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1) boilerplates/mantine: dependencies: @@ -534,20 +501,20 @@ importers: specifier: workspace:* version: link:../../packages/compile '@mantine/core': - specifier: ^8.2.8 - version: 8.2.8(@mantine/hooks@8.2.8(react@19.1.1))(@types/react@19.1.12)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + specifier: ^8.3.5 + version: 8.3.5(@mantine/hooks@8.3.5(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@mantine/hooks': - specifier: ^8.2.8 - version: 8.2.8(react@19.1.1) + specifier: ^8.3.5 + version: 8.3.5(react@19.2.0) '@types/node': - specifier: ^20.19.9 - version: 20.19.9 + specifier: ^20.19.21 + version: 20.19.21 '@types/react': - specifier: ^19.1.12 - version: 19.1.12 + specifier: ^19.2.2 + version: 19.2.2 '@types/react-dom': - specifier: ^19.1.9 - version: 19.1.9(@types/react@19.1.12) + specifier: ^19.2.2 + version: 19.2.2(@types/react@19.2.2) postcss: specifier: ^8.5.6 version: 8.5.6 @@ -558,20 +525,36 @@ importers: specifier: ^7.0.1 version: 7.0.1(postcss@8.5.6) react: - specifier: ^19.1.1 - version: 19.1.1 + specifier: ^19.2.0 + version: 19.2.0 react-dom: - specifier: ^19.1.1 - version: 19.1.1(react@19.1.1) + specifier: ^19.2.0 + version: 19.2.0(react@19.2.0) vike-react: - specifier: ^0.6.5 - version: 0.6.5(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(vike@0.4.239(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(react-streaming@0.4.3(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1)) + specifier: ^0.6.9 + version: 0.6.9(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vike@0.4.242(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(react-streaming@0.4.10(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1)) vite: - specifier: ^7.1.4 - version: 7.1.4(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1) + specifier: ^7.1.10 + version: 7.1.10(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1) vite-plugin-compiled-react: specifier: ^1.3.1 - version: 1.3.1(@compiled/react@0.18.6(react@19.1.1))(@vitejs/plugin-react@5.0.2(vite@7.1.4(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1)))(vite@7.1.4(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1)) + version: 1.3.1(@compiled/react@0.18.6(react@19.2.0))(@vitejs/plugin-react@5.0.4(vite@7.1.10(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1)))(vite@7.1.10(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1)) + + boilerplates/photon: + dependencies: + '@batijs/core': + specifier: workspace:* + version: link:../../packages/core + devDependencies: + '@batijs/compile': + specifier: workspace:* + version: link:../../packages/compile + '@types/node': + specifier: ^20.19.21 + version: 20.19.21 + vike-photon: + specifier: ^0.1.10 + version: 0.1.10(4e81f7c5741972fa072eff4e47c12222) boilerplates/pnpm: dependencies: @@ -581,10 +564,10 @@ importers: devDependencies: '@batijs/compile': specifier: workspace:* - version: file:packages/compile(jiti@2.5.1)(postcss@8.5.6)(tsx@4.20.5)(typescript@5.9.2)(yaml@2.8.1) + version: file:packages/compile(jiti@2.6.1)(postcss@8.5.6)(tsx@4.20.6)(typescript@5.9.3)(yaml@2.8.1) '@types/node': - specifier: ^20.19.9 - version: 20.19.9 + specifier: ^20.19.21 + version: 20.19.21 boilerplates/prettier: dependencies: @@ -594,10 +577,10 @@ importers: devDependencies: '@batijs/compile': specifier: workspace:* - version: file:packages/compile(jiti@2.5.1)(postcss@8.5.6)(tsx@4.20.5)(typescript@5.9.2)(yaml@2.8.1) + version: file:packages/compile(jiti@2.6.1)(postcss@8.5.6)(tsx@4.20.6)(typescript@5.9.3)(yaml@2.8.1) '@types/node': - specifier: ^20.19.9 - version: 20.19.9 + specifier: ^20.19.21 + version: 20.19.21 prettier: specifier: ^3.6.2 version: 3.6.2 @@ -610,19 +593,19 @@ importers: devDependencies: '@batijs/compile': specifier: workspace:* - version: file:packages/compile(jiti@2.5.1)(postcss@8.5.6)(tsx@4.20.5)(typescript@5.9.2)(yaml@2.8.1) + version: file:packages/compile(jiti@2.6.1)(postcss@8.5.6)(tsx@4.20.6)(typescript@5.9.3)(yaml@2.8.1) '@prisma/client': - specifier: ^6.15.0 - version: 6.15.0(prisma@6.15.0(magicast@0.3.5)(typescript@5.9.2))(typescript@5.9.2) + specifier: ^6.17.1 + version: 6.17.1(prisma@6.17.1(magicast@0.3.5)(typescript@5.9.3))(typescript@5.9.3) '@types/node': - specifier: ^20.19.9 - version: 20.19.9 + specifier: ^20.19.21 + version: 20.19.21 colorette: specifier: ^2.0.20 version: 2.0.20 prisma: - specifier: ^6.15.0 - version: 6.15.0(magicast@0.3.5)(typescript@5.9.2) + specifier: ^6.17.1 + version: 6.17.1(magicast@0.3.5)(typescript@5.9.3) boilerplates/react: dependencies: @@ -643,44 +626,47 @@ importers: specifier: workspace:* version: link:../../packages/compile '@mantine/core': - specifier: ^8.2.8 - version: 8.2.8(@mantine/hooks@8.2.8(react@19.1.1))(@types/react@19.1.12)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + specifier: ^8.3.5 + version: 8.3.5(@mantine/hooks@8.3.5(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@types/node': - specifier: ^20.19.9 - version: 20.19.9 + specifier: ^20.19.21 + version: 20.19.21 '@types/react': - specifier: ^19.1.12 - version: 19.1.12 + specifier: ^19.2.2 + version: 19.2.2 '@types/react-dom': - specifier: ^19.1.9 - version: 19.1.9(@types/react@19.1.12) + specifier: ^19.2.2 + version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': - specifier: ^5.0.2 - version: 5.0.2(vite@7.1.4(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1)) + specifier: ^5.0.4 + version: 5.0.4(vite@7.1.10(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1)) react: - specifier: ^19.1.1 - version: 19.1.1 + specifier: ^19.2.0 + version: 19.2.0 react-dom: - specifier: ^19.1.1 - version: 19.1.1(react@19.1.1) + specifier: ^19.2.0 + version: 19.2.0(react@19.2.0) tailwindcss: - specifier: ^4.1.13 - version: 4.1.13 + specifier: ^4.1.14 + version: 4.1.14 typescript: - specifier: ^5.9.2 - version: 5.9.2 + specifier: ^5.9.3 + version: 5.9.3 vike: - specifier: ^0.4.239 - version: 0.4.239(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(react-streaming@0.4.3(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1) + specifier: ^0.4.242 + version: 0.4.242(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(react-streaming@0.4.10(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1) + vike-photon: + specifier: ^0.1.10 + version: 0.1.10(4e81f7c5741972fa072eff4e47c12222) vike-react: - specifier: ^0.6.5 - version: 0.6.5(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(vike@0.4.239(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(react-streaming@0.4.3(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1)) + specifier: ^0.6.9 + version: 0.6.9(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vike@0.4.242(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(react-streaming@0.4.10(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1)) vite: - specifier: ^7.1.4 - version: 7.1.4(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1) + specifier: ^7.1.10 + version: 7.1.10(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1) vite-plugin-compiled-react: specifier: ^1.3.1 - version: 1.3.1(@compiled/react@0.18.6(react@19.1.1))(@vitejs/plugin-react@5.0.2(vite@7.1.4(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1)))(vite@7.1.4(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1)) + version: 1.3.1(@compiled/react@0.18.6(react@19.2.0))(@vitejs/plugin-react@5.0.4(vite@7.1.10(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1)))(vite@7.1.10(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1)) boilerplates/react-sentry: dependencies: @@ -692,26 +678,26 @@ importers: specifier: workspace:* version: link:../../packages/compile '@sentry/react': - specifier: ^10.10.0 - version: 10.10.0(react@19.1.1) + specifier: ^10.19.0 + version: 10.20.0(react@19.2.0) '@types/node': - specifier: ^20.19.9 - version: 20.19.9 + specifier: ^20.19.21 + version: 20.19.21 '@types/react': - specifier: ^19.1.12 - version: 19.1.12 + specifier: ^19.2.2 + version: 19.2.2 '@types/react-dom': - specifier: ^19.1.9 - version: 19.1.9(@types/react@19.1.12) + specifier: ^19.2.2 + version: 19.2.2(@types/react@19.2.2) react: - specifier: ^19.1.1 - version: 19.1.1 + specifier: ^19.2.0 + version: 19.2.0 react-dom: - specifier: ^19.1.1 - version: 19.1.1(react@19.1.1) + specifier: ^19.2.0 + version: 19.2.0(react@19.2.0) vite: - specifier: ^7.1.4 - version: 7.1.4(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1) + specifier: ^7.1.10 + version: 7.1.10(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1) boilerplates/sentry: dependencies: @@ -723,14 +709,14 @@ importers: specifier: workspace:* version: link:../../packages/compile '@sentry/vite-plugin': - specifier: ^4.3.0 - version: 4.3.0(encoding@0.1.13) + specifier: ^4.4.0 + version: 4.4.0(encoding@0.1.13) '@types/node': - specifier: ^20.19.9 - version: 20.19.9 + specifier: ^20.19.21 + version: 20.19.21 vite: - specifier: ^7.1.4 - version: 7.1.4(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1) + specifier: ^7.1.10 + version: 7.1.10(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1) boilerplates/shadcn-ui: dependencies: @@ -740,13 +726,13 @@ importers: devDependencies: '@batijs/compile': specifier: workspace:* - version: file:packages/compile(jiti@2.5.1)(postcss@8.5.6)(tsx@4.20.5)(typescript@5.9.2)(yaml@2.8.1) + version: file:packages/compile(jiti@2.6.1)(postcss@8.5.6)(tsx@4.20.6)(typescript@5.9.3)(yaml@2.8.1) '@radix-ui/react-icons': specifier: ^1.3.2 - version: 1.3.2(react@19.1.1) + version: 1.3.2(react@19.2.0) '@types/node': - specifier: ^20.19.9 - version: 20.19.9 + specifier: ^20.19.21 + version: 20.19.21 autoprefixer: specifier: ^10.4.21 version: 10.4.21(postcss@8.5.6) @@ -757,17 +743,17 @@ importers: specifier: ^2.1.1 version: 2.1.1 lucide-react: - specifier: ^0.542.0 - version: 0.542.0(react@19.1.1) + specifier: ^0.545.0 + version: 0.545.0(react@19.2.0) tailwind-merge: specifier: ^3.3.1 version: 3.3.1 tailwindcss: - specifier: ^4.1.13 - version: 4.1.13 + specifier: ^4.1.14 + version: 4.1.14 tw-animate-css: - specifier: ^1.3.8 - version: 1.3.8 + specifier: ^1.4.0 + version: 1.4.0 boilerplates/shared: devDependencies: @@ -775,17 +761,14 @@ importers: specifier: workspace:* version: link:../../packages/compile '@types/node': - specifier: ^20.19.9 - version: 20.19.9 + specifier: ^20.19.21 + version: 20.19.21 vike: - specifier: ^0.4.239 - version: 0.4.239(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(react-streaming@0.4.3(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1) + specifier: ^0.4.242 + version: 0.4.242(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(react-streaming@0.4.10(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1) vite: - specifier: ^7.1.4 - version: 7.1.4(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1) - vite-plugin-vercel: - specifier: ^9.0.7 - version: 9.0.7(@vite-plugin-vercel/vike@9.0.6)(encoding@0.1.13)(rollup@4.43.0)(vike@0.4.239(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(react-streaming@0.4.3(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1))(vite@7.1.4(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1)) + specifier: ^7.1.10 + version: 7.1.10(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1) boilerplates/shared-db: dependencies: @@ -795,16 +778,16 @@ importers: devDependencies: '@batijs/compile': specifier: workspace:* - version: file:packages/compile(jiti@2.5.1)(postcss@8.5.6)(tsx@4.20.5)(typescript@5.9.2)(yaml@2.8.1) + version: file:packages/compile(jiti@2.6.1)(postcss@8.5.6)(tsx@4.20.6)(typescript@5.9.3)(yaml@2.8.1) '@cloudflare/workers-types': - specifier: ^4.20250906.0 - version: 4.20250906.0 + specifier: ^4.20251011.0 + version: 4.20251011.0 '@types/node': - specifier: ^20.19.9 - version: 20.19.9 + specifier: ^20.19.21 + version: 20.19.21 '@universal-middleware/core': - specifier: ^0.4.10 - version: 0.4.10(@cloudflare/workers-types@4.20250906.0)(@hattip/core@0.0.49)(fastify@5.6.0)(h3@1.15.4)(hono@4.9.6) + specifier: ^0.4.11 + version: 0.4.11(@cloudflare/workers-types@4.20251011.0)(fastify@5.6.1)(h3@1.15.4)(hono@4.9.12) boilerplates/shared-no-db: dependencies: @@ -814,10 +797,10 @@ importers: devDependencies: '@batijs/compile': specifier: workspace:* - version: file:packages/compile(jiti@2.5.1)(postcss@8.5.6)(tsx@4.20.5)(typescript@5.9.2)(yaml@2.8.1) + version: file:packages/compile(jiti@2.6.1)(postcss@8.5.6)(tsx@4.20.6)(typescript@5.9.3)(yaml@2.8.1) '@types/node': - specifier: ^20.19.9 - version: 20.19.9 + specifier: ^20.19.21 + version: 20.19.21 boilerplates/shared-server: devDependencies: @@ -825,20 +808,20 @@ importers: specifier: workspace:* version: link:../../packages/compile '@cloudflare/workers-types': - specifier: ^4.20250906.0 - version: 4.20250906.0 + specifier: ^4.20251011.0 + version: 4.20251011.0 '@types/node': - specifier: ^20.19.9 - version: 20.19.9 + specifier: ^20.19.21 + version: 20.19.21 '@universal-middleware/core': - specifier: ^0.4.10 - version: 0.4.10(@cloudflare/workers-types@4.20250906.0)(@hattip/core@0.0.49)(fastify@5.6.0)(h3@1.15.4)(hono@4.9.6) + specifier: ^0.4.11 + version: 0.4.11(@cloudflare/workers-types@4.20251011.0)(fastify@5.6.1)(h3@1.15.4)(hono@4.9.12) vike: - specifier: ^0.4.239 - version: 0.4.239(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(react-streaming@0.4.3(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1) + specifier: ^0.4.242 + version: 0.4.242(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(react-streaming@0.4.10(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1) vite: - specifier: ^7.1.4 - version: 7.1.4(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1) + specifier: ^7.1.10 + version: 7.1.10(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1) boilerplates/shared-todo: dependencies: @@ -850,17 +833,14 @@ importers: specifier: workspace:* version: link:../../packages/compile '@cloudflare/workers-types': - specifier: ^4.20250906.0 - version: 4.20250906.0 + specifier: ^4.20251011.0 + version: 4.20251011.0 '@types/node': - specifier: ^20.19.9 - version: 20.19.9 + specifier: ^20.19.21 + version: 20.19.21 vike: - specifier: ^0.4.239 - version: 0.4.239(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(react-streaming@0.4.3(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1) - vike-cloudflare: - specifier: ^0.1.7 - version: 0.1.7(vike@0.4.239(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(react-streaming@0.4.3(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1))(vite@7.1.4(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1)) + specifier: ^0.4.242 + version: 0.4.242(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(react-streaming@0.4.10(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1) boilerplates/solid: dependencies: @@ -872,29 +852,32 @@ importers: specifier: workspace:* version: link:../../packages/compile '@types/node': - specifier: ^20.19.9 - version: 20.19.9 + specifier: ^20.19.21 + version: 20.19.21 solid-js: specifier: ^1.9.9 version: 1.9.9 tailwindcss: - specifier: ^4.1.13 - version: 4.1.13 + specifier: ^4.1.14 + version: 4.1.14 typescript: - specifier: ^5.9.2 - version: 5.9.2 + specifier: ^5.9.3 + version: 5.9.3 vike: - specifier: ^0.4.239 - version: 0.4.239(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(react-streaming@0.4.3(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1) + specifier: ^0.4.242 + version: 0.4.242(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(react-streaming@0.4.10(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1) + vike-photon: + specifier: ^0.1.10 + version: 0.1.10(4e81f7c5741972fa072eff4e47c12222) vike-solid: - specifier: ^0.7.12 - version: 0.7.12(solid-js@1.9.9)(vike@0.4.239(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(react-streaming@0.4.3(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1))(vite@7.1.4(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1)) + specifier: ^0.7.13 + version: 0.7.13(solid-js@1.9.9)(vike@0.4.242(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(react-streaming@0.4.10(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1))(vite@7.1.10(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1)) vite: - specifier: ^7.1.4 - version: 7.1.4(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1) + specifier: ^7.1.10 + version: 7.1.10(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1) vite-plugin-solid: - specifier: ^2.11.8 - version: 2.11.8(solid-js@1.9.9)(vite@7.1.4(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1)) + specifier: ^2.11.9 + version: 2.11.9(solid-js@1.9.9)(vite@7.1.10(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1)) boilerplates/solid-sentry: dependencies: @@ -906,20 +889,20 @@ importers: specifier: workspace:* version: link:../../packages/compile '@sentry/solid': - specifier: ^10.10.0 - version: 10.10.0(solid-js@1.9.9) + specifier: ^10.19.0 + version: 10.20.0(solid-js@1.9.9) '@types/node': - specifier: ^20.19.9 - version: 20.19.9 + specifier: ^20.19.21 + version: 20.19.21 solid-js: specifier: ^1.9.9 version: 1.9.9 vike-solid: - specifier: ^0.7.12 - version: 0.7.12(solid-js@1.9.9)(vike@0.4.239(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(react-streaming@0.4.3(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1))(vite@7.1.4(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1)) + specifier: ^0.7.13 + version: 0.7.13(solid-js@1.9.9)(vike@0.4.242(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(react-streaming@0.4.10(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1))(vite@7.1.10(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1)) vite: - specifier: ^7.1.4 - version: 7.1.4(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1) + specifier: ^7.1.10 + version: 7.1.10(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1) boilerplates/sqlite: dependencies: @@ -929,22 +912,22 @@ importers: devDependencies: '@batijs/compile': specifier: workspace:* - version: file:packages/compile(jiti@2.5.1)(postcss@8.5.6)(tsx@4.20.5)(typescript@5.9.2)(yaml@2.8.1) + version: file:packages/compile(jiti@2.6.1)(postcss@8.5.6)(tsx@4.20.6)(typescript@5.9.3)(yaml@2.8.1) '@types/better-sqlite3': specifier: ^7.6.13 version: 7.6.13 '@types/node': - specifier: ^20.19.9 - version: 20.19.9 + specifier: ^20.19.21 + version: 20.19.21 better-sqlite3: - specifier: ^12.2.0 - version: 12.2.0 + specifier: ^12.4.1 + version: 12.4.1 dotenv: - specifier: ^17.2.2 - version: 17.2.2 + specifier: ^17.2.3 + version: 17.2.3 tsx: - specifier: ^4.20.5 - version: 4.20.5 + specifier: ^4.20.6 + version: 4.20.6 boilerplates/tailwindcss: dependencies: @@ -956,26 +939,26 @@ importers: specifier: workspace:* version: link:../../packages/compile '@tailwindcss/vite': - specifier: ^4.1.13 - version: 4.1.13(vite@7.1.4(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1)) + specifier: ^4.1.14 + version: 4.1.14(vite@7.1.10(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1)) '@types/node': - specifier: ^20.19.9 - version: 20.19.9 + specifier: ^20.19.21 + version: 20.19.21 autoprefixer: specifier: ^10.4.21 version: 10.4.21(postcss@8.5.6) daisyui: - specifier: ^5.1.8 - version: 5.1.8 + specifier: ^5.3.2 + version: 5.3.2 tailwindcss: - specifier: ^4.1.13 - version: 4.1.13 + specifier: ^4.1.14 + version: 4.1.14 vike: - specifier: ^0.4.239 - version: 0.4.239(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(react-streaming@0.4.3(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1) + specifier: ^0.4.242 + version: 0.4.242(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(react-streaming@0.4.10(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1) vite: - specifier: ^7.1.4 - version: 7.1.4(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1) + specifier: ^7.1.10 + version: 7.1.10(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1) boilerplates/telefunc: dependencies: @@ -987,23 +970,23 @@ importers: specifier: workspace:* version: link:../../packages/compile '@cloudflare/workers-types': - specifier: ^4.20250906.0 - version: 4.20250906.0 + specifier: ^4.20251011.0 + version: 4.20251011.0 '@types/node': - specifier: ^20.19.9 - version: 20.19.9 + specifier: ^20.19.21 + version: 20.19.21 '@universal-middleware/core': - specifier: ^0.4.10 - version: 0.4.10(@cloudflare/workers-types@4.20250906.0)(@hattip/core@0.0.49)(fastify@5.6.0)(h3@1.15.4)(hono@4.9.6) + specifier: ^0.4.11 + version: 0.4.11(@cloudflare/workers-types@4.20251011.0)(fastify@5.6.1)(h3@1.15.4)(hono@4.9.12) telefunc: - specifier: ^0.2.12 - version: 0.2.12(@babel/core@7.28.4)(@babel/parser@7.28.4)(@babel/types@7.28.4)(react-streaming@0.4.3(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1)(vite@7.1.4(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1)) + specifier: ^0.2.15 + version: 0.2.15(@babel/core@7.28.4)(@babel/parser@7.28.4)(@babel/types@7.28.4)(react-streaming@0.4.10(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react@19.2.0)(vite@7.1.10(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1)) vike: - specifier: ^0.4.239 - version: 0.4.239(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(react-streaming@0.4.3(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1) + specifier: ^0.4.242 + version: 0.4.242(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(react-streaming@0.4.10(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1) vite: - specifier: ^7.1.4 - version: 7.1.4(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1) + specifier: ^7.1.10 + version: 7.1.10(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1) boilerplates/trpc: dependencies: @@ -1015,23 +998,23 @@ importers: specifier: workspace:* version: link:../../packages/compile '@cloudflare/workers-types': - specifier: ^4.20250906.0 - version: 4.20250906.0 + specifier: ^4.20251011.0 + version: 4.20251011.0 '@trpc/client': - specifier: ^11.5.1 - version: 11.5.1(@trpc/server@11.5.1(typescript@5.9.2))(typescript@5.9.2) + specifier: ^11.6.0 + version: 11.6.0(@trpc/server@11.6.0(typescript@5.9.3))(typescript@5.9.3) '@trpc/server': - specifier: ^11.5.1 - version: 11.5.1(typescript@5.9.2) + specifier: ^11.6.0 + version: 11.6.0(typescript@5.9.3) '@types/node': - specifier: ^20.19.9 - version: 20.19.9 + specifier: ^20.19.21 + version: 20.19.21 '@universal-middleware/core': - specifier: ^0.4.10 - version: 0.4.10(@cloudflare/workers-types@4.20250906.0)(@hattip/core@0.0.49)(fastify@5.6.0)(h3@1.15.4)(hono@4.9.6) + specifier: ^0.4.11 + version: 0.4.11(@cloudflare/workers-types@4.20251011.0)(fastify@5.6.1)(h3@1.15.4)(hono@4.9.12) vite: - specifier: ^7.1.4 - version: 7.1.4(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1) + specifier: ^7.1.10 + version: 7.1.10(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1) boilerplates/ts-rest: dependencies: @@ -1041,22 +1024,22 @@ importers: devDependencies: '@batijs/compile': specifier: workspace:* - version: file:packages/compile(jiti@2.5.1)(postcss@8.5.6)(tsx@4.20.5)(typescript@5.9.2)(yaml@2.8.1) + version: file:packages/compile(jiti@2.6.1)(postcss@8.5.6)(tsx@4.20.6)(typescript@5.9.3)(yaml@2.8.1) '@cloudflare/workers-types': - specifier: ^4.20250906.0 - version: 4.20250906.0 + specifier: ^4.20251011.0 + version: 4.20251011.0 '@ts-rest/core': specifier: ^3.52.1 - version: 3.52.1(@types/node@20.19.9)(zod@3.25.76) + version: 3.52.1(@types/node@20.19.21)(zod@3.25.76) '@ts-rest/serverless': specifier: ^3.52.1 - version: 3.52.1(@ts-rest/core@3.52.1(@types/node@20.19.9)(zod@3.25.76))(@types/aws-lambda@8.10.152)(zod@3.25.76) + version: 3.52.1(@ts-rest/core@3.52.1(@types/node@20.19.21)(zod@3.25.76))(@types/aws-lambda@8.10.155)(zod@3.25.76) '@types/node': - specifier: ^20.19.9 - version: 20.19.9 + specifier: ^20.19.21 + version: 20.19.21 '@universal-middleware/core': - specifier: ^0.4.10 - version: 0.4.10(@cloudflare/workers-types@4.20250906.0)(@hattip/core@0.0.49)(fastify@5.6.0)(h3@1.15.4)(hono@4.9.6) + specifier: ^0.4.11 + version: 0.4.11(@cloudflare/workers-types@4.20251011.0)(fastify@5.6.1)(h3@1.15.4)(hono@4.9.12) zod: specifier: ^3.25.76 version: 3.25.76 @@ -1070,21 +1053,18 @@ importers: '@batijs/compile': specifier: workspace:* version: link:../../packages/compile + '@photonjs/vercel': + specifier: ^0.1.1 + version: 0.1.1(@cloudflare/workers-types@4.20251011.0)(@universal-middleware/h3@0.4.14(@cloudflare/workers-types@4.20251011.0)(fastify@5.6.1)(h3@1.15.4)(hono@4.9.12))(encoding@0.1.13)(express@5.1.0)(fastify@5.6.1)(h3@1.15.4)(hono@4.9.12)(rollup@4.52.4)(vite@7.1.10(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1)) '@types/node': - specifier: ^20.19.9 - version: 20.19.9 - '@vite-plugin-vercel/vike': - specifier: ^9.0.6 - version: 9.0.6(vike@0.4.239(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(react-streaming@0.4.3(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1))(vite-plugin-vercel@9.0.7)(vite@7.1.4(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1)) + specifier: ^20.19.21 + version: 20.19.21 vike: - specifier: ^0.4.239 - version: 0.4.239(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(react-streaming@0.4.3(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1) + specifier: ^0.4.242 + version: 0.4.242(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(react-streaming@0.4.10(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1) vite: - specifier: ^7.1.4 - version: 7.1.4(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1) - vite-plugin-vercel: - specifier: ^9.0.7 - version: 9.0.7(@vite-plugin-vercel/vike@9.0.6)(encoding@0.1.13)(rollup@4.43.0)(vike@0.4.239(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(react-streaming@0.4.3(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1))(vite@7.1.4(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1)) + specifier: ^7.1.10 + version: 7.1.10(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1) boilerplates/vue: dependencies: @@ -1099,41 +1079,44 @@ importers: specifier: workspace:* version: link:../tailwindcss '@types/node': - specifier: ^20.19.9 - version: 20.19.9 + specifier: ^20.19.21 + version: 20.19.21 '@vitejs/plugin-vue': specifier: ^6.0.1 - version: 6.0.1(vite@7.1.4(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1))(vue@3.5.21(typescript@5.9.2)) + version: 6.0.1(vite@7.1.10(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1))(vue@3.5.22(typescript@5.9.3)) '@vue/compiler-sfc': - specifier: ^3.5.21 - version: 3.5.21 + specifier: ^3.5.22 + version: 3.5.22 '@vue/server-renderer': - specifier: ^3.5.21 - version: 3.5.21(vue@3.5.21(typescript@5.9.2)) + specifier: ^3.5.22 + version: 3.5.22(vue@3.5.22(typescript@5.9.3)) tailwindcss: - specifier: ^4.1.13 - version: 4.1.13 + specifier: ^4.1.14 + version: 4.1.14 typescript: - specifier: ^5.9.2 - version: 5.9.2 + specifier: ^5.9.3 + version: 5.9.3 unplugin-vue-markdown: - specifier: ^29.1.0 - version: 29.1.0(vite@7.1.4(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1)) + specifier: ^29.2.0 + version: 29.2.0(vite@7.1.10(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1)) vike: - specifier: ^0.4.239 - version: 0.4.239(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(react-streaming@0.4.3(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1) + specifier: ^0.4.242 + version: 0.4.242(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(react-streaming@0.4.10(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1) + vike-photon: + specifier: ^0.1.10 + version: 0.1.10(4e81f7c5741972fa072eff4e47c12222) vike-vue: - specifier: ^0.9.2 - version: 0.9.2(vike@0.4.239(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(react-streaming@0.4.3(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1))(vue@3.5.21(typescript@5.9.2)) + specifier: ^0.9.3 + version: 0.9.3(vike@0.4.242(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(react-streaming@0.4.10(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1))(vue@3.5.22(typescript@5.9.3)) vite: - specifier: ^7.1.4 - version: 7.1.4(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1) + specifier: ^7.1.10 + version: 7.1.10(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1) vue: - specifier: ^3.5.21 - version: 3.5.21(typescript@5.9.2) + specifier: ^3.5.22 + version: 3.5.22(typescript@5.9.3) vue-gtag: - specifier: ^3.6.1 - version: 3.6.1(vue@3.5.21(typescript@5.9.2)) + specifier: ^3.6.2 + version: 3.6.2(vue@3.5.22(typescript@5.9.3)) boilerplates/vue-sentry: dependencies: @@ -1145,20 +1128,20 @@ importers: specifier: workspace:* version: link:../../packages/compile '@sentry/vue': - specifier: ^10.10.0 - version: 10.10.0(vue@3.5.21(typescript@5.9.2)) + specifier: ^10.19.0 + version: 10.20.0(vue@3.5.22(typescript@5.9.3)) '@types/node': - specifier: ^20.19.9 - version: 20.19.9 + specifier: ^20.19.21 + version: 20.19.21 vike-vue: - specifier: ^0.9.2 - version: 0.9.2(vike@0.4.239(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(react-streaming@0.4.3(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1))(vue@3.5.21(typescript@5.9.2)) + specifier: ^0.9.3 + version: 0.9.3(vike@0.4.242(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(react-streaming@0.4.10(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1))(vue@3.5.22(typescript@5.9.3)) vite: - specifier: ^7.1.4 - version: 7.1.4(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1) + specifier: ^7.1.10 + version: 7.1.10(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1) vue: - specifier: ^3.5.21 - version: 3.5.21(typescript@5.9.2) + specifier: ^3.5.22 + version: 3.5.22(typescript@5.9.3) packages/batijs: dependencies: @@ -1179,11 +1162,11 @@ importers: specifier: workspace:* version: link:../features '@types/node': - specifier: ^20.19.9 - version: 20.19.9 + specifier: ^20.19.21 + version: 20.19.21 tsup: specifier: ^8.5.0 - version: 8.5.0(jiti@2.5.1)(postcss@8.5.6)(tsx@4.20.5)(typescript@5.9.2)(yaml@2.8.1) + version: 8.5.0(jiti@2.6.1)(postcss@8.5.6)(tsx@4.20.6)(typescript@5.9.3)(yaml@2.8.1) packages/cli: dependencies: @@ -1201,11 +1184,11 @@ importers: specifier: workspace:* version: link:../compile '@inquirer/prompts': - specifier: ^7.8.4 - version: 7.8.4(@types/node@20.19.9) + specifier: ^7.9.0 + version: 7.9.0(@types/node@20.19.21) '@types/node': - specifier: ^20.19.9 - version: 20.19.9 + specifier: ^20.19.21 + version: 20.19.21 '@types/which': specifier: ^3.0.4 version: 3.0.4 @@ -1216,8 +1199,8 @@ importers: specifier: ^2.0.20 version: 2.0.20 esbuild: - specifier: ^0.25.9 - version: 0.25.9 + specifier: ^0.25.11 + version: 0.25.11 execa: specifier: ^9.6.0 version: 9.6.0 @@ -1226,38 +1209,38 @@ importers: version: 17.1.3 tsup: specifier: ^8.5.0 - version: 8.5.0(jiti@2.5.1)(postcss@8.5.6)(tsx@4.20.5)(typescript@5.9.2)(yaml@2.8.1) + version: 8.5.0(jiti@2.6.1)(postcss@8.5.6)(tsx@4.20.6)(typescript@5.9.3)(yaml@2.8.1) typescript: - specifier: ^5.9.2 - version: 5.9.2 + specifier: ^5.9.3 + version: 5.9.3 unplugin-purge-polyfills: specifier: ^0.1.0 version: 0.1.0 vite: - specifier: ^7.1.4 - version: 7.1.4(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1) + specifier: ^7.1.10 + version: 7.1.10(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1) packages/compile: dependencies: esbuild: - specifier: ^0.25.9 - version: 0.25.9 + specifier: ^0.25.11 + version: 0.25.11 globby: - specifier: ^14.1.0 - version: 14.1.0 + specifier: ^15.0.0 + version: 15.0.0 tsc-prog: specifier: ^2.3.0 - version: 2.3.0(typescript@5.9.2) + version: 2.3.0(typescript@5.9.3) tsup: specifier: ^8.5.0 - version: 8.5.0(jiti@2.5.1)(postcss@8.5.6)(tsx@4.20.5)(typescript@5.9.2)(yaml@2.8.1) + version: 8.5.0(jiti@2.6.1)(postcss@8.5.6)(tsx@4.20.6)(typescript@5.9.3)(yaml@2.8.1) devDependencies: '@types/node': - specifier: ^20.19.9 - version: 20.19.9 + specifier: ^20.19.21 + version: 20.19.21 typescript: - specifier: ^5.9.2 - version: 5.9.2 + specifier: ^5.9.3 + version: 5.9.3 unplugin-purge-polyfills: specifier: ^0.1.0 version: 0.1.0 @@ -1274,17 +1257,17 @@ importers: specifier: ^1.0.8 version: 1.0.8 '@types/node': - specifier: ^20.19.9 - version: 20.19.9 + specifier: ^20.19.21 + version: 20.19.21 '@types/which': specifier: ^3.0.4 version: 3.0.4 '@typescript-eslint/parser': - specifier: ^8.42.0 - version: 8.42.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.9.2) + specifier: ^8.46.1 + version: 8.46.1(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3) '@typescript-eslint/utils': - specifier: ^8.42.0 - version: 8.42.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.9.2) + specifier: ^8.46.1 + version: 8.46.1(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3) attributes-parser: specifier: ^2.2.3 version: 2.2.3 @@ -1292,14 +1275,14 @@ importers: specifier: ^2.0.20 version: 2.0.20 esbuild: - specifier: ^0.25.9 - version: 0.25.9 + specifier: ^0.25.11 + version: 0.25.11 eslint: - specifier: ^9.35.0 - version: 9.35.0(jiti@2.5.1) + specifier: ^9.37.0 + version: 9.37.0(jiti@2.6.1) eslint-plugin-solid: specifier: ^0.14.5 - version: 0.14.5(eslint@9.35.0(jiti@2.5.1))(typescript@5.9.2) + version: 0.14.5(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3) eslint-rule-composer: specifier: ^0.3.0 version: 0.3.0 @@ -1332,22 +1315,22 @@ importers: version: 9.1.0 tsup: specifier: ^8.5.0 - version: 8.5.0(jiti@2.5.1)(postcss@8.5.6)(tsx@4.20.5)(typescript@5.9.2)(yaml@2.8.1) + version: 8.5.0(jiti@2.6.1)(postcss@8.5.6)(tsx@4.20.6)(typescript@5.9.3)(yaml@2.8.1) tsx: - specifier: ^4.20.5 - version: 4.20.5 + specifier: ^4.20.6 + version: 4.20.6 typescript: - specifier: ^5.9.2 - version: 5.9.2 + specifier: ^5.9.3 + version: 5.9.3 unplugin-purge-polyfills: specifier: ^0.1.0 version: 0.1.0 vitest: specifier: ^3.2.4 - version: 3.2.4(@types/debug@4.1.12)(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1) + version: 3.2.4(@types/debug@4.1.12)(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1) vue-eslint-parser: specifier: ^10.2.0 - version: 10.2.0(eslint@9.35.0(jiti@2.5.1)) + version: 10.2.0(eslint@9.37.0(jiti@2.6.1)) which: specifier: ^5.0.0 version: 5.0.0 @@ -1370,14 +1353,14 @@ importers: packages/features: devDependencies: '@types/node': - specifier: ^20.19.9 - version: 20.19.9 + specifier: ^20.19.21 + version: 20.19.21 tsup: specifier: ^8.5.0 - version: 8.5.0(jiti@2.5.1)(postcss@8.5.6)(tsx@4.20.5)(typescript@5.9.2)(yaml@2.8.1) + version: 8.5.0(jiti@2.6.1)(postcss@8.5.6)(tsx@4.20.6)(typescript@5.9.3)(yaml@2.8.1) vitest: specifier: ^3.2.4 - version: 3.2.4(@types/debug@4.1.12)(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1) + version: 3.2.4(@types/debug@4.1.12)(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1) packages/tests: devDependencies: @@ -1394,20 +1377,20 @@ importers: specifier: workspace:* version: link:../tests-utils '@types/node': - specifier: ^20.19.9 - version: 20.19.9 + specifier: ^20.19.21 + version: 20.19.21 '@types/which': specifier: ^3.0.4 version: 3.0.4 dotenv: - specifier: ^17.2.2 - version: 17.2.2 + specifier: ^17.2.3 + version: 17.2.3 fast-glob: specifier: ^3.3.3 version: 3.3.3 knip: - specifier: ^5.63.1 - version: 5.63.1(@types/node@20.19.9)(typescript@5.9.2) + specifier: ^5.65.0 + version: 5.65.0(@types/node@20.19.21)(typescript@5.9.3) mri: specifier: ^1.2.0 version: 1.2.0 @@ -1416,19 +1399,19 @@ importers: version: 7.1.1 tsup: specifier: ^8.5.0 - version: 8.5.0(jiti@2.5.1)(postcss@8.5.6)(tsx@4.20.5)(typescript@5.9.2)(yaml@2.8.1) + version: 8.5.0(jiti@2.6.1)(postcss@8.5.6)(tsx@4.20.6)(typescript@5.9.3)(yaml@2.8.1) tsx: - specifier: ^4.20.5 - version: 4.20.5 + specifier: ^4.20.6 + version: 4.20.6 turbo: specifier: 2.5.6 version: 2.5.6 typescript: - specifier: ^5.9.2 - version: 5.9.2 + specifier: ^5.9.3 + version: 5.9.3 vitest: specifier: ^3.2.4 - version: 3.2.4(@types/debug@4.1.12)(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1) + version: 3.2.4(@types/debug@4.1.12)(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1) yaml: specifier: ^2.8.1 version: 2.8.1 @@ -1443,29 +1426,29 @@ importers: version: 3.3.2 vitest: specifier: ^3.2.4 - version: 3.2.4(@types/debug@4.1.12)(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1) + version: 3.2.4(@types/debug@4.1.12)(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1) which: specifier: ^5.0.0 version: 5.0.0 zx: - specifier: ^8.8.1 - version: 8.8.1 + specifier: ^8.8.4 + version: 8.8.4 devDependencies: '@types/node': - specifier: ^20.19.9 - version: 20.19.9 + specifier: ^20.19.21 + version: 20.19.21 '@types/which': specifier: ^3.0.4 version: 3.0.4 tsup: specifier: ^8.5.0 - version: 8.5.0(jiti@2.5.1)(postcss@8.5.6)(tsx@4.20.5)(typescript@5.9.2)(yaml@2.8.1) + version: 8.5.0(jiti@2.6.1)(postcss@8.5.6)(tsx@4.20.6)(typescript@5.9.3)(yaml@2.8.1) tsx: - specifier: ^4.20.5 - version: 4.20.5 + specifier: ^4.20.6 + version: 4.20.6 typescript: - specifier: ^5.9.2 - version: 5.9.2 + specifier: ^5.9.3 + version: 5.9.3 website: devDependencies: @@ -1488,23 +1471,23 @@ importers: specifier: ^1.11.0 version: 1.11.0 '@tailwindcss/vite': - specifier: ^4.1.13 - version: 4.1.13(vite@7.1.4(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1)) + specifier: ^4.1.14 + version: 4.1.14(vite@7.1.10(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1)) babel-preset-solid: specifier: ^1.9.9 version: 1.9.9(@babel/core@7.28.4)(solid-js@1.9.9) bumpp: - specifier: ^10.2.3 - version: 10.2.3(magicast@0.3.5) + specifier: ^10.3.1 + version: 10.3.1(magicast@0.3.5) clsx: specifier: ^2.1.1 version: 2.1.1 daisyui: - specifier: ^5.1.8 - version: 5.1.8 + specifier: ^5.3.2 + version: 5.3.2 esbuild: - specifier: ^0.25.9 - version: 0.25.9 + specifier: ^0.25.11 + version: 0.25.11 http-server: specifier: ^14.1.1 version: 14.1.1 @@ -1518,26 +1501,26 @@ importers: specifier: ^1.0.4 version: 1.0.4(solid-js@1.9.9) tailwindcss: - specifier: ^4.1.13 - version: 4.1.13 + specifier: ^4.1.14 + version: 4.1.14 tslib: specifier: ^2.8.1 version: 2.8.1 typescript: - specifier: ^5.9.2 - version: 5.9.2 + specifier: ^5.9.3 + version: 5.9.3 vike: - specifier: ^0.4.239 - version: 0.4.239(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(react-streaming@0.4.3(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1) + specifier: ^0.4.242 + version: 0.4.242(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(react-streaming@0.4.10(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1) vike-solid: - specifier: ^0.7.12 - version: 0.7.12(solid-js@1.9.9)(vike@0.4.239(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(react-streaming@0.4.3(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1))(vite@7.1.4(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1)) + specifier: ^0.7.13 + version: 0.7.13(solid-js@1.9.9)(vike@0.4.242(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(react-streaming@0.4.10(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1))(vite@7.1.10(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1)) vite: - specifier: ^7.1.4 - version: 7.1.4(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1) + specifier: ^7.1.10 + version: 7.1.10(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1) vite-plugin-solid: - specifier: ^2.11.8 - version: 2.11.8(solid-js@1.9.9)(vite@7.1.4(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1)) + specifier: ^2.11.9 + version: 2.11.9(solid-js@1.9.9)(vite@7.1.10(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1)) packages: @@ -1553,8 +1536,8 @@ packages: '@actions/io@1.1.3': resolution: {integrity: sha512-wi9JjgKLYS7U/z8PPbco+PvTb/nRWjeoFlJ1Qer83k/3C5PHQi28hiVdeE2kHXmIL99mQFawx8qt/JPjZilJ8Q==} - '@auth/core@0.40.0': - resolution: {integrity: sha512-n53uJE0RH5SqZ7N1xZoMKekbHfQgjd0sAEyUbE+IYJnmuQkbvuZnXItCU7d+i7Fj8VGOgqvNO7Mw4YfBTlZeQw==} + '@auth/core@0.41.0': + resolution: {integrity: sha512-Wd7mHPQ/8zy6Qj7f4T46vg3aoor8fskJm6g2Zyj064oQ3+p0xNZXAV60ww0hY+MbTesfu29kK14Zk5d5JTazXQ==} peerDependencies: '@simplewebauthn/browser': ^9.0.1 '@simplewebauthn/server': ^9.0.2 @@ -1573,8 +1556,8 @@ packages: '@aws-cdk/asset-node-proxy-agent-v6@2.1.0': resolution: {integrity: sha512-7bY3J8GCVxLupn/kNmpPc5VJz8grx+4RKfnnJiO1LG+uxkZfANZG3RMHhE+qQxxwkyQ9/MfPtTpf748UhR425A==} - '@aws-cdk/cloud-assembly-schema@48.8.0': - resolution: {integrity: sha512-PYA6oUpb/7IzCvhOQn3CBJoeDa7iZZkvrN+2hZEK5L1Wc40oInNIt4sz8LlYS/WvqdTDdZC5j53yfle6uutjEw==} + '@aws-cdk/cloud-assembly-schema@48.15.0': + resolution: {integrity: sha512-hHs3Z5Nh0tUxHjk6myEv5mHqLuHnDcZlM19c01g1W75O24oBOiZjssRGIz/T0QOpxcY0Zu6mFrFCdwDWbZrc6A==} engines: {node: '>= 18.0.0'} bundledDependencies: - jsonschema @@ -1584,8 +1567,8 @@ packages: resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} engines: {node: '>=6.9.0'} - '@babel/compat-data@7.27.5': - resolution: {integrity: sha512-KiRAp/VoJaWkkte84TvUd9qjdbZAdiqyvMxrGl1N6vzFogKmaLgoM3L1kgtLicp2HP5fBJS8JrZKLVIZGVJAVg==} + '@babel/compat-data@7.28.4': + resolution: {integrity: sha512-YsmSKC29MJwf0gF8Rjjrg5LQCmyh+j/nD8/eP7f+BeoQTKYqs9RoWbjGOdy0+1Ekr68RJZMUOPVQaQisnIo4Rw==} engines: {node: '>=6.9.0'} '@babel/core@7.28.4': @@ -1683,8 +1666,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/runtime@7.27.6': - resolution: {integrity: sha512-vbavdySgbTTrmFE+EsiqUTzlOr5bzlnJtUv9PynGCAKvfQqjIXbvFdumPM/GxMDfyuGMJaJAU6TO4zc1Jf1i8Q==} + '@babel/runtime@7.28.4': + resolution: {integrity: sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==} engines: {node: '>=6.9.0'} '@babel/template@7.27.2': @@ -1759,8 +1742,8 @@ packages: '@brillout/import@0.2.6': resolution: {integrity: sha512-1GUTmADc8trUC1YSW2lp9r6PmwluMoEyHajnE1kxVdbKGD0wJOlq/DvTWMUqLtBDCnQR+n//qgMtz6HwA/lotA==} - '@brillout/json-serializer@0.5.20': - resolution: {integrity: sha512-RjRm7siy3VEB248gYudtWB4FZyoIL4kuA/HF3mM4ViAd1LT6Tl9eZsp5n0/hB5uM/C9JKICCNsJ6slNGgjdetA==} + '@brillout/json-serializer@0.5.21': + resolution: {integrity: sha512-pzzT4U4A9rk7eZpFjloRoMrGG2jnptwNGAhPIH7ZVjCMHd6TaJ29hrERPaY6Bp3Xdzu8JWlHI1o3x7PysxkaHQ==} '@brillout/libassert@0.5.8': resolution: {integrity: sha512-u/fu+jTRUdNdbLONGq1plCfh+k2/XjSbGVTfnF3rHnSPZd+ABWp0XinR5ifrFkyGOzMbzv8IiQ44lZ4U6ZGrGA==} @@ -1771,78 +1754,80 @@ packages: '@brillout/require-shim@0.1.2': resolution: {integrity: sha512-3I4LRHnVZXoSAsEoni5mosq9l6eiJED58d9V954W4CIZ88AUfYBanWGBGbJG3NztaRTpFHEA6wB3Hn93BmmJdg==} - '@brillout/vite-plugin-server-entry@0.7.14': - resolution: {integrity: sha512-VSbiBAykItiXLK/CS9B9XZ1hmRkfgJ3nMJXOZt+mjeumhH4Vct17zQYG/Wcp/HDY1xEtxIxSOanxyM5upwaf8A==} + '@brillout/vite-plugin-server-entry@0.7.15': + resolution: {integrity: sha512-0ClgcmjkhJoHbI6KhbjZlXMeA9qn/EPLXEVssjCE6IVYnVb4bTYuq635c44n7jV3GkjcgFHCQWBmNw0OAGiUvQ==} '@browserless/devices@10.7.13': resolution: {integrity: sha512-M/SSwCy+6jizbc9lURf5X0jP9q4L1vnA94aCDjCn463D+fd58qwMX3LAiq+MAEl839eZBttMcM+jlbBS3879Jg==} engines: {node: '>= 12'} - '@browserless/errors@10.7.13': - resolution: {integrity: sha512-yknKfRq02BYSEMUXx0UZD56Sa3js+QF8ML99tP6tD0cLx5Momp+lPK+iZ497jo/Ug2WHR9sLQeDqtfKR2iASAw==} + '@browserless/errors@10.9.7': + resolution: {integrity: sha512-+KofA5WlqUMA6Rb0IijGHjO/8/47JXiI+VVlLMcshjZ8/Y5sHrtM5bz+Ueh4zngbTNLiAp+Vz6Xgj0AsAr25vg==} engines: {node: '>= 12'} - '@browserless/goto@10.8.0': - resolution: {integrity: sha512-Mf9OsmtsiwNZI1V2STCvOUJUWlr+3uNbL/FZ2FMy9nZA55oUWN8oUFVM8lEvgvbNnK8hlM0MqMo6Bl3ncbRCzA==} + '@browserless/goto@10.9.7': + resolution: {integrity: sha512-LLxnpzujeRyKKMV5f3+Cu8QFDu5xWlQLYlbINkHTaGAXImLg1g14RFXK42BMwT7uRJ1mZgbOw80YxpzJNq1ZAQ==} engines: {node: '>= 12'} - '@browserless/pdf@10.8.0': - resolution: {integrity: sha512-rRYYH9rSVEe7LpYH8BhzEzzN/Gkoov/Qx8BP+Vfz91itffF5VSi0mS0VKPixh4MRsQf3y8JsEABJM9ih6qC1sw==} + '@browserless/pdf@10.9.7': + resolution: {integrity: sha512-7P+RqjAwTkwghfus6lxI6VpXZ2m/N7O7M59a+LgB4nqjur6ovzDH2ODUwwaRaa1/N5dFXkLOcNYY/gafluPSag==} engines: {node: '>= 12'} - '@browserless/screenshot@10.8.0': - resolution: {integrity: sha512-20v97EvTtyhb8qpBY/8lbdqCqZHDB3Jnku8JmSBwANN6O+jF5TEzQ/b2ywYwNR7O1cdHKav3AEL+hABUqshFEg==} + '@browserless/screenshot@10.9.7': + resolution: {integrity: sha512-iRaLCw4mnF48utAbWAY71kej5yZA4gbGePgQ19ERpQkqf1IVa8bDaw14LDtCHlgFYyXAa6BZXh7Uela5PL3MRg==} engines: {node: '>= 12'} - '@cloudflare/kv-asset-handler@0.3.4': - resolution: {integrity: sha512-YLPHc8yASwjNkmcDMQMY35yiWjoKAKnhUbPRszBRS0YgH+IXtsMp61j+yTcnCE3oO2DgP0U3iejLC8FTtKDC8Q==} - engines: {node: '>=16.13'} - '@cloudflare/kv-asset-handler@0.4.0': resolution: {integrity: sha512-+tv3z+SPp+gqTIcImN9o0hqE9xyfQjI1XD9pL6NuKjua9B1y7mNYv0S9cP+QEbA4ppVgGZEmKOvHX5G5Ei1CVA==} engines: {node: '>=18.0.0'} - '@cloudflare/unenv-preset@2.7.2': - resolution: {integrity: sha512-JY7Uf8GhWcbOMDZX8ke2czp9f9TijvJN4CpRBs3+WYN9U7jHpj3XaV+HHm78iHkAwTm/JeBHqyQNhq/PizynRA==} + '@cloudflare/unenv-preset@2.7.7': + resolution: {integrity: sha512-HtZuh166y0Olbj9bqqySckz0Rw9uHjggJeoGbDx5x+sgezBXlxO6tQSig2RZw5tgObF8mWI8zaPvQMkQZtAODw==} peerDependencies: - unenv: 2.0.0-rc.20 - workerd: ^1.20250828.1 + unenv: 2.0.0-rc.21 + workerd: ^1.20250927.0 peerDependenciesMeta: workerd: optional: true - '@cloudflare/workerd-darwin-64@1.20250902.0': - resolution: {integrity: sha512-mwC/YEtDUGfnjXdbW5Lya+bgODrpJ5RxxqpaTjtMJycqnjR0RZgVpOqISwGfBHIhseykU3ahPugM5t91XkBKTg==} + '@cloudflare/vite-plugin@1.13.13': + resolution: {integrity: sha512-RgyoPy0fzqEETVmhzb2yhr2Jqz2N8dxwhL9+1bDiO0Bajdfb8cCURgBgppcRfmcYKlBTXYl9xvus+nnH5KRmRQ==} + peerDependencies: + vite: ^6.1.0 || ^7.0.0 + wrangler: ^4.43.0 + + '@cloudflare/workerd-darwin-64@1.20251008.0': + resolution: {integrity: sha512-yph0H+8mMOK5Z9oDwjb8rI96oTVt4no5lZ43aorcbzsWG9VUIaXSXlBBoB3von6p4YCRW+J3n36fBM9XZ6TLaA==} engines: {node: '>=16'} cpu: [x64] os: [darwin] - '@cloudflare/workerd-darwin-arm64@1.20250902.0': - resolution: {integrity: sha512-5Wr6a5/ixoXuMPOvbprN8k9HhAHDBh8f7H5V4DN/Xb4ORoGkI9AbC5QPpYV0wa3Ncf+CRSGobdmZNyO24hRccA==} + '@cloudflare/workerd-darwin-arm64@1.20251008.0': + resolution: {integrity: sha512-Yc4lMGSbM4AEtYRpyDpmk77MsHb6X2BSwJgMgGsLVPmckM7ZHivZkJChfcNQjZ/MGR6nkhYc4iF6TcVS+UMEVw==} engines: {node: '>=16'} cpu: [arm64] os: [darwin] - '@cloudflare/workerd-linux-64@1.20250902.0': - resolution: {integrity: sha512-1yJGt56VQBuG01nrhkRGoa1FGz7xQwJTrgewxt/MRRtigZTf84qJQiPQxyM7PQWCLREKa+JS7G8HFqvOwK7kZA==} + '@cloudflare/workerd-linux-64@1.20251008.0': + resolution: {integrity: sha512-AjoQnylw4/5G6SmfhZRsli7EuIK7ZMhmbxtU0jkpciTlVV8H01OsFOgS1d8zaTXMfkWamEfMouy8oH/L7B9YcQ==} engines: {node: '>=16'} cpu: [x64] os: [linux] - '@cloudflare/workerd-linux-arm64@1.20250902.0': - resolution: {integrity: sha512-ArDodWzfo0BVqMQGUgaOGV5Mzf8wEMUX8TJonExpGbYavoVXVDbp2rTLFRJg1vkFGpmw1teCtSoOjSDisFZQMg==} + '@cloudflare/workerd-linux-arm64@1.20251008.0': + resolution: {integrity: sha512-hRy9yyvzVq1HsqHZUmFkAr0C8JGjAD/PeeVEGCKL3jln3M9sNCKIrbDXiL+efe+EwajJNNlDxpO+s30uVWVaRg==} engines: {node: '>=16'} cpu: [arm64] os: [linux] - '@cloudflare/workerd-windows-64@1.20250902.0': - resolution: {integrity: sha512-DT/o8ZSkmze1YGI7vgVt4ST+VYGb3tNChiFnOM9Z8YOejqKqbVvATB4gi/xMSnNR9CsKFqH4hHWDDtz+wf4uZg==} + '@cloudflare/workerd-windows-64@1.20251008.0': + resolution: {integrity: sha512-Gm0RR+ehfNMsScn2pUcn3N9PDUpy7FyvV9ecHEyclKttvztyFOcmsF14bxEaSVv7iM4TxWEBn1rclmYHxDM4ow==} engines: {node: '>=16'} cpu: [x64] os: [win32] - '@cloudflare/workers-types@4.20250906.0': - resolution: {integrity: sha512-CMRTupQpAdNZJrxRGaM2JzxmpWOnzgxcyTGmjAOcosRfi1ZsNUTAZ0kj1dzY+4bPDIdFwvvJL3t91DEpqitOJg==} + '@cloudflare/workers-types@4.20251011.0': + resolution: {integrity: sha512-gQpih+pbq3sP4uXltUeCSbPgZxTNp2gQd8639SaIbQMwgA6oJNHLhIART1fWy6DQACngiRzDVULA2x0ohmkGTQ==} '@compiled/babel-plugin-strip-runtime@0.37.1': resolution: {integrity: sha512-GESC3QXGhLd5ULzAre8NvbFmrICqD/lUX4VBse00VZmSeMDgbMMetPwFn9mfPdwiUj9tLXNTVswJzyT3OWYwtA==} @@ -1868,24 +1853,21 @@ packages: '@drizzle-team/brocli@0.10.2': resolution: {integrity: sha512-z33Il7l5dKjUgGULTqBsQBQwckHh5AbIuxhdsIxDDiZAzBOrZO6q9ogcWC65kU382AfynTfgNumVcNIjuIua6w==} - '@emnapi/core@1.4.5': - resolution: {integrity: sha512-XsLw1dEOpkSX/WucdqUhPWP7hDxSvZiY+fsUC14h+FtQ2Ifni4znbBt8punRX+Uj2JG/uDb8nEHVKvrVlvdZ5Q==} + '@emnapi/core@1.5.0': + resolution: {integrity: sha512-sbP8GzB1WDzacS8fgNPpHlp6C9VZe+SJP3F90W9rLemaQj2PzIuTEl1qDOYQf58YIpyjViI24y9aPWCjEzY2cg==} - '@emnapi/runtime@1.4.5': - resolution: {integrity: sha512-++LApOtY0pEEz1zrd9vy1/zXVaVJJ/EbAF3u0fXIzPJEDtnITsBGbbK0EkM72amhl/R5b+5xx0Y/QhcVOpuulg==} + '@emnapi/runtime@1.5.0': + resolution: {integrity: sha512-97/BJ3iXHww3djw6hYIfErCZFee7qCtrneuLa20UXFCOTCfBM2cvQHjWJ2EG0s0MtdNwInarqCTz35i4wWXHsQ==} - '@emnapi/wasi-threads@1.0.4': - resolution: {integrity: sha512-PJR+bOmMOPH8AtcTGAyYNiuJ3/Fcoj2XN/gBEWzDIKh254XO+mM9XoXHk5GNEhodxeMznbg7BlRojVbKN+gC6g==} + '@emnapi/wasi-threads@1.1.0': + resolution: {integrity: sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==} - '@emotion/is-prop-valid@1.3.1': - resolution: {integrity: sha512-/ACwoqx7XQi9knQs/G0qKvv5teDMhD7bXYns9N/wM8ah8iNb8jZ2uNO0YOgiq2o2poIvVtJS2YALasQuMSQ7Kw==} + '@emotion/is-prop-valid@1.4.0': + resolution: {integrity: sha512-QgD4fyscGcbbKwJmqNvUMSE02OsHUa+lAWKdEUIJKgqe5IwRSKd7+KhibEWdaKwgjLj0DRSHA9biAIqGBk05lw==} '@emotion/memoize@0.9.0': resolution: {integrity: sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==} - '@epic-web/invariant@1.0.0': - resolution: {integrity: sha512-lrTPqgvfFQtR/eY/qkIzp98OGdNJu0m5ji3q/nJI8v3SXkRKEnWiOxMmbvcSoAIzv/cGiuvRy57k4suKQSAdwA==} - '@esbuild-kit/core-utils@3.3.2': resolution: {integrity: sha512-sPRAnw9CdSsRmEtnsl2WXWdyquogVpB3yZ3dgwJfe8zrOzTsV7cJvmwrKVa+0ma5BoiGJ+BoqkMvawbayKUsqQ==} deprecated: 'Merged into tsx: https://tsx.is' @@ -1894,8 +1876,8 @@ packages: resolution: {integrity: sha512-FxEMIkJKnodyA1OaCUoEvbYRkoZlLZ4d/eXFu9Fh8CbBBgP5EmZxrfTRyN0qpXZ4vOvqnE5YdRdcrmUUXuU+dA==} deprecated: 'Merged into tsx: https://tsx.is' - '@esbuild/aix-ppc64@0.24.2': - resolution: {integrity: sha512-thpVCb/rhxE/BnMLQ7GReQLLN8q9qbHmI55F4489/ByVg2aQaQ6kbcLb6FHkocZzQhxc4gx0sCk0tJkKBFzDhA==} + '@esbuild/aix-ppc64@0.25.11': + resolution: {integrity: sha512-Xt1dOL13m8u0WE8iplx9Ibbm+hFAO0GsU2P34UNoDGvZYkY8ifSiy6Zuc1lYxfG7svWE2fzqCUmFp5HCn51gJg==} engines: {node: '>=18'} cpu: [ppc64] os: [aix] @@ -1906,20 +1888,14 @@ packages: cpu: [ppc64] os: [aix] - '@esbuild/aix-ppc64@0.25.9': - resolution: {integrity: sha512-OaGtL73Jck6pBKjNIe24BnFE6agGl+6KxDtTfHhy1HmhthfKouEcOhqpSL64K4/0WCtbKFLOdzD/44cJ4k9opA==} - engines: {node: '>=18'} - cpu: [ppc64] - os: [aix] - '@esbuild/android-arm64@0.18.20': resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==} engines: {node: '>=12'} cpu: [arm64] os: [android] - '@esbuild/android-arm64@0.24.2': - resolution: {integrity: sha512-cNLgeqCqV8WxfcTIOeL4OAtSmL8JjcN6m09XIgro1Wi7cF4t/THaWEa7eL5CMoMBdjoHOTh/vwTO/o2TRXIyzg==} + '@esbuild/android-arm64@0.25.11': + resolution: {integrity: sha512-9slpyFBc4FPPz48+f6jyiXOx/Y4v34TUeDDXJpZqAWQn/08lKGeD8aDp9TMn9jDz2CiEuHwfhRmGBvpnd/PWIQ==} engines: {node: '>=18'} cpu: [arm64] os: [android] @@ -1930,20 +1906,14 @@ packages: cpu: [arm64] os: [android] - '@esbuild/android-arm64@0.25.9': - resolution: {integrity: sha512-IDrddSmpSv51ftWslJMvl3Q2ZT98fUSL2/rlUXuVqRXHCs5EUF1/f+jbjF5+NG9UffUDMCiTyh8iec7u8RlTLg==} - engines: {node: '>=18'} - cpu: [arm64] - os: [android] - '@esbuild/android-arm@0.18.20': resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==} engines: {node: '>=12'} cpu: [arm] os: [android] - '@esbuild/android-arm@0.24.2': - resolution: {integrity: sha512-tmwl4hJkCfNHwFB3nBa8z1Uy3ypZpxqxfTQOcHX+xRByyYgunVbZ9MzUUfb0RxaHIMnbHagwAxuTL+tnNM+1/Q==} + '@esbuild/android-arm@0.25.11': + resolution: {integrity: sha512-uoa7dU+Dt3HYsethkJ1k6Z9YdcHjTrSb5NUy66ZfZaSV8hEYGD5ZHbEMXnqLFlbBflLsl89Zke7CAdDJ4JI+Gg==} engines: {node: '>=18'} cpu: [arm] os: [android] @@ -1954,20 +1924,14 @@ packages: cpu: [arm] os: [android] - '@esbuild/android-arm@0.25.9': - resolution: {integrity: sha512-5WNI1DaMtxQ7t7B6xa572XMXpHAaI/9Hnhk8lcxF4zVN4xstUgTlvuGDorBguKEnZO70qwEcLpfifMLoxiPqHQ==} - engines: {node: '>=18'} - cpu: [arm] - os: [android] - '@esbuild/android-x64@0.18.20': resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==} engines: {node: '>=12'} cpu: [x64] os: [android] - '@esbuild/android-x64@0.24.2': - resolution: {integrity: sha512-B6Q0YQDqMx9D7rvIcsXfmJfvUYLoP722bgfBlO5cGvNVb5V/+Y7nhBE3mHV9OpxBf4eAS2S68KZztiPaWq4XYw==} + '@esbuild/android-x64@0.25.11': + resolution: {integrity: sha512-Sgiab4xBjPU1QoPEIqS3Xx+R2lezu0LKIEcYe6pftr56PqPygbB7+szVnzoShbx64MUupqoE0KyRlN7gezbl8g==} engines: {node: '>=18'} cpu: [x64] os: [android] @@ -1978,20 +1942,14 @@ packages: cpu: [x64] os: [android] - '@esbuild/android-x64@0.25.9': - resolution: {integrity: sha512-I853iMZ1hWZdNllhVZKm34f4wErd4lMyeV7BLzEExGEIZYsOzqDWDf+y082izYUE8gtJnYHdeDpN/6tUdwvfiw==} - engines: {node: '>=18'} - cpu: [x64] - os: [android] - '@esbuild/darwin-arm64@0.18.20': resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] - '@esbuild/darwin-arm64@0.24.2': - resolution: {integrity: sha512-kj3AnYWc+CekmZnS5IPu9D+HWtUI49hbnyqk0FLEJDbzCIQt7hg7ucF1SQAilhtYpIujfaHr6O0UHlzzSPdOeA==} + '@esbuild/darwin-arm64@0.25.11': + resolution: {integrity: sha512-VekY0PBCukppoQrycFxUqkCojnTQhdec0vevUL/EDOCnXd9LKWqD/bHwMPzigIJXPhC59Vd1WFIL57SKs2mg4w==} engines: {node: '>=18'} cpu: [arm64] os: [darwin] @@ -2002,20 +1960,14 @@ packages: cpu: [arm64] os: [darwin] - '@esbuild/darwin-arm64@0.25.9': - resolution: {integrity: sha512-XIpIDMAjOELi/9PB30vEbVMs3GV1v2zkkPnuyRRURbhqjyzIINwj+nbQATh4H9GxUgH1kFsEyQMxwiLFKUS6Rg==} - engines: {node: '>=18'} - cpu: [arm64] - os: [darwin] - '@esbuild/darwin-x64@0.18.20': resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==} engines: {node: '>=12'} cpu: [x64] os: [darwin] - '@esbuild/darwin-x64@0.24.2': - resolution: {integrity: sha512-WeSrmwwHaPkNR5H3yYfowhZcbriGqooyu3zI/3GGpF8AyUdsrrP0X6KumITGA9WOyiJavnGZUwPGvxvwfWPHIA==} + '@esbuild/darwin-x64@0.25.11': + resolution: {integrity: sha512-+hfp3yfBalNEpTGp9loYgbknjR695HkqtY3d3/JjSRUyPg/xd6q+mQqIb5qdywnDxRZykIHs3axEqU6l1+oWEQ==} engines: {node: '>=18'} cpu: [x64] os: [darwin] @@ -2026,20 +1978,14 @@ packages: cpu: [x64] os: [darwin] - '@esbuild/darwin-x64@0.25.9': - resolution: {integrity: sha512-jhHfBzjYTA1IQu8VyrjCX4ApJDnH+ez+IYVEoJHeqJm9VhG9Dh2BYaJritkYK3vMaXrf7Ogr/0MQ8/MeIefsPQ==} - engines: {node: '>=18'} - cpu: [x64] - os: [darwin] - '@esbuild/freebsd-arm64@0.18.20': resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-arm64@0.24.2': - resolution: {integrity: sha512-UN8HXjtJ0k/Mj6a9+5u6+2eZ2ERD7Edt1Q9IZiB5UZAIdPnVKDoG7mdTVGhHJIeEml60JteamR3qhsr1r8gXvg==} + '@esbuild/freebsd-arm64@0.25.11': + resolution: {integrity: sha512-CmKjrnayyTJF2eVuO//uSjl/K3KsMIeYeyN7FyDBjsR3lnSJHaXlVoAK8DZa7lXWChbuOk7NjAc7ygAwrnPBhA==} engines: {node: '>=18'} cpu: [arm64] os: [freebsd] @@ -2050,20 +1996,14 @@ packages: cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-arm64@0.25.9': - resolution: {integrity: sha512-z93DmbnY6fX9+KdD4Ue/H6sYs+bhFQJNCPZsi4XWJoYblUqT06MQUdBCpcSfuiN72AbqeBFu5LVQTjfXDE2A6Q==} - engines: {node: '>=18'} - cpu: [arm64] - os: [freebsd] - '@esbuild/freebsd-x64@0.18.20': resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] - '@esbuild/freebsd-x64@0.24.2': - resolution: {integrity: sha512-TvW7wE/89PYW+IevEJXZ5sF6gJRDY/14hyIGFXdIucxCsbRmLUcjseQu1SyTko+2idmCw94TgyaEZi9HUSOe3Q==} + '@esbuild/freebsd-x64@0.25.11': + resolution: {integrity: sha512-Dyq+5oscTJvMaYPvW3x3FLpi2+gSZTCE/1ffdwuM6G1ARang/mb3jvjxs0mw6n3Lsw84ocfo9CrNMqc5lTfGOw==} engines: {node: '>=18'} cpu: [x64] os: [freebsd] @@ -2074,20 +2014,14 @@ packages: cpu: [x64] os: [freebsd] - '@esbuild/freebsd-x64@0.25.9': - resolution: {integrity: sha512-mrKX6H/vOyo5v71YfXWJxLVxgy1kyt1MQaD8wZJgJfG4gq4DpQGpgTB74e5yBeQdyMTbgxp0YtNj7NuHN0PoZg==} - engines: {node: '>=18'} - cpu: [x64] - os: [freebsd] - '@esbuild/linux-arm64@0.18.20': resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==} engines: {node: '>=12'} cpu: [arm64] os: [linux] - '@esbuild/linux-arm64@0.24.2': - resolution: {integrity: sha512-7HnAD6074BW43YvvUmE/35Id9/NB7BeX5EoNkK9obndmZBUk8xmJJeU7DwmUeN7tkysslb2eSl6CTrYz6oEMQg==} + '@esbuild/linux-arm64@0.25.11': + resolution: {integrity: sha512-Qr8AzcplUhGvdyUF08A1kHU3Vr2O88xxP0Tm8GcdVOUm25XYcMPp2YqSVHbLuXzYQMf9Bh/iKx7YPqECs6ffLA==} engines: {node: '>=18'} cpu: [arm64] os: [linux] @@ -2098,20 +2032,14 @@ packages: cpu: [arm64] os: [linux] - '@esbuild/linux-arm64@0.25.9': - resolution: {integrity: sha512-BlB7bIcLT3G26urh5Dmse7fiLmLXnRlopw4s8DalgZ8ef79Jj4aUcYbk90g8iCa2467HX8SAIidbL7gsqXHdRw==} - engines: {node: '>=18'} - cpu: [arm64] - os: [linux] - '@esbuild/linux-arm@0.18.20': resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==} engines: {node: '>=12'} cpu: [arm] os: [linux] - '@esbuild/linux-arm@0.24.2': - resolution: {integrity: sha512-n0WRM/gWIdU29J57hJyUdIsk0WarGd6To0s+Y+LwvlC55wt+GT/OgkwoXCXvIue1i1sSNWblHEig00GBWiJgfA==} + '@esbuild/linux-arm@0.25.11': + resolution: {integrity: sha512-TBMv6B4kCfrGJ8cUPo7vd6NECZH/8hPpBHHlYI3qzoYFvWu2AdTvZNuU/7hsbKWqu/COU7NIK12dHAAqBLLXgw==} engines: {node: '>=18'} cpu: [arm] os: [linux] @@ -2122,20 +2050,14 @@ packages: cpu: [arm] os: [linux] - '@esbuild/linux-arm@0.25.9': - resolution: {integrity: sha512-HBU2Xv78SMgaydBmdor38lg8YDnFKSARg1Q6AT0/y2ezUAKiZvc211RDFHlEZRFNRVhcMamiToo7bDx3VEOYQw==} - engines: {node: '>=18'} - cpu: [arm] - os: [linux] - '@esbuild/linux-ia32@0.18.20': resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==} engines: {node: '>=12'} cpu: [ia32] os: [linux] - '@esbuild/linux-ia32@0.24.2': - resolution: {integrity: sha512-sfv0tGPQhcZOgTKO3oBE9xpHuUqguHvSo4jl+wjnKwFpapx+vUDcawbwPNuBIAYdRAvIDBfZVvXprIj3HA+Ugw==} + '@esbuild/linux-ia32@0.25.11': + resolution: {integrity: sha512-TmnJg8BMGPehs5JKrCLqyWTVAvielc615jbkOirATQvWWB1NMXY77oLMzsUjRLa0+ngecEmDGqt5jiDC6bfvOw==} engines: {node: '>=18'} cpu: [ia32] os: [linux] @@ -2146,20 +2068,14 @@ packages: cpu: [ia32] os: [linux] - '@esbuild/linux-ia32@0.25.9': - resolution: {integrity: sha512-e7S3MOJPZGp2QW6AK6+Ly81rC7oOSerQ+P8L0ta4FhVi+/j/v2yZzx5CqqDaWjtPFfYz21Vi1S0auHrap3Ma3A==} - engines: {node: '>=18'} - cpu: [ia32] - os: [linux] - '@esbuild/linux-loong64@0.18.20': resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==} engines: {node: '>=12'} cpu: [loong64] os: [linux] - '@esbuild/linux-loong64@0.24.2': - resolution: {integrity: sha512-CN9AZr8kEndGooS35ntToZLTQLHEjtVB5n7dl8ZcTZMonJ7CCfStrYhrzF97eAecqVbVJ7APOEe18RPI4KLhwQ==} + '@esbuild/linux-loong64@0.25.11': + resolution: {integrity: sha512-DIGXL2+gvDaXlaq8xruNXUJdT5tF+SBbJQKbWy/0J7OhU8gOHOzKmGIlfTTl6nHaCOoipxQbuJi7O++ldrxgMw==} engines: {node: '>=18'} cpu: [loong64] os: [linux] @@ -2170,20 +2086,14 @@ packages: cpu: [loong64] os: [linux] - '@esbuild/linux-loong64@0.25.9': - resolution: {integrity: sha512-Sbe10Bnn0oUAB2AalYztvGcK+o6YFFA/9829PhOCUS9vkJElXGdphz0A3DbMdP8gmKkqPmPcMJmJOrI3VYB1JQ==} - engines: {node: '>=18'} - cpu: [loong64] - os: [linux] - '@esbuild/linux-mips64el@0.18.20': resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] - '@esbuild/linux-mips64el@0.24.2': - resolution: {integrity: sha512-iMkk7qr/wl3exJATwkISxI7kTcmHKE+BlymIAbHO8xanq/TjHaaVThFF6ipWzPHryoFsesNQJPE/3wFJw4+huw==} + '@esbuild/linux-mips64el@0.25.11': + resolution: {integrity: sha512-Osx1nALUJu4pU43o9OyjSCXokFkFbyzjXb6VhGIJZQ5JZi8ylCQ9/LFagolPsHtgw6himDSyb5ETSfmp4rpiKQ==} engines: {node: '>=18'} cpu: [mips64el] os: [linux] @@ -2194,20 +2104,14 @@ packages: cpu: [mips64el] os: [linux] - '@esbuild/linux-mips64el@0.25.9': - resolution: {integrity: sha512-YcM5br0mVyZw2jcQeLIkhWtKPeVfAerES5PvOzaDxVtIyZ2NUBZKNLjC5z3/fUlDgT6w89VsxP2qzNipOaaDyA==} - engines: {node: '>=18'} - cpu: [mips64el] - os: [linux] - '@esbuild/linux-ppc64@0.18.20': resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] - '@esbuild/linux-ppc64@0.24.2': - resolution: {integrity: sha512-shsVrgCZ57Vr2L8mm39kO5PPIb+843FStGt7sGGoqiiWYconSxwTiuswC1VJZLCjNiMLAMh34jg4VSEQb+iEbw==} + '@esbuild/linux-ppc64@0.25.11': + resolution: {integrity: sha512-nbLFgsQQEsBa8XSgSTSlrnBSrpoWh7ioFDUmwo158gIm5NNP+17IYmNWzaIzWmgCxq56vfr34xGkOcZ7jX6CPw==} engines: {node: '>=18'} cpu: [ppc64] os: [linux] @@ -2218,20 +2122,14 @@ packages: cpu: [ppc64] os: [linux] - '@esbuild/linux-ppc64@0.25.9': - resolution: {integrity: sha512-++0HQvasdo20JytyDpFvQtNrEsAgNG2CY1CLMwGXfFTKGBGQT3bOeLSYE2l1fYdvML5KUuwn9Z8L1EWe2tzs1w==} - engines: {node: '>=18'} - cpu: [ppc64] - os: [linux] - '@esbuild/linux-riscv64@0.18.20': resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] - '@esbuild/linux-riscv64@0.24.2': - resolution: {integrity: sha512-4eSFWnU9Hhd68fW16GD0TINewo1L6dRrB+oLNNbYyMUAeOD2yCK5KXGK1GH4qD/kT+bTEXjsyTCiJGHPZ3eM9Q==} + '@esbuild/linux-riscv64@0.25.11': + resolution: {integrity: sha512-HfyAmqZi9uBAbgKYP1yGuI7tSREXwIb438q0nqvlpxAOs3XnZ8RsisRfmVsgV486NdjD7Mw2UrFSw51lzUk1ww==} engines: {node: '>=18'} cpu: [riscv64] os: [linux] @@ -2242,20 +2140,14 @@ packages: cpu: [riscv64] os: [linux] - '@esbuild/linux-riscv64@0.25.9': - resolution: {integrity: sha512-uNIBa279Y3fkjV+2cUjx36xkx7eSjb8IvnL01eXUKXez/CBHNRw5ekCGMPM0BcmqBxBcdgUWuUXmVWwm4CH9kg==} - engines: {node: '>=18'} - cpu: [riscv64] - os: [linux] - '@esbuild/linux-s390x@0.18.20': resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==} engines: {node: '>=12'} cpu: [s390x] os: [linux] - '@esbuild/linux-s390x@0.24.2': - resolution: {integrity: sha512-S0Bh0A53b0YHL2XEXC20bHLuGMOhFDO6GN4b3YjRLK//Ep3ql3erpNcPlEFed93hsQAjAQDNsvcK+hV90FubSw==} + '@esbuild/linux-s390x@0.25.11': + resolution: {integrity: sha512-HjLqVgSSYnVXRisyfmzsH6mXqyvj0SA7pG5g+9W7ESgwA70AXYNpfKBqh1KbTxmQVaYxpzA/SvlB9oclGPbApw==} engines: {node: '>=18'} cpu: [s390x] os: [linux] @@ -2266,20 +2158,14 @@ packages: cpu: [s390x] os: [linux] - '@esbuild/linux-s390x@0.25.9': - resolution: {integrity: sha512-Mfiphvp3MjC/lctb+7D287Xw1DGzqJPb/J2aHHcHxflUo+8tmN/6d4k6I2yFR7BVo5/g7x2Monq4+Yew0EHRIA==} - engines: {node: '>=18'} - cpu: [s390x] - os: [linux] - '@esbuild/linux-x64@0.18.20': resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==} engines: {node: '>=12'} cpu: [x64] os: [linux] - '@esbuild/linux-x64@0.24.2': - resolution: {integrity: sha512-8Qi4nQcCTbLnK9WoMjdC9NiTG6/E38RNICU6sUNqK0QFxCYgoARqVqxdFmWkdonVsvGqWhmm7MO0jyTqLqwj0Q==} + '@esbuild/linux-x64@0.25.11': + resolution: {integrity: sha512-HSFAT4+WYjIhrHxKBwGmOOSpphjYkcswF449j6EjsjbinTZbp8PJtjsVK1XFJStdzXdy/jaddAep2FGY+wyFAQ==} engines: {node: '>=18'} cpu: [x64] os: [linux] @@ -2290,14 +2176,8 @@ packages: cpu: [x64] os: [linux] - '@esbuild/linux-x64@0.25.9': - resolution: {integrity: sha512-iSwByxzRe48YVkmpbgoxVzn76BXjlYFXC7NvLYq+b+kDjyyk30J0JY47DIn8z1MO3K0oSl9fZoRmZPQI4Hklzg==} - engines: {node: '>=18'} - cpu: [x64] - os: [linux] - - '@esbuild/netbsd-arm64@0.24.2': - resolution: {integrity: sha512-wuLK/VztRRpMt9zyHSazyCVdCXlpHkKm34WUyinD2lzK07FAHTq0KQvZZlXikNWkDGoT6x3TD51jKQ7gMVpopw==} + '@esbuild/netbsd-arm64@0.25.11': + resolution: {integrity: sha512-hr9Oxj1Fa4r04dNpWr3P8QKVVsjQhqrMSUzZzf+LZcYjZNqhA3IAfPQdEh1FLVUJSiu6sgAwp3OmwBfbFgG2Xg==} engines: {node: '>=18'} cpu: [arm64] os: [netbsd] @@ -2308,20 +2188,14 @@ packages: cpu: [arm64] os: [netbsd] - '@esbuild/netbsd-arm64@0.25.9': - resolution: {integrity: sha512-9jNJl6FqaUG+COdQMjSCGW4QiMHH88xWbvZ+kRVblZsWrkXlABuGdFJ1E9L7HK+T0Yqd4akKNa/lO0+jDxQD4Q==} - engines: {node: '>=18'} - cpu: [arm64] - os: [netbsd] - '@esbuild/netbsd-x64@0.18.20': resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] - '@esbuild/netbsd-x64@0.24.2': - resolution: {integrity: sha512-VefFaQUc4FMmJuAxmIHgUmfNiLXY438XrL4GDNV1Y1H/RW3qow68xTwjZKfj/+Plp9NANmzbH5R40Meudu8mmw==} + '@esbuild/netbsd-x64@0.25.11': + resolution: {integrity: sha512-u7tKA+qbzBydyj0vgpu+5h5AeudxOAGncb8N6C9Kh1N4n7wU1Xw1JDApsRjpShRpXRQlJLb9wY28ELpwdPcZ7A==} engines: {node: '>=18'} cpu: [x64] os: [netbsd] @@ -2332,14 +2206,8 @@ packages: cpu: [x64] os: [netbsd] - '@esbuild/netbsd-x64@0.25.9': - resolution: {integrity: sha512-RLLdkflmqRG8KanPGOU7Rpg829ZHu8nFy5Pqdi9U01VYtG9Y0zOG6Vr2z4/S+/3zIyOxiK6cCeYNWOFR9QP87g==} - engines: {node: '>=18'} - cpu: [x64] - os: [netbsd] - - '@esbuild/openbsd-arm64@0.24.2': - resolution: {integrity: sha512-YQbi46SBct6iKnszhSvdluqDmxCJA+Pu280Av9WICNwQmMxV7nLRHZfjQzwbPs3jeWnuAhE9Jy0NrnJ12Oz+0A==} + '@esbuild/openbsd-arm64@0.25.11': + resolution: {integrity: sha512-Qq6YHhayieor3DxFOoYM1q0q1uMFYb7cSpLD2qzDSvK1NAvqFi8Xgivv0cFC6J+hWVw2teCYltyy9/m/14ryHg==} engines: {node: '>=18'} cpu: [arm64] os: [openbsd] @@ -2350,20 +2218,14 @@ packages: cpu: [arm64] os: [openbsd] - '@esbuild/openbsd-arm64@0.25.9': - resolution: {integrity: sha512-YaFBlPGeDasft5IIM+CQAhJAqS3St3nJzDEgsgFixcfZeyGPCd6eJBWzke5piZuZ7CtL656eOSYKk4Ls2C0FRQ==} - engines: {node: '>=18'} - cpu: [arm64] - os: [openbsd] - '@esbuild/openbsd-x64@0.18.20': resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] - '@esbuild/openbsd-x64@0.24.2': - resolution: {integrity: sha512-+iDS6zpNM6EnJyWv0bMGLWSWeXGN/HTaF/LXHXHwejGsVi+ooqDfMCCTerNFxEkM3wYVcExkeGXNqshc9iMaOA==} + '@esbuild/openbsd-x64@0.25.11': + resolution: {integrity: sha512-CN+7c++kkbrckTOz5hrehxWN7uIhFFlmS/hqziSFVWpAzpWrQoAG4chH+nN3Be+Kzv/uuo7zhX716x3Sn2Jduw==} engines: {node: '>=18'} cpu: [x64] os: [openbsd] @@ -2374,14 +2236,8 @@ packages: cpu: [x64] os: [openbsd] - '@esbuild/openbsd-x64@0.25.9': - resolution: {integrity: sha512-1MkgTCuvMGWuqVtAvkpkXFmtL8XhWy+j4jaSO2wxfJtilVCi0ZE37b8uOdMItIHz4I6z1bWWtEX4CJwcKYLcuA==} - engines: {node: '>=18'} - cpu: [x64] - os: [openbsd] - - '@esbuild/openharmony-arm64@0.25.9': - resolution: {integrity: sha512-4Xd0xNiMVXKh6Fa7HEJQbrpP3m3DDn43jKxMjxLLRjWnRsfxjORYJlXPO4JNcXtOyfajXorRKY9NkOpTHptErg==} + '@esbuild/openharmony-arm64@0.25.11': + resolution: {integrity: sha512-rOREuNIQgaiR+9QuNkbkxubbp8MSO9rONmwP5nKncnWJ9v5jQ4JxFnLu4zDSRPf3x4u+2VN4pM4RdyIzDty/wQ==} engines: {node: '>=18'} cpu: [arm64] os: [openharmony] @@ -2392,8 +2248,8 @@ packages: cpu: [x64] os: [sunos] - '@esbuild/sunos-x64@0.24.2': - resolution: {integrity: sha512-hTdsW27jcktEvpwNHJU4ZwWFGkz2zRJUz8pvddmXPtXDzVKTTINmlmga3ZzwcuMpUvLw7JkLy9QLKyGpD2Yxig==} + '@esbuild/sunos-x64@0.25.11': + resolution: {integrity: sha512-nq2xdYaWxyg9DcIyXkZhcYulC6pQ2FuCgem3LI92IwMgIZ69KHeY8T4Y88pcwoLIjbed8n36CyKoYRDygNSGhA==} engines: {node: '>=18'} cpu: [x64] os: [sunos] @@ -2404,20 +2260,14 @@ packages: cpu: [x64] os: [sunos] - '@esbuild/sunos-x64@0.25.9': - resolution: {integrity: sha512-WjH4s6hzo00nNezhp3wFIAfmGZ8U7KtrJNlFMRKxiI9mxEK1scOMAaa9i4crUtu+tBr+0IN6JCuAcSBJZfnphw==} - engines: {node: '>=18'} - cpu: [x64] - os: [sunos] - '@esbuild/win32-arm64@0.18.20': resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==} engines: {node: '>=12'} cpu: [arm64] os: [win32] - '@esbuild/win32-arm64@0.24.2': - resolution: {integrity: sha512-LihEQ2BBKVFLOC9ZItT9iFprsE9tqjDjnbulhHoFxYQtQfai7qfluVODIYxt1PgdoyQkz23+01rzwNwYfutxUQ==} + '@esbuild/win32-arm64@0.25.11': + resolution: {integrity: sha512-3XxECOWJq1qMZ3MN8srCJ/QfoLpL+VaxD/WfNRm1O3B4+AZ/BnLVgFbUV3eiRYDMXetciH16dwPbbHqwe1uU0Q==} engines: {node: '>=18'} cpu: [arm64] os: [win32] @@ -2428,20 +2278,14 @@ packages: cpu: [arm64] os: [win32] - '@esbuild/win32-arm64@0.25.9': - resolution: {integrity: sha512-mGFrVJHmZiRqmP8xFOc6b84/7xa5y5YvR1x8djzXpJBSv/UsNK6aqec+6JDjConTgvvQefdGhFDAs2DLAds6gQ==} - engines: {node: '>=18'} - cpu: [arm64] - os: [win32] - '@esbuild/win32-ia32@0.18.20': resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==} engines: {node: '>=12'} cpu: [ia32] os: [win32] - '@esbuild/win32-ia32@0.24.2': - resolution: {integrity: sha512-q+iGUwfs8tncmFC9pcnD5IvRHAzmbwQ3GPS5/ceCyHdjXubwQWI12MKWSNSMYLJMq23/IUCvJMS76PDqXe1fxA==} + '@esbuild/win32-ia32@0.25.11': + resolution: {integrity: sha512-3ukss6gb9XZ8TlRyJlgLn17ecsK4NSQTmdIXRASVsiS2sQ6zPPZklNJT5GR5tE/MUarymmy8kCEf5xPCNCqVOA==} engines: {node: '>=18'} cpu: [ia32] os: [win32] @@ -2452,20 +2296,14 @@ packages: cpu: [ia32] os: [win32] - '@esbuild/win32-ia32@0.25.9': - resolution: {integrity: sha512-b33gLVU2k11nVx1OhX3C8QQP6UHQK4ZtN56oFWvVXvz2VkDoe6fbG8TOgHFxEvqeqohmRnIHe5A1+HADk4OQww==} - engines: {node: '>=18'} - cpu: [ia32] - os: [win32] - '@esbuild/win32-x64@0.18.20': resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==} engines: {node: '>=12'} cpu: [x64] os: [win32] - '@esbuild/win32-x64@0.24.2': - resolution: {integrity: sha512-7VTgWzgMGvup6aSqDPLiW5zHaxYJGTO4OokMjIlrCtf+VpEL+cXKtCvg723iguPYI5oaUNdS+/V7OU2gvXVWEg==} + '@esbuild/win32-x64@0.25.11': + resolution: {integrity: sha512-D7Hpz6A2L4hzsRpPaCYkQnGOotdUpDzSGRIv9I+1ITdHROSFUWW95ZPZWQmGka1Fg7W3zFJowyn9WGwMJ0+KPA==} engines: {node: '>=18'} cpu: [x64] os: [win32] @@ -2476,14 +2314,8 @@ packages: cpu: [x64] os: [win32] - '@esbuild/win32-x64@0.25.9': - resolution: {integrity: sha512-PPOl1mi6lpLNQxnGoyAfschAodRFYXJ+9fs6WHXz7CSWKbOqiMZsubC+BQsVKuul+3vKLuwTHsS2c2y9EoKwxQ==} - engines: {node: '>=18'} - cpu: [x64] - os: [win32] - - '@eslint-community/eslint-utils@4.8.0': - resolution: {integrity: sha512-MJQFqrZgcW0UNYLGOuQpey/oTN59vyWwplvCGZztn1cKz9agZPPYpJB7h2OMmuu7VLqkvEjN8feFZJmxNF9D+Q==} + '@eslint-community/eslint-utils@4.9.0': + resolution: {integrity: sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 @@ -2496,35 +2328,32 @@ packages: resolution: {integrity: sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/config-helpers@0.3.1': - resolution: {integrity: sha512-xR93k9WhrDYpXHORXpxVL5oHj3Era7wo6k/Wd8/IsQNnZUTzkGS29lyn3nAT05v6ltUuTFVCCYDEGfy2Or/sPA==} + '@eslint/config-helpers@0.4.0': + resolution: {integrity: sha512-WUFvV4WoIwW8Bv0KeKCIIEgdSiFOsulyN0xrMu+7z43q/hkOLXjvb5u7UC9jDxvRzcrbEmuZBX5yJZz1741jog==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/core@0.15.2': - resolution: {integrity: sha512-78Md3/Rrxh83gCxoUc0EiciuOHsIITzLy53m3d9UyiW8y9Dj2D29FeETqyKA+BRK76tnTp6RXWb3pCay8Oyomg==} + '@eslint/core@0.16.0': + resolution: {integrity: sha512-nmC8/totwobIiFcGkDza3GIKfAw1+hLiYVrh3I1nIomQ8PEr5cxg34jnkmGawul/ep52wGRAcyeDCNtWKSOj4Q==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/eslintrc@3.3.1': resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/js@9.35.0': - resolution: {integrity: sha512-30iXE9whjlILfWobBkNerJo+TXYsgVM5ERQwMcMKCHckHflCmf7wXDAHlARoWnh0s1U72WqlbeyE7iAcCzuCPw==} + '@eslint/js@9.37.0': + resolution: {integrity: sha512-jaS+NJ+hximswBG6pjNX0uEJZkrT0zwpVi3BA3vX22aFGjJjmgSTSmPpZCRKmoBL5VY/M6p0xsSJx7rk7sy5gg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/object-schema@2.1.6': resolution: {integrity: sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/plugin-kit@0.3.5': - resolution: {integrity: sha512-Z5kJ+wU3oA7MMIqVR9tyZRtjYPr4OC004Q4Rw7pgOKUOKkJfZ3O24nz3WYfGRpMDNmcOi3TwQOmgm7B7Tpii0w==} + '@eslint/plugin-kit@0.4.0': + resolution: {integrity: sha512-sB5uyeq+dwCWyPi31B2gQlVlo+j5brPlWx4yZBrEaRo/nhdDE8Xke1gsGgtiBdaBTxuTkceLVuVt/pclrasb0A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@fastify/accept-negotiator@2.0.1': - resolution: {integrity: sha512-/c/TW2bO/v9JeEgoD/g1G5GxGeCF1Hafdf79WPmUlgYiBXummY0oX3VVq4yFkKKVBKDNlaDUYoab7g38RpPqCQ==} - - '@fastify/ajv-compiler@4.0.2': - resolution: {integrity: sha512-Rkiu/8wIjpsf46Rr+Fitd3HRP+VsxUFDDeag0hs9L0ksfnwx2g7SPQQTFL0E8Qv+rfXzQOxBJnjUB9ITUDjfWQ==} + '@fastify/ajv-compiler@4.0.3': + resolution: {integrity: sha512-BlVD6YGUTDEl0b5B8TDrvl7JkFNc6LOSybeMB+/bIDA0xaJlBUTeBaGLgjvaviLRNAcBMIXDCHaxOJ8LdlzEKw==} '@fastify/busboy@2.1.1': resolution: {integrity: sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==} @@ -2536,23 +2365,14 @@ packages: '@fastify/fast-json-stringify-compiler@5.0.3': resolution: {integrity: sha512-uik7yYHkLr6fxd8hJSZ8c+xF4WafPK+XzneQDPU+D10r5X19GW8lJcom2YijX2+qtFF1ENJlHXKFM9ouXNJYgQ==} - '@fastify/forwarded@3.0.0': - resolution: {integrity: sha512-kJExsp4JCms7ipzg7SJ3y8DwmePaELHxKYtg+tZow+k0znUTf3cb+npgyqm8+ATZOdmfgfydIebPDWM172wfyA==} + '@fastify/forwarded@3.0.1': + resolution: {integrity: sha512-JqDochHFqXs3C3Ml3gOY58zM7OqO9ENqPo0UqAjAjH8L01fRZqwX9iLeX34//kiJubF7r2ZQHtBRU36vONbLlw==} '@fastify/merge-json-schemas@0.2.1': resolution: {integrity: sha512-OA3KGBCy6KtIvLf8DINC5880o5iBlDX4SxzLQS8HorJAbqluzLRn80UXU0bxZn7UOFhFgpRJDasfwn9nG4FG4A==} - '@fastify/middie@9.0.3': - resolution: {integrity: sha512-7OYovKXp9UKYeVMcjcFLMcSpoMkmcZmfnG+eAvtdiatN35W7c+r9y1dRfpA+pfFVNuHGGqI3W+vDTmjvcfLcMA==} - - '@fastify/proxy-addr@5.0.0': - resolution: {integrity: sha512-37qVVA1qZ5sgH7KpHkkC4z9SK6StIsIcOmpjvMPXNb3vx2GQxhZocogVYbr2PbbeLCQxYIPDok307xEvRZOzGA==} - - '@fastify/send@4.1.0': - resolution: {integrity: sha512-TMYeQLCBSy2TOFmV95hQWkiTYgC/SEx7vMdV+wnZVX4tt8VBLKzmH8vV9OzJehV0+XBfg+WxPMt5wp+JBUKsVw==} - - '@fastify/static@8.2.0': - resolution: {integrity: sha512-PejC/DtT7p1yo3p+W7LiUtLMsV8fEvxAK15sozHy9t8kwo5r0uLYmhV/inURmGz1SkHZFz/8CNtHLPyhKcx4SQ==} + '@fastify/proxy-addr@5.1.0': + resolution: {integrity: sha512-INS+6gh91cLUjB+PVHfu1UqcB76Sqtpyp7bnL+FYojhjygvOPA9ctiD/JDKsyD9Xgu4hUhCSJBPig/w7duNajw==} '@floating-ui/core@1.7.3': resolution: {integrity: sha512-sGnvb5dmrJaKEZ+LDIpguvdX3bDlEllmv4/ClQ9awcmCZrlx5jQyyMWFM5kBI+EyNOCDDiKk8il0zeuX3Zlg/w==} @@ -2560,94 +2380,66 @@ packages: '@floating-ui/dom@1.7.4': resolution: {integrity: sha512-OOchDgh4F2CchOX94cRVqhvy7b3AFb+/rQXyswmzmGakRfkMgoWVjfnLWkRirfLEfuD4ysVW16eXzwt3jHIzKA==} - '@floating-ui/react-dom@2.1.3': - resolution: {integrity: sha512-huMBfiU9UnQ2oBwIhgzyIiSpVgvlDstU8CX0AF+wS+KzmYMs0J2a3GwuFHV1Lz+jlrQGeC1fF+Nv0QoumyV0bA==} + '@floating-ui/react-dom@2.1.6': + resolution: {integrity: sha512-4JX6rEatQEvlmgU80wZyq9RT96HZJa88q8hp0pBd+LrczeDI4o6uA2M+uvxngVHo4Ihr8uibXxH6+70zhAFrVw==} peerDependencies: react: '>=16.8.0' react-dom: '>=16.8.0' - '@floating-ui/react@0.26.28': - resolution: {integrity: sha512-yORQuuAtVpiRjpMhdc0wJj06b9JFjrYF4qp96j++v2NBpbi6SEGF7donUJ3TMieerQ6qVkAv1tgr7L4r5roTqw==} + '@floating-ui/react@0.27.16': + resolution: {integrity: sha512-9O8N4SeG2z++TSM8QA/KTeKFBVCNEz/AGS7gWPJf6KFRzmRWixFRnCnkPHRDwSVZW6QPDO6uT0P2SpWNKCc9/g==} peerDependencies: - react: '>=16.8.0' - react-dom: '>=16.8.0' + react: '>=17.0.0' + react-dom: '>=17.0.0' '@floating-ui/utils@0.2.10': resolution: {integrity: sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==} - '@ghostery/adblocker-content@2.11.3': - resolution: {integrity: sha512-Es3Mm86JStRdyl0o2/YXZot8C41dWChgY7Et3pu8Bll3+MTp+fjnXwD/a8ic1TD6UYHXPqpUU7b9f6OWa0Twnw==} + '@ghostery/adblocker-content@2.12.4': + resolution: {integrity: sha512-JACPKvhfioE0jhzvoViljWu3eiFZ0oP3F3IKDOqIRuHywTa63W3ZXEiX4crKKPiLNp1kPsuFV7YRv5l2GJxNDg==} - '@ghostery/adblocker-extended-selectors@2.11.3': - resolution: {integrity: sha512-+d/AZ1oIXy+WP+ogd9behZ3c136pSdt7QmwODNODeXPgEJJggersuLiKRDsBlG+nqy03gaTt5Vo7qk3rYa7cyA==} + '@ghostery/adblocker-extended-selectors@2.12.4': + resolution: {integrity: sha512-t6AQiLgXjZBeXRlMX59RataQWGeghaYB4u7EGIrFrhl6DkJjwneWLirXfeyQVVAai5R2TZ6Br0UCA4P/i3UNDA==} - '@ghostery/adblocker-puppeteer@2.11.3': - resolution: {integrity: sha512-9f8EJcuF9ouNEs/puswDaSKNBNuN2V8X7nKhO6YPkrvUbi6L73ndzRmJiLWNw/VG63v5FElEQElXzeemDzvvcg==} + '@ghostery/adblocker-puppeteer@2.12.4': + resolution: {integrity: sha512-nRDeoJt9i90bKoS2VblLWfWQBWMhnjhdWL49LTMcTqpd7NjbEEDq3JtITR2DfukJShUIyePQ8oP9ffOOCEdn9w==} peerDependencies: puppeteer: '>5' - '@ghostery/adblocker@2.11.3': - resolution: {integrity: sha512-uNblOHFagpi7yz1nOmhPvmK1QWWzOV7K9sTNy7SDM+i1FZkfSJYCPyFBlioV15GNVm/cRfMWW7LyZKWCnQ2+sQ==} + '@ghostery/adblocker@2.12.4': + resolution: {integrity: sha512-lUrMCeReX72IQ+xK6tAcROAVDn+OknW/kTokMcII9TJf6axUzpjM+v0shBYbsMghliADFz8P/dgArC2oCix9Eg==} '@ghostery/url-parser@1.3.0': resolution: {integrity: sha512-FEzdSeiva0Mt3bR4xePFzthhjT4IzvA5QTvS1xXkNyLpMGeq40mb3V2fSs0ZItRaP9IybZthDfHUSbQ1HLdx4Q==} - '@hattip/adapter-cloudflare-workers@0.0.49': - resolution: {integrity: sha512-FtCarhqmAgSW0b4LOCMzWGyN6B/z6zZhL4yJgZBETKMEnXywVNYYrnEbYEKIY/l6f7aWD1vTZ9jNcKS5RZeUww==} - - '@hattip/core@0.0.49': - resolution: {integrity: sha512-3/ZJtC17cv8m6Sph8+nw4exUp9yhEf2Shi7HK6AHSUSBtaaQXZ9rJBVxTfZj3PGNOR/P49UBXOym/52WYKFTJQ==} - - '@hattip/polyfills@0.0.49': - resolution: {integrity: sha512-5g7W5s6Gq+HDxwULGFQ861yAnEx3yd9V8GDwS96HBZ1nM1u93vN+KTuwXvNsV7Z3FJmCrD/pgU8WakvchclYuA==} - - '@hono/node-server@1.19.1': - resolution: {integrity: sha512-h44e5s+ByUriaRIbeS/C74O8v90m0A95luyYQGMF7KEn96KkYMXO7bZAwombzTpjQTU4e0TkU8U1WBIXlwuwtA==} - engines: {node: '>=18.14.1'} - peerDependencies: - hono: ^4 - - '@hono/vite-dev-server@0.20.1': - resolution: {integrity: sha512-wXikV0C5tPqwH6udA68VTsmnFKWGhIeBuhuxgdGDQIbVNbv5gD0vqKLhx4nG1o4dhksaWPiiSqZV58sTKUzNxA==} - engines: {node: '>=18.14.1'} - peerDependencies: - hono: '*' - miniflare: '*' - wrangler: '*' - peerDependenciesMeta: - miniflare: - optional: true - wrangler: - optional: true - '@humanfs/core@0.19.1': resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} engines: {node: '>=18.18.0'} - '@humanfs/node@0.16.6': - resolution: {integrity: sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==} + '@humanfs/node@0.16.7': + resolution: {integrity: sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==} engines: {node: '>=18.18.0'} '@humanwhocodes/module-importer@1.0.1': resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} engines: {node: '>=12.22'} - '@humanwhocodes/retry@0.3.1': - resolution: {integrity: sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==} - engines: {node: '>=18.18'} - '@humanwhocodes/retry@0.4.3': resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==} engines: {node: '>=18.18'} + '@img/colour@1.0.0': + 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.3': - resolution: {integrity: sha512-ryFMfvxxpQRsgZJqBd4wsttYQbCxsJksrv9Lw/v798JcQ8+w84mBWuXwl+TT0WJ/WrYOLaYpwQXi3sA9nTIaIg==} + '@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] @@ -2658,8 +2450,8 @@ packages: cpu: [x64] os: [darwin] - '@img/sharp-darwin-x64@0.34.3': - resolution: {integrity: sha512-yHpJYynROAj12TA6qil58hmPmAwxKKC7reUqtGLzsOHfP7/rniNGTL8tjWX6L3CTV4+5P4ypcS7Pp+7OB+8ihA==} + '@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] @@ -2669,8 +2461,8 @@ packages: cpu: [arm64] os: [darwin] - '@img/sharp-libvips-darwin-arm64@1.2.0': - resolution: {integrity: sha512-sBZmpwmxqwlqG9ueWFXtockhsxefaV6O84BMOrhtg/YqbTaRdqDE7hxraVE3y6gVM4eExmfzW4a8el9ArLeEiQ==} + '@img/sharp-libvips-darwin-arm64@1.2.3': + resolution: {integrity: sha512-QzWAKo7kpHxbuHqUC28DZ9pIKpSi2ts2OJnoIGI26+HMgq92ZZ4vk8iJd4XsxN+tYfNJxzH6W62X5eTcsBymHw==} cpu: [arm64] os: [darwin] @@ -2679,8 +2471,8 @@ packages: cpu: [x64] os: [darwin] - '@img/sharp-libvips-darwin-x64@1.2.0': - resolution: {integrity: sha512-M64XVuL94OgiNHa5/m2YvEQI5q2cl9d/wk0qFTDVXcYzi43lxuiFTftMR1tOnFQovVXNZJ5TURSDK2pNe9Yzqg==} + '@img/sharp-libvips-darwin-x64@1.2.3': + resolution: {integrity: sha512-Ju+g2xn1E2AKO6YBhxjj+ACcsPQRHT0bhpglxcEf+3uyPY+/gL8veniKoo96335ZaPo03bdDXMv0t+BBFAbmRA==} cpu: [x64] os: [darwin] @@ -2689,8 +2481,8 @@ packages: cpu: [arm64] os: [linux] - '@img/sharp-libvips-linux-arm64@1.2.0': - resolution: {integrity: sha512-RXwd0CgG+uPRX5YYrkzKyalt2OJYRiJQ8ED/fi1tq9WQW2jsQIn0tqrlR5l5dr/rjqq6AHAxURhj2DVjyQWSOA==} + '@img/sharp-libvips-linux-arm64@1.2.3': + resolution: {integrity: sha512-I4RxkXU90cpufazhGPyVujYwfIm9Nk1QDEmiIsaPwdnm013F7RIceaCc87kAH+oUB1ezqEvC6ga4m7MSlqsJvQ==} cpu: [arm64] os: [linux] @@ -2699,13 +2491,13 @@ packages: cpu: [arm] os: [linux] - '@img/sharp-libvips-linux-arm@1.2.0': - resolution: {integrity: sha512-mWd2uWvDtL/nvIzThLq3fr2nnGfyr/XMXlq8ZJ9WMR6PXijHlC3ksp0IpuhK6bougvQrchUAfzRLnbsen0Cqvw==} + '@img/sharp-libvips-linux-arm@1.2.3': + resolution: {integrity: sha512-x1uE93lyP6wEwGvgAIV0gP6zmaL/a0tGzJs/BIDDG0zeBhMnuUPm7ptxGhUbcGs4okDJrk4nxgrmxpib9g6HpA==} cpu: [arm] os: [linux] - '@img/sharp-libvips-linux-ppc64@1.2.0': - resolution: {integrity: sha512-Xod/7KaDDHkYu2phxxfeEPXfVXFKx70EAFZ0qyUdOjCcxbjqyJOEUpDe6RIyaunGxT34Anf9ue/wuWOqBW2WcQ==} + '@img/sharp-libvips-linux-ppc64@1.2.3': + resolution: {integrity: sha512-Y2T7IsQvJLMCBM+pmPbM3bKT/yYJvVtLJGfCs4Sp95SjvnFIjynbjzsa7dY1fRJX45FTSfDksbTp6AGWudiyCg==} cpu: [ppc64] os: [linux] @@ -2714,8 +2506,8 @@ packages: cpu: [s390x] os: [linux] - '@img/sharp-libvips-linux-s390x@1.2.0': - resolution: {integrity: sha512-eMKfzDxLGT8mnmPJTNMcjfO33fLiTDsrMlUVcp6b96ETbnJmd4uvZxVJSKPQfS+odwfVaGifhsB07J1LynFehw==} + '@img/sharp-libvips-linux-s390x@1.2.3': + resolution: {integrity: sha512-RgWrs/gVU7f+K7P+KeHFaBAJlNkD1nIZuVXdQv6S+fNA6syCcoboNjsV2Pou7zNlVdNQoQUpQTk8SWDHUA3y/w==} cpu: [s390x] os: [linux] @@ -2724,8 +2516,8 @@ packages: cpu: [x64] os: [linux] - '@img/sharp-libvips-linux-x64@1.2.0': - resolution: {integrity: sha512-ZW3FPWIc7K1sH9E3nxIGB3y3dZkpJlMnkk7z5tu1nSkBoCgw2nSRTFHI5pB/3CQaJM0pdzMF3paf9ckKMSE9Tg==} + '@img/sharp-libvips-linux-x64@1.2.3': + resolution: {integrity: sha512-3JU7LmR85K6bBiRzSUc/Ff9JBVIFVvq6bomKE0e63UXGeRw2HPVEjoJke1Yx+iU4rL7/7kUjES4dZ/81Qjhyxg==} cpu: [x64] os: [linux] @@ -2734,8 +2526,8 @@ packages: cpu: [arm64] os: [linux] - '@img/sharp-libvips-linuxmusl-arm64@1.2.0': - resolution: {integrity: sha512-UG+LqQJbf5VJ8NWJ5Z3tdIe/HXjuIdo4JeVNADXBFuG7z9zjoegpzzGIyV5zQKi4zaJjnAd2+g2nna8TZvuW9Q==} + '@img/sharp-libvips-linuxmusl-arm64@1.2.3': + resolution: {integrity: sha512-F9q83RZ8yaCwENw1GieztSfj5msz7GGykG/BA+MOUefvER69K/ubgFHNeSyUu64amHIYKGDs4sRCMzXVj8sEyw==} cpu: [arm64] os: [linux] @@ -2744,8 +2536,8 @@ packages: cpu: [x64] os: [linux] - '@img/sharp-libvips-linuxmusl-x64@1.2.0': - resolution: {integrity: sha512-SRYOLR7CXPgNze8akZwjoGBoN1ThNZoqpOgfnOxmWsklTGVfJiGJoC/Lod7aNMGA1jSsKWM1+HRX43OP6p9+6Q==} + '@img/sharp-libvips-linuxmusl-x64@1.2.3': + resolution: {integrity: sha512-U5PUY5jbc45ANM6tSJpsgqmBF/VsL6LnxJmIf11kB7J5DctHgqm0SkuXzVWtIY90GnJxKnC/JT251TDnk1fu/g==} cpu: [x64] os: [linux] @@ -2755,8 +2547,8 @@ packages: cpu: [arm64] os: [linux] - '@img/sharp-linux-arm64@0.34.3': - resolution: {integrity: sha512-QdrKe3EvQrqwkDrtuTIjI0bu6YEJHTgEeqdzI3uWJOH6G1O8Nl1iEeVYRGdj1h5I21CqxSvQp1Yv7xeU3ZewbA==} + '@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] @@ -2767,14 +2559,14 @@ packages: cpu: [arm] os: [linux] - '@img/sharp-linux-arm@0.34.3': - resolution: {integrity: sha512-oBK9l+h6KBN0i3dC8rYntLiVfW8D8wH+NPNT3O/WBHeW0OQWCjfWksLUaPidsrDKpJgXp3G3/hkmhptAW0I3+A==} + '@img/sharp-linux-arm@0.34.4': + resolution: {integrity: sha512-Xyam4mlqM0KkTHYVSuc6wXRmM7LGN0P12li03jAnZ3EJWZqj83+hi8Y9UxZUbxsgsK1qOEwg7O0Bc0LjqQVtxA==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm] os: [linux] - '@img/sharp-linux-ppc64@0.34.3': - resolution: {integrity: sha512-GLtbLQMCNC5nxuImPR2+RgrviwKwVql28FWZIW1zWruy6zLgA5/x2ZXk3mxj58X/tszVF69KK0Is83V8YgWhLA==} + '@img/sharp-linux-ppc64@0.34.4': + resolution: {integrity: sha512-F4PDtF4Cy8L8hXA2p3TO6s4aDt93v+LKmpcYFLAVdkkD3hSxZzee0rh6/+94FpAynsuMpLX5h+LRsSG3rIciUQ==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [ppc64] os: [linux] @@ -2785,8 +2577,8 @@ packages: cpu: [s390x] os: [linux] - '@img/sharp-linux-s390x@0.34.3': - resolution: {integrity: sha512-3gahT+A6c4cdc2edhsLHmIOXMb17ltffJlxR0aC2VPZfwKoTGZec6u5GrFgdR7ciJSsHT27BD3TIuGcuRT0KmQ==} + '@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] @@ -2797,8 +2589,8 @@ packages: cpu: [x64] os: [linux] - '@img/sharp-linux-x64@0.34.3': - resolution: {integrity: sha512-8kYso8d806ypnSq3/Ly0QEw90V5ZoHh10yH0HnrzOCr6DKAPI6QVHvwleqMkVQ0m+fc7EH8ah0BB0QPuWY6zJQ==} + '@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] @@ -2809,8 +2601,8 @@ packages: cpu: [arm64] os: [linux] - '@img/sharp-linuxmusl-arm64@0.34.3': - resolution: {integrity: sha512-vAjbHDlr4izEiXM1OTggpCcPg9tn4YriK5vAjowJsHwdBIdx0fYRsURkxLG2RLm9gyBq66gwtWI8Gx0/ov+JKQ==} + '@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] @@ -2821,8 +2613,8 @@ packages: cpu: [x64] os: [linux] - '@img/sharp-linuxmusl-x64@0.34.3': - resolution: {integrity: sha512-gCWUn9547K5bwvOn9l5XGAEjVTTRji4aPTqLzGXHvIr6bIDZKNTA34seMPgM0WmSf+RYBH411VavCejp3PkOeQ==} + '@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] @@ -2832,13 +2624,13 @@ packages: engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [wasm32] - '@img/sharp-wasm32@0.34.3': - resolution: {integrity: sha512-+CyRcpagHMGteySaWos8IbnXcHgfDn7pO2fiC2slJxvNq9gDipYBN42/RagzctVRKgxATmfqOSulgZv5e1RdMg==} + '@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} cpu: [wasm32] - '@img/sharp-win32-arm64@0.34.3': - resolution: {integrity: sha512-MjnHPnbqMXNC2UgeLJtX4XqoVHHlZNd+nPt1kRPmj63wURegwBhZlApELdtxM2OIZDRv/DFtLcNhVbd1z8GYXQ==} + '@img/sharp-win32-arm64@0.34.4': + resolution: {integrity: sha512-2Q250do/5WXTwxW3zjsEuMSv5sUU4Tq9VThWKlU2EYLm4MB7ZeMwF+SFJutldYODXF6jzc6YEOC+VfX0SZQPqA==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm64] os: [win32] @@ -2849,8 +2641,8 @@ packages: cpu: [ia32] os: [win32] - '@img/sharp-win32-ia32@0.34.3': - resolution: {integrity: sha512-xuCdhH44WxuXgOM714hn4amodJMZl3OEvf0GVTm0BEyMeA2to+8HEdRPShH0SLYptJY1uBw+SCFP9WVQi1Q/cw==} + '@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] @@ -2861,14 +2653,18 @@ packages: cpu: [x64] os: [win32] - '@img/sharp-win32-x64@0.34.3': - resolution: {integrity: sha512-OWwz05d++TxzLEv4VnsTz5CmZ6mI6S05sfQGEMrNrQcOEERbX46332IvE7pO/EUiw7jUrrS40z/M7kPyjfl04g==} + '@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] - '@inquirer/checkbox@4.2.2': - resolution: {integrity: sha512-E+KExNurKcUJJdxmjglTl141EwxWyAHplvsYJQgSwXf8qiNWkTxTuCCqmhFEmbIXd4zLaGMfQFJ6WrZ7fSeV3g==} + '@inquirer/ansi@1.0.1': + resolution: {integrity: sha512-yqq0aJW/5XPhi5xOAL1xRCpe1eh8UFVgYFpFsjEqmIR8rKLyP+HINvFXwUaxYICflJrVlxnp7lLN6As735kVpw==} + engines: {node: '>=18'} + + '@inquirer/checkbox@4.3.0': + resolution: {integrity: sha512-5+Q3PKH35YsnoPTh75LucALdAxom6xh5D1oeY561x4cqBuH24ZFVyFREPe14xgnrtmGu3EEt1dIi60wRVSnGCw==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -2876,8 +2672,8 @@ packages: '@types/node': optional: true - '@inquirer/confirm@5.1.16': - resolution: {integrity: sha512-j1a5VstaK5KQy8Mu8cHmuQvN1Zc62TbLhjJxwHvKPPKEoowSF6h/0UdOpA9DNdWZ+9Inq73+puRq1df6OJ8Sag==} + '@inquirer/confirm@5.1.19': + resolution: {integrity: sha512-wQNz9cfcxrtEnUyG5PndC8g3gZ7lGDBzmWiXZkX8ot3vfZ+/BLjR8EvyGX4YzQLeVqtAlY/YScZpW7CW8qMoDQ==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -2885,8 +2681,8 @@ packages: '@types/node': optional: true - '@inquirer/core@10.2.0': - resolution: {integrity: sha512-NyDSjPqhSvpZEMZrLCYUquWNl+XC/moEcVFqS55IEYIYsY0a1cUCevSqk7ctOlnm/RaSBU5psFryNlxcmGrjaA==} + '@inquirer/core@10.3.0': + resolution: {integrity: sha512-Uv2aPPPSK5jeCplQmQ9xadnFx2Zhj9b5Dj7bU6ZeCdDNNY11nhYy4btcSdtDguHqCT2h5oNeQTcUNSGGLA7NTA==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -2894,8 +2690,8 @@ packages: '@types/node': optional: true - '@inquirer/editor@4.2.18': - resolution: {integrity: sha512-yeQN3AXjCm7+Hmq5L6Dm2wEDeBRdAZuyZ4I7tWSSanbxDzqM0KqzoDbKM7p4ebllAYdoQuPJS6N71/3L281i6w==} + '@inquirer/editor@4.2.21': + resolution: {integrity: sha512-MjtjOGjr0Kh4BciaFShYpZ1s9400idOdvQ5D7u7lE6VztPFoyLcVNE5dXBmEEIQq5zi4B9h2kU+q7AVBxJMAkQ==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -2903,8 +2699,8 @@ packages: '@types/node': optional: true - '@inquirer/expand@4.0.18': - resolution: {integrity: sha512-xUjteYtavH7HwDMzq4Cn2X4Qsh5NozoDHCJTdoXg9HfZ4w3R6mxV1B9tL7DGJX2eq/zqtsFjhm0/RJIMGlh3ag==} + '@inquirer/expand@4.0.21': + resolution: {integrity: sha512-+mScLhIcbPFmuvU3tAGBed78XvYHSvCl6dBiYMlzCLhpr0bzGzd8tfivMMeqND6XZiaZ1tgusbUHJEfc6YzOdA==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -2912,8 +2708,8 @@ packages: '@types/node': optional: true - '@inquirer/external-editor@1.0.1': - resolution: {integrity: sha512-Oau4yL24d2B5IL4ma4UpbQigkVhzPDXLoqy1ggK4gnHg/stmkffJE4oOXHXF3uz0UEpywG68KcyXsyYpA1Re/Q==} + '@inquirer/external-editor@1.0.2': + resolution: {integrity: sha512-yy9cOoBnx58TlsPrIxauKIFQTiyH+0MK4e97y4sV9ERbI+zDxw7i2hxHLCIEGIE/8PPvDxGhgzIOTSOWcs6/MQ==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -2921,12 +2717,12 @@ packages: '@types/node': optional: true - '@inquirer/figures@1.0.13': - resolution: {integrity: sha512-lGPVU3yO9ZNqA7vTYz26jny41lE7yoQansmqdMLBEfqaGsmdg7V3W9mK9Pvb5IL4EVZ9GnSDGMO/cJXud5dMaw==} + '@inquirer/figures@1.0.14': + resolution: {integrity: sha512-DbFgdt+9/OZYFM+19dbpXOSeAstPy884FPy1KjDu4anWwymZeOYhMY1mdFri172htv6mvc/uvIAAi7b7tvjJBQ==} engines: {node: '>=18'} - '@inquirer/input@4.2.2': - resolution: {integrity: sha512-hqOvBZj/MhQCpHUuD3MVq18SSoDNHy7wEnQ8mtvs71K8OPZVXJinOzcvQna33dNYLYE4LkA9BlhAhK6MJcsVbw==} + '@inquirer/input@4.2.5': + resolution: {integrity: sha512-7GoWev7P6s7t0oJbenH0eQ0ThNdDJbEAEtVt9vsrYZ9FulIokvd823yLyhQlWHJPGce1wzP53ttfdCZmonMHyA==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -2934,8 +2730,8 @@ packages: '@types/node': optional: true - '@inquirer/number@3.0.18': - resolution: {integrity: sha512-7exgBm52WXZRczsydCVftozFTrrwbG5ySE0GqUd2zLNSBXyIucs2Wnm7ZKLe/aUu6NUg9dg7Q80QIHCdZJiY4A==} + '@inquirer/number@3.0.21': + resolution: {integrity: sha512-5QWs0KGaNMlhbdhOSCFfKsW+/dcAVC2g4wT/z2MCiZM47uLgatC5N20kpkDQf7dHx+XFct/MJvvNGy6aYJn4Pw==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -2943,8 +2739,8 @@ packages: '@types/node': optional: true - '@inquirer/password@4.0.18': - resolution: {integrity: sha512-zXvzAGxPQTNk/SbT3carAD4Iqi6A2JS2qtcqQjsL22uvD+JfQzUrDEtPjLL7PLn8zlSNyPdY02IiQjzoL9TStA==} + '@inquirer/password@4.0.21': + resolution: {integrity: sha512-xxeW1V5SbNFNig2pLfetsDb0svWlKuhmr7MPJZMYuDnCTkpVBI+X/doudg4pznc1/U+yYmWFFOi4hNvGgUo7EA==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -2952,8 +2748,8 @@ packages: '@types/node': optional: true - '@inquirer/prompts@7.8.4': - resolution: {integrity: sha512-MuxVZ1en1g5oGamXV3DWP89GEkdD54alcfhHd7InUW5BifAdKQEK9SLFa/5hlWbvuhMPlobF0WAx7Okq988Jxg==} + '@inquirer/prompts@7.9.0': + resolution: {integrity: sha512-X7/+dG9SLpSzRkwgG5/xiIzW0oMrV3C0HOa7YHG1WnrLK+vCQHfte4k/T80059YBdei29RBC3s+pSMvPJDU9/A==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -2961,8 +2757,8 @@ packages: '@types/node': optional: true - '@inquirer/rawlist@4.1.6': - resolution: {integrity: sha512-KOZqa3QNr3f0pMnufzL7K+nweFFCCBs6LCXZzXDrVGTyssjLeudn5ySktZYv1XiSqobyHRYYK0c6QsOxJEhXKA==} + '@inquirer/rawlist@4.1.9': + resolution: {integrity: sha512-AWpxB7MuJrRiSfTKGJ7Y68imYt8P9N3Gaa7ySdkFj1iWjr6WfbGAhdZvw/UnhFXTHITJzxGUI9k8IX7akAEBCg==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -2970,8 +2766,8 @@ packages: '@types/node': optional: true - '@inquirer/search@3.1.1': - resolution: {integrity: sha512-TkMUY+A2p2EYVY3GCTItYGvqT6LiLzHBnqsU1rJbrpXUijFfM6zvUx0R4civofVwFCmJZcKqOVwwWAjplKkhxA==} + '@inquirer/search@3.2.0': + resolution: {integrity: sha512-a5SzB/qrXafDX1Z4AZW3CsVoiNxcIYCzYP7r9RzrfMpaLpB+yWi5U8BWagZyLmwR0pKbbL5umnGRd0RzGVI8bQ==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -2979,8 +2775,8 @@ packages: '@types/node': optional: true - '@inquirer/select@4.3.2': - resolution: {integrity: sha512-nwous24r31M+WyDEHV+qckXkepvihxhnyIaod2MG7eCE6G0Zm/HUF6jgN8GXgf4U7AU6SLseKdanY195cwvU6w==} + '@inquirer/select@4.4.0': + resolution: {integrity: sha512-kaC3FHsJZvVyIjYBs5Ih8y8Bj4P/QItQWrZW22WJax7zTN+ZPXVGuOM55vzbdCP9zKUiBd9iEJVdesujfF+cAA==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -2988,8 +2784,8 @@ packages: '@types/node': optional: true - '@inquirer/type@3.0.8': - resolution: {integrity: sha512-lg9Whz8onIHRthWaN1Q9EGLa/0LFJjyM8mEUbL1eTi6yMGvBf8gvyDLtxSXztQsxMvhxxNpJYrwa1YHdq+w4Jw==} + '@inquirer/type@3.0.9': + resolution: {integrity: sha512-QPaNt/nmE2bLGQa9b7wwyRJoLZ7pN6rcyXvzU0YCmivmJyq1BVo94G98tStRWkoD1RgDX5C+dPlhhHzNdu/W/w==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -3125,8 +2921,8 @@ packages: resolution: {integrity: sha512-gqFTGEosKbOkYF/WFj26jMHOI5OH2jeP1MmC/zbK6BF6VJBf8rIC5898dPfSzZEbSA0wbbV5slbntWVc5PKLFA==} engines: {node: '>=18'} - '@jridgewell/gen-mapping@0.3.12': - resolution: {integrity: sha512-OuLGC46TjB5BbN1dH8JULVVZY4WTdkF7tV9Ys6wLL1rubZnCMstOhNHueU5bLCrnRuDhKPDM4g6sw4Bel5Gzqg==} + '@jridgewell/gen-mapping@0.3.13': + resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} '@jridgewell/remapping@2.3.5': resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==} @@ -3138,56 +2934,56 @@ packages: '@jridgewell/sourcemap-codec@1.5.5': resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} - '@jridgewell/trace-mapping@0.3.29': - resolution: {integrity: sha512-uw6guiW/gcAGPDhLmd77/6lW8QLeiV5RUTsAX46Db6oLhGaVj4lhnPwb184s1bkc8kdVg/+h988dro8GRDpmYQ==} + '@jridgewell/trace-mapping@0.3.31': + resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} '@jridgewell/trace-mapping@0.3.9': resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} - '@kamilkisiela/fast-url-parser@1.1.4': - resolution: {integrity: sha512-gbkePEBupNydxCelHCESvFSFM8XPh1Zs/OAVRW/rKpEqPAl5PbOM90Si8mv9bvnR53uPD2s/FiRxdvSejpRJew==} + '@kikobeats/content-type@1.0.1': + resolution: {integrity: sha512-4AX7H1gUSb+BcixBrWqNUM07kV+1qd3HM6+DWdOkhphuPUQxFJBhqpT8mHyOaoQwlTd7uK3rX/qHo2G4+ILT5Q==} + engines: {node: '>= 20'} - '@kikobeats/time-span@1.0.8': - resolution: {integrity: sha512-Nfuj9Kqa8Rezx9WVWX+I7vJcne6OI2gN+G+BqTN6owRVJKFB0N5bZJSvxjJ6iF+nli6sVft2N/GQzg9E6P91Wg==} + '@kikobeats/time-span@1.0.10': + resolution: {integrity: sha512-liggEEFIA1VxExuWdJqzepj3hJ3pYLwnRbvuhfl3IYCIUFxdm41p32S8If+3RACdmLB2dZ6vME+CTAtC909q9Q==} engines: {node: '>= 18'} - '@lukeed/ms@2.0.2': - resolution: {integrity: sha512-9I2Zn6+NJLfaGoz9jN3lpwDgAYvfGeNYdbAIjJOqzs4Tpc+VU3Jqq4IofSUBKajiDS8k9fZIg18/z13mpk1bsA==} - engines: {node: '>=8'} - - '@mantine/core@8.2.8': - resolution: {integrity: sha512-dybAXrlQ+QiIhpnVCkdH6P4Sjm9I9RymYXfDp97oj9KfGRMEJGLDdPAwp/2GhXe7UdDkzqD48JCkbfRWF2Q+qA==} + '@mantine/core@8.3.5': + resolution: {integrity: sha512-PdVNLMgOS2vFhOujRi6/VC9ic8w3UDyKX7ftwDeJ7yQT8CiepUxfbWWYpVpnq23bdWh/7fIT2Pn1EY8r8GOk7g==} peerDependencies: - '@mantine/hooks': 8.2.8 + '@mantine/hooks': 8.3.5 react: ^18.x || ^19.x react-dom: ^18.x || ^19.x - '@mantine/hooks@8.2.8': - resolution: {integrity: sha512-KK1krCcXizWT6JF8gWexv58imQBbviylAJqSqdZ4zUPgrpe81ehMyfxo5Z9EZsnSwMxkB4RLMhCCJhC5g8GvLA==} + '@mantine/hooks@8.3.5': + resolution: {integrity: sha512-0Wf08eWLKi3WkKlxnV1W5vfuN6wcvAV2VbhQlOy0R9nrWorGTtonQF6qqBE3PnJFYF1/ZE+HkYZQ/Dr7DmYSMQ==} peerDependencies: react: ^18.x || ^19.x - '@manypkg/find-root@2.2.3': - resolution: {integrity: sha512-jtEZKczWTueJYHjGpxU3KJQ08Gsrf4r6Q2GjmPp/RGk5leeYAA1eyDADSAF+KVCsQ6EwZd/FMcOFCoMhtqdCtQ==} - engines: {node: '>=14.18.0'} + '@manypkg/find-root@3.1.0': + resolution: {integrity: sha512-BcSqCyKhBVZ5YkSzOiheMCV41kqAFptW6xGqYSTjkVTl9XQpr+pqHhwgGCOHQtjDCv7Is6EFyA14Sm5GVbVABA==} + engines: {node: '>=20.0.0'} - '@manypkg/tools@1.1.2': - resolution: {integrity: sha512-3lBouSuF7CqlseLB+FKES0K4FQ02JrbEoRtJhxnsyB1s5v4AP03gsoohN8jp7DcOImhaR9scYdztq3/sLfk/qQ==} - engines: {node: '>=14.18.0'} + '@manypkg/tools@2.1.0': + resolution: {integrity: sha512-0FOIepYR4ugPYaHwK7hDeHDkfPOBVvayt9QpvRbi2LT/h2b0GaE/gM9Gag7fsnyYyNaTZ2IGyOuVg07IYepvYQ==} + engines: {node: '>=20.0.0'} '@mapbox/node-pre-gyp@2.0.0': resolution: {integrity: sha512-llMXd39jtP0HpQLVI37Bf1m2ADlEb35GYSh1SDSLsBhR+5iCxiNGlT31yqbNtVHygHAtMy6dWFERpU2JgufhPg==} engines: {node: '>=18'} hasBin: true - '@mdit-vue/plugin-component@2.1.4': - resolution: {integrity: sha512-fiLbwcaE6gZE4c8Mkdkc4X38ltXh/EdnuPE1hepFT2dLiW6I4X8ho2Wq7nhYuT8RmV4OKlCFENwCuXlKcpV/sw==} + '@mdit-vue/plugin-component@3.0.2': + resolution: {integrity: sha512-Fu53MajrZMOAjOIPGMTdTXgHLgGU9KwTqKtYc6WNYtFZNKw04euSfJ/zFg8eBY/2MlciVngkF7Gyc2IL7e8Bsw==} + engines: {node: '>=20.0.0'} - '@mdit-vue/plugin-frontmatter@2.1.4': - resolution: {integrity: sha512-mOlavV176njnozIf0UZGFYymmQ2LK5S1rjrbJ1uGz4Df59tu0DQntdE7YZXqmJJA9MiSx7ViCTUQCNPKg7R8Ow==} + '@mdit-vue/plugin-frontmatter@3.0.2': + resolution: {integrity: sha512-QKKgIva31YtqHgSAz7S7hRcL7cHXiqdog4wxTfxeQCHo+9IP4Oi5/r1Y5E93nTPccpadDWzAwr3A0F+kAEnsVQ==} + engines: {node: '>=20.0.0'} - '@mdit-vue/types@2.1.4': - resolution: {integrity: sha512-QiGNZslz+zXUs2X8D11UQhB4KAMZ0DZghvYxa7+1B+VMLcDtz//XHpWbcuexjzE3kBXSxIUTPH3eSQCa0puZHA==} + '@mdit-vue/types@3.0.2': + resolution: {integrity: sha512-00aAZ0F0NLik6I6Yba2emGbHLxv+QYrPH00qQ5dFKXlAo1Ll2RHDXwY7nN2WAfrx2pP+WrvSRFTGFCNGdzBDHw==} + engines: {node: '>=20.0.0'} '@motionone/animation@10.18.0': resolution: {integrity: sha512-9z2p5GFGCm0gBsZbi8rVMOAJCtw1WqBTIPw3ozk06gDvZInBPIsQcHgYogEJ4yuHJ+akuW8g1SEIOpTOvYs8hw==} @@ -3207,8 +3003,8 @@ packages: '@motionone/utils@10.18.0': resolution: {integrity: sha512-3XVF7sgyTSI2KWvTf6uLlBJ5iAgRgmvp3bpuOiQJvInd4nZ19ET8lX5unn30SlmRH7hXbBbH+Gxd0m0klJ3Xtw==} - '@napi-rs/wasm-runtime@1.0.3': - resolution: {integrity: sha512-rZxtMsLwjdXkMUGC3WwsPwLNVqVqnTJT6MNIB6e+5fhMcSCPP0AOsNWuMQ5mdCq6HNjs/ZeWAEchpqeprqBD2Q==} + '@napi-rs/wasm-runtime@1.0.7': + resolution: {integrity: sha512-SeDnOO0Tk7Okiq6DbXmmBODgOAb9dp9gjlphokTUxmt8U3liIP1ZsozBahH69j/RJv+Rfs6IwUKHTgQYJ/HBAw==} '@nodelib/fs.scandir@2.1.5': resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} @@ -3230,110 +3026,185 @@ packages: resolution: {integrity: sha512-/xGlezI6xfGO9NwuJlnwz/K14qD1kCSAGtacBHnGzeAIuJGazcp45KP5NuyARXoKb7cwulAGWVsbeSxdG/cb0Q==} engines: {node: ^18.17.0 || >=20.5.0} - '@oxc-resolver/binding-android-arm-eabi@11.6.2': - resolution: {integrity: sha512-b1h87/Nv5QPiT2xXg7RiSzJ0HsKSMf1U8vj6cUKdEDD1+KhDaXEH9xffB5QE54Df3SM4+wrYVy9NREil7/0C/Q==} + '@oxc-resolver/binding-android-arm-eabi@11.9.0': + resolution: {integrity: sha512-4AxaG6TkSBQ2FiC5oGZEJQ35DjsSfAbW6/AJauebq4EzIPVOIgDJCF4de+PvX/Xi9BkNw6VtJuMXJdWW97iEAA==} cpu: [arm] os: [android] - '@oxc-resolver/binding-android-arm64@11.6.2': - resolution: {integrity: sha512-iIFsbWOQ42VJqOH0PkNs2+IcIjkmO7T+Gr27XDVXmaIWz3dkVYzYRlCtqGJOMIrjyUD52BtVXjej5s51i9Lgmg==} + '@oxc-resolver/binding-android-arm64@11.9.0': + resolution: {integrity: sha512-oOEg7rUd2M6YlmRkvPcszJ6KO6TaLGN21oDdcs27gbTVYbQQtCWYbZz5jRW5zEBJu6dopoWVx+shJNGtG1qDFw==} cpu: [arm64] os: [android] - '@oxc-resolver/binding-darwin-arm64@11.6.2': - resolution: {integrity: sha512-Lt/6pfDy2rtoxGmwFQOp4a9GxIW0CEUSQYofW1eQBpy/JpGM/AJgLTsg2nmgszODJpBOPO19GCIlzSZ7Et5cGg==} + '@oxc-resolver/binding-darwin-arm64@11.9.0': + resolution: {integrity: sha512-fM6zE/j6o3C1UIkcZPV7C1f186R7w97guY2N4lyNLlhlgwwhd46acnOezLARvRNU5oyKNev4PvOJhGCCDnFMGg==} cpu: [arm64] os: [darwin] - '@oxc-resolver/binding-darwin-x64@11.6.2': - resolution: {integrity: sha512-UmGEeXk4/E3ubBWgoehVEQSBTEpl+UjZqY55sB+/5NHYFPMxY6PgG8y7dGZhyWPvwVW/pS/drnG3gptAjwF8cg==} + '@oxc-resolver/binding-darwin-x64@11.9.0': + resolution: {integrity: sha512-Bg3Orw7gAxbUqQlt64YPWvHDVo3bo2JfI26Qmzv6nKo7mIMTDhQKl7YmywtLNMYbX0IgUM4qu1V90euu+WCDOw==} cpu: [x64] os: [darwin] - '@oxc-resolver/binding-freebsd-x64@11.6.2': - resolution: {integrity: sha512-p0Aj5aQKmyVamAtRio7Ct0Woh/iElvMxhAlbSWqJ9J/GH7lPG8H4R/iHWjURz+2iYPywqJICR8Eu1GDSApnzfA==} + '@oxc-resolver/binding-freebsd-x64@11.9.0': + resolution: {integrity: sha512-eBqVZqTETH6miBfIZXvpzUe98WATz2+Sh+LEFwuRpGsTsKkIpTyb4p1kwylCLkxrd3Yx7wkxQku+L0AMEGBiAA==} cpu: [x64] os: [freebsd] - '@oxc-resolver/binding-linux-arm-gnueabihf@11.6.2': - resolution: {integrity: sha512-hDAF4FAkGxZsJCvutoBQ21LKcpUrvq5qAj3FpBTIzBaeIpupe6z0kHF9oIeTF8DJiLj4uEejaZXXtOSfJY50+A==} + '@oxc-resolver/binding-linux-arm-gnueabihf@11.9.0': + resolution: {integrity: sha512-QgCk/IJnGBvpbc8rYTVgO+A3m3edJjH1zfv8Nvx7fmsxpbXwWH2l4b4tY3/SLMzasxsp7x7k87+HWt095bI5Lg==} cpu: [arm] os: [linux] - '@oxc-resolver/binding-linux-arm-musleabihf@11.6.2': - resolution: {integrity: sha512-LTUs3PG9O3YjGPbguiM/fhaoWr19Yu/vqkBKXgvUo2Zpa7InHzZzurMQU9BAPr6A7gnIrKQ3W61h+RhQfSuUGQ==} + '@oxc-resolver/binding-linux-arm-musleabihf@11.9.0': + resolution: {integrity: sha512-xkJH0jldIXD2GwoHpCDEF0ucJ7fvRETCL+iFLctM679o7qeDXvtzsO/E401EgFFXcWBJNKXWvH+ZfdYMKyowfA==} cpu: [arm] os: [linux] - '@oxc-resolver/binding-linux-arm64-gnu@11.6.2': - resolution: {integrity: sha512-VBZZ/5uYiFs+09h1royv78GAEPPy5Bsro53hPWMlJL/E9pPibaj3fCzZEAnrKSzVpvwf7+QSc5w7ZUrX3xAKpg==} + '@oxc-resolver/binding-linux-arm64-gnu@11.9.0': + resolution: {integrity: sha512-TWq+y2psMzbMtZB9USAq2bSA7NV1TMmh9lhAFbMGQ8Yp2YV4BRC/HilD6qF++efQl6shueGBFOv0LVe9BUXaIA==} cpu: [arm64] os: [linux] - '@oxc-resolver/binding-linux-arm64-musl@11.6.2': - resolution: {integrity: sha512-x+LooeNXy3hhvDT7q29jLjh914OYX9YnrQbGT3ogep5EY/LLbUiG3LV8XSrWRqXD5132gea9SOYxmcpF9i6xTQ==} + '@oxc-resolver/binding-linux-arm64-musl@11.9.0': + resolution: {integrity: sha512-8WwGLfXk7yttc6rD6g53+RnYfX5B8xOot1ffthLn8oCXzVRO4cdChlmeHStxwLD/MWx8z8BGeyfyINNrsh9N2w==} cpu: [arm64] os: [linux] - '@oxc-resolver/binding-linux-ppc64-gnu@11.6.2': - resolution: {integrity: sha512-+CluEbUpAaKvcNREZtUUiunqzo5o0/qp+6xoFkbDAwNhWIw1mtWCg1Di++Fa053Cah/Rx+dRMQteANoMBGCxxg==} + '@oxc-resolver/binding-linux-ppc64-gnu@11.9.0': + resolution: {integrity: sha512-ZWiAXfan6actlSzayaFS/kYO2zD6k1k0fmLb1opbujXYMKepEnjjVOvKdzCIYR/zKzudqI39dGc+ywqVdsPIpQ==} cpu: [ppc64] os: [linux] - '@oxc-resolver/binding-linux-riscv64-gnu@11.6.2': - resolution: {integrity: sha512-OKWK/QvC6gECaeCNjfhuj0yiqMIisS0ewCRAmgT2pyxDwkNWgSm2wli+Tj/gpLjua2HjFDnDEcg0/dOoO6+xQg==} + '@oxc-resolver/binding-linux-riscv64-gnu@11.9.0': + resolution: {integrity: sha512-p9mCSb+Bym+eycNo9k+81wQ5SAE31E+/rtfbDmF4/7krPotkEjPsEBSc3rqunRwO+FtsUn7H68JLY7hlai49eQ==} cpu: [riscv64] os: [linux] - '@oxc-resolver/binding-linux-riscv64-musl@11.6.2': - resolution: {integrity: sha512-YtQ3hLvhVzan3boR44C0qu/jiTanaBAL9uTqs/S2tzOLfpO2PoTDbQDgADvOqYJDTJkOGiofJC2E1lJcRmpbXQ==} + '@oxc-resolver/binding-linux-riscv64-musl@11.9.0': + resolution: {integrity: sha512-/SePuVxgFhLPciRwsJ8kLVltr+rxh0b6riGFuoPnFXBbHFclKnjNIt3TfqzUj0/vOnslXw3cVGPpmtkm2TgCgg==} cpu: [riscv64] os: [linux] - '@oxc-resolver/binding-linux-s390x-gnu@11.6.2': - resolution: {integrity: sha512-pcX/ih9QHrEWliiXJdZoX/bnfOlr5E0eOWSG2ew5U1HntGket/1AcdcA4UH3MQU/TrOLxxiKhGzeZv+fwewmmA==} + '@oxc-resolver/binding-linux-s390x-gnu@11.9.0': + resolution: {integrity: sha512-zLuEjlYIzfnr1Ei2UZYQBbCTa/9deh+BEjO9rh1ai8BfEq4uj6RupTtNpgHfgAsEYdqOBVExw9EU1S6SW3RCAw==} cpu: [s390x] os: [linux] - '@oxc-resolver/binding-linux-x64-gnu@11.6.2': - resolution: {integrity: sha512-LFYSgeYW11u4cQXzgIGthqCRAoLvl0IqbIMGeJLVt1tD7yrpTukfQynMzwP3vuTK5hmWgYc7NfK6G5+Zv/75hw==} + '@oxc-resolver/binding-linux-x64-gnu@11.9.0': + resolution: {integrity: sha512-cxdg73WG+aVlPu/k4lEQPRVOhWunYOUglW6OSzclZLJJAXZU0tSZ5ymKaqPRkfTsyNSAafj1cA1XYd+P9UxBgw==} cpu: [x64] os: [linux] - '@oxc-resolver/binding-linux-x64-musl@11.6.2': - resolution: {integrity: sha512-IE13zwhg+XX9FVQHADbIe6RB2MgQeqyKdGyH67meGPgqCbLqT41K9qAm0k2uDlSswjLK8nhNe5Z+hhopBKzRRg==} + '@oxc-resolver/binding-linux-x64-musl@11.9.0': + resolution: {integrity: sha512-sy5nkVdMvNgqcx9sIY7G6U9TYZUZC4cmMGw/wKhJNuuD2/HFGtbje62ttXSwBAbVbmJ2GgZ4ZUo/S1OMyU+/OA==} cpu: [x64] os: [linux] - '@oxc-resolver/binding-wasm32-wasi@11.6.2': - resolution: {integrity: sha512-6nNW/wOKrptS9Rebf83aHvIsIiNcXOEWwUmhMR/4MHrH07zbcptBoZQcWO6362B9Y2lMN7dIF9v7brQcNDs63A==} + '@oxc-resolver/binding-wasm32-wasi@11.9.0': + resolution: {integrity: sha512-dfi/a0Xh6o6nOLbJdaYuy7txncEcwkRHp9DGGZaAP7zxDiepkBZ6ewSJODQrWwhjVmMteXo+XFzEOMjsC7WUtQ==} engines: {node: '>=14.0.0'} cpu: [wasm32] - '@oxc-resolver/binding-win32-arm64-msvc@11.6.2': - resolution: {integrity: sha512-YDR9UBOlKfFvWhVlyvNSlZjJ+B5kDpDn5K5s69JKW+Ke5ZYupVPTJPZ3GIMjbgj54fJQNFW+BiT4dL/EUGOHVQ==} + '@oxc-resolver/binding-win32-arm64-msvc@11.9.0': + resolution: {integrity: sha512-b1yKr+eFwyi8pZMjAQwW352rXpaHAmz7FLK03vFIxdyWzWiiL6S3UrfMu+nKQud38963zu4wNNLm7rdXQazgRA==} cpu: [arm64] os: [win32] - '@oxc-resolver/binding-win32-ia32-msvc@11.6.2': - resolution: {integrity: sha512-8MqToY82sKT4po6bfb71LTiWW4PYXy/WNnzFIpkO88O1TtZV8ZsZ1kSeSwFazbqhV8H8nnxyJemqXNIqhtqNfw==} + '@oxc-resolver/binding-win32-ia32-msvc@11.9.0': + resolution: {integrity: sha512-DxRT+1HjCpRH8qYCmGHzgsRCYiK+X14PUM9Fb+aD4TljplA7MdDQXqMISTb4zBZ70AuclvlXKTbW+K1GZop3xA==} cpu: [ia32] os: [win32] - '@oxc-resolver/binding-win32-x64-msvc@11.6.2': - resolution: {integrity: sha512-y/xXcOwP9kp+3zRC8PiG5E4VMJeW59gwwRyxzh6DyMrKlcfikMFnuEbC2ZV0+mOffg7pkOOMKlNRK2aJC8gzkA==} + '@oxc-resolver/binding-win32-x64-msvc@11.9.0': + resolution: {integrity: sha512-gE3QJvhh0Yj9cSAkkHjRLKPmC7BTJeiaB5YyhVKVUwbnWQgTszV92lZ9pvZtNPEghP7jPbhEs4c6983A0ojQwA==} cpu: [x64] os: [win32] '@panva/hkdf@1.2.1': resolution: {integrity: sha512-6oclG6Y3PiDFcoyk8srjLfVKyMfVCKJ27JwNPViuXziFpmdz+MZnZN/aKY0JGXgYuO/VghU0jcOAZgWXZ1Dmrw==} + '@photonjs/cloudflare@0.1.0': + resolution: {integrity: sha512-zFfoQcHszXuOJHB0m2NKMNJvPcR7EQVbHDiIY9krZNW7yfvlHXtBhGxXH7oBesQVf3P327tNAEFLQ3LaeauRfQ==} + peerDependencies: + crossws: ^0 + h3: ^1 + srvx: ^0 + peerDependenciesMeta: + crossws: + optional: true + h3: + optional: true + srvx: + optional: true + + '@photonjs/core@0.1.0': + resolution: {integrity: sha512-Jg/XdHyaXiQlV8VL+qMnfu6D7tsp7OJlgZk+7qz1bErOmua8fmEO9yOW/d75KprHwl+chChbeQDjNgsiZBoCeA==} + peerDependencies: + vite: '>=7.1' + peerDependenciesMeta: + vite: + optional: true + + '@photonjs/express@0.1.0': + resolution: {integrity: sha512-cQDhgWYyn1H3TZdz8VmyV+BAPXzt4+TAtWa2B4DFGPnZNOEdWj5aHv0kDUA7N/jxfs9DnnxCKLIC8Fdxnrj3oQ==} + peerDependencies: + vite: '>=7.1' + peerDependenciesMeta: + vite: + optional: true + + '@photonjs/fastify@0.1.0': + resolution: {integrity: sha512-sE9vYIti9UF9fitok6ZPALwKR8nHPoThRVOzt2NYD++rYYSCX3UPkE23/bbFKi4AZwHr6/FsUEXBPkzQJsS+9A==} + peerDependencies: + vite: '>=7.1' + peerDependenciesMeta: + vite: + optional: true + + '@photonjs/h3@0.1.0': + resolution: {integrity: sha512-+I4AXRZBZe47MTNpmS8qPHEfqmNYpDXyOnF8yYGN1K6Zdogl4eN5+85Py2bpgogq5nei0DLD2k7cbi0sVJAa8w==} + peerDependencies: + vite: '>=7.1' + peerDependenciesMeta: + vite: + optional: true + + '@photonjs/hono@0.1.0': + resolution: {integrity: sha512-POLkkgTCTQXNiTvsrzLZ3cZn/wGbBJnfSF2CSyPccdes01nLUKc6d9CVOod0k8uXhr3ivvJXUeJS6gLY3qX6Og==} + peerDependencies: + vite: '>=7.1' + peerDependenciesMeta: + vite: + optional: true + + '@photonjs/runtime@0.1.0': + resolution: {integrity: sha512-uc59hhVpGQfq9zdzOMMWKs/fxH/5mjdw+8dCcgcDmVbH04Bi7L4zfFaKhyUiUKU0c7updkqcz3HVAfq4w822dA==} + peerDependencies: + vite: '>=7.1' + peerDependenciesMeta: + vite: + optional: true + + '@photonjs/srvx@0.1.0': + resolution: {integrity: sha512-TNMGJDhBDZRVYyvPPEH1lWwW0BHRe8O+wX/JoazYX5/Ofvx5xC11QXBjIKzjVS2Q2dxlymUTiGJJu7xd+i1S1w==} + peerDependencies: + vite: '>=7.1' + peerDependenciesMeta: + vite: + optional: true + + '@photonjs/vercel@0.1.1': + resolution: {integrity: sha512-hJQU8I+bmuXrmJkg4ZOcwaM0DfUEMa7AHzSI9CULxWNZJGJOCuNsxV8mp7798Q6mCm+4fTy++Vnx+jVlCOaT3Q==} + peerDependencies: + vite: '>=7.1' + '@pkgjs/parseargs@0.11.0': resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} - '@pkgr/core@0.2.7': - resolution: {integrity: sha512-YLT9Zo3oNPJoBjBc4q8G2mjU4tqIbf5CEOORbUUr48dCD9q3umJ3IPlVqOqDakPfd2HuwccBaqlGhN4Gmr5OWg==} + '@pkgr/core@0.2.9': + resolution: {integrity: sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==} engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} '@polka/url@1.0.0-next.29': @@ -3348,8 +3219,8 @@ packages: '@poppinss/exception@1.2.2': resolution: {integrity: sha512-m7bpKCD4QMlFCjA/nKTs23fuvoVFoA83brRKmObCUNmi/9tVu8Ve3w4YQAnJu4q3Tjf5fr685HYIC/IA2zHRSg==} - '@prisma/client@6.15.0': - resolution: {integrity: sha512-wR2LXUbOH4cL/WToatI/Y2c7uzni76oNFND7+23ypLllBmIS8e3ZHhO+nud9iXSXKFt1SoM3fTZvHawg63emZw==} + '@prisma/client@6.17.1': + resolution: {integrity: sha512-zL58jbLzYamjnNnmNA51IOZdbk5ci03KviXCuB0Tydc9btH2kDWsi1pQm2VecviRTM7jGia0OPPkgpGnT3nKvw==} engines: {node: '>=18.18'} peerDependencies: prisma: '*' @@ -3360,26 +3231,26 @@ packages: typescript: optional: true - '@prisma/config@6.15.0': - resolution: {integrity: sha512-KMEoec9b2u6zX0EbSEx/dRpx1oNLjqJEBZYyK0S3TTIbZ7GEGoVyGyFRk4C72+A38cuPLbfQGQvgOD+gBErKlA==} + '@prisma/config@6.17.1': + resolution: {integrity: sha512-fs8wY6DsvOCzuiyWVckrVs1LOcbY4LZNz8ki4uUIQ28jCCzojTGqdLhN2Jl5lDnC1yI8/gNIKpsWDM8pLhOdwA==} - '@prisma/debug@6.15.0': - resolution: {integrity: sha512-y7cSeLuQmyt+A3hstAs6tsuAiVXSnw9T55ra77z0nbNkA8Lcq9rNcQg6PI00by/+WnE/aMRJ/W7sZWn2cgIy1g==} + '@prisma/debug@6.17.1': + resolution: {integrity: sha512-Vf7Tt5Wh9XcndpbmeotuqOMLWPTjEKCsgojxXP2oxE1/xYe7PtnP76hsouG9vis6fctX+TxgmwxTuYi/+xc7dQ==} - '@prisma/engines-version@6.15.0-5.85179d7826409ee107a6ba334b5e305ae3fba9fb': - resolution: {integrity: sha512-a/46aK5j6L3ePwilZYEgYDPrhBQ/n4gYjLxT5YncUTJJNRnTCVjPF86QdzUOLRdYjCLfhtZp9aum90W0J+trrg==} + '@prisma/engines-version@6.17.1-1.272a37d34178c2894197e17273bf937f25acdeac': + resolution: {integrity: sha512-17140E3huOuD9lMdJ9+SF/juOf3WR3sTJMVyyenzqUPbuH+89nPhSWcrY+Mf7tmSs6HvaO+7S+HkELinn6bhdg==} - '@prisma/engines@6.15.0': - resolution: {integrity: sha512-opITiR5ddFJ1N2iqa7mkRlohCZqVSsHhRcc29QXeldMljOf4FSellLT0J5goVb64EzRTKcIDeIsJBgmilNcKxA==} + '@prisma/engines@6.17.1': + resolution: {integrity: sha512-D95Ik3GYZkqZ8lSR4EyFOJ/tR33FcYRP8kK61o+WMsyD10UfJwd7+YielflHfKwiGodcqKqoraWw8ElAgMDbPw==} - '@prisma/fetch-engine@6.15.0': - resolution: {integrity: sha512-xcT5f6b+OWBq6vTUnRCc7qL+Im570CtwvgSj+0MTSGA1o9UDSKZ/WANvwtiRXdbYWECpyC3CukoG3A04VTAPHw==} + '@prisma/fetch-engine@6.17.1': + resolution: {integrity: sha512-AYZiHOs184qkDMiTeshyJCtyL4yERkjfTkJiSJdYuSfc24m94lTNL5+GFinZ6vVz+ktX4NJzHKn1zIFzGTWrWg==} - '@prisma/get-platform@6.15.0': - resolution: {integrity: sha512-Jbb+Xbxyp05NSR1x2epabetHiXvpO8tdN2YNoWoA/ZsbYyxxu/CO/ROBauIFuMXs3Ti+W7N7SJtWsHGaWte9Rg==} + '@prisma/get-platform@6.17.1': + resolution: {integrity: sha512-AKEn6fsfz0r482S5KRDFlIGEaq9wLNcgalD1adL+fPcFFblIKs1sD81kY/utrHdqKuVC6E1XSRpegDK3ZLL4Qg==} - '@puppeteer/browsers@2.10.8': - resolution: {integrity: sha512-f02QYEnBDE0p8cteNoPYHHjbDuwyfbe4cCIVlNi8/MRicIxFW4w4CfgU0LNgWEID6s06P+hRJ1qjpBLMhPRCiQ==} + '@puppeteer/browsers@2.10.12': + resolution: {integrity: sha512-mP9iLFZwH+FapKJLeA7/fLqOlSUwYpMwjR1P5J23qd4e7qGJwecJccJqHYrjw33jmIZYV4dtiTHPD/J+1e7cEw==} engines: {node: '>=18'} hasBin: true @@ -3388,6 +3259,9 @@ packages: peerDependencies: react: ^16.x || ^17.x || ^18.x || ^19.0.0 || ^19.0.0-rc + '@remix-run/node-fetch-server@0.8.1': + resolution: {integrity: sha512-J1dev372wtJqmqn9U/qbpbZxbJSQrogNN2+Qv1lKlpATpe/WQ9aCZfl/xSb9d2Rgh1IyLSvNxZAXPZxruO6Xig==} + '@remusao/guess-url-type@2.1.0': resolution: {integrity: sha512-zI3dlTUxpjvx2GCxp9nLOSK5yEIqDCpxlAVGwb2Y49RKkS72oeNaxxo+VWS5+XQ5+Mf8Zfp9ZXIlk+G5eoEN8A==} @@ -3409,11 +3283,11 @@ packages: '@rolldown/pluginutils@1.0.0-beta.29': resolution: {integrity: sha512-NIJgOsMjbxAXvoGq/X0gD7VPMQ8j9g0BiDaNjVNVjvl+iKXxL3Jre0v31RmBYeLEmkbj2s02v8vFTbUXi5XS2Q==} - '@rolldown/pluginutils@1.0.0-beta.34': - resolution: {integrity: sha512-LyAREkZHP5pMom7c24meKmJCdhf2hEyvam2q0unr3or9ydwDL+DJ8chTF6Av/RFPb3rH8UFBdMzO5MxTZW97oA==} + '@rolldown/pluginutils@1.0.0-beta.38': + resolution: {integrity: sha512-N/ICGKleNhA5nc9XXQG/kkKHJ7S55u0x0XUJbbkmdCnFuoRkM1Il12q9q0eX19+M7KKUEPw/daUPIRnxhcxAIw==} - '@rollup/pluginutils@5.1.4': - resolution: {integrity: sha512-USm05zrsFxYLPdWWq+K3STlWiT/3ELn3RcV5hJMghpeAIhxfsUIg6mt12CBJBInWMV4VneoV7SfGv8xIwo2qNQ==} + '@rollup/pluginutils@5.3.0': + resolution: {integrity: sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q==} engines: {node: '>=14.0.0'} peerDependencies: rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 @@ -3421,215 +3295,228 @@ packages: rollup: optional: true - '@rollup/rollup-android-arm-eabi@4.43.0': - resolution: {integrity: sha512-Krjy9awJl6rKbruhQDgivNbD1WuLb8xAclM4IR4cN5pHGAs2oIMMQJEiC3IC/9TZJ+QZkmZhlMO/6MBGxPidpw==} + '@rollup/rollup-android-arm-eabi@4.52.4': + resolution: {integrity: sha512-BTm2qKNnWIQ5auf4deoetINJm2JzvihvGb9R6K/ETwKLql/Bb3Eg2H1FBp1gUb4YGbydMA3jcmQTR73q7J+GAA==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.43.0': - resolution: {integrity: sha512-ss4YJwRt5I63454Rpj+mXCXicakdFmKnUNxr1dLK+5rv5FJgAxnN7s31a5VchRYxCFWdmnDWKd0wbAdTr0J5EA==} + '@rollup/rollup-android-arm64@4.52.4': + resolution: {integrity: sha512-P9LDQiC5vpgGFgz7GSM6dKPCiqR3XYN1WwJKA4/BUVDjHpYsf3iBEmVz62uyq20NGYbiGPR5cNHI7T1HqxNs2w==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.43.0': - resolution: {integrity: sha512-eKoL8ykZ7zz8MjgBenEF2OoTNFAPFz1/lyJ5UmmFSz5jW+7XbH1+MAgCVHy72aG59rbuQLcJeiMrP8qP5d/N0A==} + '@rollup/rollup-darwin-arm64@4.52.4': + resolution: {integrity: sha512-QRWSW+bVccAvZF6cbNZBJwAehmvG9NwfWHwMy4GbWi/BQIA/laTIktebT2ipVjNncqE6GLPxOok5hsECgAxGZg==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.43.0': - resolution: {integrity: sha512-SYwXJgaBYW33Wi/q4ubN+ldWC4DzQY62S4Ll2dgfr/dbPoF50dlQwEaEHSKrQdSjC6oIe1WgzosoaNoHCdNuMg==} + '@rollup/rollup-darwin-x64@4.52.4': + resolution: {integrity: sha512-hZgP05pResAkRJxL1b+7yxCnXPGsXU0fG9Yfd6dUaoGk+FhdPKCJ5L1Sumyxn8kvw8Qi5PvQ8ulenUbRjzeCTw==} cpu: [x64] os: [darwin] - '@rollup/rollup-freebsd-arm64@4.43.0': - resolution: {integrity: sha512-SV+U5sSo0yujrjzBF7/YidieK2iF6E7MdF6EbYxNz94lA+R0wKl3SiixGyG/9Klab6uNBIqsN7j4Y/Fya7wAjQ==} + '@rollup/rollup-freebsd-arm64@4.52.4': + resolution: {integrity: sha512-xmc30VshuBNUd58Xk4TKAEcRZHaXlV+tCxIXELiE9sQuK3kG8ZFgSPi57UBJt8/ogfhAF5Oz4ZSUBN77weM+mQ==} cpu: [arm64] os: [freebsd] - '@rollup/rollup-freebsd-x64@4.43.0': - resolution: {integrity: sha512-J7uCsiV13L/VOeHJBo5SjasKiGxJ0g+nQTrBkAsmQBIdil3KhPnSE9GnRon4ejX1XDdsmK/l30IYLiAaQEO0Cg==} + '@rollup/rollup-freebsd-x64@4.52.4': + resolution: {integrity: sha512-WdSLpZFjOEqNZGmHflxyifolwAiZmDQzuOzIq9L27ButpCVpD7KzTRtEG1I0wMPFyiyUdOO+4t8GvrnBLQSwpw==} cpu: [x64] os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.43.0': - resolution: {integrity: sha512-gTJ/JnnjCMc15uwB10TTATBEhK9meBIY+gXP4s0sHD1zHOaIh4Dmy1X9wup18IiY9tTNk5gJc4yx9ctj/fjrIw==} + '@rollup/rollup-linux-arm-gnueabihf@4.52.4': + resolution: {integrity: sha512-xRiOu9Of1FZ4SxVbB0iEDXc4ddIcjCv2aj03dmW8UrZIW7aIQ9jVJdLBIhxBI+MaTnGAKyvMwPwQnoOEvP7FgQ==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.43.0': - resolution: {integrity: sha512-ZJ3gZynL1LDSIvRfz0qXtTNs56n5DI2Mq+WACWZ7yGHFUEirHBRt7fyIk0NsCKhmRhn7WAcjgSkSVVxKlPNFFw==} + '@rollup/rollup-linux-arm-musleabihf@4.52.4': + resolution: {integrity: sha512-FbhM2p9TJAmEIEhIgzR4soUcsW49e9veAQCziwbR+XWB2zqJ12b4i/+hel9yLiD8pLncDH4fKIPIbt5238341Q==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.43.0': - resolution: {integrity: sha512-8FnkipasmOOSSlfucGYEu58U8cxEdhziKjPD2FIa0ONVMxvl/hmONtX/7y4vGjdUhjcTHlKlDhw3H9t98fPvyA==} + '@rollup/rollup-linux-arm64-gnu@4.52.4': + resolution: {integrity: sha512-4n4gVwhPHR9q/g8lKCyz0yuaD0MvDf7dV4f9tHt0C73Mp8h38UCtSCSE6R9iBlTbXlmA8CjpsZoujhszefqueg==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.43.0': - resolution: {integrity: sha512-KPPyAdlcIZ6S9C3S2cndXDkV0Bb1OSMsX0Eelr2Bay4EsF9yi9u9uzc9RniK3mcUGCLhWY9oLr6er80P5DE6XA==} + '@rollup/rollup-linux-arm64-musl@4.52.4': + resolution: {integrity: sha512-u0n17nGA0nvi/11gcZKsjkLj1QIpAuPFQbR48Subo7SmZJnGxDpspyw2kbpuoQnyK+9pwf3pAoEXerJs/8Mi9g==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-loongarch64-gnu@4.43.0': - resolution: {integrity: sha512-HPGDIH0/ZzAZjvtlXj6g+KDQ9ZMHfSP553za7o2Odegb/BEfwJcR0Sw0RLNpQ9nC6Gy8s+3mSS9xjZ0n3rhcYg==} + '@rollup/rollup-linux-loong64-gnu@4.52.4': + resolution: {integrity: sha512-0G2c2lpYtbTuXo8KEJkDkClE/+/2AFPdPAbmaHoE870foRFs4pBrDehilMcrSScrN/fB/1HTaWO4bqw+ewBzMQ==} cpu: [loong64] os: [linux] - '@rollup/rollup-linux-powerpc64le-gnu@4.43.0': - resolution: {integrity: sha512-gEmwbOws4U4GLAJDhhtSPWPXUzDfMRedT3hFMyRAvM9Mrnj+dJIFIeL7otsv2WF3D7GrV0GIewW0y28dOYWkmw==} + '@rollup/rollup-linux-ppc64-gnu@4.52.4': + resolution: {integrity: sha512-teSACug1GyZHmPDv14VNbvZFX779UqWTsd7KtTM9JIZRDI5NUwYSIS30kzI8m06gOPB//jtpqlhmraQ68b5X2g==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.43.0': - resolution: {integrity: sha512-XXKvo2e+wFtXZF/9xoWohHg+MuRnvO29TI5Hqe9xwN5uN8NKUYy7tXUG3EZAlfchufNCTHNGjEx7uN78KsBo0g==} + '@rollup/rollup-linux-riscv64-gnu@4.52.4': + resolution: {integrity: sha512-/MOEW3aHjjs1p4Pw1Xk4+3egRevx8Ji9N6HUIA1Ifh8Q+cg9dremvFCUbOX2Zebz80BwJIgCBUemjqhU5XI5Eg==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-riscv64-musl@4.43.0': - resolution: {integrity: sha512-ruf3hPWhjw6uDFsOAzmbNIvlXFXlBQ4nk57Sec8E8rUxs/AI4HD6xmiiasOOx/3QxS2f5eQMKTAwk7KHwpzr/Q==} + '@rollup/rollup-linux-riscv64-musl@4.52.4': + resolution: {integrity: sha512-1HHmsRyh845QDpEWzOFtMCph5Ts+9+yllCrREuBR/vg2RogAQGGBRC8lDPrPOMnrdOJ+mt1WLMOC2Kao/UwcvA==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.43.0': - resolution: {integrity: sha512-QmNIAqDiEMEvFV15rsSnjoSmO0+eJLoKRD9EAa9rrYNwO/XRCtOGM3A5A0X+wmG+XRrw9Fxdsw+LnyYiZWWcVw==} + '@rollup/rollup-linux-s390x-gnu@4.52.4': + resolution: {integrity: sha512-seoeZp4L/6D1MUyjWkOMRU6/iLmCU2EjbMTyAG4oIOs1/I82Y5lTeaxW0KBfkUdHAWN7j25bpkt0rjnOgAcQcA==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.43.0': - resolution: {integrity: sha512-jAHr/S0iiBtFyzjhOkAics/2SrXE092qyqEg96e90L3t9Op8OTzS6+IX0Fy5wCt2+KqeHAkti+eitV0wvblEoQ==} + '@rollup/rollup-linux-x64-gnu@4.52.4': + resolution: {integrity: sha512-Wi6AXf0k0L7E2gteNsNHUs7UMwCIhsCTs6+tqQ5GPwVRWMaflqGec4Sd8n6+FNFDw9vGcReqk2KzBDhCa1DLYg==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.43.0': - resolution: {integrity: sha512-3yATWgdeXyuHtBhrLt98w+5fKurdqvs8B53LaoKD7P7H7FKOONLsBVMNl9ghPQZQuYcceV5CDyPfyfGpMWD9mQ==} + '@rollup/rollup-linux-x64-musl@4.52.4': + resolution: {integrity: sha512-dtBZYjDmCQ9hW+WgEkaffvRRCKm767wWhxsFW3Lw86VXz/uJRuD438/XvbZT//B96Vs8oTA8Q4A0AfHbrxP9zw==} cpu: [x64] os: [linux] - '@rollup/rollup-win32-arm64-msvc@4.43.0': - resolution: {integrity: sha512-wVzXp2qDSCOpcBCT5WRWLmpJRIzv23valvcTwMHEobkjippNf+C3ys/+wf07poPkeNix0paTNemB2XrHr2TnGw==} + '@rollup/rollup-openharmony-arm64@4.52.4': + resolution: {integrity: sha512-1ox+GqgRWqaB1RnyZXL8PD6E5f7YyRUJYnCqKpNzxzP0TkaUh112NDrR9Tt+C8rJ4x5G9Mk8PQR3o7Ku2RKqKA==} + cpu: [arm64] + os: [openharmony] + + '@rollup/rollup-win32-arm64-msvc@4.52.4': + resolution: {integrity: sha512-8GKr640PdFNXwzIE0IrkMWUNUomILLkfeHjXBi/nUvFlpZP+FA8BKGKpacjW6OUUHaNI6sUURxR2U2g78FOHWQ==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.43.0': - resolution: {integrity: sha512-fYCTEyzf8d+7diCw8b+asvWDCLMjsCEA8alvtAutqJOJp/wL5hs1rWSqJ1vkjgW0L2NB4bsYJrpKkiIPRR9dvw==} + '@rollup/rollup-win32-ia32-msvc@4.52.4': + resolution: {integrity: sha512-AIy/jdJ7WtJ/F6EcfOb2GjR9UweO0n43jNObQMb6oGxkYTfLcnN7vYYpG+CN3lLxrQkzWnMOoNSHTW54pgbVxw==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.43.0': - resolution: {integrity: sha512-SnGhLiE5rlK0ofq8kzuDkM0g7FN1s5VYY+YSMTibP7CqShxCQvqtNxTARS4xX4PFJfHjG0ZQYX9iGzI3FQh5Aw==} + '@rollup/rollup-win32-x64-gnu@4.52.4': + resolution: {integrity: sha512-UF9KfsH9yEam0UjTwAgdK0anlQ7c8/pWPU2yVjyWcF1I1thABt6WXE47cI71pGiZ8wGvxohBoLnxM04L/wj8mQ==} + cpu: [x64] + os: [win32] + + '@rollup/rollup-win32-x64-msvc@4.52.4': + resolution: {integrity: sha512-bf9PtUa0u8IXDVxzRToFQKsNCRz9qLYfR/MpECxl4mRoWYjAeFjgxj1XdZr2M/GNVpT05p+LgQOHopYDlUu6/w==} cpu: [x64] os: [win32] '@sec-ant/readable-stream@0.4.1': resolution: {integrity: sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==} - '@sentry-internal/browser-utils@10.10.0': - resolution: {integrity: sha512-209QN9vsQBwJcS+9DU7B4yl9mb4OqCt2kdL3LYDvqsuOdpICpwfowdK3RMn825Ruf4KLJa0KHM1scQbXZCc4lw==} + '@sentry-internal/browser-utils@10.20.0': + resolution: {integrity: sha512-9+NybrYs+dEM2iW5uRAYEhKkNK0XhDea5jovtDUXEvdSCMJFcdR88uztkftnCur45/hpvbgSULsGPUdHPb5ITw==} engines: {node: '>=18'} - '@sentry-internal/feedback@10.10.0': - resolution: {integrity: sha512-oSU4F/ebOsJA9Eof0me9hLpSDTSelpnEY6gmhU9sHyIG+U7hJRuCfeGICxQOzBtteepWRhAaZEv4s9ZBh3iD2w==} + '@sentry-internal/feedback@10.20.0': + resolution: {integrity: sha512-R/eGLKl7WDccLKBorEbyTsy5b99w/k4v80SntE8HL2rsO7DCDXma8TGmtHd+iZnw8dUci+EVrw7LbeGSgf3QzA==} engines: {node: '>=18'} - '@sentry-internal/replay-canvas@10.10.0': - resolution: {integrity: sha512-mJBNB0EBbE3vzL7lgd8lDoWWhRaRwxXdI4Kkx3r39u2+1qTdJP/xHbJDihyemCaw7gRL1FR/GC44JLipzEfkKQ==} + '@sentry-internal/replay-canvas@10.20.0': + resolution: {integrity: sha512-8DBawFi4F4e2Cu2ToiitCnYsK8idrDOv66Vq+N6c8e3qFitTTuoPQwOihb2+HY4CB06ABPW3WvfZntJJmsf91w==} engines: {node: '>=18'} - '@sentry-internal/replay@10.10.0': - resolution: {integrity: sha512-sKFYWBaft0ET6gd5B0pThR6gYTjaUECXCzVAnSYxy64a2/PK6lV93BtnA1C2Q34Yhv/0scdyIbZtfTnSsEgwUg==} + '@sentry-internal/replay@10.20.0': + resolution: {integrity: sha512-+XPYp0CuJnf+c36/c+hHrY6wAPHCdnqllZeyU7+9LAiKsdhN8Oo4eF1v5zd097qDZBg1NrKhU44ScJIzz+vygw==} engines: {node: '>=18'} - '@sentry/babel-plugin-component-annotate@4.3.0': - resolution: {integrity: sha512-OuxqBprXRyhe8Pkfyz/4yHQJc5c3lm+TmYWSSx8u48g5yKewSQDOxkiLU5pAk3WnbLPy8XwU/PN+2BG0YFU9Nw==} + '@sentry/babel-plugin-component-annotate@4.4.0': + resolution: {integrity: sha512-Pzjpn9MZg6yR61ThJgOoD28dLNCj457O0/t8d276K+Bzf8iOZKbrNO4sltp1vUB1yqhV+ulvIZO8xu8ABohtsg==} engines: {node: '>= 14'} - '@sentry/browser@10.10.0': - resolution: {integrity: sha512-STBs29meUk0CvluIOXXnnRGRtjKsJN9fAHS3dUu3GMjmow4rxKBiBbAwoPYftAVdfvGypT7zQCQ+K30dbRxp0g==} + '@sentry/browser@10.20.0': + resolution: {integrity: sha512-zcf8HwFiRbzjZL9KbLev44eEOf+yl+3svQbs2BlR2KAYGaB10swV5abij0UTTGO7ClnqUZdcGpwiyyfPS6mjHg==} engines: {node: '>=18'} - '@sentry/bundler-plugin-core@4.3.0': - resolution: {integrity: sha512-dmR4DJhJ4jqVWGWppuTL2blNFqOZZnt4aLkewbD1myFG3KVfUx8CrMQWEmGjkgPOtj5TO6xH9PyTJjXC6o5tnA==} + '@sentry/bundler-plugin-core@4.4.0': + resolution: {integrity: sha512-WTGhgwxzyolzOg0sudULK0rRgLndtsEiBt4QwltKW/WYArMtFyf286aZx19uQ+rD+bSx3Il81SD23nqDOTtnzg==} engines: {node: '>= 14'} - '@sentry/cli-darwin@2.52.0': - resolution: {integrity: sha512-ieQs/p4yTHT27nBzy0wtAb8BSISfWlpXdgsACcwXimYa36NJRwyCqgOXUaH/BYiTdwWSHpuANbUHGJW6zljzxw==} + '@sentry/cli-darwin@2.56.1': + resolution: {integrity: sha512-zfhT8MrvB5x/xRdIVGwg+sG0Cx3i0G6RH2zCrdQ/moWn8TfkwsM0O1k/AxpwbpcRfAHCkVb04CU/yKciKwg2KA==} engines: {node: '>=10'} os: [darwin] - '@sentry/cli-linux-arm64@2.52.0': - resolution: {integrity: sha512-RxT5uzxjCkcvplmx0bavJIEYerRex2Rg/2RAVBdVvWLKFOcmeerTn/VVxPZVuDIVMVyjlZsteWPYwfUm+Ia3wQ==} + '@sentry/cli-linux-arm64@2.56.1': + resolution: {integrity: sha512-AypXIwZvOMJb9RgjI/98hTAd06FcOjqjIm6G9IR0OI4pJCOcaAXz9NKXdJqxpZd7phSMJnD+Bx/8iYOUPeY73A==} engines: {node: '>=10'} cpu: [arm64] os: [linux, freebsd, android] - '@sentry/cli-linux-arm@2.52.0': - resolution: {integrity: sha512-tWMLU+hj+iip5Akx+S76biAOE1eMMWTDq8c0MqMv/ahHgb6/HiVngMcUsp59Oz3EczJGbTkcnS3vRTDodEcMDw==} + '@sentry/cli-linux-arm@2.56.1': + resolution: {integrity: sha512-fNB/Ng11HrkGOSEIDg+fc3zfTCV7q6kJddp6ndK3QlYFsCffRSnclaX1SMp+mqxdWkHqe1kkp85OY8G/x5uAWw==} engines: {node: '>=10'} cpu: [arm] os: [linux, freebsd, android] - '@sentry/cli-linux-i686@2.52.0': - resolution: {integrity: sha512-sKcJmIg7QWFtlNU5Bs5OZprwdIzzyYMRpFkWioPZ4TE82yvP1+2SAX31VPUlTx+7NLU6YVEWNwvSxh8LWb7iOw==} + '@sentry/cli-linux-i686@2.56.1': + resolution: {integrity: sha512-vnH+WJEsUq7Lf7xc9udzE/M4hoDXXsniFFYr/7BvdnXtCQlNNaWFMXHbEDYAql3baIlHkWoG8cEHWuB/YKyniw==} engines: {node: '>=10'} cpu: [x86, ia32] os: [linux, freebsd, android] - '@sentry/cli-linux-x64@2.52.0': - resolution: {integrity: sha512-aPZ7bP02zGkuEqTiOAm4np/ggfgtzrq4ti1Xze96Csi/DV3820SCfLrPlsvcvnqq7x69IL9cI3kXjdEpgrfGxw==} + '@sentry/cli-linux-x64@2.56.1': + resolution: {integrity: sha512-3/BlKe5Vdnia36MeovghHJD8lbcum5TFIxLp+PSfH2sVb09+5Jo0L95oRTI2JkD8Fs+QNssvTqTxJj5eIo/n+A==} engines: {node: '>=10'} cpu: [x64] os: [linux, freebsd, android] - '@sentry/cli-win32-arm64@2.52.0': - resolution: {integrity: sha512-90hrB5XdwJVhRpCmVrEcYoKW8nl5/V9OfVvOGeKUPvUkApLzvsInK74FYBZEVyAn1i/NdUv+Xk9q2zqUGK1aLQ==} + '@sentry/cli-win32-arm64@2.56.1': + resolution: {integrity: sha512-Gg8RV7CV7Tz4fiR1EN1Af5AVhJsnEXiZvfvfQXI4lp51MKAhcxZIMtEfg9HaWsn3Dm/wgwYBinyeywfWbTXYDg==} engines: {node: '>=10'} cpu: [arm64] os: [win32] - '@sentry/cli-win32-i686@2.52.0': - resolution: {integrity: sha512-HXlSE4CaLylNrELx4KVmOQjV5bURCNuky6sjCWiTH7HyDqHEak2Rk8iLE0JNLj5RETWMvmaZnZZFfmyGlY1opg==} + '@sentry/cli-win32-i686@2.56.1': + resolution: {integrity: sha512-6u6a060yC3i76Ze1apqgWr5luQSyhuD5ND84eWfh/UbddsEa42UHjoVHOiBwmpZqf/hvNZAtzLnE4NCvU4zOMg==} engines: {node: '>=10'} cpu: [x86, ia32] os: [win32] - '@sentry/cli-win32-x64@2.52.0': - resolution: {integrity: sha512-hJT0C3FwHk1Mt9oFqcci88wbO1D+yAWUL8J29HEGM5ZAqlhdh7sAtPDIC3P2LceUJOjnXihow47Bkj62juatIQ==} + '@sentry/cli-win32-x64@2.56.1': + resolution: {integrity: sha512-11cdflajBrDWlRZqI9MOu7ok2vnPzFjKmbU3YvBYWQapNE+HHAsWdsRL/u/P1RmU62vj7Y42iSUcj6x1SNrdPw==} engines: {node: '>=10'} cpu: [x64] os: [win32] - '@sentry/cli@2.52.0': - resolution: {integrity: sha512-PXyo7Yv7+rVMSBGZfI/eFEzzhiKedTs25sDCjz4a3goAZ/F5R5tn3MKq30pnze5wNnoQmLujAa0uUjfNcWP+uQ==} + '@sentry/cli@2.56.1': + resolution: {integrity: sha512-VDAIg+gmjNtJS5VUZQMDSK9RaKC9hYQi3PoXpNa+owNfQNk60bCi8z8jkbWRcKbNGn3V51WqvrQAqLoNAdPc9w==} engines: {node: '>= 10'} hasBin: true - '@sentry/core@10.10.0': - resolution: {integrity: sha512-4O1O6my/vYE98ZgfEuLEwOOuHzqqzfBT6IdRo1yiQM7/AXcmSl0H/k4HJtXCiCTiHm+veEuTDBHp0GQZmpIbtA==} + '@sentry/core@10.20.0': + resolution: {integrity: sha512-S291KihnOIB8i7mVJIJBVHBMcCfIoY/KDJBHEfBoHY9M56g2An4FVhM9+/xR85+IoMkTySdXN08k9LEyQz4FpQ==} engines: {node: '>=18'} - '@sentry/react@10.10.0': - resolution: {integrity: sha512-wfYq9W36uKBwaxwy3II/LXjs5XCAQ9MZz7OmkDvKhL9ly3YupnOua5DaFcNdlLmePuYVqOfEk2lBCJBj9FliOg==} + '@sentry/react@10.20.0': + resolution: {integrity: sha512-8W+gMkMxQhqlGHCW7kjLhcLgBJ/YSHbLhVd36s0GRudxjXh61K8rdCaAXToD8akgZ76DtLbx5PPQ5fLfQCOnpw==} engines: {node: '>=18'} peerDependencies: react: ^16.14.0 || 17.x || 18.x || 19.x - '@sentry/solid@10.10.0': - resolution: {integrity: sha512-FGkoFEyIRFSpy9L05QZPWyjxH8k4YpsZlzIWPBKnZxrRfMnRE3bECZWyZcV7A8C4JG5ganTw0kv3SuSvilgLnw==} + '@sentry/solid@10.20.0': + resolution: {integrity: sha512-pO2ZFxktDveNg0Ky8f82I+y3HVxv9EbfSNs6k3TPifGRQpoGB2LIXzdyYIAfatWtq6QapBI05uESUtDzkwhEXA==} engines: {node: '>=18'} peerDependencies: '@solidjs/router': ^0.13.4 + '@tanstack/solid-router': ^1.132.27 solid-js: ^1.8.4 peerDependenciesMeta: '@solidjs/router': optional: true + '@tanstack/solid-router': + optional: true - '@sentry/vite-plugin@4.3.0': - resolution: {integrity: sha512-MeTAHMmTOgBPMAjeW7/ONyXwgScZdaFFtNiALKcAODnVqC7eoHdSRIWeH5mkLr2Dvs7nqtBaDpKxRjUBgfm9LQ==} + '@sentry/vite-plugin@4.4.0': + resolution: {integrity: sha512-sOq1xJj5URIa/c4fSJomjOjp7l0ljk4WWRjol6ERwJ5wntOKDrw5Y7T1ZbyiDGD8/ndzQnn4Od03Z+jSvpqwog==} engines: {node: '>= 14'} - '@sentry/vue@10.10.0': - resolution: {integrity: sha512-yzZNthLt9/GC+MRaaMqN62zyYjJeE/9pLWI+959HKBqOnBpm1niotIhGyopiNok5Fjn41KglcjoakskeAQxhPw==} + '@sentry/vue@10.20.0': + resolution: {integrity: sha512-3mWc81mLs1CpXrihuTQNXwt0HfOIy7BAZMvtYgaTuIDvooYtBbsZ+7yGDkcwsWBtfAvE7/yP2h95M4HRIw5KyQ==} engines: {node: '>=18'} peerDependencies: pinia: 2.x || 3.x @@ -3642,25 +3529,21 @@ packages: resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==} engines: {node: '>=10'} - '@sindresorhus/is@7.0.2': - resolution: {integrity: sha512-d9xRovfKNz1SKieM0qJdO+PQonjnnIfSNWfHYnBSJ9hkjm0ZPw6HlxscDXYstp3z+7V2GOFHc+J0CYrYTjqCJw==} - engines: {node: '>=18'} - - '@sindresorhus/merge-streams@2.3.0': - resolution: {integrity: sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==} + '@sindresorhus/is@7.1.0': + resolution: {integrity: sha512-7F/yz2IphV39hiS2zB4QYVkivrptHHh0K8qJJd9HhuWSdvf8AN7NpebW3CcDZDBQsUPMoDKWsY2WWgW7bqOcfA==} engines: {node: '>=18'} '@sindresorhus/merge-streams@4.0.0': resolution: {integrity: sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==} engines: {node: '>=18'} - '@solid-primitives/props@3.2.1': - resolution: {integrity: sha512-SuTuCctLLZbUL1QyWamQGWSWPIgoc/gXt5kL8P2yLhb51f9Dj+WHxU0shXBjzx7z+hDc5KtheQgM4NnJqQJi2A==} + '@solid-primitives/props@3.2.2': + resolution: {integrity: sha512-lZOTwFJajBrshSyg14nBMEP0h8MXzPowGO0s3OeiR3z6nXHTfj0FhzDtJMv+VYoRJKQHG2QRnJTgCzK6erARAw==} peerDependencies: solid-js: ^1.6.12 - '@solid-primitives/refs@1.1.1': - resolution: {integrity: sha512-MIQ7Bh59IiT9NDQPf6iWRnPe0RgKggEjF0H+iMoIi1KBCcp4Mfss2IkUWYPr9wqQg963ZQFbcg5D6oN9Up6Mww==} + '@solid-primitives/refs@1.1.2': + resolution: {integrity: sha512-K7tf2thy7L+YJjdqXspXOg5xvNEOH8tgEWsp0+1mQk3obHBRD6hEjYZk7p7FlJphSZImS35je3UfmWuD7MhDfg==} peerDependencies: solid-js: ^1.6.12 @@ -3669,13 +3552,13 @@ packages: peerDependencies: solid-js: ^1.6.12 - '@solid-primitives/transition-group@1.1.1': - resolution: {integrity: sha512-yf8mheMunnAkPSH2WNlemdSR2mrBar0Hw2FenZCqr10iKrI4sUiERIOR4nnFNnUK73BVwAA/xeYbiOk6s36fvw==} + '@solid-primitives/transition-group@1.1.2': + resolution: {integrity: sha512-gnHS0OmcdjeoHN9n7Khu8KNrOlRc8a2weETDt2YT6o1zeW/XtUC6Db3Q9pkMU/9cCKdEmN4b0a/41MKAHRhzWA==} peerDependencies: solid-js: ^1.6.12 - '@solid-primitives/utils@6.3.1': - resolution: {integrity: sha512-4/Z59nnwu4MPR//zWZmZm2yftx24jMqQ8CSd/JobL26TPfbn4Ph8GKNVJfGJWShg1QB98qObJSskqizbTvcLLA==} + '@solid-primitives/utils@6.3.2': + resolution: {integrity: sha512-hZ/M/qr25QOCcwDPOHtGjxTD8w2mNyVAYvcfgwzBHq2RwNqHNdDNsMZYap20+ruRwW4A3Cdkczyoz0TSxLCAPQ==} peerDependencies: solid-js: ^1.6.12 @@ -3692,65 +3575,65 @@ packages: resolution: {integrity: sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==} engines: {node: '>=10'} - '@tailwindcss/node@4.1.13': - resolution: {integrity: sha512-eq3ouolC1oEFOAvOMOBAmfCIqZBJuvWvvYWh5h5iOYfe1HFC6+GZ6EIL0JdM3/niGRJmnrOc+8gl9/HGUaaptw==} + '@tailwindcss/node@4.1.14': + resolution: {integrity: sha512-hpz+8vFk3Ic2xssIA3e01R6jkmsAhvkQdXlEbRTk6S10xDAtiQiM3FyvZVGsucefq764euO/b8WUW9ysLdThHw==} - '@tailwindcss/oxide-android-arm64@4.1.13': - resolution: {integrity: sha512-BrpTrVYyejbgGo57yc8ieE+D6VT9GOgnNdmh5Sac6+t0m+v+sKQevpFVpwX3pBrM2qKrQwJ0c5eDbtjouY/+ew==} + '@tailwindcss/oxide-android-arm64@4.1.14': + resolution: {integrity: sha512-a94ifZrGwMvbdeAxWoSuGcIl6/DOP5cdxagid7xJv6bwFp3oebp7y2ImYsnZBMTwjn5Ev5xESvS3FFYUGgPODQ==} engines: {node: '>= 10'} cpu: [arm64] os: [android] - '@tailwindcss/oxide-darwin-arm64@4.1.13': - resolution: {integrity: sha512-YP+Jksc4U0KHcu76UhRDHq9bx4qtBftp9ShK/7UGfq0wpaP96YVnnjFnj3ZFrUAjc5iECzODl/Ts0AN7ZPOANQ==} + '@tailwindcss/oxide-darwin-arm64@4.1.14': + resolution: {integrity: sha512-HkFP/CqfSh09xCnrPJA7jud7hij5ahKyWomrC3oiO2U9i0UjP17o9pJbxUN0IJ471GTQQmzwhp0DEcpbp4MZTA==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] - '@tailwindcss/oxide-darwin-x64@4.1.13': - resolution: {integrity: sha512-aAJ3bbwrn/PQHDxCto9sxwQfT30PzyYJFG0u/BWZGeVXi5Hx6uuUOQEI2Fa43qvmUjTRQNZnGqe9t0Zntexeuw==} + '@tailwindcss/oxide-darwin-x64@4.1.14': + resolution: {integrity: sha512-eVNaWmCgdLf5iv6Qd3s7JI5SEFBFRtfm6W0mphJYXgvnDEAZ5sZzqmI06bK6xo0IErDHdTA5/t7d4eTfWbWOFw==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] - '@tailwindcss/oxide-freebsd-x64@4.1.13': - resolution: {integrity: sha512-Wt8KvASHwSXhKE/dJLCCWcTSVmBj3xhVhp/aF3RpAhGeZ3sVo7+NTfgiN8Vey/Fi8prRClDs6/f0KXPDTZE6nQ==} + '@tailwindcss/oxide-freebsd-x64@4.1.14': + resolution: {integrity: sha512-QWLoRXNikEuqtNb0dhQN6wsSVVjX6dmUFzuuiL09ZeXju25dsei2uIPl71y2Ic6QbNBsB4scwBoFnlBfabHkEw==} engines: {node: '>= 10'} cpu: [x64] os: [freebsd] - '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.13': - resolution: {integrity: sha512-mbVbcAsW3Gkm2MGwA93eLtWrwajz91aXZCNSkGTx/R5eb6KpKD5q8Ueckkh9YNboU8RH7jiv+ol/I7ZyQ9H7Bw==} + '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.14': + resolution: {integrity: sha512-VB4gjQni9+F0VCASU+L8zSIyjrLLsy03sjcR3bM0V2g4SNamo0FakZFKyUQ96ZVwGK4CaJsc9zd/obQy74o0Fw==} engines: {node: '>= 10'} cpu: [arm] os: [linux] - '@tailwindcss/oxide-linux-arm64-gnu@4.1.13': - resolution: {integrity: sha512-wdtfkmpXiwej/yoAkrCP2DNzRXCALq9NVLgLELgLim1QpSfhQM5+ZxQQF8fkOiEpuNoKLp4nKZ6RC4kmeFH0HQ==} + '@tailwindcss/oxide-linux-arm64-gnu@4.1.14': + resolution: {integrity: sha512-qaEy0dIZ6d9vyLnmeg24yzA8XuEAD9WjpM5nIM1sUgQ/Zv7cVkharPDQcmm/t/TvXoKo/0knI3me3AGfdx6w1w==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@tailwindcss/oxide-linux-arm64-musl@4.1.13': - resolution: {integrity: sha512-hZQrmtLdhyqzXHB7mkXfq0IYbxegaqTmfa1p9MBj72WPoDD3oNOh1Lnxf6xZLY9C3OV6qiCYkO1i/LrzEdW2mg==} + '@tailwindcss/oxide-linux-arm64-musl@4.1.14': + resolution: {integrity: sha512-ISZjT44s59O8xKsPEIesiIydMG/sCXoMBCqsphDm/WcbnuWLxxb+GcvSIIA5NjUw6F8Tex7s5/LM2yDy8RqYBQ==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@tailwindcss/oxide-linux-x64-gnu@4.1.13': - resolution: {integrity: sha512-uaZTYWxSXyMWDJZNY1Ul7XkJTCBRFZ5Fo6wtjrgBKzZLoJNrG+WderJwAjPzuNZOnmdrVg260DKwXCFtJ/hWRQ==} + '@tailwindcss/oxide-linux-x64-gnu@4.1.14': + resolution: {integrity: sha512-02c6JhLPJj10L2caH4U0zF8Hji4dOeahmuMl23stk0MU1wfd1OraE7rOloidSF8W5JTHkFdVo/O7uRUJJnUAJg==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@tailwindcss/oxide-linux-x64-musl@4.1.13': - resolution: {integrity: sha512-oXiPj5mi4Hdn50v5RdnuuIms0PVPI/EG4fxAfFiIKQh5TgQgX7oSuDWntHW7WNIi/yVLAiS+CRGW4RkoGSSgVQ==} + '@tailwindcss/oxide-linux-x64-musl@4.1.14': + resolution: {integrity: sha512-TNGeLiN1XS66kQhxHG/7wMeQDOoL0S33x9BgmydbrWAb9Qw0KYdd8o1ifx4HOGDWhVmJ+Ul+JQ7lyknQFilO3Q==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@tailwindcss/oxide-wasm32-wasi@4.1.13': - resolution: {integrity: sha512-+LC2nNtPovtrDwBc/nqnIKYh/W2+R69FA0hgoeOn64BdCX522u19ryLh3Vf3F8W49XBcMIxSe665kwy21FkhvA==} + '@tailwindcss/oxide-wasm32-wasi@4.1.14': + resolution: {integrity: sha512-uZYAsaW/jS/IYkd6EWPJKW/NlPNSkWkBlaeVBi/WsFQNP05/bzkebUL8FH1pdsqx4f2fH/bWFcUABOM9nfiJkQ==} engines: {node: '>=14.0.0'} cpu: [wasm32] bundledDependencies: @@ -3761,24 +3644,24 @@ packages: - '@emnapi/wasi-threads' - tslib - '@tailwindcss/oxide-win32-arm64-msvc@4.1.13': - resolution: {integrity: sha512-dziTNeQXtoQ2KBXmrjCxsuPk3F3CQ/yb7ZNZNA+UkNTeiTGgfeh+gH5Pi7mRncVgcPD2xgHvkFCh/MhZWSgyQg==} + '@tailwindcss/oxide-win32-arm64-msvc@4.1.14': + resolution: {integrity: sha512-Az0RnnkcvRqsuoLH2Z4n3JfAef0wElgzHD5Aky/e+0tBUxUhIeIqFBTMNQvmMRSP15fWwmvjBxZ3Q8RhsDnxAA==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] - '@tailwindcss/oxide-win32-x64-msvc@4.1.13': - resolution: {integrity: sha512-3+LKesjXydTkHk5zXX01b5KMzLV1xl2mcktBJkje7rhFUpUlYJy7IMOLqjIRQncLTa1WZZiFY/foAeB5nmaiTw==} + '@tailwindcss/oxide-win32-x64-msvc@4.1.14': + resolution: {integrity: sha512-ttblVGHgf68kEE4om1n/n44I0yGPkCPbLsqzjvybhpwa6mKKtgFfAzy6btc3HRmuW7nHe0OOrSeNP9sQmmH9XA==} engines: {node: '>= 10'} cpu: [x64] os: [win32] - '@tailwindcss/oxide@4.1.13': - resolution: {integrity: sha512-CPgsM1IpGRa880sMbYmG1s4xhAy3xEt1QULgTJGQmZUeNgXFR7s1YxYygmJyBGtou4SyEosGAGEeYqY7R53bIA==} + '@tailwindcss/oxide@4.1.14': + resolution: {integrity: sha512-23yx+VUbBwCg2x5XWdB8+1lkPajzLmALEfMb51zZUBYaYVPDQvBSD/WYDqiVyBIo2BZFa3yw1Rpy3G2Jp+K0dw==} engines: {node: '>= 10'} - '@tailwindcss/vite@4.1.13': - resolution: {integrity: sha512-0PmqLQ010N58SbMTJ7BVJ4I2xopiQn/5i6nlb4JmxzQf8zcS5+m2Cv6tqh+sfDwtIdjoEnOvwsGQ1hkUi8QEHQ==} + '@tailwindcss/vite@4.1.14': + resolution: {integrity: sha512-BoFUoU0XqgCUS1UXWhmDJroKKhNXeDzD7/XwabjkDIAbMnc4ULn5e2FuEuBbhZ6ENZoSYzKlzvZ44Yr6EUDUSA==} peerDependencies: vite: ^5.2.0 || ^6 || ^7 @@ -3788,14 +3671,14 @@ packages: '@tootallnate/quickjs-emscripten@0.23.0': resolution: {integrity: sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==} - '@trpc/client@11.5.1': - resolution: {integrity: sha512-7I6JJ1I1lxv3S87ht3FAIZi0XxQa7hnQ9K+Oo5BH7cGO8ZtWe9Ftq6ItdkuDfpsnsRPcR2h158AMWbNs/iptqg==} + '@trpc/client@11.6.0': + resolution: {integrity: sha512-DyWbYk2hd50BaVrXWVkaUnaSwgAF5g/lfBkXtkF1Aqlk6BtSzGUo3owPkgqQO2I5LwWy1+ra9TsSfBBvIZpTwg==} peerDependencies: - '@trpc/server': 11.5.1 + '@trpc/server': 11.6.0 typescript: '>=5.7.2' - '@trpc/server@11.5.1': - resolution: {integrity: sha512-KIDzHRS5m8U1ncPwjgtOtPWK9lNO0kYL7b+lnvKXRqowSAQIEC/z6y7g/dkt4Aqv3DKI/STLydt2/afrP1QrxQ==} + '@trpc/server@11.6.0': + resolution: {integrity: sha512-skTso0AWbOZck40jwNeYv++AMZXNWLUWdyk+pB5iVaYmEKTuEeMoPrEudR12VafbEU6tZa8HK3QhBfTYYHDCdg==} peerDependencies: typescript: '>=5.7.2' @@ -3835,11 +3718,11 @@ packages: zod: optional: true - '@tybys/wasm-util@0.10.0': - resolution: {integrity: sha512-VyyPYFlOMNylG45GoAe0xDoLwWuowvf92F9kySqzYh8vmYm7D2u4iUJKa1tOUpS70Ku13ASrOkS4ScXFsTaCNQ==} + '@tybys/wasm-util@0.10.1': + resolution: {integrity: sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==} - '@types/aws-lambda@8.10.152': - resolution: {integrity: sha512-soT/c2gYBnT5ygwiHPmd9a1bftj462NWVk2tKCc1PYHSIacB2UwbTS2zYG4jzag1mRDuzg/OjtxQjQ2NKRB6Rw==} + '@types/aws-lambda@8.10.155': + resolution: {integrity: sha512-wd1XgoL0gy/ybo7WozUKQBd+IOgUkdfG6uUGI0fQOTEq06FBFdO7tmPDSxgjkFkl8GlfApvk5TvqZlAl0g+Lbg==} '@types/babel__core@7.20.5': resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} @@ -3850,8 +3733,8 @@ packages: '@types/babel__template@7.4.4': resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} - '@types/babel__traverse@7.20.7': - resolution: {integrity: sha512-dkO5fhS7+/oos4ciWxyEyjWe48zmG6wbCheo/G2ZnHx4fs3EU6YC6UM8rk56gAjNJ9P3MTH2jo5jb92/K6wbng==} + '@types/babel__traverse@7.28.0': + resolution: {integrity: sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==} '@types/better-sqlite3@7.6.13': resolution: {integrity: sha512-NMv9ASNARoKksWtsq/SHakpYAYnhBrQgGD8zkLYk/jaK8jUGn08CfEdTRgYhMypUQAfzSP8W6gNLe0q19/t4VA==} @@ -3877,14 +3760,11 @@ packages: '@types/eslint@9.6.1': resolution: {integrity: sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==} - '@types/estree@1.0.7': - resolution: {integrity: sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==} - '@types/estree@1.0.8': resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} - '@types/express-serve-static-core@5.0.6': - resolution: {integrity: sha512-3xhRnjJPkULekpSzgtoNYYcTWgEZkp4myc+Saevii5JPnHNvHMRlBSHDbs7Bh1iPPoVTERHEZXyhyLbMEsExsA==} + '@types/express-serve-static-core@5.1.0': + resolution: {integrity: sha512-jnHMsrd0Mwa9Cf4IdOzbz543y4XJepXrbia2T4b6+spXC2We3t1y6K44D3mR8XMFSXMCf3/l7rCgddfx7UNVBA==} '@types/express@5.0.3': resolution: {integrity: sha512-wGA0NX93b19/dZC1J18tKWVIYWyyF2ZjT9vin/NRu0qzzvfVzWjs04iq2rQ3H65vCTQYlRqs3YHfY7zjdV+9Kw==} @@ -3922,8 +3802,8 @@ packages: '@types/node@16.9.1': resolution: {integrity: sha512-QpLcX9ZSsq3YYUUnD3nFDY8H7wctAhQj/TFKL8Ya8v5fMm3CFXxo8zStsLAl780ltoYoo1WvKUVGBQK+1ifr7g==} - '@types/node@20.19.9': - resolution: {integrity: sha512-cuVNgarYWZqxRJDQHEB58GEONhOK79QVR/qYx4S7kcUObQvUwvFnYxJuuHUKm2aieN9X3yZB4LZsuYNU1Qphsw==} + '@types/node@20.19.21': + resolution: {integrity: sha512-CsGG2P3I5y48RPMfprQGfy4JPRZ6csfC3ltBZSRItG3ngggmNY/qs2uZKp4p9VbrpqNNSMzUZNFZKzgOGnd/VA==} '@types/qs@6.14.0': resolution: {integrity: sha512-eOunJqu0K1923aExK6y8p6fsihYEn/BYuQ4g0CxAAgFc4b/ZLN4CrsRZ55srTdqoiLzU2B2evC+apEIxprEzkQ==} @@ -3931,13 +3811,13 @@ packages: '@types/range-parser@1.2.7': resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==} - '@types/react-dom@19.1.9': - resolution: {integrity: sha512-qXRuZaOsAdXKFyOhRBg6Lqqc0yay13vN7KrIg4L7N4aaHN68ma9OK3NE1BoDFgFOTfM7zg+3/8+2n8rLUH3OKQ==} + '@types/react-dom@19.2.2': + resolution: {integrity: sha512-9KQPoO6mZCi7jcIStSnlOWn2nEF3mNmyr3rIAsGnAbQKYbRLyqmeSc39EVgtxXVia+LMT8j3knZLAZAh+xLmrw==} peerDependencies: - '@types/react': ^19.0.0 + '@types/react': ^19.2.0 - '@types/react@19.1.12': - resolution: {integrity: sha512-cMoR+FoAf/Jyq6+Df2/Z41jISvGZZ2eTlnsaJRptmZ76Caldwy1odD4xTr/gNV9VLj0AWgg/nmkevIyUfIIq5w==} + '@types/react@19.2.2': + resolution: {integrity: sha512-6mDvHUFSjyT2B2yeNx2nUgMxh9LtOWvkhIU3uePn2I2oyNymUAX1NIsdgviM4CH+JSrp2D2hsMvJOkxY+0wNRA==} '@types/responselike@1.0.3': resolution: {integrity: sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==} @@ -3948,8 +3828,11 @@ packages: '@types/send@0.17.5': resolution: {integrity: sha512-z6F2D3cOStZvuk2SaP6YrwkNO65iTZcwA2ZkSABegdkAh/lf+Aa/YQndZVfmEXT5vgAp6zv06VQ3ejSVjAny4w==} - '@types/serve-static@1.15.8': - resolution: {integrity: sha512-roei0UY3LhpOJvjbIP6ZZFngyLKl5dskOtDhxY5THRSpO+ZI+nzJ+m5yUMzGrp89YRa7lvknKkMYjqQFGwA7Sg==} + '@types/send@1.2.0': + resolution: {integrity: sha512-zBF6vZJn1IaMpg3xUF25VK3gd3l8zwE0ZLRX7dsQyQi+jp4E8mMDJNGDYnYse+bQhYwWERTxVwHpi3dMOq7RKQ==} + + '@types/serve-static@1.15.9': + resolution: {integrity: sha512-dOTIuqpWLyl3BBXU3maNQsS4A3zuuoYRNIvYSxxhebPfXg2mzWQEPne/nlJ37yOse6uGgR386uTpdsx4D0QZWA==} '@types/ungap__structured-clone@1.2.0': resolution: {integrity: sha512-ZoaihZNLeZSxESbk9PUAPZOlSpcKx81I1+4emtULDVmBLkYutTcMlCj2K9VNlf9EWODxdO6gkAqEaLorXwZQVA==} @@ -3966,79 +3849,85 @@ packages: '@types/yauzl@2.10.3': resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==} - '@typescript-eslint/eslint-plugin@8.42.0': - resolution: {integrity: sha512-Aq2dPqsQkxHOLfb2OPv43RnIvfj05nw8v/6n3B2NABIPpHnjQnaLo9QGMTvml+tv4korl/Cjfrb/BYhoL8UUTQ==} + '@typescript-eslint/eslint-plugin@8.46.1': + resolution: {integrity: sha512-rUsLh8PXmBjdiPY+Emjz9NX2yHvhS11v0SR6xNJkm5GM1MO9ea/1GoDKlHHZGrOJclL/cZ2i/vRUYVtjRhrHVQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - '@typescript-eslint/parser': ^8.42.0 + '@typescript-eslint/parser': ^8.46.1 eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/parser@8.42.0': - resolution: {integrity: sha512-r1XG74QgShUgXph1BYseJ+KZd17bKQib/yF3SR+demvytiRXrwd12Blnz5eYGm8tXaeRdd4x88MlfwldHoudGg==} + '@typescript-eslint/parser@8.46.1': + resolution: {integrity: sha512-6JSSaBZmsKvEkbRUkf7Zj7dru/8ZCrJxAqArcLaVMee5907JdtEbKGsZ7zNiIm/UAkpGUkaSMZEXShnN2D1HZA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/project-service@8.42.0': - resolution: {integrity: sha512-vfVpLHAhbPjilrabtOSNcUDmBboQNrJUiNAGoImkZKnMjs2TIcWG33s4Ds0wY3/50aZmTMqJa6PiwkwezaAklg==} + '@typescript-eslint/project-service@8.46.1': + resolution: {integrity: sha512-FOIaFVMHzRskXr5J4Jp8lFVV0gz5ngv3RHmn+E4HYxSJ3DgDzU7fVI1/M7Ijh1zf6S7HIoaIOtln1H5y8V+9Zg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/scope-manager@8.42.0': - resolution: {integrity: sha512-51+x9o78NBAVgQzOPd17DkNTnIzJ8T/O2dmMBLoK9qbY0Gm52XJcdJcCl18ExBMiHo6jPMErUQWUv5RLE51zJw==} + '@typescript-eslint/scope-manager@8.46.1': + resolution: {integrity: sha512-weL9Gg3/5F0pVQKiF8eOXFZp8emqWzZsOJuWRUNtHT+UNV2xSJegmpCNQHy37aEQIbToTq7RHKhWvOsmbM680A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/tsconfig-utils@8.42.0': - resolution: {integrity: sha512-kHeFUOdwAJfUmYKjR3CLgZSglGHjbNTi1H8sTYRYV2xX6eNz4RyJ2LIgsDLKf8Yi0/GL1WZAC/DgZBeBft8QAQ==} + '@typescript-eslint/tsconfig-utils@8.46.1': + resolution: {integrity: sha512-X88+J/CwFvlJB+mK09VFqx5FE4H5cXD+H/Bdza2aEWkSb8hnWIQorNcscRl4IEo1Cz9VI/+/r/jnGWkbWPx54g==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/type-utils@8.42.0': - resolution: {integrity: sha512-9KChw92sbPTYVFw3JLRH1ockhyR3zqqn9lQXol3/YbI6jVxzWoGcT3AsAW0mu1MY0gYtsXnUGV/AKpkAj5tVlQ==} + '@typescript-eslint/type-utils@8.46.1': + resolution: {integrity: sha512-+BlmiHIiqufBxkVnOtFwjah/vrkF4MtKKvpXrKSPLCkCtAp8H01/VV43sfqA98Od7nJpDcFnkwgyfQbOG0AMvw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/types@8.42.0': - resolution: {integrity: sha512-LdtAWMiFmbRLNP7JNeY0SqEtJvGMYSzfiWBSmx+VSZ1CH+1zyl8Mmw1TT39OrtsRvIYShjJWzTDMPWZJCpwBlw==} + '@typescript-eslint/types@8.46.1': + resolution: {integrity: sha512-C+soprGBHwWBdkDpbaRC4paGBrkIXxVlNohadL5o0kfhsXqOC6GYH2S/Obmig+I0HTDl8wMaRySwrfrXVP8/pQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/typescript-estree@8.42.0': - resolution: {integrity: sha512-ku/uYtT4QXY8sl9EDJETD27o3Ewdi72hcXg1ah/kkUgBvAYHLwj2ofswFFNXS+FL5G+AGkxBtvGt8pFBHKlHsQ==} + '@typescript-eslint/typescript-estree@8.46.1': + resolution: {integrity: sha512-uIifjT4s8cQKFQ8ZBXXyoUODtRoAd7F7+G8MKmtzj17+1UbdzFl52AzRyZRyKqPHhgzvXunnSckVu36flGy8cg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/utils@8.42.0': - resolution: {integrity: sha512-JnIzu7H3RH5BrKC4NoZqRfmjqCIS1u3hGZltDYJgkVdqAezl4L9d1ZLw+36huCujtSBSAirGINF/S4UxOcR+/g==} + '@typescript-eslint/utils@8.46.1': + resolution: {integrity: sha512-vkYUy6LdZS7q1v/Gxb2Zs7zziuXN0wxqsetJdeZdRe/f5dwJFglmuvZBfTUivCtjH725C1jWCDfpadadD95EDQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/visitor-keys@8.42.0': - resolution: {integrity: sha512-3WbiuzoEowaEn8RSnhJBrxSwX8ULYE9CXaPepS2C2W3NSA5NNIvBaslpBSBElPq0UGr0xVJlXFWOAKIkyylydQ==} + '@typescript-eslint/visitor-keys@8.46.1': + resolution: {integrity: sha512-ptkmIf2iDkNUjdeu2bQqhFPV1m6qTnFFjg7PPDjxKWaMaP0Z6I9l30Jr3g5QqbZGdw8YdYvLp+XnqnWWZOg/NA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@ungap/structured-clone@1.3.0': resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} - '@universal-middleware/core@0.4.10': - resolution: {integrity: sha512-RhAQg8B+xy7Kike6s9O7Z6snfuQC2QgbU92hPikUp9H7pLQTegG9pIZoUjIv5uG0hbRkcxhOnJLBlDIZEl5D6g==} + '@universal-middleware/cloudflare@0.4.10': + resolution: {integrity: sha512-ZY+N0KKoH+H+BB3wsaD5yqTiiFtX7uklPyCBqGLqEijOtZA5ZgFIExfWDjiIUjezUBAbRB8kUZ/WlPITY+hyTg==} + + '@universal-middleware/compress@0.2.32': + resolution: {integrity: sha512-BCbgQuS6dcbUX1YWlQhIreX4XOsYQMRwyrcgIFnSd/LKuulRkTgSx3/wtpMq925NAos7jzsumjPSeXfYp/jMgw==} + + '@universal-middleware/core@0.4.11': + resolution: {integrity: sha512-8hUpWThsO6mX4eNkSgtk7zxV+d5LbI9WAJQ3Cv+54pMeG7tOi4BRkhItEpVW0Y0lXDtLFzDfy7bFDui8/Inm/Q==} peerDependencies: - '@cloudflare/workers-types': ^4.20250823.0 + '@cloudflare/workers-types': ^4.20251011.0 '@hattip/core': ^0.0.49 '@webroute/route': ^0.8.0 - elysia: ^1.3.20 - fastify: ^5.5.0 + elysia: ^1.4.11 + fastify: ^5.6.1 h3: ^1.15.4 - hono: ^4.9.4 - srvx: ^0.8.7 + hono: ^4.9.12 + srvx: ^0.8.16 peerDependenciesMeta: '@cloudflare/workers-types': optional: true @@ -4060,40 +3949,71 @@ packages: '@universal-middleware/express@0.4.19': resolution: {integrity: sha512-Pb2iXPHYCqPxIPkWVnZoaOgVpYoeVA7t657nDCf295WGYmsalvVJMA5S09UgTxC+C2LW+RQppPQwX96uSGHPBg==} - '@universal-middleware/fastify@0.5.20': - resolution: {integrity: sha512-VDViiK2OwMUXNxs4yQWOVsYIKtgCfCHG8SX24YTELqlAlZCFDX/nrwqNG/W7l6UzRcr+n5sKMKpr0WdOgiO8vA==} + '@universal-middleware/fastify@0.5.22': + resolution: {integrity: sha512-6axgXhhi69V4RHh6DjUxRmWnRN8U9cW/Ro/1lB0weTe4Y07pI/9603XGcg9iNltbqEhjRvK+Jch3WwwIfVdIBg==} - '@universal-middleware/h3@0.4.12': - resolution: {integrity: sha512-6wDIHm0eVNfV+M0BmFTM6WokgCdPd9zCfk7sgFCBvjPPk3QjfgBdZUqzTMoFFeLWF5Xo0lnfD80eomG6bSruYA==} + '@universal-middleware/h3@0.4.14': + resolution: {integrity: sha512-O4Nyv+92uPFsFcN7/cQBc5q99PoDU5GhxlCmHhRZiJ5oHyIhdcsmpOR7yIdA7o1KVb9XkDxiX3EogSD+VfMESA==} - '@universal-middleware/hono@0.4.16': - resolution: {integrity: sha512-Nk2yJksuTOcrY3SVE4UKlnwa9BzBKLJqjYi0XmTAqWsF2ngPlDZYL36o5XKNEy/CXoNKPL7kRxcdg6clOQ4vsg==} + '@universal-middleware/hono@0.4.17': + resolution: {integrity: sha512-NKO42xEv4oQ/fvMg4NN3je+bhBymIHi5mFWjyxAtb5ewbtkCZs9eb+aBNO+Ai1FEy2jQpkBEJMvclW5eohFw9g==} - '@vercel/build-utils@8.8.0': - resolution: {integrity: sha512-4jkeJ/Xr0epojgfiyQufB8vC0ubE9SCfA9I2BGcOIKcf65C25juSvuYwaLixnjZXHUTO4Y9W7fdgiLUk55MgbA==} + '@universal-middleware/sirv@0.1.22': + resolution: {integrity: sha512-WjIYTG9wOOJ179U/WjTgou6LuS7mL6LPOUMFwJkWgDyICwOBHF3T6qLCzRCdMKGcLh+xYPays83KXRBkvF+/vQ==} - '@vercel/nft@0.27.10': - resolution: {integrity: sha512-zbaF9Wp/NsZtKLE4uVmL3FyfFwlpDyuymQM1kPbeT0mVOHKDQQNjnnfslB3REg3oZprmNFJuh3pkHBk2qAaizg==} - engines: {node: '>=16'} + '@universal-middleware/srvx@0.1.0': + resolution: {integrity: sha512-9LiPniDaBwHl/V+B6ct4ldBWIAQ/fKGLBBKd/6QaJiZqWQNDPekcfNvR4HjyxX8k8XbFfW3FpPJge4QysRGrig==} + + '@universal-middleware/vercel@0.4.23': + resolution: {integrity: sha512-392rWyT3BTjZD7OiHfe6+XvAukybAStT/w6vlZULru0wQ6Gf4xucmyLXNMOJAMDJ4wB8NEIIxD2q1KpVuWaQ2A==} + peerDependencies: + '@hattip/core': ^0.0.49 + '@universal-middleware/h3': ^0.4.14 + elysia: ^1.4.11 + express: ^5.1.0 + fastify: ^5.6.1 + h3: ^1.15.4 + hono: ^4.9.12 + srvx: ^0.8.16 + peerDependenciesMeta: + '@hattip/core': + optional: true + '@universal-middleware/h3': + optional: true + elysia: + optional: true + express: + optional: true + fastify: + optional: true + h3: + optional: true + hono: + optional: true + srvx: + optional: true + + '@vercel/build-utils@12.1.2': + resolution: {integrity: sha512-W0j2n9e65rr/fpzghTCgH4qFJgMX249hCQJmEdVzdKkXRlO6DfSqBljEHASCFaeBeumBdgS5jeSDixXyjKtdfw==} + + '@vercel/nft@0.30.2': + resolution: {integrity: sha512-pquXF3XZFg/T3TBor08rUhIGgOhdSilbn7WQLVP/aVSSO+25Rs4H/m3nxNDQ2x3znX7Z3yYjryN8xaLwypcwQg==} + engines: {node: '>=18'} hasBin: true - '@vercel/routing-utils@3.1.0': - resolution: {integrity: sha512-Ci5xTjVTJY/JLZXpCXpLehMft97i9fH34nu9PGav6DtwkVUF6TOPX86U0W0niQjMZ5n6/ZP0BwcJK2LOozKaGw==} + '@vercel/routing-utils@5.2.0': + resolution: {integrity: sha512-XBexLmd746XkSFa459tJpHd0NtxYEGswBe1o99BmpC4w4/8hoz6/BhlY+XWJh8jakPTP4hcKiE4w3TjOwuUxfw==} '@vikejs/biome-config@2.0.1': resolution: {integrity: sha512-kqVIZSWS7WCwTJYSzPnrhq3k+OdsOD67BM+lYtOaxkmoMfmtjz00ckGvFO8PxF8GJGeKTu7S/+pL6YmxC/Ht3Q==} peerDependencies: '@biomejs/biome': ^2.1.3 - '@vite-plugin-vercel/vike@9.0.6': - resolution: {integrity: sha512-TpubM4R3QM1MTcaSO7XFVYb6VT+UGc+zdhoNvN51e+0daYNUKXDBDCpANsiSJ71q6RZgFbrfcqauFOOT8w/Dvw==} - peerDependencies: - vike: ^0.4.229 - vite: ^5.0.2 || ^6 - vite-plugin-vercel: '*' + '@vite-plugin-vercel/schemas@1.0.0': + resolution: {integrity: sha512-iUEJwHmAD4wFem5iI1Jmtcj4CO49PVBBUGDA8R8yWKC72/n1FLiQ6AgaetLqFTTT7KCbA32o9T6P3XJow4vCsg==} - '@vitejs/plugin-react@5.0.2': - resolution: {integrity: sha512-tmyFgixPZCx2+e6VO9TNITWcCQl8+Nl/E8YbAyPVv85QCc7/A3JrdfG2A8gIzvVhWuzMOVrFW1aReaNxrI6tbw==} + '@vitejs/plugin-react@5.0.4': + resolution: {integrity: sha512-La0KD0vGkVkSk6K+piWDKRUyg8Rl5iAIKRMH0vMJI0Eg47bq1eOxmoObAaQG37WMW9MSyk7Cs8EIWwJC1PtzKA==} engines: {node: ^20.19.0 || >=22.12.0} peerDependencies: vite: ^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 @@ -4134,42 +4054,34 @@ packages: '@vitest/utils@3.2.4': resolution: {integrity: sha512-fB2V0JFrQSMsCo9HiSq3Ezpdv4iYaXRG1Sx8edX3MwxfyNn83mKiGzOcH+Fkxt4MHxr3y42fQi1oeAInqgX2QA==} - '@vue/compiler-core@3.5.21': - resolution: {integrity: sha512-8i+LZ0vf6ZgII5Z9XmUvrCyEzocvWT+TeR2VBUVlzIH6Tyv57E20mPZ1bCS+tbejgUgmjrEh7q/0F0bibskAmw==} + '@vue/compiler-core@3.5.22': + resolution: {integrity: sha512-jQ0pFPmZwTEiRNSb+i9Ow/I/cHv2tXYqsnHKKyCQ08irI2kdF5qmYedmF8si8mA7zepUFmJ2hqzS8CQmNOWOkQ==} - '@vue/compiler-dom@3.5.21': - resolution: {integrity: sha512-jNtbu/u97wiyEBJlJ9kmdw7tAr5Vy0Aj5CgQmo+6pxWNQhXZDPsRr1UWPN4v3Zf82s2H3kF51IbzZ4jMWAgPlQ==} + '@vue/compiler-dom@3.5.22': + resolution: {integrity: sha512-W8RknzUM1BLkypvdz10OVsGxnMAuSIZs9Wdx1vzA3mL5fNMN15rhrSCLiTm6blWeACwUwizzPVqGJgOGBEN/hA==} - '@vue/compiler-sfc@3.5.21': - resolution: {integrity: sha512-SXlyk6I5eUGBd2v8Ie7tF6ADHE9kCR6mBEuPyH1nUZ0h6Xx6nZI29i12sJKQmzbDyr2tUHMhhTt51Z6blbkTTQ==} + '@vue/compiler-sfc@3.5.22': + resolution: {integrity: sha512-tbTR1zKGce4Lj+JLzFXDq36K4vcSZbJ1RBu8FxcDv1IGRz//Dh2EBqksyGVypz3kXpshIfWKGOCcqpSbyGWRJQ==} - '@vue/compiler-ssr@3.5.21': - resolution: {integrity: sha512-vKQ5olH5edFZdf5ZrlEgSO1j1DMA4u23TVK5XR1uMhvwnYvVdDF0nHXJUblL/GvzlShQbjhZZ2uvYmDlAbgo9w==} + '@vue/compiler-ssr@3.5.22': + resolution: {integrity: sha512-GdgyLvg4R+7T8Nk2Mlighx7XGxq/fJf9jaVofc3IL0EPesTE86cP/8DD1lT3h1JeZr2ySBvyqKQJgbS54IX1Ww==} - '@vue/reactivity@3.5.21': - resolution: {integrity: sha512-3ah7sa+Cwr9iiYEERt9JfZKPw4A2UlbY8RbbnH2mGCE8NwHkhmlZt2VsH0oDA3P08X3jJd29ohBDtX+TbD9AsA==} + '@vue/reactivity@3.5.22': + resolution: {integrity: sha512-f2Wux4v/Z2pqc9+4SmgZC1p73Z53fyD90NFWXiX9AKVnVBEvLFOWCEgJD3GdGnlxPZt01PSlfmLqbLYzY/Fw4A==} - '@vue/runtime-core@3.5.21': - resolution: {integrity: sha512-+DplQlRS4MXfIf9gfD1BOJpk5RSyGgGXD/R+cumhe8jdjUcq/qlxDawQlSI8hCKupBlvM+3eS1se5xW+SuNAwA==} + '@vue/runtime-core@3.5.22': + resolution: {integrity: sha512-EHo4W/eiYeAzRTN5PCextDUZ0dMs9I8mQ2Fy+OkzvRPUYQEyK9yAjbasrMCXbLNhF7P0OUyivLjIy0yc6VrLJQ==} - '@vue/runtime-dom@3.5.21': - resolution: {integrity: sha512-3M2DZsOFwM5qI15wrMmNF5RJe1+ARijt2HM3TbzBbPSuBHOQpoidE+Pa+XEaVN+czbHf81ETRoG1ltztP2em8w==} + '@vue/runtime-dom@3.5.22': + resolution: {integrity: sha512-Av60jsryAkI023PlN7LsqrfPvwfxOd2yAwtReCjeuugTJTkgrksYJJstg1e12qle0NarkfhfFu1ox2D+cQotww==} - '@vue/server-renderer@3.5.21': - resolution: {integrity: sha512-qr8AqgD3DJPJcGvLcJKQo2tAc8OnXRcfxhOJCPF+fcfn5bBGz7VCcO7t+qETOPxpWK1mgysXvVT/j+xWaHeMWA==} + '@vue/server-renderer@3.5.22': + resolution: {integrity: sha512-gXjo+ao0oHYTSswF+a3KRHZ1WszxIqO7u6XwNHqcqb9JfyIL/pbWrrh/xLv7jeDqla9u+LK7yfZKHih1e1RKAQ==} peerDependencies: - vue: 3.5.21 + vue: 3.5.22 - '@vue/shared@3.5.21': - resolution: {integrity: sha512-+2k1EQpnYuVuu3N7atWyG3/xoFWIVJZq4Mz8XNOdScFI0etES75fbny/oU4lKWk/577P1zmg0ioYvpGEDZ3DLw==} - - '@whatwg-node/fetch@0.9.23': - resolution: {integrity: sha512-7xlqWel9JsmxahJnYVUj/LLxWcnA93DR4c9xlw3U814jWTiYalryiH1qToik1hOxweKKRLi4haXHM5ycRksPBA==} - engines: {node: '>=18.0.0'} - - '@whatwg-node/node-fetch@0.6.0': - resolution: {integrity: sha512-tcZAhrpx6oVlkEsRngeTEEE7I5/QdLjeEz4IlekabGaESP7+Dkm/6a9KcF1KdCBB7mO9PXtBkwCuTCt8+UPg8Q==} - engines: {node: '>=18.0.0'} + '@vue/shared@3.5.22': + resolution: {integrity: sha512-F4yc6palwq3TT0u+FYf0Ns4Tfl9GRFURDN2gWG7L1ecIaS/4fCIuFOjMTnCyjsu/OK6vaDKLCrGAa+KvvH+h4w==} abbrev@3.0.1: resolution: {integrity: sha512-AO2ac6pjRB3SJmGJo+v5/aK6Omggp6fsLrs6wN9bd35ulu4cCwaAU9+7ZhXjeqHVkaHThLuzH0nZr0YpCDhygg==} @@ -4214,8 +4126,8 @@ packages: resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} engines: {node: '>= 6.0.0'} - agent-base@7.1.3: - resolution: {integrity: sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==} + agent-base@7.1.4: + resolution: {integrity: sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==} engines: {node: '>= 14'} ajv-formats@3.0.1: @@ -4227,28 +4139,24 @@ packages: ajv@8.17.1: resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} - ansi-escapes@4.3.2: - resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} - engines: {node: '>=8'} - ansi-regex@5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} - ansi-regex@6.1.0: - resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} + ansi-regex@6.2.2: + resolution: {integrity: sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==} engines: {node: '>=12'} ansi-styles@4.3.0: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} engines: {node: '>=8'} - ansi-styles@6.2.1: - resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + ansi-styles@6.2.3: + resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==} engines: {node: '>=12'} - ansis@4.1.0: - resolution: {integrity: sha512-BGcItUBWSMRgOCe+SVZJ+S7yTRG0eGt9cXAHev72yuGcY23hnLA7Bky5L/xLyPINoSN95geovfBkqoTlNZYa7w==} + ansis@4.2.0: + resolution: {integrity: sha512-HqZ5rWlFjGiV0tDm3UxxgNRqsOTniqoKZu0pIAfh7TZQMGuZK+hH0drySty0si0QXj1ieop4+SkSfPZBPPkHig==} engines: {node: '>=14'} any-base@1.1.0: @@ -4341,8 +4249,8 @@ packages: resolution: {integrity: sha512-zJAaP9zxTcvTHRlejau3ZOY4V7SRpiByf3/dxx2uyKxxor19tpmpV2QRsTKikckwhaPmr2dVpxxMr7jOCYVp5g==} engines: {node: '>=6.0.0'} - aws-cdk-lib@2.214.0: - resolution: {integrity: sha512-Mj9GSJkkXj8wjiy2pKARquOsiiHsu7tK1WDfdA8Db39hIznWWP+/KscI2iqnntDMeEmcj1QX25PbYT+6rq8zkw==} + aws-cdk-lib@2.220.0: + resolution: {integrity: sha512-mOEyPP1ymWiLnSE0xFxWjG00E1DQ5wtbcgKUmtGjxyNdoG/Qret1nDLqE43YGZEbwca43WO/a2LDuSL6+hN7Lg==} engines: {node: '>= 18.0.0'} peerDependencies: constructs: ^10.0.0 @@ -4359,13 +4267,18 @@ packages: - yaml - mime-types - aws-cdk@2.1029.0: - resolution: {integrity: sha512-TYJGMs1QVYgOTqt0MnbykZvKXMThevjg/m16MuERlWK3fQErhKcUkMmJ8uUY0SBf70FvT7tQdBq9dnsa34TM2A==} + aws-cdk@2.1030.0: + resolution: {integrity: sha512-jYgOy1Hqx8cOTWW9On9xpypXLecjOqSZ4X2q5U0Gzd14xI+HLmpaRJV5ILJ8vYrLKVbqjhiog0pdxAC7vwF9uQ==} engines: {node: '>= 18.0.0'} hasBin: true - b4a@1.6.7: - resolution: {integrity: sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg==} + b4a@1.7.3: + resolution: {integrity: sha512-5Q2mfq2WfGuFp3uS//0s6baOJLMoVduPYVeNmDYxu5OUA1/cBfvr2RIS7vi62LdNj/urk1hfmj867I3qt6uZ7Q==} + peerDependencies: + react-native-b4a: '*' + peerDependenciesMeta: + react-native-b4a: + optional: true babel-plugin-jsx-dom-expressions@0.40.1: resolution: {integrity: sha512-b4iHuirqK7RgaMzB2Lsl7MqrlDgQtVRSSazyrmx7wB3T759ggGjod5Rkok5MfHjQXhR7tRPmdwoeGPqBnW2KfA==} @@ -4387,11 +4300,16 @@ packages: balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - bare-events@2.5.4: - resolution: {integrity: sha512-+gFfDkR8pj4/TrWCGUGWmJIkBwuxPS5F+a5yWjOHQt2hHvNZd5YLzadjmDUtFmMM4y429bnKLa8bYBMHcYdnQA==} + bare-events@2.8.0: + resolution: {integrity: sha512-AOhh6Bg5QmFIXdViHbMc2tLDsBIRxdkIaIddPslJF9Z5De3APBScuqGP2uThXnIpqFrgoxMNC6km7uXNIMLHXA==} + peerDependencies: + bare-abort-controller: '*' + peerDependenciesMeta: + bare-abort-controller: + optional: true - bare-fs@4.1.5: - resolution: {integrity: sha512-1zccWBMypln0jEE05LzZt+V/8y8AQsQQqxtklqaIyg5nu6OAYFhZxPXinJTSG+kU5qyNmeLgcn9AW7eHiCHVLA==} + bare-fs@4.4.10: + resolution: {integrity: sha512-arqVF+xX/rJHwrONZaSPhlzleT2gXwVs9rsAe1p1mIVwWZI2A76/raio+KwwxfWMO8oV9Wo90EaUkS2QwVmy4w==} engines: {bare: '>=1.16.0'} peerDependencies: bare-buffer: '*' @@ -4399,15 +4317,15 @@ packages: bare-buffer: optional: true - bare-os@3.6.1: - resolution: {integrity: sha512-uaIjxokhFidJP+bmmvKSgiMzj2sV5GPHaZVAIktcxcpCyBFFWO+YlikVAdhmUo2vYFvFhOXIAlldqV29L8126g==} + bare-os@3.6.2: + resolution: {integrity: sha512-T+V1+1srU2qYNBmJCXZkUY5vQ0B4FSlL3QDROnKQYOqeiQR8UbjNHlPa+TIbM4cuidiN9GaTaOZgSEgsvPbh5A==} engines: {bare: '>=1.14.0'} bare-path@3.0.0: resolution: {integrity: sha512-tyfW2cQcB5NN8Saijrhqn0Zh7AnFNsnczRcuWODH0eYAXBsJ5gVxAUuNr7tsHSC6IZ77cA0SitzT+s47kot8Mw==} - bare-stream@2.6.5: - resolution: {integrity: sha512-jSmxKJNJmHySi6hC42zlZnq00rga4jjxcgNZjY9N5WlOe/iOoGRtdwGsHzQv2RlH2KOYMwGUXhf2zXd32BA9RA==} + bare-stream@2.7.0: + resolution: {integrity: sha512-oyXQNicV1y8nc2aKffH+BUHFRXmx6VrPzlnaEvMhram0nPBrKcEdcyBg5r08D0i8VxngHFAiVyn1QKXpSG0B8A==} peerDependencies: bare-buffer: '*' bare-events: '*' @@ -4417,9 +4335,16 @@ packages: bare-events: optional: true + bare-url@2.3.0: + resolution: {integrity: sha512-c+RCqMSZbkz97Mw1LWR0gcOqwK82oyYKfLoHJ8k13ybi1+I80ffdDzUy0TdAburdrR/kI0/VuN8YgEnJqX+Nyw==} + base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + baseline-browser-mapping@2.8.16: + resolution: {integrity: sha512-OMu3BGQ4E7P1ErFsIPpbJh0qvDudM/UuJeHgkAvfWe+0HFJCXh+t/l8L6fVLR55RI/UbKrVLnAXZSVwd9ysWYw==} + hasBin: true + basic-auth@2.0.1: resolution: {integrity: sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==} engines: {node: '>= 0.8'} @@ -4428,8 +4353,8 @@ packages: resolution: {integrity: sha512-4Bcg1P8xhUuqcii/S0Z9wiHIrQVPMermM1any+MX5GeGD7faD3/msQUDGLol9wOcz4/jbg/WJnGqoJF6LiBdtg==} engines: {node: '>=10.0.0'} - better-sqlite3@12.2.0: - resolution: {integrity: sha512-eGbYq2CT+tos1fBwLQ/tkBt9J5M3JEHjku4hbvQUePCckkvVf14xWj+1m7dGoK81M/fOjFT7yM9UMeKT/+vFLQ==} + better-sqlite3@12.4.1: + resolution: {integrity: sha512-3yVdyZhklTiNrtg+4WqHpJpFDd+WHTg2oM7UcR80GqL05AOV0xEJzc6qNvFYoEtE+hRp1n9MpN6/+4yhlGkDXQ==} engines: {node: 20.x || 22.x || 23.x || 24.x} binary-extensions@2.3.0: @@ -4465,12 +4390,12 @@ packages: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} - browserless@10.8.0: - resolution: {integrity: sha512-5rT10ulddclI3lYyFkqZ24vRiI3C4LzTIUkr/zpQEWU7tE6KCA2Ozp/maYIPRPzKzvLOPlXWTSjeYyqDjFKvBQ==} + browserless@10.9.7: + resolution: {integrity: sha512-9n/2xvkJfblHZU4spdMVWzXEyDS/S7hbULdVFbOrgSAmeVHD5Sv6hvP8/wUTDZGKxi/gVNdP9be7w9KQM6CgVw==} engines: {node: '>= 12'} - browserslist@4.25.0: - resolution: {integrity: sha512-PJ8gYKeS5e/whHBh8xrwYK+dAvEj7JXtz6uTucnMRB8OiGTsKccFekoRrjajPBHV8oOY+2tI4uxeceSimKwMFA==} + browserslist@4.26.3: + resolution: {integrity: sha512-lAUU+02RFBuCKQPj/P6NgjlbCnLBMp4UtgTx7vNHd3XSIJF87s9a5rA3aH2yw3GS9DqZAUbOtZdCCiZeVRqt0w==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true @@ -4486,8 +4411,8 @@ packages: buffer@6.0.3: resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} - bumpp@10.2.3: - resolution: {integrity: sha512-nsFBZACxuBVu6yzDSaZZaWpX5hTQ+++9WtYkmO+0Bd3cpSq0Mzvqw5V83n+fOyRj3dYuZRFCQf5Z9NNfZj+Rnw==} + bumpp@10.3.1: + resolution: {integrity: sha512-cOKPRFCWvHcYPJQAHN6V7Jp/wAfnyqQRXQ+2fgWIL6Gao20rpu7xQ1cGGo1APOfmbQmmHngEPg9Fy7nJ3giRkQ==} engines: {node: '>=18'} hasBin: true @@ -4497,10 +4422,6 @@ packages: peerDependencies: esbuild: '>=0.18' - busboy@1.6.0: - resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} - engines: {node: '>=10.16.0'} - bytes@3.1.2: resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} engines: {node: '>= 0.8'} @@ -4513,8 +4434,8 @@ packages: magicast: optional: true - c12@3.2.0: - resolution: {integrity: sha512-ixkEtbYafL56E6HiFuonMm1ZjoKtIo7TH68/uiEq4DAwv9NcUX2nJ95F8TrbMeNjqIkZpruo3ojXQJ+MGG5gcQ==} + c12@3.3.0: + resolution: {integrity: sha512-K9ZkuyeJQeqLEyqldbYLG3wjqwpw4BVaAqvmxq3GYKK0b1A/yYQdIcJxkzAOWcNVWhJpRXAPfZFueekiY/L8Dw==} peerDependencies: magicast: ^0.3.5 peerDependenciesMeta: @@ -4560,17 +4481,17 @@ packages: caniuse-api@3.0.0: resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} - caniuse-lite@1.0.30001723: - resolution: {integrity: sha512-1R/elMjtehrFejxwmexeXAtae5UO9iSyFn6G/I806CYC/BLyyBk1EPhrKBkWhy6wM6Xnm47dSJQec+tLJ39WHw==} + caniuse-lite@1.0.30001750: + resolution: {integrity: sha512-cuom0g5sdX6rw00qOoLNSFCJ9/mYIsuSOA+yzpDw8eopiFqcVwQvZHqov0vmEighRxX++cfC0Vg1G+1Iy/mSpQ==} - cdk@2.1029.0: - resolution: {integrity: sha512-Tj0w3qCm1MVhDRiseIskHl1C4+Tb4NyU5iHST/0XdoVPUwl7OYbc7ORgmiBimWvk4loRPmd3ifvtvb0Yv/ziMQ==} + cdk@2.1030.0: + resolution: {integrity: sha512-a+YYo35eq3BD3Ma88FHs1yUVzNyp6C7b7/pys9C4AMFIjzpRuqC4BGiLgBNSIBbZ6G+YdcQezLuCgYy/luK7YA==} engines: {node: '>= 18.0.0'} hasBin: true - chai@5.2.0: - resolution: {integrity: sha512-mCuXncKXk5iCLhfhwTc0izo0gtEmpz5CtG2y8GiOINBlMVS6v8TMRc5TaLWKS6692m9+dVVfzgeVxR5UxWHTYw==} - engines: {node: '>=12'} + chai@5.3.3: + resolution: {integrity: sha512-4zNhdJD/iOjSH0A05ea+Ke6MU5mmpQcbQsSOkgdaUMJ9zTlDTD/GYlwohmIE2u0gaxHYiVHEn1Fw9mZ/ktJWgw==} + engines: {node: '>=18'} chalk@4.1.2: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} @@ -4601,8 +4522,8 @@ packages: resolution: {integrity: sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==} engines: {node: '>=18'} - chromium-bidi@8.0.0: - resolution: {integrity: sha512-d1VmE0FD7lxZQHzcDUCKZSNRtRwISXDsdg4HjdTR5+Ll5nQ/vzU12JeNmupD6VWffrPSlrnGhEWlLESKH3VO+g==} + chromium-bidi@9.1.0: + resolution: {integrity: sha512-rlUzQ4WzIAWdIbY/viPShhZU2n21CxDUgazXVbw4Hu1MwaeUSEksSeM6DqPgpRjCLXRk702AVRxJxoOz0dw4OA==} peerDependencies: devtools-protocol: '*' @@ -4658,8 +4579,8 @@ packages: resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} engines: {node: '>= 10'} - component-register@0.8.7: - resolution: {integrity: sha512-clPS/o1RNfJw7L1/w4q+nkj6l7JV32kFHCx6vW5nSPOEly4B9olMeADNilEgpLV/DdeS7y8JXhHKx9YvSj8vqQ==} + component-register@0.8.8: + resolution: {integrity: sha512-djhwcxjY+X9dacaYUEOkOm7tda8uOEDiMDigWysu3xv54M8o6XDlsjR1qt5Y8QLGiKg51fqXFIR2HUTmt9ys0Q==} concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} @@ -4677,10 +4598,6 @@ packages: constructs@10.4.2: resolution: {integrity: sha512-wsNxBlAott2qg8Zv87q3eYZYgheb9lchtBfjHzzLHtXbttwSrHPs1NNQbBrmbb1YZvYg2+Vh0Dor76w4mFxJkA==} - content-disposition@0.5.4: - resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} - engines: {node: '>= 0.6'} - content-disposition@1.0.0: resolution: {integrity: sha512-Au9nRL8VNUut/XSzbQA38+M78dzP4D+eqg3gfJHMIHHYa3bg067xj1KxMUWj+VULbiZMowKngFFbKczUrNJ1mg==} engines: {node: '>= 0.6'} @@ -4689,6 +4606,9 @@ packages: resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} engines: {node: '>= 0.6'} + convert-route@0.1.1: + resolution: {integrity: sha512-ubQE0pdEKa+qqcgsBDiMUf+GmCnhp5cBVzU+37OErIJWVneJv/AaXqZYGJUV/dTu66PXbeI27O96xX97lfZhFQ==} + convert-source-map@2.0.0: resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} @@ -4720,11 +4640,6 @@ packages: typescript: optional: true - cross-env@10.0.0: - resolution: {integrity: sha512-aU8qlEK/nHYtVuN4p7UQgAwVljzMg8hB4YK5ThRqD2l/ziSnryncPNn7bMLt5cFYsKVKBh8HqLqyCoTupEUu7Q==} - engines: {node: '>=20'} - hasBin: true - cross-spawn@7.0.6: resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} engines: {node: '>= 8'} @@ -4745,8 +4660,8 @@ packages: resolution: {integrity: sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==} engines: {node: '>=8.0.0'} - css-what@6.1.0: - resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} + css-what@6.2.2: + resolution: {integrity: sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==} engines: {node: '>= 6'} cssesc@3.0.0: @@ -4773,12 +4688,8 @@ packages: csstype@3.1.3: resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} - d@1.0.2: - resolution: {integrity: sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==} - engines: {node: '>=0.12'} - - daisyui@5.1.8: - resolution: {integrity: sha512-MJd683sm8ydToKrPoY8q72cht4j2EKellmTex51alY7L4p782gUtXTAZwiMOZixeKda/qb/c94XgoyLWSm4VNg==} + daisyui@5.3.2: + resolution: {integrity: sha512-hw6NmQvFHdZI1Zb94EX+vA0DhuXGfqwQInDQ6XNZ5dgkoDy+e01P4OkJ8umAQAAzVSKGwm6QDMXOw6eJV63OEQ==} data-uri-to-buffer@4.0.1: resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==} @@ -4800,16 +4711,12 @@ packages: resolution: {integrity: sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==} engines: {node: '>= 0.4'} - debug-fabulous@2.0.11: - resolution: {integrity: sha512-55FB+6QlYGVQxI6YLRPXZRCnimc9qC244LiAfsfGJ/m8vt+Dvnb7iuaYjMwX13FVqYdsl9FRrSODxVa/dfbEog==} - engines: {node: '>= 14'} - - debug-logfmt@1.4.0: - resolution: {integrity: sha512-4RA67uutjfnQOe+ZD01LdK2m8U9Xw/KdK3/kG9IQ/tz8TzYunLroWGr0CqsGnwaExYhYy6ZbOGIHxotlx97L9A==} + debug-logfmt@1.4.6: + resolution: {integrity: sha512-j1/FM2sMIG43aVNRe4PZ4h1BgwHeNaU9Eoi3uSmHbc+oZ1bMNu0yVIcAV93/dfiBSfvD9BAKKmyBlb2Y2I5TjA==} engines: {node: '>= 8'} - debug@4.4.1: - resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==} + debug@4.4.3: + resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} engines: {node: '>=6.0'} peerDependencies: supports-color: '*' @@ -4869,8 +4776,8 @@ packages: destr@2.0.5: resolution: {integrity: sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==} - detect-libc@2.0.4: - resolution: {integrity: sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==} + detect-libc@2.1.2: + resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} engines: {node: '>=8'} detect-node-es@1.1.0: @@ -4879,8 +4786,8 @@ packages: devlop@1.1.0: resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} - devtools-protocol@0.0.1495869: - resolution: {integrity: sha512-i+bkd9UYFis40RcnkW7XrOprCujXRAHg62IVh/Ah3G8MmNXpCGt1m0dTFhSdx/AVs8XEMbdOGRwdkR1Bcta8AA==} + devtools-protocol@0.0.1508733: + resolution: {integrity: sha512-QJ1R5gtck6nDcdM+nlsaJXcelPEI7ZxSMw1ujHpO1c4+9l+Nue5qlebi9xO1Z2MGr92bFOQTW7/rrheh5hHxDg==} didyoumean3@1.2.5: resolution: {integrity: sha512-ROol2k9IQ04NjrCiB98knunQ1cOmoXdYaGFjMfDIcXl9PuaxNVHxAZrG163aWkrRq5jIL+LatmqCgPasOvRwSQ==} @@ -4906,16 +4813,16 @@ packages: resolution: {integrity: sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==} engines: {node: '>=12'} - dotenv@17.2.2: - resolution: {integrity: sha512-Sf2LSQP+bOlhKWWyhFsn0UsfdK/kCWRv1iuA2gXAwt3dyNabr6QSj00I2V10pidqz69soatm9ZwZvpQMTIOd5Q==} + dotenv@17.2.3: + resolution: {integrity: sha512-JVUnt+DUIzu87TABbhPmNfVdBDt18BLOWjMUFJMSi/Qqg7NTYtabbvSNJGOJ7afbRuv9D/lngizHtP7QyLQ+9w==} engines: {node: '>=12'} - drizzle-kit@0.31.4: - resolution: {integrity: sha512-tCPWVZWZqWVx2XUsVpJRnH9Mx0ClVOf5YUHerZ5so1OKSlqww4zy1R5ksEdGRcO3tM3zj0PYN6V48TbQCL1RfA==} + drizzle-kit@0.31.5: + resolution: {integrity: sha512-+CHgPFzuoTQTt7cOYCV6MOw2w8vqEn/ap1yv4bpZOWL03u7rlVRQhUY0WYT3rHsgVTXwYQDZaSUJSQrMBUKuWg==} hasBin: true - drizzle-orm@0.44.5: - resolution: {integrity: sha512-jBe37K7d8ZSKptdKfakQFdeljtu3P2Cbo7tJoJSVZADzIKOBo9IAJPOmMsH2bZl90bZgh8FQlD8BjxXA/zuBkQ==} + drizzle-orm@0.44.6: + resolution: {integrity: sha512-uy6uarrrEOc9K1u5/uhBFJbdF5VJ5xQ/Yzbecw3eAYOunv5FDeYkR2m8iitocdHBOHbvorviKOW5GVw0U1j4LQ==} peerDependencies: '@aws-sdk/client-rds-data': '>=3' '@cloudflare/workers-types': '>=4' @@ -5019,8 +4926,8 @@ packages: effect@3.16.12: resolution: {integrity: sha512-N39iBk0K71F9nb442TLbTkjl24FLUzuvx2i1I2RsEAQsdAdUTuUoW0vlfUXgkMTUOnYqKnWcFfqw4hK4Pw27hg==} - electron-to-chromium@1.5.167: - resolution: {integrity: sha512-LxcRvnYO5ez2bMOFpbuuVuAI5QNeY1ncVytE/KXaL6ZNfzX1yPlAO0nSOyIHx2fVAuUprMqPs/TdVhUFZy7SIQ==} + electron-to-chromium@1.5.237: + resolution: {integrity: sha512-icUt1NvfhGLar5lSWH3tHNzablaA5js3HVHacQimfP8ViEBOQv+L7DKEuHdbTZ0SKCO1ogTJTIL1Gwk9S6Qvcg==} emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} @@ -5039,8 +4946,8 @@ packages: encoding@0.1.13: resolution: {integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==} - end-of-stream@1.4.4: - resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} + end-of-stream@1.4.5: + resolution: {integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==} enhanced-resolve@5.18.3: resolution: {integrity: sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==} @@ -5068,8 +4975,8 @@ packages: err-code@2.0.3: resolution: {integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==} - error-ex@1.3.2: - resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + error-ex@1.3.4: + resolution: {integrity: sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==} error-stack-parser-es@1.0.5: resolution: {integrity: sha512-5qucVt2XcuGMcEGgWI7i+yZpmpByQ8J1lHhcL7PwqCwu9FPP3VUXzT4ltHe5i2z9dePwEHcDVOAfSnHsOlCXRA==} @@ -5109,20 +5016,6 @@ packages: resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==} engines: {node: '>= 0.4'} - es5-ext@0.10.64: - resolution: {integrity: sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==} - engines: {node: '>=0.10'} - - es6-iterator@2.0.3: - resolution: {integrity: sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==} - - es6-symbol@3.1.4: - resolution: {integrity: sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg==} - engines: {node: '>=0.12'} - - es6-weak-map@2.0.3: - resolution: {integrity: sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==} - esbuild-register@3.6.0: resolution: {integrity: sha512-H2/S7Pm8a9CL1uhp9OvjwrBh5Pvx0H8qVOxNu8Wed9Y7qv56MPtq+GGM8RJpq6glYJn9Wspr8uw7l55uyinNeg==} peerDependencies: @@ -5133,8 +5026,8 @@ packages: engines: {node: '>=12'} hasBin: true - esbuild@0.24.2: - resolution: {integrity: sha512-+9egpBW8I3CD5XPe0n6BfT5fxLzxrlDzqydF3aviG+9ni1lDC/OvMHcxqEFV0+LANZG5R1bFMWfUrjVsdwxJvA==} + esbuild@0.25.11: + resolution: {integrity: sha512-KohQwyzrKTQmhXDW1PjCv3Tyspn9n5GcY2RTDqeORIdIJY8yKIF7sTSopFmn/wpMPW4rdPXI0UE5LJLuq3bx0Q==} engines: {node: '>=18'} hasBin: true @@ -5143,11 +5036,6 @@ packages: engines: {node: '>=18'} hasBin: true - esbuild@0.25.9: - resolution: {integrity: sha512-CRbODhYyQx3qp7ZEwzxOk4JBqmD/seJrzPa/cGjY1VtIn5E09Oi9/dB4JwctnfZ8Q8iT7rioVv5k/FNT/uf54g==} - engines: {node: '>=18'} - hasBin: true - escalade@3.2.0: resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} engines: {node: '>=6'} @@ -5197,14 +5085,17 @@ packages: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 typescript: '>=4.8.4' - eslint-plugin-vue@10.4.0: - resolution: {integrity: sha512-K6tP0dW8FJVZLQxa2S7LcE1lLw3X8VvB3t887Q6CLrFVxHYBXGANbXvwNzYIu6Ughx1bSJ5BDT0YB3ybPT39lw==} + eslint-plugin-vue@10.5.1: + resolution: {integrity: sha512-SbR9ZBUFKgvWAbq3RrdCtWaW0IKm6wwUiApxf3BVTNfqUIo4IQQmreMg2iHFJJ6C/0wss3LXURBJ1OwS/MhFcQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: + '@stylistic/eslint-plugin': ^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 '@typescript-eslint/parser': ^7.0.0 || ^8.0.0 eslint: ^8.57.0 || ^9.0.0 vue-eslint-parser: ^10.0.0 peerDependenciesMeta: + '@stylistic/eslint-plugin': + optional: true '@typescript-eslint/parser': optional: true @@ -5224,8 +5115,8 @@ packages: resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - eslint@9.35.0: - resolution: {integrity: sha512-QePbBFMJFjgmlE+cXAlbHZbHpdFVS2E/6vzCy7aKlebddvl1vadiC4JFV5u/wqTkNUwEV8WrQi257jf5f06hrg==} + eslint@9.37.0: + resolution: {integrity: sha512-XyLmROnACWqSxiGYArdef1fItQd47weqB7iwtfr9JHwRrqIXZdcFMvvEcL9xHCmL0SNsOvF0c42lWyM1U5dgig==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true peerDependencies: @@ -5234,10 +5125,6 @@ packages: jiti: optional: true - esniff@2.0.1: - resolution: {integrity: sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==} - engines: {node: '>=0.10'} - espree@10.4.0: resolution: {integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -5273,9 +5160,6 @@ packages: resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} engines: {node: '>= 0.6'} - event-emitter@0.3.5: - resolution: {integrity: sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==} - event-target-shim@5.0.1: resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} engines: {node: '>=6'} @@ -5283,6 +5167,9 @@ packages: eventemitter3@4.0.7: resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} + events-universal@1.0.1: + resolution: {integrity: sha512-LUd5euvbMLpwOF8m6ivPCbhQeSiYVNb8Vs0fQ8QjXo0JTkEHpz8pxdQf0gStltaPpw0Cca8b39KxvK9cfKRiAw==} + events@3.3.0: resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} engines: {node: '>=0.8.x'} @@ -5302,12 +5189,12 @@ packages: resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==} engines: {node: '>=6'} - expect-type@1.2.1: - resolution: {integrity: sha512-/kP8CAwxzLVEeFrMm4kMmy4CCDlpipyA7MYLVrdJIkV0fYF0UaigQHRsxHiuY/GEea+bh4KSv3TIlgr+2UL6bw==} + expect-type@1.2.2: + resolution: {integrity: sha512-JhFGDVJ7tmDJItKhYgJCGLOWjuK9vPxiXoUFLwLDc99NlmklilbiQJwoctZtt13+xMw91MCk/REan6MWHqDjyA==} engines: {node: '>=12.0.0'} - exponential-backoff@3.1.2: - resolution: {integrity: sha512-8QxYTVXUkuy7fIIoitQkPwGonB8F3Zj8eEO8Sqg9Zv/bkI7RJAzowee4gr81Hak/dUTpA2Z7VfQgoijjPNlUZA==} + exponential-backoff@3.1.3: + resolution: {integrity: sha512-ZgEeZXj30q+I0EN+CbSSpIyPaJ5HVQD18Z1m+u1FXbAeT94mr1zw50q4q6jiiC447Nl/YTcIYSAftiGqetwXCA==} express@5.1.0: resolution: {integrity: sha512-DT9ck5YIRU+8GYzzU5kT3eHGA5iL+1Zd0EutOmTE9Dtk+Tvuzd23VBU+ec7HPNSTxXYO55gPV/hq4pSBJDjFpA==} @@ -5316,9 +5203,6 @@ packages: exsolve@1.0.7: resolution: {integrity: sha512-VO5fQUzZtI6C+vx4w/4BWJpg3s/5l+6pRQEHzFRM8WFi4XffSP1Z+4qi7GbjWbvRQEbdIco5mIMq+zX4rPuLrw==} - ext@1.7.0: - resolution: {integrity: sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==} - extend-shallow@2.0.1: resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} engines: {node: '>=0.10.0'} @@ -5351,8 +5235,8 @@ packages: fast-json-stable-stringify@2.1.0: resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} - fast-json-stringify@6.0.1: - resolution: {integrity: sha512-s7SJE83QKBZwg54dIbD5rCtzOBVD43V1ReWXXYqBgwCwHLYAAT0RQc/FmrQglXqWPpz6omtryJQOau5jI4Nrvg==} + fast-json-stringify@6.1.1: + resolution: {integrity: sha512-DbgptncYEXZqDUOEl4krff4mUiVrTZZVI7BBrQR/T3BqMj/eM1flTC1Uk2uUoLcWCxjT95xKulV/Lc6hhOZsBQ==} fast-levenshtein@2.0.6: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} @@ -5360,22 +5244,18 @@ packages: fast-querystring@1.1.2: resolution: {integrity: sha512-g6KuKWmFXc0fID8WWH0jit4g0AGBoJhCkJMb1RmbsSEUNvQ+ZC8D6CUZ+GtF8nMzSPXnhiePyyqqipzNNEnHjg==} - fast-redact@3.5.0: - resolution: {integrity: sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A==} - engines: {node: '>=6'} - - fast-uri@3.0.6: - resolution: {integrity: sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==} + fast-uri@3.1.0: + resolution: {integrity: sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==} - fastify-plugin@5.0.1: - resolution: {integrity: sha512-HCxs+YnRaWzCl+cWRYFnHmeRFyR5GVnJTAaCJQiYzQSDwK9MgJdyAsuL3nh0EWRCYMgQ5MeziymvmAhUHYHDUQ==} + fastify-plugin@5.1.0: + resolution: {integrity: sha512-FAIDA8eovSt5qcDgcBvDuX/v0Cjz0ohGhENZ/wpc3y+oZCY2afZ9Baqql3g/lC+OHRnciQol4ww7tuthOb9idw==} fastify-raw-body@5.0.0: resolution: {integrity: sha512-2qfoaQ3BQDhZ1gtbkKZd6n0kKxJISJGM6u/skD9ljdWItAscjXrtZ1lnjr7PavmXX9j4EyCPmBDiIsLn07d5vA==} engines: {node: '>= 10'} - fastify@5.6.0: - resolution: {integrity: sha512-9j2r9TnwNsfGiCKGYT0Voqy244qwcoYM9qvNi/i+F8sNNWDnqUEVuGYNc9GyjldhXmMlJmVPS6gI1LdvjYGRJw==} + fastify@5.6.1: + resolution: {integrity: sha512-WjjlOciBF0K8pDUPZoGPhqhKrQJ02I8DKaDIfO51EL0kbSMwQFl85cRwhOvmSDWoukNOdTo27gLN549pLCcH7Q==} fastq@1.19.1: resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} @@ -5447,8 +5327,8 @@ packages: flatted@3.3.3: resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} - follow-redirects@1.15.9: - resolution: {integrity: sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==} + follow-redirects@1.15.11: + resolution: {integrity: sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==} engines: {node: '>=4.0'} peerDependencies: debug: '*' @@ -5514,6 +5394,10 @@ packages: functions-have-names@1.2.3: resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} + generator-function@2.0.1: + resolution: {integrity: sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==} + engines: {node: '>= 0.4'} + gensync@1.0.0-beta.2: resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} engines: {node: '>=6.9.0'} @@ -5550,11 +5434,11 @@ packages: resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==} engines: {node: '>= 0.4'} - get-tsconfig@4.10.1: - resolution: {integrity: sha512-auHyJ4AgMz7vgS8Hp3N6HXSmlMdUyhSUrfBF16w153rxtLIEOE+HGqaBppczZvnHLqQJfiHotCYpNhl0lUROFQ==} + get-tsconfig@4.12.0: + resolution: {integrity: sha512-LScr2aNr2FbjAjZh2C6X6BxRx1/x+aTDExct/xyq2XKbYOiG5c0aK7pMsSuyc0brz3ibr/lbQiHD9jzt4lccJw==} - get-uri@6.0.4: - resolution: {integrity: sha512-E1b1lFFLvLgak2whF2xDBcOy6NLVGZBqqjJjsIhvopKfWWEi64pLVTWWehV8KlLerZkfNTA95sTe2OdJKm1OzQ==} + get-uri@6.0.5: + resolution: {integrity: sha512-b1O07XYq8eRuVzBNgJLstU6FYc1tS6wnMtF1I1D9lE8LxZSOGZ7LhxN54yPP6mGw5f2CkXY2BQUL9Fx41qvcIg==} engines: {node: '>= 14'} gifwrap@0.10.1: @@ -5590,10 +5474,6 @@ packages: engines: {node: 20 || >=22} hasBin: true - glob@7.2.3: - resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} - deprecated: Glob versions prior to v9 are no longer supported - glob@9.3.5: resolution: {integrity: sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==} engines: {node: '>=16 || 14 >=14.17'} @@ -5602,17 +5482,17 @@ packages: resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} engines: {node: '>=18'} - globals@16.3.0: - resolution: {integrity: sha512-bqWEnJ1Nt3neqx2q5SFfGS8r/ahumIakg3HcwtNlrVlwXIeNumWn/c7Pn/wKzGhf6SaW6H6uWXLqC30STCMchQ==} + globals@16.4.0: + resolution: {integrity: sha512-ob/2LcVVaVGCYN+r14cnwnoDPUufjiYgSqRhiFD0Q1iI4Odora5RE8Iv1D24hAz5oMophRGkGz+yuvQmmUMnMw==} engines: {node: '>=18'} globalthis@1.0.4: resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} engines: {node: '>= 0.4'} - globby@14.1.0: - resolution: {integrity: sha512-0Ia46fDOaT7k4og1PDW4YbodWWr3scS2vAr2lTbsplOt2WkKp0vQbkI9wKis/T5LV/dqPjO3bpS/z6GTJB82LA==} - engines: {node: '>=18'} + globby@15.0.0: + resolution: {integrity: sha512-oB4vkQGqlMl682wL1IlWd02tXCbquGWM4voPEI85QmNKCaw8zGTm1f1rubFgkg3Eli2PtKlFgrnmUqasbQWlkw==} + engines: {node: '>=20'} gopd@1.2.0: resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} @@ -5676,8 +5556,8 @@ packages: hoist-non-react-statics@3.3.2: resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} - hono@4.9.6: - resolution: {integrity: sha512-doVjXhSFvYZ7y0dNokjwwSahcrAfdz+/BCLvAMa/vHLzjj8+CFyV5xteThGUsKdkaasgN+gF2mUxao+SGLpUeA==} + hono@4.9.12: + resolution: {integrity: sha512-SrTC0YxqPwnN7yKa8gg/giLyQ2pILCKoideIHbYbFQlWZjYt68D2A4Ae1hehO/aDQ6RmTcpqOV/O2yBtMzx/VQ==} engines: {node: '>=16.9.0'} html-encoding-sniffer@3.0.0: @@ -5734,6 +5614,10 @@ packages: resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} engines: {node: '>=0.10.0'} + iconv-lite@0.7.0: + resolution: {integrity: sha512-cf6L2Ds3h57VVmkZe+Pn+5APsT7FpqJtEhhieDCvrE2MK5Qk9MyffgQyuxQTm6BChfeZNtcOLHp9IcWRVcIcBQ==} + engines: {node: '>=0.10.0'} + ieee754@1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} @@ -5756,10 +5640,6 @@ packages: resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} engines: {node: '>=0.8.19'} - inflight@1.0.6: - resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} - deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. - inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} @@ -5777,8 +5657,8 @@ packages: resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==} engines: {node: '>= 0.4'} - ip-address@9.0.5: - resolution: {integrity: sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==} + ip-address@10.0.1: + resolution: {integrity: sha512-NWv9YLW4PoW2B7xtzaS3NCot75m6nK7Icdv0o3lfMceJVRfSoQwqD4wEH5rLwoKJwUiZ/rfpiVBhnaF0FK4HoA==} engines: {node: '>= 12'} ip-regex@4.3.0: @@ -5803,8 +5683,8 @@ packages: is-arrayish@0.2.1: resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} - is-arrayish@0.3.2: - resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} + is-arrayish@0.3.4: + resolution: {integrity: sha512-m6UrgzFVUYawGBh1dUsWR5M2Clqic9RVXC/9f8ceNlv2IcO9j9J/z8UoCLPqtsPBFNzEpfR3xftohbfqDx8EQA==} is-async-function@2.1.1: resolution: {integrity: sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==} @@ -5854,8 +5734,8 @@ packages: resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} engines: {node: '>=8'} - is-generator-function@1.1.0: - resolution: {integrity: sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==} + is-generator-function@1.1.2: + resolution: {integrity: sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==} engines: {node: '>= 0.4'} is-glob@4.0.3: @@ -5890,9 +5770,6 @@ packages: resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} engines: {node: '>=12'} - is-promise@2.2.2: - resolution: {integrity: sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==} - is-promise@4.0.0: resolution: {integrity: sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==} @@ -5928,8 +5805,8 @@ packages: resolution: {integrity: sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==} engines: {node: '>=18'} - is-url-http@2.3.10: - resolution: {integrity: sha512-T0ptaCwxwHmtLf+lEBtqo0N86WvUxwe1ATOR11tvCMgLQc1jGleLCRdK10enOPbk21xXk5+36jIh0jrl2klwJw==} + is-url-http@2.3.12: + resolution: {integrity: sha512-S0HOEahT0HOepsybhiM//tSLcdf7qfTpzh83UZ4C91ZDEsYVWh7EjSsZg7B8ZYQbml8MxlGtuG1M4jAfOd7RyA==} engines: {node: '>= 8'} is-url-superb@4.0.0: @@ -5970,8 +5847,8 @@ packages: resolution: {integrity: sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==} engines: {node: '>= 0.4'} - itty-router@5.0.18: - resolution: {integrity: sha512-mK3ReOt4ARAGy0V0J7uHmArG2USN2x0zprZ+u+YgmeRjXTDbaowDy3kPcsmQY6tH+uHhDgpWit9Vqmv/4rTXwA==} + itty-router@5.0.22: + resolution: {integrity: sha512-9hmdGErWdYDOurGYxSbqLhy4EFReIwk71hMZTJ5b+zfa2zjMNV1ftFno2b8VjAQvX615gNB8Qxbl9JMRqHnIVA==} jackspeak@3.4.3: resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} @@ -5984,15 +5861,15 @@ packages: resolution: {integrity: sha512-YcwCHw1kiqEeI5xRpDlPPBGL2EOpBKLwO4yIBJcXWHPj5PnA5urGq0jbyhM5KoNpypQ6VboSoxc9D8HyfvngSg==} engines: {node: '>=18'} - jiti@2.5.1: - resolution: {integrity: sha512-twQoecYPiVA5K/h6SxtORw/Bs3ar+mLUtoPSc7iMXzQzK8d7eJ/R09wmTwAjiamETn1cXYPGfNnu7DMoHgu12w==} + jiti@2.6.1: + resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==} hasBin: true jju@1.4.0: resolution: {integrity: sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==} - jose@6.0.11: - resolution: {integrity: sha512-QxG7EaliDARm1O1S8BGakqncGT9s25bKL1WSf6/oa17Tkqwi8D2ZNglqCF+DsYF88/rV66Q/Q2mFAy697E1DUg==} + jose@6.1.0: + resolution: {integrity: sha512-TTQJyoEoKcC1lscpVDCSsVgYzUDg/0Bt3WE//WiTPK6uOCQC2KZS4MpugbMWt/zyjkopgZoXhZuCi00gLudfUA==} joycon@3.1.1: resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} @@ -6015,9 +5892,6 @@ packages: resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} hasBin: true - jsbn@1.1.0: - resolution: {integrity: sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==} - jsesc@3.1.0: resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} engines: {node: '>=6'} @@ -6036,8 +5910,8 @@ packages: resolution: {integrity: sha512-lR4MXjGNgkJc7tkQ97kb2nuEMnNCyU//XYVH0MKTGcXEiSudQ5MKGKen3C5QubYy0vmq+JGitUg92uuywGEwIA==} engines: {node: ^18.17.0 || >=20.5.0} - json-schema-ref-resolver@2.0.1: - resolution: {integrity: sha512-HG0SIB9X4J8bwbxCbnd5FfPEbcXAJYTi1pBJeP/QPON+w8ovSME8iRG+ElHNxZNX2Qh6eYn1GdzJFS4cDFfx0Q==} + json-schema-ref-resolver@3.0.0: + resolution: {integrity: sha512-hOrZIVL5jyYFjzk7+y7n5JDzGlU8rfWDuYyHwGa2WA8/pcmMHezp2xsVwxrebD/Q9t8Nc5DboieySDpCp4WG4A==} json-schema-traverse@0.4.1: resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} @@ -6066,8 +5940,8 @@ packages: keyv@4.5.4: resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} - kill-process-group@1.0.12: - resolution: {integrity: sha512-+RNzR8CzE3L9sItZ86wNQB8q0siIeeJjvUUnn47BzoK6dGr1iX2jjCiaFvLJdEdxqsHeqUw6UP3dgo7grO+aeQ==} + kill-process-group@1.0.13: + resolution: {integrity: sha512-BbOC8H7O8mvETYdkp2t5B3TmhNkwbFXUAb6by48wBei0bbUHXXEaD+80uOaTGAmeuSq37P6CUYHetsK5xB2vCA==} engines: {node: '>= 14'} kind-of@6.0.3: @@ -6078,13 +5952,13 @@ packages: resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} engines: {node: '>=6'} - knip@5.63.1: - resolution: {integrity: sha512-wSznedUAzcU4o9e0O2WPqDnP7Jttu8cesq/R23eregRY8QYQ9NLJ3aGt9fadJfRzPBoU4tRyutwVQu6chhGDlA==} + knip@5.65.0: + resolution: {integrity: sha512-wMSca3O1JGs/JgEQx7uZUZYMnZvGqhNjL4b2w8LJGxFzEckNWcvyHopsCwkC7M6aeWgIASCT9vCFDXklvvey3g==} engines: {node: '>=18.18.0'} hasBin: true peerDependencies: '@types/node': '>=18' - typescript: '>=5.0.4' + typescript: '>=5.0.4 <7' known-css-properties@0.30.0: resolution: {integrity: sha512-VSWXYUnsPu9+WYKkfmJyLKtIvaRJi1kXUqVmBACORXZQxT5oZDsoZ2vQP+bQFDnWtpI/4eq3MLoRMjI2fnLzTQ==} @@ -6201,8 +6075,8 @@ packages: resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} hasBin: true - loupe@3.1.4: - resolution: {integrity: sha512-wJzkKwJrheKtknCOKNEtDK4iqg/MxmZheEMtSTYvnzRdEYaZzmgH976nenp8WdJRdx5Vc1X/9MO0Oszl6ezeXg==} + loupe@3.2.1: + resolution: {integrity: sha512-CdzqowRJCeLU72bHvWqwRBBlLcMEtIvGrlvef74kMnV2AolS9Y8xUv1I0U/MNAWMhBlKIoyuEgoJ0t/bbwHbLQ==} lowercase-keys@2.0.0: resolution: {integrity: sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==} @@ -6211,8 +6085,8 @@ packages: lru-cache@10.4.3: resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} - lru-cache@11.1.0: - resolution: {integrity: sha512-QIXZUBJUx+2zHUdQujWejBkcD9+cs94tLn0+YL8UrCh+D5sCXZ4c7LaEH48pNwRY3MLDgqUFyhlCyjJPf1WP0A==} + lru-cache@11.2.2: + resolution: {integrity: sha512-F9ODfyqML2coTIsQpSkRHnLSZMtkU8Q+mSfcaIyKwy58u+8k5nvAYeiNhsyMARvzNcXJ9QfWVrcPsC9e9rAxtg==} engines: {node: 20 || >=22} lru-cache@5.1.1: @@ -6222,16 +6096,13 @@ packages: resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==} engines: {node: '>=12'} - lru-queue@0.1.0: - resolution: {integrity: sha512-BpdYkt9EvGl8OfWHDQPISVpcl5xZthb+XPsbELj5AQXxIC8IriDZIQYjBJPEm5rS420sjZ0TLEzRcq5KdBhYrQ==} - - lucide-react@0.542.0: - resolution: {integrity: sha512-w3hD8/SQB7+lzU2r4VdFyzzOzKnUjTZIF/MQJGSSvni7Llewni4vuViRppfRAa2guOsY5k4jZyxw/i9DQHv+dw==} + lucide-react@0.545.0: + resolution: {integrity: sha512-7r1/yUuflQDSt4f1bpn5ZAocyIxcTyVyBBChSVtBKn5M+392cPmI5YJMWOJKk/HUWGm5wg83chlAZtCcGbEZtw==} peerDependencies: react: ^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0 - magic-string@0.30.18: - resolution: {integrity: sha512-yi8swmWbO17qHhwIBNeeZxTceJMeBvWJaId6dyvTSOwTipqeHhMhOrz6513r1sOKnpvQ7zkhlG8tPrpilwTxHQ==} + magic-string@0.30.19: + resolution: {integrity: sha512-2N21sPY9Ws53PZvsEpVtNuSW+ScYbQdp4b9qUaL+9QkHUrGFKo56Lg9Emg5s9V/qrtNBmiR01sYhUOwu3H+VOw==} magic-string@0.30.8: resolution: {integrity: sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==} @@ -6290,10 +6161,6 @@ packages: memoize-one@6.0.0: resolution: {integrity: sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==} - memoizee@0.4.17: - resolution: {integrity: sha512-DGqD7Hjpi/1or4F/aYAspXKNm5Yili0QDAFAY4QYvpqpgiY6+1jOfqpmByzjxbWd/T9mChbCArXAbDAsTm5oXA==} - engines: {node: '>=0.12'} - memorystream@0.3.1: resolution: {integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==} engines: {node: '>= 0.10.0'} @@ -6403,8 +6270,8 @@ packages: resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} engines: {node: '>=10'} - miniflare@4.20250902.0: - resolution: {integrity: sha512-QHjI17yVDxDXsjDvX6GNRySx2uYsQJyiZ2MRBAsA0CFpAI2BcHd4oz0FIjbqgpZK+4Fhm7OKht/AfBNCd234Zg==} + miniflare@4.20251008.0: + resolution: {integrity: sha512-sKCNYNzXG6l8qg0Oo7y8WcDKcpbgw0qwZsxNpdZilFTR4EavRow2TlcwuPSVN99jqAjhz0M4VXvTdSGdtJ2VfQ==} engines: {node: '>=18.0.0'} hasBin: true @@ -6458,8 +6325,8 @@ packages: resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} engines: {node: '>=16 || 14 >=14.17'} - minizlib@3.0.2: - resolution: {integrity: sha512-oG62iEk+CYt5Xj2YqI5Xi9xWUeZhDI8jjQmC5oThVH5JGCTgIjr7ciJDzC7MBzYd//WvR1OTmP5Q38Q8ShQtVA==} + minizlib@3.1.0: + resolution: {integrity: sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw==} engines: {node: '>= 18'} mitt@3.0.1: @@ -6468,13 +6335,8 @@ packages: mkdirp-classic@0.5.3: resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} - mkdirp@3.0.1: - resolution: {integrity: sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==} - engines: {node: '>=10'} - hasBin: true - - mlly@1.7.4: - resolution: {integrity: sha512-qmdSIPC4bDJXgZTCR7XosJiNKySV7O215tsPtDN9iEO/7q/76b/ijtgRu/+epFXSJhijtTCCGp3DWS549P3xKw==} + mlly@1.8.0: + resolution: {integrity: sha512-l8D9ODSRWLe2KHJSifWGwBqpTZXIXTeo8mlKjY+E2HAakaTeNpqAyBZ8GSqLzHgw4XmHmC8whvpjJNMbFZN7/g==} moo@0.5.2: resolution: {integrity: sha512-iSAJLHYKnX41mKcJKjqvnAN9sf0LMDTXDEvFv+ffuRR9a1MIuXLjMNL6EsnDHSkKLTWNqQQ5uo61P4EbU4NU+Q==} @@ -6497,26 +6359,16 @@ packages: mz@2.7.0: resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} - nan@2.22.2: - resolution: {integrity: sha512-DANghxFkS1plDdRsX0X9pm0Z6SJNN6gBdtXfanwoZ8hooC5gosGFSBGRYHUVPz1asKA/kMRqDRdHrluZ61SpBQ==} + nan@2.23.0: + resolution: {integrity: sha512-1UxuyYGdoQHcGg87Lkqm3FzefucTa0NAiOcuRsDmysep3c1LVCRK2krrUDafMWtjSG04htvAmvg96+SDknOmgQ==} nanoid@3.3.11: resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true - nanoid@5.1.5: - resolution: {integrity: sha512-Ir/+ZpE9fDsNH0hQ3C68uyThDXzYcim2EqcZ8zn8Chtt1iylPT9xXJB0kPCnqzgcEGikO9RxSrh63MsmVCU7Fw==} - engines: {node: ^18 || >=20} - hasBin: true - - napi-build-utils@2.0.0: - resolution: {integrity: sha512-GEbrYkbfF7MoNaoh2iGG84Mnf/WZfB0GdGEsM8wz7Expx/LlWf5U8t9nvJKXSp3qr5IsEbK04cBGhol/KwOsWA==} - - napi-postinstall@0.3.3: - resolution: {integrity: sha512-uTp172LLXSxuSYHv/kou+f6KW3SMppU9ivthaVTXian9sOt3XM/zHYHpRZiLgQoxeWfYUnslNWQHF1+G71xcow==} - engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} - hasBin: true + napi-build-utils@2.0.0: + resolution: {integrity: sha512-GEbrYkbfF7MoNaoh2iGG84Mnf/WZfB0GdGEsM8wz7Expx/LlWf5U8t9nvJKXSp3qr5IsEbK04cBGhol/KwOsWA==} natural-compare@1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} @@ -6529,11 +6381,8 @@ packages: resolution: {integrity: sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==} engines: {node: '>= 0.4.0'} - next-tick@1.1.0: - resolution: {integrity: sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==} - - node-abi@3.75.0: - resolution: {integrity: sha512-OhYaY5sDsIka7H7AtijtI9jwGYLyl29eQn/W623DiN/MIv5sUqc4g7BIDThX+gb7di9f6xK02nkp8sdfFWZLTg==} + node-abi@3.78.0: + resolution: {integrity: sha512-E2wEyrgX/CqvicaQYU3Ze1PFGjc4QYPGsjUrlYkqAE0WjHEZwgOsGMPMzkMse4LjJbDmaEuDX3CM036j5K2DSQ==} engines: {node: '>=10'} node-domexception@1.0.0: @@ -6541,8 +6390,8 @@ packages: engines: {node: '>=10.5.0'} deprecated: Use your platform's native DOMException instead - node-fetch-native@1.6.6: - resolution: {integrity: sha512-8Mc2HhqPdlIfedsuZoc3yioPuzp6b+L5jRCRY1QzuWZh2EGJVQrGppC6V6cF0bLdbW0+O2YpqCA25aF/1lvipQ==} + node-fetch-native@1.6.7: + resolution: {integrity: sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q==} node-fetch@2.7.0: resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} @@ -6561,16 +6410,16 @@ packages: resolution: {integrity: sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==} hasBin: true - node-gyp@11.2.0: - resolution: {integrity: sha512-T0S1zqskVUSxcsSTkAsLc7xCycrRYmtDHadDinzocrThjyQCn5kMlEBSj6H4qDbgsIOSLmmlRIeb0lZXj+UArA==} + node-gyp@11.5.0: + resolution: {integrity: sha512-ra7Kvlhxn5V9Slyus0ygMa2h+UqExPqUIkfk7Pc8QTLT956JLSy51uWFwHtIYy0vI8cB4BDhc/S03+880My/LQ==} engines: {node: ^18.17.0 || >=20.5.0} hasBin: true - node-mock-http@1.0.2: - resolution: {integrity: sha512-zWaamgDUdo9SSLw47we78+zYw/bDr5gH8pH7oRRs8V3KmBtu8GLgGIbV2p/gRPd3LWpEOpjQj7X1FOU3VFMJ8g==} + node-mock-http@1.0.3: + resolution: {integrity: sha512-jN8dK25fsfnMrVsEhluUTPkBFY+6ybu7jSB1n+ri/vOGjJxU8J9CZhpSGkHXSkFjtUhbmoncG/YG9ta5Ludqog==} - node-releases@2.0.19: - resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} + node-releases@2.0.23: + resolution: {integrity: sha512-cCmFDMSm26S6tQSDpBCg/NR8NENrVPhAJSf+XbxBG4rPFaaonlEoE9wHQmun+cls499TQGSb7ZyPBRlzgKfpeg==} nopt@8.1.0: resolution: {integrity: sha512-ieGu42u/Qsa4TFktmaKEwM6MQH0pOWnaB3htzh0JRtx84+Mebc0cbZYN5bC+6WTZ4+77xrL9Pn5m7CV6VIkV7A==} @@ -6605,17 +6454,17 @@ packages: nth-check@2.1.1: resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} - null-prototype-object@1.2.2: - resolution: {integrity: sha512-JhzIvS2Z8GKpDO5E/Usry9EGP8gznHSyPVY9a4Uv98OnkbYSe4qvge97/DeDdejICnb7YTW7fSvbcMSKCuVrMA==} + null-prototype-object@1.2.4: + resolution: {integrity: sha512-HUSE2enIcEfprnXC6MC9q+C/BzUYG9GwWrlMcNfePxA9Wwz0hR+XbIY2Y6MPJHA3ckC2lEQI8yVtG17uqY/2qw==} engines: {node: '>= 20'} - nypm@0.6.0: - resolution: {integrity: sha512-mn8wBFV9G9+UFHIrq+pZ2r2zL4aPau/by3kJb3cM7+5tQHMt6HGQB8FDIeKFYp8o0D2pnH6nVsO88N4AmUxIWg==} + nypm@0.6.2: + resolution: {integrity: sha512-7eM+hpOtrKrBDCh7Ypu2lJ9Z7PNZBdi/8AT3AX8xoCj43BBVHD0hPSTEvMtkMpfs8FCqBGhxB+uToIQimA111g==} engines: {node: ^14.16.0 || >=16.10.0} hasBin: true - oauth4webapi@3.5.2: - resolution: {integrity: sha512-VYz5BaP3izIrUc1GAVzIoz4JnljiW0YAUFObMBwsqDnfHxz2sjLu3W7/8vE8Ms9IbMewN9+1kcvhY3tMscAeGQ==} + oauth4webapi@3.8.2: + resolution: {integrity: sha512-FzZZ+bht5X0FKe7Mwz3DAVAmlH1BV5blSak/lHMBKz0/EBMhX6B10GlQYI51+oRp8ObJaX0g6pXrAxZh5s8rjw==} object-assign@4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} @@ -6674,8 +6523,8 @@ packages: resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==} engines: {node: '>= 0.4'} - oxc-resolver@11.6.2: - resolution: {integrity: sha512-9lXwNQUzgPs5UgjKig5+EINESHYJCFsRQLzPyjWLc7sshl6ZXvXPiQfEGqUIs2fsd9SdV/jYmL7IuaK43cL0SA==} + oxc-resolver@11.9.0: + resolution: {integrity: sha512-u714L0DBBXpD0ERErCQlun2XwinuBfIGo2T8bA7xE8WLQ4uaJudO/VOEQCWslOmcDY2nEkS+UVir5PpyvSG23w==} p-cancelable@2.1.1: resolution: {integrity: sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==} @@ -6732,8 +6581,8 @@ packages: package-json-from-dist@1.0.1: resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} - package-manager-detector@1.3.0: - resolution: {integrity: sha512-ZsEbbZORsyHuO00lY1kV3/t72yp6Ysay6Pd17ZAlNGuGwmWDLCJxFpRs0IzfXfj1o4icJOkUEioexFHzyPurSQ==} + package-manager-detector@1.4.1: + resolution: {integrity: sha512-dSMiVLBEA4XaNJ0PRb4N5cV/SEP4BWrWZKBmfF+OUm2pQTiZ6DDkKeWaltwu3JRhLoy59ayIkJ00cx9K9CaYTg==} pako@1.0.11: resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} @@ -6781,10 +6630,6 @@ packages: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} - path-is-absolute@1.0.1: - resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} - engines: {node: '>=0.10.0'} - path-key@3.1.1: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} @@ -6810,9 +6655,8 @@ packages: path-to-regexp@6.3.0: resolution: {integrity: sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==} - path-to-regexp@8.2.0: - resolution: {integrity: sha512-TdrF7fW9Rphjq4RjrW0Kp2AW0Ahwu9sRGTkS6bvDi0SCwZlEZYmcfDbEsTz8RVk0EHIS/Vd1bv3JhG+1xZuAyQ==} - engines: {node: '>=16'} + path-to-regexp@8.3.0: + resolution: {integrity: sha512-7jdwVIRtsP8MYpdXSwOS0YdD0Du+qOoF/AEPIt88PcCFrZCzx41oxku1jD88hZBwbNUIEfpqvuhjFaMAqMTWnA==} path-type@6.0.0: resolution: {integrity: sha512-Vj7sf++t5pBD637NSfkxpHSMfWaeig5+DKWLhcqIYx6mWQz5hdJTGDVMQiJcw1ZYkhs7AazKDGpRVji1LJCZUQ==} @@ -6821,8 +6665,8 @@ packages: pathe@2.0.3: resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} - pathval@2.0.0: - resolution: {integrity: sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==} + pathval@2.0.1: + resolution: {integrity: sha512-//nshmD55c46FuFw26xV/xFAaB5HF9Xdap7HJBBnrKdAd6/GxDBaNA1870O79+9ueg61cZLSVc+OaFlfmObYVQ==} engines: {node: '>= 14.16'} peek-readable@4.1.0: @@ -6835,6 +6679,9 @@ packages: perfect-debounce@1.0.0: resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} + perfect-debounce@2.0.0: + resolution: {integrity: sha512-fkEH/OBiKrqqI/yIgjR92lMfs2K8105zt/VT6+7eTjNwisrsh47CeIED9z58zI7DfKdH3uHAn25ziRZn3kgAow==} + picocolors@1.1.1: resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} @@ -6857,8 +6704,8 @@ packages: pino-std-serializers@7.0.0: resolution: {integrity: sha512-e906FRY0+tV27iq4juKzSYPbUj2do2X2JX4EzSca1631EB2QJQUqGbDuERal7LCtOpxl6x3+nvo9NPZcmjkiFA==} - pino@9.7.0: - resolution: {integrity: sha512-vnMCM6xZTb1WDmLvtG2lE/2p+t9hDEIvTWJsu6FejkE62vB7gDhvzrpFR4Cw2to+9JNQxVnkAKVPA1KPB98vWg==} + pino@9.13.1: + resolution: {integrity: sha512-Szuj+ViDTjKPQYiKumGmEn3frdl+ZPSdosHyt9SnUevFosOkMY2b7ipxlEctNKPmMD/VibeBI+ZcZCJK+4DPuw==} hasBin: true pirates@4.0.7: @@ -6872,8 +6719,8 @@ packages: pkg-types@1.3.1: resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==} - pkg-types@2.2.0: - resolution: {integrity: sha512-2SM/GZGAEkPp3KWORxQZns4M+WSeXbC2HEvmOIJe3Cmiv6ieAJvdVhDldtHqM5J1Y7MrR1XhkBT/rMlhh9FdqQ==} + pkg-types@2.3.0: + resolution: {integrity: sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig==} pkg-up@3.1.0: resolution: {integrity: sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==} @@ -6887,8 +6734,8 @@ packages: resolution: {integrity: sha512-LKWqWJRhstyYo9pGvgor/ivk2w94eSjE3RGVuzLGlr3NmD8bf7RcYGze1mNdEHRP6TRP6rMuDHk5t44hnTRyow==} engines: {node: '>=14.19.0'} - portfinder@1.0.37: - resolution: {integrity: sha512-yuGIEjDAYnnOex9ddMnKZEMFE0CcGo6zbfzDklkmT1m5z734ss6JMzN9rNB3+RR7iS+F10D4/BVIaXOyh8PQKw==} + portfinder@1.0.38: + resolution: {integrity: sha512-rEwq/ZHlJIKw++XtLAO8PPuOQA/zaPJOZJ37BVuN97nLpMJeuDVLVGRwbFoBgLudgdTMP2hdRJP++H+8QOA3vg==} engines: {node: '>= 10.12'} possible-typed-array-names@1.1.0: @@ -6942,8 +6789,8 @@ packages: peerDependencies: postcss: ^8.2.15 - postcss-js@4.0.1: - resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} + postcss-js@4.1.0: + resolution: {integrity: sha512-oIAOTqgIo7q2EOwbhb8UalYePMvYoIeRY2YKntdpFQXNosSu3vLrniGgmH9OKs/qAkfoj5oB3le/7mINW1LCfw==} engines: {node: ^12 || ^14 || >= 16} peerDependencies: postcss: ^8.4.21 @@ -7002,8 +6849,8 @@ packages: peerDependencies: postcss: ^8.2.15 - postcss-mixins@12.0.0: - resolution: {integrity: sha512-br7vXwoA5niiQAW3BLgd66xoGie/JJ1O4k7uLDbb+fbdYFXouxAjppIkBZDpPtSIzx63WeVXRGEYStSYa5kQmw==} + postcss-mixins@12.1.2: + resolution: {integrity: sha512-90pSxmZVfbX9e5xCv7tI5RV1mnjdf16y89CJKbf/hD7GyOz1FCxcYMl8ZYA8Hc56dbApTKKmU9HfvgfWdCxlwg==} engines: {node: ^20.0 || ^22.0 || >=24.0} peerDependencies: postcss: ^8.2.14 @@ -7166,15 +7013,15 @@ packages: resolution: {integrity: sha512-973driJZvxiGOQ5ONsFhOF/DtzPMOMtgC11kCpUrPGMTgqp2q/1gwzCquocrN33is0VZ5GFHXZYMM9l6h67v2Q==} engines: {node: '>=10'} - pretty-ms@9.2.0: - resolution: {integrity: sha512-4yf0QO/sllf/1zbZWYnvWw3NxCQwLXKzIj0G849LSufP15BXKM0rbD2Z3wVnkMfjdn/CB0Dpp444gYAACdsplg==} + pretty-ms@9.3.0: + resolution: {integrity: sha512-gjVS5hOP+M3wMm5nmNOucbIrqudzs9v/57bWRHQWLYklXqoXKrVfYW2W9+glfGsqtPgpiz5WwyEEB+ksXIx3gQ==} engines: {node: '>=18'} prism-themes@1.9.0: resolution: {integrity: sha512-tX2AYsehKDw1EORwBps+WhBFKc2kxfoFpQAjxBndbZKr4fRmMkv47XN0BghC/K1qwodB1otbe4oF23vUTFDokw==} - prisma@6.15.0: - resolution: {integrity: sha512-E6RCgOt+kUVtjtZgLQDBJ6md2tDItLJNExwI0XJeBc1FKL+Vwb+ovxXxuok9r8oBgsOXBA33fGDuE/0qDdCWqQ==} + prisma@6.17.1: + resolution: {integrity: sha512-ac6h0sM1Tg3zu8NInY+qhP/S9KhENVaw9n1BrGKQVFu05JT5yT5Qqqmb8tMRIE3ZXvVj4xcRA5yfrsy4X7Yy5g==} engines: {node: '>=18.18'} hasBin: true peerDependencies: @@ -7219,8 +7066,8 @@ packages: proxy-from-env@1.1.0: resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} - pump@3.0.2: - resolution: {integrity: sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==} + pump@3.0.3: + resolution: {integrity: sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==} punycode-regex@1.0.1: resolution: {integrity: sha512-6twir6Wqa80MGTpqRMxxwWNHHdgQI+UC81g8YyYDY7UYiPIVQ20ZlskmXOWIq195eRzyGzyD3qT645OTz9AAZA==} @@ -7234,12 +7081,12 @@ packages: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} - puppeteer-core@24.19.0: - resolution: {integrity: sha512-qsEys4OIb2VGC2tNWKAs4U0mnjkIAxueMOOzk2nEFM9g4Y8QuvYkEMtmwsEdvzNGsUFd7DprOQfABmlN7WBOlg==} + puppeteer-core@24.25.0: + resolution: {integrity: sha512-8Xs6q3Ut+C8y7sAaqjIhzv1QykGWG4gc2mEZ2mYE7siZFuRp4xQVehOf8uQKSQAkeL7jXUs3mknEeiqnRqUKvQ==} engines: {node: '>=18'} - puppeteer@24.19.0: - resolution: {integrity: sha512-gUWgHX36m9K6yUbvNBEA7CXElIL92yXMoAVFrO8OpZkItqrruLVqYA8ikmfgwcw/cNfYgkt0n2+yP9jd9RSETA==} + puppeteer@24.25.0: + resolution: {integrity: sha512-P3rUaom2w/Ubrnz3v3kSbxGkN7SpbtQeGRPb7iO86Bv/dAz2WUmGQBHr37W/Rp1fbAocMvu0rHFbCIJvjiNhGw==} engines: {node: '>=18'} hasBin: true @@ -7270,9 +7117,9 @@ packages: resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} engines: {node: '>= 0.6'} - raw-body@3.0.0: - resolution: {integrity: sha512-RmkhL8CAyCRPXCE28MMH0z2PNWQBNk2Q09ZdxM9IOOXwxwZbN+qbWaatPkdkWIKL2ZVDImrN/pK5HTRz2PcS4g==} - engines: {node: '>= 0.8'} + raw-body@3.0.1: + resolution: {integrity: sha512-9G8cA+tuMS75+6G/TzW8OtLzmBDMo8p1JRxN5AZ+LAp8uxGA8V8GZm4GQ4/N5QNQEnLmg6SS7wyuSmbKepiKqA==} + engines: {node: '>= 0.10'} rc9@2.1.2: resolution: {integrity: sha512-btXCnMmRIBINM2LDZoEmOogIZU7Qe7zn4BpomSKZ/ykbLObuBdvG+mFq11DL6fjH1DRwHhrlgtYWG96bJiC7Cg==} @@ -7284,10 +7131,10 @@ packages: re2@1.22.1: resolution: {integrity: sha512-E4J0EtgyNLdIr0wTg0dQPefuiqNY29KaLacytiUAYYRzxCG+zOkWoUygt1rI+TA1LrhN49/njrfSO1DHtVC5Vw==} - react-dom@19.1.1: - resolution: {integrity: sha512-Dlq/5LAZgF0Gaz6yiqZCf6VCcZs1ghAJyrsu84Q/GT0gV+mCxbfmKNoGRKBYMJ8IEdGPqu49YWXD02GCknEDkw==} + react-dom@19.2.0: + resolution: {integrity: sha512-UlbRu4cAiGaIewkPyiRGJk0imDN2T3JjieT6spoL2UeSf5od4n5LB/mQ4ejmxhCFT1tYe8IvaFulzynWovsEFQ==} peerDependencies: - react: ^19.1.1 + react: ^19.2.0 react-is@16.13.1: resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} @@ -7322,8 +7169,8 @@ packages: '@types/react': optional: true - react-streaming@0.4.3: - resolution: {integrity: sha512-IGlnbchegC8RCoP0E8hnQiT4fBC7r4KmeKcZFb1PoAA5Yzfr9C+9PZh6i8o+PVSJq5YCptVX4YZDHkNIDCsaIA==} + react-streaming@0.4.10: + resolution: {integrity: sha512-w0lkeuXxBEZnGbNyg48TUHXr00TsL/hi+V9D0grQHeNV1qSZKXWnGtMwMDLx44Kvbd4mdQpKZKFRyf9VnGmwcg==} peerDependencies: react: '>=19' react-dom: '>=19' @@ -7344,8 +7191,8 @@ packages: peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - react@19.1.1: - resolution: {integrity: sha512-w8nqGImo45dmMIfljjMwOGtbmC/mk4CMYhWIicdSflH91J9TyCyczcPFXJzrZ/ZXcgGRFeP6BU0BEJTw6tZdfQ==} + react@19.2.0: + resolution: {integrity: sha512-tmbWg6W31tQLeB5cdIBOicJDJRR2KzXsV7uSK9iNfLWQ5bIZfxuPEHp7M8wiHyHnn0DD1i7w3Zmin0FtkrwoCQ==} engines: {node: '>=0.10.0'} read-package-json-fast@4.0.0: @@ -7456,8 +7303,8 @@ packages: engines: {node: 20 || >=22} hasBin: true - rollup@4.43.0: - resolution: {integrity: sha512-wdN2Kd3Twh8MAEOEJZsuxuLKCsBEo4PVNLK6tQWAn10VhsVewQLzcucMgLolRlhFybGxfclbPeEYBaP6RvUFGg==} + rollup@4.52.4: + resolution: {integrity: sha512-CLEVl+MnPAiKh5pl4dEWSyMTpuflgNQiLGhMv8ezD5W/qP8AKvmYpCOKRRNOh7oRKnauBZ4SyeYkMS+1VSyKwQ==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -7499,8 +7346,8 @@ packages: sax@1.4.1: resolution: {integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==} - scheduler@0.26.0: - resolution: {integrity: sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==} + scheduler@0.27.0: + resolution: {integrity: sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==} section-matter@1.0.0: resolution: {integrity: sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==} @@ -7512,15 +7359,15 @@ packages: secure-json-parse@2.7.0: resolution: {integrity: sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw==} - secure-json-parse@4.0.0: - resolution: {integrity: sha512-dxtLJO6sc35jWidmLxo7ij+Eg48PM/kleBsxpC8QJE0qJICe+KawkDQmvCMZUr9u7WKVHgMW6vy3fQ7zMiFZMA==} + secure-json-parse@4.1.0: + resolution: {integrity: sha512-l4KnYfEyqYJxDwlNVyRfO2E4NTHfMKAWdUuA8J0yve2Dz/E/PdBepY03RvyJpssIpRFwJoCD55wA+mEDs6ByWA==} semver@6.3.1: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true - semver@7.7.2: - resolution: {integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==} + semver@7.7.3: + resolution: {integrity: sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==} engines: {node: '>=10'} hasBin: true @@ -7532,8 +7379,8 @@ packages: resolution: {integrity: sha512-3NnuWfM6vBYoy5gZFvHiYsVbafvI9vZv/+jlIigFn4oP4zjNPK3LhcY0xSCgeb1a5L8jO71Mit9LlNoi2UfDDQ==} engines: {node: '>=10'} - seroval-plugins@1.3.2: - resolution: {integrity: sha512-0QvCV2lM3aj/U3YozDiVwx9zpH0q8A60CTWIv4Jszj/givcudPb48B+rkU5D51NJ0pTpweGMttHjboPa9/zoIQ==} + seroval-plugins@1.3.3: + resolution: {integrity: sha512-16OL3NnUBw8JG1jBLUoZJsLnQq0n5Ua6aHalhJK4fMQkz1lqR7Osz1sA30trBtd9VUDc2NgkuRCn8+/pBwqZ+w==} engines: {node: '>=10'} peerDependencies: seroval: ^1.0 @@ -7571,8 +7418,8 @@ packages: resolution: {integrity: sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - sharp@0.34.3: - resolution: {integrity: sha512-eX2IQ6nFohW4DbvHIOLRB3MHFpYqaqvXd3Tp5e/T/dSH83fxaNJQRvDMhASmkNTsNTVF2/OOopzRCt7xokgPfg==} + sharp@0.34.4: + resolution: {integrity: sha512-FUH39xp3SBPnxWvd5iib1X8XY7J0K0X7d93sie9CJg2PO8/7gmg89Nve6OjItK53/MlAushNNxteBYfM6DEuoA==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} shebang-command@2.0.0: @@ -7619,21 +7466,24 @@ packages: simple-get@4.0.1: resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==} - simple-swizzle@0.2.2: - resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} + simple-swizzle@0.2.4: + resolution: {integrity: sha512-nAu1WFPQSMNr2Zn9PGSZK9AGn4t/y97lEm+MXTtUDwfP0ksAIX4nO+6ruD9Jwut4C49SB1Ws+fbXsm/yScWOHw==} simple-xml-to-json@1.2.3: resolution: {integrity: sha512-kWJDCr9EWtZ+/EYYM5MareWj2cRnZGF93YDNpH4jQiHB+hBIZnfPFSQiVMzZOdk+zXWqTZ/9fTeQNu2DqeiudA==} engines: {node: '>=20.12.2'} - sirv@3.0.1: - resolution: {integrity: sha512-FoqMu0NCGBLCcAkS1qA+XJIQTR6/JHfQXl+uGteNCQ76T91DMUjPa9xfmeqMY3z80nLSg9yQmNjK0Px6RWsH/A==} + sirv@3.0.2: + resolution: {integrity: sha512-2wcC/oGxHis/BoHkkPwldgiPSYcpZK3JU28WoMVv55yHJgcZ8rlXvuG9iZggz+sU1d4bRgIGASwyWqjxu3FM0g==} engines: {node: '>=18'} slash@5.1.0: resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==} engines: {node: '>=14.16'} + slow-redact@0.3.2: + resolution: {integrity: sha512-MseHyi2+E/hBRqdOi5COy6wZ7j7DxXRz9NkseavNYSvvWC06D8a5cidVZX3tcG5eCW3NIyVU4zT63hw0Q486jw==} + smart-buffer@4.2.0: resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} @@ -7646,8 +7496,8 @@ packages: resolution: {integrity: sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==} engines: {node: '>= 14'} - socks@2.8.5: - resolution: {integrity: sha512-iF+tNDQla22geJdTyJB1wM/qrX9DMRwWrciEPwWLPRWAUEM8sQiyxgckLxWT1f7+9VabJS0jTGGr4QgBuvi6Ww==} + socks@2.8.7: + resolution: {integrity: sha512-HLpt+uLy/pxB+bum/9DzAgiKS8CX1EvbWxI4zlmgGCExImLdiad2iCwXT5Z4c9c3Eq8rP2318mPW2c+QbtjK8A==} engines: {node: '>= 10.0.0', npm: '>= 3.0.0'} solid-element@1.9.1: @@ -7682,9 +7532,9 @@ packages: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} - source-map@0.7.4: - resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} - engines: {node: '>= 8'} + source-map@0.7.6: + resolution: {integrity: sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==} + engines: {node: '>= 12'} source-map@0.8.0-beta.0: resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} @@ -7698,9 +7548,6 @@ packages: sprintf-js@1.0.3: resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} - sprintf-js@1.1.3: - resolution: {integrity: sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==} - squirrelly@9.1.0: resolution: {integrity: sha512-kvjFqb7qzC4gX4lkqSaU8QPvUHhDLMiDpxpz7a66vjTH0JtjLJqAXbPrc7ST61EefuuuW05sne2rjGskunrF2A==} engines: {node: '>=6.0.0'} @@ -7724,8 +7571,8 @@ packages: resolution: {integrity: sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==} engines: {node: '>= 0.8'} - std-env@3.9.0: - resolution: {integrity: sha512-UGvjygr6F6tpH7o2qyqR6QYpwraIjKSdtzyBdyytFOHmPZY917kwdwLG0RbOjWOnKmnm3PeHjaoLLMie7kPLQw==} + std-env@3.10.0: + resolution: {integrity: sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==} stop-iteration-iterator@1.1.0: resolution: {integrity: sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==} @@ -7735,12 +7582,8 @@ packages: resolution: {integrity: sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==} engines: {node: '>=4', npm: '>=6'} - streamsearch@1.1.0: - resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} - engines: {node: '>=10.0.0'} - - streamx@2.22.1: - resolution: {integrity: sha512-znKXEBxfatz2GBNK02kRnCXjV+AA4kjZIUxeWSr3UGirZMJfTE9uiwKHobnbgxWyL/JWro8tTq+vOqAK1/qbSA==} + streamx@2.23.0: + resolution: {integrity: sha512-kn+e44esVfn2Fa/O0CPFcex27fjIL6MkVae0Mm6q+E6f0hWv578YCERbv+4m02cjxvDsPKLnmxral/rR6lBMAg==} string-width@4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} @@ -7776,8 +7619,8 @@ packages: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} - strip-ansi@7.1.0: - resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} + strip-ansi@7.1.2: + resolution: {integrity: sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==} engines: {node: '>=12'} strip-bom-string@1.0.0: @@ -7800,15 +7643,15 @@ packages: resolution: {integrity: sha512-4X2FR3UwhNUE9G49aIsJW5hRRR3GXGTBTZRMfv568O60ojM8HcWjV/VxAxCDW3SUND33O6ZY66ZuRcdkj73q2g==} engines: {node: '>=14.16'} - strip-literal@3.0.0: - resolution: {integrity: sha512-TcccoMhJOM3OebGhSBEmp3UZ2SfDMZUEBdRA/9ynfLi8yYajyWX3JiXArcJt4Umh4vISpspkQIY8ZZoCqjbviA==} + strip-literal@3.1.0: + resolution: {integrity: sha512-8r3mkIM/2+PpjHoOtiAW8Rg3jJLHaV7xPwG+YRGrv6FP0wwk/toTpATxWYOW0BKdWwl82VT2tFYi5DlROa0Mxg==} strtok3@6.3.0: resolution: {integrity: sha512-fZtbhtvI9I48xDSywd/somNqgUHl2L2cstmXCCif0itOf96jeW18MBSyrLuNicYQVkvpOxkZtkzujiTJ9LW5Jw==} engines: {node: '>=10'} - style-to-object@1.0.9: - resolution: {integrity: sha512-G4qppLgKu/k6FwRpHiGiKPaPTFcG3g4wNVX/Qsfu+RqQM30E7Tyu/TEgxcL9PNLF5pdRLwQdE3YKKf+KF2Dzlw==} + style-to-object@1.0.11: + resolution: {integrity: sha512-5A560JmXr7wDyGLK12Nq/EYS38VkGlglVzkis1JEdbGWSnbQIEhZzTJhzURXN5/8WwwFCs/f/VVcmkTppbXLow==} stylehacks@5.1.1: resolution: {integrity: sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==} @@ -7821,18 +7664,18 @@ packages: engines: {node: '>=16 || 14 >=14.17'} hasBin: true - sugarss@5.0.0: - resolution: {integrity: sha512-3//knMoF9btXcxHTbMRckIYjkEzSZ6pZjiaZ3wM6OIpUtQ06Uwqc0XgAr6jf+U74cLLTV/BEgmHWoeXPC+NhdQ==} + sugarss@5.0.1: + resolution: {integrity: sha512-ctS5RYCBVvPoZAnzIaX5QSShK8ZiZxD5HUqSxlusvEMC+QZQIPCPOIJg6aceFX+K2rf4+SH89eu++h1Zmsr2nw==} engines: {node: '>=18.0'} peerDependencies: postcss: ^8.3.3 - superlock@1.2.3: - resolution: {integrity: sha512-ZKUTlEDO5bnitvirxxguGmthzo3jW1aVVLY4COmAtZhF6RYK9eR6S3pxH3YOe4WlTyd0bHTJVSVCM7c3mEsV9A==} + superlock@1.2.5: + resolution: {integrity: sha512-TXxV9S5Eo9Um2Aft9LTmVPgR2JeS0w7R27ss/kPHZTQN1MO/0Rc8YPtW9HZiuN5avfZLLrNKt4SwcGQL/NkzhQ==} engines: {node: '>= 14'} - supports-color@10.0.0: - resolution: {integrity: sha512-HRVVSbCCMbj7/kdWF9Q+bbckjBHLtHMEoJWlkmYzzdwhYMkjkOwubLM6t7NbWKjgKamGDrWL1++KrjUO1t9oAQ==} + supports-color@10.2.2: + resolution: {integrity: sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g==} engines: {node: '>=18'} supports-color@7.2.0: @@ -7852,8 +7695,8 @@ packages: engines: {node: '>=10.13.0'} hasBin: true - synckit@0.11.8: - resolution: {integrity: sha512-+XZ+r1XGIJGeQk3VvXhT6xx/VpbHsRzsTkGgF6E5RX9TTXD0118l87puaEBZ566FhqblC6U0d4XnubznJDm30A==} + synckit@0.11.11: + resolution: {integrity: sha512-MeQTA1r0litLUf0Rp/iisCaL8761lKAZHaimlbGK4j0HysC4PLfqygQj9srcs0m2RdtDYnF8UuYyKpbjHYp7Jw==} engines: {node: ^14.18.0 || >=16.0.0} tabbable@6.2.0: @@ -7862,18 +7705,18 @@ packages: tailwind-merge@3.3.1: resolution: {integrity: sha512-gBXpgUm/3rp1lMZZrM/w7D8GKqshif0zAymAhbCyIt8KMe+0v9DQ7cdYLR4FHH/cKpdTXb+A/tKKU3eolfsI+g==} - tailwindcss@4.1.13: - resolution: {integrity: sha512-i+zidfmTqtwquj4hMEwdjshYYgMbOrPzb9a0M3ZgNa0JMoZeFC6bxZvO8yr8ozS6ix2SDz0+mvryPeBs2TFE+w==} + tailwindcss@4.1.14: + resolution: {integrity: sha512-b7pCxjGO98LnxVkKjaZSDeNuljC4ueKUddjENJOADtubtdo8llTaJy7HwBMeLNSSo2N5QIAgklslK1+Ir8r6CA==} - tapable@2.2.2: - resolution: {integrity: sha512-Re10+NauLTMCudc7T5WLFLAwDhQ0JWdrMK+9B2M8zR5hRExKmsRDCBA7/aV/pNJFltmBFO5BAMlQFi/vq3nKOg==} + tapable@2.3.0: + resolution: {integrity: sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==} engines: {node: '>=6'} - tar-fs@2.1.3: - resolution: {integrity: sha512-090nwYJDmlhwFwEW3QQl+vaNnxsO2yVsd45eTKRBzSzu+hlb1w2K9inVq5b0ngXuLVqQ4ApvsUHHnu/zQNkWAg==} + tar-fs@2.1.4: + resolution: {integrity: sha512-mDAjwmZdh7LTT6pNleZ05Yt65HC3E+NiQzl672vQG38jIrehtJk/J3mNwIg+vShQPcLF/LV7CMnDW6vjj6sfYQ==} - tar-fs@3.1.0: - resolution: {integrity: sha512-5Mty5y/sOF1YWj1J6GiBodjlDc05CUR8PKXrsnFAiSG0xA+GHeWLovaZPYUDXkH/1iKRf2+M5+OrRgzC7O9b7w==} + tar-fs@3.1.1: + resolution: {integrity: sha512-LZA0oaPOc2fVo82Txf3gw+AkEd38szODlptMYejQUhndHMLQ9M059uXR+AfS7DNo0NpINvSqDsvyaCrBVkptWg==} tar-stream@2.2.0: resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} @@ -7882,12 +7725,12 @@ packages: tar-stream@3.1.7: resolution: {integrity: sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==} - tar@7.4.3: - resolution: {integrity: sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw==} + tar@7.5.1: + resolution: {integrity: sha512-nlGpxf+hv0v7GkWBK2V9spgactGOp0qvfWRxUMjqHyzrt3SgwE48DIv/FhqPHJYLHpgW1opq3nERbz5Anq7n1g==} engines: {node: '>=18'} - telefunc@0.2.12: - resolution: {integrity: sha512-QXImOhnfeUKc6waQLTwy7XX2Gl1o+aZeEKljn3ovwGl40Z9pDXEdJwoYcJd2YxvUFCzmIZ6V1MRsxJIeV+iWSw==} + telefunc@0.2.15: + resolution: {integrity: sha512-dmUCc9/lvQj2F+N5YZoAo/QVpkAzaDZQzeMmnaoNl4bJemV+J8HU2tlj6jE4+1W8hyq2u9KiCwpvQ46rz5Wx9w==} engines: {node: '>=12.19.0'} peerDependencies: '@babel/core': '>=7.0.0' @@ -7923,10 +7766,6 @@ packages: thread-stream@3.1.0: resolution: {integrity: sha512-OqyPZ9u96VohAyMfJykzmivOrY2wfMSf3C5TtFJVgN+Hm6aj+voFhlK+kZEIv2FBh1X6Xp3DlnCOfEQ3B2J86A==} - timers-ext@0.1.8: - resolution: {integrity: sha512-wFH7+SEAcKfJpfLPkrgMPvvwnEtj8W4IurvEyrKsDleXnKLCDw71w8jltvfLa8Rm4qQxxT4jmDBYbJG/z7qoww==} - engines: {node: '>=0.12'} - tinybench@2.9.0: resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} @@ -7939,8 +7778,8 @@ packages: tinyexec@1.0.1: resolution: {integrity: sha512-5uC6DDlmeqiOwCPmK9jMSdOuZTh8bU39Ys6yidB+UTt5hfZUPGAypSgFRiEp+jbi9qH40BLDvy85jIU88wKSqw==} - tinyglobby@0.2.14: - resolution: {integrity: sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==} + tinyglobby@0.2.15: + resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} engines: {node: '>=12.0.0'} tinypool@1.1.1: @@ -7951,29 +7790,22 @@ packages: resolution: {integrity: sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==} engines: {node: '>=14.0.0'} - tinyspy@4.0.3: - resolution: {integrity: sha512-t2T/WLB2WRgZ9EpE4jgPJ9w+i66UZfDc8wHh0xrwiRNN+UwH98GIJkTeZqX9rg0i0ptwzqW+uYeIF0T4F8LR7A==} + tinyspy@4.0.4: + resolution: {integrity: sha512-azl+t0z7pw/z958Gy9svOTuzqIk6xq+NSheJzn5MMWtWTFywIacg2wUlzKFGtt3cthx0r2SxMK0yzJOR0IES7Q==} engines: {node: '>=14.0.0'} - tlds@1.259.0: - resolution: {integrity: sha512-AldGGlDP0PNgwppe2quAvuBl18UcjuNtOnDuUkqhd6ipPqrYYBt3aTxK1QTsBVknk97lS2JcafWMghjGWFtunw==} + tlds@1.260.0: + resolution: {integrity: sha512-78+28EWBhCEE7qlyaHA9OR3IPvbCLiDh3Ckla593TksfFc9vfTsgvH7eS+dr3o9qr31gwGbogcI16yN91PoRjQ==} hasBin: true - tldts-core@6.1.86: - resolution: {integrity: sha512-Je6p7pkk+KMzMv2XXKmAE3McmolOQFdxkKw0R8EYNr7sELW46JqnNeTX8ybPiQgvg1ymCoF8LXs5fzFaZvJPTA==} - - tldts-core@7.0.11: - resolution: {integrity: sha512-65eeOpBwWBabh0XqT+zB0vEllq/V3XcrF2fhgMXWWFfNw1yxEjeYg9Vv/B/UNozd0CTR/TohO1ubfn6O6mBW3w==} + tldts-core@7.0.17: + resolution: {integrity: sha512-DieYoGrP78PWKsrXr8MZwtQ7GLCUeLxihtjC1jZsW1DnvSMdKPitJSe8OSYDM2u5H6g3kWJZpePqkp43TfLh0g==} - tldts-experimental@7.0.8: - resolution: {integrity: sha512-47LInzMIelfHqD1Gx5+PRYQBl6vU3Xt5KYY6AhqITIKldzu/ctwzdUpbm7AdmsRyzxnly9YH4GLHTtXPwhQhTw==} - - tldts@6.1.86: - resolution: {integrity: sha512-WMi/OQ2axVTf/ykqCQgXiIct+mSQDFdH2fkwhPwgEwvJ1kSzZRiinb0zF2Xb8u4+OqPChmyI6MEu4EezNJz+FQ==} - hasBin: true + tldts-experimental@7.0.17: + resolution: {integrity: sha512-NGYJUDuOyb5UzoOKLufzSY2hLSlu7uEdobD+VzkWexuYOr/dqHnGhLRUoVWv1aifLV9gwBTY3XObCAnCnEA81w==} - tldts@7.0.11: - resolution: {integrity: sha512-7k7JV/LZpGhFUu2t+YDaMZ1wdPPRNpaCYNQ0NQbSLY3Rbgy+XbCdkXyqRiS9TLXiYAsrv0yiA0OvnxmgRFCdNA==} + tldts@7.0.17: + resolution: {integrity: sha512-Y1KQBgDd/NUc+LfOtKS6mNsC9CCaH+m2P1RoIZy7RAPo3C3/t8X45+zgut31cRZtZ3xKPjfn3TkGTrctC2TQIQ==} hasBin: true to-regex-range@5.0.1: @@ -7996,10 +7828,6 @@ packages: resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} engines: {node: '>=6'} - tough-cookie@5.1.2: - resolution: {integrity: sha512-FVDYdxtnj0G6Qm/DhNPSb8Ju59ULcup3tuJxkFb5K8Bv2pUXILbf0xZWU8PX8Ov19OXljbUyveOFwRMwkXzO+A==} - engines: {node: '>=16'} - tough-cookie@6.0.0: resolution: {integrity: sha512-kXuRi1mtaKMrsLUxz3sQYvVl37B0Ns6MzfrtV5DvJceE9bPyspOqk9xxv7XbZWcfLWbFmm997vl83qUWVJA64w==} engines: {node: '>=16'} @@ -8020,6 +7848,10 @@ packages: peerDependencies: typescript: '>=4.8.4' + ts-deepmerge@7.0.3: + resolution: {integrity: sha512-Du/ZW2RfwV/D4cmA5rXafYjBQVuvu4qGiEEla4EmEHVHgRdx68Gftx7i66jn2bzHPwSVZY36Ae6OuDn9el4ZKA==} + engines: {node: '>=14.13.1'} + ts-interface-checker@0.1.13: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} @@ -8054,8 +7886,8 @@ packages: typescript: optional: true - tsx@4.20.5: - resolution: {integrity: sha512-+wKjMNU9w/EaQayHXb7WA7ZaHY6hN8WgfvHNQ3t1PnU91/7O8TcTnIhCDYTZwnt8JsO9IBqZ30Ln1r7pPF52Aw==} + tsx@4.20.6: + resolution: {integrity: sha512-ytQKuwgmrrkDTFP4LjR0ToE2nqgy886GpvRSpU0JAnrdBYppuY5rLkRUYPU1yCryb24SsKBTL/hlDQAEFVwtZg==} engines: {node: '>=18.0.0'} hasBin: true @@ -8071,37 +7903,71 @@ packages: cpu: [x64] os: [darwin] + turbo-darwin-64@2.5.8: + resolution: {integrity: sha512-Dh5bCACiHO8rUXZLpKw+m3FiHtAp2CkanSyJre+SInEvEr5kIxjGvCK/8MFX8SFRjQuhjtvpIvYYZJB4AGCxNQ==} + cpu: [x64] + os: [darwin] + turbo-darwin-arm64@2.5.6: resolution: {integrity: sha512-LyiG+rD7JhMfYwLqB6k3LZQtYn8CQQUePbpA8mF/hMLPAekXdJo1g0bUPw8RZLwQXUIU/3BU7tXENvhSGz5DPA==} cpu: [arm64] os: [darwin] + turbo-darwin-arm64@2.5.8: + resolution: {integrity: sha512-f1H/tQC9px7+hmXn6Kx/w8Jd/FneIUnvLlcI/7RGHunxfOkKJKvsoiNzySkoHQ8uq1pJnhJ0xNGTlYM48ZaJOQ==} + cpu: [arm64] + os: [darwin] + turbo-linux-64@2.5.6: resolution: {integrity: sha512-GOcUTT0xiT/pSnHL4YD6Yr3HreUhU8pUcGqcI2ksIF9b2/r/kRHwGFcsHgpG3+vtZF/kwsP0MV8FTlTObxsYIA==} cpu: [x64] os: [linux] + turbo-linux-64@2.5.8: + resolution: {integrity: sha512-hMyvc7w7yadBlZBGl/bnR6O+dJTx3XkTeyTTH4zEjERO6ChEs0SrN8jTFj1lueNXKIHh1SnALmy6VctKMGnWfw==} + cpu: [x64] + os: [linux] + turbo-linux-arm64@2.5.6: resolution: {integrity: sha512-10Tm15bruJEA3m0V7iZcnQBpObGBcOgUcO+sY7/2vk1bweW34LMhkWi8svjV9iDF68+KJDThnYDlYE/bc7/zzQ==} cpu: [arm64] os: [linux] + turbo-linux-arm64@2.5.8: + resolution: {integrity: sha512-LQELGa7bAqV2f+3rTMRPnj5G/OHAe2U+0N9BwsZvfMvHSUbsQ3bBMWdSQaYNicok7wOZcHjz2TkESn1hYK6xIQ==} + cpu: [arm64] + os: [linux] + turbo-windows-64@2.5.6: resolution: {integrity: sha512-FyRsVpgaj76It0ludwZsNN40ytHN+17E4PFJyeliBEbxrGTc5BexlXVpufB7XlAaoaZVxbS6KT8RofLfDRyEPg==} cpu: [x64] os: [win32] + turbo-windows-64@2.5.8: + resolution: {integrity: sha512-3YdcaW34TrN1AWwqgYL9gUqmZsMT4T7g8Y5Azz+uwwEJW+4sgcJkIi9pYFyU4ZBSjBvkfuPZkGgfStir5BBDJQ==} + cpu: [x64] + os: [win32] + turbo-windows-arm64@2.5.6: resolution: {integrity: sha512-j/tWu8cMeQ7HPpKri6jvKtyXg9K1gRyhdK4tKrrchH8GNHscPX/F71zax58yYtLRWTiK04zNzPcUJuoS0+v/+Q==} cpu: [arm64] os: [win32] + turbo-windows-arm64@2.5.8: + resolution: {integrity: sha512-eFC5XzLmgXJfnAK3UMTmVECCwuBcORrWdewoiXBnUm934DY6QN8YowC/srhNnROMpaKaqNeRpoB5FxCww3eteQ==} + cpu: [arm64] + os: [win32] + turbo@2.5.6: resolution: {integrity: sha512-gxToHmi9oTBNB05UjUsrWf0OyN5ZXtD0apOarC1KIx232Vp3WimRNy3810QzeNSgyD5rsaIDXlxlbnOzlouo+w==} hasBin: true - tw-animate-css@1.3.8: - resolution: {integrity: sha512-Qrk3PZ7l7wUcGYhwZloqfkWCmaXZAoqjkdbIDvzfGshwGtexa/DAs9koXxIkrpEasyevandomzCBAV1Yyop5rw==} + turbo@2.5.8: + resolution: {integrity: sha512-5c9Fdsr9qfpT3hA0EyYSFRZj1dVVsb6KIWubA9JBYZ/9ZEAijgUEae0BBR/Xl/wekt4w65/lYLTFaP3JmwSO8w==} + hasBin: true + + tw-animate-css@1.4.0: + resolution: {integrity: sha512-7bziOlRqH0hJx80h/3mbicLW7o8qLsH5+RaLR2t+OHM3D0JlWGODQKQ4cxbK7WlvmUxpcj6Kgu6EKqjrGFe3QQ==} type-check@0.4.0: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} @@ -8111,10 +7977,6 @@ packages: resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} engines: {node: '>=10'} - type-fest@0.21.3: - resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} - engines: {node: '>=10'} - type-fest@4.41.0: resolution: {integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==} engines: {node: '>=16'} @@ -8123,9 +7985,6 @@ packages: resolution: {integrity: sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==} engines: {node: '>= 0.6'} - type@2.7.3: - resolution: {integrity: sha512-8j+1QmAbPvLZow5Qpi6NCaN8FB60p/6x8/vfNqOk/hC+HuvFZhL4+WfekuhQLiqFZXOgQdrs3B+XxEmCc6b3FQ==} - typed-array-buffer@1.0.3: resolution: {integrity: sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==} engines: {node: '>= 0.4'} @@ -8145,15 +8004,15 @@ packages: typed-query-selector@2.12.0: resolution: {integrity: sha512-SbklCd1F0EiZOyPiW192rrHZzZ5sBijB6xM+cpmrwDqObvdtunOHHIk9fCGsoK5JVIYXoyEp4iEdE3upFH3PAg==} - typescript-eslint@8.42.0: - resolution: {integrity: sha512-ozR/rQn+aQXQxh1YgbCzQWDFrsi9mcg+1PM3l/z5o1+20P7suOIaNg515bpr/OYt6FObz/NHcBstydDLHWeEKg==} + typescript-eslint@8.46.1: + resolution: {integrity: sha512-VHgijW803JafdSsDO8I761r3SHrgk4T00IdyQ+/UsthtgPRsBWQLqoSxOolxTpxRKi1kGXK0bSz4CoAc9ObqJA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - typescript@5.9.2: - resolution: {integrity: sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==} + typescript@5.9.3: + resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} engines: {node: '>=14.17'} hasBin: true @@ -8177,12 +8036,12 @@ packages: resolution: {integrity: sha512-raqeBD6NQK4SkWhQzeYKd1KmIG6dllBOTt55Rmkt4HtI9mwdWtJljnrXjAFUBLTSN67HWrOIZ3EPF4kjUw80Bg==} engines: {node: '>=14.0'} - undici@7.12.0: - resolution: {integrity: sha512-GrKEsc3ughskmGA9jevVlIOPMiiAHJ4OFUtaAH+NhfTUSiZ1wMPIQqQvAJUrJspFXJt3EBWgpAeoHEDVT1IBug==} + undici@7.14.0: + resolution: {integrity: sha512-Vqs8HTzjpQXZeXdpsfChQTlafcMQaaIwnGwLam1wudSSjlJeQ3bw1j+TLPePgrCnCpUXx7Ba5Pdpf5OBih62NQ==} engines: {node: '>=20.18.1'} - unenv@2.0.0-rc.20: - resolution: {integrity: sha512-8tn4tAl9vD5nWoggAAPz28vf0FY8+pQAayhU94qD+ZkIbVKCBAH/E1MWEEmhb9Whn5EgouYVfBJB20RsTLRDdg==} + unenv@2.0.0-rc.21: + resolution: {integrity: sha512-Wj7/AMtE9MRnAXa6Su3Lk0LNCfqDYgfwVjwRFVum9U7wsto1imuHqk4kTm7Jni+5A0Hn7dttL6O/zjvUvoo+8A==} unicorn-magic@0.3.0: resolution: {integrity: sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==} @@ -8219,12 +8078,12 @@ packages: unplugin-purge-polyfills@0.1.0: resolution: {integrity: sha512-dHahgAhuzaHZHU65oY7BU24vqH/AtcXppdH1B1SmrBeglyX7NOBtkryjp2F8mOD4tL2RVxfAc41JRqRKTAeAkA==} - unplugin-utils@0.2.4: - resolution: {integrity: sha512-8U/MtpkPkkk3Atewj1+RcKIjb5WBimZ/WSLhhR3w6SsIj8XJuKTacSP8g+2JhfSGw0Cb125Y+2zA/IzJZDVbhA==} - engines: {node: '>=18.12.0'} + unplugin-utils@0.3.1: + resolution: {integrity: sha512-5lWVjgi6vuHhJ526bI4nlCOmkCIF3nnfXkCMDeMJrtdvxTs6ZFCM8oNufGTsDbKv/tJ/xj8RpvXjRuPBZJuJog==} + engines: {node: '>=20.19.0'} - unplugin-vue-markdown@29.1.0: - resolution: {integrity: sha512-BvDFrhsiXzVvzfq1y68jtZwHg1NYJBteSXmUK4zMdX1HT2QtKw8yimjUbDwuI1K9TW/1/L6QYiRQSl1OkHcxWg==} + unplugin-vue-markdown@29.2.0: + resolution: {integrity: sha512-/x2hFgQ6cWN1Kls+yK5mAI9YDmeTofftynVGgOy1llBlDX1ifaXsQBls/bpORaiwn7cxA7HkOo0wn/xKcrXBHA==} engines: {node: '>=20'} peerDependencies: vite: ^2.0.0 || ^3.0.0-0 || ^4.0.0-0 || ^5.0.0-0 || ^6.0.0 || ^7.0.0 @@ -8232,8 +8091,8 @@ packages: unplugin@1.0.1: resolution: {integrity: sha512-aqrHaVBWW1JVKBHmGo33T5TxeL0qWzfvjWokObHA9bYmN7eNDkwOxmLjhioHl9878qDFMAaT51XNroRyuz7WxA==} - unplugin@2.3.5: - resolution: {integrity: sha512-RyWSb5AHmGtjjNQ6gIlA67sHOsWpsbWpwDokLwTcejVdOjEkJZh7QKu14J00gDDVSh8kGH4KYC/TNBceXFZhtw==} + unplugin@2.3.10: + resolution: {integrity: sha512-6NCPkv1ClwH+/BGE9QeoTIl09nuiAt0gS28nn1PvYXsGKRwM2TCbFA2QiilmehPDTXIe684k4rZI1yl3A1PCUw==} engines: {node: '>=18.12.0'} update-browserslist-db@1.1.3: @@ -8245,8 +8104,8 @@ packages: uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} - url-http@1.3.1: - resolution: {integrity: sha512-qYoMSJz26IcHs1g7sozXs1Ge0DKb03aiOxGv55jHecsFGTk9CnKlkh+8siKXmaL02beLW6n8Hzw7ziGsMucNAg==} + url-http@1.3.2: + resolution: {integrity: sha512-w2ooUk48t/nTJE7axsVsj+pretcM0FA1NdoUg5/H68OWj12bE8pbS6+JvqaGiU9TBaruWUDomZyC/uriT9bFNQ==} engines: {node: '>= 18'} url-join@4.0.1: @@ -8261,9 +8120,6 @@ packages: re2: optional: true - urlpattern-polyfill@10.1.0: - resolution: {integrity: sha512-IGjKp/o0NL3Bso1PymYURCJxMPNAf/ILOpendP9f5B6e1rTJgdgiOvgfoT8VxCAdY+Wisb9uhGaJJf3yZ2V9nw==} - use-callback-ref@1.3.3: resolution: {integrity: sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==} engines: {node: '>=10'} @@ -8317,41 +8173,50 @@ packages: util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - validate-html-nesting@1.2.2: - resolution: {integrity: sha512-hGdgQozCsQJMyfK5urgFcWEqsSSrK63Awe0t/IMR0bZ0QMtnuaiHzThW81guu3qx9abLi99NEuiaN6P9gVYsNg==} + validate-html-nesting@1.2.3: + resolution: {integrity: sha512-kdkWdCl6eCeLlRShJKbjVOU2kFKxMF8Ghu50n+crEoyx+VKm3FxAxF9z4DCy6+bbTOqNW0+jcIYRnjoIRzigRw==} vary@1.1.2: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} - vike-cloudflare@0.1.7: - resolution: {integrity: sha512-r/PlWrX/V/K6HOBb1ICj6WnSPHrCjr7V03QCYqU4UlORTSArpuPY0l0C52/V1HK0nPAOJ5fsKDdWP7RYHpM6Sw==} + vike-photon@0.1.10: + resolution: {integrity: sha512-btG39TpRMXDoHiPZ94QTG7R2tlDmdAP6/ncG+9KychYaLyFV/k9Z47Ukj4J8d5EKnwCdsdbj0/PlFpO4HLZAxQ==} peerDependencies: - vike: ^0.4.174 - vite: '>=5.3.0' + '@photonjs/cloudflare': '>=0.0.9' + '@photonjs/vercel': ^0.1.1 + vike: '>=0.4.238' + vite: '>=7.1' + peerDependenciesMeta: + '@photonjs/cloudflare': + optional: true + '@photonjs/vercel': + optional: true + vite: + optional: true - vike-react@0.6.5: - resolution: {integrity: sha512-SRw/zOSZqdz7EvSyw8yIdy9iJOOMDP7Vra63NnI5L4xHx1Mmj4ebppfYEDcV2MRcCYzyQFv/xSmvI02pEJcT0A==} + vike-react@0.6.9: + resolution: {integrity: sha512-e5rJzRtH8ne4F7EFQ1cUvYlLxiW3gb9WLEycnpa0XYbRkPZaN9sufLAheDZs0Ql9MQiogHgnGJbk3fxGcsKmpQ==} peerDependencies: react: '>=19' react-dom: '>=19' vike: '>=0.4.182' - vike-solid@0.7.12: - resolution: {integrity: sha512-hFnWVSq9FQrfeEiiwzAA1RYF+f8WiUKXAY3i+8X2jve5jLBN8KmlOwRpMlEKEBvAWA1DkrUJAfgWP6galA6vJQ==} + vike-solid@0.7.13: + resolution: {integrity: sha512-yTlAtGF+V9Jhu2bob/tzm5dJsS1pz4fdMvJqE2SVJp4eBRuGeGM/EV31JvMvEgF8VF/pMXNQa2i877TADuNkNw==} peerDependencies: solid-js: ^1.8.7 vike: '>=0.4.195' vite: '>=5.0.0' - vike-vue@0.9.2: - resolution: {integrity: sha512-vZ3ctG/ZfjdYa+N+JYki79qxWu+MUcAQ83z2cahVPP2cAW/nQsY8chZQepQod0kKI3aS6/0oetxQl6zN5U6qhw==} + vike-vue@0.9.3: + resolution: {integrity: sha512-dlBlFzIEeZcQMHu1jfC/y4XYTYCNqyOQibPCBN2N2deY0BZP8pgd46rj8isAxSCmRQ7ju8aAnM2hMRyY5nMY9Q==} peerDependencies: vike: '>=0.4.191' vue: '>=3.0.0' - vike@0.4.239: - resolution: {integrity: sha512-/rxBqxVtQION6ZyDauqKcsktOiZgwXj7qZ62KwxuRq/PoipglhSvupEP7BHrPocNQ2WbXgGSXeLw3d2X4dd9ow==} + vike@0.4.242: + resolution: {integrity: sha512-oDogaWBjX26BiI24JXdrFsxFZPzuu1xNDMiwq/wu+BsXd1yDQGbmYQgKfE5u4RHqLPj7OCt1F6Rdg8Yz9s1rdQ==} engines: {node: '>=20.19.0'} hasBin: true peerDependencies: @@ -8372,8 +8237,8 @@ packages: '@vitejs/plugin-react': '*' vite: '*' - vite-plugin-solid@2.11.8: - resolution: {integrity: sha512-hFrCxBfv3B1BmFqnJF4JOCYpjrmi/zwyeKjcomQ0khh8HFyQ8SbuBWQ7zGojfrz6HUOBFrJBNySDi/JgAHytWg==} + vite-plugin-solid@2.11.9: + resolution: {integrity: sha512-bTA6p+bspXZsuulSd2y6aTzegF8xGaJYcq1Uyh/mv+W4DQtzCgL9nN6n2fsTaxp/dMk+ZHHKgGndlNeooqHLKw==} peerDependencies: '@testing-library/jest-dom': ^5.16.6 || ^5.17.0 || ^6.* solid-js: ^1.7.2 @@ -8382,20 +8247,13 @@ packages: '@testing-library/jest-dom': optional: true - vite-plugin-vercel@9.0.7: - resolution: {integrity: sha512-W390luPuPlWIIcRJn7sGcwYlDCQ78oBYsMUZn/Q2B3J6ywYZw57kBPRc8gH7Zxh4iVc07i5A/B4rCFoev5Qfsg==} + vite-plugin-wasm@3.5.0: + resolution: {integrity: sha512-X5VWgCnqiQEGb+omhlBVsvTfxikKtoOgAzQ95+BZ8gQ+VfMHIjSHr0wyvXFQCa0eKQ0fKyaL0kWcEnYqBac4lQ==} peerDependencies: - '@vite-plugin-vercel/vike': 9.0.6 - vike: '*' - vite: ^4.4 || ^5.0.2 || ^6 - peerDependenciesMeta: - '@vite-plugin-vercel/vike': - optional: true - vike: - optional: true + vite: ^2 || ^3 || ^4 || ^5 || ^6 || ^7 - vite@7.1.4: - resolution: {integrity: sha512-X5QFK4SGynAeeIt+A7ZWnApdUyHYm+pzv/8/A57LqSGcI88U6R6ipOs3uCesdc6yl7nl+zNO0t8LmqAdXcQihw==} + vite@7.1.10: + resolution: {integrity: sha512-CmuvUBzVJ/e3HGxhg6cYk88NGgTnBoOo7ogtfJJ0fefUWAxN/WDSUa50o+oVBxuIhO8FoEZW0j2eW7sfjs5EtA==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: @@ -8434,10 +8292,10 @@ packages: yaml: optional: true - vitefu@1.0.6: - resolution: {integrity: sha512-+Rex1GlappUyNN6UfwbVZne/9cYC4+R2XDk9xkNXBKMw6HQagdX9PgZ8V2v1WUSK1wfBLp7qbI1+XSNIlB1xmA==} + vitefu@1.1.1: + resolution: {integrity: sha512-B/Fegf3i8zh0yFbpzZ21amWzHmuNlLlmJT6n7bu5e+pCHUKQIfXSYokrqOBGEMMe9UG2sostKQF9mml/vYaWJQ==} peerDependencies: - vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 + vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0-beta.0 peerDependenciesMeta: vite: optional: true @@ -8476,8 +8334,8 @@ packages: peerDependencies: eslint: ^8.57.0 || ^9.0.0 - vue-gtag@3.6.1: - resolution: {integrity: sha512-gsEt3vconVtZlYJTel9B/qVjdmW87XMl2KDrz0ds1sGSHjzqZ1c6KXl4M/Qjiem57FixQR8RDTDDX7MTKa3rFw==} + vue-gtag@3.6.2: + resolution: {integrity: sha512-6uBjncUSVc5Jal/Bg11bnGYL9sezor+GlvcJoInK+DAhPDpHMh8D2S6IbHTSAsKSaUFSuCgFNWxxayFvYItcXg==} peerDependencies: vue: ^3.5.13 vue-router: ^4.5.0 @@ -8485,8 +8343,8 @@ packages: vue-router: optional: true - vue@3.5.21: - resolution: {integrity: sha512-xxf9rum9KtOdwdRkiApWL+9hZEMWE90FHh8yS1+KJAiWYh+iGWV1FquPjoO9VUHQ+VIhsCXNNyZ5Sf4++RVZBA==} + vue@3.5.22: + resolution: {integrity: sha512-toaZjQ3a/G/mYaLSbV+QsQhIdMo9x5rrqIpYRObsJ6T/J+RyCSFwN2LHNVH9v8uIcljDNa3QzPVdv3Y6b9hAJQ==} peerDependencies: typescript: '*' peerDependenciesMeta: @@ -8501,14 +8359,17 @@ packages: resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==} engines: {node: '>= 8'} + webdriver-bidi-protocol@0.3.7: + resolution: {integrity: sha512-wIx5Gu/LLTeexxilpk8WxU2cpGAKlfbWRO5h+my6EMD1k5PYqM1qQO1MHUFf4f3KRnhBvpbZU7VkizAgeSEf7g==} + webidl-conversions@3.0.1: resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} webidl-conversions@4.0.2: resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} - webpack-sources@3.3.2: - resolution: {integrity: sha512-ykKKus8lqlgXX/1WjudpIEjqsafjOTcOJqxnAbMLAu/KCsDCJ6GBtvscewvTkrn24HsnvFwrSCbenFrhtcCsAA==} + webpack-sources@3.3.3: + resolution: {integrity: sha512-yd1RBzSGanHkitROoPFd6qsrxt+oFhg/129YzheDGqeustzX0vTZJZsSsQjVQC4yzBQ56K55XU8gaNCtIzOnTg==} engines: {node: '>=10.13.0'} webpack-virtual-modules@0.5.0: @@ -8553,8 +8414,8 @@ packages: engines: {node: ^18.17.0 || >=20.5.0} hasBin: true - whoops@5.0.2: - resolution: {integrity: sha512-xcgCYpErm2xArYpA2MyPPheXkIiZwQ5eFw+xXK/SEhc9wPw3cEBlnsZm5g1Lm6/R5/AeMlUGiGHeVtletVpApQ==} + whoops@5.0.4: + resolution: {integrity: sha512-dyjoZ/dMgFbjznmxDN74mQcdVI2lxpR/rdPLDx2vYeN8sxRdpCMwzc7KsN9klCfofV5Jd3z22fPHA0lDdl8eSw==} engines: {node: '>= 8'} why-is-node-running@2.3.0: @@ -8566,17 +8427,17 @@ packages: resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} engines: {node: '>=0.10.0'} - workerd@1.20250902.0: - resolution: {integrity: sha512-rM+8ARYoy9gWJNPW89ERWyjbp7+m1hu6PFbehiP8FW9Hm5kNVo71lXFrkCP2HSsTP1OLfIU/IwanYOijJ0mQDw==} + workerd@1.20251008.0: + resolution: {integrity: sha512-HwaJmXO3M1r4S8x2ea2vy8Rw/y/38HRQuK/gNDRQ7w9cJXn6xSl1sIIqKCffULSUjul3wV3I3Nd/GfbmsRReEA==} engines: {node: '>=16'} hasBin: true - wrangler@4.34.0: - resolution: {integrity: sha512-iU+T8klWX6M/oN9y2PG8HrekoHwlBs/7wNMouyRToCJGn5EFtVl98a1fxxPCgkuUNZ2sKLrCyx/TlhgilIlqpQ==} + wrangler@4.43.0: + resolution: {integrity: sha512-IBNqXlYHSUSCNNWj/tQN4hFiQy94l7fTxEnJWETXyW69+cjUyjQ7MfeoId3vIV9KBgY8y5M5uf2XulU95OikJg==} engines: {node: '>=18.0.0'} hasBin: true peerDependencies: - '@cloudflare/workers-types': ^4.20250902.0 + '@cloudflare/workers-types': ^4.20251008.0 peerDependenciesMeta: '@cloudflare/workers-types': optional: true @@ -8673,12 +8534,12 @@ packages: resolution: {integrity: sha512-AyeEbWOu/TAXdxlV9wmGcR0+yh2j3vYPGOECcIj2S7MkrLyC7ne+oye2BKTItt0ii2PHk4cDy+95+LshzbXnGg==} engines: {node: '>=12.20'} - yoctocolors-cjs@2.1.2: - resolution: {integrity: sha512-cYVsTjKl8b+FrnidjibDWskAv7UKOfcwaVZdp/it9n1s9fU3IkgDbhdIRKCW4JDsAlECJY0ytoVPT3sK6kideA==} + yoctocolors-cjs@2.1.3: + resolution: {integrity: sha512-U/PBtDf35ff0D8X8D0jfdzHYEPFxAI7jJlxZXwCSez5M3190m+QobIfh+sWDWSHMCWWJN2AWamkegn6vr6YBTw==} engines: {node: '>=18'} - yoctocolors@2.1.1: - resolution: {integrity: sha512-GQHQqAopRhwU8Kt1DDM8NjibDXHC8eoh1erhGAJPEyveY9qqVeXvVikNKrDz69sHowPMorbPUrH/mx8c50eiBQ==} + yoctocolors@2.1.2: + resolution: {integrity: sha512-CzhO+pFNo8ajLM2d2IW/R93ipy99LWjtwblvC1RsoSUMZgyLbYFr221TnSNT7GjGdYui6P459mw9JH/g/zW2ug==} engines: {node: '>=18'} youch-core@0.3.3: @@ -8687,23 +8548,20 @@ packages: youch@4.1.0-beta.10: resolution: {integrity: sha512-rLfVLB4FgQneDr0dv1oddCVZmKjcJ6yX6mS4pU82Mq/Dt9a3cLZQ62pDBL4AUO+uVrCvtWz3ZFUL2HFAFJ/BXQ==} - zod-validation-error@3.5.0: - resolution: {integrity: sha512-IWK6O51sRkq0YsnYD2oLDuK2BNsIjYUlR0+1YSd4JyBzm6/892IWroUnLc7oW4FU+b0f6948BHi6H8MDcqpOGw==} - engines: {node: '>=18.0.0'} - peerDependencies: - zod: ^3.25.0 - zod@3.22.3: resolution: {integrity: sha512-EjIevzuJRiRPbVH4mGc8nApb/lVLKVpmUhAaR5R5doKGfAnGJ6Gr3CViAVjP+4FWSxCsybeWQdcgCtbX+7oZug==} zod@3.25.76: resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} + zod@4.1.12: + resolution: {integrity: sha512-JInaHOamG8pt5+Ey8kGmdcAcg3OL9reK8ltczgHTAwNhMys/6ThXHityHxVV2p3fkw/c+MAvBHFVYHFZDmjMCQ==} + zwitch@2.0.4: resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} - zx@8.8.1: - resolution: {integrity: sha512-qvsKBnvWHstHKCluKPlEgI/D3+mdiQyMoSSeFR8IX/aXzWIas5A297KxKgPJhuPXdrR6ma0Jzx43+GQ/8sqbrw==} + zx@8.8.4: + resolution: {integrity: sha512-44GcD+ZlM/v1OQtbwnSxLPcoE1ZEUICmR+RSbJZLAqfIixNLuMjLyh0DcS75OyfJ/sWYAwCWDmDvJ4hdnANAPQ==} engines: {node: '>= 12.17.0'} hasBin: true @@ -8725,11 +8583,11 @@ snapshots: '@actions/io@1.1.3': {} - '@auth/core@0.40.0': + '@auth/core@0.41.0': dependencies: '@panva/hkdf': 1.2.1 - jose: 6.0.11 - oauth4webapi: 3.5.2 + jose: 6.1.0 + oauth4webapi: 3.8.2 preact: 10.24.3 preact-render-to-string: 6.5.11(preact@10.24.3) @@ -8737,7 +8595,7 @@ snapshots: '@aws-cdk/asset-node-proxy-agent-v6@2.1.0': {} - '@aws-cdk/cloud-assembly-schema@48.8.0': {} + '@aws-cdk/cloud-assembly-schema@48.15.0': {} '@babel/code-frame@7.27.1': dependencies: @@ -8745,7 +8603,7 @@ snapshots: js-tokens: 4.0.0 picocolors: 1.1.1 - '@babel/compat-data@7.27.5': {} + '@babel/compat-data@7.28.4': {} '@babel/core@7.28.4': dependencies: @@ -8760,7 +8618,7 @@ snapshots: '@babel/types': 7.28.4 '@jridgewell/remapping': 2.3.5 convert-source-map: 2.0.0 - debug: 4.4.1 + debug: 4.4.3 gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 @@ -8771,8 +8629,8 @@ snapshots: dependencies: '@babel/parser': 7.28.4 '@babel/types': 7.28.4 - '@jridgewell/gen-mapping': 0.3.12 - '@jridgewell/trace-mapping': 0.3.29 + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 jsesc: 3.1.0 '@babel/helper-annotate-as-pure@7.27.3': @@ -8781,9 +8639,9 @@ snapshots: '@babel/helper-compilation-targets@7.27.2': dependencies: - '@babel/compat-data': 7.27.5 + '@babel/compat-data': 7.28.4 '@babel/helper-validator-option': 7.27.1 - browserslist: 4.25.0 + browserslist: 4.26.3 lru-cache: 5.1.1 semver: 6.3.1 @@ -8863,7 +8721,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/runtime@7.27.6': {} + '@babel/runtime@7.28.4': {} '@babel/template@7.27.2': dependencies: @@ -8879,7 +8737,7 @@ snapshots: '@babel/parser': 7.28.4 '@babel/template': 7.27.2 '@babel/types': 7.28.4 - debug: 4.4.1 + debug: 4.4.3 transitivePeerDependencies: - supports-color @@ -8888,12 +8746,12 @@ snapshots: '@babel/helper-string-parser': 7.27.1 '@babel/helper-validator-identifier': 7.27.1 - '@batijs/compile@file:packages/compile(jiti@2.5.1)(postcss@8.5.6)(tsx@4.20.5)(typescript@5.9.2)(yaml@2.8.1)': + '@batijs/compile@file:packages/compile(jiti@2.6.1)(postcss@8.5.6)(tsx@4.20.6)(typescript@5.9.3)(yaml@2.8.1)': dependencies: - esbuild: 0.25.9 - globby: 14.1.0 - tsc-prog: 2.3.0(typescript@5.9.2) - tsup: 8.5.0(jiti@2.5.1)(postcss@8.5.6)(tsx@4.20.5)(typescript@5.9.2)(yaml@2.8.1) + esbuild: 0.25.11 + globby: 15.0.0 + tsc-prog: 2.3.0(typescript@5.9.3) + tsup: 8.5.0(jiti@2.6.1)(postcss@8.5.6)(tsx@4.20.6)(typescript@5.9.3)(yaml@2.8.1) transitivePeerDependencies: - '@microsoft/api-extractor' - '@swc/core' @@ -8941,7 +8799,7 @@ snapshots: '@brillout/import@0.2.6': {} - '@brillout/json-serializer@0.5.20': {} + '@brillout/json-serializer@0.5.21': {} '@brillout/libassert@0.5.8': {} @@ -8949,7 +8807,7 @@ snapshots: '@brillout/require-shim@0.1.2': {} - '@brillout/vite-plugin-server-entry@0.7.14': + '@brillout/vite-plugin-server-entry@0.7.15': dependencies: '@brillout/import': 0.2.6 '@brillout/picocolors': 1.0.28 @@ -8963,27 +8821,23 @@ snapshots: - supports-color optional: true - '@browserless/errors@10.7.13': + '@browserless/errors@10.9.7': dependencies: - debug-logfmt: 1.4.0 + debug-logfmt: 1.4.6 ensure-error: 3.0.1 serialize-error: 8.1.0 - whoops: 5.0.2 - transitivePeerDependencies: - - supports-color + whoops: 5.0.4 optional: true - '@browserless/goto@10.8.0(puppeteer@24.19.0(typescript@5.9.2))': + '@browserless/goto@10.9.7(puppeteer@24.25.0(typescript@5.9.3))': dependencies: '@browserless/devices': 10.7.13 - '@ghostery/adblocker-puppeteer': 2.11.3(puppeteer@24.19.0(typescript@5.9.2)) - '@kikobeats/time-span': 1.0.8 - debug-logfmt: 1.4.0 + '@ghostery/adblocker-puppeteer': 2.12.4(puppeteer@24.25.0(typescript@5.9.3)) + debug-logfmt: 1.4.6 got: 11.8.6 - is-url-http: 2.3.10 + is-url-http: 2.3.12 p-reflect: 2.1.0 p-timeout: 4.1.0 - pretty-ms: 7.0.1 shallow-equal: 3.1.0 tough-cookie: 6.0.0 transitivePeerDependencies: @@ -8991,71 +8845,84 @@ snapshots: - supports-color optional: true - '@browserless/pdf@10.8.0(puppeteer@24.19.0(typescript@5.9.2))': + '@browserless/pdf@10.9.7(puppeteer@24.25.0(typescript@5.9.3))': dependencies: - '@browserless/goto': 10.8.0(puppeteer@24.19.0(typescript@5.9.2)) - '@browserless/screenshot': 10.8.0(puppeteer@24.19.0(typescript@5.9.2)) - '@kikobeats/time-span': 1.0.8 - debug-logfmt: 1.4.0 + '@browserless/goto': 10.9.7(puppeteer@24.25.0(typescript@5.9.3)) + '@browserless/screenshot': 10.9.7(puppeteer@24.25.0(typescript@5.9.3)) + '@kikobeats/time-span': 1.0.10 + debug-logfmt: 1.4.6 pretty-ms: 7.0.1 transitivePeerDependencies: - puppeteer - supports-color optional: true - '@browserless/screenshot@10.8.0(puppeteer@24.19.0(typescript@5.9.2))': + '@browserless/screenshot@10.9.7(puppeteer@24.25.0(typescript@5.9.3))': dependencies: - '@browserless/goto': 10.8.0(puppeteer@24.19.0(typescript@5.9.2)) - '@kikobeats/time-span': 1.0.8 - debug-logfmt: 1.4.0 + '@browserless/goto': 10.9.7(puppeteer@24.25.0(typescript@5.9.3)) + '@kikobeats/content-type': 1.0.1 + '@kikobeats/time-span': 1.0.10 + debug-logfmt: 1.4.6 got: 11.8.6 is-html-content: 1.0.0 - is-url-http: 2.3.10 + is-url-http: 2.3.12 jimp: 1.6.0 map-values-deep: 1.0.2 mime: 3.0.0 - null-prototype-object: 1.2.2 + null-prototype-object: 1.2.4 p-reflect: 2.1.0 pretty-ms: 7.0.1 prism-themes: 1.9.0 - sharp: 0.34.3 + sharp: 0.34.4 svg-gradient: 1.0.3 transitivePeerDependencies: - puppeteer - supports-color optional: true - '@cloudflare/kv-asset-handler@0.3.4': - dependencies: - mime: 3.0.0 - optional: true - '@cloudflare/kv-asset-handler@0.4.0': dependencies: mime: 3.0.0 - '@cloudflare/unenv-preset@2.7.2(unenv@2.0.0-rc.20)(workerd@1.20250902.0)': + '@cloudflare/unenv-preset@2.7.7(unenv@2.0.0-rc.21)(workerd@1.20251008.0)': dependencies: - unenv: 2.0.0-rc.20 + unenv: 2.0.0-rc.21 optionalDependencies: - workerd: 1.20250902.0 + workerd: 1.20251008.0 + + '@cloudflare/vite-plugin@1.13.13(vite@7.1.10(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1))(workerd@1.20251008.0)(wrangler@4.43.0(@cloudflare/workers-types@4.20251011.0))': + dependencies: + '@cloudflare/unenv-preset': 2.7.7(unenv@2.0.0-rc.21)(workerd@1.20251008.0) + '@remix-run/node-fetch-server': 0.8.1 + get-port: 7.1.0 + miniflare: 4.20251008.0 + picocolors: 1.1.1 + tinyglobby: 0.2.15 + unenv: 2.0.0-rc.21 + vite: 7.1.10(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1) + wrangler: 4.43.0(@cloudflare/workers-types@4.20251011.0) + ws: 8.18.0 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + - workerd - '@cloudflare/workerd-darwin-64@1.20250902.0': + '@cloudflare/workerd-darwin-64@1.20251008.0': optional: true - '@cloudflare/workerd-darwin-arm64@1.20250902.0': + '@cloudflare/workerd-darwin-arm64@1.20251008.0': optional: true - '@cloudflare/workerd-linux-64@1.20250902.0': + '@cloudflare/workerd-linux-64@1.20251008.0': optional: true - '@cloudflare/workerd-linux-arm64@1.20250902.0': + '@cloudflare/workerd-linux-arm64@1.20251008.0': optional: true - '@cloudflare/workerd-windows-64@1.20250902.0': + '@cloudflare/workerd-windows-64@1.20251008.0': optional: true - '@cloudflare/workers-types@4.20250906.0': {} + '@cloudflare/workers-types@4.20251011.0': {} '@compiled/babel-plugin-strip-runtime@0.37.1': dependencies: @@ -9082,7 +8949,7 @@ snapshots: '@babel/types': 7.28.4 '@compiled/css': 0.20.0 '@compiled/utils': 0.13.2 - '@emotion/is-prop-valid': 1.3.1 + '@emotion/is-prop-valid': 1.4.0 resolve: 1.22.10 transitivePeerDependencies: - supports-color @@ -9099,15 +8966,15 @@ snapshots: postcss-selector-parser: 6.1.2 postcss-values-parser: 6.0.2(postcss@8.5.6) - '@compiled/react@0.18.6(react@19.1.1)': + '@compiled/react@0.18.6(react@19.2.0)': dependencies: csstype: 3.1.3 - react: 19.1.1 + react: 19.2.0 '@compiled/utils@0.13.2': dependencies: convert-source-map: 2.0.0 - source-map: 0.7.4 + source-map: 0.7.6 '@cspotcode/source-map-support@0.8.1': dependencies: @@ -9115,30 +8982,28 @@ snapshots: '@drizzle-team/brocli@0.10.2': {} - '@emnapi/core@1.4.5': + '@emnapi/core@1.5.0': dependencies: - '@emnapi/wasi-threads': 1.0.4 + '@emnapi/wasi-threads': 1.1.0 tslib: 2.8.1 optional: true - '@emnapi/runtime@1.4.5': + '@emnapi/runtime@1.5.0': dependencies: tslib: 2.8.1 optional: true - '@emnapi/wasi-threads@1.0.4': + '@emnapi/wasi-threads@1.1.0': dependencies: tslib: 2.8.1 optional: true - '@emotion/is-prop-valid@1.3.1': + '@emotion/is-prop-valid@1.4.0': dependencies: '@emotion/memoize': 0.9.0 '@emotion/memoize@0.9.0': {} - '@epic-web/invariant@1.0.0': {} - '@esbuild-kit/core-utils@3.3.2': dependencies: esbuild: 0.18.20 @@ -9147,305 +9012,230 @@ snapshots: '@esbuild-kit/esm-loader@2.6.5': dependencies: '@esbuild-kit/core-utils': 3.3.2 - get-tsconfig: 4.10.1 + get-tsconfig: 4.12.0 - '@esbuild/aix-ppc64@0.24.2': + '@esbuild/aix-ppc64@0.25.11': optional: true '@esbuild/aix-ppc64@0.25.4': optional: true - '@esbuild/aix-ppc64@0.25.9': - optional: true - '@esbuild/android-arm64@0.18.20': optional: true - '@esbuild/android-arm64@0.24.2': + '@esbuild/android-arm64@0.25.11': optional: true '@esbuild/android-arm64@0.25.4': optional: true - '@esbuild/android-arm64@0.25.9': - optional: true - '@esbuild/android-arm@0.18.20': optional: true - '@esbuild/android-arm@0.24.2': + '@esbuild/android-arm@0.25.11': optional: true '@esbuild/android-arm@0.25.4': optional: true - '@esbuild/android-arm@0.25.9': - optional: true - '@esbuild/android-x64@0.18.20': optional: true - '@esbuild/android-x64@0.24.2': + '@esbuild/android-x64@0.25.11': optional: true '@esbuild/android-x64@0.25.4': optional: true - '@esbuild/android-x64@0.25.9': - optional: true - '@esbuild/darwin-arm64@0.18.20': optional: true - '@esbuild/darwin-arm64@0.24.2': + '@esbuild/darwin-arm64@0.25.11': optional: true '@esbuild/darwin-arm64@0.25.4': optional: true - '@esbuild/darwin-arm64@0.25.9': - optional: true - '@esbuild/darwin-x64@0.18.20': optional: true - '@esbuild/darwin-x64@0.24.2': + '@esbuild/darwin-x64@0.25.11': optional: true '@esbuild/darwin-x64@0.25.4': optional: true - '@esbuild/darwin-x64@0.25.9': - optional: true - '@esbuild/freebsd-arm64@0.18.20': optional: true - '@esbuild/freebsd-arm64@0.24.2': + '@esbuild/freebsd-arm64@0.25.11': optional: true '@esbuild/freebsd-arm64@0.25.4': optional: true - '@esbuild/freebsd-arm64@0.25.9': - optional: true - '@esbuild/freebsd-x64@0.18.20': optional: true - '@esbuild/freebsd-x64@0.24.2': + '@esbuild/freebsd-x64@0.25.11': optional: true '@esbuild/freebsd-x64@0.25.4': optional: true - '@esbuild/freebsd-x64@0.25.9': - optional: true - '@esbuild/linux-arm64@0.18.20': optional: true - '@esbuild/linux-arm64@0.24.2': + '@esbuild/linux-arm64@0.25.11': optional: true '@esbuild/linux-arm64@0.25.4': optional: true - '@esbuild/linux-arm64@0.25.9': - optional: true - '@esbuild/linux-arm@0.18.20': optional: true - '@esbuild/linux-arm@0.24.2': + '@esbuild/linux-arm@0.25.11': optional: true '@esbuild/linux-arm@0.25.4': optional: true - '@esbuild/linux-arm@0.25.9': - optional: true - '@esbuild/linux-ia32@0.18.20': optional: true - '@esbuild/linux-ia32@0.24.2': + '@esbuild/linux-ia32@0.25.11': optional: true '@esbuild/linux-ia32@0.25.4': optional: true - '@esbuild/linux-ia32@0.25.9': - optional: true - '@esbuild/linux-loong64@0.18.20': optional: true - '@esbuild/linux-loong64@0.24.2': + '@esbuild/linux-loong64@0.25.11': optional: true '@esbuild/linux-loong64@0.25.4': optional: true - '@esbuild/linux-loong64@0.25.9': - optional: true - '@esbuild/linux-mips64el@0.18.20': optional: true - '@esbuild/linux-mips64el@0.24.2': + '@esbuild/linux-mips64el@0.25.11': optional: true '@esbuild/linux-mips64el@0.25.4': optional: true - '@esbuild/linux-mips64el@0.25.9': - optional: true - '@esbuild/linux-ppc64@0.18.20': optional: true - '@esbuild/linux-ppc64@0.24.2': + '@esbuild/linux-ppc64@0.25.11': optional: true '@esbuild/linux-ppc64@0.25.4': optional: true - '@esbuild/linux-ppc64@0.25.9': - optional: true - '@esbuild/linux-riscv64@0.18.20': optional: true - '@esbuild/linux-riscv64@0.24.2': + '@esbuild/linux-riscv64@0.25.11': optional: true '@esbuild/linux-riscv64@0.25.4': optional: true - '@esbuild/linux-riscv64@0.25.9': - optional: true - '@esbuild/linux-s390x@0.18.20': optional: true - '@esbuild/linux-s390x@0.24.2': + '@esbuild/linux-s390x@0.25.11': optional: true '@esbuild/linux-s390x@0.25.4': optional: true - '@esbuild/linux-s390x@0.25.9': - optional: true - '@esbuild/linux-x64@0.18.20': optional: true - '@esbuild/linux-x64@0.24.2': + '@esbuild/linux-x64@0.25.11': optional: true '@esbuild/linux-x64@0.25.4': optional: true - '@esbuild/linux-x64@0.25.9': - optional: true - - '@esbuild/netbsd-arm64@0.24.2': + '@esbuild/netbsd-arm64@0.25.11': optional: true '@esbuild/netbsd-arm64@0.25.4': optional: true - '@esbuild/netbsd-arm64@0.25.9': - optional: true - '@esbuild/netbsd-x64@0.18.20': optional: true - '@esbuild/netbsd-x64@0.24.2': + '@esbuild/netbsd-x64@0.25.11': optional: true '@esbuild/netbsd-x64@0.25.4': optional: true - '@esbuild/netbsd-x64@0.25.9': - optional: true - - '@esbuild/openbsd-arm64@0.24.2': + '@esbuild/openbsd-arm64@0.25.11': optional: true '@esbuild/openbsd-arm64@0.25.4': optional: true - '@esbuild/openbsd-arm64@0.25.9': - optional: true - '@esbuild/openbsd-x64@0.18.20': optional: true - '@esbuild/openbsd-x64@0.24.2': + '@esbuild/openbsd-x64@0.25.11': optional: true '@esbuild/openbsd-x64@0.25.4': optional: true - '@esbuild/openbsd-x64@0.25.9': - optional: true - - '@esbuild/openharmony-arm64@0.25.9': + '@esbuild/openharmony-arm64@0.25.11': optional: true '@esbuild/sunos-x64@0.18.20': optional: true - '@esbuild/sunos-x64@0.24.2': + '@esbuild/sunos-x64@0.25.11': optional: true '@esbuild/sunos-x64@0.25.4': optional: true - '@esbuild/sunos-x64@0.25.9': - optional: true - '@esbuild/win32-arm64@0.18.20': optional: true - '@esbuild/win32-arm64@0.24.2': + '@esbuild/win32-arm64@0.25.11': optional: true '@esbuild/win32-arm64@0.25.4': optional: true - '@esbuild/win32-arm64@0.25.9': - optional: true - '@esbuild/win32-ia32@0.18.20': optional: true - '@esbuild/win32-ia32@0.24.2': + '@esbuild/win32-ia32@0.25.11': optional: true '@esbuild/win32-ia32@0.25.4': optional: true - '@esbuild/win32-ia32@0.25.9': - optional: true - '@esbuild/win32-x64@0.18.20': optional: true - '@esbuild/win32-x64@0.24.2': + '@esbuild/win32-x64@0.25.11': optional: true '@esbuild/win32-x64@0.25.4': optional: true - '@esbuild/win32-x64@0.25.9': - optional: true - - '@eslint-community/eslint-utils@4.8.0(eslint@9.35.0(jiti@2.5.1))': + '@eslint-community/eslint-utils@4.9.0(eslint@9.37.0(jiti@2.6.1))': dependencies: - eslint: 9.35.0(jiti@2.5.1) + eslint: 9.37.0(jiti@2.6.1) eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.12.1': {} @@ -9453,21 +9243,23 @@ snapshots: '@eslint/config-array@0.21.0': dependencies: '@eslint/object-schema': 2.1.6 - debug: 4.4.1 + debug: 4.4.3 minimatch: 3.1.2 transitivePeerDependencies: - supports-color - '@eslint/config-helpers@0.3.1': {} + '@eslint/config-helpers@0.4.0': + dependencies: + '@eslint/core': 0.16.0 - '@eslint/core@0.15.2': + '@eslint/core@0.16.0': dependencies: '@types/json-schema': 7.0.15 '@eslint/eslintrc@3.3.1': dependencies: ajv: 6.12.6 - debug: 4.4.1 + debug: 4.4.3 espree: 10.4.0 globals: 14.0.0 ignore: 5.3.2 @@ -9478,22 +9270,20 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/js@9.35.0': {} + '@eslint/js@9.37.0': {} '@eslint/object-schema@2.1.6': {} - '@eslint/plugin-kit@0.3.5': + '@eslint/plugin-kit@0.4.0': dependencies: - '@eslint/core': 0.15.2 + '@eslint/core': 0.16.0 levn: 0.4.1 - '@fastify/accept-negotiator@2.0.1': {} - - '@fastify/ajv-compiler@4.0.2': + '@fastify/ajv-compiler@4.0.3': dependencies: ajv: 8.17.1 ajv-formats: 3.0.1 - fast-uri: 3.0.6 + fast-uri: 3.1.0 '@fastify/busboy@2.1.1': {} @@ -9501,43 +9291,19 @@ snapshots: '@fastify/fast-json-stringify-compiler@5.0.3': dependencies: - fast-json-stringify: 6.0.1 + fast-json-stringify: 6.1.1 - '@fastify/forwarded@3.0.0': {} + '@fastify/forwarded@3.0.1': {} '@fastify/merge-json-schemas@0.2.1': dependencies: dequal: 2.0.3 - '@fastify/middie@9.0.3': - dependencies: - '@fastify/error': 4.2.0 - fastify-plugin: 5.0.1 - path-to-regexp: 8.2.0 - reusify: 1.1.0 - - '@fastify/proxy-addr@5.0.0': + '@fastify/proxy-addr@5.1.0': dependencies: - '@fastify/forwarded': 3.0.0 + '@fastify/forwarded': 3.0.1 ipaddr.js: 2.2.0 - '@fastify/send@4.1.0': - dependencies: - '@lukeed/ms': 2.0.2 - escape-html: 1.0.3 - fast-decode-uri-component: 1.0.1 - http-errors: 2.0.0 - mime: 3.0.0 - - '@fastify/static@8.2.0': - dependencies: - '@fastify/accept-negotiator': 2.0.1 - '@fastify/send': 4.1.0 - content-disposition: 0.5.4 - fastify-plugin: 5.0.1 - fastq: 1.19.1 - glob: 11.0.3 - '@floating-ui/core@1.7.3': dependencies: '@floating-ui/utils': 0.2.10 @@ -9547,103 +9313,76 @@ snapshots: '@floating-ui/core': 1.7.3 '@floating-ui/utils': 0.2.10 - '@floating-ui/react-dom@2.1.3(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@floating-ui/react-dom@2.1.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: '@floating-ui/dom': 1.7.4 - react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) - '@floating-ui/react@0.26.28(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@floating-ui/react@0.27.16(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: - '@floating-ui/react-dom': 2.1.3(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@floating-ui/react-dom': 2.1.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@floating-ui/utils': 0.2.10 - react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) tabbable: 6.2.0 '@floating-ui/utils@0.2.10': {} - '@ghostery/adblocker-content@2.11.3': + '@ghostery/adblocker-content@2.12.4': dependencies: - '@ghostery/adblocker-extended-selectors': 2.11.3 + '@ghostery/adblocker-extended-selectors': 2.12.4 optional: true - '@ghostery/adblocker-extended-selectors@2.11.3': + '@ghostery/adblocker-extended-selectors@2.12.4': optional: true - '@ghostery/adblocker-puppeteer@2.11.3(puppeteer@24.19.0(typescript@5.9.2))': + '@ghostery/adblocker-puppeteer@2.12.4(puppeteer@24.25.0(typescript@5.9.3))': dependencies: - '@ghostery/adblocker': 2.11.3 - '@ghostery/adblocker-content': 2.11.3 - puppeteer: 24.19.0(typescript@5.9.2) - tldts-experimental: 7.0.8 + '@ghostery/adblocker': 2.12.4 + '@ghostery/adblocker-content': 2.12.4 + puppeteer: 24.25.0(typescript@5.9.3) + tldts-experimental: 7.0.17 optional: true - '@ghostery/adblocker@2.11.3': + '@ghostery/adblocker@2.12.4': dependencies: - '@ghostery/adblocker-content': 2.11.3 - '@ghostery/adblocker-extended-selectors': 2.11.3 + '@ghostery/adblocker-content': 2.12.4 + '@ghostery/adblocker-extended-selectors': 2.12.4 '@ghostery/url-parser': 1.3.0 '@remusao/guess-url-type': 2.1.0 '@remusao/small': 2.1.0 '@remusao/smaz': 2.2.0 - tldts-experimental: 7.0.8 + tldts-experimental: 7.0.17 optional: true '@ghostery/url-parser@1.3.0': dependencies: - tldts-experimental: 7.0.8 + tldts-experimental: 7.0.17 optional: true - '@hattip/adapter-cloudflare-workers@0.0.49': - dependencies: - '@cloudflare/kv-asset-handler': 0.3.4 - '@cloudflare/workers-types': 4.20250906.0 - '@hattip/core': 0.0.49 - optional: true - - '@hattip/core@0.0.49': {} - - '@hattip/polyfills@0.0.49': - dependencies: - '@hattip/core': 0.0.49 - '@whatwg-node/fetch': 0.9.23 - node-fetch-native: 1.6.6 - - '@hono/node-server@1.19.1(hono@4.9.6)': - dependencies: - hono: 4.9.6 - - '@hono/vite-dev-server@0.20.1(hono@4.9.6)(miniflare@4.20250902.0)(wrangler@4.34.0(@cloudflare/workers-types@4.20250906.0))': - dependencies: - '@hono/node-server': 1.19.1(hono@4.9.6) - hono: 4.9.6 - minimatch: 9.0.5 - optionalDependencies: - miniflare: 4.20250902.0 - wrangler: 4.34.0(@cloudflare/workers-types@4.20250906.0) - '@humanfs/core@0.19.1': {} - '@humanfs/node@0.16.6': + '@humanfs/node@0.16.7': dependencies: '@humanfs/core': 0.19.1 - '@humanwhocodes/retry': 0.3.1 + '@humanwhocodes/retry': 0.4.3 '@humanwhocodes/module-importer@1.0.1': {} - '@humanwhocodes/retry@0.3.1': {} - '@humanwhocodes/retry@0.4.3': {} + '@img/colour@1.0.0': + optional: true + '@img/sharp-darwin-arm64@0.33.5': optionalDependencies: '@img/sharp-libvips-darwin-arm64': 1.0.4 optional: true - '@img/sharp-darwin-arm64@0.34.3': + '@img/sharp-darwin-arm64@0.34.4': optionalDependencies: - '@img/sharp-libvips-darwin-arm64': 1.2.0 + '@img/sharp-libvips-darwin-arm64': 1.2.3 optional: true '@img/sharp-darwin-x64@0.33.5': @@ -9651,60 +9390,60 @@ snapshots: '@img/sharp-libvips-darwin-x64': 1.0.4 optional: true - '@img/sharp-darwin-x64@0.34.3': + '@img/sharp-darwin-x64@0.34.4': optionalDependencies: - '@img/sharp-libvips-darwin-x64': 1.2.0 + '@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.0': + '@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.0': + '@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.0': + '@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.0': + '@img/sharp-libvips-linux-arm@1.2.3': optional: true - '@img/sharp-libvips-linux-ppc64@1.2.0': + '@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.0': + '@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.0': + '@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.0': + '@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.0': + '@img/sharp-libvips-linuxmusl-x64@1.2.3': optional: true '@img/sharp-linux-arm64@0.33.5': @@ -9712,9 +9451,9 @@ snapshots: '@img/sharp-libvips-linux-arm64': 1.0.4 optional: true - '@img/sharp-linux-arm64@0.34.3': + '@img/sharp-linux-arm64@0.34.4': optionalDependencies: - '@img/sharp-libvips-linux-arm64': 1.2.0 + '@img/sharp-libvips-linux-arm64': 1.2.3 optional: true '@img/sharp-linux-arm@0.33.5': @@ -9722,14 +9461,14 @@ snapshots: '@img/sharp-libvips-linux-arm': 1.0.5 optional: true - '@img/sharp-linux-arm@0.34.3': + '@img/sharp-linux-arm@0.34.4': optionalDependencies: - '@img/sharp-libvips-linux-arm': 1.2.0 + '@img/sharp-libvips-linux-arm': 1.2.3 optional: true - '@img/sharp-linux-ppc64@0.34.3': + '@img/sharp-linux-ppc64@0.34.4': optionalDependencies: - '@img/sharp-libvips-linux-ppc64': 1.2.0 + '@img/sharp-libvips-linux-ppc64': 1.2.3 optional: true '@img/sharp-linux-s390x@0.33.5': @@ -9737,9 +9476,9 @@ snapshots: '@img/sharp-libvips-linux-s390x': 1.0.4 optional: true - '@img/sharp-linux-s390x@0.34.3': + '@img/sharp-linux-s390x@0.34.4': optionalDependencies: - '@img/sharp-libvips-linux-s390x': 1.2.0 + '@img/sharp-libvips-linux-s390x': 1.2.3 optional: true '@img/sharp-linux-x64@0.33.5': @@ -9747,9 +9486,9 @@ snapshots: '@img/sharp-libvips-linux-x64': 1.0.4 optional: true - '@img/sharp-linux-x64@0.34.3': + '@img/sharp-linux-x64@0.34.4': optionalDependencies: - '@img/sharp-libvips-linux-x64': 1.2.0 + '@img/sharp-libvips-linux-x64': 1.2.3 optional: true '@img/sharp-linuxmusl-arm64@0.33.5': @@ -9757,9 +9496,9 @@ snapshots: '@img/sharp-libvips-linuxmusl-arm64': 1.0.4 optional: true - '@img/sharp-linuxmusl-arm64@0.34.3': + '@img/sharp-linuxmusl-arm64@0.34.4': optionalDependencies: - '@img/sharp-libvips-linuxmusl-arm64': 1.2.0 + '@img/sharp-libvips-linuxmusl-arm64': 1.2.3 optional: true '@img/sharp-linuxmusl-x64@0.33.5': @@ -9767,158 +9506,160 @@ snapshots: '@img/sharp-libvips-linuxmusl-x64': 1.0.4 optional: true - '@img/sharp-linuxmusl-x64@0.34.3': + '@img/sharp-linuxmusl-x64@0.34.4': optionalDependencies: - '@img/sharp-libvips-linuxmusl-x64': 1.2.0 + '@img/sharp-libvips-linuxmusl-x64': 1.2.3 optional: true '@img/sharp-wasm32@0.33.5': dependencies: - '@emnapi/runtime': 1.4.5 + '@emnapi/runtime': 1.5.0 optional: true - '@img/sharp-wasm32@0.34.3': + '@img/sharp-wasm32@0.34.4': dependencies: - '@emnapi/runtime': 1.4.5 + '@emnapi/runtime': 1.5.0 optional: true - '@img/sharp-win32-arm64@0.34.3': + '@img/sharp-win32-arm64@0.34.4': optional: true '@img/sharp-win32-ia32@0.33.5': optional: true - '@img/sharp-win32-ia32@0.34.3': + '@img/sharp-win32-ia32@0.34.4': optional: true '@img/sharp-win32-x64@0.33.5': optional: true - '@img/sharp-win32-x64@0.34.3': + '@img/sharp-win32-x64@0.34.4': optional: true - '@inquirer/checkbox@4.2.2(@types/node@20.19.9)': + '@inquirer/ansi@1.0.1': {} + + '@inquirer/checkbox@4.3.0(@types/node@20.19.21)': dependencies: - '@inquirer/core': 10.2.0(@types/node@20.19.9) - '@inquirer/figures': 1.0.13 - '@inquirer/type': 3.0.8(@types/node@20.19.9) - ansi-escapes: 4.3.2 - yoctocolors-cjs: 2.1.2 + '@inquirer/ansi': 1.0.1 + '@inquirer/core': 10.3.0(@types/node@20.19.21) + '@inquirer/figures': 1.0.14 + '@inquirer/type': 3.0.9(@types/node@20.19.21) + yoctocolors-cjs: 2.1.3 optionalDependencies: - '@types/node': 20.19.9 + '@types/node': 20.19.21 - '@inquirer/confirm@5.1.16(@types/node@20.19.9)': + '@inquirer/confirm@5.1.19(@types/node@20.19.21)': dependencies: - '@inquirer/core': 10.2.0(@types/node@20.19.9) - '@inquirer/type': 3.0.8(@types/node@20.19.9) + '@inquirer/core': 10.3.0(@types/node@20.19.21) + '@inquirer/type': 3.0.9(@types/node@20.19.21) optionalDependencies: - '@types/node': 20.19.9 + '@types/node': 20.19.21 - '@inquirer/core@10.2.0(@types/node@20.19.9)': + '@inquirer/core@10.3.0(@types/node@20.19.21)': dependencies: - '@inquirer/figures': 1.0.13 - '@inquirer/type': 3.0.8(@types/node@20.19.9) - ansi-escapes: 4.3.2 + '@inquirer/ansi': 1.0.1 + '@inquirer/figures': 1.0.14 + '@inquirer/type': 3.0.9(@types/node@20.19.21) cli-width: 4.1.0 mute-stream: 2.0.0 signal-exit: 4.1.0 wrap-ansi: 6.2.0 - yoctocolors-cjs: 2.1.2 + yoctocolors-cjs: 2.1.3 optionalDependencies: - '@types/node': 20.19.9 + '@types/node': 20.19.21 - '@inquirer/editor@4.2.18(@types/node@20.19.9)': + '@inquirer/editor@4.2.21(@types/node@20.19.21)': dependencies: - '@inquirer/core': 10.2.0(@types/node@20.19.9) - '@inquirer/external-editor': 1.0.1(@types/node@20.19.9) - '@inquirer/type': 3.0.8(@types/node@20.19.9) + '@inquirer/core': 10.3.0(@types/node@20.19.21) + '@inquirer/external-editor': 1.0.2(@types/node@20.19.21) + '@inquirer/type': 3.0.9(@types/node@20.19.21) optionalDependencies: - '@types/node': 20.19.9 + '@types/node': 20.19.21 - '@inquirer/expand@4.0.18(@types/node@20.19.9)': + '@inquirer/expand@4.0.21(@types/node@20.19.21)': dependencies: - '@inquirer/core': 10.2.0(@types/node@20.19.9) - '@inquirer/type': 3.0.8(@types/node@20.19.9) - yoctocolors-cjs: 2.1.2 + '@inquirer/core': 10.3.0(@types/node@20.19.21) + '@inquirer/type': 3.0.9(@types/node@20.19.21) + yoctocolors-cjs: 2.1.3 optionalDependencies: - '@types/node': 20.19.9 + '@types/node': 20.19.21 - '@inquirer/external-editor@1.0.1(@types/node@20.19.9)': + '@inquirer/external-editor@1.0.2(@types/node@20.19.21)': dependencies: chardet: 2.1.0 - iconv-lite: 0.6.3 + iconv-lite: 0.7.0 optionalDependencies: - '@types/node': 20.19.9 + '@types/node': 20.19.21 - '@inquirer/figures@1.0.13': {} + '@inquirer/figures@1.0.14': {} - '@inquirer/input@4.2.2(@types/node@20.19.9)': + '@inquirer/input@4.2.5(@types/node@20.19.21)': dependencies: - '@inquirer/core': 10.2.0(@types/node@20.19.9) - '@inquirer/type': 3.0.8(@types/node@20.19.9) + '@inquirer/core': 10.3.0(@types/node@20.19.21) + '@inquirer/type': 3.0.9(@types/node@20.19.21) optionalDependencies: - '@types/node': 20.19.9 + '@types/node': 20.19.21 - '@inquirer/number@3.0.18(@types/node@20.19.9)': + '@inquirer/number@3.0.21(@types/node@20.19.21)': dependencies: - '@inquirer/core': 10.2.0(@types/node@20.19.9) - '@inquirer/type': 3.0.8(@types/node@20.19.9) + '@inquirer/core': 10.3.0(@types/node@20.19.21) + '@inquirer/type': 3.0.9(@types/node@20.19.21) optionalDependencies: - '@types/node': 20.19.9 + '@types/node': 20.19.21 - '@inquirer/password@4.0.18(@types/node@20.19.9)': + '@inquirer/password@4.0.21(@types/node@20.19.21)': dependencies: - '@inquirer/core': 10.2.0(@types/node@20.19.9) - '@inquirer/type': 3.0.8(@types/node@20.19.9) - ansi-escapes: 4.3.2 + '@inquirer/ansi': 1.0.1 + '@inquirer/core': 10.3.0(@types/node@20.19.21) + '@inquirer/type': 3.0.9(@types/node@20.19.21) optionalDependencies: - '@types/node': 20.19.9 - - '@inquirer/prompts@7.8.4(@types/node@20.19.9)': - dependencies: - '@inquirer/checkbox': 4.2.2(@types/node@20.19.9) - '@inquirer/confirm': 5.1.16(@types/node@20.19.9) - '@inquirer/editor': 4.2.18(@types/node@20.19.9) - '@inquirer/expand': 4.0.18(@types/node@20.19.9) - '@inquirer/input': 4.2.2(@types/node@20.19.9) - '@inquirer/number': 3.0.18(@types/node@20.19.9) - '@inquirer/password': 4.0.18(@types/node@20.19.9) - '@inquirer/rawlist': 4.1.6(@types/node@20.19.9) - '@inquirer/search': 3.1.1(@types/node@20.19.9) - '@inquirer/select': 4.3.2(@types/node@20.19.9) + '@types/node': 20.19.21 + + '@inquirer/prompts@7.9.0(@types/node@20.19.21)': + dependencies: + '@inquirer/checkbox': 4.3.0(@types/node@20.19.21) + '@inquirer/confirm': 5.1.19(@types/node@20.19.21) + '@inquirer/editor': 4.2.21(@types/node@20.19.21) + '@inquirer/expand': 4.0.21(@types/node@20.19.21) + '@inquirer/input': 4.2.5(@types/node@20.19.21) + '@inquirer/number': 3.0.21(@types/node@20.19.21) + '@inquirer/password': 4.0.21(@types/node@20.19.21) + '@inquirer/rawlist': 4.1.9(@types/node@20.19.21) + '@inquirer/search': 3.2.0(@types/node@20.19.21) + '@inquirer/select': 4.4.0(@types/node@20.19.21) optionalDependencies: - '@types/node': 20.19.9 + '@types/node': 20.19.21 - '@inquirer/rawlist@4.1.6(@types/node@20.19.9)': + '@inquirer/rawlist@4.1.9(@types/node@20.19.21)': dependencies: - '@inquirer/core': 10.2.0(@types/node@20.19.9) - '@inquirer/type': 3.0.8(@types/node@20.19.9) - yoctocolors-cjs: 2.1.2 + '@inquirer/core': 10.3.0(@types/node@20.19.21) + '@inquirer/type': 3.0.9(@types/node@20.19.21) + yoctocolors-cjs: 2.1.3 optionalDependencies: - '@types/node': 20.19.9 + '@types/node': 20.19.21 - '@inquirer/search@3.1.1(@types/node@20.19.9)': + '@inquirer/search@3.2.0(@types/node@20.19.21)': dependencies: - '@inquirer/core': 10.2.0(@types/node@20.19.9) - '@inquirer/figures': 1.0.13 - '@inquirer/type': 3.0.8(@types/node@20.19.9) - yoctocolors-cjs: 2.1.2 + '@inquirer/core': 10.3.0(@types/node@20.19.21) + '@inquirer/figures': 1.0.14 + '@inquirer/type': 3.0.9(@types/node@20.19.21) + yoctocolors-cjs: 2.1.3 optionalDependencies: - '@types/node': 20.19.9 + '@types/node': 20.19.21 - '@inquirer/select@4.3.2(@types/node@20.19.9)': + '@inquirer/select@4.4.0(@types/node@20.19.21)': dependencies: - '@inquirer/core': 10.2.0(@types/node@20.19.9) - '@inquirer/figures': 1.0.13 - '@inquirer/type': 3.0.8(@types/node@20.19.9) - ansi-escapes: 4.3.2 - yoctocolors-cjs: 2.1.2 + '@inquirer/ansi': 1.0.1 + '@inquirer/core': 10.3.0(@types/node@20.19.21) + '@inquirer/figures': 1.0.14 + '@inquirer/type': 3.0.9(@types/node@20.19.21) + yoctocolors-cjs: 2.1.3 optionalDependencies: - '@types/node': 20.19.9 + '@types/node': 20.19.21 - '@inquirer/type@3.0.8(@types/node@20.19.9)': + '@inquirer/type@3.0.9(@types/node@20.19.21)': optionalDependencies: - '@types/node': 20.19.9 + '@types/node': 20.19.21 '@isaacs/balanced-match@4.0.1': {} @@ -9930,7 +9671,7 @@ snapshots: dependencies: string-width: 5.1.2 string-width-cjs: string-width@4.2.3 - strip-ansi: 7.1.0 + strip-ansi: 7.1.2 strip-ansi-cjs: strip-ansi@6.0.1 wrap-ansi: 8.1.0 wrap-ansi-cjs: wrap-ansi@7.0.0 @@ -10156,21 +9897,21 @@ snapshots: tinycolor2: 1.6.0 optional: true - '@jridgewell/gen-mapping@0.3.12': + '@jridgewell/gen-mapping@0.3.13': dependencies: '@jridgewell/sourcemap-codec': 1.5.5 - '@jridgewell/trace-mapping': 0.3.29 + '@jridgewell/trace-mapping': 0.3.31 '@jridgewell/remapping@2.3.5': dependencies: - '@jridgewell/gen-mapping': 0.3.12 - '@jridgewell/trace-mapping': 0.3.29 + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 '@jridgewell/resolve-uri@3.1.2': {} '@jridgewell/sourcemap-codec@1.5.5': {} - '@jridgewell/trace-mapping@0.3.29': + '@jridgewell/trace-mapping@0.3.31': dependencies: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.5 @@ -10180,67 +9921,66 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.5 - '@kamilkisiela/fast-url-parser@1.1.4': {} - - '@kikobeats/time-span@1.0.8': + '@kikobeats/content-type@1.0.1': optional: true - '@lukeed/ms@2.0.2': {} + '@kikobeats/time-span@1.0.10': + optional: true - '@mantine/core@8.2.8(@mantine/hooks@8.2.8(react@19.1.1))(@types/react@19.1.12)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@mantine/core@8.3.5(@mantine/hooks@8.3.5(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: - '@floating-ui/react': 0.26.28(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@mantine/hooks': 8.2.8(react@19.1.1) + '@floating-ui/react': 0.27.16(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@mantine/hooks': 8.3.5(react@19.2.0) clsx: 2.1.1 - react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) - react-number-format: 5.4.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - react-remove-scroll: 2.7.1(@types/react@19.1.12)(react@19.1.1) - react-textarea-autosize: 8.5.9(@types/react@19.1.12)(react@19.1.1) + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) + react-number-format: 5.4.4(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + react-remove-scroll: 2.7.1(@types/react@19.2.2)(react@19.2.0) + react-textarea-autosize: 8.5.9(@types/react@19.2.2)(react@19.2.0) type-fest: 4.41.0 transitivePeerDependencies: - '@types/react' - '@mantine/hooks@8.2.8(react@19.1.1)': + '@mantine/hooks@8.3.5(react@19.2.0)': dependencies: - react: 19.1.1 + react: 19.2.0 - '@manypkg/find-root@2.2.3': + '@manypkg/find-root@3.1.0': dependencies: - '@manypkg/tools': 1.1.2 + '@manypkg/tools': 2.1.0 - '@manypkg/tools@1.1.2': + '@manypkg/tools@2.1.0': dependencies: - fast-glob: 3.3.3 jju: 1.4.0 js-yaml: 4.1.0 + tinyglobby: 0.2.15 '@mapbox/node-pre-gyp@2.0.0(encoding@0.1.13)': dependencies: consola: 3.4.2 - detect-libc: 2.0.4 + detect-libc: 2.1.2 https-proxy-agent: 7.0.6 node-fetch: 2.7.0(encoding@0.1.13) nopt: 8.1.0 - semver: 7.7.2 - tar: 7.4.3 + semver: 7.7.3 + tar: 7.5.1 transitivePeerDependencies: - encoding - supports-color - '@mdit-vue/plugin-component@2.1.4': + '@mdit-vue/plugin-component@3.0.2': dependencies: '@types/markdown-it': 14.1.2 markdown-it: 14.1.0 - '@mdit-vue/plugin-frontmatter@2.1.4': + '@mdit-vue/plugin-frontmatter@3.0.2': dependencies: - '@mdit-vue/types': 2.1.4 + '@mdit-vue/types': 3.0.2 '@types/markdown-it': 14.1.2 gray-matter: 4.0.3 markdown-it: 14.1.0 - '@mdit-vue/types@2.1.4': {} + '@mdit-vue/types@3.0.2': {} '@motionone/animation@10.18.0': dependencies: @@ -10277,11 +10017,11 @@ snapshots: hey-listen: 1.0.8 tslib: 2.8.1 - '@napi-rs/wasm-runtime@1.0.3': + '@napi-rs/wasm-runtime@1.0.7': dependencies: - '@emnapi/core': 1.4.5 - '@emnapi/runtime': 1.4.5 - '@tybys/wasm-util': 0.10.0 + '@emnapi/core': 1.5.0 + '@emnapi/runtime': 1.5.0 + '@tybys/wasm-util': 0.10.1 optional: true '@nodelib/fs.scandir@2.1.5': @@ -10298,7 +10038,7 @@ snapshots: '@npmcli/agent@3.0.0': dependencies: - agent-base: 7.1.3 + agent-base: 7.1.4 http-proxy-agent: 7.0.2 https-proxy-agent: 7.0.6 lru-cache: 10.4.3 @@ -10309,74 +10049,249 @@ snapshots: '@npmcli/fs@4.0.0': dependencies: - semver: 7.7.2 + semver: 7.7.3 + optional: true + + '@oxc-resolver/binding-android-arm-eabi@11.9.0': + optional: true + + '@oxc-resolver/binding-android-arm64@11.9.0': + optional: true + + '@oxc-resolver/binding-darwin-arm64@11.9.0': + optional: true + + '@oxc-resolver/binding-darwin-x64@11.9.0': optional: true - '@oxc-resolver/binding-android-arm-eabi@11.6.2': + '@oxc-resolver/binding-freebsd-x64@11.9.0': optional: true - '@oxc-resolver/binding-android-arm64@11.6.2': + '@oxc-resolver/binding-linux-arm-gnueabihf@11.9.0': optional: true - '@oxc-resolver/binding-darwin-arm64@11.6.2': + '@oxc-resolver/binding-linux-arm-musleabihf@11.9.0': optional: true - '@oxc-resolver/binding-darwin-x64@11.6.2': + '@oxc-resolver/binding-linux-arm64-gnu@11.9.0': optional: true - '@oxc-resolver/binding-freebsd-x64@11.6.2': + '@oxc-resolver/binding-linux-arm64-musl@11.9.0': optional: true - '@oxc-resolver/binding-linux-arm-gnueabihf@11.6.2': + '@oxc-resolver/binding-linux-ppc64-gnu@11.9.0': optional: true - '@oxc-resolver/binding-linux-arm-musleabihf@11.6.2': + '@oxc-resolver/binding-linux-riscv64-gnu@11.9.0': optional: true - '@oxc-resolver/binding-linux-arm64-gnu@11.6.2': + '@oxc-resolver/binding-linux-riscv64-musl@11.9.0': optional: true - '@oxc-resolver/binding-linux-arm64-musl@11.6.2': + '@oxc-resolver/binding-linux-s390x-gnu@11.9.0': optional: true - '@oxc-resolver/binding-linux-ppc64-gnu@11.6.2': + '@oxc-resolver/binding-linux-x64-gnu@11.9.0': optional: true - '@oxc-resolver/binding-linux-riscv64-gnu@11.6.2': + '@oxc-resolver/binding-linux-x64-musl@11.9.0': optional: true - '@oxc-resolver/binding-linux-riscv64-musl@11.6.2': + '@oxc-resolver/binding-wasm32-wasi@11.9.0': + dependencies: + '@napi-rs/wasm-runtime': 1.0.7 optional: true - '@oxc-resolver/binding-linux-s390x-gnu@11.6.2': + '@oxc-resolver/binding-win32-arm64-msvc@11.9.0': optional: true - '@oxc-resolver/binding-linux-x64-gnu@11.6.2': + '@oxc-resolver/binding-win32-ia32-msvc@11.9.0': optional: true - '@oxc-resolver/binding-linux-x64-musl@11.6.2': + '@oxc-resolver/binding-win32-x64-msvc@11.9.0': optional: true - '@oxc-resolver/binding-wasm32-wasi@11.6.2': + '@panva/hkdf@1.2.1': {} + + '@photonjs/cloudflare@0.1.0(@cloudflare/workers-types@4.20251011.0)(crossws@0.3.5)(fastify@5.6.1)(h3@1.15.4)(hono@4.9.12)(vite@7.1.10(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1))(workerd@1.20251008.0)(wrangler@4.43.0(@cloudflare/workers-types@4.20251011.0))': + dependencies: + '@cloudflare/vite-plugin': 1.13.13(vite@7.1.10(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1))(workerd@1.20251008.0)(wrangler@4.43.0(@cloudflare/workers-types@4.20251011.0)) + '@photonjs/core': 0.1.0(@cloudflare/workers-types@4.20251011.0)(fastify@5.6.1)(h3@1.15.4)(hono@4.9.12)(vite@7.1.10(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1)) + '@universal-middleware/cloudflare': 0.4.10(@cloudflare/workers-types@4.20251011.0)(fastify@5.6.1)(h3@1.15.4)(hono@4.9.12) + optionalDependencies: + crossws: 0.3.5 + h3: 1.15.4 + transitivePeerDependencies: + - '@cloudflare/workers-types' + - '@hattip/core' + - '@webroute/route' + - bufferutil + - elysia + - fastify + - hono + - utf-8-validate + - vite + - workerd + - wrangler + + '@photonjs/core@0.1.0(@cloudflare/workers-types@4.20251011.0)(fastify@5.6.1)(h3@1.15.4)(hono@4.9.12)(vite@7.1.10(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1))': + dependencies: + '@brillout/vite-plugin-server-entry': 0.7.15 + '@universal-middleware/cloudflare': 0.4.10(@cloudflare/workers-types@4.20251011.0)(fastify@5.6.1)(h3@1.15.4)(hono@4.9.12) + '@universal-middleware/compress': 0.2.32 + '@universal-middleware/core': 0.4.11(@cloudflare/workers-types@4.20251011.0)(fastify@5.6.1)(h3@1.15.4)(hono@4.9.12) + '@universal-middleware/express': 0.4.19(@cloudflare/workers-types@4.20251011.0)(fastify@5.6.1)(h3@1.15.4)(hono@4.9.12) + '@universal-middleware/sirv': 0.1.22 + estree-walker: 3.0.3 + ts-deepmerge: 7.0.3 + zod: 3.25.76 + optionalDependencies: + vite: 7.1.10(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1) + transitivePeerDependencies: + - '@cloudflare/workers-types' + - '@hattip/core' + - '@webroute/route' + - elysia + - fastify + - h3 + - hono + - srvx + + '@photonjs/express@0.1.0(@cloudflare/workers-types@4.20251011.0)(fastify@5.6.1)(h3@1.15.4)(hono@4.9.12)(vite@7.1.10(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1))': + dependencies: + '@photonjs/core': 0.1.0(@cloudflare/workers-types@4.20251011.0)(fastify@5.6.1)(h3@1.15.4)(hono@4.9.12)(vite@7.1.10(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1)) + '@universal-middleware/express': 0.4.19(@cloudflare/workers-types@4.20251011.0)(fastify@5.6.1)(h3@1.15.4)(hono@4.9.12) + optionalDependencies: + vite: 7.1.10(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1) + transitivePeerDependencies: + - '@cloudflare/workers-types' + - '@hattip/core' + - '@webroute/route' + - elysia + - fastify + - h3 + - hono + - srvx + + '@photonjs/fastify@0.1.0(@cloudflare/workers-types@4.20251011.0)(fastify@5.6.1)(h3@1.15.4)(hono@4.9.12)(vite@7.1.10(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1))': + dependencies: + '@photonjs/core': 0.1.0(@cloudflare/workers-types@4.20251011.0)(fastify@5.6.1)(h3@1.15.4)(hono@4.9.12)(vite@7.1.10(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1)) + '@universal-middleware/fastify': 0.5.22(@cloudflare/workers-types@4.20251011.0)(fastify@5.6.1)(h3@1.15.4)(hono@4.9.12) + optionalDependencies: + vite: 7.1.10(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1) + transitivePeerDependencies: + - '@cloudflare/workers-types' + - '@hattip/core' + - '@webroute/route' + - elysia + - fastify + - h3 + - hono + - srvx + + '@photonjs/h3@0.1.0(@cloudflare/workers-types@4.20251011.0)(fastify@5.6.1)(h3@1.15.4)(hono@4.9.12)(vite@7.1.10(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1))': + dependencies: + '@photonjs/core': 0.1.0(@cloudflare/workers-types@4.20251011.0)(fastify@5.6.1)(h3@1.15.4)(hono@4.9.12)(vite@7.1.10(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1)) + '@universal-middleware/h3': 0.4.14(@cloudflare/workers-types@4.20251011.0)(fastify@5.6.1)(h3@1.15.4)(hono@4.9.12) + optionalDependencies: + vite: 7.1.10(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1) + transitivePeerDependencies: + - '@cloudflare/workers-types' + - '@hattip/core' + - '@webroute/route' + - elysia + - fastify + - h3 + - hono + - srvx + + '@photonjs/hono@0.1.0(@cloudflare/workers-types@4.20251011.0)(fastify@5.6.1)(h3@1.15.4)(hono@4.9.12)(vite@7.1.10(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1))': + dependencies: + '@photonjs/core': 0.1.0(@cloudflare/workers-types@4.20251011.0)(fastify@5.6.1)(h3@1.15.4)(hono@4.9.12)(vite@7.1.10(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1)) + '@universal-middleware/hono': 0.4.17(@cloudflare/workers-types@4.20251011.0)(fastify@5.6.1)(h3@1.15.4)(hono@4.9.12) + optionalDependencies: + vite: 7.1.10(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1) + transitivePeerDependencies: + - '@cloudflare/workers-types' + - '@hattip/core' + - '@webroute/route' + - elysia + - fastify + - h3 + - hono + - srvx + + '@photonjs/runtime@0.1.0(@cloudflare/workers-types@4.20251011.0)(fastify@5.6.1)(h3@1.15.4)(hono@4.9.12)(vite@7.1.10(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1))': + dependencies: + '@photonjs/core': 0.1.0(@cloudflare/workers-types@4.20251011.0)(fastify@5.6.1)(h3@1.15.4)(hono@4.9.12)(vite@7.1.10(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1)) + '@photonjs/srvx': 0.1.0(@cloudflare/workers-types@4.20251011.0)(fastify@5.6.1)(h3@1.15.4)(hono@4.9.12)(vite@7.1.10(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1)) + optionalDependencies: + vite: 7.1.10(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1) + transitivePeerDependencies: + - '@cloudflare/workers-types' + - '@hattip/core' + - '@webroute/route' + - elysia + - fastify + - h3 + - hono + - srvx + + '@photonjs/srvx@0.1.0(@cloudflare/workers-types@4.20251011.0)(fastify@5.6.1)(h3@1.15.4)(hono@4.9.12)(vite@7.1.10(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1))': dependencies: - '@napi-rs/wasm-runtime': 1.0.3 - optional: true - - '@oxc-resolver/binding-win32-arm64-msvc@11.6.2': - optional: true - - '@oxc-resolver/binding-win32-ia32-msvc@11.6.2': - optional: true - - '@oxc-resolver/binding-win32-x64-msvc@11.6.2': - optional: true + '@photonjs/core': 0.1.0(@cloudflare/workers-types@4.20251011.0)(fastify@5.6.1)(h3@1.15.4)(hono@4.9.12)(vite@7.1.10(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1)) + '@universal-middleware/srvx': 0.1.0(@cloudflare/workers-types@4.20251011.0)(fastify@5.6.1)(h3@1.15.4)(hono@4.9.12) + optionalDependencies: + vite: 7.1.10(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1) + transitivePeerDependencies: + - '@cloudflare/workers-types' + - '@hattip/core' + - '@webroute/route' + - elysia + - fastify + - h3 + - hono + - srvx - '@panva/hkdf@1.2.1': {} + '@photonjs/vercel@0.1.1(@cloudflare/workers-types@4.20251011.0)(@universal-middleware/h3@0.4.14(@cloudflare/workers-types@4.20251011.0)(fastify@5.6.1)(h3@1.15.4)(hono@4.9.12))(encoding@0.1.13)(express@5.1.0)(fastify@5.6.1)(h3@1.15.4)(hono@4.9.12)(rollup@4.52.4)(vite@7.1.10(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1))': + dependencies: + '@brillout/libassert': 0.5.8 + '@manypkg/find-root': 3.1.0 + '@photonjs/core': 0.1.0(@cloudflare/workers-types@4.20251011.0)(fastify@5.6.1)(h3@1.15.4)(hono@4.9.12)(vite@7.1.10(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1)) + '@photonjs/runtime': 0.1.0(@cloudflare/workers-types@4.20251011.0)(fastify@5.6.1)(h3@1.15.4)(hono@4.9.12)(vite@7.1.10(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1)) + '@universal-middleware/core': 0.4.11(@cloudflare/workers-types@4.20251011.0)(fastify@5.6.1)(h3@1.15.4)(hono@4.9.12) + '@universal-middleware/vercel': 0.4.23(@cloudflare/workers-types@4.20251011.0)(@universal-middleware/h3@0.4.14(@cloudflare/workers-types@4.20251011.0)(fastify@5.6.1)(h3@1.15.4)(hono@4.9.12))(express@5.1.0)(fastify@5.6.1)(h3@1.15.4)(hono@4.9.12) + '@vercel/build-utils': 12.1.2 + '@vercel/nft': 0.30.2(encoding@0.1.13)(rollup@4.52.4) + '@vercel/routing-utils': 5.2.0 + '@vite-plugin-vercel/schemas': 1.0.0 + convert-route: 0.1.1 + esbuild: 0.25.11 + fast-glob: 3.3.3 + magicast: 0.3.5 + path-to-regexp: 8.3.0 + strip-ansi: 7.1.2 + vite: 7.1.10(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1) + vite-plugin-wasm: 3.5.0(vite@7.1.10(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1)) + transitivePeerDependencies: + - '@cloudflare/workers-types' + - '@hattip/core' + - '@universal-middleware/h3' + - '@webroute/route' + - elysia + - encoding + - express + - fastify + - h3 + - hono + - rollup + - srvx + - supports-color '@pkgjs/parseargs@0.11.0': optional: true - '@pkgr/core@0.2.7': {} + '@pkgr/core@0.2.9': {} '@polka/url@1.0.0-next.29': {} @@ -10387,17 +10302,17 @@ snapshots: '@poppinss/dumper@0.6.4': dependencies: '@poppinss/colors': 4.1.5 - '@sindresorhus/is': 7.0.2 - supports-color: 10.0.0 + '@sindresorhus/is': 7.1.0 + supports-color: 10.2.2 '@poppinss/exception@1.2.2': {} - '@prisma/client@6.15.0(prisma@6.15.0(magicast@0.3.5)(typescript@5.9.2))(typescript@5.9.2)': + '@prisma/client@6.17.1(prisma@6.17.1(magicast@0.3.5)(typescript@5.9.3))(typescript@5.9.3)': optionalDependencies: - prisma: 6.15.0(magicast@0.3.5)(typescript@5.9.2) - typescript: 5.9.2 + prisma: 6.17.1(magicast@0.3.5)(typescript@5.9.3) + typescript: 5.9.3 - '@prisma/config@6.15.0(magicast@0.3.5)': + '@prisma/config@6.17.1(magicast@0.3.5)': dependencies: c12: 3.1.0(magicast@0.3.5) deepmerge-ts: 7.1.5 @@ -10406,44 +10321,48 @@ snapshots: transitivePeerDependencies: - magicast - '@prisma/debug@6.15.0': {} + '@prisma/debug@6.17.1': {} - '@prisma/engines-version@6.15.0-5.85179d7826409ee107a6ba334b5e305ae3fba9fb': {} + '@prisma/engines-version@6.17.1-1.272a37d34178c2894197e17273bf937f25acdeac': {} - '@prisma/engines@6.15.0': + '@prisma/engines@6.17.1': dependencies: - '@prisma/debug': 6.15.0 - '@prisma/engines-version': 6.15.0-5.85179d7826409ee107a6ba334b5e305ae3fba9fb - '@prisma/fetch-engine': 6.15.0 - '@prisma/get-platform': 6.15.0 + '@prisma/debug': 6.17.1 + '@prisma/engines-version': 6.17.1-1.272a37d34178c2894197e17273bf937f25acdeac + '@prisma/fetch-engine': 6.17.1 + '@prisma/get-platform': 6.17.1 - '@prisma/fetch-engine@6.15.0': + '@prisma/fetch-engine@6.17.1': dependencies: - '@prisma/debug': 6.15.0 - '@prisma/engines-version': 6.15.0-5.85179d7826409ee107a6ba334b5e305ae3fba9fb - '@prisma/get-platform': 6.15.0 + '@prisma/debug': 6.17.1 + '@prisma/engines-version': 6.17.1-1.272a37d34178c2894197e17273bf937f25acdeac + '@prisma/get-platform': 6.17.1 - '@prisma/get-platform@6.15.0': + '@prisma/get-platform@6.17.1': dependencies: - '@prisma/debug': 6.15.0 + '@prisma/debug': 6.17.1 - '@puppeteer/browsers@2.10.8': + '@puppeteer/browsers@2.10.12': dependencies: - debug: 4.4.1 + debug: 4.4.3 extract-zip: 2.0.1 progress: 2.0.3 proxy-agent: 6.5.0 - semver: 7.7.2 - tar-fs: 3.1.0 + semver: 7.7.3 + tar-fs: 3.1.1 yargs: 17.7.2 transitivePeerDependencies: + - bare-abort-controller - bare-buffer + - react-native-b4a - supports-color optional: true - '@radix-ui/react-icons@1.3.2(react@19.1.1)': + '@radix-ui/react-icons@1.3.2(react@19.2.0)': dependencies: - react: 19.1.1 + react: 19.2.0 + + '@remix-run/node-fetch-server@0.8.1': {} '@remusao/guess-url-type@2.1.0': optional: true @@ -10470,111 +10389,117 @@ snapshots: '@rolldown/pluginutils@1.0.0-beta.29': {} - '@rolldown/pluginutils@1.0.0-beta.34': {} + '@rolldown/pluginutils@1.0.0-beta.38': {} - '@rollup/pluginutils@5.1.4(rollup@4.43.0)': + '@rollup/pluginutils@5.3.0(rollup@4.52.4)': dependencies: '@types/estree': 1.0.8 estree-walker: 2.0.2 picomatch: 4.0.3 optionalDependencies: - rollup: 4.43.0 + rollup: 4.52.4 + + '@rollup/rollup-android-arm-eabi@4.52.4': + optional: true + + '@rollup/rollup-android-arm64@4.52.4': + optional: true - '@rollup/rollup-android-arm-eabi@4.43.0': + '@rollup/rollup-darwin-arm64@4.52.4': optional: true - '@rollup/rollup-android-arm64@4.43.0': + '@rollup/rollup-darwin-x64@4.52.4': optional: true - '@rollup/rollup-darwin-arm64@4.43.0': + '@rollup/rollup-freebsd-arm64@4.52.4': optional: true - '@rollup/rollup-darwin-x64@4.43.0': + '@rollup/rollup-freebsd-x64@4.52.4': optional: true - '@rollup/rollup-freebsd-arm64@4.43.0': + '@rollup/rollup-linux-arm-gnueabihf@4.52.4': optional: true - '@rollup/rollup-freebsd-x64@4.43.0': + '@rollup/rollup-linux-arm-musleabihf@4.52.4': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.43.0': + '@rollup/rollup-linux-arm64-gnu@4.52.4': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.43.0': + '@rollup/rollup-linux-arm64-musl@4.52.4': optional: true - '@rollup/rollup-linux-arm64-gnu@4.43.0': + '@rollup/rollup-linux-loong64-gnu@4.52.4': optional: true - '@rollup/rollup-linux-arm64-musl@4.43.0': + '@rollup/rollup-linux-ppc64-gnu@4.52.4': optional: true - '@rollup/rollup-linux-loongarch64-gnu@4.43.0': + '@rollup/rollup-linux-riscv64-gnu@4.52.4': optional: true - '@rollup/rollup-linux-powerpc64le-gnu@4.43.0': + '@rollup/rollup-linux-riscv64-musl@4.52.4': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.43.0': + '@rollup/rollup-linux-s390x-gnu@4.52.4': optional: true - '@rollup/rollup-linux-riscv64-musl@4.43.0': + '@rollup/rollup-linux-x64-gnu@4.52.4': optional: true - '@rollup/rollup-linux-s390x-gnu@4.43.0': + '@rollup/rollup-linux-x64-musl@4.52.4': optional: true - '@rollup/rollup-linux-x64-gnu@4.43.0': + '@rollup/rollup-openharmony-arm64@4.52.4': optional: true - '@rollup/rollup-linux-x64-musl@4.43.0': + '@rollup/rollup-win32-arm64-msvc@4.52.4': optional: true - '@rollup/rollup-win32-arm64-msvc@4.43.0': + '@rollup/rollup-win32-ia32-msvc@4.52.4': optional: true - '@rollup/rollup-win32-ia32-msvc@4.43.0': + '@rollup/rollup-win32-x64-gnu@4.52.4': optional: true - '@rollup/rollup-win32-x64-msvc@4.43.0': + '@rollup/rollup-win32-x64-msvc@4.52.4': optional: true '@sec-ant/readable-stream@0.4.1': {} - '@sentry-internal/browser-utils@10.10.0': + '@sentry-internal/browser-utils@10.20.0': dependencies: - '@sentry/core': 10.10.0 + '@sentry/core': 10.20.0 - '@sentry-internal/feedback@10.10.0': + '@sentry-internal/feedback@10.20.0': dependencies: - '@sentry/core': 10.10.0 + '@sentry/core': 10.20.0 - '@sentry-internal/replay-canvas@10.10.0': + '@sentry-internal/replay-canvas@10.20.0': dependencies: - '@sentry-internal/replay': 10.10.0 - '@sentry/core': 10.10.0 + '@sentry-internal/replay': 10.20.0 + '@sentry/core': 10.20.0 - '@sentry-internal/replay@10.10.0': + '@sentry-internal/replay@10.20.0': dependencies: - '@sentry-internal/browser-utils': 10.10.0 - '@sentry/core': 10.10.0 + '@sentry-internal/browser-utils': 10.20.0 + '@sentry/core': 10.20.0 - '@sentry/babel-plugin-component-annotate@4.3.0': {} + '@sentry/babel-plugin-component-annotate@4.4.0': {} - '@sentry/browser@10.10.0': + '@sentry/browser@10.20.0': dependencies: - '@sentry-internal/browser-utils': 10.10.0 - '@sentry-internal/feedback': 10.10.0 - '@sentry-internal/replay': 10.10.0 - '@sentry-internal/replay-canvas': 10.10.0 - '@sentry/core': 10.10.0 + '@sentry-internal/browser-utils': 10.20.0 + '@sentry-internal/feedback': 10.20.0 + '@sentry-internal/replay': 10.20.0 + '@sentry-internal/replay-canvas': 10.20.0 + '@sentry/core': 10.20.0 - '@sentry/bundler-plugin-core@4.3.0(encoding@0.1.13)': + '@sentry/bundler-plugin-core@4.4.0(encoding@0.1.13)': dependencies: '@babel/core': 7.28.4 - '@sentry/babel-plugin-component-annotate': 4.3.0 - '@sentry/cli': 2.52.0(encoding@0.1.13) + '@sentry/babel-plugin-component-annotate': 4.4.0 + '@sentry/cli': 2.56.1(encoding@0.1.13) dotenv: 16.6.1 find-up: 5.0.0 glob: 9.3.5 @@ -10584,31 +10509,31 @@ snapshots: - encoding - supports-color - '@sentry/cli-darwin@2.52.0': + '@sentry/cli-darwin@2.56.1': optional: true - '@sentry/cli-linux-arm64@2.52.0': + '@sentry/cli-linux-arm64@2.56.1': optional: true - '@sentry/cli-linux-arm@2.52.0': + '@sentry/cli-linux-arm@2.56.1': optional: true - '@sentry/cli-linux-i686@2.52.0': + '@sentry/cli-linux-i686@2.56.1': optional: true - '@sentry/cli-linux-x64@2.52.0': + '@sentry/cli-linux-x64@2.56.1': optional: true - '@sentry/cli-win32-arm64@2.52.0': + '@sentry/cli-win32-arm64@2.56.1': optional: true - '@sentry/cli-win32-i686@2.52.0': + '@sentry/cli-win32-i686@2.56.1': optional: true - '@sentry/cli-win32-x64@2.52.0': + '@sentry/cli-win32-x64@2.56.1': optional: true - '@sentry/cli@2.52.0(encoding@0.1.13)': + '@sentry/cli@2.56.1(encoding@0.1.13)': dependencies: https-proxy-agent: 5.0.1 node-fetch: 2.7.0(encoding@0.1.13) @@ -10616,75 +10541,73 @@ snapshots: proxy-from-env: 1.1.0 which: 2.0.2 optionalDependencies: - '@sentry/cli-darwin': 2.52.0 - '@sentry/cli-linux-arm': 2.52.0 - '@sentry/cli-linux-arm64': 2.52.0 - '@sentry/cli-linux-i686': 2.52.0 - '@sentry/cli-linux-x64': 2.52.0 - '@sentry/cli-win32-arm64': 2.52.0 - '@sentry/cli-win32-i686': 2.52.0 - '@sentry/cli-win32-x64': 2.52.0 + '@sentry/cli-darwin': 2.56.1 + '@sentry/cli-linux-arm': 2.56.1 + '@sentry/cli-linux-arm64': 2.56.1 + '@sentry/cli-linux-i686': 2.56.1 + '@sentry/cli-linux-x64': 2.56.1 + '@sentry/cli-win32-arm64': 2.56.1 + '@sentry/cli-win32-i686': 2.56.1 + '@sentry/cli-win32-x64': 2.56.1 transitivePeerDependencies: - encoding - supports-color - '@sentry/core@10.10.0': {} + '@sentry/core@10.20.0': {} - '@sentry/react@10.10.0(react@19.1.1)': + '@sentry/react@10.20.0(react@19.2.0)': dependencies: - '@sentry/browser': 10.10.0 - '@sentry/core': 10.10.0 + '@sentry/browser': 10.20.0 + '@sentry/core': 10.20.0 hoist-non-react-statics: 3.3.2 - react: 19.1.1 + react: 19.2.0 - '@sentry/solid@10.10.0(solid-js@1.9.9)': + '@sentry/solid@10.20.0(solid-js@1.9.9)': dependencies: - '@sentry/browser': 10.10.0 - '@sentry/core': 10.10.0 + '@sentry/browser': 10.20.0 + '@sentry/core': 10.20.0 solid-js: 1.9.9 - '@sentry/vite-plugin@4.3.0(encoding@0.1.13)': + '@sentry/vite-plugin@4.4.0(encoding@0.1.13)': dependencies: - '@sentry/bundler-plugin-core': 4.3.0(encoding@0.1.13) + '@sentry/bundler-plugin-core': 4.4.0(encoding@0.1.13) unplugin: 1.0.1 transitivePeerDependencies: - encoding - supports-color - '@sentry/vue@10.10.0(vue@3.5.21(typescript@5.9.2))': + '@sentry/vue@10.20.0(vue@3.5.22(typescript@5.9.3))': dependencies: - '@sentry/browser': 10.10.0 - '@sentry/core': 10.10.0 - vue: 3.5.21(typescript@5.9.2) + '@sentry/browser': 10.20.0 + '@sentry/core': 10.20.0 + vue: 3.5.22(typescript@5.9.3) '@sindresorhus/is@4.6.0': optional: true - '@sindresorhus/is@7.0.2': {} - - '@sindresorhus/merge-streams@2.3.0': {} + '@sindresorhus/is@7.1.0': {} '@sindresorhus/merge-streams@4.0.0': {} - '@solid-primitives/props@3.2.1(solid-js@1.9.9)': + '@solid-primitives/props@3.2.2(solid-js@1.9.9)': dependencies: - '@solid-primitives/utils': 6.3.1(solid-js@1.9.9) + '@solid-primitives/utils': 6.3.2(solid-js@1.9.9) solid-js: 1.9.9 - '@solid-primitives/refs@1.1.1(solid-js@1.9.9)': + '@solid-primitives/refs@1.1.2(solid-js@1.9.9)': dependencies: - '@solid-primitives/utils': 6.3.1(solid-js@1.9.9) + '@solid-primitives/utils': 6.3.2(solid-js@1.9.9) solid-js: 1.9.9 '@solid-primitives/scheduled@1.5.2(solid-js@1.9.9)': dependencies: solid-js: 1.9.9 - '@solid-primitives/transition-group@1.1.1(solid-js@1.9.9)': + '@solid-primitives/transition-group@1.1.2(solid-js@1.9.9)': dependencies: solid-js: 1.9.9 - '@solid-primitives/utils@6.3.1(solid-js@1.9.9)': + '@solid-primitives/utils@6.3.2(solid-js@1.9.9)': dependencies: solid-js: 1.9.9 @@ -10699,76 +10622,76 @@ snapshots: defer-to-connect: 2.0.1 optional: true - '@tailwindcss/node@4.1.13': + '@tailwindcss/node@4.1.14': dependencies: '@jridgewell/remapping': 2.3.5 enhanced-resolve: 5.18.3 - jiti: 2.5.1 + jiti: 2.6.1 lightningcss: 1.30.1 - magic-string: 0.30.18 + magic-string: 0.30.19 source-map-js: 1.2.1 - tailwindcss: 4.1.13 + tailwindcss: 4.1.14 - '@tailwindcss/oxide-android-arm64@4.1.13': + '@tailwindcss/oxide-android-arm64@4.1.14': optional: true - '@tailwindcss/oxide-darwin-arm64@4.1.13': + '@tailwindcss/oxide-darwin-arm64@4.1.14': optional: true - '@tailwindcss/oxide-darwin-x64@4.1.13': + '@tailwindcss/oxide-darwin-x64@4.1.14': optional: true - '@tailwindcss/oxide-freebsd-x64@4.1.13': + '@tailwindcss/oxide-freebsd-x64@4.1.14': optional: true - '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.13': + '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.14': optional: true - '@tailwindcss/oxide-linux-arm64-gnu@4.1.13': + '@tailwindcss/oxide-linux-arm64-gnu@4.1.14': optional: true - '@tailwindcss/oxide-linux-arm64-musl@4.1.13': + '@tailwindcss/oxide-linux-arm64-musl@4.1.14': optional: true - '@tailwindcss/oxide-linux-x64-gnu@4.1.13': + '@tailwindcss/oxide-linux-x64-gnu@4.1.14': optional: true - '@tailwindcss/oxide-linux-x64-musl@4.1.13': + '@tailwindcss/oxide-linux-x64-musl@4.1.14': optional: true - '@tailwindcss/oxide-wasm32-wasi@4.1.13': + '@tailwindcss/oxide-wasm32-wasi@4.1.14': optional: true - '@tailwindcss/oxide-win32-arm64-msvc@4.1.13': + '@tailwindcss/oxide-win32-arm64-msvc@4.1.14': optional: true - '@tailwindcss/oxide-win32-x64-msvc@4.1.13': + '@tailwindcss/oxide-win32-x64-msvc@4.1.14': optional: true - '@tailwindcss/oxide@4.1.13': + '@tailwindcss/oxide@4.1.14': dependencies: - detect-libc: 2.0.4 - tar: 7.4.3 + detect-libc: 2.1.2 + tar: 7.5.1 optionalDependencies: - '@tailwindcss/oxide-android-arm64': 4.1.13 - '@tailwindcss/oxide-darwin-arm64': 4.1.13 - '@tailwindcss/oxide-darwin-x64': 4.1.13 - '@tailwindcss/oxide-freebsd-x64': 4.1.13 - '@tailwindcss/oxide-linux-arm-gnueabihf': 4.1.13 - '@tailwindcss/oxide-linux-arm64-gnu': 4.1.13 - '@tailwindcss/oxide-linux-arm64-musl': 4.1.13 - '@tailwindcss/oxide-linux-x64-gnu': 4.1.13 - '@tailwindcss/oxide-linux-x64-musl': 4.1.13 - '@tailwindcss/oxide-wasm32-wasi': 4.1.13 - '@tailwindcss/oxide-win32-arm64-msvc': 4.1.13 - '@tailwindcss/oxide-win32-x64-msvc': 4.1.13 - - '@tailwindcss/vite@4.1.13(vite@7.1.4(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1))': - dependencies: - '@tailwindcss/node': 4.1.13 - '@tailwindcss/oxide': 4.1.13 - tailwindcss: 4.1.13 - vite: 7.1.4(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1) + '@tailwindcss/oxide-android-arm64': 4.1.14 + '@tailwindcss/oxide-darwin-arm64': 4.1.14 + '@tailwindcss/oxide-darwin-x64': 4.1.14 + '@tailwindcss/oxide-freebsd-x64': 4.1.14 + '@tailwindcss/oxide-linux-arm-gnueabihf': 4.1.14 + '@tailwindcss/oxide-linux-arm64-gnu': 4.1.14 + '@tailwindcss/oxide-linux-arm64-musl': 4.1.14 + '@tailwindcss/oxide-linux-x64-gnu': 4.1.14 + '@tailwindcss/oxide-linux-x64-musl': 4.1.14 + '@tailwindcss/oxide-wasm32-wasi': 4.1.14 + '@tailwindcss/oxide-win32-arm64-msvc': 4.1.14 + '@tailwindcss/oxide-win32-x64-msvc': 4.1.14 + + '@tailwindcss/vite@4.1.14(vite@7.1.10(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1))': + dependencies: + '@tailwindcss/node': 4.1.14 + '@tailwindcss/oxide': 4.1.14 + tailwindcss: 4.1.14 + vite: 7.1.10(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1) '@tokenizer/token@0.3.0': optional: true @@ -10776,14 +10699,14 @@ snapshots: '@tootallnate/quickjs-emscripten@0.23.0': optional: true - '@trpc/client@11.5.1(@trpc/server@11.5.1(typescript@5.9.2))(typescript@5.9.2)': + '@trpc/client@11.6.0(@trpc/server@11.6.0(typescript@5.9.3))(typescript@5.9.3)': dependencies: - '@trpc/server': 11.5.1(typescript@5.9.2) - typescript: 5.9.2 + '@trpc/server': 11.6.0(typescript@5.9.3) + typescript: 5.9.3 - '@trpc/server@11.5.1(typescript@5.9.2)': + '@trpc/server@11.6.0(typescript@5.9.3)': dependencies: - typescript: 5.9.2 + typescript: 5.9.3 '@trysound/sax@0.2.0': {} @@ -10793,25 +10716,25 @@ snapshots: minimatch: 10.0.3 path-browserify: 1.0.1 - '@ts-rest/core@3.52.1(@types/node@20.19.9)(zod@3.25.76)': + '@ts-rest/core@3.52.1(@types/node@20.19.21)(zod@3.25.76)': optionalDependencies: - '@types/node': 20.19.9 + '@types/node': 20.19.21 zod: 3.25.76 - '@ts-rest/serverless@3.52.1(@ts-rest/core@3.52.1(@types/node@20.19.9)(zod@3.25.76))(@types/aws-lambda@8.10.152)(zod@3.25.76)': + '@ts-rest/serverless@3.52.1(@ts-rest/core@3.52.1(@types/node@20.19.21)(zod@3.25.76))(@types/aws-lambda@8.10.155)(zod@3.25.76)': dependencies: - '@ts-rest/core': 3.52.1(@types/node@20.19.9)(zod@3.25.76) - itty-router: 5.0.18 + '@ts-rest/core': 3.52.1(@types/node@20.19.21)(zod@3.25.76) + itty-router: 5.0.22 optionalDependencies: - '@types/aws-lambda': 8.10.152 + '@types/aws-lambda': 8.10.155 zod: 3.25.76 - '@tybys/wasm-util@0.10.0': + '@tybys/wasm-util@0.10.1': dependencies: tslib: 2.8.1 optional: true - '@types/aws-lambda@8.10.152': {} + '@types/aws-lambda@8.10.155': {} '@types/babel__core@7.20.5': dependencies: @@ -10819,7 +10742,7 @@ snapshots: '@babel/types': 7.28.4 '@types/babel__generator': 7.27.0 '@types/babel__template': 7.4.4 - '@types/babel__traverse': 7.20.7 + '@types/babel__traverse': 7.28.0 '@types/babel__generator@7.27.0': dependencies: @@ -10830,24 +10753,24 @@ snapshots: '@babel/parser': 7.28.4 '@babel/types': 7.28.4 - '@types/babel__traverse@7.20.7': + '@types/babel__traverse@7.28.0': dependencies: '@babel/types': 7.28.4 '@types/better-sqlite3@7.6.13': dependencies: - '@types/node': 20.19.9 + '@types/node': 20.19.21 '@types/body-parser@1.19.6': dependencies: '@types/connect': 3.4.38 - '@types/node': 20.19.9 + '@types/node': 20.19.21 '@types/cacheable-request@6.0.3': dependencies: '@types/http-cache-semantics': 4.0.4 '@types/keyv': 3.1.4 - '@types/node': 20.19.9 + '@types/node': 20.19.21 '@types/responselike': 1.0.3 optional: true @@ -10857,7 +10780,7 @@ snapshots: '@types/connect@3.4.38': dependencies: - '@types/node': 20.19.9 + '@types/node': 20.19.21 '@types/debug@4.1.12': dependencies: @@ -10870,22 +10793,20 @@ snapshots: '@types/estree': 1.0.8 '@types/json-schema': 7.0.15 - '@types/estree@1.0.7': {} - '@types/estree@1.0.8': {} - '@types/express-serve-static-core@5.0.6': + '@types/express-serve-static-core@5.1.0': dependencies: - '@types/node': 20.19.9 + '@types/node': 20.19.21 '@types/qs': 6.14.0 '@types/range-parser': 1.2.7 - '@types/send': 0.17.5 + '@types/send': 1.2.0 '@types/express@5.0.3': dependencies: '@types/body-parser': 1.19.6 - '@types/express-serve-static-core': 5.0.6 - '@types/serve-static': 1.15.8 + '@types/express-serve-static-core': 5.1.0 + '@types/serve-static': 1.15.9 '@types/http-cache-semantics@4.0.4': optional: true @@ -10896,7 +10817,7 @@ snapshots: '@types/keyv@3.1.4': dependencies: - '@types/node': 20.19.9 + '@types/node': 20.19.21 optional: true '@types/linkify-it@5.0.0': {} @@ -10919,7 +10840,7 @@ snapshots: '@types/node@16.9.1': optional: true - '@types/node@20.19.9': + '@types/node@20.19.21': dependencies: undici-types: 6.21.0 @@ -10927,17 +10848,17 @@ snapshots: '@types/range-parser@1.2.7': {} - '@types/react-dom@19.1.9(@types/react@19.1.12)': + '@types/react-dom@19.2.2(@types/react@19.2.2)': dependencies: - '@types/react': 19.1.12 + '@types/react': 19.2.2 - '@types/react@19.1.12': + '@types/react@19.2.2': dependencies: csstype: 3.1.3 '@types/responselike@1.0.3': dependencies: - '@types/node': 20.19.9 + '@types/node': 20.19.21 optional: true '@types/retry@0.12.0': @@ -10946,12 +10867,16 @@ snapshots: '@types/send@0.17.5': dependencies: '@types/mime': 1.3.5 - '@types/node': 20.19.9 + '@types/node': 20.19.21 - '@types/serve-static@1.15.8': + '@types/send@1.2.0': + dependencies: + '@types/node': 20.19.21 + + '@types/serve-static@1.15.9': dependencies: '@types/http-errors': 2.0.5 - '@types/node': 20.19.9 + '@types/node': 20.19.21 '@types/send': 0.17.5 '@types/ungap__structured-clone@1.2.0': {} @@ -10964,118 +10889,132 @@ snapshots: '@types/yauzl@2.10.3': dependencies: - '@types/node': 20.19.9 + '@types/node': 20.19.21 optional: true - '@typescript-eslint/eslint-plugin@8.42.0(@typescript-eslint/parser@8.42.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.9.2))(eslint@9.35.0(jiti@2.5.1))(typescript@5.9.2)': + '@typescript-eslint/eslint-plugin@8.46.1(@typescript-eslint/parser@8.46.1(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3))(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.42.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.9.2) - '@typescript-eslint/scope-manager': 8.42.0 - '@typescript-eslint/type-utils': 8.42.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.9.2) - '@typescript-eslint/utils': 8.42.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.9.2) - '@typescript-eslint/visitor-keys': 8.42.0 - eslint: 9.35.0(jiti@2.5.1) + '@typescript-eslint/parser': 8.46.1(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/scope-manager': 8.46.1 + '@typescript-eslint/type-utils': 8.46.1(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/utils': 8.46.1(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/visitor-keys': 8.46.1 + eslint: 9.37.0(jiti@2.6.1) graphemer: 1.4.0 ignore: 7.0.5 natural-compare: 1.4.0 - ts-api-utils: 2.1.0(typescript@5.9.2) - typescript: 5.9.2 + ts-api-utils: 2.1.0(typescript@5.9.3) + typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.42.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.9.2)': + '@typescript-eslint/parser@8.46.1(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3)': dependencies: - '@typescript-eslint/scope-manager': 8.42.0 - '@typescript-eslint/types': 8.42.0 - '@typescript-eslint/typescript-estree': 8.42.0(typescript@5.9.2) - '@typescript-eslint/visitor-keys': 8.42.0 - debug: 4.4.1 - eslint: 9.35.0(jiti@2.5.1) - typescript: 5.9.2 + '@typescript-eslint/scope-manager': 8.46.1 + '@typescript-eslint/types': 8.46.1 + '@typescript-eslint/typescript-estree': 8.46.1(typescript@5.9.3) + '@typescript-eslint/visitor-keys': 8.46.1 + debug: 4.4.3 + eslint: 9.37.0(jiti@2.6.1) + typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/project-service@8.42.0(typescript@5.9.2)': + '@typescript-eslint/project-service@8.46.1(typescript@5.9.3)': dependencies: - '@typescript-eslint/tsconfig-utils': 8.42.0(typescript@5.9.2) - '@typescript-eslint/types': 8.42.0 - debug: 4.4.1 - typescript: 5.9.2 + '@typescript-eslint/tsconfig-utils': 8.46.1(typescript@5.9.3) + '@typescript-eslint/types': 8.46.1 + debug: 4.4.3 + typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@8.42.0': + '@typescript-eslint/scope-manager@8.46.1': dependencies: - '@typescript-eslint/types': 8.42.0 - '@typescript-eslint/visitor-keys': 8.42.0 + '@typescript-eslint/types': 8.46.1 + '@typescript-eslint/visitor-keys': 8.46.1 - '@typescript-eslint/tsconfig-utils@8.42.0(typescript@5.9.2)': + '@typescript-eslint/tsconfig-utils@8.46.1(typescript@5.9.3)': dependencies: - typescript: 5.9.2 + typescript: 5.9.3 - '@typescript-eslint/type-utils@8.42.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.9.2)': + '@typescript-eslint/type-utils@8.46.1(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3)': dependencies: - '@typescript-eslint/types': 8.42.0 - '@typescript-eslint/typescript-estree': 8.42.0(typescript@5.9.2) - '@typescript-eslint/utils': 8.42.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.9.2) - debug: 4.4.1 - eslint: 9.35.0(jiti@2.5.1) - ts-api-utils: 2.1.0(typescript@5.9.2) - typescript: 5.9.2 + '@typescript-eslint/types': 8.46.1 + '@typescript-eslint/typescript-estree': 8.46.1(typescript@5.9.3) + '@typescript-eslint/utils': 8.46.1(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3) + debug: 4.4.3 + eslint: 9.37.0(jiti@2.6.1) + ts-api-utils: 2.1.0(typescript@5.9.3) + typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/types@8.42.0': {} + '@typescript-eslint/types@8.46.1': {} - '@typescript-eslint/typescript-estree@8.42.0(typescript@5.9.2)': + '@typescript-eslint/typescript-estree@8.46.1(typescript@5.9.3)': dependencies: - '@typescript-eslint/project-service': 8.42.0(typescript@5.9.2) - '@typescript-eslint/tsconfig-utils': 8.42.0(typescript@5.9.2) - '@typescript-eslint/types': 8.42.0 - '@typescript-eslint/visitor-keys': 8.42.0 - debug: 4.4.1 + '@typescript-eslint/project-service': 8.46.1(typescript@5.9.3) + '@typescript-eslint/tsconfig-utils': 8.46.1(typescript@5.9.3) + '@typescript-eslint/types': 8.46.1 + '@typescript-eslint/visitor-keys': 8.46.1 + debug: 4.4.3 fast-glob: 3.3.3 is-glob: 4.0.3 minimatch: 9.0.5 - semver: 7.7.2 - ts-api-utils: 2.1.0(typescript@5.9.2) - typescript: 5.9.2 + semver: 7.7.3 + ts-api-utils: 2.1.0(typescript@5.9.3) + typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.42.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.9.2)': + '@typescript-eslint/utils@8.46.1(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3)': dependencies: - '@eslint-community/eslint-utils': 4.8.0(eslint@9.35.0(jiti@2.5.1)) - '@typescript-eslint/scope-manager': 8.42.0 - '@typescript-eslint/types': 8.42.0 - '@typescript-eslint/typescript-estree': 8.42.0(typescript@5.9.2) - eslint: 9.35.0(jiti@2.5.1) - typescript: 5.9.2 + '@eslint-community/eslint-utils': 4.9.0(eslint@9.37.0(jiti@2.6.1)) + '@typescript-eslint/scope-manager': 8.46.1 + '@typescript-eslint/types': 8.46.1 + '@typescript-eslint/typescript-estree': 8.46.1(typescript@5.9.3) + eslint: 9.37.0(jiti@2.6.1) + typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/visitor-keys@8.42.0': + '@typescript-eslint/visitor-keys@8.46.1': dependencies: - '@typescript-eslint/types': 8.42.0 + '@typescript-eslint/types': 8.46.1 eslint-visitor-keys: 4.2.1 '@ungap/structured-clone@1.3.0': {} - '@universal-middleware/core@0.4.10(@cloudflare/workers-types@4.20250906.0)(@hattip/core@0.0.49)(fastify@5.6.0)(h3@1.15.4)(hono@4.9.6)': + '@universal-middleware/cloudflare@0.4.10(@cloudflare/workers-types@4.20251011.0)(fastify@5.6.1)(h3@1.15.4)(hono@4.9.12)': + dependencies: + '@universal-middleware/core': 0.4.11(@cloudflare/workers-types@4.20251011.0)(fastify@5.6.1)(h3@1.15.4)(hono@4.9.12) + transitivePeerDependencies: + - '@cloudflare/workers-types' + - '@hattip/core' + - '@webroute/route' + - elysia + - fastify + - h3 + - hono + - srvx + + '@universal-middleware/compress@0.2.32': {} + + '@universal-middleware/core@0.4.11(@cloudflare/workers-types@4.20251011.0)(fastify@5.6.1)(h3@1.15.4)(hono@4.9.12)': dependencies: regexparam: 3.0.0 - tough-cookie: 5.1.2 + tough-cookie: 6.0.0 optionalDependencies: - '@cloudflare/workers-types': 4.20250906.0 - '@hattip/core': 0.0.49 - fastify: 5.6.0 + '@cloudflare/workers-types': 4.20251011.0 + fastify: 5.6.1 h3: 1.15.4 - hono: 4.9.6 + hono: 4.9.12 - '@universal-middleware/express@0.4.19(@cloudflare/workers-types@4.20250906.0)(@hattip/core@0.0.49)(fastify@5.6.0)(h3@1.15.4)(hono@4.9.6)': + '@universal-middleware/express@0.4.19(@cloudflare/workers-types@4.20251011.0)(fastify@5.6.1)(h3@1.15.4)(hono@4.9.12)': dependencies: - '@universal-middleware/core': 0.4.10(@cloudflare/workers-types@4.20250906.0)(@hattip/core@0.0.49)(fastify@5.6.0)(h3@1.15.4)(hono@4.9.6) + '@universal-middleware/core': 0.4.11(@cloudflare/workers-types@4.20251011.0)(fastify@5.6.1)(h3@1.15.4)(hono@4.9.12) transitivePeerDependencies: - '@cloudflare/workers-types' - '@hattip/core' @@ -11086,10 +11025,10 @@ snapshots: - hono - srvx - '@universal-middleware/fastify@0.5.20(@cloudflare/workers-types@4.20250906.0)(@hattip/core@0.0.49)(fastify@5.6.0)(h3@1.15.4)(hono@4.9.6)': + '@universal-middleware/fastify@0.5.22(@cloudflare/workers-types@4.20251011.0)(fastify@5.6.1)(h3@1.15.4)(hono@4.9.12)': dependencies: - '@universal-middleware/core': 0.4.10(@cloudflare/workers-types@4.20250906.0)(@hattip/core@0.0.49)(fastify@5.6.0)(h3@1.15.4)(hono@4.9.6) - '@universal-middleware/express': 0.4.19(@cloudflare/workers-types@4.20250906.0)(@hattip/core@0.0.49)(fastify@5.6.0)(h3@1.15.4)(hono@4.9.6) + '@universal-middleware/core': 0.4.11(@cloudflare/workers-types@4.20251011.0)(fastify@5.6.1)(h3@1.15.4)(hono@4.9.12) + '@universal-middleware/express': 0.4.19(@cloudflare/workers-types@4.20251011.0)(fastify@5.6.1)(h3@1.15.4)(hono@4.9.12) fastify-raw-body: 5.0.0 transitivePeerDependencies: - '@cloudflare/workers-types' @@ -11101,9 +11040,22 @@ snapshots: - hono - srvx - '@universal-middleware/h3@0.4.12(@cloudflare/workers-types@4.20250906.0)(@hattip/core@0.0.49)(fastify@5.6.0)(h3@1.15.4)(hono@4.9.6)': + '@universal-middleware/h3@0.4.14(@cloudflare/workers-types@4.20251011.0)(fastify@5.6.1)(h3@1.15.4)(hono@4.9.12)': + dependencies: + '@universal-middleware/core': 0.4.11(@cloudflare/workers-types@4.20251011.0)(fastify@5.6.1)(h3@1.15.4)(hono@4.9.12) + transitivePeerDependencies: + - '@cloudflare/workers-types' + - '@hattip/core' + - '@webroute/route' + - elysia + - fastify + - h3 + - hono + - srvx + + '@universal-middleware/hono@0.4.17(@cloudflare/workers-types@4.20251011.0)(fastify@5.6.1)(h3@1.15.4)(hono@4.9.12)': dependencies: - '@universal-middleware/core': 0.4.10(@cloudflare/workers-types@4.20250906.0)(@hattip/core@0.0.49)(fastify@5.6.0)(h3@1.15.4)(hono@4.9.6) + '@universal-middleware/core': 0.4.11(@cloudflare/workers-types@4.20251011.0)(fastify@5.6.1)(h3@1.15.4)(hono@4.9.12) transitivePeerDependencies: - '@cloudflare/workers-types' - '@hattip/core' @@ -11114,9 +11066,14 @@ snapshots: - hono - srvx - '@universal-middleware/hono@0.4.16(@cloudflare/workers-types@4.20250906.0)(@hattip/core@0.0.49)(fastify@5.6.0)(h3@1.15.4)(hono@4.9.6)': + '@universal-middleware/sirv@0.1.22': + dependencies: + mrmime: 2.0.1 + totalist: 3.0.1 + + '@universal-middleware/srvx@0.1.0(@cloudflare/workers-types@4.20251011.0)(fastify@5.6.1)(h3@1.15.4)(hono@4.9.12)': dependencies: - '@universal-middleware/core': 0.4.10(@cloudflare/workers-types@4.20250906.0)(@hattip/core@0.0.49)(fastify@5.6.0)(h3@1.15.4)(hono@4.9.6) + '@universal-middleware/core': 0.4.11(@cloudflare/workers-types@4.20251011.0)(fastify@5.6.1)(h3@1.15.4)(hono@4.9.12) transitivePeerDependencies: - '@cloudflare/workers-types' - '@hattip/core' @@ -11127,18 +11084,32 @@ snapshots: - hono - srvx - '@vercel/build-utils@8.8.0': {} + '@universal-middleware/vercel@0.4.23(@cloudflare/workers-types@4.20251011.0)(@universal-middleware/h3@0.4.14(@cloudflare/workers-types@4.20251011.0)(fastify@5.6.1)(h3@1.15.4)(hono@4.9.12))(express@5.1.0)(fastify@5.6.1)(h3@1.15.4)(hono@4.9.12)': + dependencies: + '@universal-middleware/core': 0.4.11(@cloudflare/workers-types@4.20251011.0)(fastify@5.6.1)(h3@1.15.4)(hono@4.9.12) + '@universal-middleware/express': 0.4.19(@cloudflare/workers-types@4.20251011.0)(fastify@5.6.1)(h3@1.15.4)(hono@4.9.12) + optionalDependencies: + '@universal-middleware/h3': 0.4.14(@cloudflare/workers-types@4.20251011.0)(fastify@5.6.1)(h3@1.15.4)(hono@4.9.12) + express: 5.1.0 + fastify: 5.6.1 + h3: 1.15.4 + hono: 4.9.12 + transitivePeerDependencies: + - '@cloudflare/workers-types' + - '@webroute/route' + + '@vercel/build-utils@12.1.2': {} - '@vercel/nft@0.27.10(encoding@0.1.13)(rollup@4.43.0)': + '@vercel/nft@0.30.2(encoding@0.1.13)(rollup@4.52.4)': dependencies: '@mapbox/node-pre-gyp': 2.0.0(encoding@0.1.13) - '@rollup/pluginutils': 5.1.4(rollup@4.43.0) + '@rollup/pluginutils': 5.3.0(rollup@4.52.4) acorn: 8.15.0 acorn-import-attributes: 1.9.5(acorn@8.15.0) async-sema: 3.1.1 bindings: 1.5.0 estree-walker: 2.0.2 - glob: 7.2.3 + glob: 10.4.5 graceful-fs: 4.2.11 node-gyp-build: 4.8.4 picomatch: 4.0.3 @@ -11148,9 +11119,10 @@ snapshots: - rollup - supports-color - '@vercel/routing-utils@3.1.0': + '@vercel/routing-utils@5.2.0': dependencies: path-to-regexp: 6.1.0 + path-to-regexp-updated: path-to-regexp@6.3.0 optionalDependencies: ajv: 6.12.6 @@ -11158,48 +11130,43 @@ snapshots: dependencies: '@biomejs/biome': 2.2.3 - '@vite-plugin-vercel/vike@9.0.6(vike@0.4.239(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(react-streaming@0.4.3(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1))(vite-plugin-vercel@9.0.7)(vite@7.1.4(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1))': + '@vite-plugin-vercel/schemas@1.0.0': dependencies: - '@brillout/libassert': 0.5.8 - nanoid: 5.1.5 - qs: 6.14.0 - vike: 0.4.239(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(react-streaming@0.4.3(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1) - vite: 7.1.4(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1) - vite-plugin-vercel: 9.0.7(@vite-plugin-vercel/vike@9.0.6)(encoding@0.1.13)(rollup@4.43.0)(vike@0.4.239(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(react-streaming@0.4.3(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1))(vite@7.1.4(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1)) + zod: 4.1.12 - '@vitejs/plugin-react@5.0.2(vite@7.1.4(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1))': + '@vitejs/plugin-react@5.0.4(vite@7.1.10(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1))': dependencies: '@babel/core': 7.28.4 '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.28.4) '@babel/plugin-transform-react-jsx-source': 7.27.1(@babel/core@7.28.4) - '@rolldown/pluginutils': 1.0.0-beta.34 + '@rolldown/pluginutils': 1.0.0-beta.38 '@types/babel__core': 7.20.5 react-refresh: 0.17.0 - vite: 7.1.4(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1) + vite: 7.1.10(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1) transitivePeerDependencies: - supports-color - '@vitejs/plugin-vue@6.0.1(vite@7.1.4(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1))(vue@3.5.21(typescript@5.9.2))': + '@vitejs/plugin-vue@6.0.1(vite@7.1.10(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1))(vue@3.5.22(typescript@5.9.3))': dependencies: '@rolldown/pluginutils': 1.0.0-beta.29 - vite: 7.1.4(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1) - vue: 3.5.21(typescript@5.9.2) + vite: 7.1.10(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1) + vue: 3.5.22(typescript@5.9.3) '@vitest/expect@3.2.4': dependencies: '@types/chai': 5.2.2 '@vitest/spy': 3.2.4 '@vitest/utils': 3.2.4 - chai: 5.2.0 + chai: 5.3.3 tinyrainbow: 2.0.0 - '@vitest/mocker@3.2.4(vite@7.1.4(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1))': + '@vitest/mocker@3.2.4(vite@7.1.10(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1))': dependencies: '@vitest/spy': 3.2.4 estree-walker: 3.0.3 - magic-string: 0.30.18 + magic-string: 0.30.19 optionalDependencies: - vite: 7.1.4(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1) + vite: 7.1.10(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1) '@vitest/pretty-format@3.2.4': dependencies: @@ -11209,89 +11176,77 @@ snapshots: dependencies: '@vitest/utils': 3.2.4 pathe: 2.0.3 - strip-literal: 3.0.0 + strip-literal: 3.1.0 '@vitest/snapshot@3.2.4': dependencies: '@vitest/pretty-format': 3.2.4 - magic-string: 0.30.18 + magic-string: 0.30.19 pathe: 2.0.3 '@vitest/spy@3.2.4': dependencies: - tinyspy: 4.0.3 + tinyspy: 4.0.4 '@vitest/utils@3.2.4': dependencies: '@vitest/pretty-format': 3.2.4 - loupe: 3.1.4 + loupe: 3.2.1 tinyrainbow: 2.0.0 - '@vue/compiler-core@3.5.21': + '@vue/compiler-core@3.5.22': dependencies: '@babel/parser': 7.28.4 - '@vue/shared': 3.5.21 + '@vue/shared': 3.5.22 entities: 4.5.0 estree-walker: 2.0.2 source-map-js: 1.2.1 - '@vue/compiler-dom@3.5.21': + '@vue/compiler-dom@3.5.22': dependencies: - '@vue/compiler-core': 3.5.21 - '@vue/shared': 3.5.21 + '@vue/compiler-core': 3.5.22 + '@vue/shared': 3.5.22 - '@vue/compiler-sfc@3.5.21': + '@vue/compiler-sfc@3.5.22': dependencies: '@babel/parser': 7.28.4 - '@vue/compiler-core': 3.5.21 - '@vue/compiler-dom': 3.5.21 - '@vue/compiler-ssr': 3.5.21 - '@vue/shared': 3.5.21 + '@vue/compiler-core': 3.5.22 + '@vue/compiler-dom': 3.5.22 + '@vue/compiler-ssr': 3.5.22 + '@vue/shared': 3.5.22 estree-walker: 2.0.2 - magic-string: 0.30.18 + magic-string: 0.30.19 postcss: 8.5.6 source-map-js: 1.2.1 - '@vue/compiler-ssr@3.5.21': + '@vue/compiler-ssr@3.5.22': dependencies: - '@vue/compiler-dom': 3.5.21 - '@vue/shared': 3.5.21 + '@vue/compiler-dom': 3.5.22 + '@vue/shared': 3.5.22 - '@vue/reactivity@3.5.21': + '@vue/reactivity@3.5.22': dependencies: - '@vue/shared': 3.5.21 + '@vue/shared': 3.5.22 - '@vue/runtime-core@3.5.21': + '@vue/runtime-core@3.5.22': dependencies: - '@vue/reactivity': 3.5.21 - '@vue/shared': 3.5.21 + '@vue/reactivity': 3.5.22 + '@vue/shared': 3.5.22 - '@vue/runtime-dom@3.5.21': + '@vue/runtime-dom@3.5.22': dependencies: - '@vue/reactivity': 3.5.21 - '@vue/runtime-core': 3.5.21 - '@vue/shared': 3.5.21 + '@vue/reactivity': 3.5.22 + '@vue/runtime-core': 3.5.22 + '@vue/shared': 3.5.22 csstype: 3.1.3 - '@vue/server-renderer@3.5.21(vue@3.5.21(typescript@5.9.2))': + '@vue/server-renderer@3.5.22(vue@3.5.22(typescript@5.9.3))': dependencies: - '@vue/compiler-ssr': 3.5.21 - '@vue/shared': 3.5.21 - vue: 3.5.21(typescript@5.9.2) + '@vue/compiler-ssr': 3.5.22 + '@vue/shared': 3.5.22 + vue: 3.5.22(typescript@5.9.3) - '@vue/shared@3.5.21': {} - - '@whatwg-node/fetch@0.9.23': - dependencies: - '@whatwg-node/node-fetch': 0.6.0 - urlpattern-polyfill: 10.1.0 - - '@whatwg-node/node-fetch@0.6.0': - dependencies: - '@kamilkisiela/fast-url-parser': 1.1.4 - busboy: 1.6.0 - fast-querystring: 1.1.2 - tslib: 2.8.1 + '@vue/shared@3.5.22': {} abbrev@3.0.1: {} @@ -11323,11 +11278,11 @@ snapshots: agent-base@6.0.2: dependencies: - debug: 4.4.1 + debug: 4.4.3 transitivePeerDependencies: - supports-color - agent-base@7.1.3: {} + agent-base@7.1.4: {} ajv-formats@3.0.1: dependencies: @@ -11343,25 +11298,21 @@ snapshots: ajv@8.17.1: dependencies: fast-deep-equal: 3.1.3 - fast-uri: 3.0.6 + fast-uri: 3.1.0 json-schema-traverse: 1.0.0 require-from-string: 2.0.2 - ansi-escapes@4.3.2: - dependencies: - type-fest: 0.21.3 - ansi-regex@5.0.1: {} - ansi-regex@6.1.0: {} + ansi-regex@6.2.2: {} ansi-styles@4.3.0: dependencies: color-convert: 2.0.1 - ansi-styles@6.2.1: {} + ansi-styles@6.2.3: {} - ansis@4.1.0: {} + ansis@4.2.0: {} any-base@1.1.0: optional: true @@ -11459,8 +11410,8 @@ snapshots: autoprefixer@10.4.21(postcss@8.5.6): dependencies: - browserslist: 4.25.0 - caniuse-lite: 1.0.30001723 + browserslist: 4.26.3 + caniuse-lite: 1.0.30001750 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.1.1 @@ -11479,18 +11430,18 @@ snapshots: await-to-js@3.0.0: optional: true - aws-cdk-lib@2.214.0(constructs@10.4.2): + aws-cdk-lib@2.220.0(constructs@10.4.2): dependencies: '@aws-cdk/asset-awscli-v1': 2.2.242 '@aws-cdk/asset-node-proxy-agent-v6': 2.1.0 - '@aws-cdk/cloud-assembly-schema': 48.8.0 + '@aws-cdk/cloud-assembly-schema': 48.15.0 constructs: 10.4.2 - aws-cdk@2.1029.0: + aws-cdk@2.1030.0: optionalDependencies: fsevents: 2.3.2 - b4a@1.6.7: + b4a@1.7.3: optional: true babel-plugin-jsx-dom-expressions@0.40.1(@babel/core@7.28.4): @@ -11501,7 +11452,7 @@ snapshots: '@babel/types': 7.28.4 html-entities: 2.3.3 parse5: 7.3.0 - validate-html-nesting: 1.2.2 + validate-html-nesting: 1.2.3 babel-plugin-module-resolver@5.0.2: dependencies: @@ -11520,33 +11471,48 @@ snapshots: balanced-match@1.0.2: {} - bare-events@2.5.4: + bare-events@2.8.0: optional: true - bare-fs@4.1.5: + bare-fs@4.4.10: dependencies: - bare-events: 2.5.4 + bare-events: 2.8.0 bare-path: 3.0.0 - bare-stream: 2.6.5(bare-events@2.5.4) + bare-stream: 2.7.0(bare-events@2.8.0) + bare-url: 2.3.0 + fast-fifo: 1.3.2 + transitivePeerDependencies: + - bare-abort-controller + - react-native-b4a optional: true - bare-os@3.6.1: + bare-os@3.6.2: optional: true bare-path@3.0.0: dependencies: - bare-os: 3.6.1 + bare-os: 3.6.2 optional: true - bare-stream@2.6.5(bare-events@2.5.4): + bare-stream@2.7.0(bare-events@2.8.0): dependencies: - streamx: 2.22.1 + streamx: 2.23.0 optionalDependencies: - bare-events: 2.5.4 + bare-events: 2.8.0 + transitivePeerDependencies: + - bare-abort-controller + - react-native-b4a + optional: true + + bare-url@2.3.0: + dependencies: + bare-path: 3.0.0 optional: true base64-js@1.5.1: {} + baseline-browser-mapping@2.8.16: {} + basic-auth@2.0.1: dependencies: safe-buffer: 5.1.2 @@ -11554,7 +11520,7 @@ snapshots: basic-ftp@5.0.5: optional: true - better-sqlite3@12.2.0: + better-sqlite3@12.4.1: dependencies: bindings: 1.5.0 prebuild-install: 7.1.3 @@ -11580,12 +11546,12 @@ snapshots: dependencies: bytes: 3.1.2 content-type: 1.0.5 - debug: 4.4.1 + debug: 4.4.3 http-errors: 2.0.0 iconv-lite: 0.6.3 on-finished: 2.4.1 qs: 6.14.0 - raw-body: 3.0.0 + raw-body: 3.0.1 type-is: 2.0.1 transitivePeerDependencies: - supports-color @@ -11605,30 +11571,31 @@ snapshots: dependencies: fill-range: 7.1.1 - browserless@10.8.0(puppeteer@24.19.0(typescript@5.9.2)): + browserless@10.9.7(puppeteer@24.25.0(typescript@5.9.3)): dependencies: - '@browserless/errors': 10.7.13 - '@browserless/goto': 10.8.0(puppeteer@24.19.0(typescript@5.9.2)) - '@browserless/pdf': 10.8.0(puppeteer@24.19.0(typescript@5.9.2)) - '@browserless/screenshot': 10.8.0(puppeteer@24.19.0(typescript@5.9.2)) - debug-logfmt: 1.4.0 - kill-process-group: 1.0.12 + '@browserless/errors': 10.9.7 + '@browserless/goto': 10.9.7(puppeteer@24.25.0(typescript@5.9.3)) + '@browserless/pdf': 10.9.7(puppeteer@24.25.0(typescript@5.9.3)) + '@browserless/screenshot': 10.9.7(puppeteer@24.25.0(typescript@5.9.3)) + debug-logfmt: 1.4.6 + kill-process-group: 1.0.13 p-reflect: 2.1.0 p-retry: 4.6.2 p-timeout: 4.1.0 require-one-of: 1.0.24 - superlock: 1.2.3 + superlock: 1.2.5 transitivePeerDependencies: - puppeteer - supports-color optional: true - browserslist@4.25.0: + browserslist@4.26.3: dependencies: - caniuse-lite: 1.0.30001723 - electron-to-chromium: 1.5.167 - node-releases: 2.0.19 - update-browserslist-db: 1.1.3(browserslist@4.25.0) + baseline-browser-mapping: 2.8.16 + caniuse-lite: 1.0.30001750 + electron-to-chromium: 1.5.237 + node-releases: 2.0.23 + update-browserslist-db: 1.1.3(browserslist@4.26.3) buffer-crc32@0.2.13: optional: true @@ -11646,31 +11613,27 @@ snapshots: ieee754: 1.2.1 optional: true - bumpp@10.2.3(magicast@0.3.5): + bumpp@10.3.1(magicast@0.3.5): dependencies: - ansis: 4.1.0 + ansis: 4.2.0 args-tokenizer: 0.3.0 - c12: 3.2.0(magicast@0.3.5) + c12: 3.3.0(magicast@0.3.5) cac: 6.7.14 escalade: 3.2.0 jsonc-parser: 3.3.1 - package-manager-detector: 1.3.0 - semver: 7.7.2 + package-manager-detector: 1.4.1 + semver: 7.7.3 tinyexec: 1.0.1 - tinyglobby: 0.2.14 + tinyglobby: 0.2.15 yaml: 2.8.1 transitivePeerDependencies: - magicast - bundle-require@5.1.0(esbuild@0.25.9): + bundle-require@5.1.0(esbuild@0.25.11): dependencies: - esbuild: 0.25.9 + esbuild: 0.25.11 load-tsconfig: 0.2.5 - busboy@1.6.0: - dependencies: - streamsearch: 1.1.0 - bytes@3.1.2: {} c12@3.1.0(magicast@0.3.5): @@ -11681,28 +11644,28 @@ snapshots: dotenv: 16.6.1 exsolve: 1.0.7 giget: 2.0.0 - jiti: 2.5.1 + jiti: 2.6.1 ohash: 2.0.11 pathe: 2.0.3 perfect-debounce: 1.0.0 - pkg-types: 2.2.0 + pkg-types: 2.3.0 rc9: 2.1.2 optionalDependencies: magicast: 0.3.5 - c12@3.2.0(magicast@0.3.5): + c12@3.3.0(magicast@0.3.5): dependencies: chokidar: 4.0.3 confbox: 0.2.2 defu: 6.1.4 - dotenv: 17.2.2 + dotenv: 17.2.3 exsolve: 1.0.7 giget: 2.0.0 - jiti: 2.5.1 + jiti: 2.6.1 ohash: 2.0.11 pathe: 2.0.3 - perfect-debounce: 1.0.0 - pkg-types: 2.2.0 + perfect-debounce: 2.0.0 + pkg-types: 2.3.0 rc9: 2.1.2 optionalDependencies: magicast: 0.3.5 @@ -11721,7 +11684,7 @@ snapshots: minipass-pipeline: 1.2.4 p-map: 7.0.3 ssri: 12.0.0 - tar: 7.4.3 + tar: 7.5.1 unique-filename: 4.0.0 optional: true @@ -11762,24 +11725,24 @@ snapshots: caniuse-api@3.0.0: dependencies: - browserslist: 4.25.0 - caniuse-lite: 1.0.30001723 + browserslist: 4.26.3 + caniuse-lite: 1.0.30001750 lodash.memoize: 4.1.2 lodash.uniq: 4.5.0 - caniuse-lite@1.0.30001723: {} + caniuse-lite@1.0.30001750: {} - cdk@2.1029.0: + cdk@2.1030.0: dependencies: - aws-cdk: 2.1029.0 + aws-cdk: 2.1030.0 - chai@5.2.0: + chai@5.3.3: dependencies: assertion-error: 2.0.1 check-error: 2.1.1 deep-eql: 5.0.2 - loupe: 3.1.4 - pathval: 2.0.0 + loupe: 3.2.1 + pathval: 2.0.1 chalk@4.1.2: dependencies: @@ -11812,9 +11775,9 @@ snapshots: chownr@3.0.0: {} - chromium-bidi@8.0.0(devtools-protocol@0.0.1495869): + chromium-bidi@9.1.0(devtools-protocol@0.0.1508733): dependencies: - devtools-protocol: 0.0.1495869 + devtools-protocol: 0.0.1508733 mitt: 3.0.1 zod: 3.25.76 optional: true @@ -11854,7 +11817,7 @@ snapshots: color-string@1.9.1: dependencies: color-name: 1.1.4 - simple-swizzle: 0.2.2 + simple-swizzle: 0.2.4 color@4.2.3: dependencies: @@ -11869,7 +11832,7 @@ snapshots: commander@7.2.0: {} - component-register@0.8.7: {} + component-register@0.8.8: {} concat-map@0.0.1: {} @@ -11881,16 +11844,14 @@ snapshots: constructs@10.4.2: {} - content-disposition@0.5.4: - dependencies: - safe-buffer: 5.2.1 - content-disposition@1.0.0: dependencies: safe-buffer: 5.2.1 content-type@1.0.5: {} + convert-route@0.1.1: {} + convert-source-map@2.0.0: {} cookie-es@1.2.2: {} @@ -11903,21 +11864,16 @@ snapshots: corser@2.0.1: {} - cosmiconfig@9.0.0(typescript@5.9.2): + cosmiconfig@9.0.0(typescript@5.9.3): dependencies: env-paths: 2.2.1 import-fresh: 3.3.1 js-yaml: 4.1.0 parse-json: 5.2.0 optionalDependencies: - typescript: 5.9.2 + typescript: 5.9.3 optional: true - cross-env@10.0.0: - dependencies: - '@epic-web/invariant': 1.0.0 - cross-spawn: 7.0.6 - cross-spawn@7.0.6: dependencies: path-key: 3.1.1 @@ -11935,7 +11891,7 @@ snapshots: css-select@4.3.0: dependencies: boolbase: 1.0.0 - css-what: 6.1.0 + css-what: 6.2.2 domhandler: 4.3.1 domutils: 2.8.0 nth-check: 2.1.1 @@ -11945,7 +11901,7 @@ snapshots: mdn-data: 2.0.14 source-map: 0.6.1 - css-what@6.1.0: {} + css-what@6.2.2: {} cssesc@3.0.0: {} @@ -11992,13 +11948,7 @@ snapshots: csstype@3.1.3: {} - d@1.0.2: - dependencies: - es5-ext: 0.10.64 - type: 2.7.3 - optional: true - - daisyui@5.1.8: {} + daisyui@5.3.2: {} data-uri-to-buffer@4.0.1: {} @@ -12023,24 +11973,14 @@ snapshots: es-errors: 1.3.0 is-data-view: 1.0.2 - debug-fabulous@2.0.11: - dependencies: - debug: 4.4.1 - memoizee: 0.4.17 - transitivePeerDependencies: - - supports-color - optional: true - - debug-logfmt@1.4.0: + debug-logfmt@1.4.6: dependencies: - '@kikobeats/time-span': 1.0.8 - debug-fabulous: 2.0.11 + '@kikobeats/time-span': 1.0.10 + null-prototype-object: 1.2.4 pretty-ms: 7.0.1 - transitivePeerDependencies: - - supports-color optional: true - debug@4.4.1: + debug@4.4.3: dependencies: ms: 2.1.3 @@ -12090,7 +12030,7 @@ snapshots: destr@2.0.5: {} - detect-libc@2.0.4: {} + detect-libc@2.1.2: {} detect-node-es@1.1.0: {} @@ -12098,7 +12038,7 @@ snapshots: dependencies: dequal: 2.0.3 - devtools-protocol@0.0.1495869: + devtools-protocol@0.0.1508733: optional: true didyoumean3@1.2.5: @@ -12128,24 +12068,24 @@ snapshots: dotenv@16.6.1: {} - dotenv@17.2.2: {} + dotenv@17.2.3: {} - drizzle-kit@0.31.4: + drizzle-kit@0.31.5: dependencies: '@drizzle-team/brocli': 0.10.2 '@esbuild-kit/esm-loader': 2.6.5 - esbuild: 0.25.9 - esbuild-register: 3.6.0(esbuild@0.25.9) + esbuild: 0.25.11 + esbuild-register: 3.6.0(esbuild@0.25.11) transitivePeerDependencies: - supports-color - drizzle-orm@0.44.5(@cloudflare/workers-types@4.20250906.0)(@prisma/client@6.15.0(prisma@6.15.0(magicast@0.3.5)(typescript@5.9.2))(typescript@5.9.2))(@types/better-sqlite3@7.6.13)(better-sqlite3@12.2.0)(prisma@6.15.0(magicast@0.3.5)(typescript@5.9.2)): + drizzle-orm@0.44.6(@cloudflare/workers-types@4.20251011.0)(@prisma/client@6.17.1(prisma@6.17.1(magicast@0.3.5)(typescript@5.9.3))(typescript@5.9.3))(@types/better-sqlite3@7.6.13)(better-sqlite3@12.4.1)(prisma@6.17.1(magicast@0.3.5)(typescript@5.9.3)): optionalDependencies: - '@cloudflare/workers-types': 4.20250906.0 - '@prisma/client': 6.15.0(prisma@6.15.0(magicast@0.3.5)(typescript@5.9.2))(typescript@5.9.2) + '@cloudflare/workers-types': 4.20251011.0 + '@prisma/client': 6.17.1(prisma@6.17.1(magicast@0.3.5)(typescript@5.9.3))(typescript@5.9.3) '@types/better-sqlite3': 7.6.13 - better-sqlite3: 12.2.0 - prisma: 6.15.0(magicast@0.3.5)(typescript@5.9.2) + better-sqlite3: 12.4.1 + prisma: 6.17.1(magicast@0.3.5)(typescript@5.9.3) dunder-proto@1.0.1: dependencies: @@ -12162,7 +12102,7 @@ snapshots: '@standard-schema/spec': 1.0.0 fast-check: 3.23.2 - electron-to-chromium@1.5.167: {} + electron-to-chromium@1.5.237: {} emoji-regex@8.0.0: {} @@ -12177,14 +12117,14 @@ snapshots: iconv-lite: 0.6.3 optional: true - end-of-stream@1.4.4: + end-of-stream@1.4.5: dependencies: once: 1.4.0 enhanced-resolve@5.18.3: dependencies: graceful-fs: 4.2.11 - tapable: 2.2.2 + tapable: 2.3.0 ensure-error@3.0.1: optional: true @@ -12201,7 +12141,7 @@ snapshots: err-code@2.0.3: optional: true - error-ex@1.3.2: + error-ex@1.3.4: dependencies: is-arrayish: 0.2.1 optional: true @@ -12311,39 +12251,10 @@ snapshots: is-date-object: 1.1.0 is-symbol: 1.1.1 - es5-ext@0.10.64: - dependencies: - es6-iterator: 2.0.3 - es6-symbol: 3.1.4 - esniff: 2.0.1 - next-tick: 1.1.0 - optional: true - - es6-iterator@2.0.3: - dependencies: - d: 1.0.2 - es5-ext: 0.10.64 - es6-symbol: 3.1.4 - optional: true - - es6-symbol@3.1.4: - dependencies: - d: 1.0.2 - ext: 1.7.0 - optional: true - - es6-weak-map@2.0.3: - dependencies: - d: 1.0.2 - es5-ext: 0.10.64 - es6-iterator: 2.0.3 - es6-symbol: 3.1.4 - optional: true - - esbuild-register@3.6.0(esbuild@0.25.9): + esbuild-register@3.6.0(esbuild@0.25.11): dependencies: - debug: 4.4.1 - esbuild: 0.25.9 + debug: 4.4.3 + esbuild: 0.25.11 transitivePeerDependencies: - supports-color @@ -12372,33 +12283,34 @@ snapshots: '@esbuild/win32-ia32': 0.18.20 '@esbuild/win32-x64': 0.18.20 - esbuild@0.24.2: + esbuild@0.25.11: optionalDependencies: - '@esbuild/aix-ppc64': 0.24.2 - '@esbuild/android-arm': 0.24.2 - '@esbuild/android-arm64': 0.24.2 - '@esbuild/android-x64': 0.24.2 - '@esbuild/darwin-arm64': 0.24.2 - '@esbuild/darwin-x64': 0.24.2 - '@esbuild/freebsd-arm64': 0.24.2 - '@esbuild/freebsd-x64': 0.24.2 - '@esbuild/linux-arm': 0.24.2 - '@esbuild/linux-arm64': 0.24.2 - '@esbuild/linux-ia32': 0.24.2 - '@esbuild/linux-loong64': 0.24.2 - '@esbuild/linux-mips64el': 0.24.2 - '@esbuild/linux-ppc64': 0.24.2 - '@esbuild/linux-riscv64': 0.24.2 - '@esbuild/linux-s390x': 0.24.2 - '@esbuild/linux-x64': 0.24.2 - '@esbuild/netbsd-arm64': 0.24.2 - '@esbuild/netbsd-x64': 0.24.2 - '@esbuild/openbsd-arm64': 0.24.2 - '@esbuild/openbsd-x64': 0.24.2 - '@esbuild/sunos-x64': 0.24.2 - '@esbuild/win32-arm64': 0.24.2 - '@esbuild/win32-ia32': 0.24.2 - '@esbuild/win32-x64': 0.24.2 + '@esbuild/aix-ppc64': 0.25.11 + '@esbuild/android-arm': 0.25.11 + '@esbuild/android-arm64': 0.25.11 + '@esbuild/android-x64': 0.25.11 + '@esbuild/darwin-arm64': 0.25.11 + '@esbuild/darwin-x64': 0.25.11 + '@esbuild/freebsd-arm64': 0.25.11 + '@esbuild/freebsd-x64': 0.25.11 + '@esbuild/linux-arm': 0.25.11 + '@esbuild/linux-arm64': 0.25.11 + '@esbuild/linux-ia32': 0.25.11 + '@esbuild/linux-loong64': 0.25.11 + '@esbuild/linux-mips64el': 0.25.11 + '@esbuild/linux-ppc64': 0.25.11 + '@esbuild/linux-riscv64': 0.25.11 + '@esbuild/linux-s390x': 0.25.11 + '@esbuild/linux-x64': 0.25.11 + '@esbuild/netbsd-arm64': 0.25.11 + '@esbuild/netbsd-x64': 0.25.11 + '@esbuild/openbsd-arm64': 0.25.11 + '@esbuild/openbsd-x64': 0.25.11 + '@esbuild/openharmony-arm64': 0.25.11 + '@esbuild/sunos-x64': 0.25.11 + '@esbuild/win32-arm64': 0.25.11 + '@esbuild/win32-ia32': 0.25.11 + '@esbuild/win32-x64': 0.25.11 esbuild@0.25.4: optionalDependencies: @@ -12428,35 +12340,6 @@ snapshots: '@esbuild/win32-ia32': 0.25.4 '@esbuild/win32-x64': 0.25.4 - esbuild@0.25.9: - optionalDependencies: - '@esbuild/aix-ppc64': 0.25.9 - '@esbuild/android-arm': 0.25.9 - '@esbuild/android-arm64': 0.25.9 - '@esbuild/android-x64': 0.25.9 - '@esbuild/darwin-arm64': 0.25.9 - '@esbuild/darwin-x64': 0.25.9 - '@esbuild/freebsd-arm64': 0.25.9 - '@esbuild/freebsd-x64': 0.25.9 - '@esbuild/linux-arm': 0.25.9 - '@esbuild/linux-arm64': 0.25.9 - '@esbuild/linux-ia32': 0.25.9 - '@esbuild/linux-loong64': 0.25.9 - '@esbuild/linux-mips64el': 0.25.9 - '@esbuild/linux-ppc64': 0.25.9 - '@esbuild/linux-riscv64': 0.25.9 - '@esbuild/linux-s390x': 0.25.9 - '@esbuild/linux-x64': 0.25.9 - '@esbuild/netbsd-arm64': 0.25.9 - '@esbuild/netbsd-x64': 0.25.9 - '@esbuild/openbsd-arm64': 0.25.9 - '@esbuild/openbsd-x64': 0.25.9 - '@esbuild/openharmony-arm64': 0.25.9 - '@esbuild/sunos-x64': 0.25.9 - '@esbuild/win32-arm64': 0.25.9 - '@esbuild/win32-ia32': 0.25.9 - '@esbuild/win32-x64': 0.25.9 - escalade@3.2.0: {} escape-html@1.0.3: {} @@ -12472,21 +12355,21 @@ snapshots: source-map: 0.6.1 optional: true - eslint-config-prettier@10.1.8(eslint@9.35.0(jiti@2.5.1)): + eslint-config-prettier@10.1.8(eslint@9.37.0(jiti@2.6.1)): dependencies: - eslint: 9.35.0(jiti@2.5.1) + eslint: 9.37.0(jiti@2.6.1) - eslint-plugin-prettier@5.5.4(@types/eslint@9.6.1)(eslint-config-prettier@10.1.8(eslint@9.35.0(jiti@2.5.1)))(eslint@9.35.0(jiti@2.5.1))(prettier@3.6.2): + eslint-plugin-prettier@5.5.4(@types/eslint@9.6.1)(eslint-config-prettier@10.1.8(eslint@9.37.0(jiti@2.6.1)))(eslint@9.37.0(jiti@2.6.1))(prettier@3.6.2): dependencies: - eslint: 9.35.0(jiti@2.5.1) + eslint: 9.37.0(jiti@2.6.1) prettier: 3.6.2 prettier-linter-helpers: 1.0.0 - synckit: 0.11.8 + synckit: 0.11.11 optionalDependencies: '@types/eslint': 9.6.1 - eslint-config-prettier: 10.1.8(eslint@9.35.0(jiti@2.5.1)) + eslint-config-prettier: 10.1.8(eslint@9.37.0(jiti@2.6.1)) - eslint-plugin-react@7.37.5(eslint@9.35.0(jiti@2.5.1)): + eslint-plugin-react@7.37.5(eslint@9.37.0(jiti@2.6.1)): dependencies: array-includes: 3.1.9 array.prototype.findlast: 1.2.5 @@ -12494,7 +12377,7 @@ snapshots: array.prototype.tosorted: 1.1.4 doctrine: 2.1.0 es-iterator-helpers: 1.2.1 - eslint: 9.35.0(jiti@2.5.1) + eslint: 9.37.0(jiti@2.6.1) estraverse: 5.3.0 hasown: 2.0.2 jsx-ast-utils: 3.3.5 @@ -12508,31 +12391,31 @@ snapshots: string.prototype.matchall: 4.0.12 string.prototype.repeat: 1.0.0 - eslint-plugin-solid@0.14.5(eslint@9.35.0(jiti@2.5.1))(typescript@5.9.2): + eslint-plugin-solid@0.14.5(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3): dependencies: - '@typescript-eslint/utils': 8.42.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.9.2) - eslint: 9.35.0(jiti@2.5.1) + '@typescript-eslint/utils': 8.46.1(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3) + eslint: 9.37.0(jiti@2.6.1) estraverse: 5.3.0 is-html: 2.0.0 kebab-case: 1.0.2 known-css-properties: 0.30.0 - style-to-object: 1.0.9 - typescript: 5.9.2 + style-to-object: 1.0.11 + typescript: 5.9.3 transitivePeerDependencies: - supports-color - eslint-plugin-vue@10.4.0(@typescript-eslint/parser@8.42.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.9.2))(eslint@9.35.0(jiti@2.5.1))(vue-eslint-parser@10.2.0(eslint@9.35.0(jiti@2.5.1))): + eslint-plugin-vue@10.5.1(@typescript-eslint/parser@8.46.1(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3))(eslint@9.37.0(jiti@2.6.1))(vue-eslint-parser@10.2.0(eslint@9.37.0(jiti@2.6.1))): dependencies: - '@eslint-community/eslint-utils': 4.8.0(eslint@9.35.0(jiti@2.5.1)) - eslint: 9.35.0(jiti@2.5.1) + '@eslint-community/eslint-utils': 4.9.0(eslint@9.37.0(jiti@2.6.1)) + eslint: 9.37.0(jiti@2.6.1) natural-compare: 1.4.0 nth-check: 2.1.1 postcss-selector-parser: 6.1.2 - semver: 7.7.2 - vue-eslint-parser: 10.2.0(eslint@9.35.0(jiti@2.5.1)) + semver: 7.7.3 + vue-eslint-parser: 10.2.0(eslint@9.37.0(jiti@2.6.1)) xml-name-validator: 4.0.0 optionalDependencies: - '@typescript-eslint/parser': 8.42.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.9.2) + '@typescript-eslint/parser': 8.46.1(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3) eslint-rule-composer@0.3.0: {} @@ -12545,17 +12428,17 @@ snapshots: eslint-visitor-keys@4.2.1: {} - eslint@9.35.0(jiti@2.5.1): + eslint@9.37.0(jiti@2.6.1): dependencies: - '@eslint-community/eslint-utils': 4.8.0(eslint@9.35.0(jiti@2.5.1)) + '@eslint-community/eslint-utils': 4.9.0(eslint@9.37.0(jiti@2.6.1)) '@eslint-community/regexpp': 4.12.1 '@eslint/config-array': 0.21.0 - '@eslint/config-helpers': 0.3.1 - '@eslint/core': 0.15.2 + '@eslint/config-helpers': 0.4.0 + '@eslint/core': 0.16.0 '@eslint/eslintrc': 3.3.1 - '@eslint/js': 9.35.0 - '@eslint/plugin-kit': 0.3.5 - '@humanfs/node': 0.16.6 + '@eslint/js': 9.37.0 + '@eslint/plugin-kit': 0.4.0 + '@humanfs/node': 0.16.7 '@humanwhocodes/module-importer': 1.0.1 '@humanwhocodes/retry': 0.4.3 '@types/estree': 1.0.8 @@ -12563,7 +12446,7 @@ snapshots: ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.6 - debug: 4.4.1 + debug: 4.4.3 escape-string-regexp: 4.0.0 eslint-scope: 8.4.0 eslint-visitor-keys: 4.2.1 @@ -12583,18 +12466,10 @@ snapshots: natural-compare: 1.4.0 optionator: 0.9.4 optionalDependencies: - jiti: 2.5.1 + jiti: 2.6.1 transitivePeerDependencies: - supports-color - esniff@2.0.1: - dependencies: - d: 1.0.2 - es5-ext: 0.10.64 - event-emitter: 0.3.5 - type: 2.7.3 - optional: true - espree@10.4.0: dependencies: acorn: 8.15.0 @@ -12623,17 +12498,18 @@ snapshots: etag@1.8.1: {} - event-emitter@0.3.5: - dependencies: - d: 1.0.2 - es5-ext: 0.10.64 - optional: true - event-target-shim@5.0.1: optional: true eventemitter3@4.0.7: {} + events-universal@1.0.1: + dependencies: + bare-events: 2.8.0 + transitivePeerDependencies: + - bare-abort-controller + optional: true + events@3.3.0: optional: true @@ -12647,10 +12523,10 @@ snapshots: is-plain-obj: 4.1.0 is-stream: 4.0.1 npm-run-path: 6.0.0 - pretty-ms: 9.2.0 + pretty-ms: 9.3.0 signal-exit: 4.1.0 strip-final-newline: 4.0.0 - yoctocolors: 2.1.1 + yoctocolors: 2.1.2 exif-parser@0.1.12: optional: true @@ -12659,9 +12535,9 @@ snapshots: expand-template@2.0.3: {} - expect-type@1.2.1: {} + expect-type@1.2.2: {} - exponential-backoff@3.1.2: + exponential-backoff@3.1.3: optional: true express@5.1.0: @@ -12672,7 +12548,7 @@ snapshots: content-type: 1.0.5 cookie: 0.7.2 cookie-signature: 1.2.2 - debug: 4.4.1 + debug: 4.4.3 encodeurl: 2.0.0 escape-html: 1.0.3 etag: 1.8.1 @@ -12698,18 +12574,13 @@ snapshots: exsolve@1.0.7: {} - ext@1.7.0: - dependencies: - type: 2.7.3 - optional: true - extend-shallow@2.0.1: dependencies: is-extendable: 0.1.1 extract-zip@2.0.1: dependencies: - debug: 4.4.1 + debug: 4.4.3 get-stream: 5.2.0 yauzl: 2.10.0 optionalDependencies: @@ -12741,13 +12612,13 @@ snapshots: fast-json-stable-stringify@2.1.0: {} - fast-json-stringify@6.0.1: + fast-json-stringify@6.1.1: dependencies: '@fastify/merge-json-schemas': 0.2.1 ajv: 8.17.1 ajv-formats: 3.0.1 - fast-uri: 3.0.6 - json-schema-ref-resolver: 2.0.1 + fast-uri: 3.1.0 + json-schema-ref-resolver: 3.0.0 rfdc: 1.4.1 fast-levenshtein@2.0.6: {} @@ -12756,34 +12627,32 @@ snapshots: dependencies: fast-decode-uri-component: 1.0.1 - fast-redact@3.5.0: {} - - fast-uri@3.0.6: {} + fast-uri@3.1.0: {} - fastify-plugin@5.0.1: {} + fastify-plugin@5.1.0: {} fastify-raw-body@5.0.0: dependencies: - fastify-plugin: 5.0.1 - raw-body: 3.0.0 + fastify-plugin: 5.1.0 + raw-body: 3.0.1 secure-json-parse: 2.7.0 - fastify@5.6.0: + fastify@5.6.1: dependencies: - '@fastify/ajv-compiler': 4.0.2 + '@fastify/ajv-compiler': 4.0.3 '@fastify/error': 4.2.0 '@fastify/fast-json-stringify-compiler': 5.0.3 - '@fastify/proxy-addr': 5.0.0 + '@fastify/proxy-addr': 5.1.0 abstract-logging: 2.0.1 avvio: 9.1.0 - fast-json-stringify: 6.0.1 + fast-json-stringify: 6.1.1 find-my-way: 9.3.0 light-my-request: 6.6.0 - pino: 9.7.0 + pino: 9.13.1 process-warning: 5.0.0 rfdc: 1.4.1 - secure-json-parse: 4.0.0 - semver: 7.7.2 + secure-json-parse: 4.1.0 + semver: 7.7.3 toad-cache: 3.7.0 fastq@1.19.1: @@ -12831,7 +12700,7 @@ snapshots: finalhandler@2.1.0: dependencies: - debug: 4.4.1 + debug: 4.4.3 encodeurl: 2.0.0 escape-html: 1.0.3 on-finished: 2.4.1 @@ -12861,9 +12730,9 @@ snapshots: fix-dts-default-cjs-exports@1.0.1: dependencies: - magic-string: 0.30.18 - mlly: 1.7.4 - rollup: 4.43.0 + magic-string: 0.30.19 + mlly: 1.8.0 + rollup: 4.52.4 flat-cache@4.0.1: dependencies: @@ -12872,7 +12741,7 @@ snapshots: flatted@3.3.3: {} - follow-redirects@1.15.9: {} + follow-redirects@1.15.11: {} for-each@0.3.5: dependencies: @@ -12925,6 +12794,8 @@ snapshots: functions-have-names@1.2.3: {} + generator-function@2.0.1: {} + gensync@1.0.0-beta.2: {} get-caller-file@2.0.5: @@ -12954,7 +12825,7 @@ snapshots: get-stream@5.2.0: dependencies: - pump: 3.0.2 + pump: 3.0.3 optional: true get-stream@9.0.1: @@ -12968,15 +12839,15 @@ snapshots: es-errors: 1.3.0 get-intrinsic: 1.3.0 - get-tsconfig@4.10.1: + get-tsconfig@4.12.0: dependencies: resolve-pkg-maps: 1.0.0 - get-uri@6.0.4: + get-uri@6.0.5: dependencies: basic-ftp: 5.0.5 data-uri-to-buffer: 6.0.2 - debug: 4.4.1 + debug: 4.4.3 transitivePeerDependencies: - supports-color optional: true @@ -12992,8 +12863,8 @@ snapshots: citty: 0.1.6 consola: 3.4.2 defu: 6.1.4 - node-fetch-native: 1.6.6 - nypm: 0.6.0 + node-fetch-native: 1.6.7 + nypm: 0.6.2 pathe: 2.0.3 github-from-package@0.0.0: {} @@ -13028,15 +12899,6 @@ snapshots: package-json-from-dist: 1.0.1 path-scurry: 2.0.0 - glob@7.2.3: - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.1.2 - once: 1.4.0 - path-is-absolute: 1.0.1 - glob@9.3.5: dependencies: fs.realpath: 1.0.0 @@ -13046,16 +12908,16 @@ snapshots: globals@14.0.0: {} - globals@16.3.0: {} + globals@16.4.0: {} globalthis@1.0.4: dependencies: define-properties: 1.2.1 gopd: 1.2.0 - globby@14.1.0: + globby@15.0.0: dependencies: - '@sindresorhus/merge-streams': 2.3.0 + '@sindresorhus/merge-streams': 4.0.0 fast-glob: 3.3.3 ignore: 7.0.5 path-type: 6.0.0 @@ -13100,7 +12962,7 @@ snapshots: defu: 6.1.4 destr: 2.0.5 iron-webcrypto: 1.2.1 - node-mock-http: 1.0.2 + node-mock-http: 1.0.3 radix3: 1.1.2 ufo: 1.6.1 uncrypto: 0.1.3 @@ -13135,7 +12997,7 @@ snapshots: dependencies: react-is: 16.13.1 - hono@4.9.6: {} + hono@4.9.12: {} html-encoding-sniffer@3.0.0: dependencies: @@ -13158,8 +13020,8 @@ snapshots: http-proxy-agent@7.0.2: dependencies: - agent-base: 7.1.3 - debug: 4.4.1 + agent-base: 7.1.4 + debug: 4.4.3 transitivePeerDependencies: - supports-color optional: true @@ -13167,7 +13029,7 @@ snapshots: http-proxy@1.18.1: dependencies: eventemitter3: 4.0.7 - follow-redirects: 1.15.9 + follow-redirects: 1.15.11 requires-port: 1.0.0 transitivePeerDependencies: - debug @@ -13183,7 +13045,7 @@ snapshots: mime: 1.6.0 minimist: 1.2.8 opener: 1.5.2 - portfinder: 1.0.37 + portfinder: 1.0.38 secure-compare: 3.0.1 union: 0.5.0 url-join: 4.0.1 @@ -13200,14 +13062,14 @@ snapshots: https-proxy-agent@5.0.1: dependencies: agent-base: 6.0.2 - debug: 4.4.1 + debug: 4.4.3 transitivePeerDependencies: - supports-color https-proxy-agent@7.0.6: dependencies: - agent-base: 7.1.3 - debug: 4.4.1 + agent-base: 7.1.4 + debug: 4.4.3 transitivePeerDependencies: - supports-color @@ -13220,6 +13082,10 @@ snapshots: dependencies: safer-buffer: 2.1.2 + iconv-lite@0.7.0: + dependencies: + safer-buffer: 2.1.2 + ieee754@1.2.1: {} ignore@5.3.2: {} @@ -13238,11 +13104,6 @@ snapshots: imurmurhash@0.1.4: {} - inflight@1.0.6: - dependencies: - once: 1.4.0 - wrappy: 1.0.2 - inherits@2.0.4: {} ini@1.3.8: {} @@ -13258,10 +13119,7 @@ snapshots: hasown: 2.0.2 side-channel: 1.1.0 - ip-address@9.0.5: - dependencies: - jsbn: 1.1.0 - sprintf-js: 1.1.3 + ip-address@10.0.1: optional: true ip-regex@4.3.0: @@ -13282,7 +13140,7 @@ snapshots: is-arrayish@0.2.1: optional: true - is-arrayish@0.3.2: {} + is-arrayish@0.3.4: {} is-async-function@2.1.1: dependencies: @@ -13332,9 +13190,10 @@ snapshots: is-fullwidth-code-point@3.0.0: {} - is-generator-function@1.1.0: + is-generator-function@1.1.2: dependencies: call-bound: 1.0.4 + generator-function: 2.0.1 get-proto: 1.0.1 has-tostringtag: 1.0.2 safe-regex-test: 1.1.0 @@ -13363,9 +13222,6 @@ snapshots: is-plain-obj@4.1.0: {} - is-promise@2.2.2: - optional: true - is-promise@4.0.0: {} is-regex@1.2.1: @@ -13400,9 +13256,9 @@ snapshots: is-unicode-supported@2.1.0: {} - is-url-http@2.3.10: + is-url-http@2.3.12: dependencies: - url-http: 1.3.1 + url-http: 1.3.2 transitivePeerDependencies: - supports-color optional: true @@ -13439,7 +13295,7 @@ snapshots: has-symbols: 1.1.0 set-function-name: 2.0.2 - itty-router@5.0.18: {} + itty-router@5.0.22: {} jackspeak@3.4.3: dependencies: @@ -13482,11 +13338,11 @@ snapshots: '@jimp/utils': 1.6.0 optional: true - jiti@2.5.1: {} + jiti@2.6.1: {} jju@1.4.0: {} - jose@6.0.11: {} + jose@6.1.0: {} joycon@3.1.1: {} @@ -13506,9 +13362,6 @@ snapshots: dependencies: argparse: 2.0.1 - jsbn@1.1.0: - optional: true - jsesc@3.1.0: {} json-buffer@3.0.1: {} @@ -13522,7 +13375,7 @@ snapshots: json-parse-even-better-errors@4.0.0: {} - json-schema-ref-resolver@2.0.1: + json-schema-ref-resolver@3.0.0: dependencies: dequal: 2.0.3 @@ -13549,30 +13402,29 @@ snapshots: dependencies: json-buffer: 3.0.1 - kill-process-group@1.0.12: + kill-process-group@1.0.13: optional: true kind-of@6.0.3: {} kleur@4.1.5: {} - knip@5.63.1(@types/node@20.19.9)(typescript@5.9.2): + knip@5.65.0(@types/node@20.19.21)(typescript@5.9.3): dependencies: '@nodelib/fs.walk': 1.2.8 - '@types/node': 20.19.9 + '@types/node': 20.19.21 fast-glob: 3.3.3 formatly: 0.3.0 - jiti: 2.5.1 + jiti: 2.6.1 js-yaml: 4.1.0 minimist: 1.2.8 - oxc-resolver: 11.6.2 + oxc-resolver: 11.9.0 picocolors: 1.1.1 picomatch: 4.0.3 smol-toml: 1.4.2 strip-json-comments: 5.0.2 - typescript: 5.9.2 - zod: 3.25.76 - zod-validation-error: 3.5.0(zod@3.25.76) + typescript: 5.9.3 + zod: 4.1.12 known-css-properties@0.30.0: {} @@ -13619,7 +13471,7 @@ snapshots: lightningcss@1.30.1: dependencies: - detect-libc: 2.0.4 + detect-libc: 2.1.2 optionalDependencies: lightningcss-darwin-arm64: 1.30.1 lightningcss-darwin-x64: 1.30.1 @@ -13665,14 +13517,14 @@ snapshots: dependencies: js-tokens: 4.0.0 - loupe@3.1.4: {} + loupe@3.2.1: {} lowercase-keys@2.0.0: optional: true lru-cache@10.4.3: {} - lru-cache@11.1.0: {} + lru-cache@11.2.2: {} lru-cache@5.1.1: dependencies: @@ -13681,16 +13533,11 @@ snapshots: lru-cache@7.18.3: optional: true - lru-queue@0.1.0: - dependencies: - es5-ext: 0.10.64 - optional: true - - lucide-react@0.542.0(react@19.1.1): + lucide-react@0.545.0(react@19.2.0): dependencies: - react: 19.1.1 + react: 19.2.0 - magic-string@0.30.18: + magic-string@0.30.19: dependencies: '@jridgewell/sourcemap-codec': 1.5.5 @@ -13801,18 +13648,6 @@ snapshots: memoize-one@6.0.0: optional: true - memoizee@0.4.17: - dependencies: - d: 1.0.2 - es5-ext: 0.10.64 - es6-weak-map: 2.0.3 - event-emitter: 0.3.5 - is-promise: 2.2.2 - lru-queue: 0.1.0 - next-tick: 1.1.0 - timers-ext: 0.1.8 - optional: true - memorystream@0.3.1: {} merge-anything@5.1.7: @@ -13937,7 +13772,7 @@ snapshots: micromark@4.0.2: dependencies: '@types/debug': 4.1.12 - debug: 4.4.1 + debug: 4.4.3 decode-named-character-reference: 1.2.0 devlop: 1.1.0 micromark-core-commonmark: 2.0.3 @@ -13976,7 +13811,7 @@ snapshots: mimic-response@3.1.0: {} - miniflare@4.20250902.0: + miniflare@4.20251008.0: dependencies: '@cspotcode/source-map-support': 0.8.1 acorn: 8.14.0 @@ -13985,8 +13820,8 @@ snapshots: glob-to-regexp: 0.4.1 sharp: 0.33.5 stoppable: 1.1.0 - undici: 7.12.0 - workerd: 1.20250902.0 + undici: 7.14.0 + workerd: 1.20251008.0 ws: 8.18.0 youch: 4.1.0-beta.10 zod: 3.22.3 @@ -14021,7 +13856,7 @@ snapshots: dependencies: minipass: 7.1.2 minipass-sized: 1.0.3 - minizlib: 3.0.2 + minizlib: 3.1.0 optionalDependencies: encoding: 0.1.13 optional: true @@ -14050,7 +13885,7 @@ snapshots: minipass@7.1.2: {} - minizlib@3.0.2: + minizlib@3.1.0: dependencies: minipass: 7.1.2 @@ -14059,9 +13894,7 @@ snapshots: mkdirp-classic@0.5.3: {} - mkdirp@3.0.1: {} - - mlly@1.7.4: + mlly@1.8.0: dependencies: acorn: 8.15.0 pathe: 2.0.3 @@ -14084,17 +13917,13 @@ snapshots: object-assign: 4.1.1 thenify-all: 1.6.0 - nan@2.22.2: + nan@2.23.0: optional: true nanoid@3.3.11: {} - nanoid@5.1.5: {} - napi-build-utils@2.0.0: {} - napi-postinstall@0.3.3: {} - natural-compare@1.4.0: {} negotiator@1.0.0: {} @@ -14102,16 +13931,13 @@ snapshots: netmask@2.0.2: optional: true - next-tick@1.1.0: - optional: true - - node-abi@3.75.0: + node-abi@3.78.0: dependencies: - semver: 7.7.2 + semver: 7.7.3 node-domexception@1.0.0: {} - node-fetch-native@1.6.6: {} + node-fetch-native@1.6.7: {} node-fetch@2.7.0(encoding@0.1.13): dependencies: @@ -14127,25 +13953,25 @@ snapshots: node-gyp-build@4.8.4: {} - node-gyp@11.2.0: + node-gyp@11.5.0: dependencies: env-paths: 2.2.1 - exponential-backoff: 3.1.2 + exponential-backoff: 3.1.3 graceful-fs: 4.2.11 make-fetch-happen: 14.0.3 nopt: 8.1.0 proc-log: 5.0.0 - semver: 7.7.2 - tar: 7.4.3 - tinyglobby: 0.2.14 + semver: 7.7.3 + tar: 7.5.1 + tinyglobby: 0.2.15 which: 5.0.0 transitivePeerDependencies: - supports-color optional: true - node-mock-http@1.0.2: {} + node-mock-http@1.0.3: {} - node-releases@2.0.19: {} + node-releases@2.0.23: {} nopt@8.1.0: dependencies: @@ -14161,7 +13987,7 @@ snapshots: npm-run-all2@8.0.4: dependencies: - ansi-styles: 6.2.1 + ansi-styles: 6.2.3 cross-spawn: 7.0.6 memorystream: 0.3.1 picomatch: 4.0.3 @@ -14179,18 +14005,18 @@ snapshots: dependencies: boolbase: 1.0.0 - null-prototype-object@1.2.2: + null-prototype-object@1.2.4: optional: true - nypm@0.6.0: + nypm@0.6.2: dependencies: citty: 0.1.6 consola: 3.4.2 pathe: 2.0.3 - pkg-types: 2.2.0 - tinyexec: 0.3.2 + pkg-types: 2.3.0 + tinyexec: 1.0.1 - oauth4webapi@3.5.2: {} + oauth4webapi@3.8.2: {} object-assign@4.1.1: {} @@ -14260,29 +14086,27 @@ snapshots: object-keys: 1.1.1 safe-push-apply: 1.0.0 - oxc-resolver@11.6.2: - dependencies: - napi-postinstall: 0.3.3 + oxc-resolver@11.9.0: optionalDependencies: - '@oxc-resolver/binding-android-arm-eabi': 11.6.2 - '@oxc-resolver/binding-android-arm64': 11.6.2 - '@oxc-resolver/binding-darwin-arm64': 11.6.2 - '@oxc-resolver/binding-darwin-x64': 11.6.2 - '@oxc-resolver/binding-freebsd-x64': 11.6.2 - '@oxc-resolver/binding-linux-arm-gnueabihf': 11.6.2 - '@oxc-resolver/binding-linux-arm-musleabihf': 11.6.2 - '@oxc-resolver/binding-linux-arm64-gnu': 11.6.2 - '@oxc-resolver/binding-linux-arm64-musl': 11.6.2 - '@oxc-resolver/binding-linux-ppc64-gnu': 11.6.2 - '@oxc-resolver/binding-linux-riscv64-gnu': 11.6.2 - '@oxc-resolver/binding-linux-riscv64-musl': 11.6.2 - '@oxc-resolver/binding-linux-s390x-gnu': 11.6.2 - '@oxc-resolver/binding-linux-x64-gnu': 11.6.2 - '@oxc-resolver/binding-linux-x64-musl': 11.6.2 - '@oxc-resolver/binding-wasm32-wasi': 11.6.2 - '@oxc-resolver/binding-win32-arm64-msvc': 11.6.2 - '@oxc-resolver/binding-win32-ia32-msvc': 11.6.2 - '@oxc-resolver/binding-win32-x64-msvc': 11.6.2 + '@oxc-resolver/binding-android-arm-eabi': 11.9.0 + '@oxc-resolver/binding-android-arm64': 11.9.0 + '@oxc-resolver/binding-darwin-arm64': 11.9.0 + '@oxc-resolver/binding-darwin-x64': 11.9.0 + '@oxc-resolver/binding-freebsd-x64': 11.9.0 + '@oxc-resolver/binding-linux-arm-gnueabihf': 11.9.0 + '@oxc-resolver/binding-linux-arm-musleabihf': 11.9.0 + '@oxc-resolver/binding-linux-arm64-gnu': 11.9.0 + '@oxc-resolver/binding-linux-arm64-musl': 11.9.0 + '@oxc-resolver/binding-linux-ppc64-gnu': 11.9.0 + '@oxc-resolver/binding-linux-riscv64-gnu': 11.9.0 + '@oxc-resolver/binding-linux-riscv64-musl': 11.9.0 + '@oxc-resolver/binding-linux-s390x-gnu': 11.9.0 + '@oxc-resolver/binding-linux-x64-gnu': 11.9.0 + '@oxc-resolver/binding-linux-x64-musl': 11.9.0 + '@oxc-resolver/binding-wasm32-wasi': 11.9.0 + '@oxc-resolver/binding-win32-arm64-msvc': 11.9.0 + '@oxc-resolver/binding-win32-ia32-msvc': 11.9.0 + '@oxc-resolver/binding-win32-x64-msvc': 11.9.0 p-cancelable@2.1.1: optional: true @@ -14327,9 +14151,9 @@ snapshots: pac-proxy-agent@7.2.0: dependencies: '@tootallnate/quickjs-emscripten': 0.23.0 - agent-base: 7.1.3 - debug: 4.4.1 - get-uri: 6.0.4 + agent-base: 7.1.4 + debug: 4.4.3 + get-uri: 6.0.5 http-proxy-agent: 7.0.2 https-proxy-agent: 7.0.6 pac-resolver: 7.0.1 @@ -14346,7 +14170,7 @@ snapshots: package-json-from-dist@1.0.1: {} - package-manager-detector@1.3.0: {} + package-manager-detector@1.4.1: {} pako@1.0.11: optional: true @@ -14370,7 +14194,7 @@ snapshots: parse-json@5.2.0: dependencies: '@babel/code-frame': 7.27.1 - error-ex: 1.3.2 + error-ex: 1.3.4 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 optional: true @@ -14392,8 +14216,6 @@ snapshots: path-exists@4.0.0: {} - path-is-absolute@1.0.1: {} - path-key@3.1.1: {} path-key@4.0.0: {} @@ -14407,20 +14229,20 @@ snapshots: path-scurry@2.0.0: dependencies: - lru-cache: 11.1.0 + lru-cache: 11.2.2 minipass: 7.1.2 path-to-regexp@6.1.0: {} path-to-regexp@6.3.0: {} - path-to-regexp@8.2.0: {} + path-to-regexp@8.3.0: {} path-type@6.0.0: {} pathe@2.0.3: {} - pathval@2.0.0: {} + pathval@2.0.1: {} peek-readable@4.1.0: optional: true @@ -14430,6 +14252,8 @@ snapshots: perfect-debounce@1.0.0: {} + perfect-debounce@2.0.0: {} + picocolors@1.1.1: {} picomatch@2.3.1: {} @@ -14444,10 +14268,9 @@ snapshots: pino-std-serializers@7.0.0: {} - pino@9.7.0: + pino@9.13.1: dependencies: atomic-sleep: 1.0.0 - fast-redact: 3.5.0 on-exit-leak-free: 2.1.2 pino-abstract-transport: 2.0.0 pino-std-serializers: 7.0.0 @@ -14455,6 +14278,7 @@ snapshots: quick-format-unescaped: 4.0.4 real-require: 0.2.0 safe-stable-stringify: 2.5.0 + slow-redact: 0.3.2 sonic-boom: 4.2.0 thread-stream: 3.1.0 @@ -14468,10 +14292,10 @@ snapshots: pkg-types@1.3.1: dependencies: confbox: 0.1.8 - mlly: 1.7.4 + mlly: 1.8.0 pathe: 2.0.3 - pkg-types@2.2.0: + pkg-types@2.3.0: dependencies: confbox: 0.2.2 exsolve: 1.0.7 @@ -14487,10 +14311,10 @@ snapshots: pngjs@7.0.0: optional: true - portfinder@1.0.37: + portfinder@1.0.38: dependencies: async: 3.2.6 - debug: 4.4.1 + debug: 4.4.3 transitivePeerDependencies: - supports-color @@ -14504,7 +14328,7 @@ snapshots: postcss-colormin@5.3.1(postcss@8.5.6): dependencies: - browserslist: 4.25.0 + browserslist: 4.26.3 caniuse-api: 3.0.0 colord: 2.9.3 postcss: 8.5.6 @@ -14512,7 +14336,7 @@ snapshots: postcss-convert-values@5.1.3(postcss@8.5.6): dependencies: - browserslist: 4.25.0 + browserslist: 4.26.3 postcss: 8.5.6 postcss-value-parser: 4.2.0 @@ -14536,18 +14360,18 @@ snapshots: dependencies: postcss: 8.5.6 - postcss-js@4.0.1(postcss@8.5.6): + postcss-js@4.1.0(postcss@8.5.6): dependencies: camelcase-css: 2.0.1 postcss: 8.5.6 - postcss-load-config@6.0.1(jiti@2.5.1)(postcss@8.5.6)(tsx@4.20.5)(yaml@2.8.1): + postcss-load-config@6.0.1(jiti@2.6.1)(postcss@8.5.6)(tsx@4.20.6)(yaml@2.8.1): dependencies: lilconfig: 3.1.3 optionalDependencies: - jiti: 2.5.1 + jiti: 2.6.1 postcss: 8.5.6 - tsx: 4.20.5 + tsx: 4.20.6 yaml: 2.8.1 postcss-merge-longhand@5.1.7(postcss@8.5.6): @@ -14558,7 +14382,7 @@ snapshots: postcss-merge-rules@5.1.4(postcss@8.5.6): dependencies: - browserslist: 4.25.0 + browserslist: 4.26.3 caniuse-api: 3.0.0 cssnano-utils: 3.1.0(postcss@8.5.6) postcss: 8.5.6 @@ -14578,7 +14402,7 @@ snapshots: postcss-minify-params@5.1.4(postcss@8.5.6): dependencies: - browserslist: 4.25.0 + browserslist: 4.26.3 cssnano-utils: 3.1.0(postcss@8.5.6) postcss: 8.5.6 postcss-value-parser: 4.2.0 @@ -14588,13 +14412,13 @@ snapshots: postcss: 8.5.6 postcss-selector-parser: 6.1.2 - postcss-mixins@12.0.0(postcss@8.5.6): + postcss-mixins@12.1.2(postcss@8.5.6): dependencies: postcss: 8.5.6 - postcss-js: 4.0.1(postcss@8.5.6) + postcss-js: 4.1.0(postcss@8.5.6) postcss-simple-vars: 7.0.1(postcss@8.5.6) - sugarss: 5.0.0(postcss@8.5.6) - tinyglobby: 0.2.14 + sugarss: 5.0.1(postcss@8.5.6) + tinyglobby: 0.2.15 postcss-nested@5.0.6(postcss@8.5.6): dependencies: @@ -14637,7 +14461,7 @@ snapshots: postcss-normalize-unicode@5.1.1(postcss@8.5.6): dependencies: - browserslist: 4.25.0 + browserslist: 4.26.3 postcss: 8.5.6 postcss-value-parser: 4.2.0 @@ -14661,12 +14485,12 @@ snapshots: postcss-preset-mantine@1.18.0(postcss@8.5.6): dependencies: postcss: 8.5.6 - postcss-mixins: 12.0.0(postcss@8.5.6) + postcss-mixins: 12.1.2(postcss@8.5.6) postcss-nested: 7.0.2(postcss@8.5.6) postcss-reduce-initial@5.1.2(postcss@8.5.6): dependencies: - browserslist: 4.25.0 + browserslist: 4.26.3 caniuse-api: 3.0.0 postcss: 8.5.6 @@ -14723,17 +14547,17 @@ snapshots: prebuild-install@7.1.3: dependencies: - detect-libc: 2.0.4 + detect-libc: 2.1.2 expand-template: 2.0.3 github-from-package: 0.0.0 minimist: 1.2.8 mkdirp-classic: 0.5.3 napi-build-utils: 2.0.0 - node-abi: 3.75.0 - pump: 3.0.2 + node-abi: 3.78.0 + pump: 3.0.3 rc: 1.2.8 simple-get: 4.0.1 - tar-fs: 2.1.3 + tar-fs: 2.1.4 tunnel-agent: 0.6.0 prelude-ls@1.2.1: {} @@ -14749,19 +14573,19 @@ snapshots: parse-ms: 2.1.0 optional: true - pretty-ms@9.2.0: + pretty-ms@9.3.0: dependencies: parse-ms: 4.0.0 prism-themes@1.9.0: optional: true - prisma@6.15.0(magicast@0.3.5)(typescript@5.9.2): + prisma@6.17.1(magicast@0.3.5)(typescript@5.9.3): dependencies: - '@prisma/config': 6.15.0(magicast@0.3.5) - '@prisma/engines': 6.15.0 + '@prisma/config': 6.17.1(magicast@0.3.5) + '@prisma/engines': 6.17.1 optionalDependencies: - typescript: 5.9.2 + typescript: 5.9.3 transitivePeerDependencies: - magicast @@ -14796,8 +14620,8 @@ snapshots: proxy-agent@6.5.0: dependencies: - agent-base: 7.1.3 - debug: 4.4.1 + agent-base: 7.1.4 + debug: 4.4.3 http-proxy-agent: 7.0.2 https-proxy-agent: 7.0.6 lru-cache: 7.18.3 @@ -14810,9 +14634,9 @@ snapshots: proxy-from-env@1.1.0: {} - pump@3.0.2: + pump@3.0.3: dependencies: - end-of-stream: 1.4.4 + end-of-stream: 1.4.5 once: 1.4.0 punycode-regex@1.0.1: @@ -14822,32 +14646,37 @@ snapshots: punycode@2.3.1: {} - puppeteer-core@24.19.0: + puppeteer-core@24.25.0: dependencies: - '@puppeteer/browsers': 2.10.8 - chromium-bidi: 8.0.0(devtools-protocol@0.0.1495869) - debug: 4.4.1 - devtools-protocol: 0.0.1495869 + '@puppeteer/browsers': 2.10.12 + chromium-bidi: 9.1.0(devtools-protocol@0.0.1508733) + debug: 4.4.3 + devtools-protocol: 0.0.1508733 typed-query-selector: 2.12.0 + webdriver-bidi-protocol: 0.3.7 ws: 8.18.3 transitivePeerDependencies: + - bare-abort-controller - bare-buffer - bufferutil + - react-native-b4a - supports-color - utf-8-validate optional: true - puppeteer@24.19.0(typescript@5.9.2): + puppeteer@24.25.0(typescript@5.9.3): dependencies: - '@puppeteer/browsers': 2.10.8 - chromium-bidi: 8.0.0(devtools-protocol@0.0.1495869) - cosmiconfig: 9.0.0(typescript@5.9.2) - devtools-protocol: 0.0.1495869 - puppeteer-core: 24.19.0 + '@puppeteer/browsers': 2.10.12 + chromium-bidi: 9.1.0(devtools-protocol@0.0.1508733) + cosmiconfig: 9.0.0(typescript@5.9.3) + devtools-protocol: 0.0.1508733 + puppeteer-core: 24.25.0 typed-query-selector: 2.12.0 transitivePeerDependencies: + - bare-abort-controller - bare-buffer - bufferutil + - react-native-b4a - supports-color - typescript - utf-8-validate @@ -14872,11 +14701,11 @@ snapshots: range-parser@1.2.1: {} - raw-body@3.0.0: + raw-body@3.0.1: dependencies: bytes: 3.1.2 http-errors: 2.0.0 - iconv-lite: 0.6.3 + iconv-lite: 0.7.0 unpipe: 1.0.0 rc9@2.1.2: @@ -14894,72 +14723,72 @@ snapshots: re2@1.22.1: dependencies: install-artifact-from-github: 1.4.0 - nan: 2.22.2 - node-gyp: 11.2.0 + nan: 2.23.0 + node-gyp: 11.5.0 transitivePeerDependencies: - supports-color optional: true - react-dom@19.1.1(react@19.1.1): + react-dom@19.2.0(react@19.2.0): dependencies: - react: 19.1.1 - scheduler: 0.26.0 + react: 19.2.0 + scheduler: 0.27.0 react-is@16.13.1: {} - react-number-format@5.4.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1): + react-number-format@5.4.4(react-dom@19.2.0(react@19.2.0))(react@19.2.0): dependencies: - react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) react-refresh@0.17.0: {} - react-remove-scroll-bar@2.3.8(@types/react@19.1.12)(react@19.1.1): + react-remove-scroll-bar@2.3.8(@types/react@19.2.2)(react@19.2.0): dependencies: - react: 19.1.1 - react-style-singleton: 2.2.3(@types/react@19.1.12)(react@19.1.1) + react: 19.2.0 + react-style-singleton: 2.2.3(@types/react@19.2.2)(react@19.2.0) tslib: 2.8.1 optionalDependencies: - '@types/react': 19.1.12 + '@types/react': 19.2.2 - react-remove-scroll@2.7.1(@types/react@19.1.12)(react@19.1.1): + react-remove-scroll@2.7.1(@types/react@19.2.2)(react@19.2.0): dependencies: - react: 19.1.1 - react-remove-scroll-bar: 2.3.8(@types/react@19.1.12)(react@19.1.1) - react-style-singleton: 2.2.3(@types/react@19.1.12)(react@19.1.1) + react: 19.2.0 + react-remove-scroll-bar: 2.3.8(@types/react@19.2.2)(react@19.2.0) + react-style-singleton: 2.2.3(@types/react@19.2.2)(react@19.2.0) tslib: 2.8.1 - use-callback-ref: 1.3.3(@types/react@19.1.12)(react@19.1.1) - use-sidecar: 1.1.3(@types/react@19.1.12)(react@19.1.1) + use-callback-ref: 1.3.3(@types/react@19.2.2)(react@19.2.0) + use-sidecar: 1.1.3(@types/react@19.2.2)(react@19.2.0) optionalDependencies: - '@types/react': 19.1.12 + '@types/react': 19.2.2 - react-streaming@0.4.3(react-dom@19.1.1(react@19.1.1))(react@19.1.1): + react-streaming@0.4.10(react-dom@19.2.0(react@19.2.0))(react@19.2.0): dependencies: '@brillout/import': 0.2.6 - '@brillout/json-serializer': 0.5.20 + '@brillout/json-serializer': 0.5.21 '@brillout/picocolors': 1.0.28 isbot-fast: 1.2.0 - react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) - react-style-singleton@2.2.3(@types/react@19.1.12)(react@19.1.1): + react-style-singleton@2.2.3(@types/react@19.2.2)(react@19.2.0): dependencies: get-nonce: 1.0.1 - react: 19.1.1 + react: 19.2.0 tslib: 2.8.1 optionalDependencies: - '@types/react': 19.1.12 + '@types/react': 19.2.2 - react-textarea-autosize@8.5.9(@types/react@19.1.12)(react@19.1.1): + react-textarea-autosize@8.5.9(@types/react@19.2.2)(react@19.2.0): dependencies: - '@babel/runtime': 7.27.6 - react: 19.1.1 - use-composed-ref: 1.4.0(@types/react@19.1.12)(react@19.1.1) - use-latest: 1.3.0(@types/react@19.1.12)(react@19.1.1) + '@babel/runtime': 7.28.4 + react: 19.2.0 + use-composed-ref: 1.4.0(@types/react@19.2.2)(react@19.2.0) + use-latest: 1.3.0(@types/react@19.2.2)(react@19.2.0) transitivePeerDependencies: - '@types/react' - react@19.1.1: {} + react@19.2.0: {} read-package-json-fast@4.0.0: dependencies: @@ -15023,9 +14852,9 @@ snapshots: require-one-of@1.0.24: dependencies: - debug: 4.4.1 + debug: 4.4.3 humanize-list: 1.0.1 - null-prototype-object: 1.2.2 + null-prototype-object: 1.2.4 resolve-from: 5.0.0 transitivePeerDependencies: - supports-color @@ -15078,39 +14907,41 @@ snapshots: glob: 11.0.3 package-json-from-dist: 1.0.1 - rollup@4.43.0: + rollup@4.52.4: dependencies: - '@types/estree': 1.0.7 + '@types/estree': 1.0.8 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.43.0 - '@rollup/rollup-android-arm64': 4.43.0 - '@rollup/rollup-darwin-arm64': 4.43.0 - '@rollup/rollup-darwin-x64': 4.43.0 - '@rollup/rollup-freebsd-arm64': 4.43.0 - '@rollup/rollup-freebsd-x64': 4.43.0 - '@rollup/rollup-linux-arm-gnueabihf': 4.43.0 - '@rollup/rollup-linux-arm-musleabihf': 4.43.0 - '@rollup/rollup-linux-arm64-gnu': 4.43.0 - '@rollup/rollup-linux-arm64-musl': 4.43.0 - '@rollup/rollup-linux-loongarch64-gnu': 4.43.0 - '@rollup/rollup-linux-powerpc64le-gnu': 4.43.0 - '@rollup/rollup-linux-riscv64-gnu': 4.43.0 - '@rollup/rollup-linux-riscv64-musl': 4.43.0 - '@rollup/rollup-linux-s390x-gnu': 4.43.0 - '@rollup/rollup-linux-x64-gnu': 4.43.0 - '@rollup/rollup-linux-x64-musl': 4.43.0 - '@rollup/rollup-win32-arm64-msvc': 4.43.0 - '@rollup/rollup-win32-ia32-msvc': 4.43.0 - '@rollup/rollup-win32-x64-msvc': 4.43.0 + '@rollup/rollup-android-arm-eabi': 4.52.4 + '@rollup/rollup-android-arm64': 4.52.4 + '@rollup/rollup-darwin-arm64': 4.52.4 + '@rollup/rollup-darwin-x64': 4.52.4 + '@rollup/rollup-freebsd-arm64': 4.52.4 + '@rollup/rollup-freebsd-x64': 4.52.4 + '@rollup/rollup-linux-arm-gnueabihf': 4.52.4 + '@rollup/rollup-linux-arm-musleabihf': 4.52.4 + '@rollup/rollup-linux-arm64-gnu': 4.52.4 + '@rollup/rollup-linux-arm64-musl': 4.52.4 + '@rollup/rollup-linux-loong64-gnu': 4.52.4 + '@rollup/rollup-linux-ppc64-gnu': 4.52.4 + '@rollup/rollup-linux-riscv64-gnu': 4.52.4 + '@rollup/rollup-linux-riscv64-musl': 4.52.4 + '@rollup/rollup-linux-s390x-gnu': 4.52.4 + '@rollup/rollup-linux-x64-gnu': 4.52.4 + '@rollup/rollup-linux-x64-musl': 4.52.4 + '@rollup/rollup-openharmony-arm64': 4.52.4 + '@rollup/rollup-win32-arm64-msvc': 4.52.4 + '@rollup/rollup-win32-ia32-msvc': 4.52.4 + '@rollup/rollup-win32-x64-gnu': 4.52.4 + '@rollup/rollup-win32-x64-msvc': 4.52.4 fsevents: 2.3.3 router@2.2.0: dependencies: - debug: 4.4.1 + debug: 4.4.3 depd: 2.0.0 is-promise: 4.0.0 parseurl: 1.3.3 - path-to-regexp: 8.2.0 + path-to-regexp: 8.3.0 transitivePeerDependencies: - supports-color @@ -15152,7 +14983,7 @@ snapshots: sax@1.4.1: optional: true - scheduler@0.26.0: {} + scheduler@0.27.0: {} section-matter@1.0.0: dependencies: @@ -15163,15 +14994,15 @@ snapshots: secure-json-parse@2.7.0: {} - secure-json-parse@4.0.0: {} + secure-json-parse@4.1.0: {} semver@6.3.1: {} - semver@7.7.2: {} + semver@7.7.3: {} send@1.2.0: dependencies: - debug: 4.4.1 + debug: 4.4.3 encodeurl: 2.0.0 escape-html: 1.0.3 etag: 1.8.1 @@ -15190,7 +15021,7 @@ snapshots: type-fest: 0.20.2 optional: true - seroval-plugins@1.3.2(seroval@1.3.2): + seroval-plugins@1.3.3(seroval@1.3.2): dependencies: seroval: 1.3.2 @@ -15237,8 +15068,8 @@ snapshots: sharp@0.33.5: dependencies: color: 4.2.3 - detect-libc: 2.0.4 - semver: 7.7.2 + detect-libc: 2.1.2 + semver: 7.7.3 optionalDependencies: '@img/sharp-darwin-arm64': 0.33.5 '@img/sharp-darwin-x64': 0.33.5 @@ -15260,34 +15091,34 @@ snapshots: '@img/sharp-win32-ia32': 0.33.5 '@img/sharp-win32-x64': 0.33.5 - sharp@0.34.3: + sharp@0.34.4: dependencies: - color: 4.2.3 - detect-libc: 2.0.4 - semver: 7.7.2 + '@img/colour': 1.0.0 + detect-libc: 2.1.2 + semver: 7.7.3 optionalDependencies: - '@img/sharp-darwin-arm64': 0.34.3 - '@img/sharp-darwin-x64': 0.34.3 - '@img/sharp-libvips-darwin-arm64': 1.2.0 - '@img/sharp-libvips-darwin-x64': 1.2.0 - '@img/sharp-libvips-linux-arm': 1.2.0 - '@img/sharp-libvips-linux-arm64': 1.2.0 - '@img/sharp-libvips-linux-ppc64': 1.2.0 - '@img/sharp-libvips-linux-s390x': 1.2.0 - '@img/sharp-libvips-linux-x64': 1.2.0 - '@img/sharp-libvips-linuxmusl-arm64': 1.2.0 - '@img/sharp-libvips-linuxmusl-x64': 1.2.0 - '@img/sharp-linux-arm': 0.34.3 - '@img/sharp-linux-arm64': 0.34.3 - '@img/sharp-linux-ppc64': 0.34.3 - '@img/sharp-linux-s390x': 0.34.3 - '@img/sharp-linux-x64': 0.34.3 - '@img/sharp-linuxmusl-arm64': 0.34.3 - '@img/sharp-linuxmusl-x64': 0.34.3 - '@img/sharp-wasm32': 0.34.3 - '@img/sharp-win32-arm64': 0.34.3 - '@img/sharp-win32-ia32': 0.34.3 - '@img/sharp-win32-x64': 0.34.3 + '@img/sharp-darwin-arm64': 0.34.4 + '@img/sharp-darwin-x64': 0.34.4 + '@img/sharp-libvips-darwin-arm64': 1.2.3 + '@img/sharp-libvips-darwin-x64': 1.2.3 + '@img/sharp-libvips-linux-arm': 1.2.3 + '@img/sharp-libvips-linux-arm64': 1.2.3 + '@img/sharp-libvips-linux-ppc64': 1.2.3 + '@img/sharp-libvips-linux-s390x': 1.2.3 + '@img/sharp-libvips-linux-x64': 1.2.3 + '@img/sharp-libvips-linuxmusl-arm64': 1.2.3 + '@img/sharp-libvips-linuxmusl-x64': 1.2.3 + '@img/sharp-linux-arm': 0.34.4 + '@img/sharp-linux-arm64': 0.34.4 + '@img/sharp-linux-ppc64': 0.34.4 + '@img/sharp-linux-s390x': 0.34.4 + '@img/sharp-linux-x64': 0.34.4 + '@img/sharp-linuxmusl-arm64': 0.34.4 + '@img/sharp-linuxmusl-x64': 0.34.4 + '@img/sharp-wasm32': 0.34.4 + '@img/sharp-win32-arm64': 0.34.4 + '@img/sharp-win32-ia32': 0.34.4 + '@img/sharp-win32-x64': 0.34.4 optional: true shebang-command@2.0.0: @@ -15340,14 +15171,14 @@ snapshots: once: 1.4.0 simple-concat: 1.0.1 - simple-swizzle@0.2.2: + simple-swizzle@0.2.4: dependencies: - is-arrayish: 0.3.2 + is-arrayish: 0.3.4 simple-xml-to-json@1.2.3: optional: true - sirv@3.0.1: + sirv@3.0.2: dependencies: '@polka/url': 1.0.0-next.29 mrmime: 2.0.1 @@ -15355,6 +15186,8 @@ snapshots: slash@5.1.0: {} + slow-redact@0.3.2: {} + smart-buffer@4.2.0: optional: true @@ -15362,37 +15195,37 @@ snapshots: socks-proxy-agent@8.0.5: dependencies: - agent-base: 7.1.3 - debug: 4.4.1 - socks: 2.8.5 + agent-base: 7.1.4 + debug: 4.4.3 + socks: 2.8.7 transitivePeerDependencies: - supports-color optional: true - socks@2.8.5: + socks@2.8.7: dependencies: - ip-address: 9.0.5 + ip-address: 10.0.1 smart-buffer: 4.2.0 optional: true solid-element@1.9.1(solid-js@1.9.9): dependencies: - component-register: 0.8.7 + component-register: 0.8.8 solid-js: 1.9.9 solid-js@1.9.9: dependencies: csstype: 3.1.3 seroval: 1.3.2 - seroval-plugins: 1.3.2(seroval@1.3.2) + seroval-plugins: 1.3.3(seroval@1.3.2) solid-motionone@1.0.4(solid-js@1.9.9): dependencies: '@motionone/dom': 10.18.0 '@motionone/utils': 10.18.0 - '@solid-primitives/props': 3.2.1(solid-js@1.9.9) - '@solid-primitives/refs': 1.1.1(solid-js@1.9.9) - '@solid-primitives/transition-group': 1.1.1(solid-js@1.9.9) + '@solid-primitives/props': 3.2.2(solid-js@1.9.9) + '@solid-primitives/refs': 1.1.2(solid-js@1.9.9) + '@solid-primitives/transition-group': 1.1.2(solid-js@1.9.9) csstype: 3.1.3 solid-js: 1.9.9 @@ -15418,7 +15251,7 @@ snapshots: source-map@0.6.1: {} - source-map@0.7.4: {} + source-map@0.7.6: {} source-map@0.8.0-beta.0: dependencies: @@ -15428,9 +15261,6 @@ snapshots: sprintf-js@1.0.3: {} - sprintf-js@1.1.3: - optional: true - squirrelly@9.1.0: {} ssri@12.0.0: @@ -15446,7 +15276,7 @@ snapshots: statuses@2.0.2: {} - std-env@3.9.0: {} + std-env@3.10.0: {} stop-iteration-iterator@1.1.0: dependencies: @@ -15455,14 +15285,14 @@ snapshots: stoppable@1.1.0: {} - streamsearch@1.1.0: {} - - streamx@2.22.1: + streamx@2.23.0: dependencies: + events-universal: 1.0.1 fast-fifo: 1.3.2 text-decoder: 1.2.3 - optionalDependencies: - bare-events: 2.5.4 + transitivePeerDependencies: + - bare-abort-controller + - react-native-b4a optional: true string-width@4.2.3: @@ -15475,7 +15305,7 @@ snapshots: dependencies: eastasianwidth: 0.2.0 emoji-regex: 9.2.2 - strip-ansi: 7.1.0 + strip-ansi: 7.1.2 string.prototype.matchall@4.0.12: dependencies: @@ -15529,9 +15359,9 @@ snapshots: dependencies: ansi-regex: 5.0.1 - strip-ansi@7.1.0: + strip-ansi@7.1.2: dependencies: - ansi-regex: 6.1.0 + ansi-regex: 6.2.2 strip-bom-string@1.0.0: {} @@ -15543,7 +15373,7 @@ snapshots: strip-json-comments@5.0.2: {} - strip-literal@3.0.0: + strip-literal@3.1.0: dependencies: js-tokens: 9.0.1 @@ -15553,19 +15383,19 @@ snapshots: peek-readable: 4.1.0 optional: true - style-to-object@1.0.9: + style-to-object@1.0.11: dependencies: inline-style-parser: 0.2.4 stylehacks@5.1.1(postcss@8.5.6): dependencies: - browserslist: 4.25.0 + browserslist: 4.26.3 postcss: 8.5.6 postcss-selector-parser: 6.1.2 sucrase@3.35.0: dependencies: - '@jridgewell/gen-mapping': 0.3.12 + '@jridgewell/gen-mapping': 0.3.13 commander: 4.1.1 glob: 10.4.5 lines-and-columns: 1.2.4 @@ -15573,14 +15403,14 @@ snapshots: pirates: 4.0.7 ts-interface-checker: 0.1.13 - sugarss@5.0.0(postcss@8.5.6): + sugarss@5.0.1(postcss@8.5.6): dependencies: postcss: 8.5.6 - superlock@1.2.3: + superlock@1.2.5: optional: true - supports-color@10.0.0: {} + supports-color@10.2.2: {} supports-color@7.2.0: dependencies: @@ -15603,80 +15433,86 @@ snapshots: picocolors: 1.1.1 stable: 0.1.8 - synckit@0.11.8: + synckit@0.11.11: dependencies: - '@pkgr/core': 0.2.7 + '@pkgr/core': 0.2.9 tabbable@6.2.0: {} tailwind-merge@3.3.1: {} - tailwindcss@4.1.13: {} + tailwindcss@4.1.14: {} - tapable@2.2.2: {} + tapable@2.3.0: {} - tar-fs@2.1.3: + tar-fs@2.1.4: dependencies: chownr: 1.1.4 mkdirp-classic: 0.5.3 - pump: 3.0.2 + pump: 3.0.3 tar-stream: 2.2.0 - tar-fs@3.1.0: + tar-fs@3.1.1: dependencies: - pump: 3.0.2 + pump: 3.0.3 tar-stream: 3.1.7 optionalDependencies: - bare-fs: 4.1.5 + bare-fs: 4.4.10 bare-path: 3.0.0 transitivePeerDependencies: + - bare-abort-controller - bare-buffer + - react-native-b4a optional: true tar-stream@2.2.0: dependencies: bl: 4.1.0 - end-of-stream: 1.4.4 + end-of-stream: 1.4.5 fs-constants: 1.0.0 inherits: 2.0.4 readable-stream: 3.6.2 tar-stream@3.1.7: dependencies: - b4a: 1.6.7 + b4a: 1.7.3 fast-fifo: 1.3.2 - streamx: 2.22.1 + streamx: 2.23.0 + transitivePeerDependencies: + - bare-abort-controller + - react-native-b4a optional: true - tar@7.4.3: + tar@7.5.1: dependencies: '@isaacs/fs-minipass': 4.0.1 chownr: 3.0.0 minipass: 7.1.2 - minizlib: 3.0.2 - mkdirp: 3.0.1 + minizlib: 3.1.0 yallist: 5.0.0 - telefunc@0.2.12(@babel/core@7.28.4)(@babel/parser@7.28.4)(@babel/types@7.28.4)(react-streaming@0.4.3(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1)(vite@7.1.4(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1)): + telefunc@0.2.15(@babel/core@7.28.4)(@babel/parser@7.28.4)(@babel/types@7.28.4)(react-streaming@0.4.10(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react@19.2.0)(vite@7.1.10(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1)): dependencies: '@brillout/import': 0.2.6 - '@brillout/json-serializer': 0.5.20 + '@brillout/json-serializer': 0.5.21 '@brillout/picocolors': 1.0.28 - '@brillout/vite-plugin-server-entry': 0.7.14 + '@brillout/vite-plugin-server-entry': 0.7.15 es-module-lexer: 1.7.0 - magic-string: 0.30.18 + magic-string: 0.30.19 ts-morph: 26.0.0 optionalDependencies: '@babel/core': 7.28.4 '@babel/parser': 7.28.4 '@babel/types': 7.28.4 - react: 19.1.1 - react-streaming: 0.4.3(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - vite: 7.1.4(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1) + react: 19.2.0 + react-streaming: 0.4.10(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + vite: 7.1.10(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1) text-decoder@1.2.3: dependencies: - b4a: 1.6.7 + b4a: 1.7.3 + transitivePeerDependencies: + - react-native-b4a optional: true thenify-all@1.6.0: @@ -15691,12 +15527,6 @@ snapshots: dependencies: real-require: 0.2.0 - timers-ext@0.1.8: - dependencies: - es5-ext: 0.10.64 - next-tick: 1.1.0 - optional: true - tinybench@2.9.0: {} tinycolor2@1.6.0: @@ -15706,7 +15536,7 @@ snapshots: tinyexec@1.0.1: {} - tinyglobby@0.2.14: + tinyglobby@0.2.15: dependencies: fdir: 6.5.0(picomatch@4.0.3) picomatch: 4.0.3 @@ -15715,29 +15545,21 @@ snapshots: tinyrainbow@2.0.0: {} - tinyspy@4.0.3: {} + tinyspy@4.0.4: {} - tlds@1.259.0: + tlds@1.260.0: optional: true - tldts-core@6.1.86: {} - - tldts-core@7.0.11: - optional: true + tldts-core@7.0.17: {} - tldts-experimental@7.0.8: + tldts-experimental@7.0.17: dependencies: - tldts-core: 7.0.11 + tldts-core: 7.0.17 optional: true - tldts@6.1.86: - dependencies: - tldts-core: 6.1.86 - - tldts@7.0.11: + tldts@7.0.17: dependencies: - tldts-core: 7.0.11 - optional: true + tldts-core: 7.0.17 to-regex-range@5.0.1: dependencies: @@ -15755,14 +15577,9 @@ snapshots: totalist@3.0.1: {} - tough-cookie@5.1.2: - dependencies: - tldts: 6.1.86 - tough-cookie@6.0.0: dependencies: - tldts: 7.0.11 - optional: true + tldts: 7.0.17 tr46@0.0.3: {} @@ -15772,9 +15589,11 @@ snapshots: tree-kill@1.2.2: {} - ts-api-utils@2.1.0(typescript@5.9.2): + ts-api-utils@2.1.0(typescript@5.9.3): dependencies: - typescript: 5.9.2 + typescript: 5.9.3 + + ts-deepmerge@7.0.3: {} ts-interface-checker@0.1.13: {} @@ -15783,44 +15602,44 @@ snapshots: '@ts-morph/common': 0.27.0 code-block-writer: 13.0.3 - tsc-prog@2.3.0(typescript@5.9.2): + tsc-prog@2.3.0(typescript@5.9.3): dependencies: - typescript: 5.9.2 + typescript: 5.9.3 tslib@2.8.1: {} - tsup@8.5.0(jiti@2.5.1)(postcss@8.5.6)(tsx@4.20.5)(typescript@5.9.2)(yaml@2.8.1): + tsup@8.5.0(jiti@2.6.1)(postcss@8.5.6)(tsx@4.20.6)(typescript@5.9.3)(yaml@2.8.1): dependencies: - bundle-require: 5.1.0(esbuild@0.25.9) + bundle-require: 5.1.0(esbuild@0.25.11) cac: 6.7.14 chokidar: 4.0.3 consola: 3.4.2 - debug: 4.4.1 - esbuild: 0.25.9 + debug: 4.4.3 + esbuild: 0.25.11 fix-dts-default-cjs-exports: 1.0.1 joycon: 3.1.1 picocolors: 1.1.1 - postcss-load-config: 6.0.1(jiti@2.5.1)(postcss@8.5.6)(tsx@4.20.5)(yaml@2.8.1) + postcss-load-config: 6.0.1(jiti@2.6.1)(postcss@8.5.6)(tsx@4.20.6)(yaml@2.8.1) resolve-from: 5.0.0 - rollup: 4.43.0 + rollup: 4.52.4 source-map: 0.8.0-beta.0 sucrase: 3.35.0 tinyexec: 0.3.2 - tinyglobby: 0.2.14 + tinyglobby: 0.2.15 tree-kill: 1.2.2 optionalDependencies: postcss: 8.5.6 - typescript: 5.9.2 + typescript: 5.9.3 transitivePeerDependencies: - jiti - supports-color - tsx - yaml - tsx@4.20.5: + tsx@4.20.6: dependencies: - esbuild: 0.25.9 - get-tsconfig: 4.10.1 + esbuild: 0.25.11 + get-tsconfig: 4.12.0 optionalDependencies: fsevents: 2.3.3 @@ -15833,21 +15652,39 @@ snapshots: turbo-darwin-64@2.5.6: optional: true + turbo-darwin-64@2.5.8: + optional: true + turbo-darwin-arm64@2.5.6: optional: true + turbo-darwin-arm64@2.5.8: + optional: true + turbo-linux-64@2.5.6: optional: true + turbo-linux-64@2.5.8: + optional: true + turbo-linux-arm64@2.5.6: optional: true + turbo-linux-arm64@2.5.8: + optional: true + turbo-windows-64@2.5.6: optional: true + turbo-windows-64@2.5.8: + optional: true + turbo-windows-arm64@2.5.6: optional: true + turbo-windows-arm64@2.5.8: + optional: true + turbo@2.5.6: optionalDependencies: turbo-darwin-64: 2.5.6 @@ -15857,7 +15694,16 @@ snapshots: turbo-windows-64: 2.5.6 turbo-windows-arm64: 2.5.6 - tw-animate-css@1.3.8: {} + turbo@2.5.8: + optionalDependencies: + turbo-darwin-64: 2.5.8 + turbo-darwin-arm64: 2.5.8 + turbo-linux-64: 2.5.8 + turbo-linux-arm64: 2.5.8 + turbo-windows-64: 2.5.8 + turbo-windows-arm64: 2.5.8 + + tw-animate-css@1.4.0: {} type-check@0.4.0: dependencies: @@ -15866,8 +15712,6 @@ snapshots: type-fest@0.20.2: optional: true - type-fest@0.21.3: {} - type-fest@4.41.0: {} type-is@2.0.1: @@ -15876,9 +15720,6 @@ snapshots: media-typer: 1.1.0 mime-types: 3.0.1 - type@2.7.3: - optional: true - typed-array-buffer@1.0.3: dependencies: call-bound: 1.0.4 @@ -15915,18 +15756,18 @@ snapshots: typed-query-selector@2.12.0: optional: true - typescript-eslint@8.42.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.9.2): + typescript-eslint@8.46.1(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.42.0(@typescript-eslint/parser@8.42.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.9.2))(eslint@9.35.0(jiti@2.5.1))(typescript@5.9.2) - '@typescript-eslint/parser': 8.42.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.9.2) - '@typescript-eslint/typescript-estree': 8.42.0(typescript@5.9.2) - '@typescript-eslint/utils': 8.42.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.9.2) - eslint: 9.35.0(jiti@2.5.1) - typescript: 5.9.2 + '@typescript-eslint/eslint-plugin': 8.46.1(@typescript-eslint/parser@8.46.1(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3))(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/parser': 8.46.1(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/typescript-estree': 8.46.1(typescript@5.9.3) + '@typescript-eslint/utils': 8.46.1(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3) + eslint: 9.37.0(jiti@2.6.1) + typescript: 5.9.3 transitivePeerDependencies: - supports-color - typescript@5.9.2: {} + typescript@5.9.3: {} uc.micro@2.1.0: {} @@ -15947,9 +15788,9 @@ snapshots: dependencies: '@fastify/busboy': 2.1.1 - undici@7.12.0: {} + undici@7.14.0: {} - unenv@2.0.0-rc.20: + unenv@2.0.0-rc.21: dependencies: defu: 6.1.4 exsolve: 1.0.7 @@ -15997,43 +15838,44 @@ snapshots: unplugin-purge-polyfills@0.1.0: dependencies: defu: 6.1.4 - magic-string: 0.30.18 - mlly: 1.7.4 - unplugin: 2.3.5 + magic-string: 0.30.19 + mlly: 1.8.0 + unplugin: 2.3.10 - unplugin-utils@0.2.4: + unplugin-utils@0.3.1: dependencies: pathe: 2.0.3 picomatch: 4.0.3 - unplugin-vue-markdown@29.1.0(vite@7.1.4(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1)): + unplugin-vue-markdown@29.2.0(vite@7.1.10(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1)): dependencies: - '@mdit-vue/plugin-component': 2.1.4 - '@mdit-vue/plugin-frontmatter': 2.1.4 - '@mdit-vue/types': 2.1.4 + '@mdit-vue/plugin-component': 3.0.2 + '@mdit-vue/plugin-frontmatter': 3.0.2 + '@mdit-vue/types': 3.0.2 '@types/markdown-it': 14.1.2 markdown-it: 14.1.0 markdown-it-async: 2.2.0 - unplugin: 2.3.5 - unplugin-utils: 0.2.4 - vite: 7.1.4(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1) + unplugin: 2.3.10 + unplugin-utils: 0.3.1 + vite: 7.1.10(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1) unplugin@1.0.1: dependencies: acorn: 8.15.0 chokidar: 3.6.0 - webpack-sources: 3.3.2 + webpack-sources: 3.3.3 webpack-virtual-modules: 0.5.0 - unplugin@2.3.5: + unplugin@2.3.10: dependencies: + '@jridgewell/remapping': 2.3.5 acorn: 8.15.0 picomatch: 4.0.3 webpack-virtual-modules: 0.6.2 - update-browserslist-db@1.1.3(browserslist@4.25.0): + update-browserslist-db@1.1.3(browserslist@4.26.3): dependencies: - browserslist: 4.25.0 + browserslist: 4.26.3 escalade: 3.2.0 picocolors: 1.1.1 @@ -16041,7 +15883,7 @@ snapshots: dependencies: punycode: 2.3.1 - url-http@1.3.1: + url-http@1.3.2: dependencies: punycode-regex: 1.0.1 re2: 1.22.1 @@ -16055,46 +15897,44 @@ snapshots: url-regex-safe@4.0.0(re2@1.22.1): dependencies: ip-regex: 4.3.0 - tlds: 1.259.0 + tlds: 1.260.0 optionalDependencies: re2: 1.22.1 optional: true - urlpattern-polyfill@10.1.0: {} - - use-callback-ref@1.3.3(@types/react@19.1.12)(react@19.1.1): + use-callback-ref@1.3.3(@types/react@19.2.2)(react@19.2.0): dependencies: - react: 19.1.1 + react: 19.2.0 tslib: 2.8.1 optionalDependencies: - '@types/react': 19.1.12 + '@types/react': 19.2.2 - use-composed-ref@1.4.0(@types/react@19.1.12)(react@19.1.1): + use-composed-ref@1.4.0(@types/react@19.2.2)(react@19.2.0): dependencies: - react: 19.1.1 + react: 19.2.0 optionalDependencies: - '@types/react': 19.1.12 + '@types/react': 19.2.2 - use-isomorphic-layout-effect@1.2.1(@types/react@19.1.12)(react@19.1.1): + use-isomorphic-layout-effect@1.2.1(@types/react@19.2.2)(react@19.2.0): dependencies: - react: 19.1.1 + react: 19.2.0 optionalDependencies: - '@types/react': 19.1.12 + '@types/react': 19.2.2 - use-latest@1.3.0(@types/react@19.1.12)(react@19.1.1): + use-latest@1.3.0(@types/react@19.2.2)(react@19.2.0): dependencies: - react: 19.1.1 - use-isomorphic-layout-effect: 1.2.1(@types/react@19.1.12)(react@19.1.1) + react: 19.2.0 + use-isomorphic-layout-effect: 1.2.1(@types/react@19.2.2)(react@19.2.0) optionalDependencies: - '@types/react': 19.1.12 + '@types/react': 19.2.2 - use-sidecar@1.1.3(@types/react@19.1.12)(react@19.1.1): + use-sidecar@1.1.3(@types/react@19.2.2)(react@19.2.0): dependencies: detect-node-es: 1.1.0 - react: 19.1.1 + react: 19.2.0 tslib: 2.8.1 optionalDependencies: - '@types/react': 19.1.12 + '@types/react': 19.2.2 utif2@4.1.0: dependencies: @@ -16103,61 +15943,80 @@ snapshots: util-deprecate@1.0.2: {} - validate-html-nesting@1.2.2: {} + validate-html-nesting@1.2.3: {} vary@1.1.2: {} - vike-cloudflare@0.1.7(vike@0.4.239(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(react-streaming@0.4.3(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1))(vite@7.1.4(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1)): + vike-photon@0.1.10(4e81f7c5741972fa072eff4e47c12222): dependencies: - vike: 0.4.239(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(react-streaming@0.4.3(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1) - vite: 7.1.4(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1) + '@brillout/picocolors': 1.0.28 + '@brillout/vite-plugin-server-entry': 0.7.15 + '@photonjs/core': 0.1.0(@cloudflare/workers-types@4.20251011.0)(fastify@5.6.1)(h3@1.15.4)(hono@4.9.12)(vite@7.1.10(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1)) + '@photonjs/runtime': 0.1.0(@cloudflare/workers-types@4.20251011.0)(fastify@5.6.1)(h3@1.15.4)(hono@4.9.12)(vite@7.1.10(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1)) + '@universal-middleware/compress': 0.2.32 + '@universal-middleware/core': 0.4.11(@cloudflare/workers-types@4.20251011.0)(fastify@5.6.1)(h3@1.15.4)(hono@4.9.12) + '@universal-middleware/sirv': 0.1.22 + esbuild: 0.25.11 + pkg-types: 2.3.0 + vike: 0.4.242(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(react-streaming@0.4.10(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1) optionalDependencies: - '@hattip/adapter-cloudflare-workers': 0.0.49 + '@photonjs/cloudflare': 0.1.0(@cloudflare/workers-types@4.20251011.0)(crossws@0.3.5)(fastify@5.6.1)(h3@1.15.4)(hono@4.9.12)(vite@7.1.10(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1))(workerd@1.20251008.0)(wrangler@4.43.0(@cloudflare/workers-types@4.20251011.0)) + '@photonjs/vercel': 0.1.1(@cloudflare/workers-types@4.20251011.0)(@universal-middleware/h3@0.4.14(@cloudflare/workers-types@4.20251011.0)(fastify@5.6.1)(h3@1.15.4)(hono@4.9.12))(encoding@0.1.13)(express@5.1.0)(fastify@5.6.1)(h3@1.15.4)(hono@4.9.12)(rollup@4.52.4)(vite@7.1.10(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1)) + vite: 7.1.10(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1) + transitivePeerDependencies: + - '@cloudflare/workers-types' + - '@hattip/core' + - '@webroute/route' + - elysia + - fastify + - h3 + - hono + - srvx - vike-react@0.6.5(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(vike@0.4.239(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(react-streaming@0.4.3(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1)): + vike-react@0.6.9(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vike@0.4.242(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(react-streaming@0.4.10(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1)): dependencies: - react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) - react-streaming: 0.4.3(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - vike: 0.4.239(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(react-streaming@0.4.3(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1) + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) + react-streaming: 0.4.10(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + vike: 0.4.242(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(react-streaming@0.4.10(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1) - vike-solid@0.7.12(solid-js@1.9.9)(vike@0.4.239(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(react-streaming@0.4.3(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1))(vite@7.1.4(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1)): + vike-solid@0.7.13(solid-js@1.9.9)(vike@0.4.242(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(react-streaming@0.4.10(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1))(vite@7.1.10(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1)): dependencies: isbot-fast: 1.2.0 solid-js: 1.9.9 - vike: 0.4.239(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(react-streaming@0.4.3(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1) - vite: 7.1.4(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1) - vite-plugin-solid: 2.11.8(solid-js@1.9.9)(vite@7.1.4(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1)) + vike: 0.4.242(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(react-streaming@0.4.10(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1) + vite: 7.1.10(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1) + vite-plugin-solid: 2.11.9(solid-js@1.9.9)(vite@7.1.10(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1)) transitivePeerDependencies: - '@testing-library/jest-dom' - supports-color - vike-vue@0.9.2(vike@0.4.239(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(react-streaming@0.4.3(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1))(vue@3.5.21(typescript@5.9.2)): + vike-vue@0.9.3(vike@0.4.242(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(react-streaming@0.4.10(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1))(vue@3.5.22(typescript@5.9.3)): dependencies: - vike: 0.4.239(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(react-streaming@0.4.3(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1) - vue: 3.5.21(typescript@5.9.2) + vike: 0.4.242(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(react-streaming@0.4.10(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1) + vue: 3.5.22(typescript@5.9.3) - vike@0.4.239(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(react-streaming@0.4.3(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1): + vike@0.4.242(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(react-streaming@0.4.10(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1): dependencies: '@brillout/import': 0.2.6 - '@brillout/json-serializer': 0.5.20 + '@brillout/json-serializer': 0.5.21 '@brillout/picocolors': 1.0.28 '@brillout/require-shim': 0.1.2 - '@brillout/vite-plugin-server-entry': 0.7.14 + '@brillout/vite-plugin-server-entry': 0.7.15 acorn: 8.15.0 cac: 6.7.14 es-module-lexer: 1.7.0 - esbuild: 0.25.9 + esbuild: 0.25.11 json5: 2.2.3 - magic-string: 0.30.18 + magic-string: 0.30.19 picomatch: 4.0.3 - semver: 7.7.2 - sirv: 3.0.1 + semver: 7.7.3 + sirv: 3.0.2 source-map-support: 0.5.21 - tinyglobby: 0.2.14 - vite: 7.1.4(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1) + tinyglobby: 0.2.15 + vite: 7.1.10(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1) optionalDependencies: - react-streaming: 0.4.3(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + react-streaming: 0.4.10(react-dom@19.2.0(react@19.2.0))(react@19.2.0) transitivePeerDependencies: - '@types/node' - jiti @@ -16171,13 +16030,13 @@ snapshots: - tsx - yaml - vite-node@3.2.4(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1): + vite-node@3.2.4(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1): dependencies: cac: 6.7.14 - debug: 4.4.1 + debug: 4.4.3 es-module-lexer: 1.7.0 pathe: 2.0.3 - vite: 7.1.4(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1) + vite: 7.1.10(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1) transitivePeerDependencies: - '@types/node' - jiti @@ -16192,19 +16051,19 @@ snapshots: - tsx - yaml - vite-plugin-compiled-react@1.3.1(@compiled/react@0.18.6(react@19.1.1))(@vitejs/plugin-react@5.0.2(vite@7.1.4(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1)))(vite@7.1.4(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1)): + vite-plugin-compiled-react@1.3.1(@compiled/react@0.18.6(react@19.2.0))(@vitejs/plugin-react@5.0.4(vite@7.1.10(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1)))(vite@7.1.10(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1)): dependencies: '@babel/types': 7.28.4 '@compiled/babel-plugin': 0.37.1 '@compiled/babel-plugin-strip-runtime': 0.37.1 - '@compiled/react': 0.18.6(react@19.1.1) - '@vitejs/plugin-react': 5.0.2(vite@7.1.4(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1)) + '@compiled/react': 0.18.6(react@19.2.0) + '@vitejs/plugin-react': 5.0.4(vite@7.1.10(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1)) babel-plugin-module-resolver: 5.0.2 - vite: 7.1.4(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1) + vite: 7.1.10(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1) transitivePeerDependencies: - supports-color - vite-plugin-solid@2.11.8(solid-js@1.9.9)(vite@7.1.4(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1)): + vite-plugin-solid@2.11.9(solid-js@1.9.9)(vite@7.1.10(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1)): dependencies: '@babel/core': 7.28.4 '@types/babel__core': 7.20.5 @@ -16212,80 +16071,64 @@ snapshots: merge-anything: 5.1.7 solid-js: 1.9.9 solid-refresh: 0.6.3(solid-js@1.9.9) - vite: 7.1.4(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1) - vitefu: 1.0.6(vite@7.1.4(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1)) + vite: 7.1.10(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1) + vitefu: 1.1.1(vite@7.1.10(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1)) transitivePeerDependencies: - supports-color - vite-plugin-vercel@9.0.7(@vite-plugin-vercel/vike@9.0.6)(encoding@0.1.13)(rollup@4.43.0)(vike@0.4.239(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(react-streaming@0.4.3(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1))(vite@7.1.4(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1)): + vite-plugin-wasm@3.5.0(vite@7.1.10(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1)): dependencies: - '@brillout/libassert': 0.5.8 - '@manypkg/find-root': 2.2.3 - '@vercel/build-utils': 8.8.0 - '@vercel/nft': 0.27.10(encoding@0.1.13)(rollup@4.43.0) - '@vercel/routing-utils': 3.1.0 - esbuild: 0.24.2 - fast-glob: 3.3.3 - magicast: 0.3.5 - vite: 7.1.4(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1) - zod: 3.25.76 - optionalDependencies: - '@vite-plugin-vercel/vike': 9.0.6(vike@0.4.239(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(react-streaming@0.4.3(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1))(vite-plugin-vercel@9.0.7)(vite@7.1.4(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1)) - vike: 0.4.239(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(react-streaming@0.4.3(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1) - transitivePeerDependencies: - - encoding - - rollup - - supports-color + vite: 7.1.10(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1) - vite@7.1.4(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1): + vite@7.1.10(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1): dependencies: - esbuild: 0.25.9 + esbuild: 0.25.11 fdir: 6.5.0(picomatch@4.0.3) picomatch: 4.0.3 postcss: 8.5.6 - rollup: 4.43.0 - tinyglobby: 0.2.14 + rollup: 4.52.4 + tinyglobby: 0.2.15 optionalDependencies: - '@types/node': 20.19.9 + '@types/node': 20.19.21 fsevents: 2.3.3 - jiti: 2.5.1 + jiti: 2.6.1 lightningcss: 1.30.1 - sugarss: 5.0.0(postcss@8.5.6) - tsx: 4.20.5 + sugarss: 5.0.1(postcss@8.5.6) + tsx: 4.20.6 yaml: 2.8.1 - vitefu@1.0.6(vite@7.1.4(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1)): + vitefu@1.1.1(vite@7.1.10(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1)): optionalDependencies: - vite: 7.1.4(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1) + vite: 7.1.10(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1) - vitest@3.2.4(@types/debug@4.1.12)(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1): + vitest@3.2.4(@types/debug@4.1.12)(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1): dependencies: '@types/chai': 5.2.2 '@vitest/expect': 3.2.4 - '@vitest/mocker': 3.2.4(vite@7.1.4(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1)) + '@vitest/mocker': 3.2.4(vite@7.1.10(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1)) '@vitest/pretty-format': 3.2.4 '@vitest/runner': 3.2.4 '@vitest/snapshot': 3.2.4 '@vitest/spy': 3.2.4 '@vitest/utils': 3.2.4 - chai: 5.2.0 - debug: 4.4.1 - expect-type: 1.2.1 - magic-string: 0.30.18 + chai: 5.3.3 + debug: 4.4.3 + expect-type: 1.2.2 + magic-string: 0.30.19 pathe: 2.0.3 picomatch: 4.0.3 - std-env: 3.9.0 + std-env: 3.10.0 tinybench: 2.9.0 tinyexec: 0.3.2 - tinyglobby: 0.2.14 + tinyglobby: 0.2.15 tinypool: 1.1.1 tinyrainbow: 2.0.0 - vite: 7.1.4(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1) - vite-node: 3.2.4(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(sugarss@5.0.0(postcss@8.5.6))(tsx@4.20.5)(yaml@2.8.1) + vite: 7.1.10(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1) + vite-node: 3.2.4(@types/node@20.19.21)(jiti@2.6.1)(lightningcss@1.30.1)(sugarss@5.0.1(postcss@8.5.6))(tsx@4.20.6)(yaml@2.8.1) why-is-node-running: 2.3.0 optionalDependencies: '@types/debug': 4.1.12 - '@types/node': 20.19.9 + '@types/node': 20.19.21 transitivePeerDependencies: - jiti - less @@ -16300,41 +16143,44 @@ snapshots: - tsx - yaml - vue-eslint-parser@10.2.0(eslint@9.35.0(jiti@2.5.1)): + vue-eslint-parser@10.2.0(eslint@9.37.0(jiti@2.6.1)): dependencies: - debug: 4.4.1 - eslint: 9.35.0(jiti@2.5.1) + debug: 4.4.3 + eslint: 9.37.0(jiti@2.6.1) eslint-scope: 8.4.0 eslint-visitor-keys: 4.2.1 espree: 10.4.0 esquery: 1.6.0 - semver: 7.7.2 + semver: 7.7.3 transitivePeerDependencies: - supports-color - vue-gtag@3.6.1(vue@3.5.21(typescript@5.9.2)): + vue-gtag@3.6.2(vue@3.5.22(typescript@5.9.3)): dependencies: - vue: 3.5.21(typescript@5.9.2) + vue: 3.5.22(typescript@5.9.3) - vue@3.5.21(typescript@5.9.2): + vue@3.5.22(typescript@5.9.3): dependencies: - '@vue/compiler-dom': 3.5.21 - '@vue/compiler-sfc': 3.5.21 - '@vue/runtime-dom': 3.5.21 - '@vue/server-renderer': 3.5.21(vue@3.5.21(typescript@5.9.2)) - '@vue/shared': 3.5.21 + '@vue/compiler-dom': 3.5.22 + '@vue/compiler-sfc': 3.5.22 + '@vue/runtime-dom': 3.5.22 + '@vue/server-renderer': 3.5.22(vue@3.5.22(typescript@5.9.3)) + '@vue/shared': 3.5.22 optionalDependencies: - typescript: 5.9.2 + typescript: 5.9.3 walk-up-path@4.0.0: {} web-streams-polyfill@3.3.3: {} + webdriver-bidi-protocol@0.3.7: + optional: true + webidl-conversions@3.0.1: {} webidl-conversions@4.0.2: {} - webpack-sources@3.3.2: {} + webpack-sources@3.3.3: {} webpack-virtual-modules@0.5.0: {} @@ -16371,7 +16217,7 @@ snapshots: is-async-function: 2.1.1 is-date-object: 1.1.0 is-finalizationregistry: 1.1.1 - is-generator-function: 1.1.0 + is-generator-function: 1.1.2 is-regex: 1.2.1 is-weakref: 1.1.1 isarray: 2.0.5 @@ -16404,7 +16250,7 @@ snapshots: dependencies: isexe: 3.1.1 - whoops@5.0.2: + whoops@5.0.4: optional: true why-is-node-running@2.3.0: @@ -16414,26 +16260,26 @@ snapshots: word-wrap@1.2.5: {} - workerd@1.20250902.0: + workerd@1.20251008.0: optionalDependencies: - '@cloudflare/workerd-darwin-64': 1.20250902.0 - '@cloudflare/workerd-darwin-arm64': 1.20250902.0 - '@cloudflare/workerd-linux-64': 1.20250902.0 - '@cloudflare/workerd-linux-arm64': 1.20250902.0 - '@cloudflare/workerd-windows-64': 1.20250902.0 + '@cloudflare/workerd-darwin-64': 1.20251008.0 + '@cloudflare/workerd-darwin-arm64': 1.20251008.0 + '@cloudflare/workerd-linux-64': 1.20251008.0 + '@cloudflare/workerd-linux-arm64': 1.20251008.0 + '@cloudflare/workerd-windows-64': 1.20251008.0 - wrangler@4.34.0(@cloudflare/workers-types@4.20250906.0): + wrangler@4.43.0(@cloudflare/workers-types@4.20251011.0): dependencies: '@cloudflare/kv-asset-handler': 0.4.0 - '@cloudflare/unenv-preset': 2.7.2(unenv@2.0.0-rc.20)(workerd@1.20250902.0) + '@cloudflare/unenv-preset': 2.7.7(unenv@2.0.0-rc.21)(workerd@1.20251008.0) blake3-wasm: 2.1.5 esbuild: 0.25.4 - miniflare: 4.20250902.0 + miniflare: 4.20251008.0 path-to-regexp: 6.3.0 - unenv: 2.0.0-rc.20 - workerd: 1.20250902.0 + unenv: 2.0.0-rc.21 + workerd: 1.20251008.0 optionalDependencies: - '@cloudflare/workers-types': 4.20250906.0 + '@cloudflare/workers-types': 4.20251011.0 fsevents: 2.3.3 transitivePeerDependencies: - bufferutil @@ -16453,9 +16299,9 @@ snapshots: wrap-ansi@8.1.0: dependencies: - ansi-styles: 6.2.1 + ansi-styles: 6.2.3 string-width: 5.1.2 - strip-ansi: 7.1.0 + strip-ansi: 7.1.2 wrappy@1.0.2: {} @@ -16514,9 +16360,9 @@ snapshots: yocto-queue@1.2.1: {} - yoctocolors-cjs@2.1.2: {} + yoctocolors-cjs@2.1.3: {} - yoctocolors@2.1.1: {} + yoctocolors@2.1.2: {} youch-core@0.3.3: dependencies: @@ -16531,14 +16377,12 @@ snapshots: cookie: 1.0.2 youch-core: 0.3.3 - zod-validation-error@3.5.0(zod@3.25.76): - dependencies: - zod: 3.25.76 - zod@3.22.3: {} zod@3.25.76: {} + zod@4.1.12: {} + zwitch@2.0.4: {} - zx@8.8.1: {} + zx@8.8.4: {} diff --git a/website/components/RulesMessages.tsx b/website/components/RulesMessages.tsx index 37fe460af..f9cf792fe 100644 --- a/website/components/RulesMessages.tsx +++ b/website/components/RulesMessages.tsx @@ -120,7 +120,7 @@ export const rulesMessages = { {selectedServer()}.
  • - Either pick a Hono, or unselect{" "} + Either pick Hono, H3, or unselect{" "} {selectedServer()}
diff --git a/website/package.json b/website/package.json index 7b5d18525..ba4e88e8d 100644 --- a/website/package.json +++ b/website/package.json @@ -28,23 +28,23 @@ "@floating-ui/utils": "^0.2.10", "@solid-primitives/scheduled": "^1.5.2", "@stackblitz/sdk": "^1.11.0", - "@tailwindcss/vite": "^4.1.13", + "@tailwindcss/vite": "^4.1.14", "babel-preset-solid": "^1.9.9", - "bumpp": "^10.2.3", + "bumpp": "^10.3.1", "clsx": "^2.1.1", - "daisyui": "^5.1.8", - "esbuild": "^0.25.9", + "daisyui": "^5.3.2", + "esbuild": "^0.25.11", "http-server": "^14.1.1", "solid-element": "^1.9.1", "solid-js": "^1.9.9", "solid-motionone": "^1.0.4", - "tailwindcss": "^4.1.13", + "tailwindcss": "^4.1.14", "tslib": "^2.8.1", - "typescript": "^5.9.2", - "vike": "^0.4.239", - "vike-solid": "^0.7.12", - "vite": "^7.1.4", - "vite-plugin-solid": "^2.11.8" + "typescript": "^5.9.3", + "vike": "^0.4.242", + "vike-solid": "^0.7.13", + "vite": "^7.1.10", + "vite-plugin-solid": "^2.11.9" }, "files": [ "dist/elements"