UNPKG

@canalplus/readme.doc

Version:

Readme's an Extremely Accessible Documentation MakEr

35 lines (34 loc) 912 B
/* eslint-disable no-console */ const redEsc = "\u001b[33m"; const yellowEsc = "\u001b[33m"; const resetEsc = "\u001b[39m"; /** * Output on stdout the given log with the right level. Add ANSI color escape * codes if stdout is currently a tty. * @param {string} level * @param {string} msg */ export default function log(level, msg) { let message = ""; if (process.stdout.isTTY) { if (level === "WARNING") { message = yellowEsc + "[" + level + "]" + resetEsc + " "; } else if (level === "ERROR") { message = redEsc + "[" + level + "]" + resetEsc + " "; } } else if (level !== "LOG") { message = "[" + level + "] "; } message += msg; if (level === "LOG") { console.log(message); } else if (level === "WARNING") { console.warn(message); } else { console.error(message); } }