From c4da89af593ae624ef06b1569bad090fa72e517f Mon Sep 17 00:00:00 2001 From: Thomas Kosiewski Date: Thu, 24 Sep 2026 10:14:44 +0000 Subject: [PATCH] build: migrate from aube to pnpm MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Dependabot cannot update aube-lock.yaml, so its PRs change only package.json and fail every CI job at `aube ci`. Switch to pnpm 10 (the newest line Dependabot documents as supported). - pnpm-lock.yaml: converted from aube-lock.yaml (same lockfile v9 format) with zero resolved-version drift; pnpm additionally records every platform variant of optional native bindings. - package.json: packageManager pnpm@10.34.5; overrides move to pnpm.overrides; allowBuilds becomes pnpm.onlyBuiltDependencies. - pnpm-workspace.yaml: keep aube's default supply-chain guards (minimumReleaseAge 1440, trustPolicy no-downgrade). - mise: install pnpm from npm (bundles node-gyp, which node-pty needs on Linux); tasks use pnpm install --frozen-lockfile and pnpm audit. - Add .github/dependabot.yml for npm and github-actions. - Update CI macOS tool list, docs, AGENTS.md, and .mux/init. --- _Generated with [`xum`](https://github.com/coder/xum) • Model: `anthropic:claude-opus-5-5` • Thinking: `high`_ --- .github/dependabot.yml | 23 + .github/workflows/ci.yml | 4 +- .github/workflows/release.yml | 6 +- .mux/init | 3 +- .oxfmtrc.json | 2 +- AGENTS.md | 7 +- docs/CONTRIBUTING.md | 5 +- docs/INSTALL.md | 2 +- ...09-release-please-with-communique-notes.md | 2 +- mise.lock | 38 +- mise.toml | 14 +- package.json | 36 +- aube-lock.yaml => pnpm-lock.yaml | 1444 ++++++++++------- pnpm-workspace.yaml | 12 +- 14 files changed, 937 insertions(+), 661 deletions(-) create mode 100644 .github/dependabot.yml rename aube-lock.yaml => pnpm-lock.yaml (75%) diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 00000000..b1bf00a2 --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,23 @@ +version: 2 +updates: + # pnpm project (Dependabot detects pnpm from pnpm-lock.yaml and the + # packageManager field). The 7-day cooldown (zizmor's minimum) also exceeds + # pnpm-workspace.yaml's 1-day minimumReleaseAge, so version updates never + # propose a release pnpm would refuse to resolve. + - package-ecosystem: npm + directory: / + schedule: + interval: weekly + cooldown: + default-days: 7 + commit-message: + prefix: chore(deps) + + - package-ecosystem: github-actions + directory: / + schedule: + interval: weekly + cooldown: + default-days: 7 + commit-message: + prefix: chore(ci) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 2479835a..8a80d2df 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -186,8 +186,8 @@ jobs: uses: jdx/mise-action@5228313ee0372e111a38da051671ca30fc5a96db # v3.6.3 with: # The macOS job does not run workflow linting or Communique, so avoid - # installing release-only tools. It still needs aube for bootstrap-ci. - install_args: --locked node python aube + # installing release-only tools. It still needs pnpm for bootstrap-ci. + install_args: --locked node python npm:pnpm - name: Install CI dependencies run: mise run bootstrap-ci diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 98575b93..270d4de4 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -96,9 +96,9 @@ jobs: run: mise run bootstrap-ci # bootstrap-ci intentionally skips browser downloads so jobs that do not - # need Chromium can stay on deterministic `npm ci`. This release workflow - # runs the full Linux quality bar, so install Chromium explicitly just as - # `.github/workflows/ci.yml` does. + # need Chromium can stay on a deterministic frozen `pnpm install`. This + # release workflow runs the full Linux quality bar, so install Chromium + # explicitly just as `.github/workflows/ci.yml` does. - name: Install Playwright Chromium run: npx playwright install chromium diff --git a/.mux/init b/.mux/init index 464b88d0..377686b8 100755 --- a/.mux/init +++ b/.mux/init @@ -31,7 +31,8 @@ if [ -f "$_mux_mise_config" ]; then fi "$_mux_mise_bin" install -"$_mux_mise_bin" exec -- aube exec playwright install chromium +"$_mux_mise_bin" exec -- pnpm install +"$_mux_mise_bin" exec -- pnpm exec playwright install chromium unset _mux_mise_bin unset _mux_mise_config diff --git a/.oxfmtrc.json b/.oxfmtrc.json index 13913d15..373e6704 100644 --- a/.oxfmtrc.json +++ b/.oxfmtrc.json @@ -11,7 +11,7 @@ "dist", "node_modules", "package-lock.json", - "aube-lock.yaml", + "pnpm-lock.yaml", "dogfood/agent-uses-agent-tty/README.md", "dogfood/agent-uses-agent-tty/promoted-run-summary.md", "dogfood/agent-uses-agent-tty/manifest.json", diff --git a/AGENTS.md b/AGENTS.md index eb50a240..3b68b3c5 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -80,17 +80,18 @@ Important implications: # Essential commands -Preferred setup uses `mise`; fall back to direct `aube` only when necessary. +Preferred setup uses `mise`; fall back to direct `pnpm` only when necessary. ```sh mise install mise run bootstrap ``` -If `mise` is unavailable but `aube` is available: +If `mise` is unavailable but `pnpm` is available: ```sh -aube exec playwright install chromium +pnpm install +pnpm exec playwright install chromium ``` Core commands: diff --git a/docs/CONTRIBUTING.md b/docs/CONTRIBUTING.md index dd734b07..d2f774e1 100644 --- a/docs/CONTRIBUTING.md +++ b/docs/CONTRIBUTING.md @@ -9,10 +9,11 @@ mise install mise run bootstrap ``` -Fallback setup after installing `aube` directly: +Fallback setup after installing `pnpm` directly (use the npm-distributed build, which bundles the `node-gyp` that `node-pty` needs on Linux): ```bash -aube exec playwright install chromium +pnpm install +pnpm exec playwright install chromium ``` ## Day-to-day workflow diff --git a/docs/INSTALL.md b/docs/INSTALL.md index 9936b0a9..709b437a 100644 --- a/docs/INSTALL.md +++ b/docs/INSTALL.md @@ -99,7 +99,7 @@ When you need a deterministic local artifact before publishing a GitHub Release, ```bash TARBALL_DIR=$(mktemp -d) -aube ci +pnpm install --frozen-lockfile npm run pack:private -- --pack-destination "$TARBALL_DIR" INSTALL_PREFIX=$(mktemp -d) diff --git a/docs/adr/0009-release-please-with-communique-notes.md b/docs/adr/0009-release-please-with-communique-notes.md index 9d7bb6ff..c24f0bd7 100644 --- a/docs/adr/0009-release-please-with-communique-notes.md +++ b/docs/adr/0009-release-please-with-communique-notes.md @@ -24,7 +24,7 @@ Decisions inside that frame: - **`[Unreleased]` stays, as Communique's anchor and draft inbox.** Communique hard-requires the heading and reconciles any hand-staged draft body into the notes it generates. Release-please's stock Changelog updater would insert new sections _above_ that heading (its insertion regex matches `## [Unreleased]`), so a custom updater — wired in by re-registering the `node` release type with a small strategy subclass — inserts the release section below the anchor and clears the reconciled draft so it cannot leak into later releases. The two workflows that maintained/consumed the old heading pair are still retired; the release PR remains the authoritative unreleased view. - **Version bumps from Conventional Commits** with `bump-minor-pre-major` + `bump-patch-for-minor-pre-major`, matching the project's pre-1.0 history (breaking → minor, feat/fix → patch); `Release-As` footers override. - **Tags and releases are created non-draft** by the runner, which then dispatches the existing `release.yml` by tag input — tags created with the workflow token never fire `push: tags` triggers, and the repo already uses explicit `gh workflow run` dispatch for exactly this class of problem (CI on bot branches). `release.yml` keeps quality gates, the verified tarball, editorial Communique notes, assets, and npm trusted publishing unchanged; it briefly leaves the Release with changelog-style notes and no assets until it completes. -- **release-please is a pinned devDependency** installed by the normal `aube ci` bootstrap. Its CJS-only octokit 9.x line carries no npm provenance attestations, so `@octokit/endpoint@9.0.6` is excluded from aube's trust policy in `pnpm-workspace.yaml` with justification. +- **release-please is a pinned devDependency** installed by the normal frozen `pnpm install` bootstrap. Its CJS-only octokit 9.x line carries no npm provenance attestations, so `@octokit/endpoint@9.0.6` is excluded from the package manager's trust policy in `pnpm-workspace.yaml` with justification. ## Consequences diff --git a/mise.lock b/mise.lock index 2a746205..6a5d672e 100644 --- a/mise.lock +++ b/mise.lock @@ -979,40 +979,6 @@ checksum = "sha256:6e7241b51e6817ea6a047693d8e6fed13b31819c9a0dd6c5a726e1592d22f url = "https://github.com/rhysd/actionlint/releases/download/v1.7.12/actionlint_1.7.12_windows_amd64.zip" provenance = "github-attestations" -[[tools.aube]] -version = "1.10.4" -backend = "github:endevco/aube" - -[tools.aube."platforms.linux-arm64"] -checksum = "sha256:45dc6d46e69f1da58360fa8ac353d83c2b84e1ca2e31edb9be912a7729c839c1" -url = "https://github.com/jdx/aube/releases/download/v1.10.4/aube-v1.10.4-aarch64-unknown-linux-gnu.tar.gz" -url_api = "https://api.github.com/repos/jdx/aube/releases/assets/417134849" - -[tools.aube."platforms.linux-arm64-musl"] -checksum = "sha256:8094e14b0906ecb2fcdb573700e7c9536abdeedc203a15051723b4fe6247237e" -url = "https://github.com/jdx/aube/releases/download/v1.10.4/aube-v1.10.4-aarch64-unknown-linux-musl.tar.gz" -url_api = "https://api.github.com/repos/jdx/aube/releases/assets/417112128" - -[tools.aube."platforms.linux-x64"] -checksum = "sha256:234b5d01ab5818937740ebc773709595e18eb926f2c543273e36670c5c416851" -url = "https://github.com/jdx/aube/releases/download/v1.10.4/aube-v1.10.4-x86_64-unknown-linux-gnu.tar.gz" -url_api = "https://api.github.com/repos/jdx/aube/releases/assets/417115596" - -[tools.aube."platforms.linux-x64-musl"] -checksum = "sha256:c6bc24fa4a06f13cc8fa7fdb18bd15c55ec17b2f9ebce478c559b9664bc5abde" -url = "https://github.com/jdx/aube/releases/download/v1.10.4/aube-v1.10.4-x86_64-unknown-linux-musl.tar.gz" -url_api = "https://api.github.com/repos/jdx/aube/releases/assets/417115736" - -[tools.aube."platforms.macos-arm64"] -checksum = "sha256:963d276cef7f039a5750bf18d30af7c2457f6d5804fa24bd784458e22a4d1a14" -url = "https://github.com/jdx/aube/releases/download/v1.10.4/aube-v1.10.4-aarch64-apple-darwin.tar.gz" -url_api = "https://api.github.com/repos/jdx/aube/releases/assets/417151945" - -[tools.aube."platforms.windows-x64"] -checksum = "sha256:631566d6802cbae88c35a54d8746ac36f56d563a0a680b6c5d882db8b9d495d5" -url = "https://github.com/jdx/aube/releases/download/v1.10.4/aube-v1.10.4-x86_64-pc-windows-msvc.zip" -url_api = "https://api.github.com/repos/jdx/aube/releases/assets/417123778" - [[tools.communique]] version = "1.1.3" backend = "github:jdx/communique" @@ -1381,6 +1347,10 @@ url = "https://nodejs.org/dist/v26.2.0/node-v26.2.0-darwin-x64.tar.gz" checksum = "sha256:371071a4f7e2c8a5dd280730049c685911feecc59f50ebc488d675dc1087c69c" url = "https://nodejs.org/dist/v26.2.0/node-v26.2.0-win-x64.zip" +[[tools."npm:pnpm"]] +version = "10.34.5" +backend = "npm:pnpm" + [[tools.python]] version = "3.14.5" backend = "core:python" diff --git a/mise.toml b/mise.toml index 5f5a9dcb..66063219 100644 --- a/mise.toml +++ b/mise.toml @@ -1,9 +1,12 @@ [tools] actionlint = "1.7.12" -aube = "1.10.4" communique = "1.1.3" jq = "1.8.1" node = "26" +# The npm build of pnpm bundles node-gyp, which node-pty needs on Linux (it +# ships no Linux prebuilds). The standalone binary (`pnpm = ...`) does not. +# Stay on pnpm 10 until Dependabot's pnpm 11+ support settles. +"npm:pnpm" = "10.34.5" python = "3" tmux = "3.6a" # VHS needs ttyd, but ttyd ships no macOS binary, so it's Linux/CI-only here. @@ -14,11 +17,11 @@ zizmor = "1.25.2" [tasks.bootstrap] description = "Install deps and Chromium for local development" -run = "aube exec playwright install chromium" +run = "pnpm install && pnpm exec playwright install chromium" [tasks.bootstrap-ci] description = "Install deps for CI without browser downloads" -run = "aube ci" +run = "pnpm install --frozen-lockfile" [tasks.clean] description = "Clean artifacts" @@ -129,7 +132,7 @@ sources = [ [tasks.audit] description = "Fail on high-severity dependency advisories" -run = "aube audit --audit-level high" +run = "pnpm audit --audit-level high" [tasks.format] description = "Format" @@ -201,3 +204,6 @@ run = "mise run format-check && mise run workflow-lint && mise run lint && mise [settings] lockfile = true +# Install npm-backend tools (pnpm) with npm itself, not whichever package +# manager mise auto-detects on the host. +npm.package_manager = "npm" diff --git a/package.json b/package.json index ba64b47f..611b22e6 100644 --- a/package.json +++ b/package.json @@ -19,7 +19,7 @@ "url": "git+https://github.com/coder/agent-tty.git" }, "type": "module", - "packageManager": "aube@1.2.0", + "packageManager": "pnpm@10.34.5", "engines": { "node": ">=24.0.0 <27" }, @@ -90,23 +90,23 @@ "@coder/libghostty-vt-node": "0.1.0-beta.0" }, "pnpm": { - "allowBuilds": { - "@coder/libghostty-vt-node": true, - "esbuild": true, - "fsevents": true, - "node-pty": true, - "@parcel/watcher": true, - "msgpackr-extract": true + "onlyBuiltDependencies": [ + "@coder/libghostty-vt-node", + "esbuild", + "fsevents", + "msgpackr-extract", + "node-pty", + "@parcel/watcher" + ], + "overrides": { + "@xmldom/xmldom": "0.8.15", + "brace-expansion": "5.0.9", + "esbuild": "0.28.1", + "js-yaml": "4.3.2", + "nanoid": "3.3.18", + "postcss": "8.5.18", + "vite": "8.0.16", + "ws": "8.21.0" } - }, - "overrides": { - "@xmldom/xmldom": "0.8.15", - "brace-expansion": "5.0.9", - "esbuild": "0.28.1", - "js-yaml": "4.3.2", - "nanoid": "3.3.18", - "postcss": "8.5.18", - "vite": "8.0.16", - "ws": "8.21.0" } } diff --git a/aube-lock.yaml b/pnpm-lock.yaml similarity index 75% rename from aube-lock.yaml rename to pnpm-lock.yaml index 860c730c..34bc1951 100644 --- a/aube-lock.yaml +++ b/pnpm-lock.yaml @@ -14,322 +14,6 @@ overrides: vite: 8.0.16 ws: 8.21.0 -time: - '@alcalzone/ansi-tokenize@0.3.0': 2026-02-20T13:12:49.245Z - '@babel/code-frame@7.29.7': 2026-05-25T11:15:38.208Z - '@babel/helper-validator-identifier@7.29.7': 2026-05-25T11:15:31.539Z - '@coder/libghostty-vt-node@0.1.0-beta.0': 2026-04-24T16:17:20.231Z - '@conventional-commits/parser@0.4.1': 2021-01-07T02:41:52.208Z - '@esbuild/darwin-arm64@0.28.1': 2026-06-11T22:44:42.682Z - '@esbuild/darwin-x64@0.28.1': 2026-06-11T22:44:48.973Z - '@esbuild/linux-arm64@0.28.1': 2026-06-11T22:45:12.450Z - '@esbuild/linux-x64@0.28.1': 2026-06-11T22:45:52.463Z - '@esbuild/win32-arm64@0.28.1': 2026-06-11T22:46:40.574Z - '@esbuild/win32-x64@0.28.1': 2026-06-11T22:46:52.393Z - '@google-automations/git-file-utils@3.0.1': 2026-04-01T16:30:19.463Z - '@iarna/toml@3.0.0': 2020-04-23T20:50:05.483Z - '@jridgewell/sourcemap-codec@1.5.5': 2025-08-12T06:43:59.139Z - '@jsep-plugin/assignment@1.3.0': 2024-11-05T14:51:18.851Z - '@jsep-plugin/regex@1.0.4': 2024-11-05T14:55:29.008Z - '@octokit/auth-token@4.0.0': 2023-06-12T20:40:41.179Z - '@octokit/core@5.2.2': 2025-07-11T00:26:25.656Z - '@octokit/endpoint@9.0.6': 2025-02-14T21:30:48.886Z - '@octokit/graphql@7.1.1': 2025-02-20T20:36:37.468Z - '@octokit/openapi-types@24.2.0': 2025-03-18T23:18:11.768Z - '@octokit/plugin-paginate-rest@11.4.4-cjs.2': 2025-02-26T22:00:43.096Z - '@octokit/plugin-request-log@4.0.1': 2024-03-01T00:34:38.291Z - '@octokit/plugin-rest-endpoint-methods@13.3.2-cjs.1': 2025-02-26T21:50:02.895Z - '@octokit/request-error@5.1.1': 2025-02-14T22:27:01.469Z - '@octokit/request@8.4.1': 2025-02-15T00:08:47.891Z - '@octokit/rest@20.1.2': 2025-02-26T22:20:28.740Z - '@octokit/types@13.10.0': 2025-03-18T23:28:55.056Z - '@oxc-project/types@0.133.0': 2026-05-26T06:30:02.095Z - '@oxfmt/binding-darwin-arm64@0.47.0': 2026-04-27T12:22:26.779Z - '@oxfmt/binding-linux-arm64-gnu@0.47.0': 2026-04-27T12:22:40.334Z - '@oxfmt/binding-linux-arm64-musl@0.47.0': 2026-04-27T12:22:44.823Z - '@oxfmt/binding-linux-x64-gnu@0.47.0': 2026-04-27T12:23:44.582Z - '@oxfmt/binding-linux-x64-musl@0.47.0': 2026-04-27T12:23:49.051Z - '@oxfmt/binding-win32-arm64-msvc@0.47.0': 2026-04-27T12:22:35.672Z - '@oxfmt/binding-win32-x64-msvc@0.47.0': 2026-04-27T12:23:35.477Z - '@oxlint-tsgolint/darwin-arm64@0.22.1': 2026-04-27T15:00:01.179Z - '@oxlint-tsgolint/linux-arm64@0.22.1': 2026-04-27T15:00:14.795Z - '@oxlint-tsgolint/linux-x64@0.22.1': 2026-04-27T15:00:21.209Z - '@oxlint-tsgolint/win32-arm64@0.22.1': 2026-04-27T15:00:26.824Z - '@oxlint-tsgolint/win32-x64@0.22.1': 2026-04-27T15:00:33.215Z - '@oxlint/binding-darwin-arm64@1.62.0': 2026-04-27T12:05:36.134Z - '@oxlint/binding-linux-arm64-gnu@1.62.0': 2026-04-27T12:05:52.410Z - '@oxlint/binding-linux-arm64-musl@1.62.0': 2026-04-27T12:05:58.175Z - '@oxlint/binding-linux-x64-gnu@1.62.0': 2026-04-27T12:07:22.878Z - '@oxlint/binding-linux-x64-musl@1.62.0': 2026-04-27T12:07:28.786Z - '@oxlint/binding-win32-arm64-msvc@1.62.0': 2026-04-27T12:05:47.226Z - '@oxlint/binding-win32-x64-msvc@1.62.0': 2026-04-27T12:07:08.230Z - '@rolldown/binding-darwin-arm64@1.0.3': 2026-05-27T11:47:39.757Z - '@rolldown/binding-darwin-x64@1.0.3': 2026-05-27T11:46:54.917Z - '@rolldown/binding-linux-arm64-gnu@1.0.3': 2026-05-27T11:47:34.109Z - '@rolldown/binding-linux-arm64-musl@1.0.3': 2026-05-27T11:47:45.104Z - '@rolldown/binding-linux-x64-gnu@1.0.3': 2026-05-27T11:47:07.199Z - '@rolldown/binding-linux-x64-musl@1.0.3': 2026-05-27T11:47:13.920Z - '@rolldown/binding-win32-arm64-msvc@1.0.3': 2026-05-27T11:47:56.973Z - '@rolldown/binding-win32-x64-msvc@1.0.3': 2026-05-27T11:47:00.892Z - '@rolldown/pluginutils@1.0.1': 2026-05-13T03:52:29.927Z - '@standard-schema/spec@1.1.0': 2025-12-15T20:49:46.431Z - '@types/chai@5.2.3': 2025-10-20T23:32:43.277Z - '@types/deep-eql@4.0.2': 2023-11-07T01:34:12.026Z - '@types/estree@1.0.9': 2026-05-06T21:01:00.975Z - '@types/minimist@1.2.5': 2023-11-07T11:11:21.661Z - '@types/node@25.5.0': 2026-03-12T15:48:00.014Z - '@types/normalize-package-data@2.4.4': 2023-11-07T12:04:03.711Z - '@types/npm-package-arg@6.1.4': 2023-11-07T12:06:21.829Z - '@types/react@19.2.16': 2026-06-01T18:00:27.791Z - '@types/unist@2.0.11': 2024-08-15T02:19:24.090Z - '@vitest/expect@4.1.11': 2026-08-18T14:22:54.526Z - '@vitest/mocker@4.1.11': 2026-08-18T14:23:26.508Z - '@vitest/pretty-format@4.1.11': 2026-08-18T14:23:40.848Z - '@vitest/runner@4.1.11': 2026-08-18T14:23:19.849Z - '@vitest/snapshot@4.1.11': 2026-08-18T14:23:01.541Z - '@vitest/spy@4.1.11': 2026-08-18T14:23:47.561Z - '@vitest/utils@4.1.11': 2026-08-18T14:23:33.791Z - '@xmldom/xmldom@0.8.15': 2026-08-21T22:20:29.920Z - agent-base@7.1.4: 2025-07-07T17:44:01.356Z - ansi-escapes@7.3.0: 2026-02-04T16:21:10.230Z - ansi-regex@5.0.1: 2021-09-14T15:55:19.540Z - ansi-regex@6.2.2: 2025-09-08T14:48:14.264Z - ansi-styles@4.3.0: 2020-10-04T19:18:25.986Z - ansi-styles@6.2.3: 2025-09-08T14:52:15.705Z - argparse@2.0.1: 2020-08-28T21:14:26.713Z - array-ify@1.0.0: 2015-06-14T23:27:57.755Z - arrify@1.0.1: 2015-12-09T17:48:38.769Z - assertion-error@2.0.1: 2023-10-18T18:04:13.507Z - async-retry@1.3.3: 2021-08-17T02:10:33.288Z - auto-bind@5.0.1: 2021-10-18T05:54:17.480Z - balanced-match@4.0.4: 2026-02-22T11:38:25.951Z - before-after-hook@2.2.3: 2022-10-04T00:19:26.570Z - boolbase@1.0.0: 2014-02-15T14:44:50.620Z - brace-expansion@5.0.9: 2026-07-30T10:00:32.762Z - camelcase-keys@6.2.2: 2020-04-03T03:51:03.816Z - camelcase@5.3.1: 2019-04-03T13:34:32.701Z - chai@6.2.2: 2025-12-22T21:26:03.989Z - chalk@4.1.2: 2021-07-30T12:02:52.839Z - chalk@5.6.2: 2025-09-08T14:47:54.486Z - cli-boxes@4.0.1: 2024-08-04T17:57:54.988Z - cli-cursor@4.0.0: 2021-08-23T19:35:19.940Z - cli-truncate@6.0.0: 2026-04-04T13:38:05.476Z - cliui@8.0.1: 2022-10-01T01:16:14.782Z - code-excerpt@4.0.0: 2022-02-06T10:11:50.660Z - color-convert@2.0.1: 2019-08-19T21:05:36.605Z - color-name@1.1.4: 2018-09-21T10:48:56.546Z - commander@14.0.3: 2026-01-31T01:47:17.592Z - compare-func@2.0.0: 2020-05-15T13:35:21.878Z - conventional-changelog-conventionalcommits@6.1.0: 2023-06-17T21:31:22.730Z - conventional-changelog-writer@6.0.1: 2023-07-09T14:50:44.698Z - conventional-commits-filter@3.0.0: 2023-06-06T14:33:57.369Z - convert-source-map@2.0.0: 2022-10-17T22:06:48.628Z - convert-to-spaces@2.0.1: 2022-02-06T10:05:09.499Z - css-select@5.2.2: 2025-06-28T15:49:53.402Z - css-what@6.2.2: 2025-06-28T15:45:55.599Z - csstype@3.2.3: 2025-11-17T11:42:27.045Z - dateformat@3.0.3: 2018-02-09T20:05:42.054Z - debug@4.4.3: 2025-09-13T17:25:19.732Z - decamelize-keys@1.1.1: 2022-10-30T10:36:49.464Z - decamelize@1.2.0: 2016-03-05T08:49:10.462Z - deprecation@2.3.1: 2019-06-13T17:45:59.689Z - detect-indent@6.1.0: 2021-05-28T06:44:53.545Z - detect-libc@2.1.2: 2025-10-05T12:46:33.077Z - diff@8.0.4: 2026-03-23T11:24:30.551Z - dom-serializer@2.0.0: 2022-04-09T17:21:48.457Z - domelementtype@2.3.0: 2022-04-07T11:41:20.402Z - domhandler@5.0.3: 2022-04-30T11:00:14.978Z - domutils@3.2.2: 2025-01-06T20:05:27.541Z - dot-prop@5.3.0: 2020-09-06T14:14:50.395Z - emoji-regex@8.0.0: 2019-03-05T18:58:23.040Z - entities@4.5.0: 2023-04-13T17:57:56.308Z - environment@1.1.0: 2024-05-14T07:02:20.386Z - error-ex@1.3.4: 2025-09-15T14:58:41.266Z - es-errors@1.3.0: 2024-02-05T08:05:51.479Z - es-module-lexer@2.1.0: 2026-04-25T22:50:31.041Z - es-toolkit@1.47.0: 2026-05-25T08:00:38.148Z - esbuild@0.28.1: 2026-06-11T22:47:05.085Z - escalade@3.2.0: 2024-08-29T22:59:36.690Z - escape-string-regexp@1.0.5: 2016-02-21T12:55:17.074Z - escape-string-regexp@2.0.0: 2019-04-17T07:49:09.559Z - estree-walker@3.0.3: 2023-01-20T02:27:12.467Z - expect-type@1.3.0: 2025-12-08T13:04:58.798Z - fdir@6.5.0: 2025-08-14T16:56:03.948Z - figures@3.2.0: 2020-02-16T14:55:52.820Z - find-up@4.1.0: 2019-06-17T06:20:34.221Z - fsevents@2.3.2: 2021-02-05T14:46:33.925Z - fsevents@2.3.3: 2023-08-21T16:24:22.854Z - function-bind@1.1.2: 2023-10-12T19:08:19.687Z - get-caller-file@2.0.5: 2019-03-09T21:48:30.527Z - get-east-asian-width@1.5.0: 2026-02-18T16:34:54.366Z - get-tsconfig@4.14.0: 2026-04-15T02:51:47.332Z - ghostty-web@0.4.0: 2025-12-09T03:11:18.721Z - glob@13.0.6: 2026-02-19T17:26:33.269Z - handlebars@4.7.9: 2026-03-26T20:46:39.280Z - hard-rejection@2.1.0: 2019-04-02T02:45:26.609Z - has-flag@4.0.0: 2019-04-06T15:49:21.907Z - hasown@2.0.4: 2026-05-28T18:11:39.940Z - he@1.2.0: 2018-09-23T17:18:22.163Z - hosted-git-info@2.8.9: 2021-04-07T20:04:34.547Z - hosted-git-info@4.1.0: 2022-01-06T16:16:49.728Z - http-proxy-agent@7.0.2: 2024-02-15T19:14:20.532Z - https-proxy-agent@7.0.6: 2024-12-07T03:32:09.302Z - indent-string@4.0.0: 2019-04-17T07:31:13.363Z - indent-string@5.0.0: 2021-04-17T17:10:20.469Z - ink@7.0.5: 2026-05-29T21:15:43.919Z - is-arrayish@0.2.1: 2015-08-31T23:02:50.373Z - is-core-module@2.16.2: 2026-05-05T17:34:49.209Z - is-fullwidth-code-point@3.0.0: 2019-03-18T08:09:05.035Z - is-fullwidth-code-point@5.1.0: 2025-08-31T07:37:04.805Z - is-in-ci@2.0.0: 2025-08-17T11:37:36.590Z - is-obj@2.0.0: 2019-04-19T15:37:37.870Z - is-plain-obj@1.1.0: 2015-11-05T09:31:58.189Z - js-tokens@4.0.0: 2018-01-28T11:58:58.170Z - js-yaml@4.3.2: 2026-08-26T20:42:48.747Z - jsep@1.4.0: 2024-11-05T14:49:55.640Z - json-parse-even-better-errors@2.3.1: 2020-09-02T16:37:58.371Z - json-stringify-safe@5.0.1: 2015-05-19T01:42:09.719Z - jsonpath-plus@10.4.0: 2026-02-16T03:04:22.106Z - kind-of@6.0.3: 2020-01-16T16:59:19.808Z - lightningcss-darwin-arm64@1.32.0: 2026-03-09T04:23:07.357Z - lightningcss-linux-arm64-gnu@1.32.0: 2026-03-09T04:23:18.594Z - lightningcss-linux-arm64-musl@1.32.0: 2026-03-09T04:23:21.203Z - lightningcss-linux-x64-gnu@1.32.0: 2026-03-09T04:23:24.274Z - lightningcss-linux-x64-musl@1.32.0: 2026-03-09T04:23:27.400Z - lightningcss-win32-arm64-msvc@1.32.0: 2026-03-09T04:23:30.176Z - lightningcss-win32-x64-msvc@1.32.0: 2026-03-09T04:23:33.073Z - lightningcss@1.32.0: 2026-03-09T04:23:43.754Z - lines-and-columns@1.2.4: 2021-11-21T03:31:07.871Z - locate-path@5.0.0: 2019-05-04T13:00:07.428Z - lodash.ismatch@4.4.0: 2016-08-13T17:40:50.466Z - lru-cache@11.3.6: 2026-05-04T15:35:22.273Z - lru-cache@6.0.0: 2020-07-11T00:59:07.352Z - magic-string@0.30.21: 2025-10-24T00:59:47.122Z - map-obj@1.0.1: 2015-05-02T18:02:46.655Z - map-obj@4.3.0: 2021-09-19T10:14:33.997Z - meow@8.1.2: 2021-01-07T11:21:04.505Z - mimic-fn@2.1.0: 2019-03-31T17:53:34.125Z - min-indent@1.0.1: 2020-05-28T19:20:06.032Z - minimatch@10.2.5: 2026-03-30T18:08:07.247Z - minimist-options@4.1.0: 2020-05-16T13:05:47.807Z - minimist@1.2.8: 2023-02-09T20:59:49.233Z - minipass@7.1.3: 2026-02-19T00:34:33.886Z - modify-values@1.0.1: 2018-03-23T07:35:47.388Z - ms@2.1.3: 2020-12-08T13:54:35.223Z - nanoid@3.3.18: 2026-08-07T16:41:05.696Z - neo-async@2.6.2: 2020-07-09T18:23:53.065Z - node-addon-api@7.1.1: 2024-07-12T10:15:07.595Z - node-addon-api@8.7.0: 2026-03-26T01:10:33.995Z - node-gyp-build@4.8.4: 2024-11-19T14:43:46.572Z - node-html-parser@6.1.13: 2024-03-29T01:09:52.774Z - node-pty@1.1.0: 2025-12-22T13:51:43.876Z - normalize-package-data@2.5.0: 2019-02-05T20:25:23.279Z - normalize-package-data@3.0.3: 2021-08-18T15:50:52.754Z - nth-check@2.1.1: 2022-05-23T10:05:21.450Z - obug@2.1.1: 2025-11-22T09:31:55.146Z - once@1.4.0: 2016-09-06T21:11:09.367Z - onetime@5.1.2: 2020-08-09T20:29:04.963Z - oxfmt@0.47.0: 2026-04-27T12:23:53.802Z - oxlint-tsgolint@0.22.1: 2026-04-27T14:59:54.947Z - oxlint@1.62.0: 2026-04-27T12:07:33.195Z - p-limit@2.3.0: 2020-04-05T15:40:45.137Z - p-locate@4.1.0: 2019-04-04T05:02:46.111Z - p-try@2.2.0: 2019-03-31T12:34:35.198Z - package-json-from-dist@1.0.1: 2024-09-26T18:59:08.941Z - parse-github-repo-url@1.4.1: 2017-08-31T03:52:10.755Z - parse-json@5.2.0: 2021-01-18T11:15:13.459Z - patch-console@2.0.0: 2022-02-04T09:24:24.525Z - path-exists@4.0.0: 2019-04-04T03:29:16.887Z - path-parse@1.0.7: 2021-05-25T12:57:37.333Z - path-scurry@2.0.2: 2026-02-19T17:20:00.211Z - pathe@2.0.3: 2025-02-11T19:47:35.862Z - picocolors@1.1.1: 2024-10-16T18:20:03.921Z - picomatch@4.0.4: 2026-03-23T20:39:47.960Z - playwright-core@1.60.0: 2026-05-11T19:09:40.047Z - playwright@1.60.0: 2026-05-11T19:09:33.114Z - postcss@8.5.18: 2026-07-12T20:38:40.936Z - quick-lru@4.0.1: 2019-05-29T17:21:30.565Z - react-reconciler@0.33.0: 2025-10-01T21:39:00.081Z - react@19.2.7: 2026-06-01T18:00:48.323Z - read-pkg-up@7.0.1: 2019-12-06T08:19:28.254Z - read-pkg@5.2.0: 2019-07-11T08:30:48.441Z - redent@3.0.0: 2019-04-26T06:38:25.407Z - release-please@17.9.0: 2026-06-09T22:21:18.184Z - require-directory@2.1.1: 2015-05-28T08:31:04.702Z - resolve-pkg-maps@1.0.0: 2022-12-14T15:37:46.218Z - resolve@1.22.12: 2026-04-11T17:41:35.049Z - restore-cursor@4.0.0: 2021-08-23T19:27:21.792Z - retry@0.13.1: 2021-06-21T07:45:32.286Z - rimraf@6.1.3: 2026-02-16T00:59:39.538Z - rolldown@1.0.3: 2026-05-27T11:49:15.029Z - scheduler@0.27.0: 2025-10-01T21:39:15.208Z - semver@5.7.2: 2023-07-10T19:57:47.111Z - semver@7.7.4: 2026-02-05T17:23:11.131Z - siginfo@2.0.0: 2020-06-16T20:30:23.515Z - signal-exit@3.0.7: 2022-02-03T21:05:34.544Z - slice-ansi@9.0.0: 2026-04-04T13:19:33.198Z - source-map-js@1.2.1: 2024-09-08T16:22:55.645Z - source-map@0.6.1: 2017-09-29T14:42:30.948Z - spdx-correct@3.2.0: 2023-03-07T01:53:18.381Z - spdx-exceptions@2.5.0: 2024-02-15T03:06:38.111Z - spdx-expression-parse@3.0.1: 2020-05-13T16:12:46.317Z - spdx-license-ids@3.0.23: 2026-02-20T23:02:57.930Z - split@1.0.1: 2017-08-03T08:03:58.517Z - stack-utils@2.0.6: 2022-11-08T15:39:54.449Z - stackback@0.0.2: 2012-10-20T00:56:54.591Z - std-env@4.1.0: 2026-04-15T08:02:30.338Z - string-width@4.2.3: 2021-09-23T17:17:21.341Z - string-width@8.2.1: 2026-04-27T05:27:21.188Z - strip-ansi@6.0.1: 2021-09-23T16:34:41.798Z - strip-ansi@7.2.0: 2026-02-26T13:51:11.099Z - strip-indent@3.0.0: 2019-04-17T02:21:49.701Z - supports-color@7.2.0: 2020-08-28T11:17:34.870Z - supports-preserve-symlinks-flag@1.0.0: 2022-01-03T07:22:56.640Z - tagged-tag@1.0.0: 2025-05-12T05:23:55.484Z - terminal-size@4.0.1: 2026-02-02T05:23:26.211Z - through@2.3.8: 2015-07-03T13:38:39.650Z - tinybench@2.9.0: 2024-08-02T15:09:44.961Z - tinyexec@1.1.2: 2026-04-29T07:40:28.138Z - tinyglobby@0.2.15: 2025-09-06T18:52:04.151Z - tinyglobby@0.2.17: 2026-05-30T19:57:21.717Z - tinypool@2.1.0: 2026-01-03T07:37:52.918Z - tinyrainbow@3.1.0: 2026-03-12T09:21:01.296Z - trim-newlines@3.0.1: 2021-05-28T16:46:12.397Z - tsx@4.21.0: 2025-11-30T15:56:09.488Z - type-fest@0.18.1: 2020-11-12T14:31:51.682Z - type-fest@0.6.0: 2019-07-05T09:46:43.673Z - type-fest@0.8.1: 2019-09-25T09:33:46.409Z - type-fest@3.13.1: 2023-07-16T09:50:11.856Z - type-fest@5.7.0: 2026-05-31T19:28:39.290Z - typescript@4.9.5: 2023-01-30T21:05:37.231Z - typescript@5.9.3: 2025-09-30T21:19:38.784Z - uglify-js@3.19.3: 2024-08-29T13:49:01.316Z - ulid@3.0.2: 2025-11-30T20:02:50.707Z - undici-types@7.18.2: 2026-01-06T15:57:40.133Z - unist-util-is@4.1.0: 2021-03-07T14:27:40.795Z - unist-util-visit-parents@3.1.1: 2020-10-19T11:50:34.056Z - unist-util-visit@2.0.3: 2020-07-11T09:47:14.798Z - universal-user-agent@6.0.1: 2023-11-04T22:29:03.740Z - validate-npm-package-license@3.0.4: 2018-08-05T16:59:03.230Z - vite@8.0.16: 2026-06-01T09:50:43.261Z - vitest@4.1.11: 2026-08-18T14:27:07.240Z - why-is-node-running@2.3.0: 2024-07-08T12:57:23.951Z - widest-line@6.0.0: 2026-01-24T03:25:03.834Z - wordwrap@1.0.0: 2015-05-07T17:07:25.416Z - wrap-ansi@10.0.0: 2026-02-20T10:03:54.703Z - wrap-ansi@7.0.0: 2020-04-22T16:53:23.889Z - wrappy@1.0.2: 2016-05-17T23:30:52.415Z - ws@8.21.0: 2026-05-22T17:59:59.453Z - xpath@0.0.34: 2023-12-16T14:31:54.702Z - y18n@5.0.8: 2021-04-07T18:57:33.969Z - yallist@4.0.0: 2019-09-30T20:08:08.970Z - yaml@2.8.4: 2026-05-02T09:09:40.093Z - yargs-parser@20.2.9: 2021-06-20T23:54:31.941Z - yargs-parser@21.1.1: 2022-08-04T21:13:43.411Z - yargs@17.7.2: 2023-04-27T19:59:02.861Z - yoga-layout@3.2.1: 2024-12-13T01:45:49.754Z - zod@4.3.6: 2026-01-22T19:14:35.382Z - importers: .: @@ -355,9 +39,6 @@ importers: ulid: specifier: 3.0.2 version: 3.0.2 - vite: - specifier: ^6.0.0 || ^7.0.0 || ^8.0.0 - version: 8.0.16(@types/node@25.5.0)(esbuild@0.28.1)(tsx@4.21.0)(yaml@2.8.4) zod: specifier: 4.3.6 version: 4.3.6 @@ -379,7 +60,7 @@ importers: version: 0.22.1 release-please: specifier: 17.9.0 - version: 17.9.0(@octokit/core@5.2.2)(jsep@1.4.0) + version: 17.9.0 rimraf: specifier: 6.1.3 version: 6.1.3 @@ -418,53 +99,170 @@ packages: '@conventional-commits/parser@0.4.1': resolution: {integrity: sha512-H2ZmUVt6q+KBccXfMBhbBF14NlANeqHTXL4qCL6QGbMzrc4HDXyzWuxPxPNbz71f/5UkR5DrycP5VO9u7crahg==} + '@emnapi/core@1.10.0': + resolution: {integrity: sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw==} + + '@emnapi/runtime@1.10.0': + resolution: {integrity: sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==} + + '@emnapi/wasi-threads@1.2.1': + resolution: {integrity: sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==} + + '@esbuild/aix-ppc64@0.28.1': + resolution: {integrity: sha512-Svl7tq8k/08+p6CXPpRjQ1fKX+1odH/BQbb48fV6fj3CWHhsoIOoY87w1oHXm0qEpkIK3ZfVgp0hed3XBXzXMQ==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + + '@esbuild/android-arm64@0.28.1': + resolution: {integrity: sha512-34EGEbCIAgosYz6goLcopX6Mo7NyGv9tfwEM2/7Ce2VcVRk568iSvniGWcUXIy7wEDR1wzolcxcriFVrWYcwBg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.28.1': + resolution: {integrity: sha512-0k2F129Xdio1TdJfzJ8sy1Q47vUD2NnwdhiAf7drUN1EBTfPf4hsFCtmMgu/6m8JSzsBrlmVjudMBQqOfG8usQ==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.28.1': + resolution: {integrity: sha512-dbwY7ltSMDWsRatcRpCnES4F+im88OCUgGZjy52shC7GqHRE/cYlxNbB4Z4UpJswpcc4Qxd2oE/ufM0p61IKng==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + '@esbuild/darwin-arm64@0.28.1': resolution: {integrity: sha512-TZbWkQY7kvTAXbXUT7uVACR5cMHsDiSz9z7ZKAX/RTq/WJEk3QyRr0wZpNhBDX+/0CtdqUIJlOiodQcta6tY3Q==} engines: {node: '>=18'} - os: - - darwin - cpu: - - arm64 + cpu: [arm64] + os: [darwin] '@esbuild/darwin-x64@0.28.1': resolution: {integrity: sha512-zfdzgK9ACBNZLI/CyHTOx81SyNbM6YXn7rxSgX97VjyiPl9W1i4Ka4fgKECEoFCKGpvBj5qArWIGgQjOwkgskQ==} engines: {node: '>=18'} - os: - - darwin - cpu: - - x64 + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.28.1': + resolution: {integrity: sha512-wG2EA8ENdEI0qhkSZMjfqrdY+ziCYCPMmtZjjIwOmXFjmyzEHn+UUxk5of+SYsjtfs3VpnlC7QLzSI5hY/rOAw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.28.1': + resolution: {integrity: sha512-i7dZ9vQgnvSCzi/rYCXNgtF/U+eKZNJBzu3eTQbRgHnM7tNSizLOkRFAl3qzVc/Op/u5YkHHa4pf/3DOYHthLQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] '@esbuild/linux-arm64@0.28.1': resolution: {integrity: sha512-yHs+0uc8+nvEAfAfxrWQKK5peSNzBc4PegcMO0EJ2hT71uA7vB8Ihg2e77R2P7SG5uYjPbHlLLmve4LLLRCf0g==} engines: {node: '>=18'} - os: - - linux - cpu: - - arm64 + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.28.1': + resolution: {integrity: sha512-qVXBOHQS+d5Y722GwJzJUtOLlX7km3CraOaGormF1pDtPd2C/l1SHRPgjLunLGe51Sh5YYWKMFDyV4SxgMQYTQ==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.28.1': + resolution: {integrity: sha512-d1z4ZuP0ajrfz/FhGT4vv278rX8KnPPJx8i5+AtK7TYbx9Le9F1hyzurZpkEyjkGa9dUGhQow4C1NmeGvqxN2w==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.28.1': + resolution: {integrity: sha512-M5sRjUVZrkm1OAPR3dlOYzNmN+loZKGVi1VUQGrwuqLcbR6qeAz+famMhjASeH3YVKvZz+zT1jlh/keC3Rj/lg==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-mips64el@0.28.1': + resolution: {integrity: sha512-mRObBZeHh2OxcBFPWE/FjylkRgZdYuiTR3vaTozquCGOH14iP9oN4x4Ge81CoIDYQrXmIxpFumJBu5MtZpnQJQ==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.28.1': + resolution: {integrity: sha512-slScBsMAb3GFDcdrCgLwZtPYRoH2H/youv10QiZyRjmsP48fznoveWytSgCI/R0ZcUgpc0ZhIUEx6LHts8yrfQ==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.28.1': + resolution: {integrity: sha512-kw0owk1o0GFETUJyW0jc0G4Yzs0BHZn0JDZ8JRT088vjJYX777BAs1fDGxAC+q831qOs2DTC96mNsG2opdfyyQ==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.28.1': + resolution: {integrity: sha512-/lAIjX8aYFRByhh6L5rYtPEDRqa9de/4V/juOXcta5frjvzXO4/sqEtyytse0g3zZFuWu5cDN0MkLz2qRDD2Ag==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] '@esbuild/linux-x64@0.28.1': resolution: {integrity: sha512-u/anNYF2mmVOEDwLtnQ1wOr3EZ9sTNGLWrsYGYwHWzGA3Si84IOkHXlbWTD1NB+9/1lcnweYKO54uhxZydNzfA==} engines: {node: '>=18'} - os: - - linux - cpu: - - x64 + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-arm64@0.28.1': + resolution: {integrity: sha512-oks0DYbLwWMmaakTsCb+zL4E+aHRVLom9IJZOAthMQEPiQmydXHkziYEsGYRx0uNV/IjEKGAV941JzH02pflqw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.28.1': + resolution: {integrity: sha512-aeL6lAnN89Hz43Mlh1G8ARasbuoYvSITDEx0tHh5b7jJnHcssqgjy9Yx430GDpmCa6OyrKoS0aNRjKundRizGg==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-arm64@0.28.1': + resolution: {integrity: sha512-MEFJe5C3R8pwXdZ5Y21oo6m7ePiS0d9pWucn99O/wvyJZChoIQKrQDxKrGeW8F5+T0okTHesAmDeiHDTIq0V/Q==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.28.1': + resolution: {integrity: sha512-i/ZLIOafE0Z8cI/XANJAixoJL/uRAoS2xOA3rb0xN+KK0K177cMAsQYkzHtBrtMXAKuAc7HGgcWiZ/sRC1Nxgw==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + + '@esbuild/openharmony-arm64@0.28.1': + resolution: {integrity: sha512-ge+Z7EXFNt2BO1oAMsVpiQ8EwndV9i1xXerAeTIK7AtPs3bKFXQM7nlRxDSIUIMeueR1CNXxqztLzdNeReKBJg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openharmony] + + '@esbuild/sunos-x64@0.28.1': + resolution: {integrity: sha512-BEjgtECkL3vY+SaSQ6nzVfiALUeFxpawyp8Jmf5PtYhf1Ug40N1h/hxlhts+f1FvSvarEigdxS3BlSMI2PJLcQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] '@esbuild/win32-arm64@0.28.1': resolution: {integrity: sha512-lCv9eK/H6ZJWbE7bh2nw54CZ9M2nupBxJcTsdk/QQnWkdSjKGuxmmH8/GWrlT1eMmZfn4dGcCjRte397WqfQXA==} engines: {node: '>=18'} - os: - - win32 - cpu: - - arm64 + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.28.1': + resolution: {integrity: sha512-zvb/mB2bSCoJOpoCBgYKKpX6YM6mJBlBUVUtVj41DlZJVEB6/0CKlRYxP5wWl1C1ILiCoAU5wZZ4q1P3qeS6Eg==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] '@esbuild/win32-x64@0.28.1': resolution: {integrity: sha512-bm4Mowrv+GXMlpWX++EcXw/iLyd1o3+bJkC2DkWXYVvgZCqD/bSj9ctZeAMC3cIxgjRVR2Dufaiu4YPxr5gW1A==} engines: {node: '>=18'} - os: - - win32 - cpu: - - x64 + cpu: [x64] + os: [win32] '@google-automations/git-file-utils@3.0.1': resolution: {integrity: sha512-vlQZ8DlBcippB5zTY0M5Rib8tKT4yQ7oBKbs6kcWAzp70oyillKinXLZwlIgNTmfzzZx1J6cez3M0EmrpXFRcw==} @@ -488,6 +286,13 @@ packages: peerDependencies: jsep: ^0.4.0||^1.0.0 + '@napi-rs/wasm-runtime@1.2.4': + resolution: {integrity: sha512-AJxoUD2/15ESHbvpcyjU274nsAPLuOtPHCk0vKJM5pj//Fg/B1FXNWjPnXTT9PymCYYiHo4zPj0ZomXBKhoy7g==} + engines: {node: ^20.19.0 || ^22.13.0 || >=23.5.0} + peerDependencies: + '@emnapi/core': ^1.7.1 || ^2.0.0-alpha.4 + '@emnapi/runtime': ^1.7.1 || ^2.0.0-alpha.4 + '@octokit/auth-token@4.0.0': resolution: {integrity: sha512-tY/msAuJo6ARbK6SPIxZrPBms3xPbfwBrulZe0Wtr/DIY9lje2HeV1uoebShn6mx7SjCHif6EjMvoREj+gZ+SA==} engines: {node: '>= 18'} @@ -543,240 +348,374 @@ packages: '@oxc-project/types@0.133.0': resolution: {integrity: sha512-KzkdCd6Uxqnf6l3HOw1xfatAlUURA0g14cvBYFyJ5SaNOQbOUvBr9PKArcPcrNIeRsBdgcUzOGrhKveVpvOIGA==} + '@oxfmt/binding-android-arm-eabi@0.47.0': + resolution: {integrity: sha512-KrMQRdMi/upr81qT4ijK6X6BNp6jqpMY7FwILQnwIy9QLc3qpnhUx5rsCLGzn4ewsCQ0CNAspN2ogmP1GXLyLw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [android] + + '@oxfmt/binding-android-arm64@0.47.0': + resolution: {integrity: sha512-r4ixS/PeUpAFKgrpDoZ5pSkthjZzVzKd95525Aazj+aOv9H4ulK5zYHGb7wFY5n5kZxHK8TbOJUZgoEb1ohddQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [android] + '@oxfmt/binding-darwin-arm64@0.47.0': resolution: {integrity: sha512-CLWxiKpMl+195cm09CuaWEhJK0CirRkoMa07aR9+9AFPat2LfIKtwx1JqxZM0MTvcMe6+adlJNdVL6jdInvq3g==} engines: {node: ^20.19.0 || >=22.12.0} - os: - - darwin - cpu: - - arm64 + cpu: [arm64] + os: [darwin] + + '@oxfmt/binding-darwin-x64@0.47.0': + resolution: {integrity: sha512-Xq5fjTYDC50faUeLSm0rZdBqoTgleXEdD7NpJdARtQIczkCJn3xNjMUSQQkUmh4CtxkKTNL68lytcOK3e/osgg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [darwin] + + '@oxfmt/binding-freebsd-x64@0.47.0': + resolution: {integrity: sha512-QOU9ZIJ52p5askcEC0QJvvr8trHAWoonul8bgISo6gYUL3s50zkqafBYcNAr9LJZQbsZtPfIWHk9+5+nUp1qJQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [freebsd] + + '@oxfmt/binding-linux-arm-gnueabihf@0.47.0': + resolution: {integrity: sha512-oJxDM1aBhPvz9gmElBv8UpxyiqhwfjcbrSxT5F0xtuUzY6dQI27/AQPIt3eu3Z5Yvn0kQl5R7MA3Z+MbnRvCBw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + + '@oxfmt/binding-linux-arm-musleabihf@0.47.0': + resolution: {integrity: sha512-g8Lh50VS4ibGz2q6v7r9UZY4D0dM16SdrFYOMzhqIoCwGcai8VMIRUAcqn1/jlCsOOzUXJ741+kCeJt0cofakQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] '@oxfmt/binding-linux-arm64-gnu@0.47.0': resolution: {integrity: sha512-YrNT1vQ0asaXoRbrvYENPqmBfOQ9Xr8enPNOULeYfg44VjCcrUowFy5QZr+WawE0zyP8cH9e9Gxxg0fDEFzhcg==} engines: {node: ^20.19.0 || >=22.12.0} - os: - - linux - cpu: - - arm64 - libc: - - glibc + cpu: [arm64] + os: [linux] + libc: [glibc] '@oxfmt/binding-linux-arm64-musl@0.47.0': resolution: {integrity: sha512-IxtQC/sbBi4ubbY+MdwdanRWrG9InQJVZqyMsBa5IUaQcnSg86gQme574HxXMC1p4bo4YhV99zQ+wNnGCvEgzw==} engines: {node: ^20.19.0 || >=22.12.0} - os: - - linux - cpu: - - arm64 - libc: - - musl + cpu: [arm64] + os: [linux] + libc: [musl] + + '@oxfmt/binding-linux-ppc64-gnu@0.47.0': + resolution: {integrity: sha512-EWXEhOMbWO0q6eJSbu0QLkU8cKi0ljlYLngeDs2Ocu/pm1rrLwyQiYzlFbdnMRURI4w9ndr1sI9rSbhlJ5o23Q==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [ppc64] + os: [linux] + libc: [glibc] + + '@oxfmt/binding-linux-riscv64-gnu@0.47.0': + resolution: {integrity: sha512-tZrjS11TUiDuEpRaqdk8K9F9xETRyKXfuZKmdeW+Gj7coBnm7+8sBEfyt033EAFEQSlkniAXvBLh+Qja2ioGBQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [riscv64] + os: [linux] + libc: [glibc] + + '@oxfmt/binding-linux-riscv64-musl@0.47.0': + resolution: {integrity: sha512-KBFy+2CFKUCZzYwX2ZOPQKck1vjQbz+hextuc19G4r0WRJwadfAeuQMQRQvB+Ivc8brlbOVg7et8K7E467440g==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [riscv64] + os: [linux] + libc: [musl] + + '@oxfmt/binding-linux-s390x-gnu@0.47.0': + resolution: {integrity: sha512-REUPFKVGSiK99B+9eaPhluEVglzaoj/SMykNC5SUiV2RSsBfV5lWN7Y0iCIc251Wz3GaeAGZsJ/zj3gjarxdFg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [s390x] + os: [linux] + libc: [glibc] '@oxfmt/binding-linux-x64-gnu@0.47.0': resolution: {integrity: sha512-KVftVSVEDeIfRW3TIeLe3aNI/iY4m1fu5mDwHcisKMZSCMKLkrhFsjowC7o9RoqNPxbbglm2+/6KAKBIts2t0Q==} engines: {node: ^20.19.0 || >=22.12.0} - os: - - linux - cpu: - - x64 - libc: - - glibc + cpu: [x64] + os: [linux] + libc: [glibc] '@oxfmt/binding-linux-x64-musl@0.47.0': resolution: {integrity: sha512-DTsmGEaA2860Aq5VUyDO8/MT9NFxwVL93RnRYmpMwK6DsSkThmvEpqoUDDljziEpAedMRG19SCogrNbINSbLUQ==} engines: {node: ^20.19.0 || >=22.12.0} - os: - - linux - cpu: - - x64 - libc: - - musl + cpu: [x64] + os: [linux] + libc: [musl] + + '@oxfmt/binding-openharmony-arm64@0.47.0': + resolution: {integrity: sha512-8r5BDro7fLOBoq1JXHLVSs55OlrxQhEso4HVo0TcY7OXJUPYfjPoOaYL5us+yIwqyP9rQwN+rxuiNFSmaxSuOQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [openharmony] '@oxfmt/binding-win32-arm64-msvc@0.47.0': resolution: {integrity: sha512-qtz/gzm8IjSPUlseZ0ofW8zyHLoZsuP5HTfcGGkWkUblB89JT8GNYH3ICqjbDsqsGqXum0/ZndXTFplSdXFIcg==} engines: {node: ^20.19.0 || >=22.12.0} - os: - - win32 - cpu: - - arm64 + cpu: [arm64] + os: [win32] + + '@oxfmt/binding-win32-ia32-msvc@0.47.0': + resolution: {integrity: sha512-5vIcdcIDE7nCx+MXN6sm8kbC4zajDB31E86rez4i45iHNH/2NjdKlJ720xcHTr3eeiMcttCGPHPhE1TjtBDGZw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [ia32] + os: [win32] '@oxfmt/binding-win32-x64-msvc@0.47.0': resolution: {integrity: sha512-Sr59Y5ms54ONBjxFeWhVlGyQcHXxcl9DxC23f6yXlRkcos7LXBLoO+KDfxexjHIOZh7cWqrWduzvUjJ+pHp8cQ==} engines: {node: ^20.19.0 || >=22.12.0} - os: - - win32 - cpu: - - x64 + cpu: [x64] + os: [win32] '@oxlint-tsgolint/darwin-arm64@0.22.1': resolution: {integrity: sha512-4150Lpgc1YM09GcjA6GSrra1JoPjC7aOpfywLjWEY4vW0Sd1qKzqHF1WRaiw0/qUZ40OATYdv3aRd7ipPkWQbw==} - os: - - darwin - cpu: - - arm64 + cpu: [arm64] + os: [darwin] + + '@oxlint-tsgolint/darwin-x64@0.22.1': + resolution: {integrity: sha512-vFWcPWYOgZs4HWcgS1EjUZg33NLcNfEYU49KGImmCfZWkflENrmBYV4HN/C0YeAPum6ZZ/goPSvQrB/cOD+NfA==} + cpu: [x64] + os: [darwin] '@oxlint-tsgolint/linux-arm64@0.22.1': resolution: {integrity: sha512-6LiUpP0Zir3+29FvBm7Y28q/dBjSHqTZ5MhG1Ckw4fGhI4cAvbcwXaKvbjx1TP7rRmBNOoq/M5xdpHjTb+GAew==} - os: - - linux - cpu: - - arm64 + cpu: [arm64] + os: [linux] '@oxlint-tsgolint/linux-x64@0.22.1': resolution: {integrity: sha512-fuX1hEQfpHauUbXADsfqVhRzrUrGabzGXbj5wsp2vKhV5uk/Rze8Mba9GdjFGECzvXudMGqHqxB4r6jGRdhxVA==} - os: - - linux - cpu: - - x64 + cpu: [x64] + os: [linux] '@oxlint-tsgolint/win32-arm64@0.22.1': resolution: {integrity: sha512-8SZidAj+jrbZf9ZjBEYW0tiNZ+KasqB2zgW26qdiPpQSF/DzURnPmXz651IeA9YsmbVdHGIooEHUmev6QJdquA==} - os: - - win32 - cpu: - - arm64 + cpu: [arm64] + os: [win32] '@oxlint-tsgolint/win32-x64@0.22.1': resolution: {integrity: sha512-QweSk9H5lFh5Y+WUf2Kq/OAN88V6+62ZwGhP38gqdRotI90luXSMkruFTj7Q2rYrzH4ZVNaSqx7NY8JpSfIzqg==} - os: - - win32 - cpu: - - x64 + cpu: [x64] + os: [win32] + + '@oxlint/binding-android-arm-eabi@1.62.0': + resolution: {integrity: sha512-pKsthNECyvJh8lPTICz6VcwVy2jOqdhhsp1rlxCkhgZR47aKvXPmaRWQDv+zlXpRae4qm1MaaTnutkaOk5aofg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [android] + + '@oxlint/binding-android-arm64@1.62.0': + resolution: {integrity: sha512-b1AUNViByvgmR2xJDubvLIr+dSuu3uraG7bsAoKo+xrpspPvu6RIn6Fhr2JUhobfep3jwUTy18Huco6GkwdvGQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [android] '@oxlint/binding-darwin-arm64@1.62.0': resolution: {integrity: sha512-iG+Tvf70UJ6otfwFYIHk36Sjq9cpPP5YLxkoggANNRtzgi3Tj3g8q6Ybqi6AtkU3+yg9QwF7bDCkCS6bbL4PCg==} engines: {node: ^20.19.0 || >=22.12.0} - os: - - darwin - cpu: - - arm64 + cpu: [arm64] + os: [darwin] + + '@oxlint/binding-darwin-x64@1.62.0': + resolution: {integrity: sha512-oOWI6YPPr5AJUx+yIDlxmuUbQjS5gZX3OH3QisawYvsZgLiQVvZtR0rPBcJTxLWqt2ClrWg0DlSrlUiG5SQNHg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [darwin] + + '@oxlint/binding-freebsd-x64@1.62.0': + resolution: {integrity: sha512-dLP33T7VLCmLVv4cvjkVX+rmkcwNk2UfxmsZPNur/7BQHoQR60zJ7XLiRvNUawlzn0u8ngCa3itjEG73MAMa/w==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [freebsd] + + '@oxlint/binding-linux-arm-gnueabihf@1.62.0': + resolution: {integrity: sha512-fl//LWNks6qo9chNY60UDYyIwtp7a5cEx4Y/rHPjaarhuwqx6jtbzEpD5V5AqmdL4a6Y5D8zeXg5HF2Cr0QmSQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + + '@oxlint/binding-linux-arm-musleabihf@1.62.0': + resolution: {integrity: sha512-i5vkAuxvueTODV3J2dL61/TXewDHhMFKvtD156cIsk7GsdfiAu7zW7kY0NJXhKeFHeiMZIh7eFNjkPYH6J47HQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] '@oxlint/binding-linux-arm64-gnu@1.62.0': resolution: {integrity: sha512-QwN19LLuIGuOjEflSeJkZmOTfBdBMlTmW8xbMf8TZhjd//cxVNYQPq75q7oKZBJc6hRx3gY7sX0Egc8cEIFZYg==} engines: {node: ^20.19.0 || >=22.12.0} - os: - - linux - cpu: - - arm64 - libc: - - glibc + cpu: [arm64] + os: [linux] + libc: [glibc] '@oxlint/binding-linux-arm64-musl@1.62.0': resolution: {integrity: sha512-8eCy3FCDuWUM5hWujAv6heMvfZPbcCOU3SdQUAkixZLu5bSzOkNfirJiLGoQFO943xceOKkiQRMQNzH++jM3WA==} engines: {node: ^20.19.0 || >=22.12.0} - os: - - linux - cpu: - - arm64 - libc: - - musl + cpu: [arm64] + os: [linux] + libc: [musl] + + '@oxlint/binding-linux-ppc64-gnu@1.62.0': + resolution: {integrity: sha512-NjQ7K7tpTPDe9J+yq8p/s/J0E7lRCkK2uDBDqvT4XIT6f4Z0tlnr59OBg/WcrmVHER1AbrcfyxhGTXgcG8ytWg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [ppc64] + os: [linux] + libc: [glibc] + + '@oxlint/binding-linux-riscv64-gnu@1.62.0': + resolution: {integrity: sha512-oKZed9gmSwze29dEt3/Wnsv6l/Ygw/FUst+8Kfpv2SGeS/glEoTGZAMQw37SVyzFV76UTHJN2snGgxK2t2+8ow==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [riscv64] + os: [linux] + libc: [glibc] + + '@oxlint/binding-linux-riscv64-musl@1.62.0': + resolution: {integrity: sha512-gBjBxQ+9lGpAYq+ELqw0w8QXsBnkZclFc7GRX2r0LnEVn3ZTEqeIKpKcGjucmp76Q53bvJD0i4qBWBhcfhSfGA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [riscv64] + os: [linux] + libc: [musl] + + '@oxlint/binding-linux-s390x-gnu@1.62.0': + resolution: {integrity: sha512-Ew2Kxs9EQ9/mbAIJ2hvocMC0wsOu6YKzStI2eFBDt+Td5O8seVC/oxgRIHqCcl5sf5ratA1nozQBAuv7tphkHg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [s390x] + os: [linux] + libc: [glibc] '@oxlint/binding-linux-x64-gnu@1.62.0': resolution: {integrity: sha512-5z25jcAA0gfKyVwz71A0VXgaPlocPoTAxhlv/hgoK6tlCrfoNuw7haWbDHvGMfjXhdic4EqVXGRv5XsTqFnbRQ==} engines: {node: ^20.19.0 || >=22.12.0} - os: - - linux - cpu: - - x64 - libc: - - glibc + cpu: [x64] + os: [linux] + libc: [glibc] '@oxlint/binding-linux-x64-musl@1.62.0': resolution: {integrity: sha512-IWpHmMB6ZDllPvqWDkG6AmXrN7JF5e/c4g/0PuURsmlK+vHoYZPB70rr4u1bn3I4LsKCSpqqfveyx6UCOC8wdg==} engines: {node: ^20.19.0 || >=22.12.0} - os: - - linux - cpu: - - x64 - libc: - - musl + cpu: [x64] + os: [linux] + libc: [musl] + + '@oxlint/binding-openharmony-arm64@1.62.0': + resolution: {integrity: sha512-fjlSxxrD5pA594vkyikCS9MnPRjQawW6/BLgyTYkO+73wwPlYjkcZ7LSd974l0Q2zkHQmu4DPvJFLYA7o8xrxQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [openharmony] '@oxlint/binding-win32-arm64-msvc@1.62.0': resolution: {integrity: sha512-EiFXr8loNS0Ul3Gu80+9nr1T8jRmnKocqmHHg16tj5ZqTgUXyb97l2rrspVHdDluyFn9JfR4PoJFdNzw4paHww==} engines: {node: ^20.19.0 || >=22.12.0} - os: - - win32 - cpu: - - arm64 + cpu: [arm64] + os: [win32] + + '@oxlint/binding-win32-ia32-msvc@1.62.0': + resolution: {integrity: sha512-IgOFvL73li1bFgab+hThXYA0N2Xms2kV2MvZN95cebV+fmrZ9AVui1JSxfeeqRLo3CpPxKZlzhyq4G0cnaAvIw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [ia32] + os: [win32] '@oxlint/binding-win32-x64-msvc@1.62.0': resolution: {integrity: sha512-6hMpyDWQ2zGA1OXFKBrdYMUveUCO8UJhkO6JdwZPd78xIdHZNhjx+pib+4fC2Cljuhjyl0QwA2F3df/bs4Bp6A==} engines: {node: ^20.19.0 || >=22.12.0} - os: - - win32 - cpu: - - x64 + cpu: [x64] + os: [win32] + + '@rolldown/binding-android-arm64@1.0.3': + resolution: {integrity: sha512-454rs7jHngixp/NMxd5srYD57OnzSlZ/eFTETjORQHLwJG1lRtmNOJcBerZlfu4GjKqeq8aCCIQrMdHyhI51Hw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [android] '@rolldown/binding-darwin-arm64@1.0.3': resolution: {integrity: sha512-PcAhP+ynjURNyy8SKGl5DQP94aGuB/7JrXJb/t7P+hanXvQVMWzUvRRhBAcg/lNRadBhoUPqSoP4xw5tR/KBEA==} engines: {node: ^20.19.0 || >=22.12.0} - os: - - darwin - cpu: - - arm64 + cpu: [arm64] + os: [darwin] '@rolldown/binding-darwin-x64@1.0.3': resolution: {integrity: sha512-9YpfeUvSE2RS7wysJ81uOZkXJz7f7Q55H2Gvp3VEw/EsahqDtrphrZ0EwDLK5vvKOzaCrBsjF8JmnMLcUt78Gg==} engines: {node: ^20.19.0 || >=22.12.0} - os: - - darwin - cpu: - - x64 + cpu: [x64] + os: [darwin] + + '@rolldown/binding-freebsd-x64@1.0.3': + resolution: {integrity: sha512-yB1IlAsSNHncV6SCTL27/MVGR5htvQsoGxIv5KMGXALp+Ll1wYsn+x98M9MW7qa+NdSbvrrY7ANI4wLJ0n1e6g==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [freebsd] + + '@rolldown/binding-linux-arm-gnueabihf@1.0.3': + resolution: {integrity: sha512-Yi30IVAAfLUCy2MseFjbB1jAMDl1VMCAas5StnYp8da9+CKvMd2H2cbEjWcw5NPaPqzvYkVIaF1nNUG+b7u/sw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] '@rolldown/binding-linux-arm64-gnu@1.0.3': resolution: {integrity: sha512-jsO7R8To+AdlYgUmN5sHSCZbfhtMBkO0WUx8iORQnPcMMdgr7qM2DQmMwgabs3GhNztdmoKkMKQFHD6DTMCIQw==} engines: {node: ^20.19.0 || >=22.12.0} - os: - - linux - cpu: - - arm64 - libc: - - glibc + cpu: [arm64] + os: [linux] + libc: [glibc] '@rolldown/binding-linux-arm64-musl@1.0.3': resolution: {integrity: sha512-VWkUHwWriDciit80wleYwKILoR/KMvxh/IdwS/paX+ZgpuRpCrKLUdadJbc0NpBEiyhpYawsJ73j9aCvOH+f7Q==} engines: {node: ^20.19.0 || >=22.12.0} - os: - - linux - cpu: - - arm64 - libc: - - musl + cpu: [arm64] + os: [linux] + libc: [musl] + + '@rolldown/binding-linux-ppc64-gnu@1.0.3': + resolution: {integrity: sha512-5f1laC0SlIR0yDbFCd8acUhvJIag6N3zC5P7oUPN6wX0aOma+uKJ0wBDH5aq7I1PVI2ttTlhJwzwRIBnLiSGEg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [ppc64] + os: [linux] + libc: [glibc] + + '@rolldown/binding-linux-s390x-gnu@1.0.3': + resolution: {integrity: sha512-Iq4ko0r4XsgbrF/LunNgHtAGLRRVE2kXonAXQ/MV0mC6jQpMOhW1SvtZja2EhC/kd05++bP78dsqBeIQyYJ6Yg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [s390x] + os: [linux] + libc: [glibc] '@rolldown/binding-linux-x64-gnu@1.0.3': resolution: {integrity: sha512-B8m6tD5+/N5FeNQFbKlLA/2yVq9ycQP1SeedyEYYKWBNR3ZQbkvIUcNnDNM03lO1l5F2roiiFJGgvoLLyZXtSg==} engines: {node: ^20.19.0 || >=22.12.0} - os: - - linux - cpu: - - x64 - libc: - - glibc + cpu: [x64] + os: [linux] + libc: [glibc] '@rolldown/binding-linux-x64-musl@1.0.3': resolution: {integrity: sha512-pSdpdUJHkuCxun9LE7jvgUB9qsRgaiyNNCX7m/AvHTcq67AiT/Yhoxvw5zPfhrM8k/BfP8ce/hMOpthKDpEUow==} engines: {node: ^20.19.0 || >=22.12.0} - os: - - linux - cpu: - - x64 - libc: - - musl + cpu: [x64] + os: [linux] + libc: [musl] + + '@rolldown/binding-openharmony-arm64@1.0.3': + resolution: {integrity: sha512-OXXS3RKJgX2uLwM+gYyuH5omcH8fL1LJs96pZGgtetVCahON57+d4SJHzTgZiOjxgGkSnpXpOsWuPDGAKAigEg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [openharmony] + + '@rolldown/binding-wasm32-wasi@1.0.3': + resolution: {integrity: sha512-JTtb8BWFynicNSoPrehsCzBtOKjZ6jhMiPFEmOiuXg1Fl8dn2KHQob+GuPSGR0dryQa1PQJbzjF3dqO/whhjLg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [wasm32] '@rolldown/binding-win32-arm64-msvc@1.0.3': resolution: {integrity: sha512-gEdFFEN70A/jxb2svrWsN3aDL7OUtmvlOy+6fa2jxG8K0wQ1ZbdeLGnidov6Yu5/733dI5ySfzFlQ/cb0bSz1g==} engines: {node: ^20.19.0 || >=22.12.0} - os: - - win32 - cpu: - - arm64 + cpu: [arm64] + os: [win32] '@rolldown/binding-win32-x64-msvc@1.0.3': resolution: {integrity: sha512-eXB7CHuaQdqmJcc3koCNtNPmT/bj2gc999kUFgBxG8Ac0NdgXc4rkCHhqrgrhN3zddvvvrgzj1e90SuSfmyIXA==} engines: {node: ^20.19.0 || >=22.12.0} - os: - - win32 - cpu: - - x64 + cpu: [x64] + os: [win32] '@rolldown/pluginutils@1.0.1': resolution: {integrity: sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==} @@ -784,6 +723,9 @@ packages: '@standard-schema/spec@1.1.0': resolution: {integrity: sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==} + '@tybys/wasm-util@0.10.4': + resolution: {integrity: sha512-W3c4gRigFS0T/Ma4qIYF3GDAc5AQdHb1yL5znJT1Zv1YaD9Kitx656wBjvr19qbiosmZT8lWDM5BEMynUqX65A==} + '@types/chai@5.2.3': resolution: {integrity: sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==} @@ -818,7 +760,7 @@ packages: resolution: {integrity: sha512-2XJVD55d1o5AZous5CCGKS74g/riOj9odEt2bQpCVZeblHyHdnMeFl4jl0XjU21stf4mbjUkew2eXQZt65g5CQ==} peerDependencies: msw: ^2.4.9 - vite: ^6.0.0 || ^7.0.0 || ^8.0.0 + vite: 8.0.16 peerDependenciesMeta: msw: optional: true @@ -989,11 +931,12 @@ packages: dateformat@3.0.3: resolution: {integrity: sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==} - engines: {node: '*'} debug@4.4.3: resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' peerDependenciesMeta: supports-color: optional: true @@ -1106,14 +1049,12 @@ packages: fsevents@2.3.2: resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} - os: - - darwin + os: [darwin] fsevents@2.3.3: resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} - os: - - darwin + os: [darwin] function-bind@1.1.2: resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} @@ -1247,69 +1188,75 @@ packages: resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} engines: {node: '>=0.10.0'} + lightningcss-android-arm64@1.32.0: + resolution: {integrity: sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [android] + lightningcss-darwin-arm64@1.32.0: resolution: {integrity: sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==} engines: {node: '>= 12.0.0'} - os: - - darwin - cpu: - - arm64 + cpu: [arm64] + os: [darwin] + + lightningcss-darwin-x64@1.32.0: + resolution: {integrity: sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [darwin] + + lightningcss-freebsd-x64@1.32.0: + resolution: {integrity: sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [freebsd] + + lightningcss-linux-arm-gnueabihf@1.32.0: + resolution: {integrity: sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==} + engines: {node: '>= 12.0.0'} + cpu: [arm] + os: [linux] lightningcss-linux-arm64-gnu@1.32.0: resolution: {integrity: sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==} engines: {node: '>= 12.0.0'} - os: - - linux - cpu: - - arm64 - libc: - - glibc + cpu: [arm64] + os: [linux] + libc: [glibc] lightningcss-linux-arm64-musl@1.32.0: resolution: {integrity: sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==} engines: {node: '>= 12.0.0'} - os: - - linux - cpu: - - arm64 - libc: - - musl + cpu: [arm64] + os: [linux] + libc: [musl] lightningcss-linux-x64-gnu@1.32.0: resolution: {integrity: sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==} engines: {node: '>= 12.0.0'} - os: - - linux - cpu: - - x64 - libc: - - glibc + cpu: [x64] + os: [linux] + libc: [glibc] lightningcss-linux-x64-musl@1.32.0: resolution: {integrity: sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==} engines: {node: '>= 12.0.0'} - os: - - linux - cpu: - - x64 - libc: - - musl + cpu: [x64] + os: [linux] + libc: [musl] lightningcss-win32-arm64-msvc@1.32.0: resolution: {integrity: sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==} engines: {node: '>= 12.0.0'} - os: - - win32 - cpu: - - arm64 + cpu: [arm64] + os: [win32] lightningcss-win32-x64-msvc@1.32.0: resolution: {integrity: sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==} engines: {node: '>= 12.0.0'} - os: - - win32 - cpu: - - x64 + cpu: [x64] + os: [win32] lightningcss@1.32.0: resolution: {integrity: sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==} @@ -1608,7 +1555,6 @@ packages: split@1.0.1: resolution: {integrity: sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==} - engines: {node: '*'} stack-utils@2.0.6: resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==} @@ -1686,6 +1632,9 @@ packages: resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==} engines: {node: '>=8'} + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + tsx@4.21.0: resolution: {integrity: sha512-5C1sg4USs1lfG0GFb2RLXsdpXqBSEhAaA/0kPL01wxzpMqLILNxIxIOKiILz+cdg/pLnOUxFYOR5yhHU666wbw==} engines: {node: '>=18.0.0'} @@ -1755,7 +1704,7 @@ packages: peerDependencies: '@types/node': ^20.19.0 || >=22.12.0 '@vitejs/devtools': ^0.1.18 - esbuild: ^0.27.0 || ^0.28.0 + esbuild: 0.28.1 jiti: '>=1.21.0' less: ^4.0.0 sass: ^1.70.0 @@ -1807,7 +1756,7 @@ packages: '@vitest/ui': 4.1.11 happy-dom: '*' jsdom: '*' - vite: ^6.0.0 || ^7.0.0 || ^8.0.0 + vite: 8.0.16 peerDependenciesMeta: '@edge-runtime/vm': optional: true @@ -1831,7 +1780,6 @@ packages: optional: true jsdom: optional: true - vite: {} why-is-node-running@2.3.0: resolution: {integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==} @@ -1921,27 +1869,110 @@ snapshots: dependencies: node-addon-api: 8.7.0 node-gyp-build: 4.8.4 + optional: true '@conventional-commits/parser@0.4.1': dependencies: unist-util-visit: 2.0.3 unist-util-visit-parents: 3.1.1 - '@esbuild/darwin-arm64@0.28.1': {} + '@emnapi/core@1.10.0': + dependencies: + '@emnapi/wasi-threads': 1.2.1 + tslib: 2.8.1 + optional: true + + '@emnapi/runtime@1.10.0': + dependencies: + tslib: 2.8.1 + optional: true + + '@emnapi/wasi-threads@1.2.1': + dependencies: + tslib: 2.8.1 + optional: true + + '@esbuild/aix-ppc64@0.28.1': + optional: true + + '@esbuild/android-arm64@0.28.1': + optional: true + + '@esbuild/android-arm@0.28.1': + optional: true + + '@esbuild/android-x64@0.28.1': + optional: true - '@esbuild/darwin-x64@0.28.1': {} + '@esbuild/darwin-arm64@0.28.1': + optional: true + + '@esbuild/darwin-x64@0.28.1': + optional: true + + '@esbuild/freebsd-arm64@0.28.1': + optional: true + + '@esbuild/freebsd-x64@0.28.1': + optional: true + + '@esbuild/linux-arm64@0.28.1': + optional: true + + '@esbuild/linux-arm@0.28.1': + optional: true + + '@esbuild/linux-ia32@0.28.1': + optional: true + + '@esbuild/linux-loong64@0.28.1': + optional: true + + '@esbuild/linux-mips64el@0.28.1': + optional: true + + '@esbuild/linux-ppc64@0.28.1': + optional: true + + '@esbuild/linux-riscv64@0.28.1': + optional: true + + '@esbuild/linux-s390x@0.28.1': + optional: true + + '@esbuild/linux-x64@0.28.1': + optional: true + + '@esbuild/netbsd-arm64@0.28.1': + optional: true - '@esbuild/linux-arm64@0.28.1': {} + '@esbuild/netbsd-x64@0.28.1': + optional: true - '@esbuild/linux-x64@0.28.1': {} + '@esbuild/openbsd-arm64@0.28.1': + optional: true - '@esbuild/win32-arm64@0.28.1': {} + '@esbuild/openbsd-x64@0.28.1': + optional: true - '@esbuild/win32-x64@0.28.1': {} + '@esbuild/openharmony-arm64@0.28.1': + optional: true - '@google-automations/git-file-utils@3.0.1(@octokit/core@5.2.2)': + '@esbuild/sunos-x64@0.28.1': + optional: true + + '@esbuild/win32-arm64@0.28.1': + optional: true + + '@esbuild/win32-ia32@0.28.1': + optional: true + + '@esbuild/win32-x64@0.28.1': + optional: true + + '@google-automations/git-file-utils@3.0.1': dependencies: - '@octokit/rest': 20.1.2(@octokit/core@5.2.2) + '@octokit/rest': 20.1.2 '@octokit/types': 13.10.0 js-yaml: 4.3.2 minimatch: 10.2.5 @@ -1958,6 +1989,13 @@ snapshots: dependencies: jsep: 1.4.0 + '@napi-rs/wasm-runtime@1.2.4(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)': + dependencies: + '@emnapi/core': 1.10.0 + '@emnapi/runtime': 1.10.0 + '@tybys/wasm-util': 0.10.4 + optional: true + '@octokit/auth-token@4.0.0': {} '@octokit/core@5.2.2': @@ -2010,7 +2048,7 @@ snapshots: '@octokit/types': 13.10.0 universal-user-agent: 6.0.1 - '@octokit/rest@20.1.2(@octokit/core@5.2.2)': + '@octokit/rest@20.1.2': dependencies: '@octokit/core': 5.2.2 '@octokit/plugin-paginate-rest': 11.4.4-cjs.2(@octokit/core@5.2.2) @@ -2023,64 +2061,196 @@ snapshots: '@oxc-project/types@0.133.0': {} - '@oxfmt/binding-darwin-arm64@0.47.0': {} + '@oxfmt/binding-android-arm-eabi@0.47.0': + optional: true + + '@oxfmt/binding-android-arm64@0.47.0': + optional: true + + '@oxfmt/binding-darwin-arm64@0.47.0': + optional: true + + '@oxfmt/binding-darwin-x64@0.47.0': + optional: true + + '@oxfmt/binding-freebsd-x64@0.47.0': + optional: true + + '@oxfmt/binding-linux-arm-gnueabihf@0.47.0': + optional: true - '@oxfmt/binding-linux-arm64-gnu@0.47.0': {} + '@oxfmt/binding-linux-arm-musleabihf@0.47.0': + optional: true - '@oxfmt/binding-linux-arm64-musl@0.47.0': {} + '@oxfmt/binding-linux-arm64-gnu@0.47.0': + optional: true - '@oxfmt/binding-linux-x64-gnu@0.47.0': {} + '@oxfmt/binding-linux-arm64-musl@0.47.0': + optional: true - '@oxfmt/binding-linux-x64-musl@0.47.0': {} + '@oxfmt/binding-linux-ppc64-gnu@0.47.0': + optional: true - '@oxfmt/binding-win32-arm64-msvc@0.47.0': {} + '@oxfmt/binding-linux-riscv64-gnu@0.47.0': + optional: true - '@oxfmt/binding-win32-x64-msvc@0.47.0': {} + '@oxfmt/binding-linux-riscv64-musl@0.47.0': + optional: true - '@oxlint-tsgolint/darwin-arm64@0.22.1': {} + '@oxfmt/binding-linux-s390x-gnu@0.47.0': + optional: true - '@oxlint-tsgolint/linux-arm64@0.22.1': {} + '@oxfmt/binding-linux-x64-gnu@0.47.0': + optional: true - '@oxlint-tsgolint/linux-x64@0.22.1': {} + '@oxfmt/binding-linux-x64-musl@0.47.0': + optional: true - '@oxlint-tsgolint/win32-arm64@0.22.1': {} + '@oxfmt/binding-openharmony-arm64@0.47.0': + optional: true - '@oxlint-tsgolint/win32-x64@0.22.1': {} + '@oxfmt/binding-win32-arm64-msvc@0.47.0': + optional: true - '@oxlint/binding-darwin-arm64@1.62.0': {} + '@oxfmt/binding-win32-ia32-msvc@0.47.0': + optional: true - '@oxlint/binding-linux-arm64-gnu@1.62.0': {} + '@oxfmt/binding-win32-x64-msvc@0.47.0': + optional: true - '@oxlint/binding-linux-arm64-musl@1.62.0': {} + '@oxlint-tsgolint/darwin-arm64@0.22.1': + optional: true - '@oxlint/binding-linux-x64-gnu@1.62.0': {} + '@oxlint-tsgolint/darwin-x64@0.22.1': + optional: true - '@oxlint/binding-linux-x64-musl@1.62.0': {} + '@oxlint-tsgolint/linux-arm64@0.22.1': + optional: true - '@oxlint/binding-win32-arm64-msvc@1.62.0': {} + '@oxlint-tsgolint/linux-x64@0.22.1': + optional: true - '@oxlint/binding-win32-x64-msvc@1.62.0': {} + '@oxlint-tsgolint/win32-arm64@0.22.1': + optional: true + + '@oxlint-tsgolint/win32-x64@0.22.1': + optional: true + + '@oxlint/binding-android-arm-eabi@1.62.0': + optional: true - '@rolldown/binding-darwin-arm64@1.0.3': {} + '@oxlint/binding-android-arm64@1.62.0': + optional: true - '@rolldown/binding-darwin-x64@1.0.3': {} + '@oxlint/binding-darwin-arm64@1.62.0': + optional: true + + '@oxlint/binding-darwin-x64@1.62.0': + optional: true - '@rolldown/binding-linux-arm64-gnu@1.0.3': {} + '@oxlint/binding-freebsd-x64@1.62.0': + optional: true - '@rolldown/binding-linux-arm64-musl@1.0.3': {} + '@oxlint/binding-linux-arm-gnueabihf@1.62.0': + optional: true - '@rolldown/binding-linux-x64-gnu@1.0.3': {} + '@oxlint/binding-linux-arm-musleabihf@1.62.0': + optional: true - '@rolldown/binding-linux-x64-musl@1.0.3': {} + '@oxlint/binding-linux-arm64-gnu@1.62.0': + optional: true - '@rolldown/binding-win32-arm64-msvc@1.0.3': {} + '@oxlint/binding-linux-arm64-musl@1.62.0': + optional: true - '@rolldown/binding-win32-x64-msvc@1.0.3': {} + '@oxlint/binding-linux-ppc64-gnu@1.62.0': + optional: true + + '@oxlint/binding-linux-riscv64-gnu@1.62.0': + optional: true + + '@oxlint/binding-linux-riscv64-musl@1.62.0': + optional: true + + '@oxlint/binding-linux-s390x-gnu@1.62.0': + optional: true + + '@oxlint/binding-linux-x64-gnu@1.62.0': + optional: true + + '@oxlint/binding-linux-x64-musl@1.62.0': + optional: true + + '@oxlint/binding-openharmony-arm64@1.62.0': + optional: true + + '@oxlint/binding-win32-arm64-msvc@1.62.0': + optional: true + + '@oxlint/binding-win32-ia32-msvc@1.62.0': + optional: true + + '@oxlint/binding-win32-x64-msvc@1.62.0': + optional: true + + '@rolldown/binding-android-arm64@1.0.3': + optional: true + + '@rolldown/binding-darwin-arm64@1.0.3': + optional: true + + '@rolldown/binding-darwin-x64@1.0.3': + optional: true + + '@rolldown/binding-freebsd-x64@1.0.3': + optional: true + + '@rolldown/binding-linux-arm-gnueabihf@1.0.3': + optional: true + + '@rolldown/binding-linux-arm64-gnu@1.0.3': + optional: true + + '@rolldown/binding-linux-arm64-musl@1.0.3': + optional: true + + '@rolldown/binding-linux-ppc64-gnu@1.0.3': + optional: true + + '@rolldown/binding-linux-s390x-gnu@1.0.3': + optional: true + + '@rolldown/binding-linux-x64-gnu@1.0.3': + optional: true + + '@rolldown/binding-linux-x64-musl@1.0.3': + optional: true + + '@rolldown/binding-openharmony-arm64@1.0.3': + optional: true + + '@rolldown/binding-wasm32-wasi@1.0.3': + dependencies: + '@emnapi/core': 1.10.0 + '@emnapi/runtime': 1.10.0 + '@napi-rs/wasm-runtime': 1.2.4(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0) + optional: true + + '@rolldown/binding-win32-arm64-msvc@1.0.3': + optional: true + + '@rolldown/binding-win32-x64-msvc@1.0.3': + optional: true '@rolldown/pluginutils@1.0.1': {} '@standard-schema/spec@1.1.0': {} + '@tybys/wasm-util@0.10.4': + dependencies: + tslib: 2.8.1 + optional: true + '@types/chai@5.2.3': dependencies: '@types/deep-eql': 4.0.2 @@ -2120,6 +2290,7 @@ snapshots: '@vitest/spy': 4.1.11 estree-walker: 3.0.3 magic-string: 0.30.21 + optionalDependencies: vite: 8.0.16(@types/node@25.5.0)(esbuild@0.28.1)(tsx@4.21.0)(yaml@2.8.4) '@vitest/pretty-format@4.1.11': @@ -2335,11 +2506,31 @@ snapshots: esbuild@0.28.1: optionalDependencies: + '@esbuild/aix-ppc64': 0.28.1 + '@esbuild/android-arm': 0.28.1 + '@esbuild/android-arm64': 0.28.1 + '@esbuild/android-x64': 0.28.1 '@esbuild/darwin-arm64': 0.28.1 '@esbuild/darwin-x64': 0.28.1 + '@esbuild/freebsd-arm64': 0.28.1 + '@esbuild/freebsd-x64': 0.28.1 + '@esbuild/linux-arm': 0.28.1 '@esbuild/linux-arm64': 0.28.1 + '@esbuild/linux-ia32': 0.28.1 + '@esbuild/linux-loong64': 0.28.1 + '@esbuild/linux-mips64el': 0.28.1 + '@esbuild/linux-ppc64': 0.28.1 + '@esbuild/linux-riscv64': 0.28.1 + '@esbuild/linux-s390x': 0.28.1 '@esbuild/linux-x64': 0.28.1 + '@esbuild/netbsd-arm64': 0.28.1 + '@esbuild/netbsd-x64': 0.28.1 + '@esbuild/openbsd-arm64': 0.28.1 + '@esbuild/openbsd-x64': 0.28.1 + '@esbuild/openharmony-arm64': 0.28.1 + '@esbuild/sunos-x64': 0.28.1 '@esbuild/win32-arm64': 0.28.1 + '@esbuild/win32-ia32': 0.28.1 '@esbuild/win32-x64': 0.28.1 escalade@3.2.0: {} @@ -2355,7 +2546,7 @@ snapshots: expect-type@1.3.0: {} fdir@6.5.0(picomatch@4.0.4): - dependencies: + optionalDependencies: picomatch: 4.0.4 figures@3.2.0: @@ -2367,9 +2558,11 @@ snapshots: locate-path: 5.0.0 path-exists: 4.0.0 - fsevents@2.3.2: {} + fsevents@2.3.2: + optional: true - fsevents@2.3.3: {} + fsevents@2.3.3: + optional: true function-bind@1.1.2: {} @@ -2418,11 +2611,15 @@ snapshots: dependencies: agent-base: 7.1.4 debug: 4.4.3 + transitivePeerDependencies: + - supports-color https-proxy-agent@7.0.6: dependencies: agent-base: 7.1.4 debug: 4.4.3 + transitivePeerDependencies: + - supports-color indent-string@4.0.0: {} @@ -2431,7 +2628,6 @@ snapshots: ink@7.0.5(@types/react@19.2.16)(react@19.2.7): dependencies: '@alcalzone/ansi-tokenize': 0.3.0 - '@types/react': 19.2.16 ansi-escapes: 7.3.0 ansi-styles: 6.2.3 auto-bind: 5.0.1 @@ -2457,6 +2653,11 @@ snapshots: wrap-ansi: 10.0.0 ws: 8.21.0 yoga-layout: 3.2.1 + optionalDependencies: + '@types/react': 19.2.16 + transitivePeerDependencies: + - bufferutil + - utf-8-validate is-arrayish@0.2.1: {} @@ -2488,7 +2689,7 @@ snapshots: json-stringify-safe@5.0.1: {} - jsonpath-plus@10.4.0(jsep@1.4.0): + jsonpath-plus@10.4.0: dependencies: '@jsep-plugin/assignment': 1.3.0(jsep@1.4.0) '@jsep-plugin/regex': 1.0.4(jsep@1.4.0) @@ -2496,25 +2697,48 @@ snapshots: kind-of@6.0.3: {} - lightningcss-darwin-arm64@1.32.0: {} + lightningcss-android-arm64@1.32.0: + optional: true - lightningcss-linux-arm64-gnu@1.32.0: {} + lightningcss-darwin-arm64@1.32.0: + optional: true - lightningcss-linux-arm64-musl@1.32.0: {} + lightningcss-darwin-x64@1.32.0: + optional: true - lightningcss-linux-x64-gnu@1.32.0: {} + lightningcss-freebsd-x64@1.32.0: + optional: true - lightningcss-linux-x64-musl@1.32.0: {} + lightningcss-linux-arm-gnueabihf@1.32.0: + optional: true - lightningcss-win32-arm64-msvc@1.32.0: {} + lightningcss-linux-arm64-gnu@1.32.0: + optional: true + + lightningcss-linux-arm64-musl@1.32.0: + optional: true + + lightningcss-linux-x64-gnu@1.32.0: + optional: true + + lightningcss-linux-x64-musl@1.32.0: + optional: true + + lightningcss-win32-arm64-msvc@1.32.0: + optional: true - lightningcss-win32-x64-msvc@1.32.0: {} + lightningcss-win32-x64-msvc@1.32.0: + optional: true lightningcss@1.32.0: dependencies: detect-libc: 2.1.2 optionalDependencies: + lightningcss-android-arm64: 1.32.0 lightningcss-darwin-arm64: 1.32.0 + lightningcss-darwin-x64: 1.32.0 + lightningcss-freebsd-x64: 1.32.0 + lightningcss-linux-arm-gnueabihf: 1.32.0 lightningcss-linux-arm64-gnu: 1.32.0 lightningcss-linux-arm64-musl: 1.32.0 lightningcss-linux-x64-gnu: 1.32.0 @@ -2586,9 +2810,11 @@ snapshots: node-addon-api@7.1.1: {} - node-addon-api@8.7.0: {} + node-addon-api@8.7.0: + optional: true - node-gyp-build@4.8.4: {} + node-gyp-build@4.8.4: + optional: true node-html-parser@6.1.13: dependencies: @@ -2631,33 +2857,57 @@ snapshots: dependencies: tinypool: 2.1.0 optionalDependencies: + '@oxfmt/binding-android-arm-eabi': 0.47.0 + '@oxfmt/binding-android-arm64': 0.47.0 '@oxfmt/binding-darwin-arm64': 0.47.0 + '@oxfmt/binding-darwin-x64': 0.47.0 + '@oxfmt/binding-freebsd-x64': 0.47.0 + '@oxfmt/binding-linux-arm-gnueabihf': 0.47.0 + '@oxfmt/binding-linux-arm-musleabihf': 0.47.0 '@oxfmt/binding-linux-arm64-gnu': 0.47.0 '@oxfmt/binding-linux-arm64-musl': 0.47.0 + '@oxfmt/binding-linux-ppc64-gnu': 0.47.0 + '@oxfmt/binding-linux-riscv64-gnu': 0.47.0 + '@oxfmt/binding-linux-riscv64-musl': 0.47.0 + '@oxfmt/binding-linux-s390x-gnu': 0.47.0 '@oxfmt/binding-linux-x64-gnu': 0.47.0 '@oxfmt/binding-linux-x64-musl': 0.47.0 + '@oxfmt/binding-openharmony-arm64': 0.47.0 '@oxfmt/binding-win32-arm64-msvc': 0.47.0 + '@oxfmt/binding-win32-ia32-msvc': 0.47.0 '@oxfmt/binding-win32-x64-msvc': 0.47.0 oxlint-tsgolint@0.22.1: optionalDependencies: '@oxlint-tsgolint/darwin-arm64': 0.22.1 + '@oxlint-tsgolint/darwin-x64': 0.22.1 '@oxlint-tsgolint/linux-arm64': 0.22.1 '@oxlint-tsgolint/linux-x64': 0.22.1 '@oxlint-tsgolint/win32-arm64': 0.22.1 '@oxlint-tsgolint/win32-x64': 0.22.1 oxlint@1.62.0(oxlint-tsgolint@0.22.1): - dependencies: - oxlint-tsgolint: 0.22.1 optionalDependencies: + '@oxlint/binding-android-arm-eabi': 1.62.0 + '@oxlint/binding-android-arm64': 1.62.0 '@oxlint/binding-darwin-arm64': 1.62.0 + '@oxlint/binding-darwin-x64': 1.62.0 + '@oxlint/binding-freebsd-x64': 1.62.0 + '@oxlint/binding-linux-arm-gnueabihf': 1.62.0 + '@oxlint/binding-linux-arm-musleabihf': 1.62.0 '@oxlint/binding-linux-arm64-gnu': 1.62.0 '@oxlint/binding-linux-arm64-musl': 1.62.0 + '@oxlint/binding-linux-ppc64-gnu': 1.62.0 + '@oxlint/binding-linux-riscv64-gnu': 1.62.0 + '@oxlint/binding-linux-riscv64-musl': 1.62.0 + '@oxlint/binding-linux-s390x-gnu': 1.62.0 '@oxlint/binding-linux-x64-gnu': 1.62.0 '@oxlint/binding-linux-x64-musl': 1.62.0 + '@oxlint/binding-openharmony-arm64': 1.62.0 '@oxlint/binding-win32-arm64-msvc': 1.62.0 + '@oxlint/binding-win32-ia32-msvc': 1.62.0 '@oxlint/binding-win32-x64-msvc': 1.62.0 + oxlint-tsgolint: 0.22.1 p-limit@2.3.0: dependencies: @@ -2738,15 +2988,15 @@ snapshots: indent-string: 4.0.0 strip-indent: 3.0.0 - release-please@17.9.0(@octokit/core@5.2.2)(jsep@1.4.0): + release-please@17.9.0: dependencies: '@conventional-commits/parser': 0.4.1 - '@google-automations/git-file-utils': 3.0.1(@octokit/core@5.2.2) + '@google-automations/git-file-utils': 3.0.1 '@iarna/toml': 3.0.0 '@octokit/graphql': 7.1.1 '@octokit/request': 8.4.1 '@octokit/request-error': 5.1.1 - '@octokit/rest': 20.1.2(@octokit/core@5.2.2) + '@octokit/rest': 20.1.2 '@types/npm-package-arg': 6.1.4 '@xmldom/xmldom': 0.8.15 async-retry: 1.3.3 @@ -2760,7 +3010,7 @@ snapshots: http-proxy-agent: 7.0.2 https-proxy-agent: 7.0.6 js-yaml: 4.3.2 - jsonpath-plus: 10.4.0(jsep@1.4.0) + jsonpath-plus: 10.4.0 node-html-parser: 6.1.13 parse-github-repo-url: 1.4.1 semver: 7.7.4 @@ -2771,6 +3021,8 @@ snapshots: xpath: 0.0.34 yaml: 2.8.4 yargs: 17.7.2 + transitivePeerDependencies: + - supports-color require-directory@2.1.1: {} @@ -2800,12 +3052,19 @@ snapshots: '@oxc-project/types': 0.133.0 '@rolldown/pluginutils': 1.0.1 optionalDependencies: + '@rolldown/binding-android-arm64': 1.0.3 '@rolldown/binding-darwin-arm64': 1.0.3 '@rolldown/binding-darwin-x64': 1.0.3 + '@rolldown/binding-freebsd-x64': 1.0.3 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.3 '@rolldown/binding-linux-arm64-gnu': 1.0.3 '@rolldown/binding-linux-arm64-musl': 1.0.3 + '@rolldown/binding-linux-ppc64-gnu': 1.0.3 + '@rolldown/binding-linux-s390x-gnu': 1.0.3 '@rolldown/binding-linux-x64-gnu': 1.0.3 '@rolldown/binding-linux-x64-musl': 1.0.3 + '@rolldown/binding-openharmony-arm64': 1.0.3 + '@rolldown/binding-wasm32-wasi': 1.0.3 '@rolldown/binding-win32-arm64-msvc': 1.0.3 '@rolldown/binding-win32-x64-msvc': 1.0.3 @@ -2893,12 +3152,12 @@ snapshots: tinyexec@1.1.2: {} - tinyglobby@0.2.15(picomatch@4.0.4): + tinyglobby@0.2.15: dependencies: fdir: 6.5.0(picomatch@4.0.4) picomatch: 4.0.4 - tinyglobby@0.2.17(picomatch@4.0.4): + tinyglobby@0.2.17: dependencies: fdir: 6.5.0(picomatch@4.0.4) picomatch: 4.0.4 @@ -2909,6 +3168,9 @@ snapshots: trim-newlines@3.0.1: {} + tslib@2.8.1: + optional: true + tsx@4.21.0: dependencies: esbuild: 0.28.1 @@ -2932,7 +3194,8 @@ snapshots: typescript@5.9.3: {} - uglify-js@3.19.3: {} + uglify-js@3.19.3: + optional: true ulid@3.0.2: {} @@ -2960,21 +3223,20 @@ snapshots: vite@8.0.16(@types/node@25.5.0)(esbuild@0.28.1)(tsx@4.21.0)(yaml@2.8.4): dependencies: - '@types/node': 25.5.0 - esbuild: 0.28.1 lightningcss: 1.32.0 picomatch: 4.0.4 postcss: 8.5.18 rolldown: 1.0.3 - tinyglobby: 0.2.17(picomatch@4.0.4) - tsx: 4.21.0 - yaml: 2.8.4 + tinyglobby: 0.2.17 optionalDependencies: + '@types/node': 25.5.0 + esbuild: 0.28.1 fsevents: 2.3.3 + tsx: 4.21.0 + yaml: 2.8.4 vitest@4.1.11(@types/node@25.5.0)(vite@8.0.16(@types/node@25.5.0)(esbuild@0.28.1)(tsx@4.21.0)(yaml@2.8.4)): dependencies: - '@types/node': 25.5.0 '@vitest/expect': 4.1.11 '@vitest/mocker': 4.1.11(vite@8.0.16(@types/node@25.5.0)(esbuild@0.28.1)(tsx@4.21.0)(yaml@2.8.4)) '@vitest/pretty-format': 4.1.11 @@ -2991,10 +3253,14 @@ snapshots: std-env: 4.1.0 tinybench: 2.9.0 tinyexec: 1.1.2 - tinyglobby: 0.2.15(picomatch@4.0.4) + tinyglobby: 0.2.15 tinyrainbow: 3.1.0 vite: 8.0.16(@types/node@25.5.0)(esbuild@0.28.1)(tsx@4.21.0)(yaml@2.8.4) why-is-node-running: 2.3.0 + optionalDependencies: + '@types/node': 25.5.0 + transitivePeerDependencies: + - msw why-is-node-running@2.3.0: dependencies: @@ -3048,3 +3314,5 @@ snapshots: yoga-layout@3.2.1: {} zod@4.3.6: {} + +time: {} diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 40511507..540097de 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -1,6 +1,12 @@ -# aube configuration (aube reads pnpm-workspace.yaml keys; npm ignores this -# file, so settings here don't trigger "Unknown project config" warnings the -# way .npmrc keys do). +# pnpm configuration (npm ignores this file, so settings here don't trigger +# "Unknown project config" warnings the way .npmrc keys do). Overrides and the +# build-script allowlist live in package.json's "pnpm" field. + +# Supply-chain guards carried over from aube's defaults: skip versions +# published less than a day ago (the resolver falls back to an older match), +# and reject versions whose publish trust evidence weakens between releases. +minimumReleaseAge: 1440 +trustPolicy: no-downgrade # Resolve optional platform dependencies for every platform devs and CI use, # so the lockfile is identical no matter which host regenerates it.