blob: 64805633fdd9c5d3cab5ddc4a2694737659ee501 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
import { readFileSync } from 'fs';
export function csvParser(csv: string) {
const lines = csv.split('\n');
const headers = lines[0].split(',').map(header => header.trim());
const data = lines.slice(1).map(line =>
line.split(',').reduce(
(last, value, i) => {
last[headers[i]] = value.trim();
return last;
},
{} as { [key: string]: string }
)
);
return data;
}
export function csvToString(path: string) {
return readFileSync(path, 'utf8');
}
|