diff --git a/README.md b/README.md index bb74340..4727812 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,6 @@ # nodecloud-cli nodecloud-cli is an unified command line interface for open cloud based on [nodecloud](https://github.com/cloudlibz/nodecloud). nodecloud-cli supports cloud providers like AWS, Azure, GCP and many more. - ## 🚀 Install Using npm diff --git a/lib/compute.js b/lib/compute.js index d19446a..559378a 100644 --- a/lib/compute.js +++ b/lib/compute.js @@ -1,3 +1,5 @@ + +const emoji = require("node-emoji"); class Compute { constructor(program, ncProviders, options) { if (program.type == "AWS" || "aws") { @@ -7,7 +9,7 @@ class Compute { } else if (program.type == "Azure") { this._compute = ncProviders.azure.compute(options); } else { - throw new Error("Please specify a provider by flag -p --provider"); + throw new Error(emoji.get("x")+" Please specify a provider by flag -p --provider"); } } diff --git a/lib/config.js b/lib/config.js index 4fb1fcf..a35b705 100644 --- a/lib/config.js +++ b/lib/config.js @@ -6,7 +6,7 @@ const { exec } = require("child_process"); function installDependencies(path, cb) { exec(`cd ${path} && npm install`, (error, stdout, stderr) => { if (error) { - console.log("error", error); + console.log(emoji.get("x"), " ","error", error); cb(error, null); } cb(null, true); diff --git a/lib/database.js b/lib/database.js index 633f832..4dcc2b5 100644 --- a/lib/database.js +++ b/lib/database.js @@ -1,3 +1,5 @@ + +const emoji = require("node-emoji"); class Database { constructor(program, nodecloud, options) { if (program.type == "AWS" || "aws") { @@ -7,7 +9,7 @@ class Database { } else if (program.type == "Azure" || "azure") { this._database = nodecloud.azure.compute(options); } else { - throw new Error("Please specify a provider by flag -p --provider"); + throw new Error(emoji.get("x")+" Please specify a provider by flag -p --provider"); } } diff --git a/lib/iam.js b/lib/iam.js index 09e9f1a..6f7a0cc 100644 --- a/lib/iam.js +++ b/lib/iam.js @@ -1,19 +1,21 @@ + +const emoji = require("node-emoji"); class Iam { constructor(program, nodecloud, options) { if (program.type == "AWS" || "aws") { this._iam = nodecloud.aws.iam(options); } else if (program.type == "GCP") { throw new Error( - "Identity & Access Management (IAM) for GCP is not available" + emoji.get("x")+" Identity & Access Management (IAM) for GCP is not available" ); // this._iam = nodecloud.gcp.iam(options); } else if (program.type == "Azure") { //this._iam = nodecloud.azure.iam(options); throw new Error( - "Identity & Access Management (IAM) for Azure is not available" + emoji.get("x")+" Identity & Access Management (IAM) for Azure is not available" ); } else { - throw new Error("Please specify a provider by flag -p --provider"); + throw new Error(emoji.get("x")+" Please specify a provider by flag -p --provider"); } } diff --git a/lib/init.js b/lib/init.js index 39efc5a..fc6d34a 100644 --- a/lib/init.js +++ b/lib/init.js @@ -3,7 +3,7 @@ const npm = require("npm-programmatic"); const inquirer = require("inquirer"); const { getRegion } = require("./regions"); const { checkPlugin, logofied } = require("./helper"); - +const emoji = require("node-emoji"); const questions = []; class Init { @@ -68,11 +68,11 @@ class Init { let instance = this; let data = ` const ${providers.require} = require('${providers.package}'); - + const providers = [ ${providers.provider} ]; - + module.exports = providers; `; @@ -84,7 +84,7 @@ class Init { instance._spinner.warn("Configuration file exist"); } else { instance._spinner.succeed( - "Configuration file generated successfully" + emoji.get("tada")+" Configuration file generated successfully" ); } instance @@ -92,11 +92,11 @@ class Init { .then(status => { if (!status) { instance._spinner.fail( - `Installing package ${providers.package} failed` + `${emoji.get("x")} Installing package ${providers.package} failed` ); } instance._spinner.succeed( - `Installed ${providers.package} successfully` + `${emoji.get("tada")} Installed ${providers.package} successfully` ); }) .catch(err => { @@ -105,7 +105,7 @@ class Init { } }) .catch(function(err) { - instance._spinner.fail("Configuration file generation Failed"); + instance._spinner.fail(emoji.get("x")+" Configuration file generation Failed"); }); } diff --git a/lib/network.js b/lib/network.js index c5a8ea7..801d16b 100644 --- a/lib/network.js +++ b/lib/network.js @@ -1,3 +1,5 @@ + +const emoji = require("node-emoji"); class Network { constructor(program, nodecloud, options) { this._program = program; @@ -7,20 +9,20 @@ class Network { } else if (program.service === "lb") { this._network = nodecloud.aws.loadbalancer(options); } else { - throw new Error("Please select a service type"); + throw new Error(emoji.get("x")+" Please select a service type"); } } else if (program.type == "GCP" || "gcp") { if (program.service == "dns") { this._network = nodecloud.gcp.dns(options); } else { - throw new Error("Please select a service type"); + throw new Error(emoji.get("x")+" Please select a service type"); } throw new Error("Network for GCP is not available"); } else if (program.type == "Azure" || "azure") { //this._network = nodecloud.azure.network(options); - throw new Error("Network for Azure is not available"); + throw new Error(emoji.get("x")+" Network for Azure is not available"); } else { - throw new Error("Please specify a provider by flag -p --provider"); + throw new Error(emoji.get("x")+" Please specify a provider by flag -p --provider"); } } diff --git a/lib/services.js b/lib/services.js index 499f371..e6b363a 100644 --- a/lib/services.js +++ b/lib/services.js @@ -2,6 +2,7 @@ const Core = require("./core"); const Init = require("./init"); const { logger, logofied } = require("./helper"); //import services +const emoji = require("node-emoji"); const Compute = require("./compute"); const Storage = require("./storage"); @@ -114,7 +115,7 @@ function Services(program, spinner) { break; default: - throw new Error("Please select a valid command for Compute"); + throw new Error(emoji.get("x")+" Please select a valid command for Compute"); break; } } @@ -164,7 +165,7 @@ function Services(program, spinner) { break; default: - throw new Error("Please select a valid command for Storage"); + throw new Error(emoji.get("x")+" Please select a valid command for Storage"); break; } } @@ -206,7 +207,7 @@ function Services(program, spinner) { break; default: - throw new Error("Please select a valid command for Database"); + throw new Error(emoji.get("x")+" Please select a valid command for Database"); break; } } @@ -270,7 +271,7 @@ function Services(program, spinner) { break; default: - throw new Error("Please select a valid command for IAM"); + throw new Error(emoji.get("x")+" Please select a valid command for IAM"); break; } } @@ -397,7 +398,7 @@ function Services(program, spinner) { }); break; default: - throw new Error("Please select a valid command for Database"); + throw new Error(emoji.get("x")+" Please select a valid command for Database"); break; } } diff --git a/lib/storage.js b/lib/storage.js index f220a6d..1086224 100644 --- a/lib/storage.js +++ b/lib/storage.js @@ -1,3 +1,4 @@ +const emoji = require("node-emoji"); class Storage { constructor(program, nodecloud, options) { this._program = program; @@ -8,7 +9,7 @@ class Storage { } else if (program.type == "Azure" || "azure") { this._storage = nodecloud.azure.blob(options); } else { - throw new Error("Please specify a provider by flag -p --provider"); + throw new Error(emoji.get("x")+" Please specify a provider by flag -p --provider"); } }