csvtojson
Version:
A tool concentrating on converting csv data to JSON with customised parser supporting
24 lines (23 loc) • 620 B
JavaScript
var getEol = require("./getEol");
var rowSplit = require("./rowSplit");
/**
* Convert lines to csv columns
* @param {[type]} lines [file lines]
* @param {[type]} param [Converter param]
* @return {[type]} {lines:[[col1,col2,col3...]],partial:String}
*/
module.exports = function(lines, param) {
var csvLines = [];
var left = "";
while (lines.length) {
var line = left + lines.shift();
var row = rowSplit(line, param);
if (row.closed) {
csvLines.push(row.cols);
left = "";
} else {
left = line + getEol(line, param);
}
}
return {lines: csvLines, partial: left};
};