getHigherVersions({ versions, baseVersion }) {
    // Add min satisfying node versions
    const minVersions = versions.map(v => {
      v.nodeMinVersion = semver.minVersion(v.nodeVersion)
      return v;
    });

    // Sort by min version
    const sortedMinVersions = minVersions.sort((v1, v2) => semver.compare(v1.nodeMinVersion, v2.nodeMinVersion));

    // Filter by higher versions
    const higherVersions = sortedMinVersions.filter(v => semver.gt(v.nodeMinVersion, baseVersion));
    // console.log(`getHigherVersions: ${JSON.stringify(higherVersions)}`);
    return higherVersions;
  }
Returns the highest semver definition that satisfies all versions
in the given list.
@param {String[]} versions The list of semver version ranges.
@param {String} baseVersion The base version of which higher versions should be
determined; as a version (1.2.3), not a range (>=1.2.3).
@returns {String} The highest semver version.