function getNodeVersion({engines: {node: nodeVersion = '10.13'} = {}}) {
  const oldestVersion = semver
    .validRange(nodeVersion)
    .replace(/[>=<|]/g, ' ')
    .split(' ')
    .filter(Boolean)
    .sort(semver.compare)[0]
  if (!oldestVersion) {
    throw new Error(
      `Unable to determine the oldest version in the range in your package.json at engines.node: "${nodeVersion}". Please attempt to make it less ambiguous.`,
    )
  }
  return oldestVersion
}
use the strategy declared by browserslist to load browsers configuration.
fallback to the default if don't found custom configuration
@see https://github.com/browserslist/browserslist/blob/master/node.js#L139