UNPKG

node-console-colors

Version:

ANSI colors for your cli with no dependencies

131 lines (96 loc) 3.77 kB
import cc from './index.js'; cc.list(); console.log('\n\n') console.log('cc.support =', cc.support); console.log('\n\n') console.log(cc.set('fg_red', 'Hello World')); console.log(`${cc.fg_cyan}Hel${cc.bold}lo ${cc.dim}World${cc.reset}`); console.log(`${cc.cc_bold}${cc.fg_cyan}${cc.strikethrough}Hel${cc.bold}lo ${cc.dim}World${cc.reset}`); console.log(cc.set('fg_yellow','bg_blue', 'Hello', 'World')); console.log(cc.set('bg_green', 'fg_purple', 'Hello', 'World')); console.log(cc.set('fg_indianred', "Indian Red")) const WarningStyle = `${cc.blink}${cc.fg_white}${cc.bg_red}${cc.overline}${cc.underline}`; const warningMessage = "some important message" console.log(`\n${WarningStyle}SOME IMPORTANT MESSAGE:${cc.fg_white}${cc.bg_default}${cc.reset} ${cc.fg_yellow}${warningMessage}${cc.reset}\n`) console.log(cc.set('bg_violet', 'fg_honeydew2', "BG Violet FG Honeydew2")) console.log(`${cc.bg_violet}${cc.fg_honeydew2}BG Violet FG Honeydew2${cc.reset}`); console.log(`${cc.inverted}${cc.underline}${cc.bg_violet}${cc.fg_honeydew2}BG Violet FG Honeydew2${cc.reset}`) console.log('\n16m colors tests:'); console.log(`${cc.rgb(255,200,20,true)}${cc.rgb(0,0,255,false)}RGB COLORS 1${cc.set()}`) console.log(`${cc.rgbb(255,200,20)}${cc.rgbf(0,0,255)}RGB COLORS 2${cc.reset}`) console.log(`${cc.hsl(0.5,0.5,0.3)}${cc.hsl(0.2,0.7,0.5,true)}HSL COLORS${cc.set()}`) //-------------------------------------------------- const line = "■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■"; console.log(); console.log('Foreground Gradient') console.log(cc.gradient({ fg:[{r:0,g:128,b:0},{r:128,g:0,b:255}], text: line })); //-------------------------------------------------- console.log(); console.log('Background Gradient') console.log(cc.gradient({ bg:[{r:255,g:128,b:0},{r:0,g:32,b:0}], text: line })); //-------------------------------------------------- console.log(); console.log('Foreground and Background Gradient') console.log(cc.gradient({ fg:[{r:0,g:128,b:0},{r:128,g:0,b:255}], bg:[{r:255,g:128,b:0},{r:0,g:32,b:0}], text: line })); //-------------------------------------------------- console.log(); console.log("RGB Red Gradient:") const grad = []; for (var i=0;i<255;i+=4){ grad.push(`${cc.rgbf(255-i,0,0)}${cc.rgbb(i,0,0)}*`) } console.log(grad.join('')+cc.reset) //-------------------------------------------------- console.log(); console.log("HSL Rainbow Gradient:") let grad2 = []; for (var i=0,h=0;i<63;i+=1,h+=1/64){ grad2.push(`${cc.hslf(h,1,0.5)}${cc.hslb(1-h,1,0.5)}*`) } console.log(grad2.join(''), cc.reset) //-------------------------------------------------- console.log(); console.log("Gradient Function with offsets:") console.log(cc.gradient({ bg:[{r:255,g:0,b:0, offset: 0},{r:0,g:0,b:255, offset: 1}], fg:[{r:128,g:0,b:25, offset: 0},{r:255,g:0,b:0, offset: 1}], text: line })) //-------------------------------------------------- console.log(); console.log("Gradient Function without offsets:") console.log(cc.gradient({ bg:[{r:255,g:0,b:0},{r:0,g:0,b:255}], fg:[{r:128,g:0,b:25},{r:255,g:0,b:0}], text: line })) //-------------------------------------------------- console.log(); console.log("Gradient Function with mutliple stops:") console.log(cc.gradient({ fg:[ {r:0, g:128, b:0, offset:0.0}, {r:255, g:255, b:0, offset:0.33}, {r:255, g:0, b:255, offset:0.66}, {r:180, g:0, b:0, offset:1} ], bg:[ {r:255, g:128, b:0, offset:0}, {r:255, g:128, b:255, offset:.1}, {r:255, g:0, b:0, offset:.3}, {r:0, g:128, b:255, offset:.6}, {r:255, g:255, b:0, offset:0.8}, {r:255, g:255, b:255, offset:1} ], text: line }));