Package Exports
- ansi-string
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 (ansi-string) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
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