chore: node warning on version < 8 (#454)

diff --git a/package.json b/package.json
index 044c195..2929197 100644
--- a/package.json
+++ b/package.json
@@ -36,6 +36,7 @@
     "insight": "^0.10.1",
     "loud-rejection": "^2.0.0",
     "nopt": "^4.0.1",
+    "semver": "^6.2.0",
     "update-notifier": "^2.5.0"
   },
   "devDependencies": {
diff --git a/src/cli.js b/src/cli.js
index 0d5089d..02aa7c6 100644
--- a/src/cli.js
+++ b/src/cli.js
@@ -29,6 +29,9 @@
 var Configstore = require('configstore');
 var conf = new Configstore(pkg.name + '-config');
 var editor = require('editor');
+const semver = require('semver');
+
+const NODE_VERSION_REQUIREMENT = '>=8';
 
 var knownOpts = {
     'verbose': Boolean,
@@ -296,10 +299,9 @@
         }
     }
 
-    if (/^v0.\d+[.\d+]*/.exec(process.version)) { // matches v0.*
-        var msg1 = 'Warning: using node version ' + process.version +
-                ' which has been deprecated. Please upgrade to the latest Node.js version available (LTS version recommended).';
-        logger.warn(msg1);
+    // If the Node.js versions does not meet our requirements, it will then display warning.
+    if (!semver.satisfies(process.version, NODE_VERSION_REQUIREMENT)) {
+        logger.warn(`Warning: Node.js ${process.version} is no longer supported. Please upgrade to the latest Node.js version available (LTS version recommended).`);
     }
 
     // If there were arguments protected from nopt with a double dash, keep