Files
caprover/app-cli/src/utils/messageHandler.ts
T
2019-01-03 00:08:03 -08:00

47 lines
893 B
TypeScript

const chalk = require('chalk');
function printMessage(message: string) {
console.log(message);
}
function printMessageAndExit(message: string) {
console.log(message);
process.exit(0);
}
function printGreenMessage(message: string, exit = false) {
console.log(`${chalk.green(message)}`);
exit && process.exit(0);
}
function printMagentaMessage(message: string, exit = false) {
console.log(`${chalk.magenta(message)}`);
exit && process.exit(0);
}
function printError(error: string, exit = false) {
console.log(`${chalk.bold.red(error)}`);
exit && process.exit(0);
}
function errorHandler(error: any) {
if (error.status) {
printError(`\nError: ${error.status}\nError: ${error.description}`, true);
} else {
printError(`\nError: ${error}`, true);
}
}
export = {
printMessage,
printMessageAndExit,
printError,
printGreenMessage,
printMagentaMessage,
errorHandler
};