2.0.0 • Published 4 years ago

strip-ansi-control-characters v2.0.0

Weekly downloads
70,266
License
MIT
Repository
github
Last release
4 years ago

strip-ansi-control-characters

Strips ANSI Control Characters from string or stream.

Use cases

If you spawn a child process in NodeJS with inherit or pipe -> process.std{out,err} as stdio, the child process can clear terminal screen or mangle information printed by your application. This package allows you to show output from child process with all colors and formatting but without those pesky clear screen or clear line control characters.

API

function stripFromString(input: string): string
function stripFromStream(bufferEncoding: string = 'utf8'): stream.Duplex

Usage

const stripAnsiCc = require('strip-ansi-control-characters');
const child_process = require('child_process');

const ps = child_process.spawn('vuepress', ['dev'], {
  env: process.env,
  stdio: 'pipe',
});

ps.stdout.pipe(stripAnsiCc.stream()).pipe(process.stdout);
ps.stderr.pipe(stripAnsiCc.stream()).pipe(process.stderr);

License

MIT license - file included in repo