diff --git a/.github/workflows/integration-full.yml b/.github/workflows/integration-full.yml index 57913eaf61..85e3c2f464 100644 --- a/.github/workflows/integration-full.yml +++ b/.github/workflows/integration-full.yml @@ -31,7 +31,7 @@ jobs: uses: ./.github/workflows/shared-integration.yml with: os: "ubuntu-latest" - node_version: "[20.19, 22]" + node_version: "[22.12, 24]" browser: '["chromium", "firefox"]' integration-windows: @@ -40,7 +40,7 @@ jobs: uses: ./.github/workflows/shared-integration.yml with: os: "windows-latest" - node_version: "[22]" + node_version: "[24]" browser: '["msedge"]' timeout: 90 @@ -50,5 +50,5 @@ jobs: uses: ./.github/workflows/shared-integration.yml with: os: "macos-latest" - node_version: "[20.19, 22]" + node_version: "[22.12, 24]" browser: '["webkit"]' diff --git a/.github/workflows/integration-pr-ubuntu.yml b/.github/workflows/integration-pr-ubuntu.yml index ac25713e08..056f0d1e46 100644 --- a/.github/workflows/integration-pr-ubuntu.yml +++ b/.github/workflows/integration-pr-ubuntu.yml @@ -31,5 +31,5 @@ jobs: uses: ./.github/workflows/shared-integration.yml with: os: "ubuntu-latest" - node_version: "[22]" + node_version: "[24]" browser: '["chromium"]' diff --git a/.github/workflows/integration-pr-windows-macos.yml b/.github/workflows/integration-pr-windows-macos.yml index 9f2a67d441..c7ae4fe869 100644 --- a/.github/workflows/integration-pr-windows-macos.yml +++ b/.github/workflows/integration-pr-windows-macos.yml @@ -22,7 +22,7 @@ jobs: uses: ./.github/workflows/shared-integration.yml with: os: "ubuntu-latest" - node_version: "[20.19]" + node_version: "[22.12]" browser: '["chromium"]' integration-firefox: @@ -31,7 +31,7 @@ jobs: uses: ./.github/workflows/shared-integration.yml with: os: "ubuntu-latest" - node_version: "[22]" + node_version: "[24]" browser: '["firefox"]' integration-msedge: @@ -40,7 +40,7 @@ jobs: uses: ./.github/workflows/shared-integration.yml with: os: "windows-latest" - node_version: "[22]" + node_version: "[24]" browser: '["msedge"]' timeout: 90 @@ -50,5 +50,5 @@ jobs: uses: ./.github/workflows/shared-integration.yml with: os: "macos-latest" - node_version: "[22]" + node_version: "[24]" browser: '["webkit"]' diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 6470a361c5..dd10878551 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -26,8 +26,8 @@ jobs: fail-fast: false matrix: node: - - 20.19 - - 22 + - 22.12 + - 24 runs-on: ubuntu-latest diff --git a/.nvmrc b/.nvmrc index cabf43b5dd..35d2d08ea1 100644 --- a/.nvmrc +++ b/.nvmrc @@ -1 +1 @@ -24 \ No newline at end of file +22.12 diff --git a/integration/helpers/cloudflare-dev-proxy-template/package.json b/integration/helpers/cloudflare-dev-proxy-template/package.json index a4d86f16a1..c15d51946f 100644 --- a/integration/helpers/cloudflare-dev-proxy-template/package.json +++ b/integration/helpers/cloudflare-dev-proxy-template/package.json @@ -30,6 +30,6 @@ "wrangler": "^4.23.0" }, "engines": { - "node": ">=20.0.0" + "node": ">=22.12.0" } } diff --git a/integration/helpers/vite-5-template/package.json b/integration/helpers/vite-5-template/package.json index 967f896cdb..9af256ca4b 100644 --- a/integration/helpers/vite-5-template/package.json +++ b/integration/helpers/vite-5-template/package.json @@ -36,6 +36,6 @@ "vite-tsconfig-paths": "^4.2.1" }, "engines": { - "node": ">=20.0.0" + "node": ">=22.12.0" } } diff --git a/integration/helpers/vite-6-template/package.json b/integration/helpers/vite-6-template/package.json index 542fb20df4..d001249700 100644 --- a/integration/helpers/vite-6-template/package.json +++ b/integration/helpers/vite-6-template/package.json @@ -36,6 +36,6 @@ "vite-tsconfig-paths": "^4.2.1" }, "engines": { - "node": ">=20.0.0" + "node": ">=22.12.0" } } diff --git a/integration/helpers/vite-7-beta-template/package.json b/integration/helpers/vite-7-beta-template/package.json index 904d0ec8e5..ef434bb132 100644 --- a/integration/helpers/vite-7-beta-template/package.json +++ b/integration/helpers/vite-7-beta-template/package.json @@ -36,6 +36,6 @@ "vite-tsconfig-paths": "^4.2.1" }, "engines": { - "node": ">=20.0.0" + "node": ">=22.12.0" } } diff --git a/integration/helpers/vite-8-template/package.json b/integration/helpers/vite-8-template/package.json index 30dd9ef27d..e6146d9e6a 100644 --- a/integration/helpers/vite-8-template/package.json +++ b/integration/helpers/vite-8-template/package.json @@ -35,6 +35,6 @@ "vite-env-only": "^3.0.1" }, "engines": { - "node": ">=20.19.0" + "node": ">=22.12.0" } } diff --git a/integration/helpers/vite-plugin-cloudflare-template/package.json b/integration/helpers/vite-plugin-cloudflare-template/package.json index e7c1bcaf4a..7e40458a58 100644 --- a/integration/helpers/vite-plugin-cloudflare-template/package.json +++ b/integration/helpers/vite-plugin-cloudflare-template/package.json @@ -32,6 +32,6 @@ "wrangler": "^4.23.0" }, "engines": { - "node": ">=20.0.0" + "node": ">=22.12.0" } } diff --git a/package.json b/package.json index dfcb23f5c9..a016d016d6 100644 --- a/package.json +++ b/package.json @@ -99,7 +99,7 @@ "vitest": "^4.1.0" }, "engines": { - "node": ">=20.0.0" + "node": ">=22.12.0" }, "pnpm": { "patchedDependencies": { diff --git a/packages/create-react-router/__tests__/fixtures/basic/package.json b/packages/create-react-router/__tests__/fixtures/basic/package.json index 60e30ff24d..af939bb5d3 100644 --- a/packages/create-react-router/__tests__/fixtures/basic/package.json +++ b/packages/create-react-router/__tests__/fixtures/basic/package.json @@ -15,6 +15,6 @@ }, "devDependencies": {}, "engines": { - "node": ">=20.0.0" + "node": ">=22.12.0" } } diff --git a/packages/react-router-architect/package.json b/packages/react-router-architect/package.json index 45d6ba72d3..7498eca27f 100644 --- a/packages/react-router-architect/package.json +++ b/packages/react-router-architect/package.json @@ -68,7 +68,7 @@ } }, "engines": { - "node": ">=20.0.0" + "node": ">=22.12.0" }, "files": [ "dist/", diff --git a/packages/react-router-cloudflare/package.json b/packages/react-router-cloudflare/package.json index 6ed10cce85..d68f107782 100644 --- a/packages/react-router-cloudflare/package.json +++ b/packages/react-router-cloudflare/package.json @@ -58,7 +58,7 @@ } }, "engines": { - "node": ">=20.0.0" + "node": ">=22.12.0" }, "files": [ "dist/", diff --git a/packages/react-router-dev/__tests__/fixtures/basic/package.json b/packages/react-router-dev/__tests__/fixtures/basic/package.json index 546ea527b8..9ee96a5ff8 100644 --- a/packages/react-router-dev/__tests__/fixtures/basic/package.json +++ b/packages/react-router-dev/__tests__/fixtures/basic/package.json @@ -24,6 +24,6 @@ "typescript": "catalog:" }, "engines": { - "node": ">=20.0.0" + "node": ">=22.12.0" } } diff --git a/packages/react-router-dev/package.json b/packages/react-router-dev/package.json index 9c5aa4c277..de09077ed0 100644 --- a/packages/react-router-dev/package.json +++ b/packages/react-router-dev/package.json @@ -151,7 +151,7 @@ } }, "engines": { - "node": ">=20.0.0" + "node": ">=22.12.0" }, "files": [ "dist/", diff --git a/packages/react-router-dom/package.json b/packages/react-router-dom/package.json index 1650c2c21a..33caf1214b 100644 --- a/packages/react-router-dom/package.json +++ b/packages/react-router-dom/package.json @@ -68,6 +68,6 @@ "README.md" ], "engines": { - "node": ">=20.0.0" + "node": ">=22.12.0" } } diff --git a/packages/react-router-express/package.json b/packages/react-router-express/package.json index d62d98c38f..0faabf79bc 100644 --- a/packages/react-router-express/package.json +++ b/packages/react-router-express/package.json @@ -65,7 +65,7 @@ } }, "engines": { - "node": ">=20.0.0" + "node": ">=22.12.0" }, "files": [ "dist/", diff --git a/packages/react-router-fs-routes/package.json b/packages/react-router-fs-routes/package.json index 26b5e49b23..50bf09e766 100644 --- a/packages/react-router-fs-routes/package.json +++ b/packages/react-router-fs-routes/package.json @@ -58,7 +58,7 @@ } }, "engines": { - "node": ">=20.0.0" + "node": ">=22.12.0" }, "files": [ "dist/", diff --git a/packages/react-router-node/package.json b/packages/react-router-node/package.json index f64fdd1578..640ffabd86 100644 --- a/packages/react-router-node/package.json +++ b/packages/react-router-node/package.json @@ -60,7 +60,7 @@ } }, "engines": { - "node": ">=20.0.0" + "node": ">=22.12.0" }, "files": [ "dist/", diff --git a/packages/react-router-remix-routes-option-adapter/package.json b/packages/react-router-remix-routes-option-adapter/package.json index 720873e87c..b2fee413ef 100644 --- a/packages/react-router-remix-routes-option-adapter/package.json +++ b/packages/react-router-remix-routes-option-adapter/package.json @@ -54,7 +54,7 @@ } }, "engines": { - "node": ">=20.0.0" + "node": ">=22.12.0" }, "files": [ "dist/", diff --git a/packages/react-router-serve/package.json b/packages/react-router-serve/package.json index 2f98f3efc3..7e4b4133ed 100644 --- a/packages/react-router-serve/package.json +++ b/packages/react-router-serve/package.json @@ -60,7 +60,7 @@ "wireit": "catalog:" }, "engines": { - "node": ">=20.0.0" + "node": ">=22.12.0" }, "files": [ "dist/", diff --git a/packages/react-router/package.json b/packages/react-router/package.json index 4cb36ca6e6..50ca24d31c 100644 --- a/packages/react-router/package.json +++ b/packages/react-router/package.json @@ -115,6 +115,6 @@ "README.md" ], "engines": { - "node": ">=20.0.0" + "node": ">=22.12.0" } } diff --git a/playground/framework-express/package.json b/playground/framework-express/package.json index d866f8f9ee..7185da353a 100644 --- a/playground/framework-express/package.json +++ b/playground/framework-express/package.json @@ -33,6 +33,6 @@ "vite": "^8.0.0" }, "engines": { - "node": ">=20.19.0" + "node": ">=22.12.0" } } diff --git a/playground/framework-spa/package.json b/playground/framework-spa/package.json index 20b0a15e2d..af7166aa59 100644 --- a/playground/framework-spa/package.json +++ b/playground/framework-spa/package.json @@ -25,6 +25,6 @@ "vite": "^8.0.0" }, "engines": { - "node": ">=20.19.0" + "node": ">=22.12.0" } } diff --git a/playground/framework-vite-5/package.json b/playground/framework-vite-5/package.json index 1f6cc67f12..ce97f176f6 100644 --- a/playground/framework-vite-5/package.json +++ b/playground/framework-vite-5/package.json @@ -27,6 +27,6 @@ "vite-tsconfig-paths": "^4.2.1" }, "engines": { - "node": ">=20.0.0" + "node": ">=22.12.0" } } diff --git a/playground/framework-vite-6/package.json b/playground/framework-vite-6/package.json index 78dbb2d18a..3764c85224 100644 --- a/playground/framework-vite-6/package.json +++ b/playground/framework-vite-6/package.json @@ -27,6 +27,6 @@ "vite-tsconfig-paths": "^4.2.1" }, "engines": { - "node": ">=20.0.0" + "node": ">=22.12.0" } } diff --git a/playground/framework-vite-7-beta/package.json b/playground/framework-vite-7-beta/package.json index 207e499fac..1e8d2f91a2 100644 --- a/playground/framework-vite-7-beta/package.json +++ b/playground/framework-vite-7-beta/package.json @@ -27,6 +27,6 @@ "vite-tsconfig-paths": "^4.2.1" }, "engines": { - "node": ">=20.0.0" + "node": ">=22.12.0" } } diff --git a/playground/framework/package.json b/playground/framework/package.json index f386574c50..fce916c91c 100644 --- a/playground/framework/package.json +++ b/playground/framework/package.json @@ -26,6 +26,6 @@ "vite": "^8.0.0" }, "engines": { - "node": ">=20.19.0" + "node": ">=22.12.0" } } diff --git a/playground/middleware/package.json b/playground/middleware/package.json index 85975d9b36..524438fdaf 100644 --- a/playground/middleware/package.json +++ b/playground/middleware/package.json @@ -37,6 +37,6 @@ "vite": "^8.0.0" }, "engines": { - "node": ">=20.19.0" + "node": ">=22.12.0" } } diff --git a/playground/split-route-modules-spa/package.json b/playground/split-route-modules-spa/package.json index ba9e3b9e17..d51ce37716 100644 --- a/playground/split-route-modules-spa/package.json +++ b/playground/split-route-modules-spa/package.json @@ -25,6 +25,6 @@ "vite": "^8.0.0" }, "engines": { - "node": ">=20.19.0" + "node": ">=22.12.0" } } diff --git a/playground/vite-plugin-cloudflare/package.json b/playground/vite-plugin-cloudflare/package.json index 89a33bbce7..8b7459f068 100644 --- a/playground/vite-plugin-cloudflare/package.json +++ b/playground/vite-plugin-cloudflare/package.json @@ -32,6 +32,6 @@ "wrangler": "^4.23.0" }, "engines": { - "node": ">=20.0.0" + "node": ">=22.12.0" } } diff --git a/tutorials/address-book/package.json b/tutorials/address-book/package.json index c40e860fc9..2603bf56c5 100644 --- a/tutorials/address-book/package.json +++ b/tutorials/address-book/package.json @@ -28,6 +28,6 @@ "vite": "^5.4.11" }, "engines": { - "node": ">=20.0.0" + "node": ">=22.12.0" } }