26 lines
575 B
TypeScript
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;
|
|
}
|