From e26de6998bbf73f4af138471da740edcca46edf6 Mon Sep 17 00:00:00 2001 From: Vap0r1ze Date: Mon, 20 Nov 2017 19:01:10 -0500 Subject: [PATCH 1/3] Fix windows 10 bold sequence --- index.js | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/index.js b/index.js index 05e62b3..93bc4bc 100644 --- a/index.js +++ b/index.js @@ -2,10 +2,12 @@ const escapeStringRegexp = require('escape-string-regexp'); const ansiStyles = require('ansi-styles'); const supportsColor = require('supports-color'); +const os = require('os') const template = require('./templates.js'); 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 const levelMapping = ['ansi', 'ansi', 'ansi256', 'ansi16m']; @@ -52,6 +54,11 @@ if (isSimpleWindowsTerm) { 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)) { ansiStyles[key].closeRe = new RegExp(escapeStringRegexp(ansiStyles[key].close), 'g'); From ca161ed6511ba5ad0b32eeefd79fa9bdef61e895 Mon Sep 17 00:00:00 2001 From: Vap0r1ze Date: Mon, 20 Nov 2017 19:14:05 -0500 Subject: [PATCH 2/3] Fix windows 10 bold sequence --- index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/index.js b/index.js index 93bc4bc..26735c8 100644 --- a/index.js +++ b/index.js @@ -2,7 +2,7 @@ const escapeStringRegexp = require('escape-string-regexp'); const ansiStyles = require('ansi-styles'); const supportsColor = require('supports-color'); -const os = require('os') +const os = require('os'); const template = require('./templates.js'); From 76ef129a7fb0aec25751a7cacc9a01c924ff5ae2 Mon Sep 17 00:00:00 2001 From: Vap0r1ze Date: Mon, 20 Nov 2017 19:39:15 -0500 Subject: [PATCH 3/3] Fix import order --- index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/index.js b/index.js index 26735c8..d8ab9b5 100644 --- a/index.js +++ b/index.js @@ -1,8 +1,8 @@ 'use strict'; +const os = require('os'); const escapeStringRegexp = require('escape-string-regexp'); const ansiStyles = require('ansi-styles'); const supportsColor = require('supports-color'); -const os = require('os'); const template = require('./templates.js');