From 8b5ac2fd2a660e8b8a26f9d7300f22281874ca52 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 18 Sep 2026 08:22:14 +0000 Subject: [PATCH 1/2] chore(deps): update all non-major dependencies --- .github/workflows/lint.yml | 2 +- .github/workflows/release.yml | 2 +- .github/workflows/reusable-native-build.yml | 4 +- .github/workflows/reusable-native-release.yml | 2 +- .github/workflows/test.yml | 2 +- Cargo.lock | 12 +- Cargo.toml | 6 +- package.json | 2 +- .../template-app-lit-ts/package.json | 2 +- .../template-app-preact-ts/package.json | 2 +- .../template-app-react-ts/package.json | 2 +- .../template-app-solid-ts/package.json | 2 +- .../template-app-svelte-ts/package.json | 2 +- .../template-app-vanilla-ts/package.json | 2 +- .../template-app-vue-ts/package.json | 4 +- .../template-app-vue/package.json | 2 +- .../template-doc-i18n/package.json | 4 +- .../create-rstack/template-doc/package.json | 4 +- .../template-lib-node-ts/package.json | 2 +- .../template-lib-react-ts/package.json | 2 +- .../template-lib-solid-ts/package.json | 2 +- .../template-lib-svelte-ts/package.json | 2 +- .../template-lib-vue-ts/package.json | 4 +- .../template-lib-vue/package.json | 2 +- .../template-turborepo/package.json | 6 +- pnpm-lock.yaml | 622 ++++++------------ pnpm-workspace.yaml | 10 +- 27 files changed, 238 insertions(+), 472 deletions(-) diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 5d24091b..0107ff06 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -26,7 +26,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7 with: - node-version: 24.20.0 + node-version: 24.21.0 package-manager-cache: false - name: Install Pnpm diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 742a6f76..02276a13 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -71,7 +71,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0 with: - node-version: 24.20.0 + node-version: 24.21.0 package-manager-cache: false - name: Setup Pnpm diff --git a/.github/workflows/reusable-native-build.yml b/.github/workflows/reusable-native-build.yml index 674f868a..557b0acd 100644 --- a/.github/workflows/reusable-native-build.yml +++ b/.github/workflows/reusable-native-build.yml @@ -35,7 +35,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7 with: - node-version: 24.20.0 + node-version: 24.21.0 package-manager-cache: false - name: Install Pnpm @@ -55,7 +55,7 @@ jobs: - name: Install cargo-zigbuild if: contains(inputs.target, 'musl') - uses: taiki-e/install-action@d438492cf8a250514fa2d34b30bc3c0dc37c65ff # v2.87.8 + uses: taiki-e/install-action@fa23953489c080190314742a9b907f8e97c6767c # v2.87.10 with: tool: cargo-zigbuild@0.23.0 diff --git a/.github/workflows/reusable-native-release.yml b/.github/workflows/reusable-native-release.yml index e4481f30..dd84386a 100644 --- a/.github/workflows/reusable-native-release.yml +++ b/.github/workflows/reusable-native-release.yml @@ -70,7 +70,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7 with: - node-version: 24.20.0 + node-version: 24.21.0 package-manager-cache: false - name: Install Pnpm diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 9af13c5a..a4a1cc8e 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -43,7 +43,7 @@ jobs: if: steps.changes.outputs.changed == 'true' uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7 with: - node-version: 24.20.0 + node-version: 24.21.0 package-manager-cache: false - name: Install Pnpm diff --git a/Cargo.lock b/Cargo.lock index 67b84bcc..0719c207 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -220,9 +220,9 @@ checksum = "cf8baf1c55e62ffcace7a9f06f4bd9cd3f0c4beb022d3b367256b91b87513d98" [[package]] name = "napi" -version = "3.12.4" +version = "3.12.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d2c1d080c842ec1347ebf3cfb9347c15f8c2262f143cc30eea41ddf1c7da720" +checksum = "2ca373b1769db491f38386d57a882b9a21debb2dcd17c0d3e16d02ec311a1d7c" dependencies = [ "bitflags", "ctor", @@ -236,15 +236,15 @@ dependencies = [ [[package]] name = "napi-build" -version = "2.4.2" +version = "2.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "860e7c40864f95cfb83cde99f9ebadd88ef3d9bdccd7dd2cee0cc96a2dd4ffa7" +checksum = "709388aa95cadd11adda653ab6d8ebe5733144acd2b111fa7b2da8a0bf0f16a7" [[package]] name = "napi-derive" -version = "3.6.5" +version = "3.6.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "350057056a30368aa76c11a0d406b0aa61321710be2c36656ab4f6efe0b785a2" +checksum = "76117d85c6ccd9f07102daf39931c7229934483008276d84ecb7c19aa50dfe69" dependencies = [ "convert_case", "ctor", diff --git a/Cargo.toml b/Cargo.toml index 618a03b6..907805a9 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -9,9 +9,9 @@ repository = "https://github.com/rstackjs/rstack-cli" [workspace.dependencies] ignore = { version = "0.4.33", default-features = false } -napi = { version = "3.12.4", default-features = false, features = ["napi9"] } -napi-build = "2.4.2" -napi-derive = "3.6.5" +napi = { version = "3.12.6", default-features = false, features = ["napi9"] } +napi-build = "2.4.3" +napi-derive = "3.6.7" pathdiff = "0.2.3" rstack-ignore = { path = "crates/rstack-ignore" } diff --git a/package.json b/package.json index 01c81c2e..2a60ba60 100644 --- a/package.json +++ b/package.json @@ -24,5 +24,5 @@ "rstack": "workspace:*", "typescript": "catalog:" }, - "packageManager": "pnpm@12.4.1" + "packageManager": "pnpm@12.4.2" } diff --git a/packages/create-rstack/template-app-lit-ts/package.json b/packages/create-rstack/template-app-lit-ts/package.json index 6d87d7a8..f0eae7b6 100644 --- a/packages/create-rstack/template-app-lit-ts/package.json +++ b/packages/create-rstack/template-app-lit-ts/package.json @@ -17,7 +17,7 @@ "lit": "^3.3.3" }, "devDependencies": { - "@types/node": "^26.5.1", + "@types/node": "^26.6.1", "happy-dom": "^20.14.5", "rstack": "^0.7.5", "typescript": "^7.0.2" diff --git a/packages/create-rstack/template-app-preact-ts/package.json b/packages/create-rstack/template-app-preact-ts/package.json index ec26a9d2..cf59845b 100644 --- a/packages/create-rstack/template-app-preact-ts/package.json +++ b/packages/create-rstack/template-app-preact-ts/package.json @@ -20,7 +20,7 @@ "@rsbuild/plugin-preact": "^2.1.0", "@testing-library/jest-dom": "^7.0.1", "@testing-library/preact": "^3.2.4", - "@types/node": "^26.5.1", + "@types/node": "^26.6.1", "happy-dom": "^20.14.5", "rstack": "^0.7.5", "typescript": "^7.0.2" diff --git a/packages/create-rstack/template-app-react-ts/package.json b/packages/create-rstack/template-app-react-ts/package.json index c6f2cf23..9e4696da 100644 --- a/packages/create-rstack/template-app-react-ts/package.json +++ b/packages/create-rstack/template-app-react-ts/package.json @@ -22,7 +22,7 @@ "@testing-library/dom": "^10.4.2", "@testing-library/jest-dom": "^7.0.1", "@testing-library/react": "^16.3.3", - "@types/node": "^26.5.1", + "@types/node": "^26.6.1", "@types/react": "^19.3.0", "@types/react-dom": "^19.3.0", "happy-dom": "^20.14.5", diff --git a/packages/create-rstack/template-app-solid-ts/package.json b/packages/create-rstack/template-app-solid-ts/package.json index dff529f7..2b893af1 100644 --- a/packages/create-rstack/template-app-solid-ts/package.json +++ b/packages/create-rstack/template-app-solid-ts/package.json @@ -21,7 +21,7 @@ "@rsbuild/plugin-solid": "^1.2.2", "@solidjs/testing-library": "^0.8.10", "@testing-library/jest-dom": "^7.0.1", - "@types/node": "^26.5.1", + "@types/node": "^26.6.1", "happy-dom": "^20.14.5", "rstack": "^0.7.5", "typescript": "^7.0.2" diff --git a/packages/create-rstack/template-app-svelte-ts/package.json b/packages/create-rstack/template-app-svelte-ts/package.json index 2516d77d..b1f463ae 100644 --- a/packages/create-rstack/template-app-svelte-ts/package.json +++ b/packages/create-rstack/template-app-svelte-ts/package.json @@ -20,7 +20,7 @@ "@rsbuild/plugin-svelte": "^2.0.1", "@testing-library/jest-dom": "^7.0.1", "@testing-library/svelte": "^5.4.2", - "@types/node": "^26.5.1", + "@types/node": "^26.6.1", "happy-dom": "^20.14.5", "prettier-plugin-svelte": "^4.1.1", "rstack": "^0.7.5", diff --git a/packages/create-rstack/template-app-vanilla-ts/package.json b/packages/create-rstack/template-app-vanilla-ts/package.json index af88a80c..b240cf91 100644 --- a/packages/create-rstack/template-app-vanilla-ts/package.json +++ b/packages/create-rstack/template-app-vanilla-ts/package.json @@ -16,7 +16,7 @@ "devDependencies": { "@testing-library/dom": "^10.4.2", "@testing-library/jest-dom": "^7.0.1", - "@types/node": "^26.5.1", + "@types/node": "^26.6.1", "happy-dom": "^20.14.5", "rstack": "^0.7.5", "typescript": "^7.0.2" diff --git a/packages/create-rstack/template-app-vue-ts/package.json b/packages/create-rstack/template-app-vue-ts/package.json index 303a4543..367bdca1 100644 --- a/packages/create-rstack/template-app-vue-ts/package.json +++ b/packages/create-rstack/template-app-vue-ts/package.json @@ -19,8 +19,8 @@ "devDependencies": { "@rsbuild/plugin-vue": "^2.0.1", "@testing-library/jest-dom": "^7.0.1", - "@types/node": "^26.5.1", - "@vue/test-utils": "^2.5.0", + "@types/node": "^26.6.1", + "@vue/test-utils": "^2.5.1", "happy-dom": "^20.14.5", "rstack": "^0.7.5", "typescript": "^6.0.3", diff --git a/packages/create-rstack/template-app-vue/package.json b/packages/create-rstack/template-app-vue/package.json index baf6afb2..0944ec1a 100644 --- a/packages/create-rstack/template-app-vue/package.json +++ b/packages/create-rstack/template-app-vue/package.json @@ -19,7 +19,7 @@ "devDependencies": { "@rsbuild/plugin-vue": "^2.0.1", "@testing-library/jest-dom": "^7.0.1", - "@vue/test-utils": "^2.5.0", + "@vue/test-utils": "^2.5.1", "happy-dom": "^20.14.5", "rstack": "^0.7.5" } diff --git a/packages/create-rstack/template-doc-i18n/package.json b/packages/create-rstack/template-doc-i18n/package.json index e092646a..b8779e71 100644 --- a/packages/create-rstack/template-doc-i18n/package.json +++ b/packages/create-rstack/template-doc-i18n/package.json @@ -12,8 +12,8 @@ "preview": "rs doc preview" }, "devDependencies": { - "@rspress/core": "^2.0.21", - "@types/node": "^26.5.1", + "@rspress/core": "^2.0.22", + "@types/node": "^26.6.1", "@types/react": "^19.3.0", "@types/react-dom": "^19.3.0", "react": "^19.3.0", diff --git a/packages/create-rstack/template-doc/package.json b/packages/create-rstack/template-doc/package.json index b0ca8519..3d09ab93 100644 --- a/packages/create-rstack/template-doc/package.json +++ b/packages/create-rstack/template-doc/package.json @@ -12,8 +12,8 @@ "preview": "rs doc preview" }, "devDependencies": { - "@rspress/core": "^2.0.21", - "@types/node": "^26.5.1", + "@rspress/core": "^2.0.22", + "@types/node": "^26.6.1", "@types/react": "^19.3.0", "@types/react-dom": "^19.3.0", "react": "^19.3.0", diff --git a/packages/create-rstack/template-lib-node-ts/package.json b/packages/create-rstack/template-lib-node-ts/package.json index 74964768..db4d31c4 100644 --- a/packages/create-rstack/template-lib-node-ts/package.json +++ b/packages/create-rstack/template-lib-node-ts/package.json @@ -24,7 +24,7 @@ "test:watch": "rs test --watch" }, "devDependencies": { - "@types/node": "^26.5.1", + "@types/node": "^26.6.1", "rstack": "^0.7.5", "typescript": "^7.0.2" }, diff --git a/packages/create-rstack/template-lib-react-ts/package.json b/packages/create-rstack/template-lib-react-ts/package.json index af7af7ac..fb3735f4 100644 --- a/packages/create-rstack/template-lib-react-ts/package.json +++ b/packages/create-rstack/template-lib-react-ts/package.json @@ -27,7 +27,7 @@ "@testing-library/dom": "^10.4.2", "@testing-library/jest-dom": "^7.0.1", "@testing-library/react": "^16.3.3", - "@types/node": "^26.5.1", + "@types/node": "^26.6.1", "@types/react": "^19.3.0", "@types/react-dom": "^19.3.0", "happy-dom": "^20.14.5", diff --git a/packages/create-rstack/template-lib-solid-ts/package.json b/packages/create-rstack/template-lib-solid-ts/package.json index e15b9755..aa7d26aa 100644 --- a/packages/create-rstack/template-lib-solid-ts/package.json +++ b/packages/create-rstack/template-lib-solid-ts/package.json @@ -28,7 +28,7 @@ "@rsbuild/plugin-solid": "^1.2.2", "@solidjs/testing-library": "^0.8.10", "@testing-library/jest-dom": "^7.0.1", - "@types/node": "^26.5.1", + "@types/node": "^26.6.1", "happy-dom": "^20.14.5", "rstack": "^0.7.5", "solid-js": "^1.9.15", diff --git a/packages/create-rstack/template-lib-svelte-ts/package.json b/packages/create-rstack/template-lib-svelte-ts/package.json index b5bd2ec9..20c5b3b1 100644 --- a/packages/create-rstack/template-lib-svelte-ts/package.json +++ b/packages/create-rstack/template-lib-svelte-ts/package.json @@ -24,7 +24,7 @@ }, "devDependencies": { "@rsbuild/plugin-svelte": "^2.0.1", - "@types/node": "^26.5.1", + "@types/node": "^26.6.1", "happy-dom": "^20.14.5", "prettier-plugin-svelte": "^4.1.1", "rstack": "^0.7.5", diff --git a/packages/create-rstack/template-lib-vue-ts/package.json b/packages/create-rstack/template-lib-vue-ts/package.json index bc2830bd..fc065713 100644 --- a/packages/create-rstack/template-lib-vue-ts/package.json +++ b/packages/create-rstack/template-lib-vue-ts/package.json @@ -25,8 +25,8 @@ "devDependencies": { "@rsbuild/plugin-vue": "^2.0.1", "@testing-library/jest-dom": "^7.0.1", - "@types/node": "^26.5.1", - "@vue/test-utils": "^2.5.0", + "@types/node": "^26.6.1", + "@vue/test-utils": "^2.5.1", "happy-dom": "^20.14.5", "rstack": "^0.7.5", "typescript": "^6.0.3", diff --git a/packages/create-rstack/template-lib-vue/package.json b/packages/create-rstack/template-lib-vue/package.json index 51cd9caf..97f80e34 100644 --- a/packages/create-rstack/template-lib-vue/package.json +++ b/packages/create-rstack/template-lib-vue/package.json @@ -19,7 +19,7 @@ "devDependencies": { "@rsbuild/plugin-vue": "^2.0.1", "@testing-library/jest-dom": "^7.0.1", - "@vue/test-utils": "^2.5.0", + "@vue/test-utils": "^2.5.1", "happy-dom": "^20.14.5", "rstack": "^0.7.5", "vue": "^3.5.42" diff --git a/packages/create-rstack/template-turborepo/package.json b/packages/create-rstack/template-turborepo/package.json index a7cadaef..67d25097 100644 --- a/packages/create-rstack/template-turborepo/package.json +++ b/packages/create-rstack/template-turborepo/package.json @@ -11,10 +11,10 @@ "test": "turbo run test" }, "devDependencies": { - "@types/node": "^26.5.1", + "@types/node": "^26.6.1", "rstack": "^0.7.5", - "turbo": "^2.10.12", + "turbo": "^2.10.13", "typescript": "^7.0.2" }, - "packageManager": "pnpm@12.4.1" + "packageManager": "pnpm@12.4.2" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 54bb7aa5..79ab9c85 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -7,153 +7,153 @@ importers: configDependencies: {} packageManagerDependencies: pnpm: - specifier: 12.4.1 - version: 12.4.1 + specifier: 12.4.2 + version: 12.4.2 packages: - '@pnpm/exe.android-arm64@12.4.1': - resolution: {integrity: sha512-/HwsqXMSmlOfgtV9+O0ratzjV6Vd/8n1hh4rGHpCGmDURvt52MwZxdbhyxP4K03ZfvgSDvotFPr8O+RzE5Eu8A==} + '@pnpm/exe.android-arm64@12.4.2': + resolution: {integrity: sha512-E255MbcQ0V1577M2BV0ajWuP7KmTPYA0jqZnk3rK6Lq3kTvZWulMMb7iqRmnLsQbyWTkMEB2CfyM70loVDA8xg==} cpu: [arm64] os: [android] - '@pnpm/exe.android-x64@12.4.1': - resolution: {integrity: sha512-+l74Qb4c2YjOzNKHXJLg+1wr8xHM1ckkUhnU5KRUK9TJqiiczt6yeTZqqzHIlJ8i6pAoj5V0OJevDRwnQKLgrQ==} + '@pnpm/exe.android-x64@12.4.2': + resolution: {integrity: sha512-J1pSeCUwuKxMG70ZzpWn8JzElxiEa8NN/3N0SlZRtU2xbztChaJCKF3HaBNIj9yPfeofWzJo/lwNvDDjraQuZw==} cpu: [x64] os: [android] - '@pnpm/exe.darwin-arm64@12.4.1': - resolution: {integrity: sha512-6rkZkT3iGfaxknUdGHraqSWFvTa6N0ajAHluv9Ax0GRWs0sIcGNiFhDopv6xSZCsJZmG483aNS/b6UEDy3blfw==} + '@pnpm/exe.darwin-arm64@12.4.2': + resolution: {integrity: sha512-A0WDo8iErfZBXgrLseQxw8i8Y9ctUpOEl/Uu+cubnTzpD8tT9ykIB548L8YTM2WD4OS+ZOHSxy8aGZcvKq8PaQ==} cpu: [arm64] os: [darwin] - '@pnpm/exe.darwin-x64@12.4.1': - resolution: {integrity: sha512-Vb1CHlR88HghC1qUxjxjs82zQSXnXacPD+btG2CmG8Q/hBU7Q0/b2YWJKSQqZXicunV5khFtfTlAwJddV9RkYA==} + '@pnpm/exe.darwin-x64@12.4.2': + resolution: {integrity: sha512-MSgJdovBWHcb5DEOvfPH9yNi/T5O1Xa4ess+E1ESGo/5yuty7S4JoiIjami+fsNXfnoQMlwsMUqYU4zAvBcNCw==} cpu: [x64] os: [darwin] - '@pnpm/exe.freebsd-x64@12.4.1': - resolution: {integrity: sha512-iT3iHz3Nl0Sxxj7UPOtZ/aQ81AFsQhjoeWMAlPkSRO04gsgDGAXv3UYxOFaesMWsfNxaGn0A+CITbuCHFF66FA==} + '@pnpm/exe.freebsd-x64@12.4.2': + resolution: {integrity: sha512-h2YumlQSNvgbRPv+RXwABohX65f9bOBZn+jMIt7bFDISZPCzQ+Nvpt6Awbp4ip5PwQgYxbu5iREJ1fHE39Fm8A==} cpu: [x64] os: [freebsd] - '@pnpm/exe.linux-arm64-musl@12.4.1': - resolution: {integrity: sha512-aBooZfNXM5f+OGUgCAMFWpE/kAhsWfvmqIyMtHy6zl3aNxyInWrcY/Saln/UElzo7lZWMC0Yktroxd/2J26lNQ==} + '@pnpm/exe.linux-arm64-musl@12.4.2': + resolution: {integrity: sha512-LwSEtSEDTv6S51YLs3YvSkPyun/QmfMic1UGICUkPWFu6ByP43RdMlkKvmVkfGhAYCpnxO057vrmyJqtfZrPCA==} cpu: [arm64] os: [linux] libc: [musl] - '@pnpm/exe.linux-arm64@12.4.1': - resolution: {integrity: sha512-TlOdacTTP09BgcMvwWBFRsu8VAjfwqwnslBj+XSq1JFM3ck4f3k+1O/747EuctxZxs3/o785b6Q3s7Pd92Ptsg==} + '@pnpm/exe.linux-arm64@12.4.2': + resolution: {integrity: sha512-2dSiDXyhx+RTHsewxex8f/jVjqQXWJ2oow4kCVHEWdZKeBpgMxvZ6fHkTAUBJXgqhbKIDHvuNlZBP7gJfUWL5A==} cpu: [arm64] os: [linux] libc: [glibc] - '@pnpm/exe.linux-ppc64@12.4.1': - resolution: {integrity: sha512-r/ab/MlIBo75oizUP5ITiziCCrnXz4SJwfErLQ+603AshB+Yq7xTMCoMtzTSCAMu6aaymIKkAFtZvd2J75Wq0w==} + '@pnpm/exe.linux-ppc64@12.4.2': + resolution: {integrity: sha512-8Itc+jQk+MTz04LS9D1RcH+VctAWmzM4l1cJQ+Sx7pAJNo7EKHdRMbC0Tok1jyQ7eEHNJZD5EleYneZqWfZM+g==} cpu: [ppc64] os: [linux] libc: [glibc] - '@pnpm/exe.linux-riscv64@12.4.1': - resolution: {integrity: sha512-C/D1QWdKMiB8+wv/spl1rGITFUuqC+aI/fb6h8NB5sqxsOaGXeYc/g891oCuzggHn6SODk9p+I09hI76x/cMNw==} + '@pnpm/exe.linux-riscv64@12.4.2': + resolution: {integrity: sha512-hleOeqhTVpH+z9RVMGnxvU4ZnrkBUClWjCbHD9u6kwyqhGSpevoU1wTGish+CBRhmIgMAy9pAfFpqhbAKOKNfw==} cpu: [riscv64] os: [linux] libc: [glibc] - '@pnpm/exe.linux-s390x@12.4.1': - resolution: {integrity: sha512-nxz5zD4yXt94uzbStDk0QTPKW+aE92hH1b5tFXK9ctB1HE9Xcq1vjTiA2LsZMFC6p4gdu5OwQeFqYNAVGa6QlA==} + '@pnpm/exe.linux-s390x@12.4.2': + resolution: {integrity: sha512-LAsQRRdP9aToENR6dtcIJ9l+e1zMYOX0tQcLGpRyLPVBQcYRLlvAPcmDshsiIHQjp05SDa9FI0czX1ZQ1a7a/A==} cpu: [s390x] os: [linux] libc: [glibc] - '@pnpm/exe.linux-x64-musl@12.4.1': - resolution: {integrity: sha512-5AwgFdGhVUg2kIweYGfxzSLEHiIG77PQhZAkXC3TwofQHsu1Wr+TrV5/rNX2PopFnHRzuE581zoB8F6Wle32yg==} + '@pnpm/exe.linux-x64-musl@12.4.2': + resolution: {integrity: sha512-kzfzH2/0BWdTABK14Yj5a1xsdkTEQUp2eXEPNakaD9jKL025lq3hyaKHIz/gIZaPDMe/1bFFK/En4ztFlbBJxw==} cpu: [x64] os: [linux] libc: [musl] - '@pnpm/exe.linux-x64@12.4.1': - resolution: {integrity: sha512-FJOZuuuQMhp0oLzBtcKkLXknBI92hfkmSnlKc47vfin4HrmfID5khY2lGekL9tCzk1cpR+HShEw/meFl+nHtzQ==} + '@pnpm/exe.linux-x64@12.4.2': + resolution: {integrity: sha512-/pbt0UVTa8NMDhzOWLQRfZ6G9ROKXlJPZtx845BqyWfc7hCrWXhTLBd70yO2y8+E+IWN3oHM1s/JsIQNGk1yvg==} cpu: [x64] os: [linux] libc: [glibc] - '@pnpm/exe.win32-arm64@12.4.1': - resolution: {integrity: sha512-OO7eKBL9S+xk5hRy+JUUZSNJknGuGe3GEUffsrlC2LbqKF02g+VX1anGIzSbJDvkkdnpJhSlxF5AUz2JzJu2Jw==} + '@pnpm/exe.win32-arm64@12.4.2': + resolution: {integrity: sha512-PsW19e4dAUNpZ0cS9flaxFuAmpt2dKlH/Vvi8TZ4qyJjjQzue/CEsWm+6wKVP4CJ7IT8RdL4qh+soOPWIgF2Zw==} cpu: [arm64] os: [win32] - '@pnpm/exe.win32-x64@12.4.1': - resolution: {integrity: sha512-x7gJHZgHo6hp354xCYA2NvoFzYJkHwovt2kVsUBK5EmXULLcP51JGMq09CX+5FRFJUZFKoXjLu3mZWmfP7o6PQ==} + '@pnpm/exe.win32-x64@12.4.2': + resolution: {integrity: sha512-+xGoeE0g55ztWvl8i5QqdmNfW3nIrTVcoQrNshEOwxthm9Ag48oXton3uxOA3/SANyz5AXexEjj2KO20NnOrEw==} cpu: [x64] os: [win32] - pnpm@12.4.1: - resolution: {integrity: sha512-LoHjmdc/6DkNqyXgaqeIq3pZCCSNL1o3D4K0gRR6ano2e/gEj5pv22Rg8hpm8FQt7bi5TKLIcjWWdBkgsWVtTA==} + pnpm@12.4.2: + resolution: {integrity: sha512-CK3GYTGAJ1x8ntraOdzwjJxhrU5+rzMKTzRh8QKw+QdCNFTRF/mOctR/7wYWBwZE17/8lzpqV/UJCm18NosHyQ==} engines: {node: '>=18.*'} hasBin: true snapshots: - '@pnpm/exe.android-arm64@12.4.1': + '@pnpm/exe.android-arm64@12.4.2': optional: true - '@pnpm/exe.android-x64@12.4.1': + '@pnpm/exe.android-x64@12.4.2': optional: true - '@pnpm/exe.darwin-arm64@12.4.1': + '@pnpm/exe.darwin-arm64@12.4.2': optional: true - '@pnpm/exe.darwin-x64@12.4.1': + '@pnpm/exe.darwin-x64@12.4.2': optional: true - '@pnpm/exe.freebsd-x64@12.4.1': + '@pnpm/exe.freebsd-x64@12.4.2': optional: true - '@pnpm/exe.linux-arm64-musl@12.4.1': + '@pnpm/exe.linux-arm64-musl@12.4.2': optional: true - '@pnpm/exe.linux-arm64@12.4.1': + '@pnpm/exe.linux-arm64@12.4.2': optional: true - '@pnpm/exe.linux-ppc64@12.4.1': + '@pnpm/exe.linux-ppc64@12.4.2': optional: true - '@pnpm/exe.linux-riscv64@12.4.1': + '@pnpm/exe.linux-riscv64@12.4.2': optional: true - '@pnpm/exe.linux-s390x@12.4.1': + '@pnpm/exe.linux-s390x@12.4.2': optional: true - '@pnpm/exe.linux-x64-musl@12.4.1': + '@pnpm/exe.linux-x64-musl@12.4.2': optional: true - '@pnpm/exe.linux-x64@12.4.1': + '@pnpm/exe.linux-x64@12.4.2': optional: true - '@pnpm/exe.win32-arm64@12.4.1': + '@pnpm/exe.win32-arm64@12.4.2': optional: true - '@pnpm/exe.win32-x64@12.4.1': + '@pnpm/exe.win32-x64@12.4.2': optional: true - pnpm@12.4.1: + pnpm@12.4.2: optionalDependencies: - '@pnpm/exe.android-arm64': 12.4.1 - '@pnpm/exe.android-x64': 12.4.1 - '@pnpm/exe.darwin-arm64': 12.4.1 - '@pnpm/exe.darwin-x64': 12.4.1 - '@pnpm/exe.freebsd-x64': 12.4.1 - '@pnpm/exe.linux-arm64': 12.4.1 - '@pnpm/exe.linux-arm64-musl': 12.4.1 - '@pnpm/exe.linux-ppc64': 12.4.1 - '@pnpm/exe.linux-riscv64': 12.4.1 - '@pnpm/exe.linux-s390x': 12.4.1 - '@pnpm/exe.linux-x64': 12.4.1 - '@pnpm/exe.linux-x64-musl': 12.4.1 - '@pnpm/exe.win32-arm64': 12.4.1 - '@pnpm/exe.win32-x64': 12.4.1 + '@pnpm/exe.android-arm64': 12.4.2 + '@pnpm/exe.android-x64': 12.4.2 + '@pnpm/exe.darwin-arm64': 12.4.2 + '@pnpm/exe.darwin-x64': 12.4.2 + '@pnpm/exe.freebsd-x64': 12.4.2 + '@pnpm/exe.linux-arm64': 12.4.2 + '@pnpm/exe.linux-arm64-musl': 12.4.2 + '@pnpm/exe.linux-ppc64': 12.4.2 + '@pnpm/exe.linux-riscv64': 12.4.2 + '@pnpm/exe.linux-s390x': 12.4.2 + '@pnpm/exe.linux-x64': 12.4.2 + '@pnpm/exe.linux-x64-musl': 12.4.2 + '@pnpm/exe.win32-arm64': 12.4.2 + '@pnpm/exe.win32-x64': 12.4.2 --- lockfileVersion: '9.0' @@ -166,8 +166,8 @@ settings: catalogs: default: '@napi-rs/cli': - specifier: ^3.9.1 - version: 3.9.1 + specifier: ^3.10.3 + version: 3.10.3 '@rsbuild/core': specifier: ~2.2.8 version: 2.2.8 @@ -184,14 +184,14 @@ catalogs: specifier: 0.9.2 version: 0.9.2 '@rspress/core': - specifier: ^2.0.21 - version: 2.0.21 + specifier: ^2.0.22 + version: 2.0.22 '@rspress/plugin-client-redirects': - specifier: ^2.0.21 - version: 2.0.21 + specifier: ^2.0.22 + version: 2.0.22 '@rspress/plugin-sitemap': - specifier: ^2.0.21 - version: 2.0.21 + specifier: ^2.0.22 + version: 2.0.22 '@rstackjs/create-toolkit': specifier: 2.2.7 version: 2.2.7 @@ -229,8 +229,8 @@ catalogs: specifier: ^4.0.10 version: 4.0.10 '@types/node': - specifier: ^26.5.1 - version: 26.5.1 + specifier: ^26.6.1 + version: 26.6.1 '@types/react': specifier: ^19.3.0 version: 19.3.0 @@ -316,7 +316,7 @@ importers: devDependencies: '@types/node': specifier: 'catalog:' - version: 26.5.1 + version: 26.6.1 cspell-ban-words: specifier: 'catalog:' version: 0.0.4 @@ -380,7 +380,7 @@ importers: version: 7.0.1(@testing-library/dom@10.4.2) '@types/node': specifier: 'catalog:' - version: 26.5.1 + version: 26.6.1 happy-dom: specifier: 'catalog:' version: 20.14.5 @@ -399,10 +399,10 @@ importers: devDependencies: '@rspress/core': specifier: 'catalog:' - version: 2.0.21(micromark-util-types@2.0.2)(micromark@4.0.2)(supports-color@8.1.1) + version: 2.0.22(@rspack/core@2.2.6)(micromark-util-types@2.0.2)(micromark@4.0.2)(supports-color@8.1.1) '@types/node': specifier: 'catalog:' - version: 26.5.1 + version: 26.6.1 '@types/react': specifier: 'catalog:' version: 19.3.0 @@ -420,7 +420,7 @@ importers: devDependencies: '@types/node': specifier: 'catalog:' - version: 26.5.1 + version: 26.6.1 rstack: specifier: workspace:* version: link:../../packages/rstack @@ -484,7 +484,7 @@ importers: version: 16.3.3(@testing-library/dom@10.4.2)(@types/react-dom@19.3.0)(@types/react@19.3.0)(react-dom@19.3.0)(react@19.3.0) '@types/node': specifier: 'catalog:' - version: 26.5.1 + version: 26.6.1 '@types/react': specifier: 'catalog:' version: 19.3.0 @@ -509,7 +509,7 @@ importers: devDependencies: '@types/node': specifier: 'catalog:' - version: 26.5.1 + version: 26.6.1 rstack: specifier: workspace:* version: link:../rstack @@ -543,10 +543,10 @@ importers: devDependencies: '@napi-rs/cli': specifier: 'catalog:' - version: 3.9.1(@emnapi/core@1.11.3)(@emnapi/runtime@1.11.3)(@types/node@26.5.1)(supports-color@8.1.1) + version: 3.10.3(@emnapi/core@1.11.3)(@emnapi/runtime@1.11.3)(@types/node@26.6.1)(supports-color@8.1.1) '@rspress/core': specifier: 'catalog:' - version: 2.0.21(@rspack/core@2.2.6)(micromark-util-types@2.0.2)(micromark@4.0.2)(supports-color@8.1.1) + version: 2.0.22(@rspack/core@2.2.6)(micromark-util-types@2.0.2)(micromark@4.0.2)(supports-color@8.1.1) '@rstackjs/load-config': specifier: 'catalog:' version: 1.0.0 @@ -564,7 +564,7 @@ importers: version: 4.0.10 '@types/node': specifier: 'catalog:' - version: 26.5.1 + version: 26.6.1 fast-json-stable-stringify: specifier: 'catalog:' version: 2.1.0 @@ -615,22 +615,22 @@ importers: version: 2.0.1(@rsbuild/core@2.2.2) '@rspress/core': specifier: 'catalog:' - version: 2.0.21(@rspack/core@2.2.6)(micromark-util-types@2.0.2)(micromark@4.0.2)(supports-color@8.1.1) + version: 2.0.22(@rspack/core@2.2.6)(micromark-util-types@2.0.2)(micromark@4.0.2)(supports-color@8.1.1) '@rspress/plugin-client-redirects': specifier: 'catalog:' - version: 2.0.21(@rspress/core@2.0.21) + version: 2.0.22(@rspress/core@2.0.22) '@rspress/plugin-sitemap': specifier: 'catalog:' - version: 2.0.21(@rspress/core@2.0.21) + version: 2.0.22(@rspress/core@2.0.22) '@rstackjs/doc-ui': specifier: 'catalog:' - version: 1.14.11(@rspress/core@2.0.21) + version: 1.14.11(@rspress/core@2.0.22) '@shikijs/transformers': specifier: 'catalog:' version: 4.4.3 '@types/node': specifier: 'catalog:' - version: 26.5.1 + version: 26.6.1 '@types/react': specifier: 'catalog:' version: 19.3.0 @@ -648,7 +648,7 @@ importers: version: 1.1.3(@rsbuild/core@2.2.2) rspress-plugin-font-open-sans: specifier: 'catalog:' - version: 1.0.4(@rspress/core@2.0.21) + version: 1.0.4(@rspress/core@2.0.22) rstack: specifier: workspace:* version: link:../packages/rstack @@ -924,8 +924,8 @@ packages: '@types/react': '>=16' react: '>=16' - '@napi-rs/cli@3.9.1': - resolution: {integrity: sha512-2DYBrM2j4n00L+O7fKAS38q19rVQK2HXz5RxSuJgFyZrd9TrdVQFmHOfqvqqsRIRBTZmqiMqBd/yzn4X1a23DQ==} + '@napi-rs/cli@3.10.3': + resolution: {integrity: sha512-RdHgxFNFUi7vSoLow7uqhigx6nhFBqe1nI8EL0hux66foc8wQ/4OL9WLlVRRkw+y67K7+BIHvYsEUn/cNpMsjA==} engines: {node: ^20.17.0 || ^22.13.0 || >= 23.5.0} hasBin: true peerDependencies: @@ -1439,16 +1439,6 @@ packages: core-js: optional: true - '@rsbuild/core@2.2.3': - resolution: {integrity: sha512-oJrYtYDhb7AMwY8HIda2hgMuuxHkYPYar4svdS5uTq0fXY0M1wLfllkTQz0d729pNJ4S//6GUM1WX5LsW2mFLw==} - engines: {node: ^20.19.0 || >=22.12.0} - hasBin: true - peerDependencies: - core-js: '>= 3.0.0' - peerDependenciesMeta: - core-js: - optional: true - '@rsbuild/core@2.2.8': resolution: {integrity: sha512-/htjYpZiqZFB/fELguE8nkqKDT/DqHXeXUgdf+X4UlP5BJc1EeolZ9ksDpCw9WNTlcn3zsPOj7UZ0dUUB4FAFA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1541,11 +1531,6 @@ packages: cpu: [x64] os: [win32] - '@rspack/binding-darwin-arm64@2.2.2': - resolution: {integrity: sha512-/le/AvV4HSinXTPs2Lqpujxt189Z5T10Ggt96QzckLRPvIchzqoavVDDjltzC7XcaZ87XCH/X06jNKgzkcBBNA==} - cpu: [arm64] - os: [darwin] - '@rspack/binding-darwin-arm64@2.2.5': resolution: {integrity: sha512-JMLrdZose2ZZs8jP4P+QLTHFHoTFKKrOY6AQIzIbvKdUMCrc6djlhkZQ6vSXQ7oYSiHLFxS8QqUqxr1P3pfvxg==} cpu: [arm64] @@ -1556,11 +1541,6 @@ packages: cpu: [arm64] os: [darwin] - '@rspack/binding-darwin-x64@2.2.2': - resolution: {integrity: sha512-uFIcUPUXiPxM6ljenLafp5TemT8eLZm1riRn8fJYmpqNCK+aCcTaud18XHZpI5SjzzcY+xUHfVShgvNzKXuf2g==} - cpu: [x64] - os: [darwin] - '@rspack/binding-darwin-x64@2.2.5': resolution: {integrity: sha512-ndUQ174Q5QdAbetBc9D6OveW2YAqB97d+jMBMGTBG1y/ry2e46zpJNt1ndBboXXp2QQD5DzdmHXw+zCh8lNLDg==} cpu: [x64] @@ -1571,12 +1551,6 @@ packages: cpu: [x64] os: [darwin] - '@rspack/binding-linux-arm64-gnu@2.2.2': - resolution: {integrity: sha512-Pjby4pDSMNJQK2VBzpgCj6lb+DGuenS1fEDb6xi5/apbJb9v5WE+e43Mz7i+XqgXS8e846pjaONV3KM5WKB1LQ==} - cpu: [arm64] - os: [linux] - libc: [glibc] - '@rspack/binding-linux-arm64-gnu@2.2.5': resolution: {integrity: sha512-Kr7c2QYO2REmeG4//6gn/5HPitqRhXq4iWJDzadTJLGOUBVz3eLyEnr96t6/CScjB9XTEtvzH41ZFSwXpxopsA==} cpu: [arm64] @@ -1589,12 +1563,6 @@ packages: os: [linux] libc: [glibc] - '@rspack/binding-linux-arm64-musl@2.2.2': - resolution: {integrity: sha512-0u9O7tTVT2z+F6o/eEY6f6+My8Jn9U56QiBwkfy90ZaoAfZyQSSTxqaK/zA7W43oFxQefeCpiPas27VUzrSakw==} - cpu: [arm64] - os: [linux] - libc: [musl] - '@rspack/binding-linux-arm64-musl@2.2.5': resolution: {integrity: sha512-q3Vftsbvl1Q72PEJ+1JYOLf8nukfr47M960ikD7Kd7iD2mA/vZ98sJRlslISpcDdQsBR6lFK4S8NOBHYMYA2Hw==} cpu: [arm64] @@ -1607,12 +1575,6 @@ packages: os: [linux] libc: [musl] - '@rspack/binding-linux-ppc64-gnu@2.2.2': - resolution: {integrity: sha512-N3lVnhq5qOvpmP5n386JzR1GcE8HzAqq4/r440Z6yle9m7PhVFJ6oXVWxgaDTYV0mtv9YLJmaG+YrjYfUa1vuA==} - cpu: [ppc64] - os: [linux] - libc: [glibc] - '@rspack/binding-linux-ppc64-gnu@2.2.5': resolution: {integrity: sha512-FkDQvXw0ghmJwCB4ryuzSbNetKgJt6A4Xfy7Ua2zvp9sJpoMBGIF/QHWGsV7WcBEdXUDpCPui23E+DsRDCR1DQ==} cpu: [ppc64] @@ -1625,12 +1587,6 @@ packages: os: [linux] libc: [glibc] - '@rspack/binding-linux-riscv64-gnu@2.2.2': - resolution: {integrity: sha512-ReClZyp32/rJkUDV/oGDU0X6BCFyEkTR6r4stFwm/qOOaG6mUMRzZe4gur8Yh979p4Hiz9EdkmfEHY02GBXcaQ==} - cpu: [riscv64] - os: [linux] - libc: [glibc] - '@rspack/binding-linux-riscv64-gnu@2.2.5': resolution: {integrity: sha512-T+9K2zrb7GWYafbdJMy3cUlh0yPI5pINHbD63G1FHvklP/LNTrlAP5V53L144g7s4/Ygj89S0MZPpr4o3oBFAA==} cpu: [riscv64] @@ -1643,12 +1599,6 @@ packages: os: [linux] libc: [glibc] - '@rspack/binding-linux-riscv64-musl@2.2.2': - resolution: {integrity: sha512-mqsorvTNerr3r8zI35NFTPYATPDlhepdiUhZjKT6ylqpHlP7vLU9fp4aEMK/CuTv2f+IVsa0+iZqtMxHs2tSjw==} - cpu: [riscv64] - os: [linux] - libc: [musl] - '@rspack/binding-linux-riscv64-musl@2.2.5': resolution: {integrity: sha512-XyOIs/afntFO8rXcgbJ+oR5pMC0srX5jTe7LC3GcR3EvHAMfknboixjdchZebl5YDhqaDXvknhu7+yTUhy6cKg==} cpu: [riscv64] @@ -1661,12 +1611,6 @@ packages: os: [linux] libc: [musl] - '@rspack/binding-linux-s390x-gnu@2.2.2': - resolution: {integrity: sha512-ql2Jub8QYWSugBppmj2u0SjcIj6fOQuAaLCYQOqU7zbvz/uuWTfoqmdWKExwrxeCU9Tzt7emVM0ETuVEpoca+A==} - cpu: [s390x] - os: [linux] - libc: [glibc] - '@rspack/binding-linux-s390x-gnu@2.2.5': resolution: {integrity: sha512-K/HH0f0MA5AhT/6cYQtXD6pKagzkzxntSrRCi/IoMd98FGQOV+Dh+902ytUBxBIeypBKbCHWu+LOvbAQOtkkbQ==} cpu: [s390x] @@ -1679,12 +1623,6 @@ packages: os: [linux] libc: [glibc] - '@rspack/binding-linux-x64-gnu@2.2.2': - resolution: {integrity: sha512-MNYKYEHrtIVEno2q5rgpou/JVffRwn109xPK3kxct95EojHsniNa8jwy6eEHeOazP4EN60Si7NElE3aQ6JssHw==} - cpu: [x64] - os: [linux] - libc: [glibc] - '@rspack/binding-linux-x64-gnu@2.2.5': resolution: {integrity: sha512-S5JReQsQjixPhbBcuHamLw0CQglvbyT4YnBWrt5ds+sraemX42U1Q5tKpICfU92oDqZz6yICC3uH1fGyLEW9Qg==} cpu: [x64] @@ -1697,12 +1635,6 @@ packages: os: [linux] libc: [glibc] - '@rspack/binding-linux-x64-musl@2.2.2': - resolution: {integrity: sha512-y9/9CmE8lrECaF17GAhacibTL+SvlEPEotQnUuBFC/WFtXh8hU2E7a7bAkpYGSLH6kM0nrJZHO3hTvM1wdWOJw==} - cpu: [x64] - os: [linux] - libc: [musl] - '@rspack/binding-linux-x64-musl@2.2.5': resolution: {integrity: sha512-5HC8rumh+QIGMjAwGyB5W0DFon9IBSdHDco10CXdUDTbnw71a7VwpiaQGoRTmxocdxU8sGHKN1isp4T3ABnbyg==} cpu: [x64] @@ -1715,10 +1647,6 @@ packages: os: [linux] libc: [musl] - '@rspack/binding-wasm32-wasi@2.2.2': - resolution: {integrity: sha512-VbDIjjeFwZvMSKAOGY5IbU6lLzt6AHHHncTdMMkZ94Xk7O2BOHe9BXDV32Ln29TIW2C8m1fdxfPZWDiecVghUQ==} - cpu: [wasm32] - '@rspack/binding-wasm32-wasi@2.2.5': resolution: {integrity: sha512-JLxx6dBm8nmTjYvq+HxHBPh3e+otmK9zrlzvYcyy612LV1Ixw78qdiQvMLjI7nM9aWsCqbix0FDaxPJ8VsT4GA==} cpu: [wasm32] @@ -1727,11 +1655,6 @@ packages: resolution: {integrity: sha512-p995VmOEcHWPKw/Eek0CYUjmXWhfyWOPoKtE51Dy0/jqHcs7uRy53igDd277yHTuKCHibmwU+cjSKUe6b/aBZg==} cpu: [wasm32] - '@rspack/binding-win32-arm64-msvc@2.2.2': - resolution: {integrity: sha512-rfcNg0W3ZPZvXma1gTyEt9/Z8FxASIaQr+sMWTSaTPPaeU3xY1+0hYcrD0kUFNs3/5L4u63myI4R8qRXiuW3pA==} - cpu: [arm64] - os: [win32] - '@rspack/binding-win32-arm64-msvc@2.2.5': resolution: {integrity: sha512-QkuTOVRVZ5bgCrpqnXS9SPc5J7T6uJA3z2dpJbdHr+zA5NUxSg2klk+mYiZ4j/zk4NwXZEkISGVp3f5FRrp38A==} cpu: [arm64] @@ -1742,11 +1665,6 @@ packages: cpu: [arm64] os: [win32] - '@rspack/binding-win32-ia32-msvc@2.2.2': - resolution: {integrity: sha512-TFPvr9RZw9oHIhooDhXHzWjKcHpGPTxkznSeM2poIWU0CdEuua2rVUfsrriTF1Dmx+9kMly61DQmyOHCbb+b2g==} - cpu: [ia32] - os: [win32] - '@rspack/binding-win32-ia32-msvc@2.2.5': resolution: {integrity: sha512-27pgkQ7LTTlL8Xcs0gLQtjqgQmX5NV+6RzVC9YJ4ivSFCS94RG6UFX7lPSnWmmIRP6N4qxBOKL3Chkc8mNpqcg==} cpu: [ia32] @@ -1757,11 +1675,6 @@ packages: cpu: [ia32] os: [win32] - '@rspack/binding-win32-x64-msvc@2.2.2': - resolution: {integrity: sha512-GvEGyL594dtWN9SoVnKWh0exrM8WLInaUjwcuA2JKbCi1ak/9iHxip/U1dY3DuVqBYBhmvYq96JPbl91xnzFjg==} - cpu: [x64] - os: [win32] - '@rspack/binding-win32-x64-msvc@2.2.5': resolution: {integrity: sha512-TNi/O6ujzy6CszH6629wILSj0cPBqCEAjTrayBGWafM5+2FctML8ovz/8GqxSxmzD1KsOsXwOlNMuUY5PfDHyg==} cpu: [x64] @@ -1772,27 +1685,12 @@ packages: cpu: [x64] os: [win32] - '@rspack/binding@2.2.2': - resolution: {integrity: sha512-gWjKDQfVQJSBh/I+y9WTlyERsiShSJ7eI6Yl0SJs/6gjx8t4ixuwWCsaEFFjwSL4nSn6ML5hNQ7UFY3gj72BWA==} - '@rspack/binding@2.2.5': resolution: {integrity: sha512-cR1vRgl4hIEB7j654y3PHs3IVB+x/Mj4jJYWobUmwp62kP3JkP7OPyqY0VaRSbwcrQzOXQ77I09/Z3x3lsilVw==} '@rspack/binding@2.2.6': resolution: {integrity: sha512-bCB4a7KKaQpPNlkExf27AmLJabeGjpjXlhnCdvmSIHHlT3YfpYz2CSKOLLLI/BcBez8zUBNDVmvswm3ggCCRqA==} - '@rspack/core@2.2.2': - resolution: {integrity: sha512-/yztfDZR5syIPBrUpzBpL+6fhhl0IHBPcXlNr4tOMBULbocFIz7Z4/cqvf1ix0DBbKpIGx99v6N1IDbk2gi8hw==} - engines: {node: ^20.19.0 || >=22.12.0} - peerDependencies: - '@module-federation/runtime-tools': ^0.24.1 || ^2.0.0 - '@swc/helpers': ^0.5.23 - peerDependenciesMeta: - '@module-federation/runtime-tools': - optional: true - '@swc/helpers': - optional: true - '@rspack/core@2.2.5': resolution: {integrity: sha512-V5yqXFyGB8k2UiOh2VGc9q0z+GfKQzBQOrbo9wnk+IV+SsHZD/Z0SVjy9p7q+hG/ULVdOwsAhmltn1pXxLywSA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1826,25 +1724,25 @@ packages: '@rspack/core': optional: true - '@rspress/core@2.0.21': - resolution: {integrity: sha512-QxhVqhHhN4guA24MlvlsFTb96pE/X8gBd5RBfp4j1kn5tAu1nJ7A9itKcRAuEw0WYJHcsWtI+WUnd7JPioHtlw==} + '@rspress/core@2.0.22': + resolution: {integrity: sha512-mS/+xJYxVSR72GAjTz8GIGcJwwb2NSbbduq1fQOSv7k73EJ2aa0Q/o14nnnI4DRmRSEmK0t81vkVGcKHWQzPcA==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true - '@rspress/plugin-client-redirects@2.0.21': - resolution: {integrity: sha512-21giX10Blom+dOJBJOxXZUS+pjez1Tb9iNA7L7km8uUkn5L45KfdQvYqbBHY6Nv6L46zaDdz0Mt97eAqBPgNoA==} + '@rspress/plugin-client-redirects@2.0.22': + resolution: {integrity: sha512-pyOLIfxji1xbh//H0egdmhXVdO5hfp9dLXCTnZKcet9K3FJpre21/syuhRbRwWviMpcKtE73PZVcSaNVTYQYZw==} engines: {node: ^20.19.0 || >=22.12.0} peerDependencies: '@rspress/core': ^2.0.10 - '@rspress/plugin-sitemap@2.0.21': - resolution: {integrity: sha512-PldjjLDFqtQZ3yPHHsWxmxGNlmoNH7nSx76ww7QkPzkO9rPrlr71sBLZR3MMc1s6cd5Csyd+gHjfIJiP7o77XQ==} + '@rspress/plugin-sitemap@2.0.22': + resolution: {integrity: sha512-2SNLW8Oh4osCyqnzea1WDVA9469Luwu0piNuh5HNjlzcgjguzynA3447WRFpqBL1Z/B7H5IB5SMcwYaMsgFhvQ==} engines: {node: ^20.19.0 || >=22.12.0} peerDependencies: '@rspress/core': ^2.0.10 - '@rspress/shared@2.0.21': - resolution: {integrity: sha512-siCWkv1a4n6y7JdVRII+fwCRZGZtG5KGFfKi2w/Tt33UnIgh4XGqozZ5F/K0iZ/QUwg0wi93SoVdOQm2Q+wf8w==} + '@rspress/shared@2.0.22': + resolution: {integrity: sha512-1UXwG6gAhWBw5vClv3wb2Oy8hPXYNgQwQ5zWXEG8auY5ZcMywvHCBi6pFJtYNOgXe5327lNgiOG0S1R8l0OLeg==} '@rstackjs/create-toolkit@2.2.7': resolution: {integrity: sha512-rxprP/B80f7iFjlCGAKjuR1BFDyXYBNKJU26l2rPdlJVnUqAcZ7Kal/cUHhgMR3QkWiSuxxafh+ckGFAyJl8sA==} @@ -2028,8 +1926,8 @@ packages: '@types/node@26.5.0': resolution: {integrity: sha512-dVSGpriSoCgz8WnDNTuSSuSv1PC/ALXihO4ulRZt7Md8k9mlbdin3lGOcDE8SnWOgf513ByWlXd7BK4azmyg/A==} - '@types/node@26.5.1': - resolution: {integrity: sha512-CzNm2FezW4VR/LjG6yUdiEgLE/rAQ9Slj5gCu/C2VrdcW7I0ahNZ8DRbHT7zOZ6r3ONgd/bsQIeSaoDGrd1C6g==} + '@types/node@26.6.1': + resolution: {integrity: sha512-VqGJBMCtdhqkBUCcBLvywI0NJ+KLuVzgNnlBUNFOQjqVxzo2lxLUNg1DSey8+u2u6ktswSAxg+s68QLzWHNOuA==} '@types/react-dom@19.3.0': resolution: {integrity: sha512-ZI7bU42mZXXKHn/qNLEw2IrbiINU7X5+vfgdixBHkCNpYWXjKgfQ/P+uyGb5CjOLB9UcnTeg3rylQtV2hym44Q==} @@ -2911,8 +2809,8 @@ packages: nprogress@0.2.0: resolution: {integrity: sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==} - obug@2.1.4: - resolution: {integrity: sha512-4a+OsYv9UktOJKE+l1A4OufDgdRF9PifWj+tJnHURo/P+WOxpG4GzUFL9qCalmWauao6ogiG+QvnCovwPoyAWA==} + obug@3.0.0: + resolution: {integrity: sha512-5vvB5+W7ePv+p3uqxi+RcW1XAzLW0/hxt3/4X4Lc4qHudzOhmBiBwOY6DRob4WnanAEGvNcLjF+KNOufrUoEQw==} engines: {node: '>=12.20.0'} oniguruma-parser@0.12.2: @@ -3048,15 +2946,15 @@ packages: peerDependencies: react: '>=19' - react-router-dom@7.18.2: - resolution: {integrity: sha512-AIKJ/jgGlFb3EbfCXk5Gzshiwt+l3mqbCrNjmEWMMjqQxNJ3svBa6bgzFyCC2Sw3RA0VWF1kg3uQf2OFhxb8hw==} + react-router-dom@7.18.4: + resolution: {integrity: sha512-yrfmJHIpDG7taCpqKjT1G5B6q3O2K+RN8/fgNf0lTjCwiPbQ0ei6vXX9ZjQR+7ld8Tr7Z5xmyMnZ8YJrphWQUw==} engines: {node: '>=20.0.0'} peerDependencies: react: '>=18' react-dom: '>=18' - react-router@7.18.2: - resolution: {integrity: sha512-aUVMjFm3GAPTTZL7oYr5E7ETiqfQCHRLH+B+5afnICvf0r7kkK4eR6SMuwbSTJw/7t+12khT/Kahij49fqOCIg==} + react-router@7.18.4: + resolution: {integrity: sha512-PUPQcMhMGRAslLcvtlPz/kmzBEWPhLdgLFrL7pLNepBL6dX0lWj4WD2cUYVgYCuT3jxvghYFg81cDTj44DhetQ==} engines: {node: '>=20.0.0'} peerDependencies: react: '>=18' @@ -3629,122 +3527,122 @@ snapshots: '@inquirer/ansi@2.0.7': {} - '@inquirer/checkbox@5.2.1(@types/node@26.5.1)': + '@inquirer/checkbox@5.2.1(@types/node@26.6.1)': dependencies: '@inquirer/ansi': 2.0.7 - '@inquirer/core': 11.2.1(@types/node@26.5.1) + '@inquirer/core': 11.2.1(@types/node@26.6.1) '@inquirer/figures': 2.0.7 - '@inquirer/type': 4.0.7(@types/node@26.5.1) + '@inquirer/type': 4.0.7(@types/node@26.6.1) optionalDependencies: - '@types/node': 26.5.1 + '@types/node': 26.6.1 - '@inquirer/confirm@6.1.1(@types/node@26.5.1)': + '@inquirer/confirm@6.1.1(@types/node@26.6.1)': dependencies: - '@inquirer/core': 11.2.1(@types/node@26.5.1) - '@inquirer/type': 4.0.7(@types/node@26.5.1) + '@inquirer/core': 11.2.1(@types/node@26.6.1) + '@inquirer/type': 4.0.7(@types/node@26.6.1) optionalDependencies: - '@types/node': 26.5.1 + '@types/node': 26.6.1 - '@inquirer/core@11.2.1(@types/node@26.5.1)': + '@inquirer/core@11.2.1(@types/node@26.6.1)': dependencies: '@inquirer/ansi': 2.0.7 '@inquirer/figures': 2.0.7 - '@inquirer/type': 4.0.7(@types/node@26.5.1) + '@inquirer/type': 4.0.7(@types/node@26.6.1) cli-width: 4.1.0 fast-wrap-ansi: 0.2.2 mute-stream: 3.0.0 signal-exit: 4.1.0 optionalDependencies: - '@types/node': 26.5.1 + '@types/node': 26.6.1 - '@inquirer/editor@5.2.2(@types/node@26.5.1)': + '@inquirer/editor@5.2.2(@types/node@26.6.1)': dependencies: - '@inquirer/core': 11.2.1(@types/node@26.5.1) - '@inquirer/external-editor': 3.0.3(@types/node@26.5.1) - '@inquirer/type': 4.0.7(@types/node@26.5.1) + '@inquirer/core': 11.2.1(@types/node@26.6.1) + '@inquirer/external-editor': 3.0.3(@types/node@26.6.1) + '@inquirer/type': 4.0.7(@types/node@26.6.1) optionalDependencies: - '@types/node': 26.5.1 + '@types/node': 26.6.1 - '@inquirer/expand@5.1.1(@types/node@26.5.1)': + '@inquirer/expand@5.1.1(@types/node@26.6.1)': dependencies: - '@inquirer/core': 11.2.1(@types/node@26.5.1) - '@inquirer/type': 4.0.7(@types/node@26.5.1) + '@inquirer/core': 11.2.1(@types/node@26.6.1) + '@inquirer/type': 4.0.7(@types/node@26.6.1) optionalDependencies: - '@types/node': 26.5.1 + '@types/node': 26.6.1 - '@inquirer/external-editor@3.0.3(@types/node@26.5.1)': + '@inquirer/external-editor@3.0.3(@types/node@26.6.1)': dependencies: chardet: 2.2.0 iconv-lite: 0.7.3 optionalDependencies: - '@types/node': 26.5.1 + '@types/node': 26.6.1 '@inquirer/figures@2.0.7': {} - '@inquirer/input@5.1.2(@types/node@26.5.1)': + '@inquirer/input@5.1.2(@types/node@26.6.1)': dependencies: - '@inquirer/core': 11.2.1(@types/node@26.5.1) - '@inquirer/type': 4.0.7(@types/node@26.5.1) + '@inquirer/core': 11.2.1(@types/node@26.6.1) + '@inquirer/type': 4.0.7(@types/node@26.6.1) optionalDependencies: - '@types/node': 26.5.1 + '@types/node': 26.6.1 - '@inquirer/number@4.1.1(@types/node@26.5.1)': + '@inquirer/number@4.1.1(@types/node@26.6.1)': dependencies: - '@inquirer/core': 11.2.1(@types/node@26.5.1) - '@inquirer/type': 4.0.7(@types/node@26.5.1) + '@inquirer/core': 11.2.1(@types/node@26.6.1) + '@inquirer/type': 4.0.7(@types/node@26.6.1) optionalDependencies: - '@types/node': 26.5.1 + '@types/node': 26.6.1 - '@inquirer/password@5.1.1(@types/node@26.5.1)': + '@inquirer/password@5.1.1(@types/node@26.6.1)': dependencies: '@inquirer/ansi': 2.0.7 - '@inquirer/core': 11.2.1(@types/node@26.5.1) - '@inquirer/type': 4.0.7(@types/node@26.5.1) + '@inquirer/core': 11.2.1(@types/node@26.6.1) + '@inquirer/type': 4.0.7(@types/node@26.6.1) optionalDependencies: - '@types/node': 26.5.1 - - '@inquirer/prompts@8.5.2(@types/node@26.5.1)': - dependencies: - '@inquirer/checkbox': 5.2.1(@types/node@26.5.1) - '@inquirer/confirm': 6.1.1(@types/node@26.5.1) - '@inquirer/editor': 5.2.2(@types/node@26.5.1) - '@inquirer/expand': 5.1.1(@types/node@26.5.1) - '@inquirer/input': 5.1.2(@types/node@26.5.1) - '@inquirer/number': 4.1.1(@types/node@26.5.1) - '@inquirer/password': 5.1.1(@types/node@26.5.1) - '@inquirer/rawlist': 5.3.1(@types/node@26.5.1) - '@inquirer/search': 4.2.1(@types/node@26.5.1) - '@inquirer/select': 5.2.1(@types/node@26.5.1) + '@types/node': 26.6.1 + + '@inquirer/prompts@8.5.2(@types/node@26.6.1)': + dependencies: + '@inquirer/checkbox': 5.2.1(@types/node@26.6.1) + '@inquirer/confirm': 6.1.1(@types/node@26.6.1) + '@inquirer/editor': 5.2.2(@types/node@26.6.1) + '@inquirer/expand': 5.1.1(@types/node@26.6.1) + '@inquirer/input': 5.1.2(@types/node@26.6.1) + '@inquirer/number': 4.1.1(@types/node@26.6.1) + '@inquirer/password': 5.1.1(@types/node@26.6.1) + '@inquirer/rawlist': 5.3.1(@types/node@26.6.1) + '@inquirer/search': 4.2.1(@types/node@26.6.1) + '@inquirer/select': 5.2.1(@types/node@26.6.1) optionalDependencies: - '@types/node': 26.5.1 + '@types/node': 26.6.1 - '@inquirer/rawlist@5.3.1(@types/node@26.5.1)': + '@inquirer/rawlist@5.3.1(@types/node@26.6.1)': dependencies: - '@inquirer/core': 11.2.1(@types/node@26.5.1) - '@inquirer/type': 4.0.7(@types/node@26.5.1) + '@inquirer/core': 11.2.1(@types/node@26.6.1) + '@inquirer/type': 4.0.7(@types/node@26.6.1) optionalDependencies: - '@types/node': 26.5.1 + '@types/node': 26.6.1 - '@inquirer/search@4.2.1(@types/node@26.5.1)': + '@inquirer/search@4.2.1(@types/node@26.6.1)': dependencies: - '@inquirer/core': 11.2.1(@types/node@26.5.1) + '@inquirer/core': 11.2.1(@types/node@26.6.1) '@inquirer/figures': 2.0.7 - '@inquirer/type': 4.0.7(@types/node@26.5.1) + '@inquirer/type': 4.0.7(@types/node@26.6.1) optionalDependencies: - '@types/node': 26.5.1 + '@types/node': 26.6.1 - '@inquirer/select@5.2.1(@types/node@26.5.1)': + '@inquirer/select@5.2.1(@types/node@26.6.1)': dependencies: '@inquirer/ansi': 2.0.7 - '@inquirer/core': 11.2.1(@types/node@26.5.1) + '@inquirer/core': 11.2.1(@types/node@26.6.1) '@inquirer/figures': 2.0.7 - '@inquirer/type': 4.0.7(@types/node@26.5.1) + '@inquirer/type': 4.0.7(@types/node@26.6.1) optionalDependencies: - '@types/node': 26.5.1 + '@types/node': 26.6.1 - '@inquirer/type@4.0.7(@types/node@26.5.1)': + '@inquirer/type@4.0.7(@types/node@26.6.1)': optionalDependencies: - '@types/node': 26.5.1 + '@types/node': 26.6.1 '@jridgewell/gen-mapping@0.3.13': dependencies: @@ -3801,9 +3699,9 @@ snapshots: '@types/react': 19.3.0 react: 19.3.0 - '@napi-rs/cli@3.9.1(@emnapi/core@1.11.3)(@emnapi/runtime@1.11.3)(@types/node@26.5.1)(supports-color@8.1.1)': + '@napi-rs/cli@3.10.3(@emnapi/core@1.11.3)(@emnapi/runtime@1.11.3)(@types/node@26.6.1)(supports-color@8.1.1)': dependencies: - '@inquirer/prompts': 8.5.2(@types/node@26.5.1) + '@inquirer/prompts': 8.5.2(@types/node@26.6.1) '@napi-rs/cross-toolchain': 1.0.3(supports-color@8.1.1) '@napi-rs/wasm-tools': 1.1.0 '@octokit/rest': 22.0.1 @@ -3811,7 +3709,7 @@ snapshots: colorette: 2.0.20 es-toolkit: 1.50.0 js-yaml: 5.4.2 - obug: 2.1.4 + obug: 3.0.0 semver: 7.8.5 typanion: 3.14.0 typescript: 6.0.3 @@ -4198,17 +4096,11 @@ snapshots: '@rsbuild/core@2.2.2': dependencies: - '@rspack/core': 2.2.2(@swc/helpers@0.5.23) - '@swc/helpers': 0.5.23 - transitivePeerDependencies: - - '@module-federation/runtime-tools' - - '@rsbuild/core@2.2.3': - dependencies: - '@rspack/core': 2.2.2(@swc/helpers@0.5.23) + '@rspack/core': 2.2.6(@swc/helpers@0.5.23) '@swc/helpers': 0.5.23 transitivePeerDependencies: - '@module-federation/runtime-tools' + optional: true '@rsbuild/core@2.2.8': dependencies: @@ -4217,15 +4109,6 @@ snapshots: transitivePeerDependencies: - '@module-federation/runtime-tools' - '@rsbuild/plugin-react@2.1.0(@rsbuild/core@2.2.2)': - dependencies: - '@rspack/plugin-react-refresh': 2.0.2(@rspack/core@2.2.6)(react-refresh@0.18.0) - react-refresh: 0.18.0 - optionalDependencies: - '@rsbuild/core': 2.2.2 - transitivePeerDependencies: - - '@rspack/core' - '@rsbuild/plugin-react@2.1.0(@rsbuild/core@2.2.2)(@rspack/core@2.2.5)': dependencies: '@rspack/plugin-react-refresh': 2.0.2(@rspack/core@2.2.5)(react-refresh@0.18.0) @@ -4235,12 +4118,12 @@ snapshots: transitivePeerDependencies: - '@rspack/core' - '@rsbuild/plugin-react@2.1.0(@rsbuild/core@2.2.2)(@rspack/core@2.2.6)': + '@rsbuild/plugin-react@2.1.0(@rsbuild/core@2.2.8)(@rspack/core@2.2.6)': dependencies: '@rspack/plugin-react-refresh': 2.0.2(@rspack/core@2.2.6)(react-refresh@0.18.0) react-refresh: 0.18.0 optionalDependencies: - '@rsbuild/core': 2.2.2 + '@rsbuild/core': 2.2.8 transitivePeerDependencies: - '@rspack/core' @@ -4301,103 +4184,66 @@ snapshots: '@rslint/native-win32-x64-msvc@0.9.2': optional: true - '@rspack/binding-darwin-arm64@2.2.2': - optional: true - '@rspack/binding-darwin-arm64@2.2.5': optional: true '@rspack/binding-darwin-arm64@2.2.6': optional: true - '@rspack/binding-darwin-x64@2.2.2': - optional: true - '@rspack/binding-darwin-x64@2.2.5': optional: true '@rspack/binding-darwin-x64@2.2.6': optional: true - '@rspack/binding-linux-arm64-gnu@2.2.2': - optional: true - '@rspack/binding-linux-arm64-gnu@2.2.5': optional: true '@rspack/binding-linux-arm64-gnu@2.2.6': optional: true - '@rspack/binding-linux-arm64-musl@2.2.2': - optional: true - '@rspack/binding-linux-arm64-musl@2.2.5': optional: true '@rspack/binding-linux-arm64-musl@2.2.6': optional: true - '@rspack/binding-linux-ppc64-gnu@2.2.2': - optional: true - '@rspack/binding-linux-ppc64-gnu@2.2.5': optional: true '@rspack/binding-linux-ppc64-gnu@2.2.6': optional: true - '@rspack/binding-linux-riscv64-gnu@2.2.2': - optional: true - '@rspack/binding-linux-riscv64-gnu@2.2.5': optional: true '@rspack/binding-linux-riscv64-gnu@2.2.6': optional: true - '@rspack/binding-linux-riscv64-musl@2.2.2': - optional: true - '@rspack/binding-linux-riscv64-musl@2.2.5': optional: true '@rspack/binding-linux-riscv64-musl@2.2.6': optional: true - '@rspack/binding-linux-s390x-gnu@2.2.2': - optional: true - '@rspack/binding-linux-s390x-gnu@2.2.5': optional: true '@rspack/binding-linux-s390x-gnu@2.2.6': optional: true - '@rspack/binding-linux-x64-gnu@2.2.2': - optional: true - '@rspack/binding-linux-x64-gnu@2.2.5': optional: true '@rspack/binding-linux-x64-gnu@2.2.6': optional: true - '@rspack/binding-linux-x64-musl@2.2.2': - optional: true - '@rspack/binding-linux-x64-musl@2.2.5': optional: true '@rspack/binding-linux-x64-musl@2.2.6': optional: true - '@rspack/binding-wasm32-wasi@2.2.2': - dependencies: - '@emnapi/core': 1.11.3 - '@emnapi/runtime': 1.11.3 - '@napi-rs/wasm-runtime': 1.1.6(@emnapi/core@1.11.3)(@emnapi/runtime@1.11.3) - optional: true - '@rspack/binding-wasm32-wasi@2.2.5': dependencies: '@emnapi/core': 1.11.3 @@ -4412,50 +4258,24 @@ snapshots: '@napi-rs/wasm-runtime': 1.1.6(@emnapi/core@1.11.3)(@emnapi/runtime@1.11.3) optional: true - '@rspack/binding-win32-arm64-msvc@2.2.2': - optional: true - '@rspack/binding-win32-arm64-msvc@2.2.5': optional: true '@rspack/binding-win32-arm64-msvc@2.2.6': optional: true - '@rspack/binding-win32-ia32-msvc@2.2.2': - optional: true - '@rspack/binding-win32-ia32-msvc@2.2.5': optional: true '@rspack/binding-win32-ia32-msvc@2.2.6': optional: true - '@rspack/binding-win32-x64-msvc@2.2.2': - optional: true - '@rspack/binding-win32-x64-msvc@2.2.5': optional: true '@rspack/binding-win32-x64-msvc@2.2.6': optional: true - '@rspack/binding@2.2.2': - optionalDependencies: - '@rspack/binding-darwin-arm64': 2.2.2 - '@rspack/binding-darwin-x64': 2.2.2 - '@rspack/binding-linux-arm64-gnu': 2.2.2 - '@rspack/binding-linux-arm64-musl': 2.2.2 - '@rspack/binding-linux-ppc64-gnu': 2.2.2 - '@rspack/binding-linux-riscv64-gnu': 2.2.2 - '@rspack/binding-linux-riscv64-musl': 2.2.2 - '@rspack/binding-linux-s390x-gnu': 2.2.2 - '@rspack/binding-linux-x64-gnu': 2.2.2 - '@rspack/binding-linux-x64-musl': 2.2.2 - '@rspack/binding-wasm32-wasi': 2.2.2 - '@rspack/binding-win32-arm64-msvc': 2.2.2 - '@rspack/binding-win32-ia32-msvc': 2.2.2 - '@rspack/binding-win32-x64-msvc': 2.2.2 - '@rspack/binding@2.2.5': optionalDependencies: '@rspack/binding-darwin-arm64': 2.2.5 @@ -4491,12 +4311,6 @@ snapshots: '@rspack/binding-win32-ia32-msvc': 2.2.6 '@rspack/binding-win32-x64-msvc': 2.2.6 - '@rspack/core@2.2.2(@swc/helpers@0.5.23)': - dependencies: - '@rspack/binding': 2.2.2 - optionalDependencies: - '@swc/helpers': 0.5.23 - '@rspack/core@2.2.5(@swc/helpers@0.5.23)': dependencies: '@rspack/binding': 2.2.5 @@ -4522,61 +4336,13 @@ snapshots: optionalDependencies: '@rspack/core': 2.2.6(@swc/helpers@0.5.23) - '@rspress/core@2.0.21(@rspack/core@2.2.6)(micromark-util-types@2.0.2)(micromark@4.0.2)(supports-color@8.1.1)': + '@rspress/core@2.0.22(@rspack/core@2.2.6)(micromark-util-types@2.0.2)(micromark@4.0.2)(supports-color@8.1.1)': dependencies: '@mdx-js/mdx': 3.1.1(supports-color@8.1.1) '@mdx-js/react': 3.1.1(@types/react@19.3.0)(react@19.3.0) - '@rsbuild/core': 2.2.2 - '@rsbuild/plugin-react': 2.1.0(@rsbuild/core@2.2.2)(@rspack/core@2.2.6) - '@rspress/shared': 2.0.21(supports-color@8.1.1) - '@shikijs/rehype': 4.3.1 - '@types/mdast': 4.0.4 - '@types/react': 19.3.0 - '@unhead/react': 2.1.17(react@19.3.0) - body-scroll-lock: 4.0.0-beta.0 - clsx: 2.1.1 - copy-to-clipboard: 3.3.3 - flexsearch: 0.8.212 - hast-util-heading-rank: 3.0.0 - hast-util-to-jsx-runtime: 2.3.6(supports-color@8.1.1) - mdast-util-mdx: 3.0.0(supports-color@8.1.1) - mdast-util-mdxjs-esm: 2.0.1(supports-color@8.1.1) - medium-zoom: 1.1.0 - nprogress: 0.2.0 - react: 19.3.0 - react-dom: 19.3.0(react@19.3.0) - react-lazy-with-preload: 2.2.1 - react-render-to-markdown: 19.1.0(react@19.3.0) - react-router-dom: 7.18.2(react-dom@19.3.0)(react@19.3.0) - rehype-external-links: 3.0.0 - rehype-raw: 7.0.0 - remark-cjk-friendly: 2.3.1(@types/mdast@4.0.4)(micromark-util-types@2.0.2)(micromark@4.0.2)(unified@11.0.5) - remark-cjk-friendly-gfm-strikethrough: 2.3.1(@types/mdast@4.0.4)(micromark-util-types@2.0.2)(micromark@4.0.2)(supports-color@8.1.1)(unified@11.0.5) - remark-gfm: 4.0.1(supports-color@8.1.1) - remark-mdx: 3.1.1(supports-color@8.1.1) - remark-parse: 11.0.0(supports-color@8.1.1) - remark-stringify: 11.0.0 - scroll-into-view-if-needed: 3.1.0 - shiki: 4.3.1 - unified: 11.0.5 - unist-util-visit: 5.1.0 - unist-util-visit-children: 3.0.0 - vfile: 6.0.3 - transitivePeerDependencies: - - '@module-federation/runtime-tools' - - '@rspack/core' - - core-js - - micromark - - micromark-util-types - - supports-color - - '@rspress/core@2.0.21(micromark-util-types@2.0.2)(micromark@4.0.2)(supports-color@8.1.1)': - dependencies: - '@mdx-js/mdx': 3.1.1(supports-color@8.1.1) - '@mdx-js/react': 3.1.1(@types/react@19.3.0)(react@19.3.0) - '@rsbuild/core': 2.2.2 - '@rsbuild/plugin-react': 2.1.0(@rsbuild/core@2.2.2) - '@rspress/shared': 2.0.21(supports-color@8.1.1) + '@rsbuild/core': 2.2.8 + '@rsbuild/plugin-react': 2.1.0(@rsbuild/core@2.2.8)(@rspack/core@2.2.6) + '@rspress/shared': 2.0.22(supports-color@8.1.1) '@shikijs/rehype': 4.3.1 '@types/mdast': 4.0.4 '@types/react': 19.3.0 @@ -4595,7 +4361,7 @@ snapshots: react-dom: 19.3.0(react@19.3.0) react-lazy-with-preload: 2.2.1 react-render-to-markdown: 19.1.0(react@19.3.0) - react-router-dom: 7.18.2(react-dom@19.3.0)(react@19.3.0) + react-router-dom: 7.18.4(react-dom@19.3.0)(react@19.3.0) rehype-external-links: 3.0.0 rehype-raw: 7.0.0 remark-cjk-friendly: 2.3.1(@types/mdast@4.0.4)(micromark-util-types@2.0.2)(micromark@4.0.2)(unified@11.0.5) @@ -4618,17 +4384,17 @@ snapshots: - micromark-util-types - supports-color - '@rspress/plugin-client-redirects@2.0.21(@rspress/core@2.0.21)': + '@rspress/plugin-client-redirects@2.0.22(@rspress/core@2.0.22)': dependencies: - '@rspress/core': 2.0.21(@rspack/core@2.2.6)(micromark-util-types@2.0.2)(micromark@4.0.2)(supports-color@8.1.1) + '@rspress/core': 2.0.22(@rspack/core@2.2.6)(micromark-util-types@2.0.2)(micromark@4.0.2)(supports-color@8.1.1) - '@rspress/plugin-sitemap@2.0.21(@rspress/core@2.0.21)': + '@rspress/plugin-sitemap@2.0.22(@rspress/core@2.0.22)': dependencies: - '@rspress/core': 2.0.21(@rspack/core@2.2.6)(micromark-util-types@2.0.2)(micromark@4.0.2)(supports-color@8.1.1) + '@rspress/core': 2.0.22(@rspack/core@2.2.6)(micromark-util-types@2.0.2)(micromark@4.0.2)(supports-color@8.1.1) - '@rspress/shared@2.0.21(supports-color@8.1.1)': + '@rspress/shared@2.0.22(supports-color@8.1.1)': dependencies: - '@rsbuild/core': 2.2.3 + '@rsbuild/core': 2.2.8 '@shikijs/rehype': 4.3.1 '@types/react': 19.3.0 mdast-util-mdx-jsx: 3.2.0(supports-color@8.1.1) @@ -4640,9 +4406,9 @@ snapshots: '@rstackjs/create-toolkit@2.2.7': {} - '@rstackjs/doc-ui@1.14.11(@rspress/core@2.0.21)': + '@rstackjs/doc-ui@1.14.11(@rspress/core@2.0.22)': optionalDependencies: - '@rspress/core': 2.0.21(@rspack/core@2.2.6)(micromark-util-types@2.0.2)(micromark@4.0.2)(supports-color@8.1.1) + '@rspress/core': 2.0.22(@rspack/core@2.2.6)(micromark-util-types@2.0.2)(micromark@4.0.2)(supports-color@8.1.1) '@rstackjs/load-config@1.0.0': {} @@ -4829,7 +4595,7 @@ snapshots: dependencies: undici-types: 8.9.0 - '@types/node@26.5.1': + '@types/node@26.6.1': dependencies: undici-types: 8.9.0 @@ -5900,7 +5666,7 @@ snapshots: nprogress@0.2.0: {} - obug@2.1.4: {} + obug@3.0.0: {} oniguruma-parser@0.12.2: {} @@ -5984,13 +5750,13 @@ snapshots: react: 19.3.0 react-reconciler: 0.33.0(react@19.3.0) - react-router-dom@7.18.2(react-dom@19.3.0)(react@19.3.0): + react-router-dom@7.18.4(react-dom@19.3.0)(react@19.3.0): dependencies: react: 19.3.0 react-dom: 19.3.0(react@19.3.0) - react-router: 7.18.2(react-dom@19.3.0)(react@19.3.0) + react-router: 7.18.4(react-dom@19.3.0)(react@19.3.0) - react-router@7.18.2(react-dom@19.3.0)(react@19.3.0): + react-router@7.18.4(react-dom@19.3.0)(react@19.3.0): dependencies: cookie: 1.1.1 react: 19.3.0 @@ -6149,9 +5915,9 @@ snapshots: rslog@2.3.0: {} - rspress-plugin-font-open-sans@1.0.4(@rspress/core@2.0.21): + rspress-plugin-font-open-sans@1.0.4(@rspress/core@2.0.22): dependencies: - '@rspress/core': 2.0.21(@rspack/core@2.2.6)(micromark-util-types@2.0.2)(micromark@4.0.2)(supports-color@8.1.1) + '@rspress/core': 2.0.22(@rspack/core@2.2.6)(micromark-util-types@2.0.2)(micromark@4.0.2)(supports-color@8.1.1) rxjs@7.8.2: dependencies: diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index b639bced..76d7cbbe 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -12,15 +12,15 @@ catalogMode: prefer cleanupUnusedCatalogs: true catalog: - '@napi-rs/cli': '^3.9.1' + '@napi-rs/cli': '^3.10.3' '@rsbuild/core': '~2.2.8' '@rsbuild/plugin-react': '^2.1.0' '@rsbuild/plugin-sass': '^2.0.1' '@rslib/core': '~1.0.1' '@rslint/core': '0.9.2' - '@rspress/core': '^2.0.21' - '@rspress/plugin-client-redirects': '^2.0.21' - '@rspress/plugin-sitemap': '^2.0.21' + '@rspress/core': '^2.0.22' + '@rspress/plugin-client-redirects': '^2.0.22' + '@rspress/plugin-sitemap': '^2.0.22' '@rstackjs/doc-ui': '1.14.11' '@rstackjs/create-toolkit': '2.2.7' '@rstackjs/load-config': ^1.0.0 @@ -32,7 +32,7 @@ catalog: '@testing-library/jest-dom': '^7.0.1' '@testing-library/react': '^16.3.3' '@types/micromatch': '^4.0.10' - '@types/node': '^26.5.1' + '@types/node': '^26.6.1' '@types/react': '^19.3.0' '@types/react-dom': '^19.3.0' '@shikijs/transformers': '^4.4.3' From a60671f4b0dbd58713efa96c835dcb329165b87c Mon Sep 17 00:00:00 2001 From: neverland Date: Fri, 18 Sep 2026 16:22:56 +0800 Subject: [PATCH 2/2] fix: regenerate native bindings after NAPI-RS upgrade --- packages/rstack/binding.cjs | 81 ++++++++++++++++++++++++++++++++++- packages/rstack/binding.d.cts | 8 ++++ 2 files changed, 88 insertions(+), 1 deletion(-) diff --git a/packages/rstack/binding.cjs b/packages/rstack/binding.cjs index d40fb7e6..1eaac9b3 100644 --- a/packages/rstack/binding.cjs +++ b/packages/rstack/binding.cjs @@ -4,6 +4,10 @@ const { readFileSync } = require('fs') let nativeBinding = null +// Which artifact actually loaded. The WASI fallback chain overwrites it with +// the flavor it resolved; the late native retry below leaves it alone because +// it only runs while no WASI candidate has been loaded. +let __napiLoadedBindingTarget = 'native' const loadErrors = [] const isMusl = () => { @@ -62,7 +66,16 @@ const isMuslFromChildProcess = () => { function requireNative() { if (process.env.NAPI_RS_NATIVE_LIBRARY_PATH) { try { - return require(process.env.NAPI_RS_NATIVE_LIBRARY_PATH) + const overrideBinding = require(process.env.NAPI_RS_NATIVE_LIBRARY_PATH) + // The override may be a generated WASI loader, which already reports its + // own flavor. Adopt it: `module.exports` aliases this object, so claiming + // 'native' would both misreport the artifact and overwrite the loader's + // marker through the alias. + __napiLoadedBindingTarget = + overrideBinding && typeof overrideBinding.__napiBindingTarget === 'string' + ? overrideBinding.__napiBindingTarget + : 'native' + return overrideBinding } catch (err) { loadErrors.push(err) } @@ -627,6 +640,7 @@ if (!nativeBinding || forceWasi) { if (!candidateFailed) { wasiBinding = require('./rstack.wasi.cjs') nativeBinding = wasiBinding + __napiLoadedBindingTarget = 'wasm32-wasi' wasiBindingLoaded = true } } catch (err) { @@ -653,6 +667,7 @@ if (!nativeBinding || forceWasi) { } wasiBinding = require('@rstackjs/cli-wasm32-wasi') nativeBinding = wasiBinding + __napiLoadedBindingTarget = 'wasm32-wasi' wasiBindingLoaded = true } } catch (err) { @@ -698,6 +713,70 @@ if (!nativeBinding) { throw new Error(`Failed to load native binding`) } +function __napiStampBindingTarget(exportsObject, target) { + if ( + Object.prototype.hasOwnProperty.call(exportsObject, '__napiBindingTarget') + ) { + if (exportsObject.__napiBindingTarget === target) { + // Already ours: the root entry aliases the object it loaded, so a WASI + // fallback candidate — or a `NAPI_RS_NATIVE_LIBRARY_PATH` override that + // is a generated loader — arrives already stamped with this same value. + return target + } + const error = new Error( + '`__napiBindingTarget` is reserved by the generated binding loader, but the loaded binding already exports it. Rename the export, e.g. #[napi(js_name = "...")].', + ) + error.code = 'ERR_NAPI_BINDING_TARGET_CONFLICT' + throw error + } + if (!Object.isExtensible(exportsObject)) { + // A `#[napi(module_exports)]` hook may seal or freeze this object + // (`Object::seal` / `Object::freeze`). Reporting the artifact is metadata, + // never a reason to fail an otherwise successful load, so the stamp is + // skipped. What a consumer still sees then follows the entry point: the + // browser and deferred loaders declare `__napiBindingTarget` at module + // level and go on reporting it, while the CommonJS entries hand back this + // very object as `module.exports`, so there the value is absent. + return target + } + try { + // [[Define]], not [[Set]]: an ordinary assignment walks the prototype + // chain, so an inherited accessor could swallow the value or throw and + // fail an otherwise successful load. The descriptor is what a successful + // assignment would have produced. + Object.defineProperty(exportsObject, '__napiBindingTarget', { + configurable: true, + enumerable: true, + value: target, + writable: true, + }) + } catch { + // Same rule as the non-extensible skip above: reporting the artifact is + // metadata, never a reason to fail an otherwise successful load. An exotic + // object (a Proxy whose defineProperty trap refuses) is skipped, not + // thrown over. + } + // The CommonJS loaders assign this return value so `cjs-module-lexer` — and + // therefore Node's CJS -> ESM named export detection — can see + // `__napiBindingTarget` statically. + return target +} +// Stamp before the alias, not after. The guard only reads `nativeBinding` +// (`hasOwnProperty` plus a comparison), which is safe against any addon +// accessor; an assignment is not, because a `#[napi(module_exports)]` hook can +// expose a getter reporting this very value and a setter that throws. So the +// assignment lands on the loader's own `module.exports`, still the original +// object here, and the alias below replaces it. +// +// The assignment is what keeps the marker a statically visible CommonJS export: +// `cjs-module-lexer` is Node's CJS -> ESM named export detection, it cannot see +// a bare call, and the later `module.exports = nativeBinding` does not undo the +// detection. The assignment itself always succeeds — its target is this +// loader's own, still extensible `module.exports` — and the alias below then +// discards the value it wrote. What a consumer reads is whatever the guard put +// on `nativeBinding`, so on a frozen binding, where the guard skips, the +// linked import resolves to `undefined`. +module.exports.__napiBindingTarget = __napiStampBindingTarget(nativeBinding, __napiLoadedBindingTarget) module.exports = nativeBinding module.exports.GitIgnoreMatcher = nativeBinding.GitIgnoreMatcher module.exports.IgnoreMatcher = nativeBinding.IgnoreMatcher diff --git a/packages/rstack/binding.d.cts b/packages/rstack/binding.d.cts index 2bee1df3..86d74c88 100644 --- a/packages/rstack/binding.d.cts +++ b/packages/rstack/binding.d.cts @@ -1,6 +1,14 @@ /* auto-generated by NAPI-RS */ /* eslint-disable */ +/** + * Which binding artifact the generated loader actually loaded: `'native'` for + * a native addon, otherwise the `platformArchABI` of the WASI flavor. Every + * flavor napi-rs can build is listed, because `NAPI_RS_NATIVE_LIBRARY_PATH` + * can point the loader at a WASI artifact this package does not build itself. + */ +export declare const __napiBindingTarget: 'native' | 'wasm32-wasi' | 'wasm32-wasip1' + /** JavaScript-facing hierarchy for repository `.gitignore` files. */ export declare class GitIgnoreMatcher { /** Creates an empty matcher whose sources can be added during directory traversal. */