cli-check-node
Version:
Check the installed Node.js version and exit as per the required Node.js version.
32 lines (26 loc) • 893 B
JavaScript
const currentNodeVersion = process.versions.node;
const semver = currentNodeVersion.split('.');
const major = semver[0];
const sym = require('log-symbols');
const chalk = require('chalk');
/**
* Cli Check Node.
*
* @param {String} requiredNodeVersion
* @param {Object} options
*/
module.exports = (requiredNodeVersion, options) => {
const defaultOptions = { fail: true };
const finalOptions = { ...defaultOptions, ...options };
const fail = `
${sym.error} ${chalk.red(`Node version issue!`)}
You are running Node version: ${chalk.red(currentNodeVersion)}
Required version of Node is: ${chalk.green(requiredNodeVersion)} or higher.
${sym.info} Please update your version of Node.js to run this program.
${sym.info} https://nodejs.org/en/download \n`;
if (major < Math.abs(requiredNodeVersion)) {
console.error(fail);
finalOptions.fail && process.exit(1);
return fail;
}
};