@@ -2,19 +2,10 @@ import { Transform, TransformOptions, Readable } from "stream";
22import { CSVParseParam , mergeParams } from "./Parameters" ;
33import { ParseRuntime , initParseRuntime } from "./ParseRuntime" ;
44import P from "bluebird" ;
5- import { stringToLines } from "./fileline" ;
6- import { map } from "lodash/map" ;
7- import { RowSplit , RowSplitResult } from "./rowSplit" ;
8- import getEol from "./getEol" ;
9- import lineToJson , { JSONResult } from "./lineToJson" ;
10- import { Processor , ProcessLineResult } from "./Processor" ;
11- // import { ProcessorFork } from "./ProcessFork";
5+ import { Processor } from "./Processor" ;
126import { ProcessorLocal } from "./ProcessorLocal" ;
137import { Result } from "./Result" ;
148import CSVError from "./CSVError" ;
15- import { bufFromString } from "./util" ;
16-
17-
189
1910export class Converter extends Transform implements PromiseLike < any [ ] > {
2011 preRawData ( onRawData : PreRawDataCallback ) : Converter {
@@ -38,12 +29,6 @@ export class Converter extends Transform implements PromiseLike<any[]> {
3829 }
3930 fromFile ( filePath : string , options ?: string | CreateReadStreamOption | undefined ) : Converter {
4031 const fs = require ( "fs" ) ;
41- // var rs = null;
42- // this.wrapCallback(cb, function () {
43- // if (rs && rs.destroy) {
44- // rs.destroy();
45- // }
46- // });
4732 fs . exists ( filePath , ( exist ) => {
4833 if ( exist ) {
4934 const rs = fs . createReadStream ( filePath , options ) ;
@@ -66,7 +51,7 @@ export class Converter extends Transform implements PromiseLike<any[]> {
6651 if ( idx >= csvString . length ) {
6752 this . push ( null ) ;
6853 } else {
69- const str = csvString . substr ( idx , size ) ;
54+ const str = csvString . substring ( idx , idx + size ) ;
7055 this . push ( str ) ;
7156 idx += size ;
7257 }
@@ -108,14 +93,8 @@ export class Converter extends Transform implements PromiseLike<any[]> {
10893 this . params = mergeParams ( param ) ;
10994 this . runtime = initParseRuntime ( this ) ;
11095 this . result = new Result ( this ) ;
111- // if (this.params.fork) {
112- // this.processor = new ProcessorFork(this);
113- // } else {
11496 this . processor = new ProcessorLocal ( this ) ;
115- // }
11697 this . once ( "error" , ( err : any ) => {
117- // console.log("BBB");
118- //wait for next cycle to emit the errors.
11998 setImmediate ( ( ) => {
12099 this . result . processError ( err ) ;
121100 this . emit ( "done" , err ) ;
0 commit comments