Skip to content

Commit e42ad5e

Browse files
Aviv Kellerjasnell
Aviv Keller
authored andcommitted
util: update ansi regex
PR-URL: #54865 Refs: chalk/ansi-regex#58 Reviewed-By: Ruben Bridgewater <ruben@bridgewater.de> Reviewed-By: Marco Ippolito <marcoippolito54@gmail.com> Reviewed-By: Moshe Atlow <moshe@atlow.co.il> Reviewed-By: James M Snell <jasnell@gmail.com>
1 parent 5b3f3c5 commit e42ad5e

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 <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)