Skip to content

Commit b5ac54b

Browse files
authored
Hard fail on Node.js < 22 (#13726)
1 parent 0bf64a7 commit b5ac54b

80 files changed

Lines changed: 30 additions & 278 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.changeset/drop-node-20.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
---
2+
"wrangler": minor
3+
"miniflare": minor
4+
"@cloudflare/kv-asset-handler": minor
5+
"create-cloudflare": minor
6+
---
7+
8+
Hard fail on Node.js < 22
9+
10+
Wrangler no longer supports Node.js 20.x, as it reached end-of-life on 2026-04-30. The minimum supported Node.js version is now 22.0.0. See https://github.com/nodejs/release?tab=readme-ov-file#end-of-life-releases.

.github/workflows/test-and-check-other-node.yml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@ jobs:
2424
# These versions are skipped on normal PRs but run on Version Packages PRs
2525
# (changeset-release/main) or when the 'test all node versions' label is added.
2626
include:
27-
- { node_version: 20, description: "Node 20" }
2827
- { node_version: 24, description: "Node 24", expected_to_fail: true }
2928
- { node_version: 25, description: "Node 25", expected_to_fail: true }
3029

.github/workflows/test-and-check.yml

Lines changed: 3 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -56,20 +56,12 @@ jobs:
5656
NODE_OPTIONS: "--max_old_space_size=8192"
5757

5858
# Check for old Node.js version warnings and errors
59-
- name: Use Node.js v16
59+
- name: Use Node.js v20
6060
uses: actions/setup-node@v4
6161
with:
62-
node-version: 16
62+
node-version: 20
6363

64-
- name: Check for error message on Node.js < v18
65-
run: node packages/wrangler/src/__tests__/test-old-node-version.js error
66-
67-
- name: Use Node.js v18
68-
uses: actions/setup-node@v4
69-
with:
70-
node-version: 18
71-
72-
- name: Check for error message on Node.js < v20
64+
- name: Check for error message on Node.js < v22
7365
run: node packages/wrangler/src/__tests__/test-old-node-version.js error
7466

7567
test:

fixtures/additional-modules/package.json

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,5 @@
1818
"undici": "catalog:default",
1919
"vitest": "catalog:default",
2020
"wrangler": "workspace:*"
21-
},
22-
"volta": {
23-
"extends": "../../package.json"
2421
}
2522
}

fixtures/browser-run/package.json

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,5 @@
1717
"typescript": "catalog:default",
1818
"vitest": "catalog:default",
1919
"wrangler": "workspace:*"
20-
},
21-
"volta": {
22-
"extends": "../../package.json"
2320
}
2421
}

fixtures/container-app/package.json

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,5 @@
1616
"ts-dedent": "^2.2.0",
1717
"typescript": "catalog:default",
1818
"wrangler": "workspace:*"
19-
},
20-
"volta": {
21-
"extends": "../../package.json",
22-
"node": "20.19.2"
2319
}
2420
}

fixtures/d1-read-replication-app/package.json

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,5 @@
1515
"undici": "catalog:default",
1616
"vitest": "catalog:default",
1717
"wrangler": "workspace:*"
18-
},
19-
"volta": {
20-
"extends": "../../package.json"
2118
}
2219
}

fixtures/d1-worker-app/package.json

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,5 @@
1818
"undici": "catalog:default",
1919
"vitest": "catalog:default",
2020
"wrangler": "workspace:*"
21-
},
22-
"volta": {
23-
"extends": "../../package.json"
2421
}
2522
}

fixtures/durable-objects-app/package.json

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,5 @@
1616
"undici": "catalog:default",
1717
"vitest": "catalog:default",
1818
"wrangler": "workspace:*"
19-
},
20-
"volta": {
21-
"extends": "../../package.json"
2219
}
2320
}

fixtures/dynamic-worker-loading/package.json

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,5 @@
1212
"undici": "catalog:default",
1313
"vitest": "catalog:default",
1414
"wrangler": "workspace:*"
15-
},
16-
"volta": {
17-
"extends": "../../package.json"
1815
}
1916
}

0 commit comments

Comments
 (0)