{"version":3,"sources":["jsdelivr-header.js","/npm/simple-csv-string@1.0.1/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,SAAS,IAAI,GACX,IAAK,MAAM,QAAQ,IAAqC,IAAtB,EAAW,OAAc,MAAM,IAAI,MAAM,6DAE3E,IAAI,EAAS,CACX,MAAO,CAAC,GACR,OAAM,IACG,IAAI,eAAe,EAAO,OAEnC,OAAA,CAAQ,GACN,IAAI,EAAa,EAAO,MAAM,GAAG,OAAS,EAAK,OAQ/C,OANI,EAAa,EACf,EAAK,OAAO,EAAO,MAAM,GAAG,QAAS,GAC5B,EAAa,IACtB,EAAO,EAAK,OAAO,IAAI,MAAM,GAAY,KAAK,MAGzC,EAAO,MAAM,KAAK,EAC3B,GAGF,OAAO,CACT,CAEA,IAAI,eAAiB,SAAS,GAC5B,IAAK,MAAM,QAAQ,GAAQ,MAAM,IAAI,MAAM,4CAC3C,GAAqB,IAAjB,EAAM,OAAc,MAAM,IAAI,MAAM,+BAExC,OAAO,EAAM,IAAI,IAAI,eAAe,KAAK,KAC3C,EAEA,IAAI,cAAgB,SAAS,GAC3B,IAAK,MAAM,QAAQ,GAAQ,MAAM,IAAI,MAAM,iDAC3C,GAAqB,IAAjB,EAAM,OAAc,MAAM,IAAI,MAAM,+BAExC,OAAO,EAAM,IAAI,IAAI,eAAe,KAAK,IAC3C,EAEA,IAAI,cAAgB,SAAS,GAC3B,UAAW,IAAS,CAAE,OAAQ,EAAG,QAAS,GAAK,MAAO,GAAK,EAC3D,IAAK,EAAO,MAAO,GAEnB,GAAqB,iBAAV,EAAoB,MAAM,IAAI,MAAM,+CAE/C,IAAI,EAAY,EAAM,MAAM,MAG5B,OAFI,IAAW,EAAQ,EAAM,QAAQ,KAAM,OAEpC,GAAa,EAAM,MAAM,SAAW,IAAM,EAAQ,IAAM,CACjE,EAEA,OAAO,QAAU","file":"/npm/simple-csv-string@1.0.1/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/simple-csv-string@1.0.1/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","function Csv(headerLine) {\n  if (!Array.isArray(headerLine) || headerLine.length === 0) throw new Error('The header line must be an array of length greater than 0');\n\n  var newCsv = {\n    lines: [headerLine],\n    render() {\n      return Csv.renderCsvLines(newCsv.lines);\n    },\n    addLine(line) {\n      var lengthDiff = newCsv.lines[0].length - line.length;\n\n      if (lengthDiff < 0) {\n        line.splice(newCsv.lines[0].length, -lengthDiff);\n      } else if (lengthDiff > 0) {\n        line = line.concat(new Array(lengthDiff).fill(''));\n      }\n\n      return newCsv.lines.push(line);\n    }\n  };\n\n  return newCsv;\n}\n\nCsv.renderCsvLines = function(lines) {\n  if (!Array.isArray(lines)) throw new Error('Only arrays accepted as formattable csvs');\n  if (lines.length === 0) throw new Error(\"Can't format an empty array\");\n\n  return lines.map(Csv.renderCsvLine).join('\\n');\n},\n\nCsv.renderCsvLine = function(cells) {\n  if (!Array.isArray(cells)) throw new Error('Only arrays accepted as formattable csv lines');\n  if (cells.length === 0) throw new Error(\"Can't format an empty array\");\n\n  return cells.map(Csv.formatCsvCell).join(',');\n},\n\nCsv.formatCsvCell = function(value) {\n  if (typeof value in { number: 1, boolean: 1 }) return '' + value;\n  if (!value) return '';\n\n  if (typeof value === 'object') throw new Error('A cell value must not be an object or array');\n\n  var hasQuotes = value.match(/\"/g);\n  if (hasQuotes) value = value.replace(/\"/g, '\"\"');\n\n  return hasQuotes || value.match(/\\n|,/g) ? '\"' + value + '\"' : value;\n},\n\nmodule.exports = Csv;\n"]}