feat: Add support for sorting export headers (#8386)

* feat: Add support for sorting export headers

* fix: Minor fixes to import flow
This commit is contained in:
Stevche Radevski authored and GitHub committed 2024-08-01 13:23:49 +02:00
1 parent accf884bb1
commit 4081b3359d
11 files changed
+121 -48

No files matched your search

+4 -1
View File
@@ -1,6 +1,8 @@
import { json2csv } from "json-2-csv"
export interface ConvertJsonToCsvOptions<T> {}
export interface ConvertJsonToCsvOptions<T> {
sortHeader?: boolean | ((aKey: string, bKey: string) => number)
}
export const convertJsonToCsv = <T extends object>(
data: T[],
@@ -8,6 +10,7 @@ export const convertJsonToCsv = <T extends object>(
) => {
return json2csv(data, {
prependHeader: true,
sortHeader: options?.sortHeader ?? false,
arrayIndexesAsKeys: true,
expandNestedObjects: true,
expandArrayObjects: true,