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
2024-08-01 13:23:49 +02:00
committed by GitHub
parent accf884bb1
commit 4081b3359d
11 changed files with 121 additions and 48 deletions

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,