0
Fork 0
mirror of https://github.com/TryGhost/Ghost.git synced 2025-02-10 23:36:14 -05:00
ghost/core/server/lib/fs/format-csv.js

23 lines
539 B
JavaScript
Raw Normal View History

module.exports = function formatCSV(data, fields) {
let csv = `${fields.join(',')}\r\n`;
let entry;
let field;
let j;
let i;
for (j = 0; j < data.length; j = j + 1) {
entry = data[j];
for (i = 0; i < fields.length; i = i + 1) {
field = fields[i];
csv += (entry[field] !== null && entry[field] !== undefined) ? entry[field] : '';
if (i !== fields.length - 1) {
csv += ',';
}
}
csv += '\r\n';
}
return csv;
};