UNPKG

liveperson-functions-cli

Version:
47 lines 1.53 kB
"use strict"; 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