liveperson-functions-cli
Version:
LivePerson Functions CLI
47 lines • 1.53 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ErrorMessage = void 0;
/* eslint-disable no-console */
const chalkDefault = require("chalk");
class ErrorMessage {
constructor(chalk = chalkDefault) {
this.chalk = chalk;
}
/**
* Prints an error message with bold and red
* @param {string} message - message
* @param {...any[]} optionalParams - optionalParams
* @memberof ErrorMessage
*/
print(message, ...optionalParams) {
if (ErrorMessage.isPrettyError(message)) {
this.printPretty(message);
}
else {
const errorMessage = this.chalk.red.bold(message);
console.log(errorMessage, ...optionalParams);
}
}
printPretty({ code, ref, message, suggestions }, ...optionalParams) {
if (message) {
const coloredMessage = this.chalk.red.bold(message);
console.log(`Error: ${coloredMessage}`, ...optionalParams);
}
if (code) {
console.log(`Code: ${code}`, ...optionalParams);
}
if (suggestions) {
suggestions.forEach((suggestion) => {
console.log(`Try this: ${suggestion}`, ...optionalParams);
});
}
if (ref) {
console.log(`Reference: ${ref}`, ...optionalParams);
}
}
static isPrettyError(error) {
return typeof error === 'object';
}
}
exports.ErrorMessage = ErrorMessage;
//# sourceMappingURL=error.js.map