feat: Add support for exporting products in backend (#8214)
CLOSES CC-221 CLOSES CC-223 CLOSES CC-224
This commit is contained in:
1
packages/core/utils/src/csv/index.ts
Normal file
1
packages/core/utils/src/csv/index.ts
Normal file
@@ -0,0 +1 @@
|
||||
export * from "./jsontocsv"
|
||||
17
packages/core/utils/src/csv/jsontocsv.ts
Normal file
17
packages/core/utils/src/csv/jsontocsv.ts
Normal file
@@ -0,0 +1,17 @@
|
||||
import { json2csv } from "json-2-csv"
|
||||
|
||||
export interface ConvertJsonToCsvOptions<T> {}
|
||||
|
||||
export const convertJsonToCsv = <T extends object>(
|
||||
data: T[],
|
||||
options?: ConvertJsonToCsvOptions<T>
|
||||
) => {
|
||||
return json2csv(data, {
|
||||
prependHeader: true,
|
||||
arrayIndexesAsKeys: true,
|
||||
expandNestedObjects: true,
|
||||
expandArrayObjects: true,
|
||||
unwindArrays: false,
|
||||
emptyFieldValue: "",
|
||||
})
|
||||
}
|
||||
Reference in New Issue
Block a user