initial commit.
This commit is contained in:
23
node_modules/csvtojson/v1/core/csvline.js
generated
vendored
Normal file
23
node_modules/csvtojson/v1/core/csvline.js
generated
vendored
Normal file
@@ -0,0 +1,23 @@
|
||||
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 || param.alwaysSplitAtEOL) {
|
||||
csvLines.push(row.cols);
|
||||
left = "";
|
||||
} else {
|
||||
left = line + (getEol(line, param) || "\n"); // if unable to getEol from data, assume "\n"
|
||||
}
|
||||
}
|
||||
return {lines: csvLines, partial: left};
|
||||
};
|
||||
Reference in New Issue
Block a user