| // check the node version | |
| const semver = require('semver') | |
| const nodeMinimum = '7.6.0' | |
| const nodeVersion = process.version.replace('v', '') | |
| const isNewEnough = semver.satisfies(nodeVersion, '>= ' + nodeMinimum) | |
| let hasAsyncAwait = false | |
| let ok = false | |
| // check for the harmony-enabled features | |
| try { | |
| require('./sniff-async') | |
| hasAsyncAwait = true | |
| } catch (e) {} | |
| ok = hasAsyncAwait && isNewEnough | |
| module.exports = { | |
| nodeMinimum, | |
| nodeVersion, | |
| isNewEnough, | |
| hasAsyncAwait, | |
| ok, | |
| } |