Merge 76ef129a7f into 5392313414
This commit is contained in:
commit
d478d80ea6
1 changed files with 7 additions and 0 deletions
7
index.js
7
index.js
|
|
@ -1,4 +1,5 @@
|
||||||
'use strict';
|
'use strict';
|
||||||
|
const os = require('os');
|
||||||
const escapeStringRegexp = require('escape-string-regexp');
|
const escapeStringRegexp = require('escape-string-regexp');
|
||||||
const ansiStyles = require('ansi-styles');
|
const ansiStyles = require('ansi-styles');
|
||||||
const supportsColor = require('supports-color');
|
const supportsColor = require('supports-color');
|
||||||
|
|
@ -6,6 +7,7 @@ const supportsColor = require('supports-color');
|
||||||
const template = require('./templates.js');
|
const template = require('./templates.js');
|
||||||
|
|
||||||
const isSimpleWindowsTerm = process.platform === 'win32' && !(process.env.TERM || '').toLowerCase().startsWith('xterm');
|
const isSimpleWindowsTerm = process.platform === 'win32' && !(process.env.TERM || '').toLowerCase().startsWith('xterm');
|
||||||
|
const isWindows10 = process.platform === 'win32' && os.release().startsWith('10');
|
||||||
|
|
||||||
// `supportsColor.level` → `ansiStyles.color[name]` mapping
|
// `supportsColor.level` → `ansiStyles.color[name]` mapping
|
||||||
const levelMapping = ['ansi', 'ansi', 'ansi256', 'ansi16m'];
|
const levelMapping = ['ansi', 'ansi', 'ansi256', 'ansi16m'];
|
||||||
|
|
@ -52,6 +54,11 @@ if (isSimpleWindowsTerm) {
|
||||||
ansiStyles.blue.open = '\u001B[94m';
|
ansiStyles.blue.open = '\u001B[94m';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Use full reset on Windows 10 as it does not currently support the standard bold close sequence
|
||||||
|
if (isWindows10) {
|
||||||
|
ansiStyles.bold.close = '\u001B[0m';
|
||||||
|
}
|
||||||
|
|
||||||
for (const key of Object.keys(ansiStyles)) {
|
for (const key of Object.keys(ansiStyles)) {
|
||||||
ansiStyles[key].closeRe = new RegExp(escapeStringRegexp(ansiStyles[key].close), 'g');
|
ansiStyles[key].closeRe = new RegExp(escapeStringRegexp(ansiStyles[key].close), 'g');
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue