Skip to content
Permalink
Browse files

Allow multiple arguments in base chalk object (fixes #187)

  • Loading branch information...
Qix- committed Jul 31, 2017
1 parent 0827d3b commit f0c0178d12c4e0b2b3a3e92afb15dbabb2882b9b
Showing with 8 additions and 3 deletions.
  1. +4 −3 index.js
  2. +4 −0 test/chalk.js
@@ -197,12 +197,13 @@ function applyStyle() {
}

function chalkTag(chalk, strings) {
const args = [].slice.call(arguments, 2);

if (!Array.isArray(strings)) {
return strings.toString();
// If chalk() was called by itself or with a string,
// return the string itself as a string.
return [].slice.call(arguments, 1).join(' ');
}

const args = [].slice.call(arguments, 2);
const parts = [strings.raw[0]];

for (let i = 1; i < strings.length; i++) {
@@ -12,6 +12,10 @@ test('don\'t add any styling when called as the base function', t => {
t.is(m('foo'), 'foo');
});

test('support multiple arguments in base function', t => {
t.is(m('hello', 'there'), 'hello there');
});

test('style string', t => {
t.is(m.underline('foo'), '\u001B[4mfoo\u001B[24m');
t.is(m.red('foo'), '\u001B[31mfoo\u001B[39m');

0 comments on commit f0c0178

Please sign in to comment.
You can’t perform that action at this time.