cdk-cli
Version:
'ckd aws' cli helper
55 lines (43 loc) • 1.2 kB
JavaScript
const chalk = require('chalk');
const clear = require('clear');
const figlet = require('figlet');
const files = require('./lib/files');
const repo = require('./lib/repo');
const env = require('./lib/env');
clear();
console.log(
chalk.yellow(
figlet.textSync('Cdk-Aws-CLI', { horizontalLayout: 'full' })
)
);
if (files.directoryExists('infra')) {
console.log(chalk.red('infra directory already exist! Erase it'));
process.exit();
}
const run = async () => {
try {
// Clone repo
await repo.cloneRemoteRepo();
// Move repo
files.removeFolder();
// Ask for env creation and create it
await env.createEnvFile();
// Display examples of commands
console.log(chalk.green('All done!'));
} catch(err) {
if (err) {
switch (err.status) {
case 401:
console.log(chalk.red('Couldn\'t log you in. Please provide correct credentials/token.'));
break;
case 422:
console.log(chalk.red('There is already a remote repository or token with the same name'));
break;
default:
console.log(chalk.red(err));
}
}
}
};
run();