UNPKG

tinyreq

Version:

Tiny library for making http(s) requests.

766 lines (764 loc) 107 kB
"use strict"; var _typeof2 = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; var _typeof = "function" == typeof Symbol && "symbol" == _typeof2(Symbol.iterator) ? function (e) { return typeof e === "undefined" ? "undefined" : _typeof2(e); } : function (e) { return e && "function" == typeof Symbol && e.constructor === Symbol ? "symbol" : typeof e === "undefined" ? "undefined" : _typeof2(e); };!function (e) { if ("object" === ("undefined" == typeof exports ? "undefined" : _typeof(exports)) && "undefined" != typeof module) module.exports = e();else if ("function" == typeof define && define.amd) define([], e);else { var t;t = "undefined" != typeof window ? window : "undefined" != typeof global ? global : "undefined" != typeof self ? self : this, t.tinyreq = e(); } }(function () { var e;return function t(e, r, n) { function i(s, a) { if (!r[s]) { if (!e[s]) { var u = "function" == typeof require && require;if (!a && u) return u(s, !0);if (o) return o(s, !0);var h = new Error("Cannot find module '" + s + "'");throw h.code = "MODULE_NOT_FOUND", h; }var f = r[s] = { exports: {} };e[s][0].call(f.exports, function (t) { var r = e[s][1][t];return i(r ? r : t); }, f, f.exports, t, e, r, n); }return r[s].exports; }for (var o = "function" == typeof require && require, s = 0; s < n.length; s++) { i(n[s]); }return i; }({ 1: [function (e, t, r) {}, {}], 2: [function (e, t, r) { (function (t) { function n() { try { var e = new Uint8Array(1);return e.foo = function () { return 42; }, 42 === e.foo() && "function" == typeof e.subarray && 0 === e.subarray(1, 1).byteLength; } catch (t) { return !1; } }function i() { return o.TYPED_ARRAY_SUPPORT ? 2147483647 : 1073741823; }function o(e) { return this instanceof o ? (o.TYPED_ARRAY_SUPPORT || (this.length = 0, this.parent = void 0), "number" == typeof e ? s(this, e) : "string" == typeof e ? a(this, e, arguments.length > 1 ? arguments[1] : "utf8") : u(this, e)) : arguments.length > 1 ? new o(e, arguments[1]) : new o(e); }function s(e, t) { if (e = g(e, 0 > t ? 0 : 0 | y(t)), !o.TYPED_ARRAY_SUPPORT) for (var r = 0; t > r; r++) { e[r] = 0; }return e; }function a(e, t, r) { "string" == typeof r && "" !== r || (r = "utf8");var n = 0 | m(t, r);return e = g(e, n), e.write(t, r), e; }function u(e, t) { if (o.isBuffer(t)) return h(e, t);if ($(t)) return f(e, t);if (null == t) throw new TypeError("must start with number, buffer, array or string");if ("undefined" != typeof ArrayBuffer) { if (t.buffer instanceof ArrayBuffer) return c(e, t);if (t instanceof ArrayBuffer) return l(e, t); }return t.length ? p(e, t) : d(e, t); }function h(e, t) { var r = 0 | y(t.length);return e = g(e, r), t.copy(e, 0, 0, r), e; }function f(e, t) { var r = 0 | y(t.length);e = g(e, r);for (var n = 0; r > n; n += 1) { e[n] = 255 & t[n]; }return e; }function c(e, t) { var r = 0 | y(t.length);e = g(e, r);for (var n = 0; r > n; n += 1) { e[n] = 255 & t[n]; }return e; }function l(e, t) { return t.byteLength, o.TYPED_ARRAY_SUPPORT ? (e = new Uint8Array(t), e.__proto__ = o.prototype) : e = c(e, new Uint8Array(t)), e; }function p(e, t) { var r = 0 | y(t.length);e = g(e, r);for (var n = 0; r > n; n += 1) { e[n] = 255 & t[n]; }return e; }function d(e, t) { var r, n = 0;"Buffer" === t.type && $(t.data) && (r = t.data, n = 0 | y(r.length)), e = g(e, n);for (var i = 0; n > i; i += 1) { e[i] = 255 & r[i]; }return e; }function g(e, t) { o.TYPED_ARRAY_SUPPORT ? (e = new Uint8Array(t), e.__proto__ = o.prototype) : e.length = t;var r = 0 !== t && t <= o.poolSize >>> 1;return r && (e.parent = Z), e; }function y(e) { if (e >= i()) throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x" + i().toString(16) + " bytes");return 0 | e; }function v(e, t) { if (!(this instanceof v)) return new v(e, t);var r = new o(e, t);return delete r.parent, r; }function m(e, t) { "string" != typeof e && (e = "" + e);var r = e.length;if (0 === r) return 0;for (var n = !1;;) { switch (t) {case "ascii":case "binary":case "raw":case "raws": return r;case "utf8":case "utf-8": return F(e).length;case "ucs2":case "ucs-2":case "utf16le":case "utf-16le": return 2 * r;case "hex": return r >>> 1;case "base64": return G(e).length;default: if (n) return F(e).length;t = ("" + t).toLowerCase(), n = !0;} } }function b(e, t, r) { var n = !1;if (t = 0 | t, r = void 0 === r || r === 1 / 0 ? this.length : 0 | r, e || (e = "utf8"), 0 > t && (t = 0), r > this.length && (r = this.length), t >= r) return "";for (;;) { switch (e) {case "hex": return j(this, t, r);case "utf8":case "utf-8": return T(this, t, r);case "ascii": return O(this, t, r);case "binary": return C(this, t, r);case "base64": return x(this, t, r);case "ucs2":case "ucs-2":case "utf16le":case "utf-16le": return M(this, t, r);default: if (n) throw new TypeError("Unknown encoding: " + e);e = (e + "").toLowerCase(), n = !0;} } }function w(e, t, r, n) { r = Number(r) || 0;var i = e.length - r;n ? (n = Number(n), n > i && (n = i)) : n = i;var o = t.length;if (o % 2 !== 0) throw new Error("Invalid hex string");n > o / 2 && (n = o / 2);for (var s = 0; n > s; s++) { var a = parseInt(t.substr(2 * s, 2), 16);if (isNaN(a)) throw new Error("Invalid hex string");e[r + s] = a; }return s; }function _(e, t, r, n) { return X(F(t, e.length - r), e, r, n); }function E(e, t, r, n) { return X(W(t), e, r, n); }function R(e, t, r, n) { return E(e, t, r, n); }function S(e, t, r, n) { return X(G(t), e, r, n); }function A(e, t, r, n) { return X(z(t, e.length - r), e, r, n); }function x(e, t, r) { return 0 === t && r === e.length ? K.fromByteArray(e) : K.fromByteArray(e.slice(t, r)); }function T(e, t, r) { r = Math.min(e.length, r);for (var n = [], i = t; r > i;) { var o = e[i], s = null, a = o > 239 ? 4 : o > 223 ? 3 : o > 191 ? 2 : 1;if (r >= i + a) { var u, h, f, c;switch (a) {case 1: 128 > o && (s = o);break;case 2: u = e[i + 1], 128 === (192 & u) && (c = (31 & o) << 6 | 63 & u, c > 127 && (s = c));break;case 3: u = e[i + 1], h = e[i + 2], 128 === (192 & u) && 128 === (192 & h) && (c = (15 & o) << 12 | (63 & u) << 6 | 63 & h, c > 2047 && (55296 > c || c > 57343) && (s = c));break;case 4: u = e[i + 1], h = e[i + 2], f = e[i + 3], 128 === (192 & u) && 128 === (192 & h) && 128 === (192 & f) && (c = (15 & o) << 18 | (63 & u) << 12 | (63 & h) << 6 | 63 & f, c > 65535 && 1114112 > c && (s = c));} }null === s ? (s = 65533, a = 1) : s > 65535 && (s -= 65536, n.push(s >>> 10 & 1023 | 55296), s = 56320 | 1023 & s), n.push(s), i += a; }return L(n); }function L(e) { var t = e.length;if (J >= t) return String.fromCharCode.apply(String, e);for (var r = "", n = 0; t > n;) { r += String.fromCharCode.apply(String, e.slice(n, n += J)); }return r; }function O(e, t, r) { var n = "";r = Math.min(e.length, r);for (var i = t; r > i; i++) { n += String.fromCharCode(127 & e[i]); }return n; }function C(e, t, r) { var n = "";r = Math.min(e.length, r);for (var i = t; r > i; i++) { n += String.fromCharCode(e[i]); }return n; }function j(e, t, r) { var n = e.length;(!t || 0 > t) && (t = 0), (!r || 0 > r || r > n) && (r = n);for (var i = "", o = t; r > o; o++) { i += H(e[o]); }return i; }function M(e, t, r) { for (var n = e.slice(t, r), i = "", o = 0; o < n.length; o += 2) { i += String.fromCharCode(n[o] + 256 * n[o + 1]); }return i; }function P(e, t, r) { if (e % 1 !== 0 || 0 > e) throw new RangeError("offset is not uint");if (e + t > r) throw new RangeError("Trying to access beyond buffer length"); }function k(e, t, r, n, i, s) { if (!o.isBuffer(e)) throw new TypeError("buffer must be a Buffer instance");if (t > i || s > t) throw new RangeError("value is out of bounds");if (r + n > e.length) throw new RangeError("index out of range"); }function B(e, t, r, n) { 0 > t && (t = 65535 + t + 1);for (var i = 0, o = Math.min(e.length - r, 2); o > i; i++) { e[r + i] = (t & 255 << 8 * (n ? i : 1 - i)) >>> 8 * (n ? i : 1 - i); } }function U(e, t, r, n) { 0 > t && (t = 4294967295 + t + 1);for (var i = 0, o = Math.min(e.length - r, 4); o > i; i++) { e[r + i] = t >>> 8 * (n ? i : 3 - i) & 255; } }function I(e, t, r, n, i, o) { if (r + n > e.length) throw new RangeError("index out of range");if (0 > r) throw new RangeError("index out of range"); }function D(e, t, r, n, i) { return i || I(e, t, r, 4, 3.4028234663852886e38, -3.4028234663852886e38), V.write(e, t, r, n, 23, 4), r + 4; }function q(e, t, r, n, i) { return i || I(e, t, r, 8, 1.7976931348623157e308, -1.7976931348623157e308), V.write(e, t, r, n, 52, 8), r + 8; }function N(e) { if (e = Y(e).replace(Q, ""), e.length < 2) return "";for (; e.length % 4 !== 0;) { e += "="; }return e; }function Y(e) { return e.trim ? e.trim() : e.replace(/^\s+|\s+$/g, ""); }function H(e) { return 16 > e ? "0" + e.toString(16) : e.toString(16); }function F(e, t) { t = t || 1 / 0;for (var r, n = e.length, i = null, o = [], s = 0; n > s; s++) { if (r = e.charCodeAt(s), r > 55295 && 57344 > r) { if (!i) { if (r > 56319) { (t -= 3) > -1 && o.push(239, 191, 189);continue; }if (s + 1 === n) { (t -= 3) > -1 && o.push(239, 191, 189);continue; }i = r;continue; }if (56320 > r) { (t -= 3) > -1 && o.push(239, 191, 189), i = r;continue; }r = (i - 55296 << 10 | r - 56320) + 65536; } else i && (t -= 3) > -1 && o.push(239, 191, 189);if (i = null, 128 > r) { if ((t -= 1) < 0) break;o.push(r); } else if (2048 > r) { if ((t -= 2) < 0) break;o.push(r >> 6 | 192, 63 & r | 128); } else if (65536 > r) { if ((t -= 3) < 0) break;o.push(r >> 12 | 224, r >> 6 & 63 | 128, 63 & r | 128); } else { if (!(1114112 > r)) throw new Error("Invalid code point");if ((t -= 4) < 0) break;o.push(r >> 18 | 240, r >> 12 & 63 | 128, r >> 6 & 63 | 128, 63 & r | 128); } }return o; }function W(e) { for (var t = [], r = 0; r < e.length; r++) { t.push(255 & e.charCodeAt(r)); }return t; }function z(e, t) { for (var r, n, i, o = [], s = 0; s < e.length && !((t -= 2) < 0); s++) { r = e.charCodeAt(s), n = r >> 8, i = r % 256, o.push(i), o.push(n); }return o; }function G(e) { return K.toByteArray(N(e)); }function X(e, t, r, n) { for (var i = 0; n > i && !(i + r >= t.length || i >= e.length); i++) { t[i + r] = e[i]; }return i; }var K = e("base64-js"), V = e("ieee754"), $ = e("isarray");r.Buffer = o, r.SlowBuffer = v, r.INSPECT_MAX_BYTES = 50, o.poolSize = 8192;var Z = {};o.TYPED_ARRAY_SUPPORT = void 0 !== t.TYPED_ARRAY_SUPPORT ? t.TYPED_ARRAY_SUPPORT : n(), o._augment = function (e) { return e.__proto__ = o.prototype, e; }, o.TYPED_ARRAY_SUPPORT ? (o.prototype.__proto__ = Uint8Array.prototype, o.__proto__ = Uint8Array, "undefined" != typeof Symbol && Symbol.species && o[Symbol.species] === o && Object.defineProperty(o, Symbol.species, { value: null, configurable: !0 })) : (o.prototype.length = void 0, o.prototype.parent = void 0), o.isBuffer = function (e) { return !(null == e || !e._isBuffer); }, o.compare = function (e, t) { if (!o.isBuffer(e) || !o.isBuffer(t)) throw new TypeError("Arguments must be Buffers");if (e === t) return 0;for (var r = e.length, n = t.length, i = 0, s = Math.min(r, n); s > i && e[i] === t[i];) { ++i; }return i !== s && (r = e[i], n = t[i]), n > r ? -1 : r > n ? 1 : 0; }, o.isEncoding = function (e) { switch (String(e).toLowerCase()) {case "hex":case "utf8":case "utf-8":case "ascii":case "binary":case "base64":case "raw":case "ucs2":case "ucs-2":case "utf16le":case "utf-16le": return !0;default: return !1;} }, o.concat = function (e, t) { if (!$(e)) throw new TypeError("list argument must be an Array of Buffers.");if (0 === e.length) return new o(0);var r;if (void 0 === t) for (t = 0, r = 0; r < e.length; r++) { t += e[r].length; }var n = new o(t), i = 0;for (r = 0; r < e.length; r++) { var s = e[r];s.copy(n, i), i += s.length; }return n; }, o.byteLength = m, o.prototype._isBuffer = !0, o.prototype.toString = function () { var e = 0 | this.length;return 0 === e ? "" : 0 === arguments.length ? T(this, 0, e) : b.apply(this, arguments); }, o.prototype.equals = function (e) { if (!o.isBuffer(e)) throw new TypeError("Argument must be a Buffer");return this === e ? !0 : 0 === o.compare(this, e); }, o.prototype.inspect = function () { var e = "", t = r.INSPECT_MAX_BYTES;return this.length > 0 && (e = this.toString("hex", 0, t).match(/.{2}/g).join(" "), this.length > t && (e += " ... ")), "<Buffer " + e + ">"; }, o.prototype.compare = function (e) { if (!o.isBuffer(e)) throw new TypeError("Argument must be a Buffer");return this === e ? 0 : o.compare(this, e); }, o.prototype.indexOf = function (e, t) { function r(e, t, r) { for (var n = -1, i = 0; r + i < e.length; i++) { if (e[r + i] === t[-1 === n ? 0 : i - n]) { if (-1 === n && (n = i), i - n + 1 === t.length) return r + n; } else n = -1; }return -1; }if (t > 2147483647 ? t = 2147483647 : -2147483648 > t && (t = -2147483648), t >>= 0, 0 === this.length) return -1;if (t >= this.length) return -1;if (0 > t && (t = Math.max(this.length + t, 0)), "string" == typeof e) return 0 === e.length ? -1 : String.prototype.indexOf.call(this, e, t);if (o.isBuffer(e)) return r(this, e, t);if ("number" == typeof e) return o.TYPED_ARRAY_SUPPORT && "function" === Uint8Array.prototype.indexOf ? Uint8Array.prototype.indexOf.call(this, e, t) : r(this, [e], t);throw new TypeError("val must be string, number or Buffer"); }, o.prototype.write = function (e, t, r, n) { if (void 0 === t) n = "utf8", r = this.length, t = 0;else if (void 0 === r && "string" == typeof t) n = t, r = this.length, t = 0;else if (isFinite(t)) t = 0 | t, isFinite(r) ? (r = 0 | r, void 0 === n && (n = "utf8")) : (n = r, r = void 0);else { var i = n;n = t, t = 0 | r, r = i; }var o = this.length - t;if ((void 0 === r || r > o) && (r = o), e.length > 0 && (0 > r || 0 > t) || t > this.length) throw new RangeError("attempt to write outside buffer bounds");n || (n = "utf8");for (var s = !1;;) { switch (n) {case "hex": return w(this, e, t, r);case "utf8":case "utf-8": return _(this, e, t, r);case "ascii": return E(this, e, t, r);case "binary": return R(this, e, t, r);case "base64": return S(this, e, t, r);case "ucs2":case "ucs-2":case "utf16le":case "utf-16le": return A(this, e, t, r);default: if (s) throw new TypeError("Unknown encoding: " + n);n = ("" + n).toLowerCase(), s = !0;} } }, o.prototype.toJSON = function () { return { type: "Buffer", data: Array.prototype.slice.call(this._arr || this, 0) }; };var J = 4096;o.prototype.slice = function (e, t) { var r = this.length;e = ~~e, t = void 0 === t ? r : ~~t, 0 > e ? (e += r, 0 > e && (e = 0)) : e > r && (e = r), 0 > t ? (t += r, 0 > t && (t = 0)) : t > r && (t = r), e > t && (t = e);var n;if (o.TYPED_ARRAY_SUPPORT) n = this.subarray(e, t), n.__proto__ = o.prototype;else { var i = t - e;n = new o(i, void 0);for (var s = 0; i > s; s++) { n[s] = this[s + e]; } }return n.length && (n.parent = this.parent || this), n; }, o.prototype.readUIntLE = function (e, t, r) { e = 0 | e, t = 0 | t, r || P(e, t, this.length);for (var n = this[e], i = 1, o = 0; ++o < t && (i *= 256);) { n += this[e + o] * i; }return n; }, o.prototype.readUIntBE = function (e, t, r) { e = 0 | e, t = 0 | t, r || P(e, t, this.length);for (var n = this[e + --t], i = 1; t > 0 && (i *= 256);) { n += this[e + --t] * i; }return n; }, o.prototype.readUInt8 = function (e, t) { return t || P(e, 1, this.length), this[e]; }, o.prototype.readUInt16LE = function (e, t) { return t || P(e, 2, this.length), this[e] | this[e + 1] << 8; }, o.prototype.readUInt16BE = function (e, t) { return t || P(e, 2, this.length), this[e] << 8 | this[e + 1]; }, o.prototype.readUInt32LE = function (e, t) { return t || P(e, 4, this.length), (this[e] | this[e + 1] << 8 | this[e + 2] << 16) + 16777216 * this[e + 3]; }, o.prototype.readUInt32BE = function (e, t) { return t || P(e, 4, this.length), 16777216 * this[e] + (this[e + 1] << 16 | this[e + 2] << 8 | this[e + 3]); }, o.prototype.readIntLE = function (e, t, r) { e = 0 | e, t = 0 | t, r || P(e, t, this.length);for (var n = this[e], i = 1, o = 0; ++o < t && (i *= 256);) { n += this[e + o] * i; }return i *= 128, n >= i && (n -= Math.pow(2, 8 * t)), n; }, o.prototype.readIntBE = function (e, t, r) { e = 0 | e, t = 0 | t, r || P(e, t, this.length);for (var n = t, i = 1, o = this[e + --n]; n > 0 && (i *= 256);) { o += this[e + --n] * i; }return i *= 128, o >= i && (o -= Math.pow(2, 8 * t)), o; }, o.prototype.readInt8 = function (e, t) { return t || P(e, 1, this.length), 128 & this[e] ? -1 * (255 - this[e] + 1) : this[e]; }, o.prototype.readInt16LE = function (e, t) { t || P(e, 2, this.length);var r = this[e] | this[e + 1] << 8;return 32768 & r ? 4294901760 | r : r; }, o.prototype.readInt16BE = function (e, t) { t || P(e, 2, this.length);var r = this[e + 1] | this[e] << 8;return 32768 & r ? 4294901760 | r : r; }, o.prototype.readInt32LE = function (e, t) { return t || P(e, 4, this.length), this[e] | this[e + 1] << 8 | this[e + 2] << 16 | this[e + 3] << 24; }, o.prototype.readInt32BE = function (e, t) { return t || P(e, 4, this.length), this[e] << 24 | this[e + 1] << 16 | this[e + 2] << 8 | this[e + 3]; }, o.prototype.readFloatLE = function (e, t) { return t || P(e, 4, this.length), V.read(this, e, !0, 23, 4); }, o.prototype.readFloatBE = function (e, t) { return t || P(e, 4, this.length), V.read(this, e, !1, 23, 4); }, o.prototype.readDoubleLE = function (e, t) { return t || P(e, 8, this.length), V.read(this, e, !0, 52, 8); }, o.prototype.readDoubleBE = function (e, t) { return t || P(e, 8, this.length), V.read(this, e, !1, 52, 8); }, o.prototype.writeUIntLE = function (e, t, r, n) { e = +e, t = 0 | t, r = 0 | r, n || k(this, e, t, r, Math.pow(2, 8 * r), 0);var i = 1, o = 0;for (this[t] = 255 & e; ++o < r && (i *= 256);) { this[t + o] = e / i & 255; }return t + r; }, o.prototype.writeUIntBE = function (e, t, r, n) { e = +e, t = 0 | t, r = 0 | r, n || k(this, e, t, r, Math.pow(2, 8 * r), 0);var i = r - 1, o = 1;for (this[t + i] = 255 & e; --i >= 0 && (o *= 256);) { this[t + i] = e / o & 255; }return t + r; }, o.prototype.writeUInt8 = function (e, t, r) { return e = +e, t = 0 | t, r || k(this, e, t, 1, 255, 0), o.TYPED_ARRAY_SUPPORT || (e = Math.floor(e)), this[t] = 255 & e, t + 1; }, o.prototype.writeUInt16LE = function (e, t, r) { return e = +e, t = 0 | t, r || k(this, e, t, 2, 65535, 0), o.TYPED_ARRAY_SUPPORT ? (this[t] = 255 & e, this[t + 1] = e >>> 8) : B(this, e, t, !0), t + 2; }, o.prototype.writeUInt16BE = function (e, t, r) { return e = +e, t = 0 | t, r || k(this, e, t, 2, 65535, 0), o.TYPED_ARRAY_SUPPORT ? (this[t] = e >>> 8, this[t + 1] = 255 & e) : B(this, e, t, !1), t + 2; }, o.prototype.writeUInt32LE = function (e, t, r) { return e = +e, t = 0 | t, r || k(this, e, t, 4, 4294967295, 0), o.TYPED_ARRAY_SUPPORT ? (this[t + 3] = e >>> 24, this[t + 2] = e >>> 16, this[t + 1] = e >>> 8, this[t] = 255 & e) : U(this, e, t, !0), t + 4; }, o.prototype.writeUInt32BE = function (e, t, r) { return e = +e, t = 0 | t, r || k(this, e, t, 4, 4294967295, 0), o.TYPED_ARRAY_SUPPORT ? (this[t] = e >>> 24, this[t + 1] = e >>> 16, this[t + 2] = e >>> 8, this[t + 3] = 255 & e) : U(this, e, t, !1), t + 4; }, o.prototype.writeIntLE = function (e, t, r, n) { if (e = +e, t = 0 | t, !n) { var i = Math.pow(2, 8 * r - 1);k(this, e, t, r, i - 1, -i); }var o = 0, s = 1, a = 0 > e ? 1 : 0;for (this[t] = 255 & e; ++o < r && (s *= 256);) { this[t + o] = (e / s >> 0) - a & 255; }return t + r; }, o.prototype.writeIntBE = function (e, t, r, n) { if (e = +e, t = 0 | t, !n) { var i = Math.pow(2, 8 * r - 1);k(this, e, t, r, i - 1, -i); }var o = r - 1, s = 1, a = 0 > e ? 1 : 0;for (this[t + o] = 255 & e; --o >= 0 && (s *= 256);) { this[t + o] = (e / s >> 0) - a & 255; }return t + r; }, o.prototype.writeInt8 = function (e, t, r) { return e = +e, t = 0 | t, r || k(this, e, t, 1, 127, -128), o.TYPED_ARRAY_SUPPORT || (e = Math.floor(e)), 0 > e && (e = 255 + e + 1), this[t] = 255 & e, t + 1; }, o.prototype.writeInt16LE = function (e, t, r) { return e = +e, t = 0 | t, r || k(this, e, t, 2, 32767, -32768), o.TYPED_ARRAY_SUPPORT ? (this[t] = 255 & e, this[t + 1] = e >>> 8) : B(this, e, t, !0), t + 2; }, o.prototype.writeInt16BE = function (e, t, r) { return e = +e, t = 0 | t, r || k(this, e, t, 2, 32767, -32768), o.TYPED_ARRAY_SUPPORT ? (this[t] = e >>> 8, this[t + 1] = 255 & e) : B(this, e, t, !1), t + 2; }, o.prototype.writeInt32LE = function (e, t, r) { return e = +e, t = 0 | t, r || k(this, e, t, 4, 2147483647, -2147483648), o.TYPED_ARRAY_SUPPORT ? (this[t] = 255 & e, this[t + 1] = e >>> 8, this[t + 2] = e >>> 16, this[t + 3] = e >>> 24) : U(this, e, t, !0), t + 4; }, o.prototype.writeInt32BE = function (e, t, r) { return e = +e, t = 0 | t, r || k(this, e, t, 4, 2147483647, -2147483648), 0 > e && (e = 4294967295 + e + 1), o.TYPED_ARRAY_SUPPORT ? (this[t] = e >>> 24, this[t + 1] = e >>> 16, this[t + 2] = e >>> 8, this[t + 3] = 255 & e) : U(this, e, t, !1), t + 4; }, o.prototype.writeFloatLE = function (e, t, r) { return D(this, e, t, !0, r); }, o.prototype.writeFloatBE = function (e, t, r) { return D(this, e, t, !1, r); }, o.prototype.writeDoubleLE = function (e, t, r) { return q(this, e, t, !0, r); }, o.prototype.writeDoubleBE = function (e, t, r) { return q(this, e, t, !1, r); }, o.prototype.copy = function (e, t, r, n) { if (r || (r = 0), n || 0 === n || (n = this.length), t >= e.length && (t = e.length), t || (t = 0), n > 0 && r > n && (n = r), n === r) return 0;if (0 === e.length || 0 === this.length) return 0;if (0 > t) throw new RangeError("targetStart out of bounds");if (0 > r || r >= this.length) throw new RangeError("sourceStart out of bounds");if (0 > n) throw new RangeError("sourceEnd out of bounds");n > this.length && (n = this.length), e.length - t < n - r && (n = e.length - t + r);var i, s = n - r;if (this === e && t > r && n > t) for (i = s - 1; i >= 0; i--) { e[i + t] = this[i + r]; } else if (1e3 > s || !o.TYPED_ARRAY_SUPPORT) for (i = 0; s > i; i++) { e[i + t] = this[i + r]; } else Uint8Array.prototype.set.call(e, this.subarray(r, r + s), t);return s; }, o.prototype.fill = function (e, t, r) { if (e || (e = 0), t || (t = 0), r || (r = this.length), t > r) throw new RangeError("end < start");if (r !== t && 0 !== this.length) { if (0 > t || t >= this.length) throw new RangeError("start out of bounds");if (0 > r || r > this.length) throw new RangeError("end out of bounds");var n;if ("number" == typeof e) for (n = t; r > n; n++) { this[n] = e; } else { var i = F(e.toString()), o = i.length;for (n = t; r > n; n++) { this[n] = i[n % o]; } }return this; } };var Q = /[^+\/0-9A-Za-z-_]/g; }).call(this, "undefined" != typeof global ? global : "undefined" != typeof self ? self : "undefined" != typeof window ? window : {}); }, { "base64-js": 3, ieee754: 4, isarray: 5 }], 3: [function (e, t, r) { function n() { var e, t = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", r = t.length;for (e = 0; r > e; e++) { u[e] = t[e]; }for (e = 0; r > e; ++e) { h[t.charCodeAt(e)] = e; }h["-".charCodeAt(0)] = 62, h["_".charCodeAt(0)] = 63; }function i(e) { var t, r, n, i, o, s, a = e.length;if (a % 4 > 0) throw new Error("Invalid string. Length must be a multiple of 4");o = "=" === e[a - 2] ? 2 : "=" === e[a - 1] ? 1 : 0, s = new f(3 * a / 4 - o), n = o > 0 ? a - 4 : a;var u = 0;for (t = 0, r = 0; n > t; t += 4, r += 3) { i = h[e.charCodeAt(t)] << 18 | h[e.charCodeAt(t + 1)] << 12 | h[e.charCodeAt(t + 2)] << 6 | h[e.charCodeAt(t + 3)], s[u++] = (16711680 & i) >> 16, s[u++] = (65280 & i) >> 8, s[u++] = 255 & i; }return 2 === o ? (i = h[e.charCodeAt(t)] << 2 | h[e.charCodeAt(t + 1)] >> 4, s[u++] = 255 & i) : 1 === o && (i = h[e.charCodeAt(t)] << 10 | h[e.charCodeAt(t + 1)] << 4 | h[e.charCodeAt(t + 2)] >> 2, s[u++] = i >> 8 & 255, s[u++] = 255 & i), s; }function o(e) { return u[e >> 18 & 63] + u[e >> 12 & 63] + u[e >> 6 & 63] + u[63 & e]; }function s(e, t, r) { for (var n, i = [], s = t; r > s; s += 3) { n = (e[s] << 16) + (e[s + 1] << 8) + e[s + 2], i.push(o(n)); }return i.join(""); }function a(e) { for (var t, r = e.length, n = r % 3, i = "", o = [], a = 16383, h = 0, f = r - n; f > h; h += a) { o.push(s(e, h, h + a > f ? f : h + a)); }return 1 === n ? (t = e[r - 1], i += u[t >> 2], i += u[t << 4 & 63], i += "==") : 2 === n && (t = (e[r - 2] << 8) + e[r - 1], i += u[t >> 10], i += u[t >> 4 & 63], i += u[t << 2 & 63], i += "="), o.push(i), o.join(""); }r.toByteArray = i, r.fromByteArray = a;var u = [], h = [], f = "undefined" != typeof Uint8Array ? Uint8Array : Array;n(); }, {}], 4: [function (e, t, r) { r.read = function (e, t, r, n, i) { var o, s, a = 8 * i - n - 1, u = (1 << a) - 1, h = u >> 1, f = -7, c = r ? i - 1 : 0, l = r ? -1 : 1, p = e[t + c];for (c += l, o = p & (1 << -f) - 1, p >>= -f, f += a; f > 0; o = 256 * o + e[t + c], c += l, f -= 8) {}for (s = o & (1 << -f) - 1, o >>= -f, f += n; f > 0; s = 256 * s + e[t + c], c += l, f -= 8) {}if (0 === o) o = 1 - h;else { if (o === u) return s ? NaN : (p ? -1 : 1) * (1 / 0);s += Math.pow(2, n), o -= h; }return (p ? -1 : 1) * s * Math.pow(2, o - n); }, r.write = function (e, t, r, n, i, o) { var s, a, u, h = 8 * o - i - 1, f = (1 << h) - 1, c = f >> 1, l = 23 === i ? Math.pow(2, -24) - Math.pow(2, -77) : 0, p = n ? 0 : o - 1, d = n ? 1 : -1, g = 0 > t || 0 === t && 0 > 1 / t ? 1 : 0;for (t = Math.abs(t), isNaN(t) || t === 1 / 0 ? (a = isNaN(t) ? 1 : 0, s = f) : (s = Math.floor(Math.log(t) / Math.LN2), t * (u = Math.pow(2, -s)) < 1 && (s--, u *= 2), t += s + c >= 1 ? l / u : l * Math.pow(2, 1 - c), t * u >= 2 && (s++, u /= 2), s + c >= f ? (a = 0, s = f) : s + c >= 1 ? (a = (t * u - 1) * Math.pow(2, i), s += c) : (a = t * Math.pow(2, c - 1) * Math.pow(2, i), s = 0)); i >= 8; e[r + p] = 255 & a, p += d, a /= 256, i -= 8) {}for (s = s << i | a, h += i; h > 0; e[r + p] = 255 & s, p += d, s /= 256, h -= 8) {}e[r + p - d] |= 128 * g; }; }, {}], 5: [function (e, t, r) { var n = {}.toString;t.exports = Array.isArray || function (e) { return "[object Array]" == n.call(e); }; }, {}], 6: [function (e, t, r) { function n() { this._events = this._events || {}, this._maxListeners = this._maxListeners || void 0; }function i(e) { return "function" == typeof e; }function o(e) { return "number" == typeof e; }function s(e) { return "object" === ("undefined" == typeof e ? "undefined" : _typeof(e)) && null !== e; }function a(e) { return void 0 === e; }t.exports = n, n.EventEmitter = n, n.prototype._events = void 0, n.prototype._maxListeners = void 0, n.defaultMaxListeners = 10, n.prototype.setMaxListeners = function (e) { if (!o(e) || 0 > e || isNaN(e)) throw TypeError("n must be a positive number");return this._maxListeners = e, this; }, n.prototype.emit = function (e) { var t, r, n, o, u, h;if (this._events || (this._events = {}), "error" === e && (!this._events.error || s(this._events.error) && !this._events.error.length)) { if (t = arguments[1], t instanceof Error) throw t;throw TypeError('Uncaught, unspecified "error" event.'); }if (r = this._events[e], a(r)) return !1;if (i(r)) switch (arguments.length) {case 1: r.call(this);break;case 2: r.call(this, arguments[1]);break;case 3: r.call(this, arguments[1], arguments[2]);break;default: o = Array.prototype.slice.call(arguments, 1), r.apply(this, o);} else if (s(r)) for (o = Array.prototype.slice.call(arguments, 1), h = r.slice(), n = h.length, u = 0; n > u; u++) { h[u].apply(this, o); }return !0; }, n.prototype.addListener = function (e, t) { var r;if (!i(t)) throw TypeError("listener must be a function");return this._events || (this._events = {}), this._events.newListener && this.emit("newListener", e, i(t.listener) ? t.listener : t), this._events[e] ? s(this._events[e]) ? this._events[e].push(t) : this._events[e] = [this._events[e], t] : this._events[e] = t, s(this._events[e]) && !this._events[e].warned && (r = a(this._maxListeners) ? n.defaultMaxListeners : this._maxListeners, r && r > 0 && this._events[e].length > r && (this._events[e].warned = !0, console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.", this._events[e].length), "function" == typeof console.trace && console.trace())), this; }, n.prototype.on = n.prototype.addListener, n.prototype.once = function (e, t) { function r() { this.removeListener(e, r), n || (n = !0, t.apply(this, arguments)); }if (!i(t)) throw TypeError("listener must be a function");var n = !1;return r.listener = t, this.on(e, r), this; }, n.prototype.removeListener = function (e, t) { var r, n, o, a;if (!i(t)) throw TypeError("listener must be a function");if (!this._events || !this._events[e]) return this;if (r = this._events[e], o = r.length, n = -1, r === t || i(r.listener) && r.listener === t) delete this._events[e], this._events.removeListener && this.emit("removeListener", e, t);else if (s(r)) { for (a = o; a-- > 0;) { if (r[a] === t || r[a].listener && r[a].listener === t) { n = a;break; } }if (0 > n) return this;1 === r.length ? (r.length = 0, delete this._events[e]) : r.splice(n, 1), this._events.removeListener && this.emit("removeListener", e, t); }return this; }, n.prototype.removeAllListeners = function (e) { var t, r;if (!this._events) return this;if (!this._events.removeListener) return 0 === arguments.length ? this._events = {} : this._events[e] && delete this._events[e], this;if (0 === arguments.length) { for (t in this._events) { "removeListener" !== t && this.removeAllListeners(t); }return this.removeAllListeners("removeListener"), this._events = {}, this; }if (r = this._events[e], i(r)) this.removeListener(e, r);else if (r) for (; r.length;) { this.removeListener(e, r[r.length - 1]); }return delete this._events[e], this; }, n.prototype.listeners = function (e) { var t;return t = this._events && this._events[e] ? i(this._events[e]) ? [this._events[e]] : this._events[e].slice() : []; }, n.prototype.listenerCount = function (e) { if (this._events) { var t = this._events[e];if (i(t)) return 1;if (t) return t.length; }return 0; }, n.listenerCount = function (e, t) { return e.listenerCount(t); }; }, {}], 7: [function (e, t, r) { var n = e("http"), i = t.exports;for (var o in n) { n.hasOwnProperty(o) && (i[o] = n[o]); }i.request = function (e, t) { return e || (e = {}), e.scheme = "https", e.protocol = "https:", n.request.call(this, e, t); }; }, { http: 30 }], 8: [function (e, t, r) { "function" == typeof Object.create ? t.exports = function (e, t) { e.super_ = t, e.prototype = Object.create(t.prototype, { constructor: { value: e, enumerable: !1, writable: !0, configurable: !0 } }); } : t.exports = function (e, t) { e.super_ = t;var r = function r() {};r.prototype = t.prototype, e.prototype = new r(), e.prototype.constructor = e; }; }, {}], 9: [function (e, t, r) { t.exports = function (e) { return !(null == e || !(e._isBuffer || e.constructor && "function" == typeof e.constructor.isBuffer && e.constructor.isBuffer(e))); }; }, {}], 10: [function (e, t, r) { t.exports = Array.isArray || function (e) { return "[object Array]" == Object.prototype.toString.call(e); }; }, {}], 11: [function (e, t, r) { function n() { f = !1, a.length ? h = a.concat(h) : c = -1, h.length && i(); }function i() { if (!f) { var e = setTimeout(n);f = !0;for (var t = h.length; t;) { for (a = h, h = []; ++c < t;) { a && a[c].run(); }c = -1, t = h.length; }a = null, f = !1, clearTimeout(e); } }function o(e, t) { this.fun = e, this.array = t; }function s() {}var a, u = t.exports = {}, h = [], f = !1, c = -1;u.nextTick = function (e) { var t = new Array(arguments.length - 1);if (arguments.length > 1) for (var r = 1; r < arguments.length; r++) { t[r - 1] = arguments[r]; }h.push(new o(e, t)), 1 !== h.length || f || setTimeout(i, 0); }, o.prototype.run = function () { this.fun.apply(null, this.array); }, u.title = "browser", u.browser = !0, u.env = {}, u.argv = [], u.version = "", u.versions = {}, u.on = s, u.addListener = s, u.once = s, u.off = s, u.removeListener = s, u.removeAllListeners = s, u.emit = s, u.binding = function (e) { throw new Error("process.binding is not supported"); }, u.cwd = function () { return "/"; }, u.chdir = function (e) { throw new Error("process.chdir is not supported"); }, u.umask = function () { return 0; }; }, {}], 12: [function (t, r, n) { (function (t) { !function (i) { function o(e) { throw new RangeError(k[e]); }function s(e, t) { for (var r = e.length, n = []; r--;) { n[r] = t(e[r]); }return n; }function a(e, t) { var r = e.split("@"), n = "";r.length > 1 && (n = r[0] + "@", e = r[1]), e = e.replace(P, ".");var i = e.split("."), o = s(i, t).join(".");return n + o; }function u(e) { for (var t, r, n = [], i = 0, o = e.length; o > i;) { t = e.charCodeAt(i++), t >= 55296 && 56319 >= t && o > i ? (r = e.charCodeAt(i++), 56320 == (64512 & r) ? n.push(((1023 & t) << 10) + (1023 & r) + 65536) : (n.push(t), i--)) : n.push(t); }return n; }function h(e) { return s(e, function (e) { var t = "";return e > 65535 && (e -= 65536, t += I(e >>> 10 & 1023 | 55296), e = 56320 | 1023 & e), t += I(e); }).join(""); }function f(e) { return 10 > e - 48 ? e - 22 : 26 > e - 65 ? e - 65 : 26 > e - 97 ? e - 97 : R; }function c(e, t) { return e + 22 + 75 * (26 > e) - ((0 != t) << 5); }function l(e, t, r) { var n = 0;for (e = r ? U(e / T) : e >> 1, e += U(e / t); e > B * A >> 1; n += R) { e = U(e / B); }return U(n + (B + 1) * e / (e + x)); }function p(e) { var t, r, n, i, s, a, u, c, p, d, g = [], y = e.length, v = 0, m = O, b = L;for (r = e.lastIndexOf(C), 0 > r && (r = 0), n = 0; r > n; ++n) { e.charCodeAt(n) >= 128 && o("not-basic"), g.push(e.charCodeAt(n)); }for (i = r > 0 ? r + 1 : 0; y > i;) { for (s = v, a = 1, u = R; i >= y && o("invalid-input"), c = f(e.charCodeAt(i++)), (c >= R || c > U((E - v) / a)) && o("overflow"), v += c * a, p = b >= u ? S : u >= b + A ? A : u - b, !(p > c); u += R) { d = R - p, a > U(E / d) && o("overflow"), a *= d; }t = g.length + 1, b = l(v - s, t, 0 == s), U(v / t) > E - m && o("overflow"), m += U(v / t), v %= t, g.splice(v++, 0, m); }return h(g); }function d(e) { var t, r, n, i, s, a, h, f, p, d, g, y, v, m, b, w = [];for (e = u(e), y = e.length, t = O, r = 0, s = L, a = 0; y > a; ++a) { g = e[a], 128 > g && w.push(I(g)); }for (n = i = w.length, i && w.push(C); y > n;) { for (h = E, a = 0; y > a; ++a) { g = e[a], g >= t && h > g && (h = g); }for (v = n + 1, h - t > U((E - r) / v) && o("overflow"), r += (h - t) * v, t = h, a = 0; y > a; ++a) { if (g = e[a], t > g && ++r > E && o("overflow"), g == t) { for (f = r, p = R; d = s >= p ? S : p >= s + A ? A : p - s, !(d > f); p += R) { b = f - d, m = R - d, w.push(I(c(d + b % m, 0))), f = U(b / m); }w.push(I(c(f, 0))), s = l(r, v, n == i), r = 0, ++n; } }++r, ++t; }return w.join(""); }function g(e) { return a(e, function (e) { return j.test(e) ? p(e.slice(4).toLowerCase()) : e; }); }function y(e) { return a(e, function (e) { return M.test(e) ? "xn--" + d(e) : e; }); }var v = "object" == ("undefined" == typeof n ? "undefined" : _typeof(n)) && n && !n.nodeType && n, m = "object" == ("undefined" == typeof r ? "undefined" : _typeof(r)) && r && !r.nodeType && r, b = "object" == ("undefined" == typeof t ? "undefined" : _typeof(t)) && t;b.global !== b && b.window !== b && b.self !== b || (i = b);var w, _, E = 2147483647, R = 36, S = 1, A = 26, x = 38, T = 700, L = 72, O = 128, C = "-", j = /^xn--/, M = /[^\x20-\x7E]/, P = /[\x2E\u3002\uFF0E\uFF61]/g, k = { overflow: "Overflow: input needs wider integers to process", "not-basic": "Illegal input >= 0x80 (not a basic code point)", "invalid-input": "Invalid input" }, B = R - S, U = Math.floor, I = String.fromCharCode;if (w = { version: "1.3.2", ucs2: { decode: u, encode: h }, decode: p, encode: d, toASCII: y, toUnicode: g }, "function" == typeof e && "object" == _typeof(e.amd) && e.amd) e("punycode", function () { return w; });else if (v && m) { if (r.exports == v) m.exports = w;else for (_ in w) { w.hasOwnProperty(_) && (v[_] = w[_]); } } else i.punycode = w; }(this); }).call(this, "undefined" != typeof global ? global : "undefined" != typeof self ? self : "undefined" != typeof window ? window : {}); }, {}], 13: [function (e, t, r) { function n(e, t) { return Object.prototype.hasOwnProperty.call(e, t); }t.exports = function (e, t, r, o) { t = t || "&", r = r || "=";var s = {};if ("string" != typeof e || 0 === e.length) return s;var a = /\+/g;e = e.split(t);var u = 1e3;o && "number" == typeof o.maxKeys && (u = o.maxKeys);var h = e.length;u > 0 && h > u && (h = u);for (var f = 0; h > f; ++f) { var c, l, p, d, g = e[f].replace(a, "%20"), y = g.indexOf(r);y >= 0 ? (c = g.substr(0, y), l = g.substr(y + 1)) : (c = g, l = ""), p = decodeURIComponent(c), d = decodeURIComponent(l), n(s, p) ? i(s[p]) ? s[p].push(d) : s[p] = [s[p], d] : s[p] = d; }return s; };var i = Array.isArray || function (e) { return "[object Array]" === Object.prototype.toString.call(e); }; }, {}], 14: [function (e, t, r) { function n(e, t) { if (e.map) return e.map(t);for (var r = [], n = 0; n < e.length; n++) { r.push(t(e[n], n)); }return r; }var i = function i(e) { switch ("undefined" == typeof e ? "undefined" : _typeof(e)) {case "string": return e;case "boolean": return e ? "true" : "false";case "number": return isFinite(e) ? e : "";default: return "";} };t.exports = function (e, t, r, a) { return t = t || "&", r = r || "=", null === e && (e = void 0), "object" === ("undefined" == typeof e ? "undefined" : _typeof(e)) ? n(s(e), function (s) { var a = encodeURIComponent(i(s)) + r;return o(e[s]) ? n(e[s], function (e) { return a + encodeURIComponent(i(e)); }).join(t) : a + encodeURIComponent(i(e[s])); }).join(t) : a ? encodeURIComponent(i(a)) + r + encodeURIComponent(i(e)) : ""; };var o = Array.isArray || function (e) { return "[object Array]" === Object.prototype.toString.call(e); }, s = Object.keys || function (e) { var t = [];for (var r in e) { Object.prototype.hasOwnProperty.call(e, r) && t.push(r); }return t; }; }, {}], 15: [function (e, t, r) { r.decode = r.parse = e("./decode"), r.encode = r.stringify = e("./encode"); }, { "./decode": 13, "./encode": 14 }], 16: [function (e, t, r) { t.exports = e("./lib/_stream_duplex.js"); }, { "./lib/_stream_duplex.js": 17 }], 17: [function (e, t, r) { function n(e) { return this instanceof n ? (h.call(this, e), f.call(this, e), e && e.readable === !1 && (this.readable = !1), e && e.writable === !1 && (this.writable = !1), this.allowHalfOpen = !0, e && e.allowHalfOpen === !1 && (this.allowHalfOpen = !1), void this.once("end", i)) : new n(e); }function i() { this.allowHalfOpen || this._writableState.ended || a(o, this); }function o(e) { e.end(); }var s = Object.keys || function (e) { var t = [];for (var r in e) { t.push(r); }return t; };t.exports = n;var a = e("process-nextick-args"), u = e("core-util-is");u.inherits = e("inherits");var h = e("./_stream_readable"), f = e("./_stream_writable");u.inherits(n, h);for (var c = s(f.prototype), l = 0; l < c.length; l++) { var p = c[l];n.prototype[p] || (n.prototype[p] = f.prototype[p]); } }, { "./_stream_readable": 19, "./_stream_writable": 21, "core-util-is": 22, inherits: 8, "process-nextick-args": 23 }], 18: [function (e, t, r) { function n(e) { return this instanceof n ? void i.call(this, e) : new n(e); }t.exports = n;var i = e("./_stream_transform"), o = e("core-util-is");o.inherits = e("inherits"), o.inherits(n, i), n.prototype._transform = function (e, t, r) { r(null, e); }; }, { "./_stream_transform": 20, "core-util-is": 22, inherits: 8 }], 19: [function (e, t, r) { (function (r) { function n(t, r) { k = k || e("./_stream_duplex"), t = t || {}, this.objectMode = !!t.objectMode, r instanceof k && (this.objectMode = this.objectMode || !!t.readableObjectMode);var n = t.highWaterMark, i = this.objectMode ? 16 : 16384;this.highWaterMark = n || 0 === n ? n : i, this.highWaterMark = ~~this.highWaterMark, this.buffer = [], this.length = 0, this.pipes = null, this.pipesCount = 0, this.flowing = null, this.ended = !1, this.endEmitted = !1, this.reading = !1, this.sync = !0, this.needReadable = !1, this.emittedReadable = !1, this.readableListening = !1, this.defaultEncoding = t.defaultEncoding || "utf8", this.ranOut = !1, this.awaitDrain = 0, this.readingMore = !1, this.decoder = null, this.encoding = null, t.encoding && (P || (P = e("string_decoder/").StringDecoder), this.decoder = new P(t.encoding), this.encoding = t.encoding); }function i(t) { return k = k || e("./_stream_duplex"), this instanceof i ? (this._readableState = new n(t, this), this.readable = !0, t && "function" == typeof t.read && (this._read = t.read), void L.call(this)) : new i(t); }function o(e, t, r, n, i) { var o = h(t, r);if (o) e.emit("error", o);else if (null === r) t.reading = !1, f(e, t);else if (t.objectMode || r && r.length > 0) { if (t.ended && !i) { var a = new Error("stream.push() after EOF");e.emit("error", a); } else if (t.endEmitted && i) { var a = new Error("stream.unshift() after end event");e.emit("error", a); } else !t.decoder || i || n || (r = t.decoder.write(r)), i || (t.reading = !1), t.flowing && 0 === t.length && !t.sync ? (e.emit("data", r), e.read(0)) : (t.length += t.objectMode ? 1 : r.length, i ? t.buffer.unshift(r) : t.buffer.push(r), t.needReadable && c(e)), p(e, t); } else i || (t.reading = !1);return s(t); }function s(e) { return !e.ended && (e.needReadable || e.length < e.highWaterMark || 0 === e.length); }function a(e) { return e >= B ? e = B : (e--, e |= e >>> 1, e |= e >>> 2, e |= e >>> 4, e |= e >>> 8, e |= e >>> 16, e++), e; }function u(e, t) { return 0 === t.length && t.ended ? 0 : t.objectMode ? 0 === e ? 0 : 1 : null === e || isNaN(e) ? t.flowing && t.buffer.length ? t.buffer[0].length : t.length : 0 >= e ? 0 : (e > t.highWaterMark && (t.highWaterMark = a(e)), e > t.length ? t.ended ? t.length : (t.needReadable = !0, 0) : e); }function h(e, t) { var r = null;return T.isBuffer(t) || "string" == typeof t || null === t || void 0 === t || e.objectMode || (r = new TypeError("Invalid non-string/buffer chunk")), r; }function f(e, t) { if (!t.ended) { if (t.decoder) { var r = t.decoder.end();r && r.length && (t.buffer.push(r), t.length += t.objectMode ? 1 : r.length); }t.ended = !0, c(e); } }function c(e) { var t = e._readableState;t.needReadable = !1, t.emittedReadable || (j("emitReadable", t.flowing), t.emittedReadable = !0, t.sync ? A(l,