npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

terminal-text-color

v0.0.7

Published

This npm package enables any JavaScript code to print or display multiple colored text and colored text background to the terminal or console.

Downloads

20

Readme

terminal-text-color

This npm package enables any JavaScript code to print or display multiple colored text and colored text background to the terminal or console.

Installation

npm install terminal-text-color

Usage

Install the package

install via npm

npm i terminal-text-color

install via yarn

yarn add terminal-text-color

Import the package into your application

CommonJs

const ttc = require('terminal-text-color');

//You can use object distructuring to import needed methodes
const {red, magneta, gold, blueBG} = require('terminal-text-color');

ES Module

import ttc from 'terminal-text-color';

//You can use name import to import needed methodes
import {red, magneta, gold, blueBG} from 'terminal-text-color';

ttc is an object that has some methods that can be use to change the text color or text bacground color to choice color. ttc object has about 42 text colors defined with the equivalent background color. Each method's name corresponds to the name of the color it will print to the terminal. The background color equivalent ends with BG

Examples

console.log(ttc.red('My text color is red'))
console.log(ttc.redBG('My text background color is red'))

List of color methods

foreground colors

teal, aqua, bisque, blueviolet, brown, cadetblue, chocolate, coral, crimson, gold, goldenrod, darkblue, darkcyan, darkgoldenrod, darkgray, darkgreen, darkolivegreen, darkslategray, darkorange, darkmagenta, darkred, tomato, darkturquoise, turquoise, darkviolet, fuchsia, purple, pink, maroon, steelblue, warning, success, error, info, black, red, blue, white, magenta, yellow, cyan, green, gray,

background colors

blackBG, blueBG, cyanBG, grayBG, greenBG, magentaBG, redBG, whiteBG, yellowBG, tealBG, aquaBG, bisqueBG, bluevioletBG, brownBG, cadetblueBG, chocolateBG, coralBG, crimsonBG, goldBG, goldenrodBG, darkblueBG, darkcyanBG, darkgoldenrodBG, darkgrayBG, darkgreenBG, darkolivegreenBG, darkslategrayBG, darkorangeBG, darkmagentaBG, darkredBG, tomatoBG, darkturquoiseBG, turquoiseBG, darkvioletBG, fuchsiaBG, purpleBG, pinkBG, maroonBG, steelblueBG, warningBG, successBG, infoBG, errorBG

There are few methods to specify the color of your choice, if the predefined colors could not server you purpose. They are: fgColor, bgColor, fgColorRGB, bgColorRGB, fgColorHex, bgColorHex. Note that you should always call reset when you use any of these methods as in.

console.log(fgColorHex('2de6a9'), 'Try an see my text color', reset());

| methoed | description | | ------------- | -------------------- | | fgColor | This has one parameter and accept number between 30 - 37 and 90 - 97 black: 30, red: 31, green: 32, yellow: 33, blue: 34, magenta: 35, cyan: 36, white: 37, gray: 90 for a foreground color. 90 to 97 give a lighter versions of the colore specified. console.log(fgColor(33), 'This is yellow text', reset()); //will print yellow text. This can be use if your graphic card only support 8-bit color othwise use fgColorRGB or fgColorHex with more color options. | | bgColor | This has one parameter and accept number between 40 - 47 and 100 - 107 black: 40, red: 41, green: 42, yellow: 43, blue: 44, magenta: 45, cyan: 46, white: 47, gray: 100 for a background color. 100 to 107 give a lighter versions of the colore specified. console.log(bgColor(43), 'This is yellow text', reset()); //will print yellow text. This can be use if your graphic card only support 8-bit color othwise use bgColorRGB or bgColorHex with more color options. | | fgColorRGB | Define color by using RGB color model for text foreground color. Specify the three color values of Reg, Green and Blue to get the desired text color. It accepts three parameters. Each argument should be a number ranging from 0 to 255. console.log(fgColorRGB(255, 255, 0), 'This is yellow text', reset()); //will print yellow text to the console | | bgColorRGB | Define color by using RGB color model for text background color. Specify the three color values of Reg, Green and Blue to get the desired text color. It accepts three parameters. Each argument should be a number ranging from 0 to 255. console.log(bgColorRGB(255, 255, 0), 'This is yellow text background', reset()); //will print yellow text to the console | | fgColorHex | Define a color by specifying a three hexadecimal digits or six hexadecimal digits as in CSS for text foreground coloer. it accepts one hex string value as an argument. console.log(fgColorHex('ff0'), 'This is yellow text', reset()); console.log(fgColorHex('ffff00'), 'This is still a yellow text', reset()); console.log(fgColorHex('ffff0'), 'Wrong hex color value. No effect', reset()); | | bgColorHex | Define a color by specifying a three hexadecimal digits or six hexadecimal digits as in CSS for text background color. it accepts one hex string value as an argument. console.log(bgColorHex('ff0'), 'This is yellow text background'); console.log(bgColorHex('ffff00'), 'This is still a yellow text background'); console.log(bgColorHex('ffff0'), 'Wrong hex color value. No effect'); |

There are few text modifiers methods for modifying the console text depending on the support of the your terminal. These include: underline, italic, strikethrough, blink, reset, dim, bold, reverse, hidden. These methods can receive argument when called except reset, or can be called with argument. As in

import {underline, reset} from 'terminal-text-color';

//Take note of the call of reset(). This will remove the underline foematting and reset the terminal, if not every other text will be underlined.
console.log(underline(), 'This text will be underlined', reset()); 

//calling reset() is not need when the argument is passed to the underline() method for the modifer will be romoved automatically.
console.log(underline('This text will be underlined'));

Text modifiers mothods:

| method | Description | | -------- | ---------- | | reset | Calling this method will reset (remove) any applied color or formatting | | dim | Calling this will print a lighter text. Not widely supportted | | italic | Calling this will make the text font italic. | | bold | Calling this will print a bolder font. | | underline | Calling this will underline the text. | | reverse | Calling this will reverse the foreground and background color of the text. That is, the foreground ground color will become the background color and vice vaser. | | hidden | This will hide the text. | | strikethrough | This will strickthrough the text' | | blink | This will make the text to be blinking. |

License

License under the MIT