From 8af37e76a26577925e7c7d83788aae254384ae50 Mon Sep 17 00:00:00 2001
From: Jithil P Ponnan <jithil@outlook.com>
Date: Sat, 26 Nov 2022 14:56:06 +1100
Subject: [PATCH] src: add cjs_module_lexer_version base64_version

src: add cjs_module_lexer_version base64_version
---
 src/base64_version.h                          |  6 ++++++
 src/cjs_module_lexer_version.h                |  6 ++++++
 src/node_metadata.cc                          |  6 +++++-
 src/node_metadata.h                           |  4 +++-
 test/parallel/test-process-versions.js        |  6 ++++++
 tools/dep_updaters/update-base64.sh           | 10 ++++++++++
 tools/dep_updaters/update-cjs-module-lexer.sh | 10 ++++++++++
 7 files changed, 46 insertions(+), 2 deletions(-)
 create mode 100644 src/base64_version.h
 create mode 100644 src/cjs_module_lexer_version.h

diff --git a/src/base64_version.h b/src/base64_version.h
new file mode 100644
index 00000000000000..fa492a293b40e1
--- /dev/null
+++ b/src/base64_version.h
@@ -0,0 +1,6 @@
+// This is an auto generated file, please do not edit.
+// Refer to tools/dep_updaters/update-base64.sh
+#ifndef SRC_BASE64_VERSION_H_
+#define SRC_BASE64_VERSION_H_
+#define BASE64_VERSION "0.5.0"
+#endif  // SRC_BASE64_VERSION_H_
diff --git a/src/cjs_module_lexer_version.h b/src/cjs_module_lexer_version.h
new file mode 100644
index 00000000000000..3e120e550329cc
--- /dev/null
+++ b/src/cjs_module_lexer_version.h
@@ -0,0 +1,6 @@
+// This is an auto generated file, please do not edit.
+// Refer to tools/dep_updaters/update-cjs-module-lexer.sh
+#ifndef SRC_CJS_MODULE_LEXER_VERSION_H_
+#define SRC_CJS_MODULE_LEXER_VERSION_H_
+#define CJS_MODULE_LEXER_VERSION "1.2.2"
+#endif  // SRC_CJS_MODULE_LEXER_VERSION_H_
diff --git a/src/node_metadata.cc b/src/node_metadata.cc
index 6fe09f843e26b7..22546e9de25bdf 100644
--- a/src/node_metadata.cc
+++ b/src/node_metadata.cc
@@ -2,7 +2,9 @@
 #include "acorn_version.h"
 #include "ada.h"
 #include "ares.h"
+#include "base64_version.h"
 #include "brotli/encode.h"
+#include "cjs_module_lexer_version.h"
 #include "llhttp.h"
 #include "nghttp2/nghttp2ver.h"
 #include "node.h"
