Node.js 之 cli-color
来源:互联网 发布:斑马网络 上汽撤资 编辑:程序博客网 时间:2024/06/06 03:40
来自 https://www.npmjs.com/package/cli-color
简介
Colors, formatting and other tools for the console
改变控制台输出文本的颜色、文本格式化。
安装
如果安装速度慢可以使用npm淘宝镜像。
$ npm install cli-color
使用
var clc = require('cli-color');// 输出红色文本console.log(clc.red('Text in red'));// 白色背景的红色文字,并且带有下划线console.log(clc.red.bgWhite.underline('Underlined red text on white background.'));// 混合使用带样式的文本和普通文本console.log(clc.red('red') + ' plain ' + clc.blue('blue'));// 可以嵌套console.log(clc.red('red ' + clc.blue('blue') + ' red'));
一种优雅的使用方法
var error = clc.red.bold;var warn = clc.yellow;var notice = clc.blue;console.log(error('Error!'));console.log(warn('Warning'));console.log(notice('Notice'));
样式
- bold
- italic
- underline
- blink
- inverse
- strike
颜色
参考 https://www.npmjs.com/package/cli-color
重置
当前应用的所有控制台显示被清空。
process.stdout.write(clc.reset);
清除
process.stdout.write(clc.erase.screen);process.stdout.write(clc.erase.screenLeft);process.stdout.write(clc.erase.screenRight);process.stdout.write(clc.erase.line);process.stdout.write(clc.erase.lineRight);process.stdout.write(clc.erase.lineLeft);
移动插入符位置
// Move cursors two columns and two rows backprocess.stdout.write(clc.move(-2, -2));// Move cursor to first row and first column in terminal windowprocess.stdout.write(clc.move.to(0, 0));// 向上移动两行process.stdout.write(clc.move.up(2));// 向下移动两行process.stdout.write(clc.move.down(2));// 向右移动两列process.stdout.write(clc.move.right(2));// 向左移动两列process.stdout.write(clc.move.left(2));// 向下移动两行,如果为负值则向上移动process.stdout.write(clc.move.lines(2));
获得控制台窗口宽度高度(字符数)
clc.widnowSize.widthclc.windowSize.height
其他功能
clc.slice
var clc = require('cli-color')var str = clc.bold('foo') + 'bar' + clc.red('elo');var sliced = clc.slice(str, 1, 7); // Same as: clc.bold('oo') + 'bar' + clc.red('e')
clc.strip
var ansiStrip = require('cli-color/strip');var plain = ansiStrip(formatted);
clc.getStrippedLength
var clc = require('cli-color');var str = clc.bold('foo') + 'bar' + clc.red('elo');clc.getStrippedLength(str); // 9
clc.art
var text = '.........\n' + '. Hello .\n' + '.........\n';var style = { ".": clc.yellowBright("X") };process.stdout.write(clc.art(text, style));
throbber 动态风火轮
类似npm安装某个包时的动态图示。
var setupThrobber = require('cli-color/throbber');var throbber = setupThrobber(function (str) { process.stdout.write(str);}, 200);throbber.start();// at any time you can stop/start throbber throbber.stop();
0 0
- Node.js 之 cli-color
- Node.js第三方模块之download-cli
- Node.js编写CLI的实践
- 从vue-cli中看node.js和webpack的运作
- 用node.js安装Angular cli和创建Angular项目
- windows中安装Node.js-安装angular-cli
- npm-cli----Cannot find module 'D:\node\nodejs\node_module\bin\npm-cli.js'
- Node.js之console
- Node.js之Modules
- node.js之util
- node.js之文件系统
- Node.js之Mysql
- node.js之EJS
- node.js 之 Redis
- node.js之Url
- node.js之框架
- node.js之学习
- node.js之soketio
- VS2010无法启动调试问题解决方法小结
- 关于三维重建Cosplayer手办应用探讨
- python常用模块
- ucos+emWin+RA8875 横屏 竖屏 切换(基于红牛板)
- 揭开google为android打造的响应式编程——agera面纱
- Node.js 之 cli-color
- Java学习手册
- python部分常用命令
- cp时请考虑软链接------肯定有人在这里踩坑
- 使用VMware给虚拟机安装linux系统
- Python基础4list列表操作+tuple
- ajax 分析
- 元胞自动机
- Python基础5条件判断+循环