ansi-string

0.2.1 • Public • Published

npm-ansi

NPM module for terminal ANSI support Purpose of this module is make it easy to use terminal ANSI in JavaScript.

Install

npm install ansi-string

Usage

All following examples assume that 'ansi-string' module is imported as below. And, all properties can be chained.

const ansi = require('ansi-string');

Wrap string with ANSI code

  • Print "hello world" in red stylic
console.log(ansi.red.italic('hello italic red string'));

Tagged Template String

console.log(ansi.red.italic`hello italic red string`);

Make or print ANSI code by itself

  • Make itself as ANSI code string (Make it use .toString() method)
console.log(ansi.red + 'This string is in red');
console.log('And, next string as well' + ansi.reset);
  • Print ANSI code by itself ("stderr" works as well)
ansi.red.stdout();
console.log('This string is in red');
console.log('And, next string as well');
ansi.reset.stdout();

Available properties (attributes)

Some of theses may not working as terminal is not support

Reset all attributes

  • clear
  • normal
  • reset

Decorate String

  • bold
  • faint
  • italic
  • underline
  • blink
  • blink\_rapid
  • reverse
  • inverse
  • swap
  • conceal
  • cross_out
  • strike_through

Text color

  • black / black_dark
  • red / red_dark
  • green / green_dark
  • yellow / yellow_dark
  • blue / blue_dark
  • magenta / magenta_dark
  • cyna / cyna_dark
  • white / white_dark

Background color

  • black_bg / black_bg_dark
  • red_bg / red_bg_dark
  • green_bg / green_bg_dark
  • yellow_bg / yellow_bg_dark
  • blue_bg / blue_bg_dark
  • magenta_bg / magenta_bg_dark
  • cyna_bg / cyna_bg_dark
  • white_bg / white_bg_dark
  • default_bg / default_bg_dark

Package Sidebar

Install

npm i ansi-string

Weekly Downloads

20

Version

0.2.1

License

MIT

Last publish

Collaborators

  • ghacker