José Quiñones Flores 4564da0130 Added Laravel project and removed sensitive data | 4 年前 | |
---|---|---|
.. | ||
node_modules/.bin | 4 年前 | |
index.js | 4 年前 | |
package.json | 4 年前 | |
readme.md | 4 年前 |
Terminal string styling done right
colors.js is currently the most popular string styling module, but it has serious deficiencies like extending String.prototype which causes all kinds of problems. Although there are other ones, they either do too much or not enough.
Chalk is a clean and focused alternative.
$ npm install --save chalk
Chalk comes with an easy to use composable API where you just chain and nest the styles you want.
var chalk = require('chalk');
// style a string
console.log( chalk.blue('Hello world!') );
// combine styled and normal strings
console.log( chalk.blue('Hello'), 'World' + chalk.red('!') );
// compose multiple styles using the chainable API
console.log( chalk.blue.bgRed.bold('Hello world!') );
// pass in multiple arguments
console.log( chalk.blue('Hello', 'World!', 'Foo', 'bar', 'biz', 'baz') );
// nest styles
console.log( chalk.red('Hello', chalk.underline.bgBlue('world') + '!') );
// nest styles of the same type even (color, underline, background)
console.log( chalk.green('I am a green line ' + chalk.blue('with a blue substring') + ' that becomes green again!') );
Easily define your own themes.
var chalk = require('chalk');
var error = chalk.bold.red;
console.log(error('Error!'));
Take advantage of console.log string substitution.
var name = 'Sindre';
console.log(chalk.green('Hello %s'), name);
//=> Hello Sindre
<style>[.<style>...](string, [string...])
Example: chalk.red.bold.underline('Hello', 'world');
Chain styles and call the last one as a method with a string argument. Order doesn’t matter.
Multiple arguments will be separated by space.
Color support is automatically detected, but you can override it.
Detect whether the terminal supports color.
Can be overridden by the user with the flags --color
and --no-color
.
Used internally and handled for you, but exposed for convenience.
Exposes the styles as ANSI escape codes.
Generally not useful, but you might need just the .open
or .close
escape code if you’re mixing externally styled strings with yours.
var chalk = require('chalk');
console.log(chalk.styles.red);
//=> {open: '\u001b[31m', close: '\u001b[39m'}
console.log(chalk.styles.red.open + 'Hello' + chalk.styles.red.close);
Check whether a string has color.
Strip color from a string.
Can be useful in combination with .supportsColor
to strip color on externally styled text when it’s not supported.
Example:
var chalk = require('chalk');
var styledString = getText();
if (!chalk.supportsColor) {
styledString = chalk.stripColor(styledString);
}
reset
bold
dim
italic
(not widely supported)underline
inverse
hidden
strikethrough
(not widely supported)black
red
green
yellow
blue
magenta
cyan
white
gray
bgBlack
bgRed
bgGreen
bgYellow
bgBlue
bgMagenta
bgCyan
bgWhite
MIT © Sindre Sorhus