This small library was designed for NodeJS and to bring pretty logs to the terminal. It has the following features:
Logger.infoprints in cyanLogger.warnprints in yellowLogger.errorprints in redLogger.successprints in greenLogger.debugwill only print ifLogger.logDebugis set to true and on default in a bright black color.Logger.logcan be used to print custom "levels", which is whats shown in the[ ]brackets, likeINFO,SUCCESSand more.Logger.spacewill print emty lines and supports a number argument to print multiple empty lines without spammingLogger.spacelines orconsole.logand can be done withLogger.space(2)for two empty lines or more.
This is a general example
import Logger from "@hackthedev/terminal-logger"
Logger.info("Content")
Logger.success("Content")
Logger.error("Content")Objects will be printed using JSON.stringify
let obj = {
name: "Marvin"
}
Logger.info(obj)
Logger.warn(obj)
Logger.error(obj)
Logger.success(obj)You can print text with custom supported colors like in the following example. You can also use some special effects depending on your terminal like making text blink, underlined and more.
Logger.info(`My awesome text`, Logger.colors.fgMagenta)
Logger.info(`My blinking text`, Logger.colors.blink)
// Alternative, theoretical multicolored words
Logger.info(`${Logger.colors.fgMagenta} My awesome text`)
Logger.info(`${Logger.colors.blink} My blinking text`)// Supported colors and effects
static colors = {
reset: "\x1b[0m",
bright: "\x1b[1m",
dim: "\x1b[2m",
underscore: "\x1b[4m",
blink: "\x1b[5m",
reverse: "\x1b[7m",
hidden: "\x1b[8m",
fgBlack: "\x1b[30m",
fgRed: "\x1b[31m",
fgGreen: "\x1b[32m",
fgYellow: "\x1b[33m",
fgBlue: "\x1b[34m",
fgMagenta: "\x1b[35m",
fgCyan: "\x1b[36m",
fgWhite: "\x1b[37m",
fgGray: "\x1b[90m",
bgBlack: "\x1b[40m",
bgRed: "\x1b[41m",
bgGreen: "\x1b[42m",
bgYellow: "\x1b[43m",
bgBlue: "\x1b[44m",
bgMagenta: "\x1b[45m",
bgCyan: "\x1b[46m",
bgWhite: "\x1b[47m"
};

