UNPKG

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
# 🎨 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.