Easy console coloring and prefixing via Proxy object with ANSI strings. Works in Node.js and in browsers that support ANSI strings.
npm install console-ansiimport console, { styles } from "console-ansi";
// Set prefix
console.prefix = "[test]";
// Call the console object methods as usual
console.time("Test time");
console.log("Test log");
console.info("Test info");
console.warn("Test warn");
console.error("Test error");
console.timeEnd("Test time");
// Customise color
console.theme.log = styles.blue;
console.log("Test log blue");
// Remove symbols
console.symbol = {};- ConsoleAnsi :
object - ConsoleAnsiThemeAttributeArray :
Array.<number> Array for ANSI definition [start, end].
- ConsoleAnsiTheme :
Object.<string, ConsoleAnsiThemeAttributeArray>|Object.<string, Array.<ConsoleAnsiThemeAttributeArray>> Theme object consisting of ANSI styles or Array of ANSI styles.
- ConsoleAnsiLevel :
string Current log level. Can be any console method but levels property only defines log(1)/info(2)/warn(3)/error(4).
- ConsoleAnsiLevels :
Object.<ConsoleAnsiLevel, number> Levels object consisting of console method as keys and numbered priority.
- ConsoleAnsiSymbol :
Object.<string, string> Map of unicode symbols to be prepended to certain console methods.
console-ansi.styles : ConsoleAnsiTheme
Basic ANSI escape codes map
Kind: static property of console-ansi
See
console-ansi.default : ConsoleAnsi
Export a Proxy object to automatically style the console with ANSI strings.
Kind: static property of console-ansi
console-ansi.getConsole(options) ⇒ ConsoleAnsi
Get an instance of the Proxy-ed console. Useful if you need different prefixes for instance.
Kind: static method of console-ansi
| Param | Type |
|---|---|
| options | ConsoleAnsi |
Kind: global typedef Properties
| Name | Type | Default | Description |
|---|---|---|---|
| [prefix] | string |
"""" |
A string to prepend to every log. |
| [theme] | ConsoleAnsiTheme |
Color definition associated to console methods. | |
| [level] | ConsoleAnsiLevel |
"log" |
A minimum log level value. See ConsoleAnsiLevels. |
| [levels] | ConsoleAnsiLevels |
{ error: 5, warn: 4, info: 3, log: 2 } |
Numbered priority associated to console methods to match above for level property. |
| [symbol] | ConsoleAnsiSymbol |
{ log: "✔", info: "ℹ", warn: "⚠", error: "✖" } |
Unicode symbols to prepend to defined console methods. |
| [noColor] | boolean |
false |
Disable color ansi sequence. |
Array for ANSI definition [start, end].
ConsoleAnsiTheme : Object.<string, ConsoleAnsiThemeAttributeArray> | Object.<string, Array.<ConsoleAnsiThemeAttributeArray>>
Theme object consisting of ANSI styles or Array of ANSI styles.
Current log level. Can be any console method but levels property only defines log(1)/info(2)/warn(3)/error(4).
Levels object consisting of console method as keys and numbered priority.
Map of unicode symbols to be prepended to certain console methods.
Kind: global typedef
MIT. See license file.
