简介
cli-boxes 是一个 npm 包,它提供了一组方便的 ASCII 艺术框架,可以用于美化终端输出。
安装
使用 npm 安装 cli-boxes:
npm install cli-boxes
使用
导入
在脚本中导入 cli-boxes:
const cliBoxes = require('cli-boxes');
方框
cli-boxes 提供了 9 种常见的 ASCII 艺术框架,分别是:
- single
- double
- round
- single-double
- double-single
- classic
- bold
- single-mixed
- double-mixed
使用方式很简单,直接调用 cliBoxes.<boxName>
即可。
例如:
console.log(cliBoxes.single);
输出:
┌─┐ │ │ └─┘
自定义文本
可以使用 chalk
等工具对文本进行样式设置,然后将文本包含在框架内部输出。
例如:
const chalk = require('chalk'); const box = cliBoxes.single; const text = chalk.green('Hello, world!'); console.log(`${box.top}\n${box.left} ${text} ${box.right}\n${box.bottom}`);
输出:
┌───────────────┐ │ Hello, world! │ └───────────────┘
实现多行输出
由于各种框架的高度不同,需要考虑如何将多行文本输出到框架内。
一个简单的方法是使用 split
将文本分割成多个段落,然后分别输出。
例如:
-- -------------------- ---- ------- ----- ----- - ----------------- ----- --- - ---------------- ----- ---- - ----------------- ------- ------- ---- ----- ---------- - ----------------- ------------------------------------ ---------------- --------------- --- ---- - - -- - - ----------------- - -- ---- - ------------------------ ---------------- --------------- - ------------------------ ------------------------------ - --- ------------------------------
输出:
╔═══════════════╗ ║ Line 1 ║ ║ Line 2 ║ ║ Line 3 ║ ╚═══════════════╝
总结
cli-boxes 是一个非常有用的 npm 包,可以在命令行界面中实现图形化输出。它提供了 9 种常见的 ASCII 艺术框架,可以用于美化终端输出。同时,我们还学习了如何自定义文本和实现多行输出。希望这篇文章对您有所帮助!
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/51325