UNPKG

tynt

Version:

A tactile color library for Node.js' console.

50 lines (42 loc) 882 B
var c = {}; var tynt = {}; Reset = "\x1b[0m"; c.Reset = Reset; c.Bright = "\x1b[1m"; c.Dim = "\x1b[2m"; c.Underscore = "\x1b[4m"; c.Blink = "\x1b[5m"; c.Reverse = "\x1b[7m"; c.Hidden = "\x1b[8m"; c.Black = "\x1b[30m"; c.Red = "\x1b[31m"; c.Green = "\x1b[32m"; c.Yellow = "\x1b[33m"; c.Blue = "\x1b[34m"; c.Magenta = "\x1b[35m"; c.Cyan = "\x1b[36m"; c.White = "\x1b[37m"; c.BgBlack = "\x1b[40m"; c.BgRed = "\x1b[41m"; c.BgGreen = "\x1b[42m"; c.BgYellow = "\x1b[43m"; c.BgBlue = "\x1b[44m"; c.BgMagenta = "\x1b[45m"; c.BgCyan = "\x1b[46m" c.BgWhite = "\x1b[47m"; function update() { Object.keys(c).forEach(function(clr) { tynt[clr] = function(str) { return c[clr] + str + Reset; }; }); tynt.raw = c; }; update() tynt.add = function(name,clr) { tynt[name] = function(str) { return clr.replace("{text}",str); }; } tynt.raw = c; module.exports = tynt;