UNPKG

minimum-node-version

Version:

Figures out the lowest version of Node.js that satisfies package.json engines.node

18 lines (13 loc) 459 B
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) }) }