@@ -6,9 +6,6 @@ import {ObjectStringifierHeader} from './record';
6
6
const DEFAULT_FIELD_DELIMITER = ',' ;
7
7
const VALID_FIELD_DELIMITERS = [ DEFAULT_FIELD_DELIMITER , ';' ] ;
8
8
9
- const DEFAULT_RECORD_DELIMITER = '\n' ;
10
- const VALID_RECORD_DELIMITERS = [ DEFAULT_RECORD_DELIMITER , '\r\n' ] ;
11
-
12
9
export interface ArrayCsvStringifierParams {
13
10
header ?: string [ ] ;
14
11
fieldDelimiter ?: string ;
@@ -25,20 +22,16 @@ export class CsvStringifierFactory {
25
22
26
23
createArrayCsvStringifier ( params : ArrayCsvStringifierParams ) {
27
24
const fieldDelimiter = params . fieldDelimiter || DEFAULT_FIELD_DELIMITER ;
28
- const recordDelimiter = params . recordDelimiter || DEFAULT_RECORD_DELIMITER ;
29
25
_validateFieldDelimiter ( fieldDelimiter ) ;
30
- _validateRecordDelimiter ( recordDelimiter ) ;
31
26
const fieldStringifier = new FieldStringifier ( fieldDelimiter ) ;
32
- return new ArrayCsvStringifier ( fieldStringifier , fieldDelimiter , recordDelimiter , params . header ) ;
27
+ return new ArrayCsvStringifier ( fieldStringifier , fieldDelimiter , params . recordDelimiter , params . header ) ;
33
28
}
34
29
35
30
createObjectCsvStringifier ( params : ObjectCsvStringifierParams ) {
36
31
const fieldDelimiter = params . fieldDelimiter || DEFAULT_FIELD_DELIMITER ;
37
- const recordDelimiter = params . recordDelimiter || DEFAULT_RECORD_DELIMITER ;
38
32
_validateFieldDelimiter ( fieldDelimiter ) ;
39
- _validateRecordDelimiter ( recordDelimiter ) ;
40
33
const fieldStringifier = new FieldStringifier ( fieldDelimiter ) ;
41
- return new ObjectCsvStringifier ( fieldStringifier , fieldDelimiter , recordDelimiter , params . header ) ;
34
+ return new ObjectCsvStringifier ( fieldStringifier , fieldDelimiter , params . header , params . recordDelimiter ) ;
42
35
}
43
36
44
37
}
@@ -48,9 +41,3 @@ function _validateFieldDelimiter(delimiter: string): void {
48
41
throw new Error ( `Invalid field delimiter \`${ delimiter } \` is specified` ) ;
49
42
}
50
43
}
51
-
52
- function _validateRecordDelimiter ( delimiter : string ) : void {
53
- if ( VALID_RECORD_DELIMITERS . indexOf ( delimiter ) === - 1 ) {
54
- throw new Error ( `Invalid record delimiter \`${ delimiter } \` is specified` ) ;
55
- }
56
- }
0 commit comments