@@ -97,8 +99,10 @@ Metadata::Versions::Versions() {
 #ifndef NODE_SHARED_BUILTIN_UNDICI_UNDICI_PATH
   undici = UNDICI_VERSION;
 #endif
-  acorn = ACORN_VERSION;
 
+  acorn = ACORN_VERSION;
+  cjs_module_lexer = CJS_MODULE_LEXER_VERSION;
+  base64 = BASE64_VERSION;
   uvwasi = UVWASI_VERSION_STRING;
 
 #if HAVE_OPENSSL
diff --git a/src/node_metadata.h b/src/node_metadata.h
index 1831bfd0baaac7..cf051585e779e2 100644
--- a/src/node_metadata.h
+++ b/src/node_metadata.h
@@ -48,7 +48,9 @@ namespace node {
   V(acorn)                                                                     \
   V(simdutf)                                                                   \
   V(ada)                                                                       \
-  NODE_VERSIONS_KEY_UNDICI(V)
+  NODE_VERSIONS_KEY_UNDICI(V)                                                  \
+  V(cjs_module_lexer)                                                          \
+  V(base64)
 
 #if HAVE_OPENSSL
 #define NODE_VERSIONS_KEY_CRYPTO(V) V(openssl)
diff --git a/test/parallel/test-process-versions.js b/test/parallel/test-process-versions.js
index 23590d58a587d9..f706bd060b45ff 100644
--- a/test/parallel/test-process-versions.js
+++ b/test/parallel/test-process-versions.js
@@ -4,6 +4,7 @@ const assert = require('assert');
 
 // Import of pure js (non-shared) deps for comparison
 const acorn = require('../../deps/acorn/acorn/package.json');
+const cjs_module_lexer = require('../../deps/cjs-module-lexer/package.json');
 
 const expected_keys = [
   'ares',
@@ -19,6 +20,8 @@ const expected_keys = [
   'acorn',
   'simdutf',
   'ada',
+  'cjs_module_lexer',
+  'base64',
 ];
 
 const hasUndici = process.config.variables.node_builtin_shareable_builtins.includes('deps/undici/undici.js');
@@ -69,6 +72,7 @@ assert.match(
   /^\d+\.\d+\.\d+(?:\.\d+)?-node\.\d+(?: \(candidate\))?$/
 );
 assert.match(process.versions.modules, /^\d+$/);
+assert.match(process.versions.cjs_module_lexer, commonTemplate);
 
 if (common.hasCrypto) {
   const versionRegex = common.hasOpenSSL3 ?
@@ -97,3 +101,5 @@ if (hasUndici) {
 
 const expectedAcornVersion = acorn.version;
 assert.strictEqual(process.versions.acorn, expectedAcornVersion);
+const expectedCjsModuleLexerVersion = cjs_module_lexer.version;
+assert.strictEqual(process.versions.cjs_module_lexer, expectedCjsModuleLexerVersion);
diff --git a/tools/dep_updaters/update-base64.sh b/tools/dep_updaters/update-base64.sh
index 05d1c58402d1d6..b0d8693f82f1b7 100755
--- a/tools/dep_updaters/update-base64.sh
+++ b/tools/dep_updaters/update-base64.sh
@@ -59,6 +59,16 @@ echo "$ git add -A deps/base64/base64"
 echo "$ git commit -m \"deps: update base64 to $NEW_VERSION\""
 echo ""
 
+# update the base64_version.h
+cat > "$BASE_DIR/src/base64_version.h" << EOL
+// This is an auto generated file, please do not edit.
+// Refer to tools/dep_updaters/update-base64.sh
+#ifndef SRC_BASE64_VERSION_H_
+#define SRC_BASE64_VERSION_H_
+#define BASE64_VERSION "$NEW_VERSION"
+#endif  // SRC_BASE64_VERSION_H_
+EOL
+
 # The last line of the script should always print the new version,
 # as we need to add it to $GITHUB_ENV variable.
 echo "NEW_VERSION=$NEW_VERSION"
diff --git a/tools/dep_updaters/update-cjs-module-lexer.sh b/tools/dep_updaters/update-cjs-module-lexer.sh
index 76b54f2ed1c3e7..3e080182088c40 100755
--- a/tools/dep_updaters/update-cjs-module-lexer.sh
+++ b/tools/dep_updaters/update-cjs-module-lexer.sh
@@ -58,6 +58,16 @@ echo "$ git add -A deps/cjs-module-lexer"
 echo "$ git commit -m \"deps: update cjs-module-lexer to $NEW_VERSION\""
 echo ""
 
+# update cjs_module_lexer_version.h
+cat > "$BASE_DIR/src/cjs_module_lexer_version.h" << EOL
+// This is an auto generated file, please do not edit.
+// Refer to tools/dep_updaters/update-cjs-module-lexer.sh
+#ifndef SRC_CJS_MODULE_LEXER_VERSION_H_
+#define SRC_CJS_MODULE_LEXER_VERSION_H_
+#define CJS_MODULE_LEXER_VERSION "$NEW_VERSION"
+#endif  // SRC_CJS_MODULE_LEXER_VERSION_H_
+EOL
+
 # The last line of the script should always print the new version,
 # as we need to add it to $GITHUB_ENV variable.
 echo "NEW_VERSION=$NEW_VERSION"