Skip to content

Commit 38f053c

Browse files
committed
util: update ansi regex
1 parent c3a7b29 commit 38f053c

File tree

1 file changed

+10
-7
lines changed

1 file changed

+10
-7
lines changed

lib/internal/util/inspect.js

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -241,14 +241,17 @@ const meta = [
241241
];
242242

243243
// Regex used for ansi escape code splitting
244-
// Adopted from https://github.com/chalk/ansi-regex/blob/HEAD/index.js
245-
// License: MIT, authors: @sindresorhus, Qix-, arjunmehta and LitoMore
244+
// Ref: https://github.com/chalk/ansi-regex/blob/f338e1814144efb950276aac84135ff86b72dc8e/index.js
245+
// License: MIT by Sindre Sorhus <sindresorhus@gmail.com>
246246
// Matches all ansi escape code sequences in a string
247-
const ansiPattern = '[\\u001B\\u009B][[\\]()#;?]*' +
248-
'(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*' +
249-
'|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)' +
250-
'|(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))';
251-
const ansi = new RegExp(ansiPattern, 'g');
247+
const ansi = new RegExp(
248+
'[\\u001B\\u009B][[\\]()#;?]*' +
249+
'(?:(?:(?:(?:;[-a-zA-Z\\d\\/\\#&.:=?%@~_]+)*' +
250+
'|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/\\#&.:=?%@~_]*)*)?' +
251+
'(?:\\u0007|\\u001B\\u005C|\\u009C))' +
252+
'|(?:(?:\\d{1,4}(?:;\\d{0,4})*)?' +
253+
'[\\dA-PR-TZcf-nq-uy=><~]))', 'g',
254+
);
252255

253256
let getStringWidth;
254257

0 commit comments

Comments
 (0)