caroline

0.0.2 • Public • Published

caroline

A small terminal color library and logger for Node.js based on ANSI escape codes.

Installation

npm install caroline

Example

var logger = require('caroline');
console.log(logger.bg.red(logger.color.cyan(logger.style.italic('Test'))));
 
logger.print('Text', {
  color : 'white',
  background : 'green',
  bold : true,
  italic : true
});

API Documentation

caroline.style

  • bold(text)
  • italic(text)
  • underline(text)

caroline.color

  • black(text)
  • red(text)
  • green(text)
  • yellow(text)
  • blue(text)
  • magenta(text)
  • cyan(text)
  • white(text)
  • gray(text)

caroline.background

  • black(text)
  • red(text)
  • green(text)
  • yellow(text)
  • blue(text)
  • magenta(text)
  • cyan(text)
  • white(text)

caroline.print(text, [options])

var logger = require('caroline');
logger.print('Italic text', {
  italic : true
});

logger.print('Underline text', {
  underline : true
});

logger.print('Bold text', {
  bold : true
});

Log messages

  • caroline.log('Log message', [arg1, args2 ...])
  • caroline.info('Info message', [arg1, args2 ...])
  • caroline.warn('Warn message', [arg1, args2 ...])
  • caroline.error('Error message', [arg1, args2 ...])

Convenience methods

  • caroline.enable()
  • caroline.disable() - Enable/disable logging
  • caroline.disableColors() - Disable the coloring of the output
  • caroline.enableColors()
  • caroline.hidePrefixes() - Don't show the LOG|INFO etc. prefix
  • caroline.showPrefixes()
  • caroline.hideTimestamps() - Don't display the timestamp
  • caroline.showTimestamps()

Run the tests

npm test

Readme

Keywords

none

Package Sidebar

Install

npm i caroline

Weekly Downloads

1,438

Version

0.0.2

License

none

Last publish

Collaborators

  • beatfactor