UNPKG

@sap_oss/wdio-qmate-service

Version:

[![REUSE status](https://api.reuse.software/badge/github.com/SAP/wdio-qmate-service)](https://api.reuse.software/info/github.com/SAP/wdio-qmate-service)[![Node.js CI](https://github.com/SAP/wdio-qmate-service/actions/workflows/node.js.yml/badge.svg)](http

150 lines 4.83 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Console = void 0; /** * @class console * @memberof util */ class Console { colorReset = "\x1b[0m"; /** * @function log * @memberOf util.console * @description Logs a message to the console in the given color. * @param {String} message - The message to log. * @param {String} [textColor] - The color of the text: "black, white", "red", "yellow", "green", "blue", "cyan", "magenta". * @param {String} [backgroundColor] - The color of the background: "black, white", "red", "yellow", "green", "blue", "cyan", "magenta". * @param {String} [brightness] - Adjusts the brightness of the color: "bright", "dim". Leave empty for default. * @example util.console.log("The document has been saved.", "green"); */ log(message, textColor, backgroundColor, brightness) { let colorValue = ""; if (textColor) { const textColorValue = this.getColorValue(textColor); colorValue = textColorValue; } if (backgroundColor) { const backgroundColorValue = this.getBackgroundColorValue(backgroundColor); colorValue = colorValue + backgroundColorValue; } if (brightness) { const brightnessValue = this.getBrightnessValue(brightness); colorValue = colorValue + brightnessValue; } console.log(colorValue, message + this.colorReset); } /** * @function error * @memberOf util.console * @description Logs a error message to the console in red. * @param {String} message - The message to log. * @example util.console.error("Error: Please investigate."); */ error(message) { const colorValue = this.getColorValue("red"); console.error(colorValue, message + this.colorReset); } /** * @function warn * @memberOf util.console * @description Logs a warning message to the console in yellow. * @param {String} message - The message to log. * @example util.console.warn("Optional step not executed."); */ warn(message) { const colorValue = this.getColorValue("yellow"); console.warn(colorValue, message + this.colorReset); } /** * @function success * @memberOf util.console * @description Logs a success message to the console in green. * @param {String} message - The message to log. * @example util.console.success("The document has been saved."); */ success(message) { const colorValue = this.getColorValue("green"); console.log(colorValue, message + this.colorReset); } /** * @function info * @memberOf util.console * @description Logs a info message to the console in cyan. * @param {String} message - The message to log. * @example util.console.success("The document has been saved."); */ info(message) { const colorValue = this.getColorValue("cyan"); console.log(colorValue, message + this.colorReset); } colors = [ { key: "black", value: "\x1b[30m", valueBg: "\x1b[40m" }, { key: "white", value: "\x1b[37m", valueBg: "\x1b[47m" }, { key: "red", value: "\x1b[31m", valueBg: "\x1b[41m" }, { key: "green", value: "\x1b[32m", valueBg: "\x1b[42m" }, { key: "yellow", value: "\x1b[33m", valueBg: "\x1b[30m\x1b[43m" }, { key: "blue", value: "\x1b[34m", valueBg: "\x1b[44m" }, { key: "magenta", value: "\x1b[35m", valueBg: "\x1b[45m" }, { key: "cyan", value: "\x1b[36m", valueBg: "\x1b[30m\x1b[46m" } ]; // =================================== HELPER =================================== getColorValue(key) { const object = this.colors.find((obj) => obj.key === key); if (object === undefined) { return ""; } return object.value; } getBackgroundColorValue(key) { const object = this.colors.find((obj) => obj.key === key); if (object === undefined) { return ""; } return object.valueBg; } getBrightnessValue(key) { switch (key) { case "bright": return "\x1b[1m"; case "dim": return "\x1b[2m"; default: return ""; } } } exports.Console = Console; exports.default = new Console(); //# sourceMappingURL=console.js.map