INNER CODE UNIT · TypeScript
versions
nodejs/corepack · sources/Engine.ts:422
const versions = await Promise.all(Object.keys(definition.ranges).map(async range => {
const packageManagerSpec = definition.ranges[range];
const registry = corepackUtils.getRegistryFromPackageManagerSpec(packageManagerSpec);
const versions = await corepackUtils.fetchAvailableVersions(registry);
return versions.filter(version => semverUtils.satisfiesWithPrereleases(version, finalDescriptor.range));
}));
const highestVersion = [...new Set(versions.flat())].sort(semverRcompare);
if (highestVersion.length === 0)
return null;
return {name: finalDescriptor.name, reference: highestVersion[0]};
}
}