feat(node-version-file): support parsing devEngines field

Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
This commit is contained in:
Ferdinand Thiessen 2025-04-20 13:12:45 +02:00
parent 49933ea528
commit 88483fd687
No known key found for this signature in database
GPG key ID: 45FAE7268762B400
5 changed files with 80 additions and 19 deletions

View file

@ -26,6 +26,14 @@ export function getNodeVersionFromFile(versionFilePath: string): string | null {
return manifest.volta.node;
}
// support devEngines from npm 11
if (
manifest.devEngines?.runtime?.name === 'node' &&
manifest.devEngines.runtime.version
) {
return manifest.devEngines.runtime.version;
}
if (manifest.engines?.node) {
return manifest.engines.node;
}