Commit | Line | Data |
---|---|---|
1f7fa4de JB |
1 | const chalk = require('chalk'); |
2 | // eslint-disable-next-line node/no-unpublished-require | |
3 | const SemVer = require('semver'); | |
4 | ||
5 | const enginesNodeVersion = require('./package.json').engines.node; | |
6 | ||
67623aa6 JB |
7 | /** |
8 | * | |
9 | */ | |
10 | function checkNodeVersion() { | |
11 | if (SemVer.satisfies(process.version, enginesNodeVersion) === false) { | |
12 | console.error( | |
13 | chalk.red( | |
14 | `Required node version ${enginesNodeVersion} not satisfied with current version ${process.version}.` | |
15 | ) | |
16 | ); | |
17 | // eslint-disable-next-line no-process-exit | |
18 | process.exit(1); | |
19 | } | |
1f7fa4de | 20 | } |
67623aa6 JB |
21 | |
22 | checkNodeVersion(); | |
23 | ||
24 | module.exports = { checkNodeVersion }; |