strip-ansi-control-characters

2.0.0 • Public • Published

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

Package Sidebar

Install

npm i strip-ansi-control-characters

Weekly Downloads

104,142

Version

2.0.0

License

MIT

Unpacked Size

4.98 kB

Total Files

4

Last publish

Collaborators

  • raeesbhatti