From f277d758f1f6efa6375d45c009b8edc0913db7ed Mon Sep 17 00:00:00 2001 From: cjihrig Date: Sun, 19 Sep 2021 17:44:33 -0400 Subject: [PATCH] util: expose stripVTControlCharacters() This commit exposes the existing stripVTControlCharacters() method with docs and some additional input validation. --- doc/api/util.md | 15 +++++++++++++++ lib/internal/util/inspect.js | 4 ++++ lib/util.js | 4 +++- test/parallel/test-util.js | 10 +++++++++- 4 files changed, 31 insertions(+), 2 deletions(-) diff --git a/doc/api/util.md b/doc/api/util.md index ac768c38c7eb39..29dddd805ee6b3 100644 --- a/doc/api/util.md +++ b/doc/api/util.md @@ -1111,6 +1111,21 @@ doSomething[kCustomPromisifiedSymbol] = (foo) => { }; ``` +## `util.stripVTControlCharacters(str)` + + +* `str` {string} +* Returns: {string} + +Returns `str` with any ANSI escape codes removed. + +```js +console.log(util.stripVTControlCharacters('\u001B[4mvalue\u001B[0m')); +// Prints "value" +``` + ## Class: `util.TextDecoder`