From 208c8ec76195541672d36b1c5eb4828a1eebc448 Mon Sep 17 00:00:00 2001 From: Jean du Plessis Date: Thu, 2 Apr 2026 10:04:48 +0200 Subject: [PATCH] Revert "chore(node): upgrade repo runtime to Node.js 24 (#1886)" This reverts commit 4d8b5012bd594a9b9cd1bedde9724fb0c194a2fa. --- .github/workflows/chromatic.yml | 4 +- .github/workflows/ci.yml | 20 +- .github/workflows/deploy-kiloclaw.yml | 2 +- .github/workflows/deploy-production.yml | 6 +- .github/workflows/deploy-workers.yml | 4 +- .github/workflows/kilo-app-ci.yml | 8 +- .github/workflows/kilo-app-release.yml | 2 +- .nvmrc | 2 +- DEVELOPMENT.md | 19 +- cloud-agent-next/package.json | 2 +- cloud-agent/package.json | 2 +- cloudflare-app-builder/package.json | 2 +- cloudflare-db-proxy/package.json | 2 +- .../builder-docker-container/Dockerfile | 6 +- cloudflare-deploy-infra/builder/package.json | 2 +- cloudflare-gastown/container/Dockerfile | 2 +- cloudflare-gastown/container/Dockerfile.dev | 2 +- cloudflare-gastown/package.json | 2 +- cloudflare-images-mcp/package.json | 2 +- .../package.json | 2 +- cloudflare-security-sync/package.json | 2 +- cloudflare-session-ingest/package.json | 2 +- cloudflare-webhook-agent-ingest/package.json | 2 +- flake.nix | 4 +- kiloclaw/AGENTS.md | 2 +- kiloclaw/DEVELOPMENT.md | 2 +- kiloclaw/Dockerfile | 4 +- kiloclaw/Dockerfile.local | 4 +- kiloclaw/controller/bun.lock | 6 +- kiloclaw/controller/package.json | 2 +- kiloclaw/e2e/docker-image-testing.md | 2 +- kiloclaw/google-setup/Dockerfile | 2 +- kiloclaw/google-setup/package.json | 2 +- kiloclaw/package.json | 2 +- package.json | 4 +- packages/encryption/package.json | 2 +- pnpm-lock.yaml | 493 ++++++++---------- 37 files changed, 297 insertions(+), 333 deletions(-) diff --git a/.github/workflows/chromatic.yml b/.github/workflows/chromatic.yml index ff9a5bf88..e8a4d32a5 100644 --- a/.github/workflows/chromatic.yml +++ b/.github/workflows/chromatic.yml @@ -56,7 +56,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0 with: - node-version-file: '.nvmrc' + node-version: 22 cache: 'pnpm' - name: Install dependencies @@ -100,7 +100,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0 with: - node-version-file: '.nvmrc' + node-version: 22 cache: 'pnpm' - name: Install dependencies diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index d90016d8b..737a19796 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -35,7 +35,7 @@ jobs: - name: Setup Node uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0 with: - node-version-file: '.nvmrc' + node-version: 22 - name: Detect changes id: filter @@ -82,7 +82,7 @@ jobs: - name: Setup Node uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0 with: - node-version-file: '.nvmrc' + node-version: 22 cache: 'pnpm' - name: Install dependencies @@ -106,7 +106,7 @@ jobs: - name: Setup Node uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0 with: - node-version-file: '.nvmrc' + node-version: 22 cache: 'pnpm' - name: Install dependencies @@ -133,7 +133,7 @@ jobs: - name: Setup Node uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0 with: - node-version-file: '.nvmrc' + node-version: 22 cache: 'pnpm' - name: Install dependencies @@ -161,7 +161,7 @@ jobs: - name: Setup Node uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0 with: - node-version-file: '.nvmrc' + node-version: 22 cache: 'pnpm' - name: Install dependencies @@ -209,7 +209,7 @@ jobs: - name: Setup Node uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0 with: - node-version-file: '.nvmrc' + node-version: 22 cache: 'pnpm' - name: Install dependencies @@ -237,7 +237,7 @@ jobs: - name: Setup Node uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0 with: - node-version-file: '.nvmrc' + node-version: 22 cache: 'pnpm' - name: Install dependencies @@ -282,7 +282,7 @@ jobs: - name: Setup Node uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0 with: - node-version-file: '.nvmrc' + node-version: 22 cache: 'pnpm' - name: Setup Bun @@ -317,7 +317,7 @@ jobs: - name: Setup Node uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0 with: - node-version-file: '.nvmrc' + node-version: 22 cache: 'pnpm' - name: Setup Bun @@ -356,7 +356,7 @@ jobs: - name: Setup Node uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0 with: - node-version-file: '.nvmrc' + node-version: 22 cache: 'pnpm' - name: Install dependencies diff --git a/.github/workflows/deploy-kiloclaw.yml b/.github/workflows/deploy-kiloclaw.yml index 64ca3b682..15a27d2f6 100644 --- a/.github/workflows/deploy-kiloclaw.yml +++ b/.github/workflows/deploy-kiloclaw.yml @@ -25,7 +25,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0 with: - node-version-file: '.nvmrc' + node-version: 22 cache: 'pnpm' - name: Install dependencies diff --git a/.github/workflows/deploy-production.yml b/.github/workflows/deploy-production.yml index 1a90c2ff6..7dbbff86d 100644 --- a/.github/workflows/deploy-production.yml +++ b/.github/workflows/deploy-production.yml @@ -29,7 +29,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0 with: - node-version-file: '.nvmrc' + node-version: 22 cache: 'pnpm' - name: Install dependencies @@ -65,7 +65,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0 with: - node-version-file: '.nvmrc' + node-version: 22 cache: 'pnpm' - name: Install dependencies @@ -119,7 +119,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0 with: - node-version-file: '.nvmrc' + node-version: 22 cache: 'pnpm' - name: Install dependencies diff --git a/.github/workflows/deploy-workers.yml b/.github/workflows/deploy-workers.yml index 80baaa7d0..1f0b8ced8 100644 --- a/.github/workflows/deploy-workers.yml +++ b/.github/workflows/deploy-workers.yml @@ -54,7 +54,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0 with: - node-version-file: '.nvmrc' + node-version: 22 cache: 'pnpm' - name: Install dependencies @@ -148,7 +148,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0 with: - node-version-file: '.nvmrc' + node-version: 22 cache: 'pnpm' - name: Install dependencies diff --git a/.github/workflows/kilo-app-ci.yml b/.github/workflows/kilo-app-ci.yml index 1ba7f81d2..57e7b01d2 100644 --- a/.github/workflows/kilo-app-ci.yml +++ b/.github/workflows/kilo-app-ci.yml @@ -41,7 +41,7 @@ jobs: - name: Setup Node uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0 with: - node-version-file: '.nvmrc' + node-version: 22 cache: 'pnpm' - name: Install dependencies @@ -67,7 +67,7 @@ jobs: - name: Setup Node uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0 with: - node-version-file: '.nvmrc' + node-version: 22 cache: 'pnpm' - name: Install dependencies @@ -93,7 +93,7 @@ jobs: - name: Setup Node uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0 with: - node-version-file: '.nvmrc' + node-version: 22 cache: 'pnpm' - name: Install dependencies @@ -120,7 +120,7 @@ jobs: - name: Setup Node uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0 with: - node-version-file: '.nvmrc' + node-version: 22 cache: 'pnpm' - name: Install dependencies diff --git a/.github/workflows/kilo-app-release.yml b/.github/workflows/kilo-app-release.yml index 58916da82..951f0bfff 100644 --- a/.github/workflows/kilo-app-release.yml +++ b/.github/workflows/kilo-app-release.yml @@ -65,7 +65,7 @@ jobs: - name: Setup Node uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0 with: - node-version-file: '.nvmrc' + node-version: 22 cache: 'pnpm' - name: Install dependencies diff --git a/.nvmrc b/.nvmrc index 8e3503489..8fdd954df 100644 --- a/.nvmrc +++ b/.nvmrc @@ -1 +1 @@ -24.14.1 +22 \ No newline at end of file diff --git a/DEVELOPMENT.md b/DEVELOPMENT.md index 62f1fcc66..e2f8b8350 100644 --- a/DEVELOPMENT.md +++ b/DEVELOPMENT.md @@ -32,9 +32,9 @@ git lfs install --skip-repo The `--skip-repo` flag avoids conflicts with the project's Husky hooks. Git LFS is used for large binary files (videos). -### Node.js 24.14.1 (via nvm) +### Node.js 22 (via nvm) -The project requires Node.js 24.14.1 locally (see `.nvmrc`) and accepts any Node.js 24.x runtime in `package.json` `engines`. +The project requires Node.js 22 (see `.nvmrc` and `package.json` `engines` field). ```bash brew install nvm @@ -50,10 +50,12 @@ export NVM_DIR="$HOME/.nvm" [ -s "/opt/homebrew/opt/nvm/etc/bash_completion.d/nvm" ] && \. "/opt/homebrew/opt/nvm/etc/bash_completion.d/nvm" ``` -Then reload your shell: +Then reload your shell and install Node 22: ```bash source ~/.zshrc +nvm install 22 +nvm use 22 ``` ### pnpm @@ -95,13 +97,12 @@ brew install stripe/stripe-cli/stripe ```bash git clone git@github.com:Kilo-Org/cloud.git cd cloud -nvm install -nvm use ``` ### 2. Install dependencies and pull LFS assets ```bash +nvm use 22 pnpm install git lfs pull ``` @@ -368,11 +369,11 @@ With `auto`, the primary worktree gets offset 0 (default ports), and secondary w ### Node version mismatch -If you see errors about unsupported Node.js versions, ensure you're using the pinned Node 24 release: +If you see errors about unsupported Node.js versions, ensure you're using Node 22: ```bash -nvm use -node --version # Should output v24.14.1 +nvm use 22 +node --version # Should output v22.x.x ``` ### Database connection errors @@ -392,7 +393,7 @@ The dev server won't start without environment variables. Run `vercel env pull` ### `pnpm install` fails with engine mismatch -This means your active Node.js version doesn't match the supported 24.x range in `package.json`. Switch to the pinned local version with `nvm use`. +This means your active Node.js version doesn't match the `engines` field in `package.json`. Switch to Node 22 with `nvm use 22`. ### Git LFS files show as pointer files diff --git a/cloud-agent-next/package.json b/cloud-agent-next/package.json index 7520a19d6..bb3f23070 100644 --- a/cloud-agent-next/package.json +++ b/cloud-agent-next/package.json @@ -44,7 +44,7 @@ "@cloudflare/containers": "0.1.1", "@cloudflare/vitest-pool-workers": "^0.12.21", "@types/jsonwebtoken": "catalog:", - "@types/node": ">=24 <25", + "@types/node": "^22.19.15", "@typescript/native-preview": "catalog:", "@vitest/ui": "^3.2.4", "drizzle-kit": "catalog:", diff --git a/cloud-agent/package.json b/cloud-agent/package.json index 23fad3508..407478dd1 100644 --- a/cloud-agent/package.json +++ b/cloud-agent/package.json @@ -41,7 +41,7 @@ "@cloudflare/vitest-pool-workers": "^0.12.21", "@cloudflare/workers-types": "catalog:", "@types/jsonwebtoken": "catalog:", - "@types/node": ">=24 <25", + "@types/node": "^22.19.15", "@typescript/native-preview": "catalog:", "@vitest/ui": "^3.2.4", "drizzle-kit": "catalog:", diff --git a/cloudflare-app-builder/package.json b/cloudflare-app-builder/package.json index 9269bd43f..3d45d299f 100644 --- a/cloudflare-app-builder/package.json +++ b/cloudflare-app-builder/package.json @@ -28,7 +28,7 @@ "@cloudflare/sandbox": "0.7.13", "@cloudflare/workers-types": "catalog:", "@types/jsonwebtoken": "catalog:", - "@types/node": ">=24 <25", + "@types/node": "^22.19.15", "@typescript/native-preview": "catalog:", "drizzle-kit": "catalog:", "tsx": "^4.21.0", diff --git a/cloudflare-db-proxy/package.json b/cloudflare-db-proxy/package.json index a918bd6b2..271490f76 100644 --- a/cloudflare-db-proxy/package.json +++ b/cloudflare-db-proxy/package.json @@ -20,7 +20,7 @@ "devDependencies": { "@cloudflare/vitest-pool-workers": "^0.12.21", "@types/jest": "^30.0.0", - "@types/node": ">=24 <25", + "@types/node": "^22.19.15", "@typescript/native-preview": "catalog:", "jest": "^30.3.0", "ts-jest": "^29.4.6", diff --git a/cloudflare-deploy-infra/builder-docker-container/Dockerfile b/cloudflare-deploy-infra/builder-docker-container/Dockerfile index e1bbaccce..5942b8260 100644 --- a/cloudflare-deploy-infra/builder-docker-container/Dockerfile +++ b/cloudflare-deploy-infra/builder-docker-container/Dockerfile @@ -28,8 +28,8 @@ ENV PATH="/root/.local/bin:${PATH}" # These are fallback versions when .tool-versions is not present # Users can override by providing .tool-versions in their project -# Node.js versions (18, 20, 22, 24) -RUN mise install node@18 node@20 node@22 node@24 +# Node.js versions (18, 20, 22) +RUN mise install node@18 node@20 node@22 # Ruby versions (3.2, 3.3) RUN mise install ruby@3.2 ruby@3.3 @@ -41,7 +41,7 @@ RUN mise install hugo@0.152.2 hugo@0.120.0 RUN mise install go@1.25.4 # Set default global versions (can be overridden by .tool-versions) -RUN mise use -g node@24 ruby@3.3 hugo@0.152.2 go@1.25.4 +RUN mise use -g node@22 ruby@3.3 hugo@0.152.2 go@1.25.4 # Build tool versions ARG OPENNEXTJS_VERSION=1.14.8 diff --git a/cloudflare-deploy-infra/builder/package.json b/cloudflare-deploy-infra/builder/package.json index 0b7b4a51f..a3c6192f2 100644 --- a/cloudflare-deploy-infra/builder/package.json +++ b/cloudflare-deploy-infra/builder/package.json @@ -28,7 +28,7 @@ "@cloudflare/workers-types": "catalog:", "@sentry/cli": "^2.58.5", "@types/jest": "^29.5.14", - "@types/node": ">=24 <25", + "@types/node": "^22.19.15", "@types/tar-stream": "^3.1.4", "@typescript/native-preview": "catalog:", "jest": "^29.7.0", diff --git a/cloudflare-gastown/container/Dockerfile b/cloudflare-gastown/container/Dockerfile index 39b2235c5..0916754f5 100644 --- a/cloudflare-gastown/container/Dockerfile +++ b/cloudflare-gastown/container/Dockerfile @@ -3,7 +3,7 @@ FROM oven/bun:1-slim # Install git, gh CLI, and Node.js (required by @kilocode/cli which uses #!/usr/bin/env node) RUN apt-get update && \ apt-get install -y --no-install-recommends git git-lfs curl ca-certificates && \ - curl -fsSL https://deb.nodesource.com/setup_24.x | bash - && \ + curl -fsSL https://deb.nodesource.com/setup_22.x | bash - && \ apt-get install -y --no-install-recommends nodejs && \ curl -fsSL https://cli.github.com/packages/githubcli-archive-keyring.gpg \ -o /usr/share/keyrings/githubcli-archive-keyring.gpg && \ diff --git a/cloudflare-gastown/container/Dockerfile.dev b/cloudflare-gastown/container/Dockerfile.dev index 474ef2315..a23e2569c 100644 --- a/cloudflare-gastown/container/Dockerfile.dev +++ b/cloudflare-gastown/container/Dockerfile.dev @@ -3,7 +3,7 @@ FROM --platform=linux/arm64 oven/bun:1-slim # Install git, gh CLI, and Node.js (required by @kilocode/cli which uses #!/usr/bin/env node) RUN apt-get update && \ apt-get install -y --no-install-recommends git git-lfs curl ca-certificates && \ - curl -fsSL https://deb.nodesource.com/setup_24.x | bash - && \ + curl -fsSL https://deb.nodesource.com/setup_22.x | bash - && \ apt-get install -y --no-install-recommends nodejs && \ curl -fsSL https://cli.github.com/packages/githubcli-archive-keyring.gpg \ -o /usr/share/keyrings/githubcli-archive-keyring.gpg && \ diff --git a/cloudflare-gastown/package.json b/cloudflare-gastown/package.json index 826663015..65a87d5bf 100644 --- a/cloudflare-gastown/package.json +++ b/cloudflare-gastown/package.json @@ -43,7 +43,7 @@ "@cloudflare/workers-types": "catalog:", "@sentry/cli": "^2.58.2", "@types/jsonwebtoken": "catalog:", - "@types/node": ">=24 <25", + "@types/node": "^22", "@typescript/native-preview": "7.0.0-dev.20251019.1", "typescript": "catalog:", "vitest": "^3.2.4", diff --git a/cloudflare-images-mcp/package.json b/cloudflare-images-mcp/package.json index ef7df6824..07a3e37f4 100644 --- a/cloudflare-images-mcp/package.json +++ b/cloudflare-images-mcp/package.json @@ -21,7 +21,7 @@ "devDependencies": { "@cloudflare/workers-types": "catalog:", "@types/jsonwebtoken": "catalog:", - "@types/node": ">=24 <25", + "@types/node": "^22.19.15", "@typescript/native-preview": "catalog:", "typescript": "catalog:", "vitest": "^3.2.4", diff --git a/cloudflare-security-auto-analysis/package.json b/cloudflare-security-auto-analysis/package.json index cb6897756..e0a8ab0e6 100644 --- a/cloudflare-security-auto-analysis/package.json +++ b/cloudflare-security-auto-analysis/package.json @@ -18,7 +18,7 @@ "zod": "catalog:" }, "devDependencies": { - "@types/node": ">=24 <25", + "@types/node": "^22.19.15", "@typescript/native-preview": "catalog:", "typescript": "catalog:", "vitest": "^3.2.4", diff --git a/cloudflare-security-sync/package.json b/cloudflare-security-sync/package.json index 04c2a6901..f6fb9eaae 100644 --- a/cloudflare-security-sync/package.json +++ b/cloudflare-security-sync/package.json @@ -16,7 +16,7 @@ "zod": "catalog:" }, "devDependencies": { - "@types/node": ">=24 <25", + "@types/node": "^22.19.15", "@typescript/native-preview": "catalog:", "typescript": "catalog:", "wrangler": "^4.73.0" diff --git a/cloudflare-session-ingest/package.json b/cloudflare-session-ingest/package.json index c865d6356..9cae88dd8 100644 --- a/cloudflare-session-ingest/package.json +++ b/cloudflare-session-ingest/package.json @@ -23,7 +23,7 @@ "devDependencies": { "@cloudflare/vitest-pool-workers": "^0.12.21", "@cloudflare/workers-types": "catalog:", - "@types/node": ">=24 <25", + "@types/node": "^22.19.15", "@typescript/native-preview": "catalog:", "drizzle-kit": "catalog:", "jose": "catalog:", diff --git a/cloudflare-webhook-agent-ingest/package.json b/cloudflare-webhook-agent-ingest/package.json index 8a966ac73..c41859a64 100644 --- a/cloudflare-webhook-agent-ingest/package.json +++ b/cloudflare-webhook-agent-ingest/package.json @@ -31,7 +31,7 @@ }, "devDependencies": { "@cloudflare/vitest-pool-workers": "^0.12.21", - "@types/node": ">=24 <25", + "@types/node": "^22.19.15", "@typescript/native-preview": "catalog:", "@vitest/ui": "^3.2.4", "drizzle-kit": "catalog:", diff --git a/flake.nix b/flake.nix index 9603a5a00..bd3c53da5 100644 --- a/flake.nix +++ b/flake.nix @@ -29,8 +29,8 @@ packages = with pkgs; [ git git-lfs - nodejs_24 - corepack_24 + nodejs_22 + corepack_22 dotenvx _1password-cli postgresql_18 diff --git a/kiloclaw/AGENTS.md b/kiloclaw/AGENTS.md index 20bdf1ec7..c46ab2678 100644 --- a/kiloclaw/AGENTS.md +++ b/kiloclaw/AGENTS.md @@ -305,7 +305,7 @@ OpenClaw has strict config validation. Common gotchas: ## Docker Image -The Dockerfile is based on `debian:bookworm-slim` and installs Node.js 24 + OpenClaw. +The Dockerfile is based on `debian:bookworm-slim` and installs Node.js 22 + OpenClaw. The image is pushed to Fly's registry (`registry.fly.io/{FLY_APP_NAME}`) via CI. The Dockerfile has two cache bust mechanisms: diff --git a/kiloclaw/DEVELOPMENT.md b/kiloclaw/DEVELOPMENT.md index 0bdd9cb89..82ed2eaec 100644 --- a/kiloclaw/DEVELOPMENT.md +++ b/kiloclaw/DEVELOPMENT.md @@ -2,7 +2,7 @@ ## Prerequisites -- Node.js 24.x +- Node.js 22+ - pnpm - [Workers Paid plan](https://www.cloudflare.com/plans/developer-platform/) ($5/month) -- required for Cloudflare Sandbox containers - [Containers enabled](https://dash.cloudflare.com/?to=/:account/workers/containers) on your account diff --git a/kiloclaw/Dockerfile b/kiloclaw/Dockerfile index aeeb6af67..f295dfd35 100644 --- a/kiloclaw/Dockerfile +++ b/kiloclaw/Dockerfile @@ -1,7 +1,7 @@ FROM debian:bookworm-slim -# Install Node.js 24 (required by OpenClaw) -ENV NODE_VERSION=24.14.1 +# Install Node.js 22 (required by OpenClaw) +ENV NODE_VERSION=22.22.1 RUN apt-get update \ && apt-get install -y --no-install-recommends \ ca-certificates curl gnupg git xz-utils unzip jq ripgrep rsync zstd \ diff --git a/kiloclaw/Dockerfile.local b/kiloclaw/Dockerfile.local index c1e7a676c..d32324c6e 100644 --- a/kiloclaw/Dockerfile.local +++ b/kiloclaw/Dockerfile.local @@ -1,7 +1,7 @@ FROM debian:bookworm-slim -# Install Node.js 24 (required by OpenClaw) -ENV NODE_VERSION=24.14.1 +# Install Node.js 22 (required by OpenClaw) +ENV NODE_VERSION=22.22.1 RUN apt-get update \ && apt-get install -y --no-install-recommends \ ca-certificates curl gnupg git xz-utils unzip jq ripgrep rsync zstd \ diff --git a/kiloclaw/controller/bun.lock b/kiloclaw/controller/bun.lock index c8f96d2aa..473df8cf1 100644 --- a/kiloclaw/controller/bun.lock +++ b/kiloclaw/controller/bun.lock @@ -9,16 +9,16 @@ "zod": "4.3.6", }, "devDependencies": { - "@types/node": ">=24 <25", + "@types/node": "22.0.0", }, }, }, "packages": { - "@types/node": ["@types/node@24.12.0", "", { "dependencies": { "undici-types": "~7.16.0" } }, "sha512-GYDxsZi3ChgmckRT9HPU0WEhKLP08ev/Yfcq2AstjrDASOYCSXeyjDsHg4v5t4jOj7cyDX3vmprafKlWIG9MXQ=="], + "@types/node": ["@types/node@22.0.0", "", { "dependencies": { "undici-types": "~6.11.1" } }, "sha512-VT7KSYudcPOzP5Q0wfbowyNLaVR8QWUdw+088uFWwfvpY6uCWaXpqV6ieLAu9WBcnTa7H4Z5RLK8I5t2FuOcqw=="], "hono": ["hono@4.12.2", "", {}, "sha512-gJnaDHXKDayjt8ue0n8Gs0A007yKXj4Xzb8+cNjZeYsSzzwKc0Lr+OZgYwVfB0pHfUs17EPoLvrOsEaJ9mj+Tg=="], - "undici-types": ["undici-types@7.16.0", "", {}, "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw=="], + "undici-types": ["undici-types@6.11.1", "", {}, "sha512-mIDEX2ek50x0OlRgxryxsenE5XaQD4on5U2inY7RApK3SOJpofyw7uW2AyfMKkhAxXIceo2DeWGVGwyvng1GNQ=="], "zod": ["zod@4.3.6", "", {}, "sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg=="], } diff --git a/kiloclaw/controller/package.json b/kiloclaw/controller/package.json index dba284ba7..5769111cf 100644 --- a/kiloclaw/controller/package.json +++ b/kiloclaw/controller/package.json @@ -7,6 +7,6 @@ "zod": "4.3.6" }, "devDependencies": { - "@types/node": ">=24 <25" + "@types/node": "22.0.0" } } diff --git a/kiloclaw/e2e/docker-image-testing.md b/kiloclaw/e2e/docker-image-testing.md index 3904efa30..fb9d93d5c 100644 --- a/kiloclaw/e2e/docker-image-testing.md +++ b/kiloclaw/e2e/docker-image-testing.md @@ -140,7 +140,7 @@ docker rm kiloclaw-gateway ```bash # Check versions -docker run --rm kiloclaw:test node --version # v24.14.1 +docker run --rm kiloclaw:test node --version # v22.13.1 docker run --rm kiloclaw:test openclaw --version # 2026.3.24 # Check directories diff --git a/kiloclaw/google-setup/Dockerfile b/kiloclaw/google-setup/Dockerfile index d6e8d3325..d41643655 100644 --- a/kiloclaw/google-setup/Dockerfile +++ b/kiloclaw/google-setup/Dockerfile @@ -1,4 +1,4 @@ -FROM node:24-slim +FROM node:22-slim # Install dependencies for gcloud CLI + readline for interactive prompts RUN apt-get update && apt-get install -y --no-install-recommends \ diff --git a/kiloclaw/google-setup/package.json b/kiloclaw/google-setup/package.json index 16a7e3460..6d9916aa4 100644 --- a/kiloclaw/google-setup/package.json +++ b/kiloclaw/google-setup/package.json @@ -7,6 +7,6 @@ "start": "node setup.mjs" }, "engines": { - "node": ">=24 <25" + "node": ">=22" } } diff --git a/kiloclaw/package.json b/kiloclaw/package.json index 9396db6a1..951d5ad96 100644 --- a/kiloclaw/package.json +++ b/kiloclaw/package.json @@ -30,7 +30,7 @@ "zod": "catalog:" }, "devDependencies": { - "@types/node": ">=24 <25", + "@types/node": "^22.19.15", "@typescript/native-preview": "catalog:", "@vitest/coverage-v8": "^4.1.0", "drizzle-kit": "catalog:", diff --git a/package.json b/package.json index 7628d4993..addb7b527 100644 --- a/package.json +++ b/package.json @@ -3,7 +3,7 @@ "version": "0.1.0", "private": true, "engines": { - "node": ">=24 <25" + "node": "^22" }, "scripts": { "dev": "bash scripts/dev.sh", @@ -162,7 +162,7 @@ "@tailwindcss/typography": "^0.5.19", "@types/jest": "^30.0.0", "@types/jsonwebtoken": "catalog:", - "@types/node": ">=24 <25", + "@types/node": "^22.19.15", "@types/react": "^19.2.14", "@types/react-dom": "^19.2.3", "@typescript/native-preview": "catalog:", diff --git a/packages/encryption/package.json b/packages/encryption/package.json index afdf2d237..2ddb840e8 100644 --- a/packages/encryption/package.json +++ b/packages/encryption/package.json @@ -13,7 +13,7 @@ "lint": "pnpm -w exec oxlint --config .oxlintrc.json packages/encryption/src" }, "devDependencies": { - "@types/node": ">=24 <25", + "@types/node": "^22.19.15", "@typescript/native-preview": "catalog:", "typescript": "catalog:", "vitest": "~3.2.4" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a51911b28..8877ed743 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -416,7 +416,7 @@ importers: version: 13.14.2(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(stream-chat@9.38.0)(typescript@5.9.3) stripe: specifier: 'catalog:' - version: 19.3.0(@types/node@24.12.0) + version: 19.3.0(@types/node@22.19.15) stytch: specifier: ^12.43.1 version: 12.43.1 @@ -435,7 +435,7 @@ importers: devDependencies: '@chromatic-com/playwright': specifier: ^0.12.8 - version: 0.12.8(@playwright/test@1.58.2)(@swc/core@1.15.18)(@types/react@19.2.14)(esbuild@0.27.4)(typescript@5.9.3)(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) + version: 0.12.8(@playwright/test@1.58.2)(@swc/core@1.15.18)(@types/react@19.2.14)(esbuild@0.27.4)(typescript@5.9.3)(vite@8.0.0(@types/node@22.19.15)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) '@cloudflare/workers-types': specifier: 'catalog:' version: 4.20260313.1 @@ -461,8 +461,8 @@ importers: specifier: 'catalog:' version: 9.0.10 '@types/node': - specifier: '>=24 <25' - version: 24.12.0 + specifier: ^22.19.15 + version: 22.19.15 '@types/react': specifier: ^19.2.14 version: 19.2.14 @@ -489,10 +489,10 @@ importers: version: 6.8.0(@types/react@19.2.14)(react-devtools-core@6.1.5)(react@19.2.4) jest: specifier: ^30.3.0 - version: 30.3.0(@types/node@24.12.0)(esbuild-register@3.6.0(esbuild@0.27.4)) + version: 30.3.0(@types/node@22.19.15)(esbuild-register@3.6.0(esbuild@0.27.4)) knip: specifier: ^5.86.0 - version: 5.86.0(@types/node@24.12.0)(typescript@5.9.3) + version: 5.86.0(@types/node@22.19.15)(typescript@5.9.3) madge: specifier: ^8.0.0 version: 8.0.0(typescript@5.9.3) @@ -519,7 +519,7 @@ importers: version: 4.2.1 ts-jest: specifier: ^29.4.6 - version: 29.4.6(@babel/core@7.29.0)(@jest/transform@30.3.0)(@jest/types@30.3.0)(babel-jest@30.3.0(@babel/core@7.29.0))(esbuild@0.27.4)(jest-util@30.3.0)(jest@30.3.0(@types/node@24.12.0)(esbuild-register@3.6.0(esbuild@0.27.4)))(typescript@5.9.3) + version: 29.4.6(@babel/core@7.29.0)(@jest/transform@30.3.0)(@jest/types@30.3.0)(babel-jest@30.3.0(@babel/core@7.29.0))(esbuild@0.27.4)(jest-util@30.3.0)(jest@30.3.0(@types/node@22.19.15)(esbuild-register@3.6.0(esbuild@0.27.4)))(typescript@5.9.3) tsconfig-paths: specifier: ^4.2.0 version: 4.2.0 @@ -576,8 +576,8 @@ importers: specifier: 'catalog:' version: 9.0.10 '@types/node': - specifier: '>=24 <25' - version: 24.12.0 + specifier: ^22.19.15 + version: 22.19.15 '@typescript/native-preview': specifier: 'catalog:' version: 7.0.0-dev.20260319.1 @@ -592,7 +592,7 @@ importers: version: 5.9.3 vitest: specifier: ^3.2.4 - version: 3.2.4(@types/debug@4.1.12)(@types/node@24.12.0)(@vitest/ui@3.2.4)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2) + version: 3.2.4(@types/debug@4.1.12)(@types/node@22.19.15)(@vitest/ui@3.2.4)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2) wrangler: specifier: 'catalog:' version: 4.73.0(@cloudflare/workers-types@4.20260313.1) @@ -649,8 +649,8 @@ importers: specifier: 'catalog:' version: 9.0.10 '@types/node': - specifier: '>=24 <25' - version: 24.12.0 + specifier: ^22.19.15 + version: 22.19.15 '@typescript/native-preview': specifier: 'catalog:' version: 7.0.0-dev.20260319.1 @@ -665,7 +665,7 @@ importers: version: 5.9.3 vitest: specifier: ^3.2.4 - version: 3.2.4(@types/debug@4.1.12)(@types/node@24.12.0)(@vitest/ui@3.2.4)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2) + version: 3.2.4(@types/debug@4.1.12)(@types/node@22.19.15)(@vitest/ui@3.2.4)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2) wrangler: specifier: 'catalog:' version: 4.73.0(@cloudflare/workers-types@4.20260313.1) @@ -778,8 +778,8 @@ importers: specifier: 'catalog:' version: 9.0.10 '@types/node': - specifier: '>=24 <25' - version: 24.12.0 + specifier: ^22.19.15 + version: 22.19.15 '@typescript/native-preview': specifier: 'catalog:' version: 7.0.0-dev.20260319.1 @@ -794,7 +794,7 @@ importers: version: 5.9.3 vitest: specifier: ^4.1.0 - version: 4.1.0(@opentelemetry/api@1.9.0)(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.1.0(@opentelemetry/api@1.9.0)(@types/node@22.19.15)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2) wrangler: specifier: 'catalog:' version: 4.73.0(@cloudflare/workers-types@4.20260313.1) @@ -888,22 +888,22 @@ importers: devDependencies: '@cloudflare/vitest-pool-workers': specifier: ^0.12.21 - version: 0.12.21(@cloudflare/workers-types@4.20260313.1)(@vitest/runner@4.1.0)(@vitest/snapshot@4.1.0)(vitest@4.1.0(@opentelemetry/api@1.9.0)(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) + version: 0.12.21(@cloudflare/workers-types@4.20260313.1)(@vitest/runner@4.1.0)(@vitest/snapshot@4.1.0)(vitest@4.1.0(@opentelemetry/api@1.9.0)(@types/node@22.19.15)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) '@types/jest': specifier: ^30.0.0 version: 30.0.0 '@types/node': - specifier: '>=24 <25' - version: 24.12.0 + specifier: ^22.19.15 + version: 22.19.15 '@typescript/native-preview': specifier: 'catalog:' version: 7.0.0-dev.20260319.1 jest: specifier: ^30.3.0 - version: 30.3.0(@types/node@24.12.0)(esbuild-register@3.6.0(esbuild@0.27.4)) + version: 30.3.0(@types/node@22.19.15)(esbuild-register@3.6.0(esbuild@0.27.4)) ts-jest: specifier: ^29.4.6 - version: 29.4.6(@babel/core@7.29.0)(@jest/transform@30.3.0)(@jest/types@30.3.0)(babel-jest@30.3.0(@babel/core@7.29.0))(esbuild@0.27.4)(jest-util@30.3.0)(jest@30.3.0(@types/node@24.12.0)(esbuild-register@3.6.0(esbuild@0.27.4)))(typescript@5.9.3) + version: 29.4.6(@babel/core@7.29.0)(@jest/transform@30.3.0)(@jest/types@30.3.0)(babel-jest@30.3.0(@babel/core@7.29.0))(esbuild@0.27.4)(jest-util@30.3.0)(jest@30.3.0(@types/node@22.19.15)(esbuild-register@3.6.0(esbuild@0.27.4)))(typescript@5.9.3) typescript: specifier: 'catalog:' version: 5.9.3 @@ -942,8 +942,8 @@ importers: specifier: ^29.5.14 version: 29.5.14 '@types/node': - specifier: '>=24 <25' - version: 24.12.0 + specifier: ^22.19.15 + version: 22.19.15 '@types/tar-stream': specifier: ^3.1.4 version: 3.1.4 @@ -952,10 +952,10 @@ importers: version: 7.0.0-dev.20260319.1 jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@24.12.0) + version: 29.7.0(@types/node@22.19.15) ts-jest: specifier: ^29.4.6 - version: 29.4.6(@babel/core@7.29.0)(@jest/transform@30.3.0)(@jest/types@30.3.0)(babel-jest@30.3.0(@babel/core@7.29.0))(esbuild@0.27.4)(jest-util@30.3.0)(jest@29.7.0(@types/node@24.12.0))(typescript@5.9.3) + version: 29.4.6(@babel/core@7.29.0)(@jest/transform@30.3.0)(@jest/types@30.3.0)(babel-jest@30.3.0(@babel/core@7.29.0))(esbuild@0.27.4)(jest-util@30.3.0)(jest@29.7.0(@types/node@22.19.15))(typescript@5.9.3) tsx: specifier: ^4.21.0 version: 4.21.0 @@ -995,7 +995,7 @@ importers: version: 7.0.0-dev.20260319.1 jest: specifier: ^30.3.0 - version: 30.3.0(@types/node@24.12.0)(esbuild-register@3.6.0(esbuild@0.27.4)) + version: 30.3.0(@types/node@22.19.15)(esbuild-register@3.6.0(esbuild@0.27.4)) typescript: specifier: 'catalog:' version: 5.9.3 @@ -1061,8 +1061,8 @@ importers: specifier: 'catalog:' version: 9.0.10 '@types/node': - specifier: '>=24 <25' - version: 24.12.0 + specifier: ^22 + version: 22.19.15 '@typescript/native-preview': specifier: 7.0.0-dev.20251019.1 version: 7.0.0-dev.20251019.1 @@ -1071,7 +1071,7 @@ importers: version: 5.9.3 vitest: specifier: ^3.2.4 - version: 3.2.4(@types/debug@4.1.12)(@types/node@24.12.0)(@vitest/ui@3.2.4)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2) + version: 3.2.4(@types/debug@4.1.12)(@types/node@22.19.15)(@vitest/ui@3.2.4)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2) wrangler: specifier: 'catalog:' version: 4.73.0(@cloudflare/workers-types@4.20260313.1) @@ -1182,8 +1182,8 @@ importers: specifier: 'catalog:' version: 9.0.10 '@types/node': - specifier: '>=24 <25' - version: 24.12.0 + specifier: ^22.19.15 + version: 22.19.15 '@typescript/native-preview': specifier: 'catalog:' version: 7.0.0-dev.20260319.1 @@ -1192,7 +1192,7 @@ importers: version: 5.9.3 vitest: specifier: ^3.2.4 - version: 3.2.4(@types/debug@4.1.12)(@types/node@24.12.0)(@vitest/ui@3.2.4)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2) + version: 3.2.4(@types/debug@4.1.12)(@types/node@22.19.15)(@vitest/ui@3.2.4)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2) wrangler: specifier: 'catalog:' version: 4.73.0(@cloudflare/workers-types@4.20260313.1) @@ -1250,8 +1250,8 @@ importers: version: 4.3.6 devDependencies: '@types/node': - specifier: '>=24 <25' - version: 24.12.0 + specifier: ^22.19.15 + version: 22.19.15 '@typescript/native-preview': specifier: 'catalog:' version: 7.0.0-dev.20260319.1 @@ -1260,7 +1260,7 @@ importers: version: 5.9.3 vitest: specifier: ^3.2.4 - version: 3.2.4(@types/debug@4.1.12)(@types/node@24.12.0)(@vitest/ui@3.2.4)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2) + version: 3.2.4(@types/debug@4.1.12)(@types/node@22.19.15)(@vitest/ui@3.2.4)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2) wrangler: specifier: 'catalog:' version: 4.73.0(@cloudflare/workers-types@4.20260313.1) @@ -1278,8 +1278,8 @@ importers: version: 4.3.6 devDependencies: '@types/node': - specifier: '>=24 <25' - version: 24.12.0 + specifier: ^22.19.15 + version: 22.19.15 '@typescript/native-preview': specifier: 'catalog:' version: 7.0.0-dev.20260319.1 @@ -1318,8 +1318,8 @@ importers: specifier: 'catalog:' version: 4.20260313.1 '@types/node': - specifier: '>=24 <25' - version: 24.12.0 + specifier: ^22.19.15 + version: 22.19.15 '@typescript/native-preview': specifier: 'catalog:' version: 7.0.0-dev.20260319.1 @@ -1334,7 +1334,7 @@ importers: version: 5.9.3 vitest: specifier: ^3.2.4 - version: 3.2.4(@types/debug@4.1.12)(@types/node@24.12.0)(@vitest/ui@3.2.4)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2) + version: 3.2.4(@types/debug@4.1.12)(@types/node@22.19.15)(@vitest/ui@3.2.4)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2) wrangler: specifier: 'catalog:' version: 4.73.0(@cloudflare/workers-types@4.20260313.1) @@ -1367,8 +1367,8 @@ importers: specifier: ^0.12.21 version: 0.12.21(@cloudflare/workers-types@4.20260313.1)(@vitest/runner@4.1.0)(@vitest/snapshot@4.1.0)(vitest@3.2.4) '@types/node': - specifier: '>=24 <25' - version: 24.12.0 + specifier: ^22.19.15 + version: 22.19.15 '@typescript/native-preview': specifier: 'catalog:' version: 7.0.0-dev.20260319.1 @@ -1383,7 +1383,7 @@ importers: version: 5.9.3 vitest: specifier: ^3.2.4 - version: 3.2.4(@types/debug@4.1.12)(@types/node@24.12.0)(@vitest/ui@3.2.4)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2) + version: 3.2.4(@types/debug@4.1.12)(@types/node@22.19.15)(@vitest/ui@3.2.4)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2) wrangler: specifier: 'catalog:' version: 4.73.0(@cloudflare/workers-types@4.20260313.1) @@ -1588,14 +1588,14 @@ importers: version: 4.3.6 devDependencies: '@types/node': - specifier: '>=24 <25' - version: 24.12.0 + specifier: ^22.19.15 + version: 22.19.15 '@typescript/native-preview': specifier: 'catalog:' version: 7.0.0-dev.20260319.1 '@vitest/coverage-v8': specifier: ^4.1.0 - version: 4.1.0(vitest@4.1.0(@opentelemetry/api@1.9.0)(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) + version: 4.1.0(vitest@4.1.0(@opentelemetry/api@1.9.0)(@types/node@22.19.15)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) drizzle-kit: specifier: 'catalog:' version: 0.31.9 @@ -1604,7 +1604,7 @@ importers: version: 5.9.3 vitest: specifier: ^4.1.0 - version: 4.1.0(@opentelemetry/api@1.9.0)(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.1.0(@opentelemetry/api@1.9.0)(@types/node@22.19.15)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2) wrangler: specifier: 'catalog:' version: 4.73.0(@cloudflare/workers-types@4.20260313.1) @@ -1653,8 +1653,8 @@ importers: packages/encryption: devDependencies: '@types/node': - specifier: '>=24 <25' - version: 24.12.0 + specifier: ^22.19.15 + version: 22.19.15 '@typescript/native-preview': specifier: 'catalog:' version: 7.0.0-dev.20260319.1 @@ -1663,7 +1663,7 @@ importers: version: 5.9.3 vitest: specifier: ~3.2.4 - version: 3.2.4(@types/debug@4.1.12)(@types/node@24.12.0)(@vitest/ui@3.2.4)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2) + version: 3.2.4(@types/debug@4.1.12)(@types/node@22.19.15)(@vitest/ui@3.2.4)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2) packages/trpc: dependencies: @@ -7373,8 +7373,8 @@ packages: '@types/node@20.19.37': resolution: {integrity: sha512-8kzdPJ3FsNsVIurqBs7oodNnCEVbni9yUEkaHbgptDACOPW04jimGagZ51E6+lXUwJjgnBw+hyko/lkFWCldqw==} - '@types/node@24.12.0': - resolution: {integrity: sha512-GYDxsZi3ChgmckRT9HPU0WEhKLP08ev/Yfcq2AstjrDASOYCSXeyjDsHg4v5t4jOj7cyDX3vmprafKlWIG9MXQ==} + '@types/node@22.19.15': + resolution: {integrity: sha512-F0R/h2+dsy5wJAUe3tAU6oqa2qbWY5TpNfL/RGmo1y38hiyO1w3x2jPtt76wmuaJI4DQnOBu21cNXQ2STIUUWg==} '@types/node@25.5.0': resolution: {integrity: sha512-jp2P3tQMSxWugkCUKLRPVUpGaL5MVFwF8RDuSRztfwgN1wmqJeMSbKlnEtQqU8UrhTmzEmZdu2I6v2dpp7XIxw==} @@ -14010,9 +14010,6 @@ packages: undici-types@6.21.0: resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} - undici-types@7.16.0: - resolution: {integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==} - undici-types@7.18.2: resolution: {integrity: sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==} @@ -16183,16 +16180,16 @@ snapshots: - '@node-rs/xxhash' - supports-color - '@chromatic-com/playwright@0.12.8(@playwright/test@1.58.2)(@swc/core@1.15.18)(@types/react@19.2.14)(esbuild@0.27.4)(typescript@5.9.3)(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2))': + '@chromatic-com/playwright@0.12.8(@playwright/test@1.58.2)(@swc/core@1.15.18)(@types/react@19.2.14)(esbuild@0.27.4)(typescript@5.9.3)(vite@8.0.0(@types/node@22.19.15)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@chromaui/rrweb-snapshot': 2.0.0-alpha.18-noAbsolute '@playwright/test': 1.58.2 '@segment/analytics-node': 2.1.3 - '@storybook/addon-essentials': 8.5.8(@types/react@19.2.14)(storybook@9.1.19(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2))) + '@storybook/addon-essentials': 8.5.8(@types/react@19.2.14)(storybook@9.1.19(vite@8.0.0(@types/node@22.19.15)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2))) '@storybook/csf': 0.1.13 - '@storybook/manager-api': 8.5.8(storybook@9.1.19(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2))) - '@storybook/server-webpack5': 8.5.8(@swc/core@1.15.18)(esbuild@0.27.4)(storybook@9.1.19(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)))(typescript@5.9.3) - storybook: 9.1.19(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) + '@storybook/manager-api': 8.5.8(storybook@9.1.19(vite@8.0.0(@types/node@22.19.15)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2))) + '@storybook/server-webpack5': 8.5.8(@swc/core@1.15.18)(esbuild@0.27.4)(storybook@9.1.19(vite@8.0.0(@types/node@22.19.15)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)))(typescript@5.9.3) + storybook: 9.1.19(vite@8.0.0(@types/node@22.19.15)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) ts-dedent: 2.2.0 transitivePeerDependencies: - '@rspack/core' @@ -16306,21 +16303,21 @@ snapshots: cjs-module-lexer: 1.4.3 esbuild: 0.27.4 miniflare: 4.20260310.0 - vitest: 3.2.4(@types/debug@4.1.12)(@types/node@24.12.0)(@vitest/ui@3.2.4)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2) + vitest: 3.2.4(@types/debug@4.1.12)(@types/node@22.19.15)(@vitest/ui@3.2.4)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2) wrangler: 4.72.0(@cloudflare/workers-types@4.20260313.1) transitivePeerDependencies: - '@cloudflare/workers-types' - bufferutil - utf-8-validate - '@cloudflare/vitest-pool-workers@0.12.21(@cloudflare/workers-types@4.20260313.1)(@vitest/runner@4.1.0)(@vitest/snapshot@4.1.0)(vitest@4.1.0(@opentelemetry/api@1.9.0)(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2))': + '@cloudflare/vitest-pool-workers@0.12.21(@cloudflare/workers-types@4.20260313.1)(@vitest/runner@4.1.0)(@vitest/snapshot@4.1.0)(vitest@4.1.0(@opentelemetry/api@1.9.0)(@types/node@22.19.15)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@vitest/runner': 4.1.0 '@vitest/snapshot': 4.1.0 cjs-module-lexer: 1.4.3 esbuild: 0.27.4 miniflare: 4.20260310.0 - vitest: 4.1.0(@opentelemetry/api@1.9.0)(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2) + vitest: 4.1.0(@opentelemetry/api@1.9.0)(@types/node@22.19.15)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2) wrangler: 4.72.0(@cloudflare/workers-types@4.20260313.1) transitivePeerDependencies: - '@cloudflare/workers-types' @@ -17183,7 +17180,7 @@ snapshots: '@jest/console@29.7.0': dependencies: '@jest/types': 29.6.3 - '@types/node': 25.5.0 + '@types/node': 22.19.15 chalk: 4.1.2 jest-message-util: 29.7.0 jest-util: 29.7.0 @@ -17192,7 +17189,7 @@ snapshots: '@jest/console@30.3.0': dependencies: '@jest/types': 30.3.0 - '@types/node': 25.5.0 + '@types/node': 22.19.15 chalk: 4.1.2 jest-message-util: 30.3.0 jest-util: 30.3.0 @@ -17205,14 +17202,14 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 25.5.0 + '@types/node': 22.19.15 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 3.9.0 exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@25.5.0) + jest-config: 29.7.0(@types/node@22.19.15) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -17241,14 +17238,14 @@ snapshots: '@jest/test-result': 30.3.0 '@jest/transform': 30.3.0 '@jest/types': 30.3.0 - '@types/node': 25.5.0 + '@types/node': 22.19.15 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 4.4.0 exit-x: 0.2.2 graceful-fs: 4.2.11 jest-changed-files: 30.3.0 - jest-config: 30.3.0(@types/node@25.5.0)(esbuild-register@3.6.0(esbuild@0.27.4)) + jest-config: 30.3.0(@types/node@22.19.15)(esbuild-register@3.6.0(esbuild@0.27.4)) jest-haste-map: 30.3.0 jest-message-util: 30.3.0 jest-regex-util: 30.0.1 @@ -17282,14 +17279,14 @@ snapshots: dependencies: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 25.5.0 + '@types/node': 22.19.15 jest-mock: 29.7.0 '@jest/environment@30.3.0': dependencies: '@jest/fake-timers': 30.3.0 '@jest/types': 30.3.0 - '@types/node': 25.5.0 + '@types/node': 22.19.15 jest-mock: 30.3.0 '@jest/expect-utils@29.7.0': @@ -17318,7 +17315,7 @@ snapshots: dependencies: '@jest/types': 29.6.3 '@sinonjs/fake-timers': 10.3.0 - '@types/node': 25.5.0 + '@types/node': 22.19.15 jest-message-util: 29.7.0 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -17327,7 +17324,7 @@ snapshots: dependencies: '@jest/types': 30.3.0 '@sinonjs/fake-timers': 15.1.1 - '@types/node': 25.5.0 + '@types/node': 22.19.15 jest-message-util: 30.3.0 jest-mock: 30.3.0 jest-util: 30.3.0 @@ -17354,7 +17351,7 @@ snapshots: '@jest/pattern@30.0.1': dependencies: - '@types/node': 25.5.0 + '@types/node': 22.19.15 jest-regex-util: 30.0.1 '@jest/reporters@29.7.0': @@ -17365,7 +17362,7 @@ snapshots: '@jest/transform': 29.7.0 '@jest/types': 29.6.3 '@jridgewell/trace-mapping': 0.3.31 - '@types/node': 25.5.0 + '@types/node': 22.19.15 chalk: 4.1.2 collect-v8-coverage: 1.0.3 exit: 0.1.2 @@ -17394,7 +17391,7 @@ snapshots: '@jest/transform': 30.3.0 '@jest/types': 30.3.0 '@jridgewell/trace-mapping': 0.3.31 - '@types/node': 25.5.0 + '@types/node': 22.19.15 chalk: 4.1.2 collect-v8-coverage: 1.0.3 exit-x: 0.2.2 @@ -17513,7 +17510,7 @@ snapshots: '@jest/schemas': 29.6.3 '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 25.5.0 + '@types/node': 22.19.15 '@types/yargs': 17.0.35 chalk: 4.1.2 @@ -17523,7 +17520,7 @@ snapshots: '@jest/schemas': 30.0.5 '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 25.5.0 + '@types/node': 22.19.15 '@types/yargs': 17.0.35 chalk: 4.1.2 @@ -20079,14 +20076,14 @@ snapshots: '@slack/logger@4.0.1': dependencies: - '@types/node': 25.5.0 + '@types/node': 22.19.15 '@slack/oauth@3.0.5': dependencies: '@slack/logger': 4.0.1 '@slack/web-api': 7.15.0 '@types/jsonwebtoken': 9.0.10 - '@types/node': 25.5.0 + '@types/node': 22.19.15 jsonwebtoken: 9.0.3 transitivePeerDependencies: - debug @@ -20097,7 +20094,7 @@ snapshots: dependencies: '@slack/logger': 4.0.1 '@slack/types': 2.20.1 - '@types/node': 25.5.0 + '@types/node': 22.19.15 '@types/retry': 0.12.0 axios: 1.13.6 eventemitter3: 5.0.4 @@ -20455,13 +20452,13 @@ snapshots: '@standard-schema/utils@0.3.0': {} - '@storybook/addon-actions@8.5.8(storybook@9.1.19(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)))': + '@storybook/addon-actions@8.5.8(storybook@9.1.19(vite@8.0.0(@types/node@22.19.15)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)))': dependencies: '@storybook/global': 5.0.0 '@types/uuid': 9.0.8 dequal: 2.0.3 polished: 4.3.1 - storybook: 9.1.19(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) + storybook: 9.1.19(vite@8.0.0(@types/node@22.19.15)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) uuid: 9.0.1 '@storybook/addon-actions@8.5.8(storybook@9.1.19(vite@8.0.0(@types/node@25.5.0)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)))': @@ -20474,11 +20471,11 @@ snapshots: uuid: 9.0.1 optional: true - '@storybook/addon-backgrounds@8.5.8(storybook@9.1.19(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)))': + '@storybook/addon-backgrounds@8.5.8(storybook@9.1.19(vite@8.0.0(@types/node@22.19.15)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)))': dependencies: '@storybook/global': 5.0.0 memoizerific: 1.11.3 - storybook: 9.1.19(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) + storybook: 9.1.19(vite@8.0.0(@types/node@22.19.15)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) ts-dedent: 2.2.0 '@storybook/addon-backgrounds@8.5.8(storybook@9.1.19(vite@8.0.0(@types/node@25.5.0)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)))': @@ -20489,11 +20486,11 @@ snapshots: ts-dedent: 2.2.0 optional: true - '@storybook/addon-controls@8.5.8(storybook@9.1.19(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)))': + '@storybook/addon-controls@8.5.8(storybook@9.1.19(vite@8.0.0(@types/node@22.19.15)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)))': dependencies: '@storybook/global': 5.0.0 dequal: 2.0.3 - storybook: 9.1.19(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) + storybook: 9.1.19(vite@8.0.0(@types/node@22.19.15)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) ts-dedent: 2.2.0 '@storybook/addon-controls@8.5.8(storybook@9.1.19(vite@8.0.0(@types/node@25.5.0)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)))': @@ -20504,15 +20501,15 @@ snapshots: ts-dedent: 2.2.0 optional: true - '@storybook/addon-docs@8.5.8(@types/react@19.2.14)(storybook@9.1.19(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)))': + '@storybook/addon-docs@8.5.8(@types/react@19.2.14)(storybook@9.1.19(vite@8.0.0(@types/node@22.19.15)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)))': dependencies: '@mdx-js/react': 3.1.1(@types/react@19.2.14)(react@19.2.4) - '@storybook/blocks': 8.5.8(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(storybook@9.1.19(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2))) - '@storybook/csf-plugin': 8.5.8(storybook@9.1.19(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2))) - '@storybook/react-dom-shim': 8.5.8(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(storybook@9.1.19(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2))) + '@storybook/blocks': 8.5.8(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(storybook@9.1.19(vite@8.0.0(@types/node@22.19.15)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2))) + '@storybook/csf-plugin': 8.5.8(storybook@9.1.19(vite@8.0.0(@types/node@22.19.15)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2))) + '@storybook/react-dom-shim': 8.5.8(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(storybook@9.1.19(vite@8.0.0(@types/node@22.19.15)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2))) react: 19.2.4 react-dom: 19.2.4(react@19.2.4) - storybook: 9.1.19(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) + storybook: 9.1.19(vite@8.0.0(@types/node@22.19.15)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) ts-dedent: 2.2.0 transitivePeerDependencies: - '@types/react' @@ -20544,18 +20541,18 @@ snapshots: transitivePeerDependencies: - '@types/react' - '@storybook/addon-essentials@8.5.8(@types/react@19.2.14)(storybook@9.1.19(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)))': - dependencies: - '@storybook/addon-actions': 8.5.8(storybook@9.1.19(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2))) - '@storybook/addon-backgrounds': 8.5.8(storybook@9.1.19(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2))) - '@storybook/addon-controls': 8.5.8(storybook@9.1.19(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2))) - '@storybook/addon-docs': 8.5.8(@types/react@19.2.14)(storybook@9.1.19(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2))) - '@storybook/addon-highlight': 8.5.8(storybook@9.1.19(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2))) - '@storybook/addon-measure': 8.5.8(storybook@9.1.19(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2))) - '@storybook/addon-outline': 8.5.8(storybook@9.1.19(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2))) - '@storybook/addon-toolbars': 8.5.8(storybook@9.1.19(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2))) - '@storybook/addon-viewport': 8.5.8(storybook@9.1.19(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2))) - storybook: 9.1.19(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) + '@storybook/addon-essentials@8.5.8(@types/react@19.2.14)(storybook@9.1.19(vite@8.0.0(@types/node@22.19.15)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)))': + dependencies: + '@storybook/addon-actions': 8.5.8(storybook@9.1.19(vite@8.0.0(@types/node@22.19.15)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2))) + '@storybook/addon-backgrounds': 8.5.8(storybook@9.1.19(vite@8.0.0(@types/node@22.19.15)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2))) + '@storybook/addon-controls': 8.5.8(storybook@9.1.19(vite@8.0.0(@types/node@22.19.15)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2))) + '@storybook/addon-docs': 8.5.8(@types/react@19.2.14)(storybook@9.1.19(vite@8.0.0(@types/node@22.19.15)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2))) + '@storybook/addon-highlight': 8.5.8(storybook@9.1.19(vite@8.0.0(@types/node@22.19.15)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2))) + '@storybook/addon-measure': 8.5.8(storybook@9.1.19(vite@8.0.0(@types/node@22.19.15)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2))) + '@storybook/addon-outline': 8.5.8(storybook@9.1.19(vite@8.0.0(@types/node@22.19.15)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2))) + '@storybook/addon-toolbars': 8.5.8(storybook@9.1.19(vite@8.0.0(@types/node@22.19.15)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2))) + '@storybook/addon-viewport': 8.5.8(storybook@9.1.19(vite@8.0.0(@types/node@22.19.15)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2))) + storybook: 9.1.19(vite@8.0.0(@types/node@22.19.15)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) ts-dedent: 2.2.0 transitivePeerDependencies: - '@types/react' @@ -20577,10 +20574,10 @@ snapshots: - '@types/react' optional: true - '@storybook/addon-highlight@8.5.8(storybook@9.1.19(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)))': + '@storybook/addon-highlight@8.5.8(storybook@9.1.19(vite@8.0.0(@types/node@22.19.15)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)))': dependencies: '@storybook/global': 5.0.0 - storybook: 9.1.19(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) + storybook: 9.1.19(vite@8.0.0(@types/node@22.19.15)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) '@storybook/addon-highlight@8.5.8(storybook@9.1.19(vite@8.0.0(@types/node@25.5.0)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)))': dependencies: @@ -20595,10 +20592,10 @@ snapshots: optionalDependencies: react: 19.2.4 - '@storybook/addon-measure@8.5.8(storybook@9.1.19(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)))': + '@storybook/addon-measure@8.5.8(storybook@9.1.19(vite@8.0.0(@types/node@22.19.15)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)))': dependencies: '@storybook/global': 5.0.0 - storybook: 9.1.19(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) + storybook: 9.1.19(vite@8.0.0(@types/node@22.19.15)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) tiny-invariant: 1.3.3 '@storybook/addon-measure@8.5.8(storybook@9.1.19(vite@8.0.0(@types/node@25.5.0)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)))': @@ -20608,10 +20605,10 @@ snapshots: tiny-invariant: 1.3.3 optional: true - '@storybook/addon-outline@8.5.8(storybook@9.1.19(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)))': + '@storybook/addon-outline@8.5.8(storybook@9.1.19(vite@8.0.0(@types/node@22.19.15)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)))': dependencies: '@storybook/global': 5.0.0 - storybook: 9.1.19(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) + storybook: 9.1.19(vite@8.0.0(@types/node@22.19.15)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) ts-dedent: 2.2.0 '@storybook/addon-outline@8.5.8(storybook@9.1.19(vite@8.0.0(@types/node@25.5.0)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)))': @@ -20626,19 +20623,19 @@ snapshots: storybook: 9.1.20(vite@8.0.0(@types/node@25.5.0)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) ts-dedent: 2.2.0 - '@storybook/addon-toolbars@8.5.8(storybook@9.1.19(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)))': + '@storybook/addon-toolbars@8.5.8(storybook@9.1.19(vite@8.0.0(@types/node@22.19.15)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)))': dependencies: - storybook: 9.1.19(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) + storybook: 9.1.19(vite@8.0.0(@types/node@22.19.15)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) '@storybook/addon-toolbars@8.5.8(storybook@9.1.19(vite@8.0.0(@types/node@25.5.0)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)))': dependencies: storybook: 9.1.19(vite@8.0.0(@types/node@25.5.0)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) optional: true - '@storybook/addon-viewport@8.5.8(storybook@9.1.19(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)))': + '@storybook/addon-viewport@8.5.8(storybook@9.1.19(vite@8.0.0(@types/node@22.19.15)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)))': dependencies: memoizerific: 1.11.3 - storybook: 9.1.19(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) + storybook: 9.1.19(vite@8.0.0(@types/node@22.19.15)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) '@storybook/addon-viewport@8.5.8(storybook@9.1.19(vite@8.0.0(@types/node@25.5.0)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)))': dependencies: @@ -20646,11 +20643,11 @@ snapshots: storybook: 9.1.19(vite@8.0.0(@types/node@25.5.0)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) optional: true - '@storybook/blocks@8.5.8(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(storybook@9.1.19(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)))': + '@storybook/blocks@8.5.8(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(storybook@9.1.19(vite@8.0.0(@types/node@22.19.15)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)))': dependencies: '@storybook/csf': 0.1.12 '@storybook/icons': 1.6.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - storybook: 9.1.19(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) + storybook: 9.1.19(vite@8.0.0(@types/node@22.19.15)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) ts-dedent: 2.2.0 optionalDependencies: react: 19.2.4 @@ -20667,9 +20664,9 @@ snapshots: react-dom: 19.2.4(react@19.2.4) optional: true - '@storybook/builder-webpack5@8.5.8(@swc/core@1.15.18)(esbuild@0.27.4)(storybook@9.1.19(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)))(typescript@5.9.3)': + '@storybook/builder-webpack5@8.5.8(@swc/core@1.15.18)(esbuild@0.27.4)(storybook@9.1.19(vite@8.0.0(@types/node@22.19.15)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)))(typescript@5.9.3)': dependencies: - '@storybook/core-webpack': 8.5.8(storybook@9.1.19(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2))) + '@storybook/core-webpack': 8.5.8(storybook@9.1.19(vite@8.0.0(@types/node@22.19.15)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2))) '@types/semver': 7.7.1 browser-assert: 1.2.1 case-sensitive-paths-webpack-plugin: 2.4.0 @@ -20683,7 +20680,7 @@ snapshots: path-browserify: 1.0.1 process: 0.11.10 semver: 7.7.4 - storybook: 9.1.19(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) + storybook: 9.1.19(vite@8.0.0(@types/node@22.19.15)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) style-loader: 3.3.4(webpack@5.105.4(@swc/core@1.15.18)(esbuild@0.27.4)) terser-webpack-plugin: 5.4.0(@swc/core@1.15.18)(esbuild@0.27.4)(webpack@5.105.4(@swc/core@1.15.18)(esbuild@0.27.4)) ts-dedent: 2.2.0 @@ -20767,18 +20764,18 @@ snapshots: - uglify-js - webpack-cli - '@storybook/components@8.5.8(storybook@9.1.19(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)))': + '@storybook/components@8.5.8(storybook@9.1.19(vite@8.0.0(@types/node@22.19.15)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)))': dependencies: - storybook: 9.1.19(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) + storybook: 9.1.19(vite@8.0.0(@types/node@22.19.15)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) '@storybook/components@8.5.8(storybook@9.1.19(vite@8.0.0(@types/node@25.5.0)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)))': dependencies: storybook: 9.1.19(vite@8.0.0(@types/node@25.5.0)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) optional: true - '@storybook/core-webpack@8.5.8(storybook@9.1.19(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)))': + '@storybook/core-webpack@8.5.8(storybook@9.1.19(vite@8.0.0(@types/node@22.19.15)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)))': dependencies: - storybook: 9.1.19(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) + storybook: 9.1.19(vite@8.0.0(@types/node@22.19.15)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) ts-dedent: 2.2.0 '@storybook/core-webpack@8.5.8(storybook@9.1.19(vite@8.0.0(@types/node@25.5.0)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)))': @@ -20792,9 +20789,9 @@ snapshots: storybook: 9.1.20(vite@8.0.0(@types/node@25.5.0)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) ts-dedent: 2.2.0 - '@storybook/csf-plugin@8.5.8(storybook@9.1.19(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)))': + '@storybook/csf-plugin@8.5.8(storybook@9.1.19(vite@8.0.0(@types/node@22.19.15)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)))': dependencies: - storybook: 9.1.19(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) + storybook: 9.1.19(vite@8.0.0(@types/node@22.19.15)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) unplugin: 1.16.1 '@storybook/csf-plugin@8.5.8(storybook@9.1.19(vite@8.0.0(@types/node@25.5.0)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)))': @@ -20823,9 +20820,9 @@ snapshots: react: 19.2.4 react-dom: 19.2.4(react@19.2.4) - '@storybook/manager-api@8.5.8(storybook@9.1.19(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)))': + '@storybook/manager-api@8.5.8(storybook@9.1.19(vite@8.0.0(@types/node@22.19.15)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)))': dependencies: - storybook: 9.1.19(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) + storybook: 9.1.19(vite@8.0.0(@types/node@22.19.15)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) '@storybook/manager-api@8.5.8(storybook@9.1.19(vite@8.0.0(@types/node@25.5.0)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)))': dependencies: @@ -20916,13 +20913,13 @@ snapshots: - uglify-js - webpack-cli - '@storybook/preset-server-webpack@8.5.8(storybook@9.1.19(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)))': + '@storybook/preset-server-webpack@8.5.8(storybook@9.1.19(vite@8.0.0(@types/node@22.19.15)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)))': dependencies: - '@storybook/core-webpack': 8.5.8(storybook@9.1.19(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2))) + '@storybook/core-webpack': 8.5.8(storybook@9.1.19(vite@8.0.0(@types/node@22.19.15)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2))) '@storybook/global': 5.0.0 - '@storybook/server': 8.5.8(storybook@9.1.19(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2))) + '@storybook/server': 8.5.8(storybook@9.1.19(vite@8.0.0(@types/node@22.19.15)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2))) safe-identifier: 0.4.2 - storybook: 9.1.19(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) + storybook: 9.1.19(vite@8.0.0(@types/node@22.19.15)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) ts-dedent: 2.2.0 yaml-loader: 0.8.1 @@ -20937,9 +20934,9 @@ snapshots: yaml-loader: 0.8.1 optional: true - '@storybook/preview-api@8.5.8(storybook@9.1.19(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)))': + '@storybook/preview-api@8.5.8(storybook@9.1.19(vite@8.0.0(@types/node@22.19.15)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)))': dependencies: - storybook: 9.1.19(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) + storybook: 9.1.19(vite@8.0.0(@types/node@22.19.15)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) '@storybook/preview-api@8.5.8(storybook@9.1.19(vite@8.0.0(@types/node@25.5.0)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)))': dependencies: @@ -20960,11 +20957,11 @@ snapshots: transitivePeerDependencies: - supports-color - '@storybook/react-dom-shim@8.5.8(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(storybook@9.1.19(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)))': + '@storybook/react-dom-shim@8.5.8(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(storybook@9.1.19(vite@8.0.0(@types/node@22.19.15)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)))': dependencies: react: 19.2.4 react-dom: 19.2.4(react@19.2.4) - storybook: 9.1.19(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) + storybook: 9.1.19(vite@8.0.0(@types/node@22.19.15)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) '@storybook/react-dom-shim@8.5.8(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(storybook@9.1.19(vite@8.0.0(@types/node@25.5.0)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)))': dependencies: @@ -20989,12 +20986,12 @@ snapshots: optionalDependencies: typescript: 5.9.3 - '@storybook/server-webpack5@8.5.8(@swc/core@1.15.18)(esbuild@0.27.4)(storybook@9.1.19(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)))(typescript@5.9.3)': + '@storybook/server-webpack5@8.5.8(@swc/core@1.15.18)(esbuild@0.27.4)(storybook@9.1.19(vite@8.0.0(@types/node@22.19.15)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)))(typescript@5.9.3)': dependencies: - '@storybook/builder-webpack5': 8.5.8(@swc/core@1.15.18)(esbuild@0.27.4)(storybook@9.1.19(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)))(typescript@5.9.3) - '@storybook/preset-server-webpack': 8.5.8(storybook@9.1.19(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2))) - '@storybook/server': 8.5.8(storybook@9.1.19(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2))) - storybook: 9.1.19(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) + '@storybook/builder-webpack5': 8.5.8(@swc/core@1.15.18)(esbuild@0.27.4)(storybook@9.1.19(vite@8.0.0(@types/node@22.19.15)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)))(typescript@5.9.3) + '@storybook/preset-server-webpack': 8.5.8(storybook@9.1.19(vite@8.0.0(@types/node@22.19.15)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2))) + '@storybook/server': 8.5.8(storybook@9.1.19(vite@8.0.0(@types/node@22.19.15)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2))) + storybook: 9.1.19(vite@8.0.0(@types/node@22.19.15)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) transitivePeerDependencies: - '@rspack/core' - '@swc/core' @@ -21018,15 +21015,15 @@ snapshots: - webpack-cli optional: true - '@storybook/server@8.5.8(storybook@9.1.19(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)))': + '@storybook/server@8.5.8(storybook@9.1.19(vite@8.0.0(@types/node@22.19.15)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)))': dependencies: - '@storybook/components': 8.5.8(storybook@9.1.19(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2))) + '@storybook/components': 8.5.8(storybook@9.1.19(vite@8.0.0(@types/node@22.19.15)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2))) '@storybook/csf': 0.1.12 '@storybook/global': 5.0.0 - '@storybook/manager-api': 8.5.8(storybook@9.1.19(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2))) - '@storybook/preview-api': 8.5.8(storybook@9.1.19(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2))) - '@storybook/theming': 8.5.8(storybook@9.1.19(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2))) - storybook: 9.1.19(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) + '@storybook/manager-api': 8.5.8(storybook@9.1.19(vite@8.0.0(@types/node@22.19.15)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2))) + '@storybook/preview-api': 8.5.8(storybook@9.1.19(vite@8.0.0(@types/node@22.19.15)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2))) + '@storybook/theming': 8.5.8(storybook@9.1.19(vite@8.0.0(@types/node@22.19.15)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2))) + storybook: 9.1.19(vite@8.0.0(@types/node@22.19.15)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) ts-dedent: 2.2.0 yaml: 2.8.2 @@ -21073,9 +21070,9 @@ snapshots: - supports-color - ts-node - '@storybook/theming@8.5.8(storybook@9.1.19(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)))': + '@storybook/theming@8.5.8(storybook@9.1.19(vite@8.0.0(@types/node@22.19.15)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)))': dependencies: - storybook: 9.1.19(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) + storybook: 9.1.19(vite@8.0.0(@types/node@22.19.15)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) '@storybook/theming@8.5.8(storybook@9.1.19(vite@8.0.0(@types/node@25.5.0)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)))': dependencies: @@ -21409,7 +21406,7 @@ snapshots: '@types/connect@3.4.38': dependencies: - '@types/node': 25.5.0 + '@types/node': 22.19.15 '@types/d3-array@3.2.2': {} @@ -21461,7 +21458,7 @@ snapshots: '@types/graceful-fs@4.1.9': dependencies: - '@types/node': 25.5.0 + '@types/node': 22.19.15 '@types/hammerjs@2.0.46': {} @@ -21500,7 +21497,7 @@ snapshots: '@types/jsonwebtoken@9.0.10': dependencies: '@types/ms': 2.1.0 - '@types/node': 25.5.0 + '@types/node': 22.19.15 '@types/mdast@4.0.4': dependencies: @@ -21512,15 +21509,15 @@ snapshots: '@types/mysql@2.15.27': dependencies: - '@types/node': 25.5.0 + '@types/node': 22.19.15 '@types/node@20.19.37': dependencies: undici-types: 6.21.0 - '@types/node@24.12.0': + '@types/node@22.19.15': dependencies: - undici-types: 7.16.0 + undici-types: 6.21.0 '@types/node@25.5.0': dependencies: @@ -21534,13 +21531,13 @@ snapshots: '@types/pg@8.15.6': dependencies: - '@types/node': 25.5.0 + '@types/node': 22.19.15 pg-protocol: 1.13.0 pg-types: 2.2.0 '@types/pg@8.18.0': dependencies: - '@types/node': 25.5.0 + '@types/node': 22.19.15 pg-protocol: 1.13.0 pg-types: 2.2.0 @@ -21554,7 +21551,7 @@ snapshots: '@types/readdir-glob@1.1.5': dependencies: - '@types/node': 25.5.0 + '@types/node': 22.19.15 '@types/resolve@1.20.6': {} @@ -21566,11 +21563,11 @@ snapshots: '@types/tar-stream@3.1.4': dependencies: - '@types/node': 25.5.0 + '@types/node': 22.19.15 '@types/tedious@4.0.14': dependencies: - '@types/node': 25.5.0 + '@types/node': 22.19.15 '@types/trusted-types@2.0.7': optional: true @@ -21585,11 +21582,11 @@ snapshots: '@types/wait-on@5.3.4': dependencies: - '@types/node': 25.5.0 + '@types/node': 22.19.15 '@types/ws@8.18.1': dependencies: - '@types/node': 25.5.0 + '@types/node': 22.19.15 '@types/yargs-parser@21.0.3': {} @@ -21782,7 +21779,7 @@ snapshots: '@virtuoso.dev/urx@0.2.13': {} - '@vitest/coverage-v8@4.1.0(vitest@4.1.0(@opentelemetry/api@1.9.0)(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2))': + '@vitest/coverage-v8@4.1.0(vitest@4.1.0(@opentelemetry/api@1.9.0)(@types/node@22.19.15)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@bcoe/v8-coverage': 1.0.2 '@vitest/utils': 4.1.0 @@ -21794,7 +21791,7 @@ snapshots: obug: 2.1.1 std-env: 4.0.0 tinyrainbow: 3.1.0 - vitest: 4.1.0(@opentelemetry/api@1.9.0)(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2) + vitest: 4.1.0(@opentelemetry/api@1.9.0)(@types/node@22.19.15)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2) '@vitest/expect@3.2.4': dependencies: @@ -21813,13 +21810,13 @@ snapshots: chai: 6.2.2 tinyrainbow: 3.1.0 - '@vitest/mocker@3.2.4(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2))': + '@vitest/mocker@3.2.4(vite@8.0.0(@types/node@22.19.15)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@vitest/spy': 3.2.4 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - vite: 8.0.0(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0(@types/node@22.19.15)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2) '@vitest/mocker@3.2.4(vite@8.0.0(@types/node@25.5.0)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2))': dependencies: @@ -21829,13 +21826,13 @@ snapshots: optionalDependencies: vite: 8.0.0(@types/node@25.5.0)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2) - '@vitest/mocker@4.1.0(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2))': + '@vitest/mocker@4.1.0(vite@8.0.0(@types/node@22.19.15)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@vitest/spy': 4.1.0 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - vite: 8.0.0(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0(@types/node@22.19.15)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2) '@vitest/mocker@4.1.0(vite@8.0.0(@types/node@25.5.0)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2))': dependencies: @@ -21892,7 +21889,7 @@ snapshots: sirv: 3.0.2 tinyglobby: 0.2.15 tinyrainbow: 2.0.0 - vitest: 3.2.4(@types/debug@4.1.12)(@types/node@24.12.0)(@vitest/ui@3.2.4)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2) + vitest: 3.2.4(@types/debug@4.1.12)(@types/node@22.19.15)(@vitest/ui@3.2.4)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2) '@vitest/utils@3.2.4': dependencies: @@ -22666,11 +22663,11 @@ snapshots: bun-types@1.3.10: dependencies: - '@types/node': 25.5.0 + '@types/node': 22.19.15 bun-types@1.3.11: dependencies: - '@types/node': 20.19.37 + '@types/node': 22.19.15 bytes@3.1.2: {} @@ -22784,7 +22781,7 @@ snapshots: chrome-launcher@0.15.2: dependencies: - '@types/node': 25.5.0 + '@types/node': 22.19.15 escape-string-regexp: 4.0.0 is-wsl: 2.2.0 lighthouse-logger: 1.4.2 @@ -22795,7 +22792,7 @@ snapshots: chromium-edge-launcher@0.2.0: dependencies: - '@types/node': 25.5.0 + '@types/node': 22.19.15 escape-string-regexp: 4.0.0 is-wsl: 2.2.0 lighthouse-logger: 1.4.2 @@ -23066,13 +23063,13 @@ snapshots: safe-buffer: 5.2.1 sha.js: 2.4.12 - create-jest@29.7.0(@types/node@24.12.0): + create-jest@29.7.0(@types/node@22.19.15): dependencies: '@jest/types': 29.6.3 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@24.12.0) + jest-config: 29.7.0(@types/node@22.19.15) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -25096,7 +25093,7 @@ snapshots: '@jest/expect': 29.7.0 '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 25.5.0 + '@types/node': 22.19.15 chalk: 4.1.2 co: 4.6.0 dedent: 1.7.2 @@ -25122,7 +25119,7 @@ snapshots: '@jest/expect': 30.3.0 '@jest/test-result': 30.3.0 '@jest/types': 30.3.0 - '@types/node': 25.5.0 + '@types/node': 22.19.15 chalk: 4.1.2 co: 4.6.0 dedent: 1.7.2 @@ -25142,16 +25139,16 @@ snapshots: - babel-plugin-macros - supports-color - jest-cli@29.7.0(@types/node@24.12.0): + jest-cli@29.7.0(@types/node@22.19.15): dependencies: '@jest/core': 29.7.0 '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@24.12.0) + create-jest: 29.7.0(@types/node@22.19.15) exit: 0.1.2 import-local: 3.2.0 - jest-config: 29.7.0(@types/node@24.12.0) + jest-config: 29.7.0(@types/node@22.19.15) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -25180,7 +25177,7 @@ snapshots: - supports-color - ts-node - jest-cli@30.3.0(@types/node@24.12.0)(esbuild-register@3.6.0(esbuild@0.27.4)): + jest-cli@30.3.0(@types/node@22.19.15)(esbuild-register@3.6.0(esbuild@0.27.4)): dependencies: '@jest/core': 30.3.0(esbuild-register@3.6.0(esbuild@0.27.4)) '@jest/test-result': 30.3.0 @@ -25188,7 +25185,7 @@ snapshots: chalk: 4.1.2 exit-x: 0.2.2 import-local: 3.2.0 - jest-config: 30.3.0(@types/node@24.12.0)(esbuild-register@3.6.0(esbuild@0.27.4)) + jest-config: 30.3.0(@types/node@22.19.15)(esbuild-register@3.6.0(esbuild@0.27.4)) jest-util: 30.3.0 jest-validate: 30.3.0 yargs: 17.7.2 @@ -25199,7 +25196,7 @@ snapshots: - supports-color - ts-node - jest-config@29.7.0(@types/node@24.12.0): + jest-config@29.7.0(@types/node@22.19.15): dependencies: '@babel/core': 7.29.0 '@jest/test-sequencer': 29.7.0 @@ -25224,7 +25221,7 @@ snapshots: slash: 3.0.0 strip-json-comments: 3.1.1 optionalDependencies: - '@types/node': 24.12.0 + '@types/node': 22.19.15 transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -25259,7 +25256,7 @@ snapshots: - babel-plugin-macros - supports-color - jest-config@30.3.0(@types/node@24.12.0)(esbuild-register@3.6.0(esbuild@0.27.4)): + jest-config@30.3.0(@types/node@22.19.15)(esbuild-register@3.6.0(esbuild@0.27.4)): dependencies: '@babel/core': 7.29.0 '@jest/get-type': 30.1.0 @@ -25285,39 +25282,7 @@ snapshots: slash: 3.0.0 strip-json-comments: 3.1.1 optionalDependencies: - '@types/node': 24.12.0 - esbuild-register: 3.6.0(esbuild@0.27.4) - transitivePeerDependencies: - - babel-plugin-macros - - supports-color - - jest-config@30.3.0(@types/node@25.5.0)(esbuild-register@3.6.0(esbuild@0.27.4)): - dependencies: - '@babel/core': 7.29.0 - '@jest/get-type': 30.1.0 - '@jest/pattern': 30.0.1 - '@jest/test-sequencer': 30.3.0 - '@jest/types': 30.3.0 - babel-jest: 30.3.0(@babel/core@7.29.0) - chalk: 4.1.2 - ci-info: 4.4.0 - deepmerge: 4.3.1 - glob: 13.0.6 - graceful-fs: 4.2.11 - jest-circus: 30.3.0 - jest-docblock: 30.2.0 - jest-environment-node: 30.3.0 - jest-regex-util: 30.0.1 - jest-resolve: 30.3.0 - jest-runner: 30.3.0 - jest-util: 30.3.0 - jest-validate: 30.3.0 - parse-json: 5.2.0 - pretty-format: 30.3.0 - slash: 3.0.0 - strip-json-comments: 3.1.1 - optionalDependencies: - '@types/node': 25.5.0 + '@types/node': 22.19.15 esbuild-register: 3.6.0(esbuild@0.27.4) transitivePeerDependencies: - babel-plugin-macros @@ -25366,7 +25331,7 @@ snapshots: '@jest/environment': 29.7.0 '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 25.5.0 + '@types/node': 22.19.15 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -25375,7 +25340,7 @@ snapshots: '@jest/environment': 30.3.0 '@jest/fake-timers': 30.3.0 '@jest/types': 30.3.0 - '@types/node': 25.5.0 + '@types/node': 22.19.15 jest-mock: 30.3.0 jest-util: 30.3.0 jest-validate: 30.3.0 @@ -25386,7 +25351,7 @@ snapshots: dependencies: '@jest/types': 29.6.3 '@types/graceful-fs': 4.1.9 - '@types/node': 25.5.0 + '@types/node': 22.19.15 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 @@ -25401,7 +25366,7 @@ snapshots: jest-haste-map@30.3.0: dependencies: '@jest/types': 30.3.0 - '@types/node': 25.5.0 + '@types/node': 22.19.15 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 @@ -25471,13 +25436,13 @@ snapshots: jest-mock@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 25.5.0 + '@types/node': 22.19.15 jest-util: 29.7.0 jest-mock@30.3.0: dependencies: '@jest/types': 30.3.0 - '@types/node': 25.5.0 + '@types/node': 22.19.15 jest-util: 30.3.0 jest-playwright-preset@4.0.0(jest-circus@29.7.0)(jest-environment-node@29.7.0)(jest-runner@29.7.0)(jest@29.7.0(@types/node@25.5.0)): @@ -25568,7 +25533,7 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 25.5.0 + '@types/node': 22.19.15 chalk: 4.1.2 emittery: 0.13.1 graceful-fs: 4.2.11 @@ -25594,7 +25559,7 @@ snapshots: '@jest/test-result': 30.3.0 '@jest/transform': 30.3.0 '@jest/types': 30.3.0 - '@types/node': 25.5.0 + '@types/node': 22.19.15 chalk: 4.1.2 emittery: 0.13.1 exit-x: 0.2.2 @@ -25623,7 +25588,7 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 25.5.0 + '@types/node': 22.19.15 chalk: 4.1.2 cjs-module-lexer: 1.4.3 collect-v8-coverage: 1.0.3 @@ -25650,7 +25615,7 @@ snapshots: '@jest/test-result': 30.3.0 '@jest/transform': 30.3.0 '@jest/types': 30.3.0 - '@types/node': 25.5.0 + '@types/node': 22.19.15 chalk: 4.1.2 cjs-module-lexer: 2.2.0 collect-v8-coverage: 1.0.3 @@ -25726,7 +25691,7 @@ snapshots: jest-util@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 25.5.0 + '@types/node': 22.19.15 chalk: 4.1.2 ci-info: 3.9.0 graceful-fs: 4.2.11 @@ -25735,7 +25700,7 @@ snapshots: jest-util@30.3.0: dependencies: '@jest/types': 30.3.0 - '@types/node': 25.5.0 + '@types/node': 22.19.15 chalk: 4.1.2 ci-info: 4.4.0 graceful-fs: 4.2.11 @@ -25774,7 +25739,7 @@ snapshots: dependencies: '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 25.5.0 + '@types/node': 22.19.15 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.13.1 @@ -25785,7 +25750,7 @@ snapshots: dependencies: '@jest/test-result': 30.3.0 '@jest/types': 30.3.0 - '@types/node': 25.5.0 + '@types/node': 22.19.15 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.13.1 @@ -25794,31 +25759,31 @@ snapshots: jest-worker@27.5.1: dependencies: - '@types/node': 25.5.0 + '@types/node': 22.19.15 merge-stream: 2.0.0 supports-color: 8.1.1 jest-worker@29.7.0: dependencies: - '@types/node': 25.5.0 + '@types/node': 22.19.15 jest-util: 29.7.0 merge-stream: 2.0.0 supports-color: 8.1.1 jest-worker@30.3.0: dependencies: - '@types/node': 25.5.0 + '@types/node': 22.19.15 '@ungap/structured-clone': 1.3.0 jest-util: 30.3.0 merge-stream: 2.0.0 supports-color: 8.1.1 - jest@29.7.0(@types/node@24.12.0): + jest@29.7.0(@types/node@22.19.15): dependencies: '@jest/core': 29.7.0 '@jest/types': 29.6.3 import-local: 3.2.0 - jest-cli: 29.7.0(@types/node@24.12.0) + jest-cli: 29.7.0(@types/node@22.19.15) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -25837,12 +25802,12 @@ snapshots: - supports-color - ts-node - jest@30.3.0(@types/node@24.12.0)(esbuild-register@3.6.0(esbuild@0.27.4)): + jest@30.3.0(@types/node@22.19.15)(esbuild-register@3.6.0(esbuild@0.27.4)): dependencies: '@jest/core': 30.3.0(esbuild-register@3.6.0(esbuild@0.27.4)) '@jest/types': 30.3.0 import-local: 3.2.0 - jest-cli: 30.3.0(@types/node@24.12.0)(esbuild-register@3.6.0(esbuild@0.27.4)) + jest-cli: 30.3.0(@types/node@22.19.15)(esbuild-register@3.6.0(esbuild@0.27.4)) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -25965,10 +25930,10 @@ snapshots: kleur@4.1.5: {} - knip@5.86.0(@types/node@24.12.0)(typescript@5.9.3): + knip@5.86.0(@types/node@22.19.15)(typescript@5.9.3): dependencies: '@nodelib/fs.walk': 1.2.8 - '@types/node': 24.12.0 + '@types/node': 22.19.15 fast-glob: 3.3.3 formatly: 0.3.0 jiti: 2.6.1 @@ -27995,7 +27960,7 @@ snapshots: '@protobufjs/path': 1.1.2 '@protobufjs/pool': 1.1.0 '@protobufjs/utf8': 1.1.0 - '@types/node': 25.5.0 + '@types/node': 22.19.15 long: 5.3.2 proxy-addr@2.0.7: @@ -29184,13 +29149,13 @@ snapshots: stoppable@1.1.0: {} - storybook@9.1.19(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)): + storybook@9.1.19(vite@8.0.0(@types/node@22.19.15)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)): dependencies: '@storybook/global': 5.0.0 '@testing-library/jest-dom': 6.9.1 '@testing-library/user-event': 14.6.1 '@vitest/expect': 3.2.4 - '@vitest/mocker': 3.2.4(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) + '@vitest/mocker': 3.2.4(vite@8.0.0(@types/node@22.19.15)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) '@vitest/spy': 3.2.4 better-opn: 3.0.2 esbuild: 0.27.4 @@ -29481,11 +29446,11 @@ snapshots: dependencies: js-tokens: 9.0.1 - stripe@19.3.0(@types/node@24.12.0): + stripe@19.3.0(@types/node@22.19.15): dependencies: qs: 6.15.0 optionalDependencies: - '@types/node': 24.12.0 + '@types/node': 22.19.15 stripe@19.3.0(@types/node@25.5.0): dependencies: @@ -29706,12 +29671,12 @@ snapshots: '@ts-graphviz/common': 2.1.5 '@ts-graphviz/core': 2.0.7 - ts-jest@29.4.6(@babel/core@7.29.0)(@jest/transform@30.3.0)(@jest/types@30.3.0)(babel-jest@30.3.0(@babel/core@7.29.0))(esbuild@0.27.4)(jest-util@30.3.0)(jest@29.7.0(@types/node@24.12.0))(typescript@5.9.3): + ts-jest@29.4.6(@babel/core@7.29.0)(@jest/transform@30.3.0)(@jest/types@30.3.0)(babel-jest@30.3.0(@babel/core@7.29.0))(esbuild@0.27.4)(jest-util@30.3.0)(jest@29.7.0(@types/node@22.19.15))(typescript@5.9.3): dependencies: bs-logger: 0.2.6 fast-json-stable-stringify: 2.1.0 handlebars: 4.7.8 - jest: 29.7.0(@types/node@24.12.0) + jest: 29.7.0(@types/node@22.19.15) json5: 2.2.3 lodash.memoize: 4.1.2 make-error: 1.3.6 @@ -29727,12 +29692,12 @@ snapshots: esbuild: 0.27.4 jest-util: 30.3.0 - ts-jest@29.4.6(@babel/core@7.29.0)(@jest/transform@30.3.0)(@jest/types@30.3.0)(babel-jest@30.3.0(@babel/core@7.29.0))(esbuild@0.27.4)(jest-util@30.3.0)(jest@30.3.0(@types/node@24.12.0)(esbuild-register@3.6.0(esbuild@0.27.4)))(typescript@5.9.3): + ts-jest@29.4.6(@babel/core@7.29.0)(@jest/transform@30.3.0)(@jest/types@30.3.0)(babel-jest@30.3.0(@babel/core@7.29.0))(esbuild@0.27.4)(jest-util@30.3.0)(jest@30.3.0(@types/node@22.19.15)(esbuild-register@3.6.0(esbuild@0.27.4)))(typescript@5.9.3): dependencies: bs-logger: 0.2.6 fast-json-stable-stringify: 2.1.0 handlebars: 4.7.8 - jest: 30.3.0(@types/node@24.12.0)(esbuild-register@3.6.0(esbuild@0.27.4)) + jest: 30.3.0(@types/node@22.19.15)(esbuild-register@3.6.0(esbuild@0.27.4)) json5: 2.2.3 lodash.memoize: 4.1.2 make-error: 1.3.6 @@ -29821,8 +29786,6 @@ snapshots: undici-types@6.21.0: {} - undici-types@7.16.0: {} - undici-types@7.18.2: {} undici@6.24.1: {} @@ -30093,13 +30056,13 @@ snapshots: d3-time: 3.1.0 d3-timer: 3.0.1 - vite-node@3.2.4(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2): + vite-node@3.2.4(@types/node@22.19.15)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2): dependencies: cac: 6.7.14 debug: 4.4.3 es-module-lexer: 1.7.0 pathe: 2.0.3 - vite: 8.0.0(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0(@types/node@22.19.15)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - '@types/node' - '@vitejs/devtools' @@ -30137,7 +30100,7 @@ snapshots: - tsx - yaml - vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2): + vite@8.0.0(@types/node@22.19.15)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2): dependencies: '@oxc-project/runtime': 0.115.0 lightningcss: 1.30.1 @@ -30146,7 +30109,7 @@ snapshots: rolldown: 1.0.0-rc.9 tinyglobby: 0.2.15 optionalDependencies: - '@types/node': 24.12.0 + '@types/node': 22.19.15 esbuild: 0.27.4 fsevents: 2.3.3 jiti: 2.6.1 @@ -30171,11 +30134,11 @@ snapshots: tsx: 4.21.0 yaml: 2.8.2 - vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.12.0)(@vitest/ui@3.2.4)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2): + vitest@3.2.4(@types/debug@4.1.12)(@types/node@22.19.15)(@vitest/ui@3.2.4)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2): dependencies: '@types/chai': 5.2.3 '@vitest/expect': 3.2.4 - '@vitest/mocker': 3.2.4(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) + '@vitest/mocker': 3.2.4(vite@8.0.0(@types/node@22.19.15)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) '@vitest/pretty-format': 3.2.4 '@vitest/runner': 3.2.4 '@vitest/snapshot': 3.2.4 @@ -30193,12 +30156,12 @@ snapshots: tinyglobby: 0.2.15 tinypool: 1.1.1 tinyrainbow: 2.0.0 - vite: 8.0.0(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2) - vite-node: 3.2.4(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0(@types/node@22.19.15)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2) + vite-node: 3.2.4(@types/node@22.19.15)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2) why-is-node-running: 2.3.0 optionalDependencies: '@types/debug': 4.1.12 - '@types/node': 24.12.0 + '@types/node': 22.19.15 '@vitest/ui': 3.2.4(vitest@3.2.4) transitivePeerDependencies: - '@vitejs/devtools' @@ -30219,7 +30182,7 @@ snapshots: dependencies: '@types/chai': 5.2.3 '@vitest/expect': 3.2.4 - '@vitest/mocker': 3.2.4(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) + '@vitest/mocker': 3.2.4(vite@8.0.0(@types/node@22.19.15)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) '@vitest/pretty-format': 3.2.4 '@vitest/runner': 3.2.4 '@vitest/snapshot': 3.2.4 @@ -30259,10 +30222,10 @@ snapshots: - tsx - yaml - vitest@4.1.0(@opentelemetry/api@1.9.0)(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2): + vitest@4.1.0(@opentelemetry/api@1.9.0)(@types/node@22.19.15)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2): dependencies: '@vitest/expect': 4.1.0 - '@vitest/mocker': 4.1.0(vite@8.0.0(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) + '@vitest/mocker': 4.1.0(vite@8.0.0(@types/node@22.19.15)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2)) '@vitest/pretty-format': 4.1.0 '@vitest/runner': 4.1.0 '@vitest/snapshot': 4.1.0 @@ -30279,11 +30242,11 @@ snapshots: tinyexec: 1.0.4 tinyglobby: 0.2.15 tinyrainbow: 3.1.0 - vite: 8.0.0(@types/node@24.12.0)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0(@types/node@22.19.15)(esbuild@0.27.4)(jiti@2.6.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2) why-is-node-running: 2.3.0 optionalDependencies: '@opentelemetry/api': 1.9.0 - '@types/node': 24.12.0 + '@types/node': 22.19.15 transitivePeerDependencies: - '@vitejs/devtools' - esbuild