JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 58
  • Score
    100M100P100Q59316F
  • License MIT

Easy console coloring and prefixing via Proxy object with ANSI strings.

Package Exports

  • console-ansi

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (console-ansi) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

console-ansi

npm version stability-stable npm minzipped size dependencies types Conventional Commits styled with prettier linted with eslint license

Easy console coloring and prefixing via Proxy object with ANSI strings.

paypal coinbase twitter

Installation

npm install console-ansi

Usage

import console from "console-ansi";
import styles from "console-ansi/styles.js";

// 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 = {};

API

Modules

consoleAnsi
consoleAnsiStyles

Typedefs

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.

consoleAnsi

proxiedConsole : Proxy

Export a Proxy object to automatically style the console with ANSI strings.

Kind: Exported constant
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.

consoleAnsiStyles

styles : Object.<string, ConsoleAnsiThemeAttributeArray>

Kind: Exported constant
See

ConsoleAnsiThemeAttributeArray : Array.<number>

Array for ANSI definition [start, end].

Kind: global typedef

ConsoleAnsiTheme : Object.<string, ConsoleAnsiThemeAttributeArray> | Object.<string, Array.<ConsoleAnsiThemeAttributeArray>>

Theme object consisting of ANSI styles or Array of ANSI styles.

Kind: global typedef

ConsoleAnsiLevel : string

Current log level. Can be any console method but levels property only defines log(1)/info(2)/warn(3)/error(4).

Kind: global typedef

ConsoleAnsiLevels : Object.<ConsoleAnsiLevel, number>

Levels object consisting of console method as keys and numbered priority.

Kind: global typedef

ConsoleAnsiSymbol : Object.<string, string>

Map of unicode symbols to be prepended to certain console methods.

Kind: global typedef

License

MIT. See license file.