From 2c3dd0479a11737cc528fb6491d80f552c597242 Mon Sep 17 00:00:00 2001
From: Leander Schulten <Leander.Schulten@rwth-aachen.de>
Date: Sun, 23 Oct 2022 15:30:21 +0200
Subject: [PATCH] [vcpkg-tool-nodejs] update

---
 ports/vcpkg-tool-nodejs/portfile.cmake | 29 +++++++++++++++-----------
 ports/vcpkg-tool-nodejs/vcpkg.json     |  2 +-
 versions/baseline.json                 |  2 +-
 versions/v-/vcpkg-tool-nodejs.json     |  5 +++++
 4 files changed, 24 insertions(+), 14 deletions(-)

diff --git a/ports/vcpkg-tool-nodejs/portfile.cmake b/ports/vcpkg-tool-nodejs/portfile.cmake
index c7dd8e17b18034..2607cc475dc1d9 100644
--- a/ports/vcpkg-tool-nodejs/portfile.cmake
+++ b/ports/vcpkg-tool-nodejs/portfile.cmake
@@ -1,7 +1,6 @@
 set(VCPKG_POLICY_EMPTY_PACKAGE enabled)
 
 set(PROGNAME node)
-set(PROG_VERSION 14.17.4)
 
 set(BREW_PACKAGE_NAME "${PROGNAME}")
 set(APT_PACKAGE_NAME "${PROGNAME}")
@@ -10,26 +9,34 @@ if(VCPKG_CROSSCOMPILING)
     message(FATAL_ERROR "This is a host only port!")
 endif()
 
-set(BASE_URL "https://nodejs.org/dist/v${PROG_VERSION}/")
+set(BASE_URL "https://nodejs.org/dist/v${VERSION}/")
 set(ARCHIVE "")
 set(ARCHIVE_EXT "")
 
 if(VCPKG_TARGET_IS_WINDOWS AND VCPKG_TARGET_ARCHITECTURE MATCHES "^x86$|arm")
-    set(ARCHIVE "node-v${PROG_VERSION}-win-x86")
+    set(ARCHIVE "node-v${VERSION}-win-x86")
     set(ARCHIVE_EXT ".zip")
-    set(HASH 82ea09a10f20ecab860b9e15b2cc72eec4a60ac5f20680f7846f37c5c1422d38d448cd7a71382cbb41101c1382412368bb74bf1a0bd7698f7ba882e022ae7304)
+    set(HASH a52f07888452a894008f5ec69d20b2d48a08656a84197e2c94749b909fc66d9b9217ae30b10cfdec36dd11d9fdecb0c64b511570ded6a63dfd794b07a9fb0f52)
 elseif(VCPKG_TARGET_IS_WINDOWS AND VCPKG_TARGET_ARCHITECTURE STREQUAL "x64")
-    set(ARCHIVE "node-v${PROG_VERSION}-win-x64")
+    set(ARCHIVE "node-v${VERSION}-win-x64")
     set(ARCHIVE_EXT ".zip")
-    set(HASH 9a067c9ac5abc8d6af756b9a5344beee552f877a54833bdfa3a88e694359831f4edc9fac9c2c29b2f02f859e79bfeb4b91735e70c02c9daddf3e82efbfcbe46c)
+    set(HASH e6a5688bfcd869eca6d220ef9cbcfa1f50f93f0a86d25acc96103fe271c3f362a94159c3d54d43b2cc7a4eeef4fdcde2b5da4163d24bd2c4ecaddae2486f4be6)
 elseif(VCPKG_TARGET_IS_OSX AND VCPKG_TARGET_ARCHITECTURE STREQUAL "x64")
-    set(ARCHIVE "node-v${PROG_VERSION}-darwin-x64")
+    set(ARCHIVE "node-v${VERSION}-darwin-x64")
     set(ARCHIVE_EXT ".tar.gz")
