{"ast":null,"code":"/*global module, process*/\nvar Buffer = require('safe-buffer').Buffer;\nvar Stream = require('stream');\nvar util = require('util');\nfunction DataStream(data) {\n  this.buffer = null;\n  this.writable = true;\n  this.readable = true;\n\n  // No input\n  if (!data) {\n    this.buffer = Buffer.alloc(0);\n    return this;\n  }\n\n  // Stream\n  if (typeof data.pipe === 'function') {\n    this.buffer = Buffer.alloc(0);\n    data.pipe(this);\n    return this;\n  }\n\n  // Buffer or String\n  // or Object (assumedly a passworded key)\n  if (data.length || typeof data === 'object') {\n    this.buffer = data;\n    this.writable = false;\n    process.nextTick(function () {\n      this.emit('end', data);\n      this.readable = false;\n      this.emit('close');\n    }.bind(this));\n    return this;\n  }\n  throw new TypeError('Unexpected data type (' + typeof data + ')');\n}\nutil.inherits(DataStream, Stream);\nDataStream.prototype.write = function write(data) {\n  this.buffer = Buffer.concat([this.buffer, Buffer.from(data)]);\n  this.emit('data', data);\n};\nDataStream.prototype.end = function end(data) {\n  if (data) this.write(data);\n  this.emit('end', data);\n  this.emit('close');\n  this.writable = false;\n  this.readable = false;\n};\nmodule.exports = DataStream;","map":{"version":3,"names":["Buffer","require","Stream","util","DataStream","data","buffer","writable","readable","alloc","pipe","length","process","nextTick","emit","bind","TypeError","inherits","prototype","write","concat","from","end","module","exports"],"sources":["C:/Users/user/Desktop/05mediaSocial/node_modules/jws/lib/data-stream.js"],"sourcesContent":["/*global module, process*/\nvar Buffer = require('safe-buffer').Buffer;\nvar Stream = require('stream');\nvar util = require('util');\n\nfunction DataStream(data) {\n  this.buffer = null;\n  this.writable = true;\n  this.readable = true;\n\n  // No input\n  if (!data) {\n    this.buffer = Buffer.alloc(0);\n    return this;\n  }\n\n  // Stream\n  if (typeof data.pipe === 'function') {\n    this.buffer = Buffer.alloc(0);\n    data.pipe(this);\n    return this;\n  }\n\n  // Buffer or String\n  // or Object (assumedly a passworded key)\n  if (data.length || typeof data === 'object') {\n    this.buffer = data;\n    this.writable = false;\n    process.nextTick(function () {\n      this.emit('end', data);\n      this.readable = false;\n      this.emit('close');\n    }.bind(this));\n    return this;\n  }\n\n  throw new TypeError('Unexpected data type ('+ typeof data + ')');\n}\nutil.inherits(DataStream, Stream);\n\nDataStream.prototype.write = function write(data) {\n  this.buffer = Buffer.concat([this.buffer, Buffer.from(data)]);\n  this.emit('data', data);\n};\n\nDataStream.prototype.end = function end(data) {\n  if (data)\n    this.write(data);\n  this.emit('end', data);\n  this.emit('close');\n  this.writable = false;\n  this.readable = false;\n};\n\nmodule.exports = DataStream;\n"],"mappings":"AAAA;AACA,IAAIA,MAAM,GAAGC,OAAO,CAAC,aAAa,CAAC,CAACD,MAAM;AAC1C,IAAIE,MAAM,GAAGD,OAAO,CAAC,QAAQ,CAAC;AAC9B,IAAIE,IAAI,GAAGF,OAAO,CAAC,MAAM,CAAC;AAE1B,SAASG,UAAU,CAACC,IAAI,EAAE;EACxB,IAAI,CAACC,MAAM,GAAG,IAAI;EAClB,IAAI,CAACC,QAAQ,GAAG,IAAI;EACpB,IAAI,CAACC,QAAQ,GAAG,IAAI;;EAEpB;EACA,IAAI,CAACH,IAAI,EAAE;IACT,IAAI,CAACC,MAAM,GAAGN,MAAM,CAACS,KAAK,CAAC,CAAC,CAAC;IAC7B,OAAO,IAAI;EACb;;EAEA;EACA,IAAI,OAAOJ,IAAI,CAACK,IAAI,KAAK,UAAU,EAAE;IACnC,IAAI,CAACJ,MAAM,GAAGN,MAAM,CAACS,KAAK,CAAC,CAAC,CAAC;IAC7BJ,IAAI,CAACK,IAAI,CAAC,IAAI,CAAC;IACf,OAAO,IAAI;EACb;;EAEA;EACA;EACA,IAAIL,IAAI,CAACM,MAAM,IAAI,OAAON,IAAI,KAAK,QAAQ,EAAE;IAC3C,IAAI,CAACC,MAAM,GAAGD,IAAI;IAClB,IAAI,CAACE,QAAQ,GAAG,KAAK;IACrBK,OAAO,CAACC,QAAQ,CAAC,YAAY;MAC3B,IAAI,CAACC,IAAI,CAAC,KAAK,EAAET,IAAI,CAAC;MACtB,IAAI,CAACG,QAAQ,GAAG,KAAK;MACrB,IAAI,CAACM,IAAI,CAAC,OAAO,CAAC;IACpB,CAAC,CAACC,IAAI,CAAC,IAAI,CAAC,CAAC;IACb,OAAO,IAAI;EACb;EAEA,MAAM,IAAIC,SAAS,CAAC,wBAAwB,GAAE,OAAOX,IAAI,GAAG,GAAG,CAAC;AAClE;AACAF,IAAI,CAACc,QAAQ,CAACb,UAAU,EAAEF,MAAM,CAAC;AAEjCE,UAAU,CAACc,SAAS,CAACC,KAAK,GAAG,SAASA,KAAK,CAACd,IAAI,EAAE;EAChD,IAAI,CAACC,MAAM,GAAGN,MAAM,CAACoB,MAAM,CAAC,CAAC,IAAI,CAACd,MAAM,EAAEN,MAAM,CAACqB,IAAI,CAAChB,IAAI,CAAC,CAAC,CAAC;EAC7D,IAAI,CAACS,IAAI,CAAC,MAAM,EAAET,IAAI,CAAC;AACzB,CAAC;AAEDD,UAAU,CAACc,SAAS,CAACI,GAAG,GAAG,SAASA,GAAG,CAACjB,IAAI,EAAE;EAC5C,IAAIA,IAAI,EACN,IAAI,CAACc,KAAK,CAACd,IAAI,CAAC;EAClB,IAAI,CAACS,IAAI,CAAC,KAAK,EAAET,IAAI,CAAC;EACtB,IAAI,CAACS,IAAI,CAAC,OAAO,CAAC;EAClB,IAAI,CAACP,QAAQ,GAAG,KAAK;EACrB,IAAI,CAACC,QAAQ,GAAG,KAAK;AACvB,CAAC;AAEDe,MAAM,CAACC,OAAO,GAAGpB,UAAU"},"metadata":{},"sourceType":"script","externalDependencies":[]}