From d980412b0fc45d05d13fc1063e9b4bc278a5f3f9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabrice=20PENHO=C3=8BT?= Date: Mon, 18 Oct 2021 10:52:04 +0200 Subject: [PATCH] =?UTF-8?q?Cr=C3=A9ation=20d'un=20script=20s=C3=A9par?= =?UTF-8?q?=C3=A9=20pour=20d=C3=A9clarer=20les=20interfaces=20correspondan?= =?UTF-8?q?t=20aux=20options=20de=20Papa=20Parse?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/ParserForCSV.ts | 28 +++------------------------- src/interfacesPapaParse.ts | 22 ++++++++++++++++++++++ 2 files changed, 25 insertions(+), 25 deletions(-) create mode 100644 src/interfacesPapaParse.ts 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