File tree Expand file tree Collapse file tree 2 files changed +22
-0
lines changed
Expand file tree Collapse file tree 2 files changed +22
-0
lines changed Original file line number Diff line number Diff line change @@ -44463,6 +44463,17 @@ function getNodeVersionFromFile(versionFilePath) {
4446344463 if (manifest.volta?.node) {
4446444464 return manifest.volta.node;
4446544465 }
44466+ // support devEngines from npm 11
44467+ if (manifest.devEngines?.runtime) {
44468+ // find an entry with name set to node and having set a version.
44469+ // the devEngines.runtime can either be an object or an array of objects
44470+ const nodeEntry = [manifest.devEngines.runtime]
44471+ .flat()
44472+ .find(({ name, version }) => name?.toLowerCase() === 'node' && version);
44473+ if (nodeEntry) {
44474+ return nodeEntry.version;
44475+ }
44476+ }
4446644477 if (manifest.engines?.node) {
4446744478 return manifest.engines.node;
4446844479 }
Original file line number Diff line number Diff line change @@ -55001,6 +55001,17 @@ function getNodeVersionFromFile(versionFilePath) {
5500155001 if (manifest.volta?.node) {
5500255002 return manifest.volta.node;
5500355003 }
55004+ // support devEngines from npm 11
55005+ if (manifest.devEngines?.runtime) {
55006+ // find an entry with name set to node and having set a version.
55007+ // the devEngines.runtime can either be an object or an array of objects
55008+ const nodeEntry = [manifest.devEngines.runtime]
55009+ .flat()
55010+ .find(({ name, version }) => name?.toLowerCase() === 'node' && version);
55011+ if (nodeEntry) {
55012+ return nodeEntry.version;
55013+ }
55014+ }
5500455015 if (manifest.engines?.node) {
5500555016 return manifest.engines.node;
5500655017 }
You can’t perform that action at this time.
0 commit comments