All files Processor.ts

100% Statements 6/6
100% Branches 0/0
100% Functions 2/2
100% Lines 5/5

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            1x     123x 123x 123x         1x    
import { Converter } from "./Converter";
import P from "bluebird";
import { JSONResult } from "./lineToJson";
import { CSVParseParam } from "./Parameters";
import { ParseRuntime } from "./ParseRuntime";
 
export abstract class Processor {
  protected params: CSVParseParam;
  protected runtime: ParseRuntime;
  constructor(protected converter: Converter) {
    this.params = converter.parseParam;
    this.runtime = converter.parseRuntime;
  }
  abstract process(chunk: Buffer,finalChunk?:boolean): P<ProcessLineResult[]>
  abstract destroy():P<void>;
  abstract flush(): P<ProcessLineResult[]>;
}
export type ProcessLineResult = string | string[] | JSONResult;