From 29df12c247a473944c436953e470088bd51f2d94 Mon Sep 17 00:00:00 2001 From: Adria Navarro Date: Tue, 2 May 2023 10:34:45 +0100 Subject: [PATCH] Add csvutils --- packages/server/src/api/controllers/table/index.ts | 4 ++-- packages/server/src/utilities/csv.ts | 6 ++++++ 2 files changed, 8 insertions(+), 2 deletions(-) create mode 100644 packages/server/src/utilities/csv.ts diff --git a/packages/server/src/api/controllers/table/index.ts b/packages/server/src/api/controllers/table/index.ts index 2ab7ad7b38..bc967a90f4 100644 --- a/packages/server/src/api/controllers/table/index.ts +++ b/packages/server/src/api/controllers/table/index.ts @@ -10,7 +10,7 @@ import { getDatasourceParams } from "../../../db/utils" import { context, events } from "@budibase/backend-core" import { Table, UserCtx } from "@budibase/types" import sdk from "../../../sdk" -import csv from "csvtojson" +import { jsonFromCsvString } from "../../../utilities/csv" function pickApi({ tableId, table }: { tableId?: string; table?: Table }) { if (table && !tableId) { @@ -104,7 +104,7 @@ export async function bulkImport(ctx: UserCtx) { export async function csvToJson(ctx: UserCtx) { const { csvString } = ctx.request.body - const result = await csv().fromString(csvString) + const result = await jsonFromCsvString(csvString) ctx.status = 200 ctx.body = result diff --git a/packages/server/src/utilities/csv.ts b/packages/server/src/utilities/csv.ts new file mode 100644 index 0000000000..0fab14db45 --- /dev/null +++ b/packages/server/src/utilities/csv.ts @@ -0,0 +1,6 @@ +import csv from "csvtojson" + +export async function jsonFromCsvString(csvString: string) { + const result = await csv().fromString(csvString) + return result +}