#!/usr/bin/env node

/* eslint-disable strict */
/* eslint-disable no-console */
/* eslint-disable prefer-template */

'use strict';

// A simple check that node + npm versions
// meet the expected minimums.

const exec = require('shelljs').exec;
const chalk = require('chalk');
const semver = require('semver');

const MIN_NODE_VERSION = 4;
const MIN_NPM_VERSION = 3;

const NODE_VERSION = process.versions.node;
const NPM_VERSION = exec('npm --version', {silent: true}).stdout;

let versionCheckPassed = true;

if (semver.major(NODE_VERSION) < MIN_NODE_VERSION) {
  console.log(chalk.red('Node version must be at least: ' + MIN_NODE_VERSION));
  versionCheckPassed = false;
}

if (semver.major(NPM_VERSION) < MIN_NPM_VERSION) {
  console.log(chalk.red('NPM version must be at least: ' + MIN_NPM_VERSION));
  versionCheckPassed = false;
}

if (versionCheckPassed === false) {
  process.exit(1);
}

#!/usr/bin/env node

/* eslint-disable strict */
/* eslint-disable no-console */
/* eslint-disable prefer-template */

'use strict';

// A simple check that node + npm versions
// meet the expected minimums.

const exec = require('shelljs').exec;
const chalk = require('chalk');
const semver = require('semver');

const MIN_NODE_VERSION = 4;
const MIN_NPM_VERSION = 3;

const NODE_VERSION = process.versions.node;
const NPM_VERSION = exec('npm --version', {silent: true}).output;

let versionCheckPassed = true;

if (semver.major(NODE_VERSION) < MIN_NODE_VERSION) {
  console.log(chalk.red('Node version must be at least: ' + MIN_NODE_VERSION));
  versionCheckPassed = false;
}

if (semver.major(NPM_VERSION) < MIN_NPM_VERSION) {
  console.log(chalk.red('NPM version must be at least: ' + MIN_NPM_VERSION));
  versionCheckPassed = false;
}

if (versionCheckPassed === false) {
  process.exit(1);
}

--- 
+++ 
@@ -17,7 +17,7 @@
 const MIN_NPM_VERSION = 3;
 
 const NODE_VERSION = process.versions.node;
-const NPM_VERSION = exec('npm --version', {silent: true}).output;
+const NPM_VERSION = exec('npm --version', {silent: true}).stdout;
 
 let versionCheckPassed = true;
 
Fix version check in light of shelljs changes
