@@ -6,9 +6,6 @@ import {ObjectStringifierHeader} from './record';
66const DEFAULT_FIELD_DELIMITER = ',' ;
77const VALID_FIELD_DELIMITERS = [ DEFAULT_FIELD_DELIMITER , ';' ] ;
88
9- const DEFAULT_RECORD_DELIMITER = '\n' ;
10- const VALID_RECORD_DELIMITERS = [ DEFAULT_RECORD_DELIMITER , '\r\n' ] ;
11-
129export interface ArrayCsvStringifierParams {
1310 header ?: string [ ] ;
1411 fieldDelimiter ?: string ;
@@ -25,20 +22,16 @@ export class CsvStringifierFactory {
2522
2623 createArrayCsvStringifier ( params : ArrayCsvStringifierParams ) {
2724 const fieldDelimiter = params . fieldDelimiter || DEFAULT_FIELD_DELIMITER ;
28- const recordDelimiter = params . recordDelimiter || DEFAULT_RECORD_DELIMITER ;
2925 _validateFieldDelimiter ( fieldDelimiter ) ;
30- _validateRecordDelimiter ( recordDelimiter ) ;
3126 const fieldStringifier = new FieldStringifier ( fieldDelimiter ) ;
32- return new ArrayCsvStringifier ( fieldStringifier , fieldDelimiter , recordDelimiter , params . header ) ;
27+ return new ArrayCsvStringifier ( fieldStringifier , fieldDelimiter , params . recordDelimiter , params . header ) ;
3328 }
3429
3530 createObjectCsvStringifier ( params : ObjectCsvStringifierParams ) {
3631 const fieldDelimiter = params . fieldDelimiter || DEFAULT_FIELD_DELIMITER ;
37- const recordDelimiter = params . recordDelimiter || DEFAULT_RECORD_DELIMITER ;
3832 _validateFieldDelimiter ( fieldDelimiter ) ;
39- _validateRecordDelimiter ( recordDelimiter ) ;
4033 const fieldStringifier = new FieldStringifier ( fieldDelimiter ) ;
41- return new ObjectCsvStringifier ( fieldStringifier , fieldDelimiter , recordDelimiter , params . header ) ;
34+ return new ObjectCsvStringifier ( fieldStringifier , fieldDelimiter , params . header , params . recordDelimiter ) ;
4235 }
4336
4437}
@@ -48,9 +41,3 @@ function _validateFieldDelimiter(delimiter: string): void {
4841 throw new Error ( `Invalid field delimiter \`${ delimiter } \` is specified` ) ;
4942 }
5043}
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