This commit is contained in:
Ferdinand Thiessen 2025-12-03 21:42:03 +09:00 committed by GitHub
commit 122adcd5c2
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
6 changed files with 117 additions and 19 deletions

View file

@ -26,6 +26,18 @@ export function getNodeVersionFromFile(versionFilePath: string): string | null {
return manifest.volta.node;
}
// support devEngines from npm 11
if (manifest.devEngines?.runtime) {
// find an entry with name set to node and having set a version.
// the devEngines.runtime can either be an object or an array of objects
const nodeEntry = [manifest.devEngines.runtime]
.flat()
.find(({name, version}) => name.toLowerCase() === 'node' && version);
if (nodeEntry) {
return nodeEntry.version;
}
}
if (manifest.engines?.node) {
return manifest.engines.node;
}