2
2
const common = require ( '../common' ) ;
3
3
const assert = require ( 'assert' ) ;
4
4
5
+ // Import of pure js (non-shared) deps for comparison
6
+ const acorn = require ( '../../deps/acorn/acorn/package.json' ) ;
7
+
5
8
const expected_keys = [
6
9
'ares' ,
7
10
'brotli' ,
@@ -14,8 +17,15 @@ const expected_keys = [
14
17
'napi' ,
15
18
'llhttp' ,
16
19
'uvwasi' ,
20
+ 'acorn' ,
17
21
] ;
18
22
23
+ const hasUndici = process . config . variables . node_builtin_shareable_builtins . includes ( 'deps/undici/undici.js' ) ;
24
+
25
+ if ( hasUndici ) {
26
+ expected_keys . push ( 'undici' ) ;
27
+ }
28
+
19
29
if ( common . hasCrypto ) {
20
30
expected_keys . push ( 'openssl' ) ;
21
31
}
@@ -39,13 +49,18 @@ assert.deepStrictEqual(actual_keys, expected_keys);
39
49
40
50
const commonTemplate = / ^ \d + \. \d + \. \d + (?: - .* ) ? $ / ;
41
51
52
+ assert . match ( process . versions . acorn , commonTemplate ) ;
42
53
assert . match ( process . versions . ares , commonTemplate ) ;
43
54
assert . match ( process . versions . brotli , commonTemplate ) ;
44
55
assert . match ( process . versions . llhttp , commonTemplate ) ;
45
56
assert . match ( process . versions . node , commonTemplate ) ;
46
57
assert . match ( process . versions . uv , commonTemplate ) ;
47
58
assert . match ( process . versions . zlib , commonTemplate ) ;
48
59
60
+ if ( hasUndici ) {
61
+ assert . match ( process . versions . undici , commonTemplate ) ;
62
+ }
63
+
49
64
assert . match (
50
65
process . versions . v8 ,
51
66
/ ^ \d + \. \d + \. \d + (?: \. \d + ) ? - n o d e \. \d + (?: \( c a n d i d a t e \) ) ? $ /
@@ -70,3 +85,12 @@ for (let i = 0; i < expected_keys.length; i++) {
70
85
71
86
assert . strictEqual ( process . config . variables . napi_build_version ,
72
87
process . versions . napi ) ;
88
+
89
+ if ( hasUndici ) {
90
+ const undici = require ( '../../deps/undici/src/package.json' ) ;
91
+ const expectedUndiciVersion = undici . version ;
92
+ assert . strictEqual ( process . versions . undici , expectedUndiciVersion ) ;
93
+ }
94
+
95
+ const expectedAcornVersion = acorn . version ;
96
+ assert . strictEqual ( process . versions . acorn , expectedAcornVersion ) ;
0 commit comments