m.noansi
m(icro)noansi is a lightweight es6+ library that removes ansi escape codes.stream replacement
the module itself exports a transform stream that can be used according to its api.const noansi = require('m.noansi')
process.stdin.pipe(noansi).pipe(process.stdout)
string replacement
thenoansi
method is used internally within the transform stream but can be used safely to replace string and buffers.
const {noansi} = require('m.noansi')
noansi('\u001b[4mfoobar\u001b[0m') // => 'foobar'
cli usage
when installed globally bothm.noansi
and noansi
binaries are linked and can therefore be used:
npm --global install m.noansi
which noansi
echo "\u001b[4mfoobar\u001b[0m" | noansi # echo "foobar"
which m.noansi
echo "\u001b[4mfoobar\u001b[0m" | m.noansi # echo "foobar"