captainduckduck
Version:
CLI tool for CaptainDuckDuck. See CaptainDuckDuck.com for more details.
42 lines (32 loc) • 973 B
text/typescript
const chalk = require('chalk');
class StdOutUtils {
printMessage(message: string) {
console.log(message);
}
printMessageAndExit(message: string) {
console.log(message);
process.exit(0);
}
printGreenMessage(message: string, exit = false) {
console.log(`${chalk.green(message)}`);
exit && process.exit(0);
}
printMagentaMessage(message: string, exit = false) {
console.log(`${chalk.magenta(message)}`);
exit && process.exit(0);
}
printError(error: string, exit = false) {
console.log(`${chalk.bold.red(error)}`);
exit && process.exit(0);
}
errorHandler(error: any) {
if (error.captainStatus) {
this.printError(`\nError Code: ${error.captainStatus} Message: ${error.captainMessage}`, true);
} else if (error.status) {
this.printError(`\nError status: ${error.status} Message: ${error.description || error.message}`, true);
} else {
this.printError(`\nError: ${error}`, true);
}
}
}
export default new StdOutUtils();