convert-array-to-csv
Version:
Convert an array to a csv formatted string
37 lines (27 loc) • 1.15 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = exports.convertArrayToCSV = void 0;
var _checkIfValid = require("./helpers/check-if-valid");
var _checkSeparator = require("./helpers/check-separator");
var _convertArrayOfArraysToCsv = require("./modules/convert-array-of-arrays-to-csv");
var _convertArrayOfObjectsToCsv = require("./modules/convert-array-of-objects-to-csv");
var convertArrayToCSV = function convertArrayToCSV(data) {
var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},
header = _ref.header,
separator = _ref.separator;
(0, _checkIfValid.checkIfValid)(data);
var thisOptions = {
header: header,
separator: separator || ','
};
(0, _checkSeparator.checkSeparator)(thisOptions.separator);
if (Array.isArray(data[0])) {
return (0, _convertArrayOfArraysToCsv.convertArrayOfArraysToCSV)(data, thisOptions);
}
return (0, _convertArrayOfObjectsToCsv.convertArrayOfObjectsToCSV)(data, thisOptions);
};
exports.convertArrayToCSV = convertArrayToCSV;
var _default = convertArrayToCSV;
exports["default"] = _default;
;