npm.io
3.0.3 • Published 1 year ago

clcn

Licence
MIT
Version
3.0.3
Deps
0
Size
36 kB
Vulns
0
Weekly
0
Stars
3

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

npm install clcn

or

yarn add clcn

Basic Usage

// 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

clcn color demo in terminal

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


Contributing

Feel free to open an issue or submit a pull request.

Keywords