UNPKG

normalize-node-version

Version:
20 lines (13 loc) 459 B
import allNodeVersions from"all-node-versions"; import semver from"semver"; const normalizeNodeVersion=async(versionRange,opts)=>{ const{versions}=await allNodeVersions(opts); const versionsA=versions.map(getNodeVersion); const version=semver.maxSatisfying(versionsA,versionRange); if(version===null){ throw new Error(`Invalid Node version: ${versionRange}`) } return version }; export default normalizeNodeVersion; const getNodeVersion=({node})=>node;