
Product
Announcing Socket Fix 2.0
Socket Fix 2.0 brings targeted CVE remediation, smarter upgrade planning, and broader ecosystem support to help developers get to zero alerts.
strip-ansi
Advanced tools
The strip-ansi npm package is used to remove ANSI escape codes from strings. These codes are often used to provide coloring and formatting in terminal output, but they can be problematic when the text needs to be processed without these codes, such as logging to a file or displaying in a GUI.
Strip ANSI escape codes from a string
This feature allows you to remove any ANSI escape codes from a given string, leaving only the plain text without any formatting or color.
const stripAnsi = require('strip-ansi');
const coloredString = '\u001B[4mUnicorn\u001B[0m';
const strippedString = stripAnsi(coloredString);
console.log(strippedString); // 'Unicorn'
Chalk is a popular npm package that allows you to style terminal text with colors and other effects. While it is primarily used to add ANSI codes to strings, it also provides methods to strip color from strings, which can be used as an alternative to strip-ansi for this specific purpose.
ansi-regex is a package that provides a regular expression to match ANSI escape codes. It can be used in combination with string replace functions to remove ANSI codes from strings, similar to what strip-ansi does, but requires a bit more manual work.
ansi-colors is another library for styling terminal strings with ANSI colors. It also includes functionality to strip ANSI codes from strings. It is a lightweight alternative to chalk and can be used in place of strip-ansi for removing ANSI codes.
Strip ANSI escape codes from a string
[!NOTE] Node.js has this built-in now with
stripVTControlCharacters
. The benefit of this package is consistent behavior across Node.js versions and faster improvements. The Node.js version is actually based on this package.
npm install strip-ansi
import stripAnsi from 'strip-ansi';
stripAnsi('\u001B[4mUnicorn\u001B[0m');
//=> 'Unicorn'
stripAnsi('\u001B]8;;https://github.com\u0007Click\u001B]8;;\u0007');
//=> 'Click'
FAQs
Strip ANSI escape codes from a string
The npm package strip-ansi receives a total of 180,596,030 weekly downloads. As such, strip-ansi popularity was classified as popular.
We found that strip-ansi demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Product
Socket Fix 2.0 brings targeted CVE remediation, smarter upgrade planning, and broader ecosystem support to help developers get to zero alerts.
Security News
Socket CEO Feross Aboukhadijeh joins Risky Business Weekly to unpack recent npm phishing attacks, their limited impact, and the risks if attackers get smarter.
Product
Socket’s new Tier 1 Reachability filters out up to 80% of irrelevant CVEs, so security teams can focus on the vulnerabilities that matter.