ppob-backend/src/helper/csv-parser.ts
2021-12-23 12:41:41 +07:00

26 lines
575 B
TypeScript

import { createReadStream } from 'fs';
import * as csvParser from 'csv-parser';
import * as path from 'path';
export async function parsingFile(dataFile) {
const parsingData: any = await new Promise((resolve, reject) => {
const results = [];
const file = createReadStream(
path.join(process.cwd(), `./files/${dataFile}`),
);
file
.pipe(
csvParser({
headers: false,
}),
)
.on('data', (data) => results.push(data))
.on('end', () => {
resolve(results);
});
});
return parsingData;
}