Skip to content

Commit 1791f9b

Browse files
committed
build: add cjs_module_lexer_version base64_version
build: add cjs_module_lexer_version base64_version
1 parent 9bc00fd commit 1791f9b

7 files changed

+37
-0
lines changed

src/base64_version.h

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
#define BASE64_VERSION "0.5.0"

src/cjs_module_lexer_version.h

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
#define CJS_MODULE_LEXER_VERSION "1.2.2"

src/node_metadata.cc

+4
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@
88
#include "uv.h"
99
#include "v8.h"
1010
#include "zlib.h"
11+
#include "cjs_module_lexer_version.h"
12+
#include "base64_version.h"
1113

1214
#if HAVE_OPENSSL
1315
#include <openssl/opensslv.h>
@@ -89,6 +91,8 @@ Metadata::Versions::Versions() {
8991
std::to_string((BrotliEncoderVersion() & 0xFFF000) >> 12) +
9092
"." +
9193
std::to_string(BrotliEncoderVersion() & 0xFFF);
94+
cjs_module_lexer_version = CJS_MODULE_LEXER_VERSION;
95+
base64_version = BASE64_VERSION;
9296

9397
#if HAVE_OPENSSL
9498
openssl = GetOpenSSLVersion();

src/node_metadata.h

+2
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,8 @@ namespace node {
3838
V(nghttp2) \
3939
V(napi) \
4040
V(llhttp) \
41+
V(cjs_module_lexer_version) \
42+
V(base64_version) \
4143

4244
#if HAVE_OPENSSL
4345
#define NODE_VERSIONS_KEY_CRYPTO(V) V(openssl)

test/parallel/test-process-versions.js

+8
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22
const common = require('../common');
33
const assert = require('assert');
44

5+
const cjs_module_lexer_version = require('../../deps/cjs-module-lexer/package.json');
6+
57
const expected_keys = [
68
'ares',
79
'brotli',
@@ -13,6 +15,8 @@ const expected_keys = [
1315
'nghttp2',
1416
'napi',
1517
'llhttp',
18+
'cjs_module_lexer_version',
19+
'base64_version'
1620
];
1721

1822
if (common.hasCrypto) {
@@ -50,6 +54,7 @@ assert.match(
5054
/^\d+\.\d+\.\d+(?:\.\d+)?-node\.\d+(?: \(candidate\))?$/
5155
);
5256
assert.match(process.versions.modules, /^\d+$/);
57+
assert.match(process.versions.cjs_module_lexer_version, commonTemplate);
5358

5459
if (common.hasCrypto) {
5560
const versionRegex = common.hasOpenSSL3 ?
@@ -69,3 +74,6 @@ for (let i = 0; i < expected_keys.length; i++) {
6974

7075
assert.strictEqual(process.config.variables.napi_build_version,
7176
process.versions.napi);
77+
78+
const expectedCjsModuleLexerVersion = cjs_module_lexer_version.version;
79+
assert.strictEqual(process.versions.cjs_module_lexer_version, expectedCjsModuleLexerVersion);

tools/update-base64.sh

+2
Original file line numberDiff line numberDiff line change
@@ -45,3 +45,5 @@ echo ""
4545
echo "$ git add -A deps/base64/base64"
4646
echo "$ git commit -m \"deps: update base64 to $BASE64_VERSION\""
4747
echo ""
48+
49+
echo "#define BASE64_VERSION \"$BASE64_VERSION\"" > "$BASE_DIR/src/base64_version.h"

tools/update-deps-version-files.sh

+19
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
#!/bin/sh
2+
3+
# Shell script to update version file of the deps in the source tree.
4+
# This script could be used to update the version file for deps doesn't have update scripts
5+
6+
7+
# update cjs_module_lexer_version.h
8+
{
9+
ROOT="$PWD/"
10+
[ -z "$NODE" ] && NODE="$ROOT/out/Release/node"
11+
[ -x "$NODE" ] || NODE=$(command -v node)
12+
13+
# cjs-module-lexer
14+
cd deps/cjs-module-lexer
15+
# get cjs-module-lexer version
16+
CJS_MODULE_LEXER_VERSION=$("$NODE" -p "require('./package.json').version")
17+
# update this version information in src/cjs_module_lexer_version.h
18+
echo "#define CJS_MODULE_LEXER_VERSION \"$CJS_MODULE_LEXER_VERSION\"" > "$ROOT/src/cjs_module_lexer_version.h"
19+
}

0 commit comments

Comments
 (0)