gracenode-staticdata
Version:
staticdata module for gracenode framework
20 lines (19 loc) • 525 B
JavaScript
// create labels from parsed CSV data
module.exports.execute = function (file, parsedCSV) {
var list = [];
// first row is the labels
var labels = parsedCSV[0];
var jen = labels.length;
for (var i = 1, len = parsedCSV.length; i < len; i++) {
var row = parsedCSV[i];
if (row.length !== jen) {
throw new Error('malformed CSV data [' + file + ']:\n' + JSON.stringify(parsedCSV, null, 4));
}
var item = {};
for (var j = 0; j < jen; j++) {
item[labels[j]] = row[j];
}
list.push(item);
}
return list;
};