Node.js 之 cli-color

转载 2016年11月12日 01:33:57

来自 https://www.npmjs.com/package/cli-color

简介

Colors, formatting and other tools for the console

改变控制台输出文本的颜色、文本格式化。

cli-color

安装

如果安装速度慢可以使用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 back
process.stdout.write(clc.move(-2, -2));

// Move cursor to first row and first column in terminal window
process.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.width
clc.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));

clc.art

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();

Node.js控制台变色(console-color-mr)

Description this plugins is used for color of console message install npm install -D console...
  • michael51
  • michael51
  • 2018年01月11日 16:12
  • 65

nodejs colors模块 设置控制台log颜色

nodejs 设置控制台log颜色
  • somnus3421
  • somnus3421
  • 2016年04月20日 13:40
  • 4217

nodejs colors 模块设置控制台文本颜色

首先执行: npm install colors     var colors = require('colors'); colors.setTheme({ silly: 'rainbow...
  • dai_jing
  • dai_jing
  • 2015年08月05日 11:57
  • 6832

给你的shell一点颜色看看

转载请注明出处:http://blog.csdn.net/lastsweetop/article/details/8908808         作者:逆火天麟为了避免每个用户都设置,直接修改/etc...
  • lastsweetop
  • lastsweetop
  • 2013年05月10日 04:57
  • 8070

nodejs控制台彩色文字输出

console.log('\x1B[36m%s\x1B[0m', info); //cyan console.log('\x1B[33m%s\x1b[0m:', path); //yellow v...
  • autumn84
  • autumn84
  • 2015年04月01日 23:11
  • 3101

让控制台输出彩色日志 windows

经常看到一些开源软件(例如NDK编译的时候,操作系统启动的时候)打印的输出很多是彩色的,这样比较容易分辨哪些是重点,增强可读性。代码如下: [cpp] view plain ...
  • linuxheik
  • linuxheik
  • 2017年10月13日 11:06
  • 182

vs2013+node.js 学习javascript 第一篇:准备工作+Hello World

1、安装vs2013 2、下载node.js且
  • lxhjh
  • lxhjh
  • 2014年11月02日 11:51
  • 2843

nodejs之require函数

nodejs的require函数有三种引入方式: 1.引入同目录下的包(根据文件夹名称) 示例: node_require/somepackage/package.json: { "name": ...
  • a409051987
  • a409051987
  • 2017年01月26日 22:34
  • 3745

全局字体颜色记录colors

  • 2013年09月27日 16:34
  • 7KB
  • 下载

如何在浏览器控制台(console)里输出彩色样式调试信息

在控制台(console)里看到这些信息内容我并不奇怪,让我感到奇怪的是,“警告”两个字是红色的,而且背景色是黄色的。而且字体也不其它文字要大一些。这格式化的样式现实效果是如何实现的?经过翻查它们的代...
  • pangchengyong0724
  • pangchengyong0724
  • 2016年11月06日 20:32
  • 293
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Node.js 之 cli-color
举报原因:
原因补充:

(最多只允许输入30个字)