mirror of
https://github.com/OneUptime/oneuptime.git
synced 2026-04-06 00:32:12 +02:00
15 lines
476 B
TypeScript
15 lines
476 B
TypeScript
import { JSONArray, JSONObject } from "../../Types/JSON";
|
|
import Json2Csv from "json2csv";
|
|
|
|
export default {
|
|
ToCsv: (json: JSONArray): string => {
|
|
if (json.length === 0) {
|
|
throw new Error("Cannot convert to CSV when the object length is 0");
|
|
}
|
|
const fields: Array<string> = Object.keys(json[0] || {});
|
|
const opts: JSONObject = { fields };
|
|
const parser: Json2Csv.Parser<JSONArray> = new Json2Csv.Parser(opts);
|
|
return parser.parse(json);
|
|
},
|
|
};
|