0.2.1 • Published 8 years ago
ansi-string v0.2.1
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-stringUsage
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
clearnormalreset
Decorate String
boldfaintitalicunderlineblinkblink\_rapidreverseinverseswapconcealcross_outstrike_through
Text color
black / black_darkred / red_darkgreen / green_darkyellow / yellow_darkblue / blue_darkmagenta / magenta_darkcyna / cyna_darkwhite / white_dark
Background color
black_bg / black_bg_darkred_bg / red_bg_darkgreen_bg / green_bg_darkyellow_bg / yellow_bg_darkblue_bg / blue_bg_darkmagenta_bg / magenta_bg_darkcyna_bg / cyna_bg_darkwhite_bg / white_bg_darkdefault_bg / default_bg_dark