Chalk
高亮
- 情感化 API
- 256/真彩色支持
- 嵌套样式
- 自动降级到终端支持的色彩
- 不允许在
String
上进行扩展 - rgb & hsl & hsv & hex
- 内置 100+ 美丽颜色
使用方式
Chalk 的 API 与 chalk 非常相似,它是 npm 上最受欢迎的包之一。
print(chalk.cyan.on("cyan")) // `ck` is an alias to `chalk`
// chainable
print(ck.red.bgBlue.italic.underline.on("red bgBlue italic underline"))
// combine terminal string and string
print(ck.red.on("ERROR") + " something went wrong. " + ck.green.on("but no worry! I will..."))
// rgb & hsl & hsv & hex support
print(ck.fg(.rgb(0, 92, 197)).bg(.hex(0xFA4B8B)).on("meow"))
// custom foreground color and background color with 100+ handpicked colors
print(ck.fg(.darkMagenta).bg(.lightGoldenRodYellow).bold.on("hi"))
// nest
print(ck.magenta.underline.on("begin" + ck.red.bold.on("important") + "end"))
print(ck.magenta.underline.on("begin", ck.red.bold.on("important"), "end"))
样式
修饰符
reset
bold
faint // aka dim, not widely supported.
italic
underline
blink
reverse
conceal // aka hidden, not widely supported.
crossedOut // aka strikethrough, not widely supported.
颜色
强大的颜色系统建立在Rainbow的基础上。
ANSI16
// with `bg` prefix will set background color
black
red
green
yellow
blue
magenta
cyan
white
blackBright
redBright
greenBright
yellowBright
blueBright
magentaBright
cyanBright
whiteBright
256/真彩色
ck.fg(.rgb(0, 100, 200))
ck.fg(.hsl(300, 50, 50))
ck.fg(.hsv(300, 50, 50))
ck.bg(.hex(0x123456))
ck.bg(.hex("#123456")
ck.bg(.hex("#abc")
内置100多款漂亮颜色
let color = Color.Material.red50
let color = Color.Material.purple500
let color = Color.CSS.navy
let color = Color.CSS.tomato
ck.fg(color)
ck.bg(color)
//...
安装
dependencies: [
.package(url: "https://github.com/luoxiu/Chalk", from: "0.2.0")
]
pod 'Chalk', '~> 0.2.0'
认可
灵感来自酷炫的JavaScript库chalk。
相关
- Rainbow -
🌈 Swift的颜色转换和操作库,不依赖UIKit/AppKit。
贡献
如果你发现了一个错误,请打开一个问题,如果你想添加新功能,请随时提交拉取请求。我们也随时欢迎任何形式的贡献!