From 66d310167725dc7785b6cc684f1c3c0b4af8fe6c Mon Sep 17 00:00:00 2001 From: cjihrig Date: Sat, 25 Sep 2021 11:48:38 -0400 Subject: [PATCH] util: improve ansi escape code regex PR-URL: https://github.com/nodejs/node/pull/40214 Reviewed-By: Ruben Bridgewater Reviewed-By: Matteo Collina Reviewed-By: Minwoo Jung Reviewed-By: James M Snell --- lib/internal/util/inspect.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/internal/util/inspect.js b/lib/internal/util/inspect.js index 298a9d98976b76..4936ab761ddccb 100644 --- a/lib/internal/util/inspect.js +++ b/lib/internal/util/inspect.js @@ -223,7 +223,8 @@ const meta = [ // License: MIT, authors: @sindresorhus, Qix-, arjunmehta and LitoMore // Matches all ansi escape code sequences in a string const ansiPattern = '[\\u001B\\u009B][[\\]()#;?]*' + - '(?:(?:(?:[a-zA-Z\\d]*(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)' + + '(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*' + + '|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)' + '|(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))'; const ansi = new RegExp(ansiPattern, 'g');