22const common = require ( '../common' ) ;
33const assert = require ( 'assert' ) ;
44
5+ // Import of pure js (non-shared) deps for comparison
6+ const acorn = require ( '../../deps/acorn/acorn/package.json' ) ;
7+
58const expected_keys = [
69 'ares' ,
710 'brotli' ,
@@ -14,8 +17,15 @@ const expected_keys = [
1417 'napi' ,
1518 'llhttp' ,
1619 'uvwasi' ,
20+ 'acorn' ,
1721] ;
1822
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+
1929if ( common . hasCrypto ) {
2030 expected_keys . push ( 'openssl' ) ;
2131}
@@ -39,13 +49,18 @@ assert.deepStrictEqual(actual_keys, expected_keys);
3949
4050const commonTemplate = / ^ \d + \. \d + \. \d + (?: - .* ) ? $ / ;
4151
52+ assert . match ( process . versions . acorn , commonTemplate ) ;
4253assert . match ( process . versions . ares , commonTemplate ) ;
4354assert . match ( process . versions . brotli , commonTemplate ) ;
4455assert . match ( process . versions . llhttp , commonTemplate ) ;
4556assert . match ( process . versions . node , commonTemplate ) ;
4657assert . match ( process . versions . uv , commonTemplate ) ;
4758assert . match ( process . versions . zlib , commonTemplate ) ;
4859
60+ if ( hasUndici ) {
61+ assert . match ( process . versions . undici , commonTemplate ) ;
62+ }
63+
4964assert . match (
5065 process . versions . v8 ,
5166 / ^ \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++) {
7085
7186assert . strictEqual ( process . config . variables . napi_build_version ,
7287 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