minimum-node-version
Version:
Figures out the lowest version of Node.js that satisfies package.json engines.node
18 lines (13 loc) • 459 B
JavaScript
import { clean, minSatisfying } from 'semver'
import versionData from './version-data'
import expectedNodeVersion from 'expected-node-version'
export default () => {
const expected = expectedNodeVersion()
return versionData().then(records => {
const versions = records
.filter(record => record.name === 'Node.js')
.map(record => record.version)
.map(version => clean(version))
return minSatisfying(versions, expected)
})
}