From 792a5fb4b109968b308e6cc1ef41718fb855fb2e Mon Sep 17 00:00:00 2001 From: "Eslam A. Hefnawy" Date: Wed, 18 Sep 2019 14:49:30 +0300 Subject: [PATCH] added components versions --- lib/classes/CLI.js | 14 +++++++++++++- lib/classes/Error.js | 8 ++++++++ package.json | 2 +- 3 files changed, 22 insertions(+), 2 deletions(-) diff --git a/lib/classes/CLI.js b/lib/classes/CLI.js index cb242557a..ec8b45d0f 100644 --- a/lib/classes/CLI.js +++ b/lib/classes/CLI.js @@ -330,8 +330,20 @@ class CLI { getVersionNumber() { this.consoleLog( - `Framework Core: ${version}\nPlugin: ${enterpriseVersion}\nSDK: ${sdkVersion}\n` + `\nFramework Core: ${version}\nPlugin: ${enterpriseVersion}\nSDK: ${sdkVersion}` ); + + const userNodeVersion = Number(process.version.split('.')[0].slice(1)); + // only show components version if user is running Node 8+ + if (userNodeVersion >= 8) { + const { cliVersion, coreVersion } = require('@serverless/cli'); + this.consoleLog( + `Components Core: ${coreVersion}\nComponents CLI: ${cliVersion}\n` + ); + } else { + this.consoleLog(''); + } + } asciiGreeting() { diff --git a/lib/classes/Error.js b/lib/classes/Error.js index a7439b1cf..ea4b8cd5f 100644 --- a/lib/classes/Error.js +++ b/lib/classes/Error.js @@ -106,6 +106,14 @@ module.exports.logError = (exception, { forceExit = false } = {}) => { consoleLog(chalk.yellow(` Framework Version: ${slsVersion}`)); consoleLog(chalk.yellow(` Plugin Version: ${sfeVersion}`)); consoleLog(chalk.yellow(` SDK Version: ${sdkVersion}`)); + + // only show components version if user is running Node 8+ + const userNodeVersion = Number(process.version.split('.')[0].slice(1)); + if (userNodeVersion >= 8) { + const { cliVersion, coreVersion } = require('@serverless/cli'); + consoleLog(chalk.yellow(` Components Core Version: ${coreVersion}`)); + consoleLog(chalk.yellow(` Components CLI Version: ${cliVersion}`)); + } consoleLog(' '); process.exitCode = 1; diff --git a/package.json b/package.json index 446effe6f..7b9ea2bd9 100644 --- a/package.json +++ b/package.json @@ -110,7 +110,7 @@ "ws": "^7.1.2" }, "dependencies": { - "@serverless/cli": "^1.1.1", + "@serverless/cli": "^1.2.3", "@serverless/enterprise-plugin": "^2.0.0", "archiver": "^1.3.0", "async": "^1.5.2",