@hackthedev/terminal-logger
v1.0.0
Published
This small library was designed for NodeJS and to bring pretty logs to the terminal. It has the following features:
Readme
Terminal Logger
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.


Syntax examples
This is a general example
Logger.info("Content")
Logger.success("Content")
Logger.error("Content")
Printing objects
Objects will be printed using JSON.stringify
let obj = {
name: "Marvin"
}
Logger.info(obj)
Logger.warn(obj)
Logger.error(obj)
Logger.success(obj)Custom colors and effects
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"
};