Skip to content

Commit a3c2ef9

Browse files
Aviv Kellermarco-ippolito
Aviv Keller
authored andcommitted
util: update ansi regex
PR-URL: #54865 Refs: chalk/ansi-regex#58 Reviewed-By: Ruben Bridgewater <[email protected]> Reviewed-By: Marco Ippolito <[email protected]> Reviewed-By: Moshe Atlow <[email protected]> Reviewed-By: James M Snell <[email protected]>
1 parent 30383ff commit a3c2ef9

File tree

1 file changed

+10
-7
lines changed

1 file changed

+10
-7
lines changed

lib/internal/util/inspect.js

+10-7
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 <[email protected]>
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)