particle-cli
Version:
Simple Node commandline application for working with your Particle devices and using the Particle Cloud
22 lines (17 loc) • 586 B
JavaScript
const _ = require('lodash');
const semver = require('semver');
const packageJson = require('../../package.json');
module.exports = function hasSupportedNode(options) {
options = options || {};
var version = options.version || process.version;
var json = options.json || packageJson;
var exit = options.exit || process.exit;
var _console = options.console || console;
var requirement = _.get(json, 'engines.node');
if (!semver.satisfies(version, requirement)) {
_console.error('The Particle CLI requires Node ' + requirement);
exit(1);
return false;
}
return true;
};