Comparing version 4.0.0 to 4.1.0
@@ -140,2 +140,9 @@ /** | ||
``` | ||
@example | ||
``` | ||
import chalk = require('chalk'); | ||
log(chalk.red.bgBlack`2 + 3 = {bold ${2 + 3}}`) | ||
``` | ||
*/ | ||
@@ -142,0 +149,0 @@ (text: TemplateStringsArray, ...placeholders: unknown[]): string; |
{ | ||
"name": "chalk", | ||
"version": "4.0.0", | ||
"version": "4.1.0", | ||
"description": "Terminal string styling done right", | ||
@@ -5,0 +5,0 @@ "license": "MIT", |
@@ -12,3 +12,3 @@ <h1 align="center"> | ||
[![Build Status](https://travis-ci.org/chalk/chalk.svg?branch=master)](https://travis-ci.org/chalk/chalk) [![Coverage Status](https://coveralls.io/repos/github/chalk/chalk/badge.svg?branch=master)](https://coveralls.io/github/chalk/chalk?branch=master) [![npm dependents](https://badgen.net/npm/dependents/chalk)](https://www.npmjs.com/package/chalk?activeTab=dependents) [![Downloads](https://badgen.net/npm/dt/chalk)](https://www.npmjs.com/package/chalk) [![](https://img.shields.io/badge/unicorn-approved-ff69b4.svg)](https://www.youtube.com/watch?v=9auOCbH5Ns4) [![XO code style](https://img.shields.io/badge/code_style-XO-5ed9c7.svg)](https://github.com/xojs/xo) ![TypeScript-ready](https://img.shields.io/npm/types/chalk.svg) [![run on repl.it](http://repl.it/badge/github/chalk/chalk)](https://repl.it/github/chalk/chalk) | ||
[![Build Status](https://travis-ci.org/chalk/chalk.svg?branch=master)](https://travis-ci.org/chalk/chalk) [![Coverage Status](https://coveralls.io/repos/github/chalk/chalk/badge.svg?branch=master)](https://coveralls.io/github/chalk/chalk?branch=master) [![npm dependents](https://badgen.net/npm/dependents/chalk)](https://www.npmjs.com/package/chalk?activeTab=dependents) [![Downloads](https://badgen.net/npm/dt/chalk)](https://www.npmjs.com/package/chalk) [![](https://img.shields.io/badge/unicorn-approved-ff69b4.svg)](https://www.youtube.com/watch?v=9auOCbH5Ns4) [![XO code style](https://img.shields.io/badge/code_style-XO-5ed9c7.svg)](https://github.com/xojs/xo) ![TypeScript-ready](https://img.shields.io/npm/types/chalk.svg) [![run on repl.it](https://repl.it/badge/github/chalk/chalk)](https://repl.it/github/chalk/chalk) | ||
@@ -203,3 +203,3 @@ <img src="https://cdn.jsdelivr.net/gh/chalk/ansi-styles@8261697c95bf34b6c7767e2cbe9941a851d59385/screenshot.svg" width="900"> | ||
Chalk can be used as a [tagged template literal](http://exploringjs.com/es6/ch_template-literals.html#_tagged-template-literals). | ||
Chalk can be used as a [tagged template literal](https://exploringjs.com/es6/ch_template-literals.html#_tagged-template-literals). | ||
@@ -220,6 +220,7 @@ ```js | ||
Template styles are chained exactly like normal Chalk styles. The following two statements are equivalent: | ||
Template styles are chained exactly like normal Chalk styles. The following three statements are equivalent: | ||
```js | ||
console.log(chalk.bold.rgb(10, 100, 200)('Hello!')); | ||
console.log(chalk.bold.rgb(10, 100, 200)`Hello!`); | ||
console.log(chalk`{bold.rgb(10,100,200) Hello!}`); | ||
@@ -226,0 +227,0 @@ ``` |
@@ -9,2 +9,4 @@ 'use strict'; | ||
const {isArray} = Array; | ||
// `supportsColor.level` → `ansiStyles.color[name]` mapping | ||
@@ -139,2 +141,7 @@ const levelMapping = [ | ||
const builder = (...arguments_) => { | ||
if (isArray(arguments_[0]) && isArray(arguments_[0].raw)) { | ||
// Called as a template literal, for example: chalk.red`2 + 3 = {bold ${2+3}}` | ||
return applyStyle(builder, chalkTag(builder, ...arguments_)); | ||
} | ||
// Single argument is hot path, implicit coercion is faster than anything | ||
@@ -194,3 +201,3 @@ // eslint-disable-next-line no-implicit-coercion | ||
if (!Array.isArray(firstString)) { | ||
if (!isArray(firstString) || !isArray(firstString.raw)) { | ||
// If chalk() was called by itself or with a string, | ||
@@ -197,0 +204,0 @@ // return the string itself as a string. |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
33631
669
294