Chalk 0.2.1

Chalk 0.2.1

luoxiu 维护。



Chalk 0.2.1

  • BY
  • luoxiu

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。

贡献

如果你发现了一个错误,请打开一个问题,如果你想添加新功能,请随时提交拉取请求。我们也随时欢迎任何形式的贡献!