0.0.1 • Published 4 years ago
@znode/colors v0.0.1
@zodash/colors
The smallest and fastest command-line coloring package on the internet. Trust me.
The only thing that matters is micro-benchmark performance! ⚡️
Check out Chalk if you want something more mature and comprehensive.
Features
- 4x faster and 5x smaller than nanocolors
- Cat friendly
- An additional color
- Tree-shakeable, not stirred
- Actively maintained (at least for another week)
- No dependencies
Install
npm install yoctocolorsUsage
import * as colors from '@znode/colors';
console.log(colors.red('Yo!'));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.
Styles
Modifiers
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)
Colors
blackredgreenyellowbluemagentacyanwhitegray
Background colors
bgBlackbgRedbgGreenbgYellowbgBluebgMagentabgCyanbgWhitebgGray
Prior art
Yes
Benchmark
❯ ./test/simple-benchmark.js
nanocolors 31508276 ops/sec
picocolors 32524769 ops/sec
yoctocolors 132894792 ops/secBenchmark from nanocolors
FAQ
What is yocto?
It's the smallest official unit prefix in the metric system. Much smaller than nano.
Related
- yoctocolors - The smallest and fastest command-line coloring package on the internet
- yoctodelay - Delay a promise a given amount of time
- chalk - Terminal string styling
0.0.1
4 years ago