Custom tools for NodeJS
Custom Colors and Formats to be used in NodeJS or in a Terminal console.
- Compatible with both TypeScript and ES6 (I recommend to use TypeScript)
- Zero dependencies
npm v6+
oryarn v1.17+
NodeJS v8+
You have two options to install this repository.
-
By adding the dependency to your
package.json
file.{ "dependencies": { "custom-console-colors": "^0.0.4" } }
# Install dependencies # NPM npm install # or Yarn yarn
-
By using a package manager
# NPM npm install --save custom-console-color # or Yarn yarn add @ialopezg/core
Usage
const { Color } = require('custom-console-color')
Colored text
console.log(Color.red('Red color text'));
Mixed styles
console.log(Color.red().bold('Red color text with bold style'))
Styled text with unstyled text
console.log(`${Color.red('Red color')} text with ${Color.bold('unstyled')} text`)
Predefining colors
const error = Color.red;
const log = Color.green;
const notice = Color.blue;
const warn = Color.yellow;
console.log(error('Error!'));
console.log(log('Log!'));
console.log(notice('Notice!'));
console.log(warn('Warning!'));
Another awesome example
const appStarted = (host, port, proxy) => {
const divider = Color.green('\n-----------------------------------')
const ip = '127.0.0.1';
console.log(`Server started! ${Color.green('✓')}`)
if (proxy) {
console.log(`Proxy initialized! ${Color.green('✓')}`)
}
console.log(`
${Color.bold('Access URLs:')}${divider}
Localhost: ${Color.magenta(`http://${host}:${port}`)}
LAN: ${Color.magenta(`http://${ip}:${port}`) +
(proxy ? `\n Proxy: ${Color.magenta(proxy)}` : '')}${divider}
${Color.blue(`Press ${Color.italic('CTRL-C')} to stop`)}
`)
};
appStarted('localhost', 3000, '192.168.0.255');
- bold
- dim
- italic
- underline
- blink
- inverse
- hidden
- strike
Normal (ANSI) | Bright (Extended) |
---|---|
black | brightBlack |
red | brightRed |
green | brightGreen |
yellow | brightYellow |
blue | brightBlue |
magenta | brightMagenta |
cyan | brightCyan |
white | brightWhite |
Normal (ANSI) | Bright (Extended) |
---|---|
bgBlack | bgBrightBlack |
bgRed | bgBrightRed |
bgGreen | bgBrightGreen |
bgYellow | bgBrightYellow |
bgBlue | bgBrightBlue |
bgMagenta | bgBrightMagenta |
bgCyan | bgBrightCyan |
bgWhite | bgBrightWhite |
Author - Isidro A. Lopez G.
CustomConsoleColors is licensed under MIT license.
© Copyright 2019-present - CustomConsoleColors by Isidro A. López G.