From 14bfd1c7233a1bd40394f25f34e0d683782998fc Mon Sep 17 00:00:00 2001 From: neverland Date: Tue, 13 Oct 2026 21:49:56 +0800 Subject: [PATCH 1/2] feat: support Node.js 20.19+ and 22.12+ --- packages/create-rstack/package.json | 2 +- .../template-lib-node-ts/package.json | 2 +- .../create-rstack/template-lib-node/package.json | 2 +- packages/rstack/package.json | 2 +- pnpm-lock.yaml | 14 +++++++------- pnpm-workspace.yaml | 3 ++- website/docs/en/guide/quick-start.mdx | 2 +- website/docs/zh/guide/quick-start.mdx | 2 +- 8 files changed, 15 insertions(+), 14 deletions(-) diff --git a/packages/create-rstack/package.json b/packages/create-rstack/package.json index 633a0a72..4940ff66 100644 --- a/packages/create-rstack/package.json +++ b/packages/create-rstack/package.json @@ -43,7 +43,7 @@ "typescript": "catalog:" }, "engines": { - "node": ">=22.12.0" + "node": "^20.19.0 || >=22.12.0" }, "publishConfig": { "access": "public", diff --git a/packages/create-rstack/template-lib-node-ts/package.json b/packages/create-rstack/template-lib-node-ts/package.json index 69b7eaa3..9e0c8f4c 100644 --- a/packages/create-rstack/template-lib-node-ts/package.json +++ b/packages/create-rstack/template-lib-node-ts/package.json @@ -29,7 +29,7 @@ "typescript": "^7.0.2" }, "engines": { - "node": ">=22.12.0" + "node": "^20.19.0 || >=22.12.0" }, "publishConfig": { "access": "public" diff --git a/packages/create-rstack/template-lib-node/package.json b/packages/create-rstack/template-lib-node/package.json index 01346f49..a6c5336b 100644 --- a/packages/create-rstack/template-lib-node/package.json +++ b/packages/create-rstack/template-lib-node/package.json @@ -21,7 +21,7 @@ "rstack": "^0.8.3" }, "engines": { - "node": ">=22.12.0" + "node": "^20.19.0 || >=22.12.0" }, "publishConfig": { "access": "public" diff --git a/packages/rstack/package.json b/packages/rstack/package.json index a2d7e5fd..d961ef69 100644 --- a/packages/rstack/package.json +++ b/packages/rstack/package.json @@ -114,7 +114,7 @@ } }, "engines": { - "node": "^22.18.0 || >=24.3.0" + "node": "^20.19.0 || >=22.12.0" }, "publishConfig": { "access": "public", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7682fbec..cd38addb 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -289,8 +289,8 @@ catalogs: specifier: ^1.0.4 version: 1.0.4 sort-package-json: - specifier: 4.0.0 - version: 4.0.0 + specifier: 3.7.1 + version: 3.7.1 svelte: specifier: ^5.57.2 version: 5.57.2 @@ -594,7 +594,7 @@ importers: version: 2.3.0 sort-package-json: specifier: 'catalog:' - version: 4.0.0 + version: 3.7.1 svelte: specifier: 'catalog:' version: 5.57.2 @@ -3352,9 +3352,9 @@ packages: sort-object-keys@2.1.0: resolution: {integrity: sha512-SOiEnthkJKPv2L6ec6HMwhUcN0/lppkeYuN1x63PbyPRrgSPIuBJCiYxYyvWRTtjMlOi14vQUCGUJqS6PLVm8g==} - sort-package-json@4.0.0: - resolution: {integrity: sha512-6aYOlYI9AWioZ+rzu+4zKLmoFqJP0/fHDxrd7X04yqEibikY+5YVF0EYlyGn4v6X2PJY7yAUWV7oeP+i5rOm/g==} - engines: {node: '>=22'} + sort-package-json@3.7.1: + resolution: {integrity: sha512-ssk1HG7whF8N/T1IsNAQrtHG5Cbdi0rAgRJZXYBr9hF5xaHnBNzUx/W6LcthEW7FhOwvZssbESZuO+GxssqAyA==} + engines: {node: '>=20'} hasBin: true source-map-js@1.2.1: @@ -6307,7 +6307,7 @@ snapshots: sort-object-keys@2.1.0: {} - sort-package-json@4.0.0: + sort-package-json@3.7.1: dependencies: detect-indent: 7.0.2 detect-newline: 4.0.1 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index c36f5a8c..700a34c7 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -55,7 +55,8 @@ catalog: 'rsbuild-plugin-open-graph': '^1.1.3' rslog: ^2.3.0 'rspress-plugin-font-open-sans': '^1.0.4' - 'sort-package-json': '4.0.0' + # v4 requires Node.js 22. + 'sort-package-json': '3.7.1' svelte: '^5.57.2' tinypool: '2.2.0' tiny-readdir: 3.1.1 diff --git a/website/docs/en/guide/quick-start.mdx b/website/docs/en/guide/quick-start.mdx index b6d9f8e3..10570540 100644 --- a/website/docs/en/guide/quick-start.mdx +++ b/website/docs/en/guide/quick-start.mdx @@ -20,7 +20,7 @@ Use one of the following installation guides to set up a runtime: :::tip Version requirements -Rstack CLI requires Node.js 22.18.0+ or 24.3.0+. +Rstack CLI requires Node.js 20.19.0+ or 22.12.0+ (Node.js 21 is not supported). ::: diff --git a/website/docs/zh/guide/quick-start.mdx b/website/docs/zh/guide/quick-start.mdx index 0ce4a4f8..5f3381e5 100644 --- a/website/docs/zh/guide/quick-start.mdx +++ b/website/docs/zh/guide/quick-start.mdx @@ -20,7 +20,7 @@ Rstack CLI 支持使用 [Node.js](https://nodejs.org/)、[Deno](https://deno.com :::tip 版本要求 -Rstack CLI 要求 Node.js 22.18.0+ 或 24.3.0+。 +Rstack CLI 要求 Node.js 20.19.0+ 或 22.12.0+(不支持 Node.js 21)。 ::: From d2489d61f9dd6b1db8572bb93470019c1d9d6b28 Mon Sep 17 00:00:00 2001 From: neverland Date: Wed, 14 Oct 2026 10:19:03 +0800 Subject: [PATCH 2/2] docs: simplify Node.js version requirements --- website/docs/en/guide/quick-start.mdx | 2 +- website/docs/zh/guide/quick-start.mdx | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/website/docs/en/guide/quick-start.mdx b/website/docs/en/guide/quick-start.mdx index 10570540..0d5b02e1 100644 --- a/website/docs/en/guide/quick-start.mdx +++ b/website/docs/en/guide/quick-start.mdx @@ -20,7 +20,7 @@ Use one of the following installation guides to set up a runtime: :::tip Version requirements -Rstack CLI requires Node.js 20.19.0+ or 22.12.0+ (Node.js 21 is not supported). +Rstack CLI requires Node.js 20.19.0+ or 22.12.0+. ::: diff --git a/website/docs/zh/guide/quick-start.mdx b/website/docs/zh/guide/quick-start.mdx index 5f3381e5..9e6eb8be 100644 --- a/website/docs/zh/guide/quick-start.mdx +++ b/website/docs/zh/guide/quick-start.mdx @@ -20,7 +20,7 @@ Rstack CLI 支持使用 [Node.js](https://nodejs.org/)、[Deno](https://deno.com :::tip 版本要求 -Rstack CLI 要求 Node.js 20.19.0+ 或 22.12.0+(不支持 Node.js 21)。 +Rstack CLI 要求 Node.js 20.19.0+ 或 22.12.0+。 :::