Skip to content

Commit

Permalink
Update dependencies
Browse files Browse the repository at this point in the history
  • Loading branch information
sindresorhus committed Jul 12, 2019
1 parent 655653b commit c25c32a
Show file tree
Hide file tree
Showing 7 changed files with 56 additions and 30 deletions.
20 changes: 20 additions & 0 deletions index.d.ts
Expand Up @@ -261,8 +261,17 @@ declare namespace chalk {
readonly magenta: Chalk;
readonly cyan: Chalk;
readonly white: Chalk;

/*
Alias for `blackBright`.
*/
readonly gray: Chalk;

/*
Alias for `blackBright`.
*/
readonly grey: Chalk;

readonly blackBright: Chalk;
readonly redBright: Chalk;
readonly greenBright: Chalk;
Expand All @@ -280,6 +289,17 @@ declare namespace chalk {
readonly bgMagenta: Chalk;
readonly bgCyan: Chalk;
readonly bgWhite: Chalk;

/*
Alias for `bgBlackBright`.
*/
readonly bgGray: Chalk;

/*
Alias for `bgBlackBright`.
*/
readonly bgGrey: Chalk;

readonly bgBlackBright: Chalk;
readonly bgRedBright: Chalk;
readonly bgGreenBright: Chalk;
Expand Down
16 changes: 8 additions & 8 deletions package.json
Expand Up @@ -40,18 +40,18 @@
"text"
],
"dependencies": {
"ansi-styles": "^3.2.1",
"supports-color": "^6.1.0"
"ansi-styles": "^4.0.0",
"supports-color": "^7.0.0"
},
"devDependencies": {
"ava": "^1.4.1",
"coveralls": "^3.0.3",
"execa": "^1.0.0",
"import-fresh": "^3.0.0",
"ava": "^2.2.0",
"coveralls": "^3.0.5",
"execa": "^2.0.3",
"import-fresh": "^3.1.0",
"matcha": "^0.7.0",
"nyc": "^14.0.0",
"nyc": "^14.1.1",
"resolve-from": "^5.0.0",
"tsd": "^0.7.2",
"tsd": "^0.7.4",
"xo": "^0.24.0"
}
}
6 changes: 4 additions & 2 deletions readme.md
Expand Up @@ -13,6 +13,8 @@

<img src="https://cdn.jsdelivr.net/gh/chalk/ansi-styles@8261697c95bf34b6c7767e2cbe9941a851d59385/screenshot.svg" width="900">

**This readme reflects the next major version that is currently in development. You probably want [the v2 readme](https://www.npmjs.com/package/chalk).**


## Highlights

Expand Down Expand Up @@ -180,7 +182,7 @@ Explicit 256/Truecolor mode can be enabled using the `--color=256` and `--color=
- `magenta`
- `cyan`
- `white`
- `gray` ("bright black")
- `blackBright` (alias: `gray`, `grey`)
- `redBright`
- `greenBright`
- `yellowBright`
Expand All @@ -199,7 +201,7 @@ Explicit 256/Truecolor mode can be enabled using the `--color=256` and `--color=
- `bgMagenta`
- `bgCyan`
- `bgWhite`
- `bgBlackBright`
- `bgBlackBright` (alias: `bgGray`, `bgGrey`)
- `bgRedBright`
- `bgGreenBright`
- `bgYellowBright`
Expand Down
7 changes: 3 additions & 4 deletions source/index.js
Expand Up @@ -193,10 +193,9 @@ const applyStyle = (self, string) => {
}
}

// We can move both next actions out of loop, because remaining actions in loop won't have any/visible effect on parts we add here
// Close the styling before a linebreak and reopen
// after next line to fix a bleed issue on macOS
// https://github.com/chalk/chalk/pull/92
// We can move both next actions out of loop, because remaining actions in loop won't have
// any/visible effect on parts we add here. Close the styling before a linebreak and reopen
// after next line to fix a bleed issue on macOS: https://github.com/chalk/chalk/pull/92
const lfIndex = string.indexOf('\n');
if (lfIndex !== -1) {
string = stringEncaseCRLFWithFirstIndex(string, closeAll, openAll, lfIndex);
Expand Down
30 changes: 15 additions & 15 deletions source/util.js
Expand Up @@ -6,31 +6,31 @@ const stringReplaceAll = (string, substring, replacer) => {
return string;
}

const subLen = substring.length;
let end = 0;
let res = '';
const substringLength = substring.length;
let endIndex = 0;
let returnValue = '';
do {
res += string.substr(end, index - end) + replacer;
end = index + subLen;
index = string.indexOf(substring, end);
returnValue += string.substr(endIndex, index - endIndex) + replacer;
endIndex = index + substringLength;
index = string.indexOf(substring, endIndex);
} while (index !== -1);

res += string.substr(end);
return res;
returnValue += string.substr(endIndex);
return returnValue;
};

const stringEncaseCRLFWithFirstIndex = (string, prefix, postfix, index) => {
let end = 0;
let res = '';
let endIndex = 0;
let returnValue = '';
do {
const gotCR = string[index - 1] === '\r';
res += string.substr(end, (gotCR ? index - 1 : index) - end) + prefix + (gotCR ? '\r\n' : '\n') + postfix;
end = index + 1;
index = string.indexOf('\n', end);
returnValue += string.substr(endIndex, (gotCR ? index - 1 : index) - endIndex) + prefix + (gotCR ? '\r\n' : '\n') + postfix;
endIndex = index + 1;
index = string.indexOf('\n', endIndex);
} while (index !== -1);

res += string.substr(end);
return res;
returnValue += string.substr(endIndex);
return returnValue;
};

module.exports = {
Expand Down
4 changes: 4 additions & 0 deletions test/chalk.js
Expand Up @@ -101,3 +101,7 @@ test('don\'t emit RGB codes if level is 0', t => {
t.is(new chalk.Instance({level: 0}).hex('#FF0000')('hello'), 'hello');
t.is(new chalk.Instance({level: 0}).bgHex('#FF0000')('hello'), 'hello');
});

test('supports blackBright color', t => {
t.is(chalk.blackBright('foo'), '\u001B[90mfoo\u001B[39m');
});
3 changes: 2 additions & 1 deletion test/level.js
Expand Up @@ -40,5 +40,6 @@ test('propagate enable/disable changes from child colors', t => {
});

test('disable colors if they are not supported', async t => {
t.is(await execa.stdout('node', [path.join(__dirname, '_fixture')]), 'test');
const {stdout} = await execa.node(path.join(__dirname, '_fixture'));
t.is(stdout, 'test');
});

0 comments on commit c25c32a

Please sign in to comment.