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!");
- Typescript support
- Chalk basic compatibility
- Combine styled and normal strings
- Compose multiple styles using the chainable API
- Pass in multiple arguments
- Nest styles
- Nest styles of the same type even (color, underline, background).
(
styleText
doesn't seems to support this). - 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