diff --git a/types/papaparse/index.d.ts b/types/papaparse/index.d.ts index 3f4df705b35b11..2bac4442033840 100644 --- a/types/papaparse/index.d.ts +++ b/types/papaparse/index.d.ts @@ -450,6 +450,9 @@ export interface ParseMeta { /** Whether preview consumed all input */ truncated: boolean; cursor: number; + /** Headers that are automatically renamed by the library to avoid duplication. + * {Column 1_1: 'Column 1'} the later header 'Column 1' was renamed to 'Column 1_1'}**/ + renamedHeaders?: Record; } /** diff --git a/types/papaparse/package.json b/types/papaparse/package.json index 8ade38bcff284b..3ac41f73cc9f87 100644 --- a/types/papaparse/package.json +++ b/types/papaparse/package.json @@ -1,7 +1,7 @@ { "private": true, "name": "@types/papaparse", - "version": "5.3.9999", + "version": "5.5.9999", "projects": [ "https://github.com/mholt/PapaParse" ], diff --git a/types/papaparse/papaparse-tests.ts b/types/papaparse/papaparse-tests.ts index 3a8d20a9a82e4c..d7c0f4ea428451 100644 --- a/types/papaparse/papaparse-tests.ts +++ b/types/papaparse/papaparse-tests.ts @@ -321,3 +321,12 @@ const parser = new Papa.Parser({}); parser.getCharIndex(); parser.abort(); parser.parse("", 0, false); + +Papa.parse("a,a,b,c", { + complete(results) { + // $ExpectType Record | undefined + results.meta.renamedHeaders; + // $ExpectType string | undefined + const maybe = results.meta.renamedHeaders?.a; + }, +});