rollun-ts-utils
Version:
Simple JavaScript utils
1 lines • 736 B
JavaScript
;Object.defineProperty(exports,"__esModule",{value:true});exports["default"]=void 0;function castValueToCSVValue(value){if(value===null){return""}var result;if(typeof value==="string"){result=value.replace(/"/g,"\"\"")}else if(typeof value==="number"){result=value.toString()}else{result=JSON.stringify(value).replace(/"/g,"\"\"")}return"\"".concat(result,"\"")}function arrayToCSV(flatData){if(flatData.length===0){return""}var header="\"".concat(Object.keys(flatData[0]).join("\",\""),"\"");var data=flatData.map(function(row){return Object.values(row).map(function(val){return castValueToCSVValue(val)}).join(",")}).join("\n");return"".concat(header,"\n").concat(data)}var _default=arrayToCSV;exports["default"]=_default;