mirror of
https://github.com/Sevichecc/Urara-Blog.git
synced 2025-05-05 04:39:31 +08:00
37 lines
660 B
Text
37 lines
660 B
Text
import chalk from 'chalk'
|
|
|
|
const _colorCache = {}
|
|
|
|
export function chalkColor (name) {
|
|
let color = _colorCache[name]
|
|
if (color) {
|
|
return color
|
|
}
|
|
|
|
if (name[0] === '#') {
|
|
color = chalk.hex(name)
|
|
} else {
|
|
color = chalk[name] || chalk.keyword(name)
|
|
}
|
|
|
|
_colorCache[name] = color
|
|
return color
|
|
}
|
|
|
|
const _bgColorCache = {}
|
|
|
|
export function chalkBgColor (name) {
|
|
let color = _bgColorCache[name]
|
|
if (color) {
|
|
return color
|
|
}
|
|
|
|
if (name[0] === '#') {
|
|
color = chalk.bgHex(name)
|
|
} else {
|
|
color = chalk['bg' + name[0].toUpperCase() + name.slice(1)] || chalk.bgKeyword(name)
|
|
}
|
|
|
|
_bgColorCache[name] = color
|
|
return color
|
|
}
|