Remove ANSI escape codes
This is a tiny, but useful package for removing ANSI escape codes from a string or stringified value.
This package is ESM only.
In Node.js with yarn:
yarn add @flex-development/strip-ansiSee Git - Protocols | Yarn Β for details regarding installing from Git.
In Deno with esm.sh:
import { stripAnsi } from 'https://esm.sh/@flex-development/strip-ansi'In browsers with esm.sh:
<script type="module">
import { stripAnsi } from 'https://esm.sh/@flex-development/strip-ansi'
</script>With bun:
bun add @flex-development/strip-ansi
See bun add for more details.
import { ansiRegex } from '@flex-development/ansi-regex'
import c from '@flex-development/colors'
import { stripAnsi } from '@flex-development/strip-ansi'
const hello = c.bgBlue(c.bold('hello world π'))
const hi = stripAnsi(hello, { flags: { u: false } })
console.log(`${JSON.stringify(hello)}:`, ansiRegex().test(hello))
console.log(`${JSON.stringify(hi)}:`, ansiRegex().test(hi))...yields
"\u001b[44m\u001b[1mhello world π\u001b[22m\u001b[49m": true
"hello world π": falseThis package exports the following identifiers:
The default export is stripAnsi.
Remove ANSI escape codes from value.
value(unknown) β the string or value to remove escape codes from.
non-string values will be converted to strings (i.e.options.toString(value))options(Options|null|undefined, optional) β options for removing escape codes- default:
{ flags: { g: true, u: true }, toString: String }
- default:
(string) The stringified value with ANSI escape codes removed
This package is fully typed with TypeScript.
Options for removing ANSI escape codes (interface).
flags?(Flags|null|undefined, optional) β record, where each key is a regular expression flag and each truthy value indicates if the flag should be applied to the regular expression matching ansi escape codestoString?(ToString|null|undefined, optional) β convert a value to a string
Convert value to a string (type).
type ToString<T = any> = (this: void, value: T) => stringT(any, optional) β the thing to stringify
value(T) β the thing to stringify
(string) The stringified value
See CONTRIBUTING.md.
This project has a code of conduct. By interacting with this repository, organization, or community you agree to abide by its terms.