compare specific versions

This commit is contained in:
Ben Irvin 2022-08-03 15:57:26 +02:00
parent 0c6f71c82f
commit be37742a46
2 changed files with 12 additions and 5 deletions

View File

@ -1,15 +1,21 @@
'use strict';
const { red, green, bold } = require('chalk');
const semver = require('semver');
module.exports = function checkBeforeInstall() {
const currentNodeVersion = process.versions.node;
const semver = currentNodeVersion.split('.');
const major = semver[0];
const minNodeVersion = '14.19.1'; // greater than or equal to this
const maxNodeVersion = '17.0.0'; // less than this
if (major < 14 || major > 16) {
console.error(red(`You are running ${bold(`Node ${currentNodeVersion}`)}`));
console.error(`Strapi requires ${bold(green('Node 14 or 16'))}`);
if (
!semver.gte(currentNodeVersion, minNodeVersion) ||
!semver.lt(currentNodeVersion, maxNodeVersion)
) {
console.error(red(`You are running ${bold(`node ${currentNodeVersion}`)}`));
console.error(
`Strapi requires ${bold(green(`node >=${minNodeVersion} and <${maxNodeVersion}`))}`
);
console.error('Please make sure to use the right version of Node.');
process.exit(1);
}

View File

@ -46,6 +46,7 @@
"node-machine-id": "^1.1.10",
"ora": "^5.4.1",
"tar": "6.1.11",
"semver": "^7.3.4",
"uuid": "^8.3.2"
},
"engines": {