Colsys is a lightweight and zero-dependency terminal string styling library designed to provide easy and efficient styling options for terminal outputs. It relies specifically on node:utils, which is a part of Node.js and is currently in active development.
npm i colsys
import colsys from 'colsys';
// modifiers
colsys.bold("bold");
// colors
colsys.red("red");
// background
colsys.bgRed("bgRed");
// chaining
colsys.bold.bgBlack.white("Hello, world!");
- [x] Typescript support
- [ ] Chalk basic compatibility
- [x] Combine styled and normal strings
- [x] Compose multiple styles using the chainable API
- [x] Pass in multiple arguments
- [x] Nest styles
- [ ] Nest styles of the same type even (color, underline, background).
(
styleText
doesn't seems to support this). - [x] Works with ES2015 template literal
- [ ] Chalk advanced compatibility
- [ ] RGB
- [ ] HEX
All code in this repository is dual-licensed under either:
- MIT License http://opensource.org/licenses/MIT
- Apache License, Version 2.0 http://www.apache.org/licenses/LICENSE-2.0