aboutsummaryrefslogtreecommitdiff
path: root/src/server/DataVizUtils.ts
blob: 2528fb1ab3a0a22666489fa34da2dd8f3afce772 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import { readFileSync } from "fs";

export function csvParser(csv: string) {
    const lines = csv.split("\n");
    const headers = lines[0].split(",");
    const data = lines.slice(1).map(line => {
        const values = line.split(",");
        const obj: any = {};
        for (let i = 0; i < headers.length; i++) {
            obj[headers[i]] = values[i];
        }
        return obj;
    });
    return data;
}

export function csvToString(path: string) {
    return readFileSync(path, 'utf8');
}