mirror of
https://github.com/fosrl/pangolin.git
synced 2026-01-28 22:00:51 +00:00
19 lines
525 B
TypeScript
19 lines
525 B
TypeScript
export function generateCSV(data: any[]): string {
|
|
if (data.length === 0) {
|
|
return "orgId,action,actorType,timestamp,actor\n";
|
|
}
|
|
|
|
const headers = Object.keys(data[0]).join(",");
|
|
const rows = data.map((row) =>
|
|
Object.values(row)
|
|
.map((value) =>
|
|
typeof value === "string" && value.includes(",")
|
|
? `"${value.replace(/"/g, '""')}"`
|
|
: value
|
|
)
|
|
.join(",")
|
|
);
|
|
|
|
return [headers, ...rows].join("\n");
|
|
}
|