Last active
June 10, 2019 23:07
-
-
Save dianjuar/65a705dbb73b692b9a81a9ef5608cd0f to your computer and use it in GitHub Desktop.
Simple log function for nodejs
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
const logPrefix = ' --- '; | |
const 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', | |
bgBlack: '\x1b[40m', | |
bgRed: '\x1b[41m', | |
bgGreen: '\x1b[42m', | |
bgYellow: '\x1b[43m', | |
bgBlue: '\x1b[44m', | |
bgMagenta: '\x1b[45m', | |
bgCyan: '\x1b[46m', | |
bgWhite: '\x1b[47m', | |
}; | |
/** | |
* A simple login function | |
* | |
* @param {string} message Message to log | |
* @example ' --- Detecting apps' | |
* @param {...string} printInColor The colors that you want to have in your output. | |
* Use the keys of the variable "colors" in this module. | |
* | |
* @example log('simple log', 'fgGreen', 'blink', 'bright') | |
*/ | |
function log(message, ...printInColor) { | |
if (printInColor.length === 0) { | |
printInColor = ['reset']; | |
} | |
const initialColor = printInColor | |
.map(c => colors[c]) | |
.join(''); | |
console.log(`${logPrefix}${initialColor}%s${colors['reset']}`, message); | |
} | |
module.exports = log; |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment