Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 | import { MESSAGE } from '../../triple-beam' import format from '../format' export interface UncolorizeOptions { /** * Disables the uncolorize format for `info.level` if set to `false`. */ level?: boolean /** * Disables the uncolorize format for `info.message` if set to `false`. */ message?: boolean /** * Disables the uncolorize format for `info[MESSAGE]` if set to `false`. */ raw?: boolean } function stripColors(str: string) { // eslint-disable-next-line no-control-regex return (`${str}`).replace(/\x1B\[\d+m/g, '') } /* * function uncolorize (info) * Returns a new instance of the uncolorize Format that strips colors * from `info` objects. This was previously exposed as { stripColors: true } * to transports in `winston < 3.0.0`. */ export default format<UncolorizeOptions>((info, opts = {}) => { if (opts.level !== false) { info.level = stripColors(info.level) } if (opts.message !== false) { info.message = stripColors(String(info.message)) } if (opts.raw !== false && info[MESSAGE]) { info[MESSAGE] = stripColors(String(info[MESSAGE])) } return info }) |