{"version":3,"sources":["jsdelivr-header.js","/npm/json-of-stream@0.2.2/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,aAEA,IAAI,OAAS,QAAQ,mBACjB,cAAgB,QAAQ,kBAAkB,cAC1C,QAAU,IAAI,cAAc,QAC5B,OAAS,QAAQ,UACjB,KAAO,QAAQ,QAGnB,SAAS,aAAa,GACpB,KAAK,QAAU,IAAI,OACnB,OAAO,UAAU,KAAK,KAAM,EAC9B,CAeA,SAAS,gBAAgB,GACvB,KAAK,YAAa,EAClB,OAAO,UAAU,KAAK,KAAM,EAC9B,CAtBA,KAAK,SAAS,aAAc,OAAO,WAMnC,aAAa,UAAU,WAAa,SAAS,EAAO,EAAU,GAC5D,IAEE,IADA,IAAI,EAAO,KAAK,QAAQ,KAAK,QAAQ,MAAM,IAClC,EAAI,EAAG,EAAI,EAAK,OAAQ,EAAI,EAAG,IACtC,KAAK,KAAK,EAAK,IAEjB,GACF,CAAE,MAAO,GACP,EAAK,EACP,CACF,EAEA,KAAK,SAAS,gBAAiB,OAAO,WAMtC,gBAAgB,UAAU,WAAa,SAAS,EAAO,EAAU,GAC1D,KAAK,WAIR,KAAK,KAAK,MAHV,KAAK,KAAK,KACV,KAAK,YAAa,GAIpB,KAAK,KAAK,KAAK,UAAU,IACzB,GACF,EAEA,gBAAgB,UAAU,OAAS,SAAS,GACrC,KAAK,YACR,KAAK,KAAK,KAEZ,KAAK,KAAK,KACV,GACF,EAEA,QAAQ,MAAQ,WACd,OAAO,IAAI,aAAa,CAAC,YAAY,GACvC,EAEA,QAAQ,UAAY,WAClB,OAAO,IAAI,gBAAgB,CAAC,YAAY,GAC1C,EAEA,QAAQ,eAAiB,WACvB,OAAO,IAAI,OAAO,WACpB","file":"/npm/json-of-stream@0.2.2/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/json-of-stream@0.2.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","'use strict';\r\n\r\nvar Parser = require('./src/parser.js');\r\nvar StringDecoder = require('string_decoder').StringDecoder;\r\nvar decoder = new StringDecoder('utf8');\r\nvar Stream = require('stream');\r\nvar util = require('util');\r\n\r\nutil.inherits(ParserStream, Stream.Transform);\r\nfunction ParserStream(options) {\r\n  this._parser = new Parser();\r\n  Stream.Transform.call(this, options);\r\n}\r\n\r\nParserStream.prototype._transform = function(chunk, encoding, done) {\r\n  try {\r\n    var json = this._parser.read(decoder.write(chunk));\r\n    for (var i = 0, l = json.length; i < l; i++) {\r\n      this.push(json[i]);\r\n    }\r\n    done();\r\n  } catch (err) {\r\n    done(err);\r\n  }\r\n};\r\n\r\nutil.inherits(StringifyStream, Stream.Transform);\r\nfunction StringifyStream(options) {\r\n  this._seenFirst = false;\r\n  Stream.Transform.call(this, options);\r\n}\r\n\r\nStringifyStream.prototype._transform = function(chunk, encoding, done) {\r\n  if (!this._seenFirst) {\r\n    this.push('[');\r\n    this._seenFirst = true;\r\n  } else {\r\n    this.push(',');\r\n  }\r\n  this.push(JSON.stringify(chunk));\r\n  done();\r\n};\r\n\r\nStringifyStream.prototype._flush = function(done) {\r\n  if (!this._seenFirst) {\r\n    this.push('[');\r\n  }\r\n  this.push(']');\r\n  done();\r\n};\r\n\r\nexports.parse = function() {\r\n  return new ParserStream({objectMode: true});\r\n};\r\n\r\nexports.stringify = function() {\r\n  return new StringifyStream({objectMode: true});\r\n};\r\n\r\nexports.toBufferStream = function() {\r\n  return new Stream.PassThrough();\r\n};\r\n"]}