colours-logger

1.0.4 • Public • Published

A colour formatting framework.

A string formatter for printing colours to terminals with colour support.

Install

npm install colours-logger --save

How to use

To insert a colour or decoration in a string insert "@{colour}" to set the colour at this point. With "@{!colour}" you can reset the colour. You can use @{reset} to reset all the styles. To combine multiple decorations you can chain the decorations like @{colour}@{text-decoration}@{background} or seperate them with comma and or space like @{colour, decoration, background-colour}

Example

const colours = require("colours-logger");
var string = "@{red}THIS IS IN RED@{!red} This is not red anymore.";
 
colours.log(string);
// THIS IS IN RED. This is not in red anymore.
 
var formatted = colours.formatter(string);
// formatted = "\u001b[31m THIS IS IN RED. \u001b[39m This is not in red anymore\u001b[0m"
 
console.log(formatted);
// THIS IS IN RED. This is not in red anymore.

Changing prefix.

You can change the annotation to one of the following characters: allowed = ["!","@","#","&","~"]; Use this only when needed since this is can break compatibility between other packages.

const colours = require("colours-logger");
colours.setAnnotation("#");
// You can now use "#{color}"

Disabling

Disable colours with passing the --disable-colour flag to the node arguments.

Allowed styles

Decoration
  • reset
  • bold
  • dim
  • italic
  • underline
  • inverse
  • hidden
  • strikethrough
Text colour
  • black
  • red
  • green
  • yellow
  • blue
  • magenta
  • cyan
  • white
  • gray
  • grey
Background colour.
  • bgBlack
  • bgRed
  • bgGreen
  • bgYellow
  • bgBlue
  • bgMagenta
  • bgCyan
  • bgWhite

Package Sidebar

Install

npm i colours-logger

Weekly Downloads

4

Version

1.0.4

License

ISC

Unpacked Size

7.16 kB

Total Files

6

Last publish

Collaborators

  • eternalsoap