@@ -2,60 +2,61 @@ import { readFileSync } from 'fs';
22import path from 'path' ;
33
44const csvFileConfig = [
5- { key : 'noData' , file : '../data/csv/noData.csv' } ,
6- { key : 'singleDocument' , file : '../data/csv/singleDocument.csv' } ,
7- { key : 'array' , file : '../data/csv/array.csv' } ,
8- { key : 'arrayObjects' , file : '../data/csv/arrayObjects.csv' } ,
9- { key : 'arrayMixedObjNonObj' , file : '../data/csv/arrayMixedObjNonObj.csv' } ,
10- { key : 'arraySingleArray' , file : '../data/csv/arraySingleArray.csv' } ,
11- { key : 'date' , file : '../data/csv/date.csv' } ,
12- { key : 'null' , file : '../data/csv/null.csv' } ,
13- { key : 'undefined' , file : '../data/csv/undefined.csv' } ,
14- { key : 'nested' , file : '../data/csv/nested.csv' } ,
15- { key : 'nestedMissingField' , file : '../data/csv/nestedMissingField.csv' } ,
16- { key : 'comma' , file : '../data/csv/comma.csv' } ,
17- { key : 'quotes' , file : '../data/csv/quotes.csv' } ,
18- { key : 'quotesHeader' , file : '../data/csv/quotesHeader.csv' } ,
19- { key : 'quotesAndCommas' , file : '../data/csv/quotesAndCommas.csv' } ,
20- { key : 'eol' , file : '../data/csv/eol.csv' } ,
21- { key : 'assortedValues' , file : '../data/csv/assortedValues.csv' } ,
22- { key : 'trimFields' , file : '../data/csv/trimFields.csv' } ,
23- { key : 'trimmedFields' , file : '../data/csv/trimmedFields.csv' } ,
24- { key : 'trimHeader' , file : '../data/csv/trimHeader.csv' } ,
25- { key : 'trimmedHeader' , file : '../data/csv/trimmedHeader.csv' } ,
26- { key : 'excelBOM' , file : '../data/csv/excelBOM.csv' } ,
27- { key : 'specifiedKeys' , file : '../data/csv/specifiedKeys.csv' } ,
28- { key : 'specifiedKeysNoData' , file : '../data/csv/specifiedKeysNoData.csv' } ,
29- { key : 'extraLine' , file : '../data/csv/extraLine.csv' } ,
30- { key : 'noHeader' , file : '../data/csv/noHeader.csv' } ,
31- { key : 'sortedHeader' , file : '../data/csv/sortedHeader.csv' } ,
32- { key : 'sortedHeaderCustom' , file : '../data/csv/sortedHeaderCustom.csv' } ,
33- { key : 'emptyFieldValues' , file : '../data/csv/emptyFieldValues.csv' } ,
34- { key : 'quotedEmptyFieldValue' , file : '../data/csv/quotedEmptyFieldValue.csv' } ,
35- { key : 'csvEmptyLastValue' , file : '../data/csv/csvEmptyLastValue.csv' } ,
36- { key : 'unwind' , file : '../data/csv/unwind.csv' } ,
37- { key : 'unwindEmptyArray' , file : '../data/csv/unwindEmptyArray.csv' } ,
38- { key : 'unwindWithSpecifiedKeys' , file : '../data/csv/unwindWithSpecifiedKeys.csv' } ,
39- { key : 'withSpecifiedKeys' , file : '../data/csv/withSpecifiedKeys.csv' } ,
40- { key : 'localeFormat' , file : '../data/csv/localeFormat.csv' } ,
41- { key : 'invalidParsedValues' , file : '../data/csv/invalidParsedValues.csv' } ,
42- { key : 'firstColumnWrapCRLF' , file : '../data/csv/firstColumnWrapCRLF.csv' } ,
43- { key : 'emptyLastFieldValue' , file : '../data/csv/emptyLastFieldValue.csv' } ,
44- { key : 'emptyLastFieldValueNoEol' , file : '../data/csv/emptyLastFieldValueNoEol.csv' } ,
45- { key : 'lastCharFieldDelimiter' , file : '../data/csv/lastCharFieldDelimiter.csv' } ,
46- { key : 'nativeMapMethod' , file : '../data/csv/nativeMapMethod.csv' } ,
47- { key : 'nestedDotKeys' , file : '../data/csv/nestedDotKeys.csv' } ,
48- { key : 'nestedDotKeysWithArray' , file : '../data/csv/nestedDotKeysWithArray.csv' } ,
49- { key : 'nestedDotKeysWithArrayExpandedUnwound' , file : '../data/csv/nestedDotKeysWithArrayExpandedUnwound.csv' } ,
50- { key : 'emptyColumns' , file : '../data/csv/emptyColumns.csv' } ,
51- { key : 'quotedFieldWithNewline' , file : '../data/csv/quotedFieldWithNewline.csv' } ,
52- { key : 'falsyValues' , file : '../data/csv/falsyValues.csv' } ,
53- { key : 'nestedNotUnwoundObjects' , file : '../data/csv/nestedNotUnwoundObjects.csv' } ,
54- { key : 'newlineWithWrapDelimiters' , file : '../data/csv/newlineWithWrapDelimiters.csv' } ,
55- { key : 'excludeKeyPattern' , file : '../data/csv/excludeKeyPattern.csv' } ,
56- { key : 'wildcardMatch' , file : '../data/csv/wildcardMatch.csv' } ,
57- { key : 'arrayIndexesAsKeys' , file : '../data/csv/arrayIndexesAsKeys.csv' } ,
58- { key : 'keyWithEndingDot' , file :'../data/csv/keyWithEndingDot.csv' } ,
5+ { key : 'noData' , file : '../data/csv/noData.csv' } ,
6+ { key : 'singleDocument' , file : '../data/csv/singleDocument.csv' } ,
7+ { key : 'array' , file : '../data/csv/array.csv' } ,
8+ { key : 'arrayObjects' , file : '../data/csv/arrayObjects.csv' } ,
9+ { key : 'arrayMixedObjNonObj' , file : '../data/csv/arrayMixedObjNonObj.csv' } ,
10+ { key : 'arraySingleArray' , file : '../data/csv/arraySingleArray.csv' } ,
11+ { key : 'date' , file : '../data/csv/date.csv' } ,
12+ { key : 'null' , file : '../data/csv/null.csv' } ,
13+ { key : 'undefined' , file : '../data/csv/undefined.csv' } ,
14+ { key : 'nested' , file : '../data/csv/nested.csv' } ,
15+ { key : 'nestedMissingField' , file : '../data/csv/nestedMissingField.csv' } ,
16+ { key : 'comma' , file : '../data/csv/comma.csv' } ,
17+ { key : 'quotes' , file : '../data/csv/quotes.csv' } ,
18+ { key : 'quotesHeader' , file : '../data/csv/quotesHeader.csv' } ,
19+ { key : 'quotesAndCommas' , file : '../data/csv/quotesAndCommas.csv' } ,
20+ { key : 'eol' , file : '../data/csv/eol.csv' } ,
21+ { key : 'assortedValues' , file : '../data/csv/assortedValues.csv' } ,
22+ { key : 'trimFields' , file : '../data/csv/trimFields.csv' } ,
23+ { key : 'trimmedFields' , file : '../data/csv/trimmedFields.csv' } ,
24+ { key : 'trimHeader' , file : '../data/csv/trimHeader.csv' } ,
25+ { key : 'trimmedHeader' , file : '../data/csv/trimmedHeader.csv' } ,
26+ { key : 'excelBOM' , file : '../data/csv/excelBOM.csv' } ,
27+ { key : 'specifiedKeys' , file : '../data/csv/specifiedKeys.csv' } ,
28+ { key : 'specifiedKeysNoData' , file : '../data/csv/specifiedKeysNoData.csv' } ,
29+ { key : 'extraLine' , file : '../data/csv/extraLine.csv' } ,
30+ { key : 'noHeader' , file : '../data/csv/noHeader.csv' } ,
31+ { key : 'sortedHeader' , file : '../data/csv/sortedHeader.csv' } ,
32+ { key : 'sortedHeaderCustom' , file : '../data/csv/sortedHeaderCustom.csv' } ,
33+ { key : 'emptyFieldValues' , file : '../data/csv/emptyFieldValues.csv' } ,
34+ { key : 'quotedEmptyFieldValue' , file : '../data/csv/quotedEmptyFieldValue.csv' } ,
35+ { key : 'csvEmptyLastValue' , file : '../data/csv/csvEmptyLastValue.csv' } ,
36+ { key : 'unwind' , file : '../data/csv/unwind.csv' } ,
37+ { key : 'unwindEmptyArray' , file : '../data/csv/unwindEmptyArray.csv' } ,
38+ { key : 'unwindWithSpecifiedKeys' , file : '../data/csv/unwindWithSpecifiedKeys.csv' } ,
39+ { key : 'withSpecifiedKeys' , file : '../data/csv/withSpecifiedKeys.csv' } ,
40+ { key : 'localeFormat' , file : '../data/csv/localeFormat.csv' } ,
41+ { key : 'invalidParsedValues' , file : '../data/csv/invalidParsedValues.csv' } ,
42+ { key : 'firstColumnWrapCRLF' , file : '../data/csv/firstColumnWrapCRLF.csv' } ,
43+ { key : 'emptyLastFieldValue' , file : '../data/csv/emptyLastFieldValue.csv' } ,
44+ { key : 'emptyLastFieldValueNoEol' , file : '../data/csv/emptyLastFieldValueNoEol.csv' } ,
45+ { key : 'lastCharFieldDelimiter' , file : '../data/csv/lastCharFieldDelimiter.csv' } ,
46+ { key : 'nativeMapMethod' , file : '../data/csv/nativeMapMethod.csv' } ,
47+ { key : 'nestedDotKeys' , file : '../data/csv/nestedDotKeys.csv' } ,
48+ { key : 'nestedDotKeysWithArray' , file : '../data/csv/nestedDotKeysWithArray.csv' } ,
49+ { key : 'nestedDotKeysWithArrayExpandedUnwound' , file : '../data/csv/nestedDotKeysWithArrayExpandedUnwound.csv' } ,
50+ { key : 'emptyColumns' , file : '../data/csv/emptyColumns.csv' } ,
51+ { key : 'quotedFieldWithNewline' , file : '../data/csv/quotedFieldWithNewline.csv' } ,
52+ { key : 'falsyValues' , file : '../data/csv/falsyValues.csv' } ,
53+ { key : 'nestedNotUnwoundObjects' , file : '../data/csv/nestedNotUnwoundObjects.csv' } ,
54+ { key : 'newlineWithWrapDelimiters' , file : '../data/csv/newlineWithWrapDelimiters.csv' } ,
55+ { key : 'excludeKeyPattern' , file : '../data/csv/excludeKeyPattern.csv' } ,
56+ { key : 'wildcardMatch' , file : '../data/csv/wildcardMatch.csv' } ,
57+ { key : 'arrayIndexesAsKeys' , file : '../data/csv/arrayIndexesAsKeys.csv' } ,
58+ { key : 'keyWithEndingDot' , file : '../data/csv/keyWithEndingDot.csv' } ,
59+ { key : 'fieldEolAtStart' , file : '../data/csv/fieldEolAtStart.csv' } ,
5960] ;
6061
6162function readCsvFile ( filePath : string ) {
0 commit comments