chalk-pipe

June 15, 2026 · View on GitHub

Create chalk style schemes with simpler style strings

Note


You may don't need this module if you only want to use color texts with simple styles since Node.js 22.13.0 has a new built-in API util.styleText that can do the similar thing as this module.

Install

npm install chalk-pipe

Usage

import chalkPipe from "chalk-pipe";

console.log(chalkPipe("blue.bold")("Hello world!"));

Use dot . to separeate multiple styles:

const link = chalkPipe("blue.underline");
const error = chalkPipe("bgRed.#cccccc");
const warning = chalkPipe("orange.bold");

console.log(link("Link!"));
console.log(error("Error!"));
console.log(warning("Warning!"));

chalkPipe is also chalk:

const blue = chalkPipe("blue");
const link = blue.underline;

console.log(link("Link!"));

Use custom chalk

import chalkPipe, { chalk, Chalk } from "chalk-pipe";

const customChalk = new Chalk({ level: 1 });

console.log(chalkPipe("underline", chalk.blue)("Link!"));
console.log(chalkPipe("underline", customChalk.blue)("Link!"));

Built-in Chalk

All Chalk exported functions, variables, and declarations are exposed for convenience.

This can be useful if you want to use chalk directly.

import { chalk, Chalk } from "chalk-pipe";

const customChalk = new Chalk({ level: 0 });

console.log(chalk.blue("Hello"));
console.log(customChalk.green("World"));

API

chalkPipe(styles)(text)

Example:

chalkPipe("blue.underline")("Link!");

chalkPipe(styles, chalk)(text)

Example:

import { Chalk } from "chalk-pipe";

const chalk = new Chalk({ level: 1 });

chalkPipe("underline", chalk.blue)("Link!");

keywordNames

All supported keyword names are exposed as array of strings for convenience.

import { keywordNames } from "chalk-pipe";

console.log(keywordNames.includes("pink"));
//=> true

Supported styles

License

MIT © LitoMore