diff --git a/src/ParserForCSV.ts b/src/ParserForCSV.ts index 0e5ed92..5d28c05 100644 --- a/src/ParserForCSV.ts +++ b/src/ParserForCSV.ts @@ -3,36 +3,14 @@ const errors= require("./errors.js"); import { RemoteSource } from "./freeDatas2HTMLRemoteSource"; import { ParseResults, Parsers, RemoteSources, RemoteSourceSettings } from "./interfaces"; - -// Options de Papa Parse -// cf. https://www.papaparse.com/docs#config -interface PublicPapaParseOptions -{ - delimiter: string; - newline: string; - quoteChar: string; - escapeChar: string; - transformHeader?(field: string, index: number): string; - preview: number; - comments: false|string; - fastMode: boolean|undefined; - transform?(value: string): string; -} -interface PrivatePapaParseOptions -{ - header: boolean; - download: boolean; - downloadRequestHeaders: undefined| { [index: string]:string }; - skipEmptyLines: string; - withCredentials: boolean|undefined; -} +import { PublicPapaParseOptions, PrivatePapaParseOptions } from "./interfacesPapaParse"; export class ParserForCSV implements Parsers { private _datasRemoteSource: RemoteSources; private _datas2Parse:string=""; private _parseResults:ParseResults|undefined=undefined; - public options: PublicPapaParseOptions = + public options: PublicPapaParseOptions= { delimiter:"", newline:"", @@ -44,7 +22,7 @@ export class ParserForCSV implements Parsers fastMode:undefined, transform:undefined } - private _privateOptions: PrivatePapaParseOptions = + private _privateOptions: PrivatePapaParseOptions= { header:true, download:false, diff --git a/src/interfacesPapaParse.ts b/src/interfacesPapaParse.ts new file mode 100644 index 0000000..79e7cd9 --- /dev/null +++ b/src/interfacesPapaParse.ts @@ -0,0 +1,22 @@ +// Options de Papa Parse +// cf. https://www.papaparse.com/docs#config +interface PublicPapaParseOptions +{ + delimiter: string; + newline: string; + quoteChar: string; + escapeChar: string; + transformHeader?(field: string, index: number): string; + preview: number; + comments: false|string; + fastMode: boolean|undefined; + transform?(value: string): string; +} +interface PrivatePapaParseOptions +{ + header: boolean; + download: boolean; + downloadRequestHeaders: undefined| { [index: string]:string }; + skipEmptyLines: string; + withCredentials: boolean|undefined; +} \ No newline at end of file