code: function getLowestNodeVersion(range) {
  	let version = '0.0.0'
  	for (let counter = 0; counter <= 150; counter++) {
  		if (semver.satisfies(version, range)) {
  			return version
  		}
  
  		version = semver.inc(version, counter % 10 ? 'minor' : 'major')
  	}
  
  	return version
  }
docs: TODO: This is so hacky that I am ashamed that I couldn't find a better solution how to get the lowest possible version from a version range. We can remove this when https://github.com/babel/babel-preset-env/pull/114 got merged into babel-preset-env.