A tiny and fast package for adding colors to your terminal output.
npm install xycolors
> A tiny and fast package for adding colors to your terminal output.
>
> Based on yoctocolors
- Tiny
- Fast
- Handles nested colors
- Tree-shakeable
- No dependencies
- Actively maintained
``sh`
npm install xycolors
`js
import * as c from 'xycolors'
console.log(c.red('Yo!'))
console.log(c.blue(Welcome to the ${colors.magenta('xycolors')} package!))`
_This package supports basic color detection. Colors can be forcefully enabled by setting the FORCE_COLOR environment variable to 1 and can be forcefully disabled by setting NO_COLOR or NODE_DISABLE_COLORS to any value. More info._
- reset - Reset the current style.bold
- - Make the text bold.dim
- - Make the text have lower opacity.italic
- - Make the text italic. _(Not widely supported)_underline
- - Put a horizontal line above the text. _(Not widely supported)_overline
- - Put a horizontal line below the text. _(Not widely supported)_inverse
- - Invert background and foreground colors.hidden
- - Print the text but make it invisible.strikethrough
- - Put a horizontal line through the center of the text. _(Not widely supported)_
- blackred
- green
- yellow
- blue
- magenta
- cyan
- white
- gray
- redBright
- greenBright
- yellowBright
- blueBright
- magentaBright
- cyanBright
- whiteBright
- blackStylize
- blackSecondaryStylize
- redStylize
- redSecondaryStylize
- greenStylize
- greenSecondaryStylize
- yellowStylize
- yellowSecondaryStylize
- blueStylize
- blueSecondaryStylize
- magentaStylize
- magentaSecondaryStylize
- pinkStylize
- pinkSecondaryStylize
- cyanStylize
- cyanSecondaryStylize
- whiteStylize
- whiteSecondaryStylize
- grayStylize
- graySecondaryStylize
-
- bgBlackbgRed
- bgGreen
- bgYellow
- bgBlue
- bgMagenta
- bgCyan
- bgWhite
- bgGray
- bgRedBright
- bgGreenBright
- bgYellowBright
- bgBlueBright
- bgMagentaBright
- bgCyanBright
- bgWhiteBright
-
You can use the hex or rgb format.
Foreground function: hex() rgb()bgHex()
Background function: bgRgb()
`ts
import { bgHex, bgRgb, hex, rgb } from 'xycolors'
// foreground color
hex('#E0115F')('Ruby')
hex('#96C')('Amethyst')
rgb(224, 17, 95)('Ruby')
// background color
bgHex('#E0115F')('Ruby')
bgHex('#96C')('Amethyst')
bgRgb(224, 17, 95)('Ruby')
`
`sh``
$ ./benchmark.js
āāāāāāāāāāā¬āāāāāāāāāāāāāāāāā¬āāāāāāāāāāāāāā
ā (index) ā library ā ops/sec ā
āāāāāāāāāāā¼āāāāāāāāāāāāāāāāā¼āāāāāāāāāāāāāā¤
ā 0 ā 'xycolors' ā '8,000,000' ā
ā 1 ā 'picocolors' ā '8,000,000' ā
ā 2 ā 'colorette' ā '6,024,096' ā
ā 3 ā 'kleur/colors' ā '4,807,692' ā
ā 4 ā 'nanocolors' ā '4,807,692' ā
ā 5 ā 'chalk' ā '4,000,000' ā
ā 6 ā 'kleur' ā '4,000,000' ā
ā 7 ā 'ansi-colors' ā '1,848,429' ā
ā 8 ā 'cli-color' ā '585,480' ā
āāāāāāāāāāā“āāāāāāāāāāāāāāāāā“āāāāāāāāāāāāāā
_See benchmark.js._