Skip to content

Commit dc42613

Browse files
committed
feat: expose dependency versions
1 parent e07c8c5 commit dc42613

5 files changed

Lines changed: 69 additions & 11 deletions

File tree

README.md

Lines changed: 41 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -24,16 +24,47 @@ const nv = require('@pkgjs/nv')
2424
/*
2525
[
2626
{
27-
version: '10.16.3',
28-
major: 10,
29-
minor: 16,
30-
patch: 3,
31-
codename: 'dubnium',
32-
versionName: 'v10',
33-
start: 2018-04-24T00:00:00.000Z,
34-
lts: 2018-10-30T00:00:00.000Z,
35-
maintenance: 2020-04-01T00:00:00.000Z,
36-
end: 2021-04-01T00:00:00.000Z
27+
"version": "18.18.2",
28+
"major": 18,
29+
"minor": 18,
30+
"patch": 2,
31+
"tag": "",
32+
"codename": "hydrogen",
33+
"versionName": "v18",
34+
"start": "2022-04-19T00:00:00.000Z",
35+
"lts": "2022-10-25T00:00:00.000Z",
36+
"maintenance": "2023-10-18T00:00:00.000Z",
37+
"end": "2025-04-30T00:00:00.000Z",
38+
"releaseDate": "2023-10-13T00:00:00.000Z",
39+
"isLts": true,
40+
"files": [
41+
"aix-ppc64",
42+
"headers",
43+
"linux-arm64",
44+
"linux-armv7l",
45+
"linux-ppc64le",
46+
"linux-s390x",
47+
"linux-x64",
48+
"osx-arm64-tar",
49+
"osx-x64-pkg",
50+
"osx-x64-tar",
51+
"src",
52+
"win-x64-7z",
53+
"win-x64-exe",
54+
"win-x64-msi",
55+
"win-x64-zip",
56+
"win-x86-7z",
57+
"win-x86-exe",
58+
"win-x86-msi",
59+
"win-x86-zip"
60+
],
61+
"dependencies": {
62+
"npm": "9.8.1",
63+
"v8": "10.2.154.26",
64+
"uv": "1.44.2",
65+
"zlib": "1.2.13.1-motley",
66+
"openssl": "3.0.10+quic"
67+
}
3768
}
3869
]
3970
*/

index.d.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,13 @@ interface VersionInfo {
2020
releaseDate: Date;
2121
isLts: boolean;
2222
files: string[];
23+
dependencies: {
24+
npm: string,
25+
v8: string,
26+
uv: string,
27+
zlib: string,
28+
openssl: string
29+
};
2330
}
2431

2532
declare function nv(alias?: string|string[], opts?: Options): Promise<VersionInfo[]>;

index.js

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,14 @@ async function getLatestVersionsByCodename (now, cache, mirror) {
102102
end: s && s.end && new Date(s.end),
103103
releaseDate: new Date(ver.date),
104104
isLts: false,
105-
files: ver.files || []
105+
files: ver.files || [],
106+
dependencies: {
107+
npm: ver.npm,
108+
v8: ver.v8,
109+
uv: ver.uv,
110+
zlib: ver.zlib,
111+
openssl: ver.openssl
112+
}
106113
}
107114

108115
// All versions get added to all

index.test-d.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,12 @@ import assert from 'node:assert'
1717
assert(versions[0].releaseDate)
1818
assert(versions[0].isLts)
1919
assert(versions[0].files)
20+
assert(versions[0].dependencies)
21+
assert(versions[0].dependencies.npm)
22+
assert(versions[0].dependencies.v8)
23+
assert(versions[0].dependencies.uv)
24+
assert(versions[0].dependencies.zlib)
25+
assert(versions[0].dependencies.openssl)
2026
await nv('lts_active')
2127
await nv(['lts_active', 'supported'])
2228
await nv(['lts_active'], {

test/index.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,13 @@ suite('nv', () => {
4444
'win-x86-msi',
4545
'win-x86-zip'
4646
])
47+
assert.deepStrictEqual(versions[0].dependencies, {
48+
npm: '6.14.12',
49+
openssl: '1.1.1k',
50+
uv: '1.34.2',
51+
v8: '6.8.275.32',
52+
zlib: '1.2.11'
53+
})
4754
})
4855

4956
test('lts', async () => {

0 commit comments

Comments
 (0)