Skip to content

@briklab/lib/color ​

Color utilities with protection levels for parsing, formatting, and ANSI terminal output.

Color Manipulation

The Color class provides conversion between RGB, hex, and ANSI formats.

API ​

Quick Start ​

ts
import { Color } from "@briklab/lib/color";

const color = new Color({ r: 255, g: 0, b: 0 }, "boundary");
console.log(color.hex());              // "#ff0000"
console.log(color.rgb());              // "rgb(255, 0, 0)"
console.log(color.ansiTruecolor());    // ANSI sequence for red foreground
console.log(color.wrapAnsi("Hello", { bold: true })); // Red bold "Hello"

Features ​

  • Multiple Formats: Convert between RGB, hex, and ANSI representations
  • ANSI Support: Generate ANSI escape sequences for terminal coloring
  • Text Wrapping: Easily wrap text with color and styling options
  • Protection Levels: Control color output strictness

Diagram ​

100%Ctrl + wheel to zoom

Live Demo ​

Recommended to test it in your browser. The test here might not work properly
Console
No logs yet.