function compatibility (versions, range) { const baseVersion = semver.minSatisfying(versions, range) if (!baseVersion) { throw new Error('no matching version in: ' + range) } // Ignore patch because it says nothing about compatibility. const major = semver.major(baseVersion) const minor = semver.minor(baseVersion) const short = major + '.' + minor return { major, minor, short } }