platform/dev/tool/src/csv/parseCSV.ts
Andrey Sobolev 122cf92165
Various fixes (#2248)
Signed-off-by: Andrey Sobolev <haiodo@gmail.com>
2022-08-08 13:54:36 +07:00

28 lines
588 B
TypeScript

import { parse } from 'csv-parse'
export async function parseCSV (csvData: string): Promise<any[]> {
return await new Promise((resolve, reject) => {
parse(
csvData,
{
delimiter: ';',
columns: true,
quote: '"',
bom: true,
cast: true,
autoParse: true,
castDate: false,
skipEmptyLines: true,
skipRecordsWithEmptyValues: true
},
(err, records) => {
if (err !== undefined) {
console.error(err)
reject(err)
}
resolve(records)
}
)
})
}