clcn
Version:
A lightweight CLI coloring utility with support for ANSI, HEX, gradients, rainbow, and dual ESM/CJS support.
123 lines (81 loc) • 2.74 kB
Markdown
# 🎨 clcn — Terminal Coloring Utility for Node.js
`clcn` is a lightweight and terminal-safe coloring utility for Node.js.
It supports ANSI, HEX/truecolor, gradients, rainbow effects, and works with both CommonJS and ESM.
## ⚠️ Module Format
> ✅ This package supports **both ESM and CommonJS**:
>
> - Use `import { txtRed } from 'clcn'` in ESM projects (`"type": "module"` or `.mjs`)
> - Use `const { txtRed } = require('clcn')` in CommonJS projects
## 🚀 Installation
```bash
npm install clcn
```
or
```bash
yarn add clcn
```
## 🔧 Basic Usage
```js
// ESM
import { txtRed, gradientText } from "clcn";
// CommonJS
// const { txtRed, gradientText } = require("clcn");
console.log(txtRed("Red text"));
console.log(gradientText("Gradient!", "#ff0000", "#00ccff"));
```
## 🎨 Color Functions
### ✅ Foreground text
- `txtRed(text)`
- `txtGreen(text)`
- `txtYellow(text)`
- `txtBrightRed(text)` _(and other bright variants)_
### ✅ Background colors
- `bgRed(text)`
- `bgGreen(text)`
- `bgBlue(text)`
- `bgBrightYellow(text)`
## 🌈 Special Effects
- `hexText(text, "#RRGGBB")`
- `hexBg(text, "#RRGGBB")`
- `gradientText(text, fromHex, toHex)`
- `gradientBackground(text, fromHex, toHex)`
- `rainbowText(text)`
- `rainbowBackground(text)`
## 📸 Terminal Demo Output
<p align="center">
<img src="./demo.png" alt="clcn color demo in terminal" width="500" />
</p>
This demo includes:
- Clcn class messages (info, success, warning, error)
- Foreground and background ANSI colors
- HEX truecolor
- Rainbow and gradient effects
## 🛡️ Terminal Compatibility
`clcn` automatically detects color support:
| Variable | Effect |
| --------------------- | --------------------- |
| `TERM=xterm-256color` | Enables full colors |
| `NO_COLOR=1` | Disables all coloring |
| `FORCE_COLOR=1` | Forces color output |
## ✅ Node Compatibility
| Terminal | 24-bit RGB | Rainbow | Gradient | HEX |
| -------------------- | ---------- | ------- | -------- | --- |
| VS Code Terminal | ✅ | ✅ | ✅ | ✅ |
| iTerm2 (macOS) | ✅ | ✅ | ✅ | ✅ |
| WSL / Git Bash | ✅ | ✅ | ✅ | ✅ |
| Windows cmd (legacy) | ❌ | ⚠️ | ❌ | ❌ |
## 📜 License
MIT © 2025
Developed by [Ramco](https://ramco.dev)
## 🤝 Contributing
Feel free to [open an issue](https://github.com/ramazaneris/clcn/issues) or submit a pull request.