mirror of
https://github.com/fosrl/pangolin.git
synced 2026-02-02 16:19:08 +00:00
16 lines
490 B
TypeScript
16 lines
490 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");
|
|
} |