当前位置: 首页 > 后端技术 > Node.js

【每天一包0015】gradient-string

时间:2023-04-03 14:08:53 Node.js

【github地址:https://github.com/ABCDdouyae...】gradient-string用于在终端打印漂亮的渐变文字常用用法console.log(gradient('cyan','pink')('Helloworld!'));leta='sobeautiful!'letb=gradient('red','green');控制台日志(b(a));让c=gradient(['黄色','橙色']);console.log(c(a));颜色值可以写成各种形式letcoolGradient=gradient([tinycolor('#FFBB65'),//tinycolorobject{r:0,g:255,b:0},//RGBobject{h:240,s:1,v:1,a:1},//HSVa对象'rgb(120,120,0)',//RGBCSS字符串'gold'//命名颜色]);rainbawrainbowcolor?console.log(gradient.rainbow('It\'sarainbow!'))multiline输出大量文字,可以保证文字垂直对齐letarr=[' ?*☆∴? ?∴☆*?','?*??*★∵★*??*★?','☆?  ?☆?  ?☆','★*?一.?*★','?☆??爱。??☆?',' *★??F.C.F??★*',' ∵☆?  ?☆∵','  ?*★??★*?','   ?*☆',];console.log(gradient('#fff','#000').multiline(arr.join('\n')))可以设置从左到右的渐变百分比letcolorPool=gradient([{color:'#fff',pos:0.1},{color:'red',pos:0.7},{color:'yellow',pos:1}]);console.log(colorPool.multiline(arr.join('\n')));设置渐变的方法constredToGreen=gradient('red','green');conststr='■'.repeat(48);console.log(redToGreen(str));console.log(redToGreen(str,{interpolation:'hsv'}));console.log(redToGreen(str,{interpolation:'hsv',hsvSpin:'long'}));