|
1 |
| -module.exports = function(file) { |
2 |
| - var fs = require('fs'); |
3 |
| - var path = require('path'); |
4 |
| - |
5 |
| - if (path.extname(file) != '.csv') { |
6 |
| - console.log("Invalid file. Files with extension .csv only.") |
7 |
| - } else { |
8 |
| - var data = fs.readFileSync(file); |
9 |
| - return convertToJson(data); |
10 |
| - } |
11 |
| - |
12 |
| - function convertToJson(data) { |
13 |
| - var jsonData = []; |
14 |
| - |
15 |
| - var formattedData = data.toString('utf8').split('\r\n'); |
16 |
| - var keys = formattedData[0].split('\t'); |
17 |
| - |
18 |
| - for (var i = 1; i < formattedData.length; i++) { |
19 |
| - var row = formattedData[i].split('\t'); |
20 |
| - var obj = {}; |
21 |
| - for (var j = 0; j < row.length; j++) { |
22 |
| - obj[keys[j]] = row[j]; |
23 |
| - } |
24 |
| - |
25 |
| - jsonData.push(obj); |
26 |
| - } |
27 |
| - |
28 |
| - return JSON.stringify(jsonData); |
| 1 | +module.exports = function (file) { |
| 2 | + var fs = require('fs') |
| 3 | + var path = require('path') |
| 4 | + if (path.extname(file) !== '.csv') { |
| 5 | + console.log('Invalid file. Files with extension .csv only.') |
| 6 | + } else { |
| 7 | + var data = fs.readFileSync(file) |
| 8 | + return convertToJson(data) |
| 9 | + } |
| 10 | + function convertToJson (data) { |
| 11 | + var jsonData = [] |
| 12 | + var formattedData = data.toString('utf8').split('\r\n') |
| 13 | + var keys = formattedData[0].split('\t') |
| 14 | + for (var i = 1; i < formattedData.length; i++) { |
| 15 | + var row = formattedData[i].split('\t') |
| 16 | + var obj = {} |
| 17 | + for (var j = 0; j < row.length; j++) { |
| 18 | + obj[keys[j]] = row[j] |
| 19 | + } |
| 20 | + jsonData.push(obj) |
29 | 21 | }
|
| 22 | + return JSON.stringify(jsonData) |
| 23 | + } |
30 | 24 | }
|
0 commit comments