UNPKG

terminal-text-effect

Version:

SGR wrapper for js. Make effect text (color, rgb, bold underline etc) for terminal console.log

55 lines (42 loc) 1.47 kB
# Terminal Effect Text ## Introduction Terminal effect text made easy. Color log and everything you need. A simple wrapper of [SGR (Select Graphic Rendition) parameters](https://en.wikipedia.org/wiki/ANSI_escape_code). Some parameter are not support by some terminal, see details in https://en.wikipedia.org/wiki/ANSI_escape_code ## Usage 1. install ```bash npm install terminal-text-effect #npm yarn add terminal-text-effect #yarn ``` 2. code ```js import { EffectedTerminalText as ett } from "terminal-text-effect"; //or import ett from "terminal-text-effect" let effect = ett.newEffect().setForegroundColorByRGB(255, 255, 0); console.log(effect.parse("RGB(255,255,0) [need terminal support]")); effect.setBackgroundColorByRGBHex("#00FFFF"); console.log(effect.parse("text: RGB(50,255,0), background: #00ffff ")); console.log( effect.strike().bold().red().parse("add strike bold, change text color to red") ); let effect1 = ett.newEffect(); effect1 .red().bufferToPrint("red") .backgroundColorBlue().bufferToPrint("bg blue", "text red") .reset().yellow().bufferToPrint("yellow") .commitPrint() .bold().print("bold yellow another line"); ``` ![](example.png) ## CommonJs or ESM ```js //commonjs const ett = require("terminal-text-effect").default //typescript and esm import ett from "terminal-text-effect"; //or import {EffectTerminalText as ett} from "terminal-text-effect"; ``` ## What's more Little project, have a nice day~