@@ -2,19 +2,10 @@ import { Transform, TransformOptions, Readable } from "stream";
2
2
import { CSVParseParam , mergeParams } from "./Parameters" ;
3
3
import { ParseRuntime , initParseRuntime } from "./ParseRuntime" ;
4
4
import 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" ;
12
6
import { ProcessorLocal } from "./ProcessorLocal" ;
13
7
import { Result } from "./Result" ;
14
8
import CSVError from "./CSVError" ;
15
- import { bufFromString } from "./util" ;
16
-
17
-
18
9
19
10
export class Converter extends Transform implements PromiseLike < any [ ] > {
20
11
preRawData ( onRawData : PreRawDataCallback ) : Converter {
@@ -38,12 +29,6 @@ export class Converter extends Transform implements PromiseLike<any[]> {
38
29
}
39
30
fromFile ( filePath : string , options ?: string | CreateReadStreamOption | undefined ) : Converter {
40
31
const fs = require ( "fs" ) ;
41
- // var rs = null;
42
- // this.wrapCallback(cb, function () {
43
- // if (rs && rs.destroy) {
44
- // rs.destroy();
45
- // }
46
- // });
47
32
fs . exists ( filePath , ( exist ) => {
48
33
if ( exist ) {
49
34
const rs = fs . createReadStream ( filePath , options ) ;
@@ -66,7 +51,7 @@ export class Converter extends Transform implements PromiseLike<any[]> {
66
51
if ( idx >= csvString . length ) {
67
52
this . push ( null ) ;
68
53
} else {
69
- const str = csvString . substr ( idx , size ) ;
54
+ const str = csvString . substring ( idx , idx + size ) ;
70
55
this . push ( str ) ;
71
56
idx += size ;
72
57
}
@@ -108,14 +93,8 @@ export class Converter extends Transform implements PromiseLike<any[]> {
108
93
this . params = mergeParams ( param ) ;
109
94
this . runtime = initParseRuntime ( this ) ;
110
95
this . result = new Result ( this ) ;
111
- // if (this.params.fork) {
112
- // this.processor = new ProcessorFork(this);
113
- // } else {
114
96
this . processor = new ProcessorLocal ( this ) ;
115
- // }
116
97
this . once ( "error" , ( err : any ) => {
117
- // console.log("BBB");
118
- //wait for next cycle to emit the errors.
119
98
setImmediate ( ( ) => {
120
99
this . result . processError ( err ) ;
121
100
this . emit ( "done" , err ) ;
0 commit comments