forked from covid19india/api
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathstates_daily_to_csv.js
53 lines (47 loc) · 1.58 KB
/
states_daily_to_csv.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
const daily = require("./states_daily.json");
const fs = require('fs');
var confirmed_csv = "date,TT,";
var recovered_csv;
var deceased_csv;
var headers = ["date","tt"];
for (var key in daily.states_daily[0]) {
if (key != "date" && key != "status" && key != "tt") {
headers.push(key);
confirmed_csv += key.toUpperCase() + ",";
}
}
recovered_csv = confirmed_csv;
deceased_csv = confirmed_csv;
console.log(headers);
console.log(confirmed_csv);
daily.states_daily.forEach(element => {
switch (element.status) {
case 'Confirmed':
confirmed_csv += "\n";
headers.forEach(header => {
confirmed_csv += element[header] + ",";
// console.log(element[header]);
});
break;
case 'Recovered':
recovered_csv += "\n";
headers.forEach(header => {
recovered_csv += element[header] + ",";
// console.log(element[header]);
});
break;
case 'Deceased':
deceased_csv += "\n";
headers.forEach(header => {
deceased_csv += element[header] + ",";
// console.log(element[header]);
});
break;
}
});
// console.log(confirmed_csv);
// console.log(recovered_csv);
// console.log(deceased_csv);
fs.writeFileSync('states_daily_csv/confirmed.csv', confirmed_csv);
fs.writeFileSync('states_daily_csv/recovered.csv', recovered_csv);
fs.writeFileSync('states_daily_csv/deceased.csv', deceased_csv);