diff options
| author | Jules Laplace <julescarbon@gmail.com> | 2018-10-07 03:16:22 +0200 |
|---|---|---|
| committer | Jules Laplace <julescarbon@gmail.com> | 2018-10-07 03:16:22 +0200 |
| commit | 5496464966ff34c848538d726819ed91119da1f2 (patch) | |
| tree | f6fed075b6df3fb249f69118f25b743317ac1ac2 /client/data.js | |
| parent | 852ed2e007deac47292d3e83a374070683c29894 (diff) | |
grep script
Diffstat (limited to 'client/data.js')
| -rw-r--r-- | client/data.js | 22 |
1 files changed, 14 insertions, 8 deletions
diff --git a/client/data.js b/client/data.js index 4eab9d3..733d3bf 100644 --- a/client/data.js +++ b/client/data.js @@ -1,26 +1,32 @@ const files = [ - "housing-costs-and-income-inequality", - "income-inequality-over-time", - "shares-of-wealth", - "weekly-earnings", - "household-wealth", + // "gun_violence", + "mass_shootings", ] +const parse = require('csv-parse') const dataPromises = files.map(name => { return fetch('./data/' + name + '.csv').then(rows => { return rows.text() }).then(text => { - let lines = text.split('\n').map(line => line.split(',')) + return new Promise((resolve, reject) => { + parse(text, {}, (err, lines) => resolve(lines)) + }) + }).then(lines => { + console.log(name, lines) const h = lines.shift() return { - name: name.replace(/-/g, ' '), + name: name.replace(/_/g, ' '), h, lines: lines.filter(s => !!s) } }) }) const allPromises = Promise.all(dataPromises).then(data => { - return data.reduce((a,b) => { a[b.name.replace(/-/g, '_')] = b; return a }, {}) + return data.reduce((a,b) => { + console.log(b) + a[b.name.replace(/-/g, '_')] = b + return a + }, {}) }) const load = () => { return allPromises |
