Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 0 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -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
Expand Down
4 changes: 3 additions & 1 deletion lib/compute.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@

const emoji = require("node-emoji");
class Compute {
constructor(program, ncProviders, options) {
if (program.type == "AWS" || "aws") {
Expand All @@ -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");
}
}

Expand Down
2 changes: 1 addition & 1 deletion lib/config.js
Original file line number Diff line number Diff line change
Expand Up @@ -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);
Expand Down
4 changes: 3 additions & 1 deletion lib/database.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@

const emoji = require("node-emoji");
class Database {
constructor(program, nodecloud, options) {
if (program.type == "AWS" || "aws") {
Expand All @@ -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");
}
}

Expand Down
8 changes: 5 additions & 3 deletions lib/iam.js
Original file line number Diff line number Diff line change
@@ -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");
}
}

Expand Down
14 changes: 7 additions & 7 deletions lib/init.js
Original file line number Diff line number Diff line change
Expand Up @@ -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 {
Expand Down Expand Up @@ -68,11 +68,11 @@ class Init {
let instance = this;
let data = `
const ${providers.require} = require('${providers.package}');

const providers = [
${providers.provider}
];

module.exports = providers;
`;

Expand All @@ -84,19 +84,19 @@ class Init {
instance._spinner.warn("Configuration file exist");
} else {
instance._spinner.succeed(
"Configuration file generated successfully"
emoji.get("tada")+" Configuration file generated successfully"
);
}
instance
.installPlugin(providers)
.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 => {
Expand All @@ -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");
});
}

Expand Down
10 changes: 6 additions & 4 deletions lib/network.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@

const emoji = require("node-emoji");
class Network {
constructor(program, nodecloud, options) {
this._program = program;
Expand All @@ -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");
}
}

Expand Down
11 changes: 6 additions & 5 deletions lib/services.js
Original file line number Diff line number Diff line change
Expand Up @@ -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");
Expand Down Expand Up @@ -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;
}
}
Expand Down Expand Up @@ -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;
}
}
Expand Down Expand Up @@ -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;
}
}
Expand Down Expand Up @@ -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;
}
}
Expand Down Expand Up @@ -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;
}
}
Expand Down
3 changes: 2 additions & 1 deletion lib/storage.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
const emoji = require("node-emoji");
class Storage {
constructor(program, nodecloud, options) {
this._program = program;
Expand All @@ -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");
}
}

Expand Down