-    set(HASH 76575afb5711c6fbccd45ef319d6c3960d0363808a0703e7e9ed5c637fe19af63a8ff6eb08182df77c7620d50a42bf9fd324489466556a1b5895f0f2aebb8a5a)
+    set(HASH eb22c1e2201bcce63d68c471bba0e74ccf3c55b65b47519711e4da06d03d410f129aa587cf009db1f1253402ea26286e13ed29d231fe6074fcf7414c1f216f13)
+elseif(VCPKG_TARGET_IS_OSX AND VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64")
+    set(ARCHIVE "node-v${VERSION}-darwin-arm64")
+    set(ARCHIVE_EXT ".tar.gz")
+    set(HASH 62585571b993c5643924f13fd90457c116bd839e02c6878e64da66989ee967a965529490afca62abc5866120d8ea089c3dc9d565d1a3f4a986be0c674a10151b)
 elseif(VCPKG_TARGET_IS_LINUX AND VCPKG_TARGET_ARCHITECTURE STREQUAL "x64")
-    set(ARCHIVE "node-v${PROG_VERSION}-linux-x64")
+    set(ARCHIVE "node-v${VERSION}-linux-x64")
+    set(ARCHIVE_EXT ".tar.xz")
+    set(HASH 06b27edd123a4465d7919b07bb5894a805f29fb757669fa84fe5595dfda7b114c423c99bf62e31400d8c3e7d9f3fde54138416711e05d69afc922a35b013a9b1)
+elseif(VCPKG_TARGET_IS_LINUX AND VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64")
+    set(ARCHIVE "node-v${VERSION}-linux-arm64")
     set(ARCHIVE_EXT ".tar.xz")
-    set(HASH 696af62f78147dc20e15364ba7fea6f707b0d5e3c9ae925975d64ec7dc90db4f27a3e5e90307a26bf48b05e0096ab34144d29cd9379b70b384cbd3144bf8cd85)
+    set(HASH 77c8618576c2337ed6b767d8d04871c46b92a4a411fcf5d294145dbceb467a4b0804b3b4e82c637fdc6703f1c86a22ac3e56f69142ef505c2252f88675333c57)
 else()
     message(FATAL_ERROR "Target not yet supported by '${PORT}'")
 endif()
@@ -51,7 +58,5 @@ vcpkg_execute_in_download_mode(
     COMMAND ${CMAKE_COMMAND} -E tar xzf "${ARCHIVE_PATH}" 
     WORKING_DIRECTORY "${CURRENT_PACKAGES_DIR}/tools"
 )
-file(GLOB_RECURSE folders "${CURRENT_PACKAGES_DIR}/tools/*" LIST_DIRECTORIES true)
-message(STATUS "Files and Folders: '${folders}'")
 
 file(RENAME "${CURRENT_PACKAGES_DIR}/tools/${ARCHIVE}" "${CURRENT_PACKAGES_DIR}/tools/node")
diff --git a/ports/vcpkg-tool-nodejs/vcpkg.json b/ports/vcpkg-tool-nodejs/vcpkg.json
index aed974a26e1a27..b33581cf1c5b62 100644
--- a/ports/vcpkg-tool-nodejs/vcpkg.json
+++ b/ports/vcpkg-tool-nodejs/vcpkg.json
@@ -1,5 +1,5 @@
 {
   "name": "vcpkg-tool-nodejs",
-  "version-semver": "14.17.4",
+  "version-semver": "16.18.0",
   "supports": "native"
 }
diff --git a/versions/baseline.json b/versions/baseline.json
index 32b4280b1759e8..2012fc30ce8a39 100644
--- a/versions/baseline.json
+++ b/versions/baseline.json
@@ -7769,7 +7769,7 @@
       "port-version": 1
     },
     "vcpkg-tool-nodejs": {
-      "baseline": "14.17.4",
+      "baseline": "16.18.0",
       "port-version": 0
     },
     "vcpkg-tool-python2": {
diff --git a/versions/v-/vcpkg-tool-nodejs.json b/versions/v-/vcpkg-tool-nodejs.json
index fc5994031eec63..efce62cacc3498 100644
--- a/versions/v-/vcpkg-tool-nodejs.json
+++ b/versions/v-/vcpkg-tool-nodejs.json
@@ -1,5 +1,10 @@
 {
   "versions": [
+    {
+      "git-tree": "4d06168d3fdce7bd667e9cbc44adc453167dfbcc",
+      "version-semver": "16.18.0",
+      "port-version": 0
+    },
     {
       "git-tree": "91407db5ac964382618c11765caafc444e684a19",
       "version-semver": "14.17.4",