Skip to content

Commit 0362ec7

Browse files
committed
OBPIH-6969 Add parsing json to csv
1 parent afeaf49 commit 0362ec7

1 file changed

Lines changed: 16 additions & 0 deletions

File tree

src/utils/ServiceUtils.ts

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,3 +18,19 @@ export function unflatten(obj: object) {
1818

1919
return result;
2020
}
21+
22+
export function jsonToCsv(data: Record<string, string>[]): string {
23+
if (!Array.isArray(data) || !data.length) {
24+
throw new Error('Input JSON array is empty');
25+
}
26+
27+
const headers = Object.keys(data[0]);
28+
const csvRows = [
29+
headers.join(','),
30+
...data.map(row => headers.map(header =>
31+
JSON.stringify(row[header] ?? '')).join(',')
32+
),
33+
];
34+
35+
return csvRows.join('\n');
36+
}

0 commit comments

Comments
 (0)