{"version":3,"sources":["jsdelivr-header.js","/npm/object-to-csv-stream@0.0.2/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,OAAO,QAAU,kBAEjB,IAAI,gBAAkB,QAAQ,UAAU,UACpC,OAAS,QAAQ,iBAMrB,SAAS,aAAa,GACpB,OAAO,OAAO,KAAK,GAAM,MAAM,EAAG,KAAK,QAAQ,QAAQ,KAAI,SAAS,GAClE,OAAO,EAAK,EACd,GACF,CAEA,SAAS,kBAAkB,EAAS,GAClC,IAAK,MAAM,QAAQ,GAAU,MAAM,IAAI,UAAU,4BACjD,KAAK,QAAU,EAEf,KAAK,QAAU,OACb,CAAE,MAAO,IACP,MAAO,aAAa,KAAK,MACzB,IAAK,MAAQ,GAEjB,gBAAgB,KAAK,MACrB,KAAK,eAAe,YAAa,EACjC,KAAK,eAAe,YAAa,EACjC,KAAK,cAAe,EAGpB,KAAK,KAAK,EAAQ,IAAI,KAAK,aAAa,KAAK,OAAO,KAAK,KAAO,KAAK,QAAQ,IAE/E,CAEA,kBAAkB,UAAY,OAAO,OAAO,gBAAgB,WAE5D,kBAAkB,UAAU,aAAe,SAAS,GAClD,OAAO,KAAK,QAAQ,MAAQ,EAAI,KAAK,QAAQ,KAC/C,EAEA,kBAAkB,UAAU,WAAa,SAAU,EAAM,EAAU,GACjE,IACI,EADA,EAAU,KAAK,QAAQ,MAAM,GAEjC,IAAK,MAAM,QAAQ,GAGjB,OAFA,EAAQ,IAAI,UAAU,2CACtB,KAAK,KAAK,QAAS,GACZ,EAAS,GAElB,KAAK,KAAK,EAAQ,IAAI,KAAK,aAAa,KAAK,OAAO,KAAK,KAAO,KAAK,QAAQ,KAC7E,GAEF","file":"/npm/object-to-csv-stream@0.0.2/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/object-to-csv-stream@0.0.2/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","module.exports = ObjectToCsvStream\n\nvar TransformStream = require('stream').Transform\n  , extend = require('lodash.assign')\n\n/**\n * Default map will take the first this.header.length items from the object as\n * the row values\n */\nfunction defaultMapFn(data) {\n  return Object.keys(data).slice(0, this.headers.length).map(function(key) {\n    return data[key]\n  })\n}\n\nfunction ObjectToCsvStream(headers, options) {\n  if (!Array.isArray(headers)) throw new TypeError('Headers must be an array')\n  this.headers = headers\n\n  this.options = extend(\n    { quote: '\"'\n    , mapFn: defaultMapFn.bind(this)\n    , eol: '\\n' }, options)\n\n  TransformStream.call(this)\n  this._writableState.objectMode = true\n  this._readableState.objectMode = false\n  this._headersSent = false\n\n  // Send the headers out first\n  this.push(headers.map(this.stringEscape.bind(this)).join(',') + this.options.eol)\n\n}\n\nObjectToCsvStream.prototype = Object.create(TransformStream.prototype)\n\nObjectToCsvStream.prototype.stringEscape = function(s) {\n  return this.options.quote + s + this.options.quote\n}\n\nObjectToCsvStream.prototype._transform = function (data, encoding, callback) {\n  var rowData = this.options.mapFn(data)\n    , error\n  if (!Array.isArray(rowData)) {\n    error = new TypeError('Mapped data is not an Array as expected')\n    this.emit('error', error)\n    return callback(error)\n  }\n  this.push(rowData.map(this.stringEscape.bind(this)).join(',') + this.options.eol)\n  callback()\n\n}\n"]}