Skip to content

Commit 5e398ab

Browse files
authored
Update Node to 20.18.0 LTS and add support for Windows on ARM64 to Node packages. (#1473)
Earlier Node 18.20.3 LTS did not yet support Windows on ARM64 builds. Node 20.18.0 LTS is released on https://nodejs.org/en/blog/release/v20.18.0. This update currently only affects the "compiled from source" builds, and not the Google precompiled releases.
1 parent 8a99ae8 commit 5e398ab

File tree

2 files changed

+56
-5
lines changed

2 files changed

+56
-5
lines changed

emsdk_manifest.json

Lines changed: 53 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,56 @@
106106
},
107107

108108

109+
{
110+
"id": "node",
111+
"version": "20.18.0",
112+
"bitness": 32,
113+
"arch": "x86",
114+
"windows_url": "node-v20.18.0-win-x86.zip",
115+
"activated_path": "%installation_dir%/bin",
116+
"activated_path_skip": "node",
117+
"activated_cfg": "NODE_JS='%installation_dir%/bin/node%.exe%'",
118+
"activated_env": "EMSDK_NODE=%installation_dir%/bin/node%.exe%"
119+
},
120+
{
121+
"id": "node",
122+
"version": "20.18.0",
123+
"arch": "arm",
124+
"bitness": 32,
125+
"linux_url": "node-v20.18.0-linux-armv7l.tar.xz",
126+
"activated_path": "%installation_dir%/bin",
127+
"activated_path_skip": "node",
128+
"activated_cfg": "NODE_JS='%installation_dir%/bin/node%.exe%'",
129+
"activated_env": "EMSDK_NODE=%installation_dir%/bin/node%.exe%"
130+
},
131+
{
132+
"id": "node",
133+
"version": "20.18.0",
134+
"bitness": 64,
135+
"arch": "x86_64",
136+
"macos_url": "node-v20.18.0-darwin-x64.tar.gz",
137+
"windows_url": "node-v20.18.0-win-x64.zip",
138+
"linux_url": "node-v20.18.0-linux-x64.tar.xz",
139+
"activated_path": "%installation_dir%/bin",
140+
"activated_path_skip": "node",
141+
"activated_cfg": "NODE_JS='%installation_dir%/bin/node%.exe%'",
142+
"activated_env": "EMSDK_NODE=%installation_dir%/bin/node%.exe%"
143+
},
144+
{
145+
"id": "node",
146+
"version": "20.18.0",
147+
"arch": "arm64",
148+
"bitness": 64,
149+
"windows_url": "node-v20.18.0-win-arm64.zip",
150+
"macos_url": "node-v20.18.0-darwin-arm64.tar.gz",
151+
"linux_url": "node-v20.18.0-linux-arm64.tar.xz",
152+
"activated_path": "%installation_dir%/bin",
153+
"activated_path_skip": "node",
154+
"activated_cfg": "NODE_JS='%installation_dir%/bin/node%.exe%'",
155+
"activated_env": "EMSDK_NODE=%installation_dir%/bin/node%.exe%"
156+
},
157+
158+
109159
{
110160
"id": "python",
111161
"version": "3.9.2-nuget",
@@ -318,19 +368,19 @@
318368
{
319369
"version": "main",
320370
"bitness": 64,
321-
"uses": ["python-3.9.2-nuget-64bit", "llvm-git-main-64bit", "node-18.20.3-64bit", "emscripten-main-64bit", "binaryen-main-64bit"],
371+
"uses": ["python-3.9.2-nuget-64bit", "llvm-git-main-64bit", "node-20.18.0-64bit", "emscripten-main-64bit", "binaryen-main-64bit"],
322372
"os": "win"
323373
},
324374
{
325375
"version": "main",
326376
"bitness": 64,
327-
"uses": ["python-3.9.2-64bit", "llvm-git-main-64bit", "node-18.20.3-64bit", "emscripten-main-64bit", "binaryen-main-64bit"],
377+
"uses": ["python-3.9.2-64bit", "llvm-git-main-64bit", "node-20.18.0-64bit", "emscripten-main-64bit", "binaryen-main-64bit"],
328378
"os": "macos"
329379
},
330380
{
331381
"version": "main",
332382
"bitness": 64,
333-
"uses": ["llvm-git-main-64bit", "node-18.20.3-64bit", "emscripten-main-64bit", "binaryen-main-64bit"],
383+
"uses": ["llvm-git-main-64bit", "node-20.18.0-64bit", "emscripten-main-64bit", "binaryen-main-64bit"],
334384
"os": "linux"
335385
},
336386
{

scripts/update_node.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,13 +18,14 @@
1818
import shutil
1919
from zip import unzip_cmd, zip_cmd
2020

21-
version = '18.20.3'
22-
base = 'https://nodejs.org/dist/latest-v18.x/'
21+
version = '20.18.0'
22+
base = 'https://nodejs.org/dist/v20.18.0/'
2323
upload_base = 'gs://webassembly/emscripten-releases-builds/deps/'
2424

2525
suffixes = [
2626
'-win-x86.zip',
2727
'-win-x64.zip',
28+
'-win-arm64.zip',
2829
'-darwin-x64.tar.gz',
2930
'-darwin-arm64.tar.gz',
3031
'-linux-x64.tar.xz',

0 commit comments

Comments
 (0)