Files
portfolio/node_modules/.cache/babel-loader/8603624e33bfc26b42d043318c9b33e5.json
2021-09-20 16:54:47 -04:00

1 line
8.1 KiB
JSON

{"ast":null,"code":"var Stream = require('stream').Stream;\n\nvar util = require('util');\n\nmodule.exports = DelayedStream;\n\nfunction DelayedStream() {\n this.source = null;\n this.dataSize = 0;\n this.maxDataSize = 1024 * 1024;\n this.pauseStream = true;\n this._maxDataSizeExceeded = false;\n this._released = false;\n this._bufferedEvents = [];\n}\n\nutil.inherits(DelayedStream, Stream);\n\nDelayedStream.create = function (source, options) {\n var delayedStream = new this();\n options = options || {};\n\n for (var option in options) {\n delayedStream[option] = options[option];\n }\n\n delayedStream.source = source;\n var realEmit = source.emit;\n\n source.emit = function () {\n delayedStream._handleEmit(arguments);\n\n return realEmit.apply(source, arguments);\n };\n\n source.on('error', function () {});\n\n if (delayedStream.pauseStream) {\n source.pause();\n }\n\n return delayedStream;\n};\n\nObject.defineProperty(DelayedStream.prototype, 'readable', {\n configurable: true,\n enumerable: true,\n get: function () {\n return this.source.readable;\n }\n});\n\nDelayedStream.prototype.setEncoding = function () {\n return this.source.setEncoding.apply(this.source, arguments);\n};\n\nDelayedStream.prototype.resume = function () {\n if (!this._released) {\n this.release();\n }\n\n this.source.resume();\n};\n\nDelayedStream.prototype.pause = function () {\n this.source.pause();\n};\n\nDelayedStream.prototype.release = function () {\n this._released = true;\n\n this._bufferedEvents.forEach(function (args) {\n this.emit.apply(this, args);\n }.bind(this));\n\n this._bufferedEvents = [];\n};\n\nDelayedStream.prototype.pipe = function () {\n var r = Stream.prototype.pipe.apply(this, arguments);\n this.resume();\n return r;\n};\n\nDelayedStream.prototype._handleEmit = function (args) {\n if (this._released) {\n this.emit.apply(this, args);\n return;\n }\n\n if (args[0] === 'data') {\n this.dataSize += args[1].length;\n\n this._checkIfMaxDataSizeExceeded();\n }\n\n this._bufferedEvents.push(args);\n};\n\nDelayedStream.prototype._checkIfMaxDataSizeExceeded = function () {\n if (this._maxDataSizeExceeded) {\n return;\n }\n\n if (this.dataSize <= this.maxDataSize) {\n return;\n }\n\n this._maxDataSizeExceeded = true;\n var message = 'DelayedStream#maxDataSize of ' + this.maxDataSize + ' bytes exceeded.';\n this.emit('error', new Error(message));\n};","map":{"version":3,"sources":["/Users/tylerkoenig/Code/personal/react-scss2/node_modules/delayed-stream/lib/delayed_stream.js"],"names":["Stream","require","util","module","exports","DelayedStream","source","dataSize","maxDataSize","pauseStream","_maxDataSizeExceeded","_released","_bufferedEvents","inherits","create","options","delayedStream","option","realEmit","emit","_handleEmit","arguments","apply","on","pause","Object","defineProperty","prototype","configurable","enumerable","get","readable","setEncoding","resume","release","forEach","args","bind","pipe","r","length","_checkIfMaxDataSizeExceeded","push","message","Error"],"mappings":"AAAA,IAAIA,MAAM,GAAGC,OAAO,CAAC,QAAD,CAAP,CAAkBD,MAA/B;;AACA,IAAIE,IAAI,GAAGD,OAAO,CAAC,MAAD,CAAlB;;AAEAE,MAAM,CAACC,OAAP,GAAiBC,aAAjB;;AACA,SAASA,aAAT,GAAyB;AACvB,OAAKC,MAAL,GAAc,IAAd;AACA,OAAKC,QAAL,GAAgB,CAAhB;AACA,OAAKC,WAAL,GAAmB,OAAO,IAA1B;AACA,OAAKC,WAAL,GAAmB,IAAnB;AAEA,OAAKC,oBAAL,GAA4B,KAA5B;AACA,OAAKC,SAAL,GAAiB,KAAjB;AACA,OAAKC,eAAL,GAAuB,EAAvB;AACD;;AACDV,IAAI,CAACW,QAAL,CAAcR,aAAd,EAA6BL,MAA7B;;AAEAK,aAAa,CAACS,MAAd,GAAuB,UAASR,MAAT,EAAiBS,OAAjB,EAA0B;AAC/C,MAAIC,aAAa,GAAG,IAAI,IAAJ,EAApB;AAEAD,EAAAA,OAAO,GAAGA,OAAO,IAAI,EAArB;;AACA,OAAK,IAAIE,MAAT,IAAmBF,OAAnB,EAA4B;AAC1BC,IAAAA,aAAa,CAACC,MAAD,CAAb,GAAwBF,OAAO,CAACE,MAAD,CAA/B;AACD;;AAEDD,EAAAA,aAAa,CAACV,MAAd,GAAuBA,MAAvB;AAEA,MAAIY,QAAQ,GAAGZ,MAAM,CAACa,IAAtB;;AACAb,EAAAA,MAAM,CAACa,IAAP,GAAc,YAAW;AACvBH,IAAAA,aAAa,CAACI,WAAd,CAA0BC,SAA1B;;AACA,WAAOH,QAAQ,CAACI,KAAT,CAAehB,MAAf,EAAuBe,SAAvB,CAAP;AACD,GAHD;;AAKAf,EAAAA,MAAM,CAACiB,EAAP,CAAU,OAAV,EAAmB,YAAW,CAAE,CAAhC;;AACA,MAAIP,aAAa,CAACP,WAAlB,EAA+B;AAC7BH,IAAAA,MAAM,CAACkB,KAAP;AACD;;AAED,SAAOR,aAAP;AACD,CAtBD;;AAwBAS,MAAM,CAACC,cAAP,CAAsBrB,aAAa,CAACsB,SAApC,EAA+C,UAA/C,EAA2D;AACzDC,EAAAA,YAAY,EAAE,IAD2C;AAEzDC,EAAAA,UAAU,EAAE,IAF6C;AAGzDC,EAAAA,GAAG,EAAE,YAAW;AACd,WAAO,KAAKxB,MAAL,CAAYyB,QAAnB;AACD;AALwD,CAA3D;;AAQA1B,aAAa,CAACsB,SAAd,CAAwBK,WAAxB,GAAsC,YAAW;AAC/C,SAAO,KAAK1B,MAAL,CAAY0B,WAAZ,CAAwBV,KAAxB,CAA8B,KAAKhB,MAAnC,EAA2Ce,SAA3C,CAAP;AACD,CAFD;;AAIAhB,aAAa,CAACsB,SAAd,CAAwBM,MAAxB,GAAiC,YAAW;AAC1C,MAAI,CAAC,KAAKtB,SAAV,EAAqB;AACnB,SAAKuB,OAAL;AACD;;AAED,OAAK5B,MAAL,CAAY2B,MAAZ;AACD,CAND;;AAQA5B,aAAa,CAACsB,SAAd,CAAwBH,KAAxB,GAAgC,YAAW;AACzC,OAAKlB,MAAL,CAAYkB,KAAZ;AACD,CAFD;;AAIAnB,aAAa,CAACsB,SAAd,CAAwBO,OAAxB,GAAkC,YAAW;AAC3C,OAAKvB,SAAL,GAAiB,IAAjB;;AAEA,OAAKC,eAAL,CAAqBuB,OAArB,CAA6B,UAASC,IAAT,EAAe;AAC1C,SAAKjB,IAAL,CAAUG,KAAV,CAAgB,IAAhB,EAAsBc,IAAtB;AACD,GAF4B,CAE3BC,IAF2B,CAEtB,IAFsB,CAA7B;;AAGA,OAAKzB,eAAL,GAAuB,EAAvB;AACD,CAPD;;AASAP,aAAa,CAACsB,SAAd,CAAwBW,IAAxB,GAA+B,YAAW;AACxC,MAAIC,CAAC,GAAGvC,MAAM,CAAC2B,SAAP,CAAiBW,IAAjB,CAAsBhB,KAAtB,CAA4B,IAA5B,EAAkCD,SAAlC,CAAR;AACA,OAAKY,MAAL;AACA,SAAOM,CAAP;AACD,CAJD;;AAMAlC,aAAa,CAACsB,SAAd,CAAwBP,WAAxB,GAAsC,UAASgB,IAAT,EAAe;AACnD,MAAI,KAAKzB,SAAT,EAAoB;AAClB,SAAKQ,IAAL,CAAUG,KAAV,CAAgB,IAAhB,EAAsBc,IAAtB;AACA;AACD;;AAED,MAAIA,IAAI,CAAC,CAAD,CAAJ,KAAY,MAAhB,EAAwB;AACtB,SAAK7B,QAAL,IAAiB6B,IAAI,CAAC,CAAD,CAAJ,CAAQI,MAAzB;;AACA,SAAKC,2BAAL;AACD;;AAED,OAAK7B,eAAL,CAAqB8B,IAArB,CAA0BN,IAA1B;AACD,CAZD;;AAcA/B,aAAa,CAACsB,SAAd,CAAwBc,2BAAxB,GAAsD,YAAW;AAC/D,MAAI,KAAK/B,oBAAT,EAA+B;AAC7B;AACD;;AAED,MAAI,KAAKH,QAAL,IAAiB,KAAKC,WAA1B,EAAuC;AACrC;AACD;;AAED,OAAKE,oBAAL,GAA4B,IAA5B;AACA,MAAIiC,OAAO,GACT,kCAAkC,KAAKnC,WAAvC,GAAqD,kBADvD;AAEA,OAAKW,IAAL,CAAU,OAAV,EAAmB,IAAIyB,KAAJ,CAAUD,OAAV,CAAnB;AACD,CAbD","sourcesContent":["var Stream = require('stream').Stream;\nvar util = require('util');\n\nmodule.exports = DelayedStream;\nfunction DelayedStream() {\n this.source = null;\n this.dataSize = 0;\n this.maxDataSize = 1024 * 1024;\n this.pauseStream = true;\n\n this._maxDataSizeExceeded = false;\n this._released = false;\n this._bufferedEvents = [];\n}\nutil.inherits(DelayedStream, Stream);\n\nDelayedStream.create = function(source, options) {\n var delayedStream = new this();\n\n options = options || {};\n for (var option in options) {\n delayedStream[option] = options[option];\n }\n\n delayedStream.source = source;\n\n var realEmit = source.emit;\n source.emit = function() {\n delayedStream._handleEmit(arguments);\n return realEmit.apply(source, arguments);\n };\n\n source.on('error', function() {});\n if (delayedStream.pauseStream) {\n source.pause();\n }\n\n return delayedStream;\n};\n\nObject.defineProperty(DelayedStream.prototype, 'readable', {\n configurable: true,\n enumerable: true,\n get: function() {\n return this.source.readable;\n }\n});\n\nDelayedStream.prototype.setEncoding = function() {\n return this.source.setEncoding.apply(this.source, arguments);\n};\n\nDelayedStream.prototype.resume = function() {\n if (!this._released) {\n this.release();\n }\n\n this.source.resume();\n};\n\nDelayedStream.prototype.pause = function() {\n this.source.pause();\n};\n\nDelayedStream.prototype.release = function() {\n this._released = true;\n\n this._bufferedEvents.forEach(function(args) {\n this.emit.apply(this, args);\n }.bind(this));\n this._bufferedEvents = [];\n};\n\nDelayedStream.prototype.pipe = function() {\n var r = Stream.prototype.pipe.apply(this, arguments);\n this.resume();\n return r;\n};\n\nDelayedStream.prototype._handleEmit = function(args) {\n if (this._released) {\n this.emit.apply(this, args);\n return;\n }\n\n if (args[0] === 'data') {\n this.dataSize += args[1].length;\n this._checkIfMaxDataSizeExceeded();\n }\n\n this._bufferedEvents.push(args);\n};\n\nDelayedStream.prototype._checkIfMaxDataSizeExceeded = function() {\n if (this._maxDataSizeExceeded) {\n return;\n }\n\n if (this.dataSize <= this.maxDataSize) {\n return;\n }\n\n this._maxDataSizeExceeded = true;\n var message =\n 'DelayedStream#maxDataSize of ' + this.maxDataSize + ' bytes exceeded.'\n this.emit('error', new Error(message));\n};\n"]},"metadata":{},"sourceType":"script"}