{"version":3,"file":"ngx-papaparse.mjs","sources":["../../../src/lib/papa.ts","../../../src/public_api.ts","../../../src/ngx-papaparse.ts"],"sourcesContent":["import { Injectable } from '@angular/core';\nimport { ParseResult } from './interfaces/parse-result';\nimport { ParseConfig } from './interfaces/parse-config';\nimport { UnparseConfig } from './interfaces/unparse-config';\nimport { UnparseData } from './interfaces/unparse-data';\nimport * as lib from 'papaparse/papaparse.min.js';\n\n@Injectable({\n    providedIn: 'root',\n})\nexport class Papa<T = any> {\n    public _papa = lib;\n\n    /**\n     * Parse CSV to an array\n     */\n    public parse(csv: string | Blob, config?: ParseConfig): ParseResult<T> {\n        return this._papa.parse(csv, config);\n    }\n\n    /**\n     * Convert an array into CSV\n     */\n    public unparse(data: UnparseData, config?: UnparseConfig): string {\n        return this._papa.unparse(data, config);\n    }\n\n    /**\n     * Set the size in bytes of each file chunk.\n     * Used when streaming files obtained from the DOM that\n     * exist on the local computer. Default 10 MB.\n     */\n    public setLocalChunkSize(value: number): void {\n        this._papa.LocalChunkSize = value;\n    }\n\n    /**\n     * Set the size in bytes of each remote file chunk.\n     * Used when streaming remote files. Default 5 MB.\n     */\n    public setRemoteChunkSize(value: number): void {\n        this._papa.RemoteChunkSize = value;\n    }\n\n    /**\n     * Set the delimiter used when it is left unspecified and cannot be detected automatically. Default is comma.\n     */\n    public setDefaultDelimiter(value: string): void {\n        this._papa.DefaultDelimiter = value;\n    }\n\n    /**\n     * An array of characters that are not allowed as delimiters.\n     */\n    get badDelimiters() {\n        return this._papa.BAD_DELIMITERS;\n    }\n\n    /**\n     * The true delimiter. Invisible. ASCII code 30.\n     * Should be doing the job we strangely rely upon commas and tabs for.\n     */\n    get recordSeparator() {\n        return this._papa.RECORD_SEP;\n    }\n\n    /**\n     * Also sometimes used as a delimiting character. ASCII code 31.\n     */\n    get unitSeparator() {\n        return this._papa.UNIT_SEP;\n    }\n\n    /**\n     * Whether or not the browser supports HTML5 Web Workers.\n     * If false, worker: true will have no effect.\n     */\n    get workersSupported(): boolean {\n        return this._papa.WORKERS_SUPPORTED;\n    }\n}\n","/*\n * Public API Surface of papaparse\n */\n\nexport * from './lib/papa';\nexport * from './lib/interfaces/parse-config';\nexport * from './lib/interfaces/parse-meta';\nexport * from './lib/interfaces/papa-parse-parser';\nexport * from './lib/interfaces/parse-result';\nexport * from './lib/interfaces/parse-error';\nexport * from './lib/interfaces/unparse-config';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public_api';\n"],"names":[],"mappings":";;;;MAUa,IAAI,CAAA;AAHjB,IAAA,WAAA,GAAA;QAIW,IAAK,CAAA,KAAA,GAAG,GAAG,CAAC;AAqEtB,KAAA;AAnEG;;AAEG;IACI,KAAK,CAAC,GAAkB,EAAE,MAAoB,EAAA;QACjD,OAAO,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,GAAG,EAAE,MAAM,CAAC,CAAC;KACxC;AAED;;AAEG;IACI,OAAO,CAAC,IAAiB,EAAE,MAAsB,EAAA;QACpD,OAAO,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,IAAI,EAAE,MAAM,CAAC,CAAC;KAC3C;AAED;;;;AAIG;AACI,IAAA,iBAAiB,CAAC,KAAa,EAAA;AAClC,QAAA,IAAI,CAAC,KAAK,CAAC,cAAc,GAAG,KAAK,CAAC;KACrC;AAED;;;AAGG;AACI,IAAA,kBAAkB,CAAC,KAAa,EAAA;AACnC,QAAA,IAAI,CAAC,KAAK,CAAC,eAAe,GAAG,KAAK,CAAC;KACtC;AAED;;AAEG;AACI,IAAA,mBAAmB,CAAC,KAAa,EAAA;AACpC,QAAA,IAAI,CAAC,KAAK,CAAC,gBAAgB,GAAG,KAAK,CAAC;KACvC;AAED;;AAEG;AACH,IAAA,IAAI,aAAa,GAAA;AACb,QAAA,OAAO,IAAI,CAAC,KAAK,CAAC,cAAc,CAAC;KACpC;AAED;;;AAGG;AACH,IAAA,IAAI,eAAe,GAAA;AACf,QAAA,OAAO,IAAI,CAAC,KAAK,CAAC,UAAU,CAAC;KAChC;AAED;;AAEG;AACH,IAAA,IAAI,aAAa,GAAA;AACb,QAAA,OAAO,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC;KAC9B;AAED;;;AAGG;AACH,IAAA,IAAI,gBAAgB,GAAA;AAChB,QAAA,OAAO,IAAI,CAAC,KAAK,CAAC,iBAAiB,CAAC;KACvC;8GArEQ,IAAI,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,UAAA,EAAA,CAAA,CAAA,EAAA;AAAJ,IAAA,SAAA,IAAA,CAAA,KAAA,GAAA,EAAA,CAAA,qBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,IAAI,cAFD,MAAM,EAAA,CAAA,CAAA,EAAA;;2FAET,IAAI,EAAA,UAAA,EAAA,CAAA;kBAHhB,UAAU;AAAC,YAAA,IAAA,EAAA,CAAA;AACR,oBAAA,UAAU,EAAE,MAAM;AACrB,iBAAA,CAAA;;;ACTD;;AAEG;;ACFH;;AAEG;;;;"}