All files StreamCleaner.ts

72.73% Statements 8/11
100% Branches 2/2
66.67% Functions 2/3
70% Lines 7/10

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 151x   1x   1x 1x 1x   1x         1x  
import { Transform, TransformCallback } from "stream";
 
export const MATCH_NON_PRINTABLE = /[^\000-\031]+/gi;
 
export default class StreamCleaner extends Transform {
  constructor(private readonly pattern: RegExp) {
    super();
  }
  _transform(chunk: any, encoding: string, cb: TransformCallback) {
    const result = chunk.toString().replace(this.pattern, "");
    this.push(result);
    cb();
  }
}