Skip to content

Instantly share code, notes, and snippets.

@imrehg
Created November 22, 2018 14:53
Show Gist options
  • Save imrehg/0377f4b7a33bed4e0b9a44de86e8c673 to your computer and use it in GitHub Desktop.
Save imrehg/0377f4b7a33bed4e0b9a44de86e8c673 to your computer and use it in GitHub Desktop.
prettified supervisor migrator
This file has been truncated, but you can view the full file.
!(function(e) {
var t = {};
function n(r) {
if (t[r]) return t[r].exports;
var i = (t[r] = { i: r, l: !1, exports: {} });
return e[r].call(i.exports, i, i.exports, n), (i.l = !0), i.exports;
}
(n.m = e),
(n.c = t),
(n.d = function(e, t, r) {
n.o(e, t) ||
Object.defineProperty(e, t, {
configurable: !1,
enumerable: !0,
get: r
});
}),
(n.n = function(e) {
var t =
e && e.__esModule
? function() {
return e.default;
}
: function() {
return e;
};
return n.d(t, "a", t), t;
}),
(n.o = function(e, t) {
return Object.prototype.hasOwnProperty.call(e, t);
}),
(n.p = ""),
n((n.s = 367));
})([
function(e, t, n) {
try {
var r = n(1);
if ("function" != typeof r.inherits) throw "";
e.exports = r.inherits;
} catch (t) {
e.exports = n(601);
}
},
function(e, t) {
e.exports = require("util");
},
function(e, t, n) {
var r = n(113),
i = n(43),
o = n(168),
a = n(29),
s = n(96),
u = n(32),
c = Object.prototype.hasOwnProperty,
l = o(function(e, t) {
if (s(t) || a(t)) i(t, u(t), e);
else for (var n in t) c.call(t, n) && r(e, n, t[n]);
});
e.exports = l;
},
function(e, t, n) {
"use strict";
var r;
"undefined" != typeof Promise && (r = Promise);
var i = n(369)();
(i.noConflict = function() {
try {
Promise === i && (Promise = r);
} catch (e) {}
return i;
}),
(e.exports = i);
},
function(e, t, n) {
"use strict";
t.__esModule = !0;
var r = f(n(98)),
i = f(n(7)),
o = f(n(18)),
a = f(n(58)),
s = f(n(70)),
u = f(n(32)),
c = f(n(284)),
l = f(n(14));
(t.skim = function(e) {
return (0, l.default)(e, function(e) {
return (0, c.default)(e, (0, u.default)(e));
});
}),
(t.normalizeArr = function() {
for (var e = new Array(arguments.length), t = 0; t < e.length; t++)
e[t] = arguments[t];
if (Array.isArray(e[0])) return e[0];
return e;
}),
(t.debugLog = function(e) {
console.log(e);
}),
(t.error = function(e) {
console.log(p.default.red("Knex:Error " + e));
}),
(t.deprecate = function(e, t) {
h(e + " is deprecated, please use " + t);
}),
(t.warn = h),
(t.exit = function(e) {
console.log(p.default.red(e)), process.exit(1);
}),
(t.containsUndefined = function(e) {
var t = !1;
if ((0, r.default)(e)) return !1;
if (e && (0, s.default)(e.toSQL)) return t;
if ((0, i.default)(e))
for (var n = 0; n < e.length && !t; n++)
t = this.containsUndefined(e[n]);
else if ((0, o.default)(e))
for (var u in e) {
if (t) break;
t = this.containsUndefined(e[u]);
}
else t = (0, a.default)(e);
return t;
});
var p = f(n(606));
function f(e) {
return e && e.__esModule ? e : { default: e };
}
function h(e) {
console.log(p.default.yellow("Knex:warning - " + e));
}
},
function(e, t, n) {
var r = n(34),
i = n(10).Stream,
o = n(1),
a = /^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$/;
function s(e) {
return e.charAt(0).toUpperCase() + e.slice(1);
}
function u(e, t, n, i, a) {
throw new r.AssertionError({
message: o.format("%s (%s) is required", e, t),
actual: void 0 === a ? typeof i : a(i),
expected: t,
operator: n || "===",
stackStartFunction: u.caller
});
}
function c(e) {
return Object.prototype.toString.call(e).slice(8, -1);
}
function l() {}
var p = {
bool: {
check: function(e) {
return "boolean" == typeof e;
}
},
func: {
check: function(e) {
return "function" == typeof e;
}
},
string: {
check: function(e) {
return "string" == typeof e;
}
},
object: {
check: function(e) {
return "object" == typeof e && null !== e;
}
},
number: {
check: function(e) {
return "number" == typeof e && !isNaN(e);
}
},
finite: {
check: function(e) {
return "number" == typeof e && !isNaN(e) && isFinite(e);
}
},
buffer: {
check: function(e) {
return Buffer.isBuffer(e);
},
operator: "Buffer.isBuffer"
},
array: {
check: function(e) {
return Array.isArray(e);
},
operator: "Array.isArray"
},
stream: {
check: function(e) {
return e instanceof i;
},
operator: "instanceof",
actual: c
},
date: {
check: function(e) {
return e instanceof Date;
},
operator: "instanceof",
actual: c
},
regexp: {
check: function(e) {
return e instanceof RegExp;
},
operator: "instanceof",
actual: c
},
uuid: {
check: function(e) {
return "string" == typeof e && a.test(e);
},
operator: "isUUID"
}
};
e.exports = (function e(t) {
var n,
i = Object.keys(p);
return (
(n = process.env.NODE_NDEBUG
? l
: function(e, t) {
e || u(t, "true", e);
}),
i.forEach(function(e) {
if (t) n[e] = l;
else {
var r = p[e];
n[e] = function(t, n) {
r.check(t) || u(n, e, r.operator, t, r.actual);
};
}
}),
i.forEach(function(e) {
var r = "optional" + s(e);
if (t) n[r] = l;
else {
var i = p[e];
n[r] = function(t, n) {
void 0 !== t &&
null !== t &&
(i.check(t) || u(n, e, i.operator, t, i.actual));
};
}
}),
i.forEach(function(e) {
var r = "arrayOf" + s(e);
if (t) n[r] = l;
else {
var i = p[e],
o = "[" + e + "]";
n[r] = function(e, t) {
var n;
for (
Array.isArray(e) || u(t, o, i.operator, e, i.actual), n = 0;
n < e.length;
n++
)
i.check(e[n]) || u(t, o, i.operator, e, i.actual);
};
}
}),
i.forEach(function(e) {
var r = "optionalArrayOf" + s(e);
if (t) n[r] = l;
else {
var i = p[e],
o = "[" + e + "]";
n[r] = function(e, t) {
var n;
if (void 0 !== e && null !== e)
for (
Array.isArray(e) || u(t, o, i.operator, e, i.actual), n = 0;
n < e.length;
n++
)
i.check(e[n]) || u(t, o, i.operator, e, i.actual);
};
}
}),
Object.keys(r).forEach(function(e) {
n[e] = "AssertionError" !== e && t ? l : r[e];
}),
(n._setExports = e),
n
);
})(process.env.NODE_NDEBUG);
},
function(e, t, n) {
"use strict";
var r = n(49),
i = "undefined" == typeof navigator,
o = { e: {} },
a,
s =
"undefined" != typeof self
? self
: "undefined" != typeof window
? window
: "undefined" != typeof global
? global
: void 0 !== this
? this
: null;
function u() {
try {
var e = a;
return (a = null), e.apply(this, arguments);
} catch (e) {
return (o.e = e), o;
}
}
function c(e) {
return (a = e), u;
}
var l = function(e, t) {
var n = {}.hasOwnProperty;
function r() {
for (var r in ((this.constructor = e),
(this.constructor$ = t),
t.prototype))
n.call(t.prototype, r) &&
"$" !== r.charAt(r.length - 1) &&
(this[r + "$"] = t.prototype[r]);
}
return (r.prototype = t.prototype), (e.prototype = new r()), e.prototype;
};
function p(e) {
return (
null == e ||
!0 === e ||
!1 === e ||
"string" == typeof e ||
"number" == typeof e
);
}
function f(e) {
return "function" == typeof e || ("object" == typeof e && null !== e);
}
function h(e) {
return p(e) ? new Error(E(e)) : e;
}
function d(e, t) {
var n,
r = e.length,
i = new Array(r + 1);
for (n = 0; n < r; ++n) i[n] = e[n];
return (i[n] = t), i;
}
function m(e, t, n) {
if (!r.isES5) return {}.hasOwnProperty.call(e, t) ? e[t] : void 0;
var i = Object.getOwnPropertyDescriptor(e, t);
return null != i
? null == i.get && null == i.set
? i.value
: n
: void 0;
}
function g(e, t, n) {
if (p(e)) return e;
var i = { value: n, configurable: !0, enumerable: !1, writable: !0 };
return r.defineProperty(e, t, i), e;
}
function v(e) {
throw e;
}
var y = (function() {
var e = [Array.prototype, Object.prototype, Function.prototype],
t = function(t) {
for (var n = 0; n < e.length; ++n) if (e[n] === t) return !0;
return !1;
};
if (r.isES5) {
var n = Object.getOwnPropertyNames;
return function(e) {
for (var i = [], o = Object.create(null); null != e && !t(e); ) {
var a;
try {
a = n(e);
} catch (e) {
return i;
}
for (var s = 0; s < a.length; ++s) {
var u = a[s];
if (!o[u]) {
o[u] = !0;
var c = Object.getOwnPropertyDescriptor(e, u);
null != c && null == c.get && null == c.set && i.push(u);
}
}
e = r.getPrototypeOf(e);
}
return i;
};
}
var i = {}.hasOwnProperty;
return function(n) {
if (t(n)) return [];
var r = [];
e: for (var o in n)
if (i.call(n, o)) r.push(o);
else {
for (var a = 0; a < e.length; ++a)
if (i.call(e[a], o)) continue e;
r.push(o);
}
return r;
};
})(),
b = /this\s*\.\s*\S+\s*=/;
function w(e) {
try {
if ("function" == typeof e) {
var t = r.names(e.prototype),
n = r.isES5 && t.length > 1,
i = t.length > 0 && !(1 === t.length && "constructor" === t[0]),
o = b.test(e + "") && r.names(e).length > 0;
if (n || i || o) return !0;
}
return !1;
} catch (e) {
return !1;
}
}
function k(e) {
function t() {}
t.prototype = e;
var n = new t();
function r() {
return typeof n.foo;
}
return r(), r(), e;
}
var _ = /^[a-z$_][a-z$_0-9]*$/i;
function x(e) {
return _.test(e);
}
function j(e, t, n) {
for (var r = new Array(e), i = 0; i < e; ++i) r[i] = t + i + n;
return r;
}
function E(e) {
try {
return e + "";
} catch (e) {
return "[no string representation]";
}
}
function S(e) {
return (
e instanceof Error ||
(null !== e &&
"object" == typeof e &&
"string" == typeof e.message &&
"string" == typeof e.name)
);
}
function C(e) {
try {
g(e, "isOperational", !0);
} catch (e) {}
}
function O(e) {
return (
null != e &&
(e instanceof Error.__BluebirdErrorTypes__.OperationalError ||
!0 === e.isOperational)
);
}
function A(e) {
return S(e) && r.propertyIsWritable(e, "stack");
}
var P =
"stack" in new Error()
? function(e) {
return A(e) ? e : new Error(E(e));
}
: function(e) {
if (A(e)) return e;
try {
throw new Error(E(e));
} catch (e) {
return e;
}
};
function T(e) {
return {}.toString.call(e);
}
function I(e, t, n) {
for (var i = r.names(e), o = 0; o < i.length; ++o) {
var a = i[o];
if (n(a))
try {
r.defineProperty(t, a, r.getDescriptor(e, a));
} catch (e) {}
}
}
var q = function(e) {
return r.isArray(e) ? e : null;
};
if ("undefined" != typeof Symbol && Symbol.iterator) {
var R =
"function" == typeof Array.from
? function(e) {
return Array.from(e);
}
: function(e) {
for (
var t, n = [], r = e[Symbol.iterator]();
!(t = r.next()).done;
)
n.push(t.value);
return n;
};
q = function(e) {
return r.isArray(e)
? e
: null != e && "function" == typeof e[Symbol.iterator]
? R(e)
: null;
};
}
var z =
"undefined" != typeof process &&
"[object process]" === T(process).toLowerCase(),
N = "undefined" != typeof process && void 0 !== process.env;
function F(e) {
return N ? process.env[e] : void 0;
}
function B() {
if ("function" == typeof Promise)
try {
var e = new Promise(function() {});
if ("[object Promise]" === {}.toString.call(e)) return Promise;
} catch (e) {}
}
function D(e, t) {
return e.bind(t);
}
var L = {
isClass: w,
isIdentifier: x,
inheritedDataKeys: y,
getDataPropertyOrDefault: m,
thrower: v,
isArray: r.isArray,
asArray: q,
notEnumerableProp: g,
isPrimitive: p,
isObject: f,
isError: S,
canEvaluate: i,
errorObj: o,
tryCatch: c,
inherits: l,
withAppended: d,
maybeWrapAsError: h,
toFastProperties: k,
filledRange: j,
toString: E,
canAttachTrace: A,
ensureErrorObject: P,
originatesFromRejection: O,
markAsOriginatingFromRejection: C,
classString: T,
copyDescriptors: I,
hasDevTools:
"undefined" != typeof chrome &&
chrome &&
"function" == typeof chrome.loadTimes,
isNode: z,
hasEnvVariables: N,
env: F,
global: s,
getNativePromise: B,
domainBind: D
};
(L.isRecentNode =
L.isNode &&
(function() {
var e = process.versions.node.split(".").map(Number);
return (0 === e[0] && e[1] > 10) || e[0] > 0;
})()),
L.isNode && L.toFastProperties(process);
try {
throw new Error();
} catch (e) {
L.lastLineError = e;
}
e.exports = L;
},
function(e, t) {
var n = Array.isArray;
e.exports = n;
},
function(e, t) {
e.exports = require("crypto");
},
function(e, t, n) {
"use strict";
var r,
i = n(40),
o = i.Buffer,
a = {};
for (r in i)
i.hasOwnProperty(r) &&
"SlowBuffer" !== r &&
"Buffer" !== r &&
(a[r] = i[r]);
var s = (a.Buffer = {});
for (r in o)
o.hasOwnProperty(r) &&
"allocUnsafe" !== r &&
"allocUnsafeSlow" !== r &&
(s[r] = o[r]);
if (
((a.Buffer.prototype = o.prototype),
(s.from && s.from !== Uint8Array.from) ||
(s.from = function(e, t, n) {
if ("number" == typeof e)
throw new TypeError(
'The "value" argument must not be of type number. Received type ' +
typeof e
);
if (e && void 0 === e.length)
throw new TypeError(
"The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type " +
typeof e
);
return o(e, t, n);
}),
s.alloc ||
(s.alloc = function(e, t, n) {
if ("number" != typeof e)
throw new TypeError(
'The "size" argument must be of type number. Received type ' +
typeof e
);
if (e < 0 || e >= 2 * (1 << 30))
throw new RangeError(
'The value "' + e + '" is invalid for option "size"'
);
var r = o(e);
return (
t && 0 !== t.length
? "string" == typeof n
? r.fill(t, n)
: r.fill(t)
: r.fill(0),
r
);
}),
!a.kStringMaxLength)
)
try {
a.kStringMaxLength = process.binding("buffer").kStringMaxLength;
} catch (e) {}
a.constants ||
((a.constants = { MAX_LENGTH: a.kMaxLength }),
a.kStringMaxLength &&
(a.constants.MAX_STRING_LENGTH = a.kStringMaxLength)),
(e.exports = a);
},
function(e, t) {
e.exports = require("stream");
},
function(e, t, n) {
e.exports = {
bufferSplit: function(e, t) {
r.buffer(e), r.string(t);
for (var n = [], i = 0, o = 0, a = 0; a < e.length; ++a)
if (
(e[a] === t.charCodeAt(o)
? ++o
: (o = e[a] === t.charCodeAt(0) ? 1 : 0),
o >= t.length)
) {
var s = a + 1;
n.push(e.slice(i, s - o)), (i = s), (o = 0);
}
i <= e.length && n.push(e.slice(i, e.length));
return n;
},
addRSAMissing: function(e) {
r.object(e), d(e, o, [1, 1]);
var t,
n = new p(e.part.d.data);
if (!e.part.dmodp) {
var i = new p(e.part.p.data),
a = n.mod(i.subtract(1));
(t = y(a)),
(e.part.dmodp = { name: "dmodp", data: t }),
e.parts.push(e.part.dmodp);
}
if (!e.part.dmodq) {
var s = new p(e.part.q.data),
u = n.mod(s.subtract(1));
(t = y(u)),
(e.part.dmodq = { name: "dmodq", data: t }),
e.parts.push(e.part.dmodq);
}
},
calculateDSAPublic: function(e, t, n) {
return (
r.buffer(e),
r.buffer(t),
r.buffer(n),
(e = new p(e)),
(t = new p(t)),
(n = new p(n)),
y(e.modPow(n, t))
);
},
calculateED25519Public: function(e) {
r.buffer(e);
var t = f.sign.keyPair.fromSeed(new Uint8Array(e));
return i.from(t.publicKey);
},
calculateX25519Public: function(e) {
r.buffer(e);
var t = f.box.keyPair.fromSeed(new Uint8Array(e));
return i.from(t.publicKey);
},
mpNormalize: v,
mpDenormalize: function(e) {
r.buffer(e);
for (; e.length > 1 && 0 === e[0]; ) e = e.slice(1);
return e;
},
ecNormalize: function(e, t) {
if ((r.buffer(e), 0 === e[0] && 4 === e[1])) return t ? e : e.slice(1);
if (4 === e[0]) {
if (!t) return e;
} else {
for (; 0 === e[0]; ) e = e.slice(1);
if (2 === e[0] || 3 === e[0])
throw new Error(
"Compressed elliptic curve points are not supported"
);
if (4 !== e[0]) throw new Error("Not a valid elliptic curve point");
if (!t) return e;
}
var n = i.alloc(e.length + 1);
return (n[0] = 0), e.copy(n, 1), n;
},
countZeros: function(e) {
var t = 0,
n = 8;
for (; t < e.length; ) {
var r = 1 << n;
if ((e[t] & r) === r) break;
--n < 0 && (t++, (n = 8));
}
return 8 * t + (8 - n) - 1;
},
assertCompatible: d,
isCompatible: function(e, t, n) {
if (null === e || "object" != typeof e) return !1;
void 0 === n && (n = t.prototype._sshpkApiVersion);
if (e instanceof t && t.prototype._sshpkApiVersion[0] == n[0])
return !0;
var r = Object.getPrototypeOf(e),
i = 0;
for (; r.constructor.name !== t.name; )
if (!(r = Object.getPrototypeOf(r)) || ++i > h) return !1;
if (r.constructor.name !== t.name) return !1;
var o = r._sshpkApiVersion;
void 0 === o && (o = t._oldVersionDetect(e));
return !(o[0] != n[0] || o[1] < n[1]);
},
opensslKeyDeriv: function(e, t, n, o) {
r.buffer(t, "salt"),
r.buffer(n, "passphrase"),
r.number(o, "iteration count");
var a,
u,
c,
l = m[e];
r.object(l, "supported cipher"), (t = t.slice(0, g));
var p = i.alloc(0);
for (; p.length < l.key + l.iv; ) {
(c = []), u && c.push(u), c.push(n), c.push(t), (a = i.concat(c));
for (var f = 0; f < o; ++f)
a = s
.createHash("md5")
.update(a)
.digest();
(p = i.concat([p, a])), (u = a);
}
return { key: p.slice(0, l.key), iv: p.slice(l.key, l.key + l.iv) };
},
opensshCipherInfo: function(e) {
var t = {};
switch (e) {
case "3des-cbc":
(t.keySize = 24),
(t.blockSize = 8),
(t.opensslName = "des-ede3-cbc");
break;
case "blowfish-cbc":
(t.keySize = 16), (t.blockSize = 8), (t.opensslName = "bf-cbc");
break;
case "aes128-cbc":
case "aes128-ctr":
case "[email protected]":
(t.keySize = 16),
(t.blockSize = 16),
(t.opensslName = "aes-128-" + e.slice(7, 10));
break;
case "aes192-cbc":
case "aes192-ctr":
case "[email protected]":
(t.keySize = 24),
(t.blockSize = 16),
(t.opensslName = "aes-192-" + e.slice(7, 10));
break;
case "aes256-cbc":
case "aes256-ctr":
case "[email protected]":
(t.keySize = 32),
(t.blockSize = 16),
(t.opensslName = "aes-256-" + e.slice(7, 10));
break;
default:
throw new Error('Unsupported openssl cipher "' + e + '"');
}
return t;
},
publicFromPrivateECDSA: function(e, t) {
r.string(e, "curveName"), r.buffer(t);
var n = u.curves[e],
o = new p(n.p),
s = new p(n.a),
c = new p(n.b),
f = new l.ECCurveFp(o, s, c),
h = f.decodePointHex(n.G.toString("hex")),
d = new p(v(t)),
m = h.multiply(d);
m = i.from(f.encodePointHex(m), "hex");
var g = [];
return (
g.push({ name: "curve", data: i.from(e) }),
g.push({ name: "Q", data: m }),
new a({ type: "ecdsa", curve: f, parts: g })
);
},
zeroPadToLength: function(e, t) {
r.buffer(e), r.number(t);
for (; e.length > t; ) r.equal(e[0], 0), (e = e.slice(1));
for (; e.length < t; ) {
var n = i.alloc(e.length + 1);
(n[0] = 0), e.copy(n, 1), (e = n);
}
return e;
},
writeBitString: function(e, t, n) {
void 0 === n && (n = c.Ber.BitString);
var r = i.alloc(t.length + 1);
(r[0] = 0), t.copy(r, 1), e.writeBuffer(r, n);
},
readBitString: function(e, t) {
void 0 === t && (t = c.Ber.BitString);
var n = e.readString(t, !0);
return (
r.strictEqual(
n[0],
0,
"bit strings with unused bits are not supported (0x" +
n[0].toString(16) +
")"
),
n.slice(1)
);
}
};
var r = n(5),
i = n(9).Buffer,
o = n(16),
a = n(13),
s = n(8),
u = n(15),
c = n(37),
l = n(221),
p = n(222).BigInteger,
f = n(106),
h = 3;
function d(e, t, n, i) {
if (
(void 0 === i && (i = "object"),
r.ok(e, i + " must not be null"),
r.object(e, i + " must be an object"),
void 0 === n && (n = t.prototype._sshpkApiVersion),
!(e instanceof t && t.prototype._sshpkApiVersion[0] == n[0]))
) {
for (
var o = Object.getPrototypeOf(e), a = 0;
o.constructor.name !== t.name;
)
(o = Object.getPrototypeOf(o)),
r.ok(o && ++a <= h, i + " must be a " + t.name + " instance");
r.strictEqual(
o.constructor.name,
t.name,
i + " must be a " + t.name + " instance"
);
var s = o._sshpkApiVersion;
void 0 === s && (s = t._oldVersionDetect(e)),
r.ok(
s[0] == n[0] && s[1] >= n[1],
i +
" must be compatible with " +
t.name +
" klass version " +
n[0] +
"." +
n[1]
);
}
}
var m = {
"des-ede3-cbc": { key: 24, iv: 8 },
"aes-128-cbc": { key: 16, iv: 16 },
"aes-256-cbc": { key: 32, iv: 16 }
},
g = 8;
function v(e) {
for (r.buffer(e); e.length > 1 && 0 === e[0] && 0 == (128 & e[1]); )
e = e.slice(1);
if (128 == (128 & e[0])) {
var t = i.alloc(e.length + 1);
(t[0] = 0), e.copy(t, 1), (e = t);
}
return e;
}
function y(e) {
var t = i.from(e.toByteArray());
return (t = v(t));
}
},
function(e, t) {
e.exports = require("fs");
},
function(e, t, n) {
e.exports = g;
var r,
i = n(5),
o = n(15),
a = n(8),
s = n(87),
u = n(36),
c = n(149).DiffieHellman,
l = n(35),
p = n(11),
f = n(16);
try {
r = n(223);
} catch (e) {}
var h = l.InvalidAlgorithmError,
d = l.KeyParseError,
m = {};
function g(e) {
i.object(e, "options"),
i.arrayOfObject(e.parts, "options.parts"),
i.string(e.type, "options.type"),
i.optionalString(e.comment, "options.comment");
var t = o.info[e.type];
if ("object" != typeof t) throw new h(e.type);
for (var n, r = {}, a = 0; a < e.parts.length; ++a) {
var s = e.parts[a];
r[s.name] = s;
}
if (
((this.type = e.type),
(this.parts = e.parts),
(this.part = r),
(this.comment = void 0),
(this.source = e.source),
(this._rfc4253Cache = e._rfc4253Cache),
(this._hashCache = {}),
(this.curve = void 0),
"ecdsa" === this.type)
) {
var u = this.part.curve.data.toString();
(this.curve = u), (n = o.curves[u].size);
} else if ("ed25519" === this.type || "curve25519" === this.type)
(n = 256), (this.curve = "curve25519");
else {
var c = this.part[t.sizePart];
n = 8 * (n = c.data.length) - p.countZeros(c.data);
}
this.size = n;
}
(m.auto = n(224)),
(m.pem = n(41)),
(m.pkcs1 = n(152)),
(m.pkcs8 = n(89)),
(m.rfc4253 = n(50)),
(m.ssh = n(226)),
(m["ssh-private"] = n(107)),
(m.openssh = m["ssh-private"]),
(m.dnssec = n(153)),
(g.formats = m),
(g.prototype.toBuffer = function(e, t) {
return (
void 0 === e && (e = "ssh"),
i.string(e, "format"),
i.object(m[e], "formats[format]"),
i.optionalObject(t, "options"),
"rfc4253" === e
? (void 0 === this._rfc4253Cache &&
(this._rfc4253Cache = m.rfc4253.write(this)),
this._rfc4253Cache)
: m[e].write(this, t)
);
}),
(g.prototype.toString = function(e, t) {
return this.toBuffer(e, t).toString();
}),
(g.prototype.hash = function(e) {
if (
(i.string(e, "algorithm"),
(e = e.toLowerCase()),
void 0 === o.hashAlgs[e])
)
throw new h(e);
if (this._hashCache[e]) return this._hashCache[e];
var t = a
.createHash(e)
.update(this.toBuffer("rfc4253"))
.digest();
return (this._hashCache[e] = t), t;
}),
(g.prototype.fingerprint = function(e) {
void 0 === e && (e = "sha256"), i.string(e, "algorithm");
var t = { type: "key", hash: this.hash(e), algorithm: e };
return new s(t);
}),
(g.prototype.defaultHashAlgorithm = function() {
var e = "sha1";
return (
"rsa" === this.type && (e = "sha256"),
"dsa" === this.type && this.size > 1024 && (e = "sha256"),
"ed25519" === this.type && (e = "sha512"),
"ecdsa" === this.type &&
(e =
this.size <= 256
? "sha256"
: this.size <= 384
? "sha384"
: "sha512"),
e
);
}),
(g.prototype.createVerify = function(e) {
if (
(void 0 === e && (e = this.defaultHashAlgorithm()),
i.string(e, "hash algorithm"),
"ed25519" === this.type && void 0 !== r)
)
return new r.Verifier(this, e);
if ("curve25519" === this.type)
throw new Error(
"Curve25519 keys are not suitable for signing or verification"
);
var t, n, o;
try {
(n = e.toUpperCase()), (t = a.createVerify(n));
} catch (e) {
o = e;
}
(void 0 === t ||
(o instanceof Error && o.message.match(/Unknown message digest/))) &&
((n = "RSA-"), (n += e.toUpperCase()), (t = a.createVerify(n))),
i.ok(t, "failed to create verifier");
var s = t.verify.bind(t),
c = this.toBuffer("pkcs8"),
l = this.curve,
p = this;
return (
(t.verify = function(t, n) {
if (u.isSignature(t, [2, 0]))
return (
t.type === p.type &&
((!t.hashAlgorithm || t.hashAlgorithm === e) &&
((!t.curve || "ecdsa" !== p.type || t.curve === l) &&
s(c, t.toBuffer("asn1"))))
);
if ("string" == typeof t || Buffer.isBuffer(t)) return s(c, t, n);
throw u.isSignature(t, [1, 0])
? new Error(
"signature was created by too old a version of sshpk and cannot be verified"
)
: new TypeError(
"signature must be a string, Buffer, or Signature object"
);
}),
t
);
}),
(g.prototype.createDiffieHellman = function() {
if ("rsa" === this.type)
throw new Error("RSA keys do not support Diffie-Hellman");
return new c(this);
}),
(g.prototype.createDH = g.prototype.createDiffieHellman),
(g.parse = function(e, t, n) {
"string" != typeof e && i.buffer(e, "data"),
void 0 === t && (t = "auto"),
i.string(t, "format"),
"string" == typeof n && (n = { filename: n }),
i.optionalObject(n, "options"),
void 0 === n && (n = {}),
i.optionalString(n.filename, "options.filename"),
void 0 === n.filename && (n.filename = "(unnamed)"),
i.object(m[t], "formats[format]");
try {
var r = m[t].read(e, n);
return (
r instanceof f && (r = r.toPublic()),
r.comment || (r.comment = n.filename),
r
);
} catch (e) {
if ("KeyEncryptedError" === e.name) throw e;
throw new d(n.filename, t, e);
}
}),
(g.isKey = function(e, t) {
return p.isCompatible(e, g, t);
}),
(g.prototype._sshpkApiVersion = [1, 6]),
(g._oldVersionDetect = function(e) {
return (
i.func(e.toBuffer),
i.func(e.fingerprint),
e.createDH
? [1, 4]
: e.defaultHashAlgorithm
? [1, 3]
: e.formats.auto
? [1, 2]
: e.formats.pkcs1
? [1, 1]
: [1, 0]
);
});
},
function(e, t, n) {
var r = n(75),
i = n(30),
o = n(605),
a = n(7);
e.exports = function(e, t) {
return (a(e) ? r : o)(e, i(t, 3));
};
},
function(e, t, n) {
var r = n(9).Buffer,
i = {
dsa: { parts: ["p", "q", "g", "y"], sizePart: "p" },
rsa: { parts: ["e", "n"], sizePart: "n" },
ecdsa: { parts: ["curve", "Q"], sizePart: "Q" },
ed25519: { parts: ["A"], sizePart: "A" }
};
i.curve25519 = i.ed25519;
var o = {
dsa: { parts: ["p", "q", "g", "y", "x"] },
rsa: { parts: ["n", "e", "d", "iqmp", "p", "q"] },
ecdsa: { parts: ["curve", "Q", "d"] },
ed25519: { parts: ["A", "k"] }
};
o.curve25519 = o.ed25519;
var a = {
nistp256: {
size: 256,
pkcs8oid: "1.2.840.10045.3.1.7",
p: r.from(
"00ffffffff 00000001 00000000 0000000000000000 ffffffff ffffffff ffffffff".replace(
/ /g,
""
),
"hex"
),
a: r.from(
"00FFFFFFFF 00000001 00000000 0000000000000000 FFFFFFFF FFFFFFFF FFFFFFFC".replace(
/ /g,
""
),
"hex"
),
b: r.from(
"5ac635d8 aa3a93e7 b3ebbd55 769886bc651d06b0 cc53b0f6 3bce3c3e 27d2604b".replace(
/ /g,
""
),
"hex"
),
s: r.from(
"00c49d3608 86e70493 6a6678e1 139d26b7819f7e90".replace(/ /g, ""),
"hex"
),
n: r.from(
"00ffffffff 00000000 ffffffff ffffffffbce6faad a7179e84 f3b9cac2 fc632551".replace(
/ /g,
""
),
"hex"
),
G: r.from(
"046b17d1f2 e12c4247 f8bce6e5 63a440f277037d81 2deb33a0 f4a13945 d898c2964fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e162bce3357 6b315ece cbb64068 37bf51f5".replace(
/ /g,
""
),
"hex"
)
},
nistp384: {
size: 384,
pkcs8oid: "1.3.132.0.34",
p: r.from(
"00ffffffff ffffffff ffffffff ffffffffffffffff ffffffff ffffffff fffffffeffffffff 00000000 00000000 ffffffff".replace(
/ /g,
""
),
"hex"
),
a: r.from(
"00FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFEFFFFFFFF 00000000 00000000 FFFFFFFC".replace(
/ /g,
""
),
"hex"
),
b: r.from(
"b3312fa7 e23ee7e4 988e056b e3f82d19181d9c6e fe814112 0314088f 5013875ac656398d 8a2ed19d 2a85c8ed d3ec2aef".replace(
/ /g,
""
),
"hex"
),
s: r.from(
"00a335926a a319a27a 1d00896a 6773a4827acdac73".replace(/ /g, ""),
"hex"
),
n: r.from(
"00ffffffff ffffffff ffffffff ffffffffffffffff ffffffff c7634d81 f4372ddf581a0db2 48b0a77a ecec196a ccc52973".replace(
/ /g,
""
),
"hex"
),
G: r.from(
"04aa87ca22 be8b0537 8eb1c71e f320ad746e1d3b62 8ba79b98 59f741e0 82542a385502f25d bf55296c 3a545e38 72760ab73617de4a 96262c6f 5d9e98bf 9292dc29f8f41dbd 289a147c e9da3113 b5f0b8c00a60b1ce 1d7e819d 7a431d7c 90ea0e5f".replace(
/ /g,
""
),
"hex"
)
},
nistp521: {
size: 521,
pkcs8oid: "1.3.132.0.35",
p: r.from(
"01ffffff ffffffff ffffffff ffffffffffffffff ffffffff ffffffff ffffffffffffffff ffffffff ffffffff ffffffffffffffff ffffffff ffffffff ffffffffffff".replace(
/ /g,
""
),
"hex"
),
a: r.from(
"01FFFFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFC".replace(
/ /g,
""
),
"hex"
),
b: r.from(
"51953eb961 8e1c9a1f 929a21a0 b68540eea2da725b 99b315f3 b8b48991 8ef109e156193951 ec7e937b 1652c0bd 3bb1bf073573df88 3d2c34f1 ef451fd4 6b503f00".replace(
/ /g,
""
),
"hex"
),
s: r.from(
"00d09e8800 291cb853 96cc6717 393284aaa0da64ba".replace(/ /g, ""),
"hex"
),
n: r.from(
"01ffffffffff ffffffff ffffffff ffffffffffffffff ffffffff ffffffff fffffffa51868783 bf2f966b 7fcc0148 f709a5d03bb5c9b8 899c47ae bb6fb71e 91386409".replace(
/ /g,
""
),
"hex"
),
G: r.from(
"0400c6 858e06b7 0404e9cd 9e3ecb66 2395b4429c648139 053fb521 f828af60 6b4d3dbaa14b5e77 efe75928 fe1dc127 a2ffa8de3348b3c1 856a429b f97e7e31 c2e5bd660118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd998f54449 579b4468 17afbd17 273e662c97ee7299 5ef42640 c550b901 3fad0761353c7086 a272c240 88be9476 9fd16650".replace(
/ /g,
""
),
"hex"
)
}
};
e.exports = {
info: i,
privInfo: o,
hashAlgs: { md5: !0, sha1: !0, sha256: !0, sha384: !0, sha512: !0 },
curves: a
};
},
function(e, t, n) {
e.exports = b;
var r = n(5),
i = n(9).Buffer,
o = n(15),
a = n(8),
s = (n(87), n(36)),
u = n(35),
c = n(1),
l = n(11),
p = n(149),
f = p.generateECDSA,
h = p.generateED25519,
d = n(223),
m = n(106),
g = n(13),
v = (u.InvalidAlgorithmError, u.KeyParseError),
y = (u.KeyEncryptedError, {});
function b(e) {
r.object(e, "options"), g.call(this, e), (this._pubCache = void 0);
}
(y.auto = n(224)),
(y.pem = n(41)),
(y.pkcs1 = n(152)),
(y.pkcs8 = n(89)),
(y.rfc4253 = n(50)),
(y["ssh-private"] = n(107)),
(y.openssh = y["ssh-private"]),
(y.ssh = y["ssh-private"]),
(y.dnssec = n(153)),
c.inherits(b, g),
(b.formats = y),
(b.prototype.toBuffer = function(e, t) {
return (
void 0 === e && (e = "pkcs1"),
r.string(e, "format"),
r.object(y[e], "formats[format]"),
r.optionalObject(t, "options"),
y[e].write(this, t)
);
}),
(b.prototype.hash = function(e) {
return this.toPublic().hash(e);
}),
(b.prototype.toPublic = function() {
if (this._pubCache) return this._pubCache;
for (
var e = o.info[this.type], t = [], n = 0;
n < e.parts.length;
++n
) {
var r = e.parts[n];
t.push(this.part[r]);
}
return (
(this._pubCache = new g({ type: this.type, source: this, parts: t })),
this.comment && (this._pubCache.comment = this.comment),
this._pubCache
);
}),
(b.prototype.derive = function(e) {
var t, n, o;
if (
(r.string(e, "type"), "ed25519" === this.type && "curve25519" === e)
)
return (
0 === (t = this.part.k.data)[0] && (t = t.slice(1)),
(o = m.box.keyPair.fromSecretKey(new Uint8Array(t))),
(n = i.from(o.publicKey)),
new b({
type: "curve25519",
parts: [
{ name: "A", data: l.mpNormalize(n) },
{ name: "k", data: l.mpNormalize(t) }
]
})
);
if ("curve25519" === this.type && "ed25519" === e)
return (
0 === (t = this.part.k.data)[0] && (t = t.slice(1)),
(o = m.sign.keyPair.fromSeed(new Uint8Array(t))),
(n = i.from(o.publicKey)),
new b({
type: "ed25519",
parts: [
{ name: "A", data: l.mpNormalize(n) },
{ name: "k", data: l.mpNormalize(t) }
]
})
);
throw new Error(
"Key derivation not supported from " + this.type + " to " + e
);
}),
(b.prototype.createVerify = function(e) {
return this.toPublic().createVerify(e);
}),
(b.prototype.createSign = function(e) {
if (
(void 0 === e && (e = this.defaultHashAlgorithm()),
r.string(e, "hash algorithm"),
"ed25519" === this.type && void 0 !== d)
)
return new d.Signer(this, e);
if ("curve25519" === this.type)
throw new Error(
"Curve25519 keys are not suitable for signing or verification"
);
var t, n, o;
try {
(n = e.toUpperCase()), (t = a.createSign(n));
} catch (e) {
o = e;
}
(void 0 === t ||
(o instanceof Error && o.message.match(/Unknown message digest/))) &&
((n = "RSA-"), (n += e.toUpperCase()), (t = a.createSign(n))),
r.ok(t, "failed to create verifier");
var u = t.sign.bind(t),
c = this.toBuffer("pkcs1"),
l = this.type,
p = this.curve;
return (
(t.sign = function() {
var t = u(c);
return (
"string" == typeof t && (t = i.from(t, "binary")),
((t = s.parse(t, l, "asn1")).hashAlgorithm = e),
(t.curve = p),
t
);
}),
t
);
}),
(b.parse = function(e, t, n) {
"string" != typeof e && r.buffer(e, "data"),
void 0 === t && (t = "auto"),
r.string(t, "format"),
"string" == typeof n && (n = { filename: n }),
r.optionalObject(n, "options"),
void 0 === n && (n = {}),
r.optionalString(n.filename, "options.filename"),
void 0 === n.filename && (n.filename = "(unnamed)"),
r.object(y[t], "formats[format]");
try {
var i = y[t].read(e, n);
return (
r.ok(i instanceof b, "key is not a private key"),
i.comment || (i.comment = n.filename),
i
);
} catch (e) {
if ("KeyEncryptedError" === e.name) throw e;
throw new v(n.filename, t, e);
}
}),
(b.isPrivateKey = function(e, t) {
return l.isCompatible(e, b, t);
}),
(b.generate = function(e, t) {
switch ((void 0 === t && (t = {}), r.object(t, "options"), e)) {
case "ecdsa":
return (
void 0 === t.curve && (t.curve = "nistp256"),
r.string(t.curve, "options.curve"),
f(t.curve)
);
case "ed25519":
return h();
default:
throw new Error(
'Key generation not supported with key type "' + e + '"'
);
}
}),
(b.prototype._sshpkApiVersion = [1, 5]),
(b._oldVersionDetect = function(e) {
return (
r.func(e.toPublic),
r.func(e.createSign),
e.derive
? [1, 3]
: e.defaultHashAlgorithm
? [1, 2]
: e.formats.auto
? [1, 1]
: [1, 0]
);
});
},
function(e, t) {
function n(e) {
return Object.prototype.toString.call(e);
}
(t.isArray = function(e) {
return Array.isArray ? Array.isArray(e) : "[object Array]" === n(e);
}),
(t.isBoolean = function(e) {
return "boolean" == typeof e;
}),
(t.isNull = function(e) {
return null === e;
}),
(t.isNullOrUndefined = function(e) {
return null == e;
}),
(t.isNumber = function(e) {
return "number" == typeof e;
}),
(t.isString = function(e) {
return "string" == typeof e;
}),
(t.isSymbol = function(e) {
return "symbol" == typeof e;
}),
(t.isUndefined = function(e) {
return void 0 === e;
}),
(t.isRegExp = function(e) {
return "[object RegExp]" === n(e);
}),
(t.isObject = function(e) {
return "object" == typeof e && null !== e;
}),
(t.isDate = function(e) {
return "[object Date]" === n(e);
}),
(t.isError = function(e) {
return "[object Error]" === n(e) || e instanceof Error;
}),
(t.isFunction = function(e) {
return "function" == typeof e;
}),
(t.isPrimitive = function(e) {
return (
null === e ||
"boolean" == typeof e ||
"number" == typeof e ||
"string" == typeof e ||
"symbol" == typeof e ||
void 0 === e
);
}),
(t.isBuffer = Buffer.isBuffer);
},
function(e, t) {
e.exports = function(e) {
var t = typeof e;
return null != e && ("object" == t || "function" == t);
};
},
function(e, t, n) {
var r = n(261),
i = "object" == typeof self && self && self.Object === Object && self,
o = r || i || Function("return this")();
e.exports = o;
},
function(e, t) {
e.exports = function(e) {
return null != e && "object" == typeof e;
};
},
function(e, t) {
e.exports = require("events");
},
function(e, t) {
e.exports = require("url");
},
function(e, t) {
var n = (e.exports = { version: "2.5.7" });
"number" == typeof __e && (__e = n);
},
function(e, t, n) {
"undefined" != typeof process && "renderer" === process.type
? (e.exports = n(612))
: (e.exports = n(614));
},
function(e, t) {
var n = [],
r = n.forEach,
i = n.slice;
(e.exports.extend = function(e) {
return (
r.call(i.call(arguments, 1), function(t) {
if (t) for (var n in t) e[n] = t[n];
}),
e
);
}),
(e.exports.processArgs = function(t, n, r) {
return (
n || "function" != typeof t || ((n = t), (t = null)),
{ callback: n, opts: e.exports.extend({}, r, t) }
);
}),
(e.exports.parseRepositoryTag = function(e) {
var t,
n = e.indexOf("@"),
r = e.lastIndexOf(":");
if (n >= 0) t = n;
else {
if (!(r >= 0)) return { repository: e };
t = r;
}
var i = e.slice(t + 1);
return -1 === i.indexOf("/")
? { repository: e.slice(0, t), tag: i }
: { repository: e };
});
},
function(e, t, n) {
(function(e) {
var r;
/**
* @license
* Lodash <https://lodash.com/>
* Copyright JS Foundation and other contributors <https://js.foundation/>
* Released under MIT license <https://lodash.com/license>
* Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>
* Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
*/ (function() {
var i,
o = 200,
a = "Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",
s = "Expected a function",
u = "__lodash_hash_undefined__",
c = 500,
l = "__lodash_placeholder__",
p = 1,
f = 2,
h = 4,
d = 1,
m = 2,
g = 1,
v = 2,
y = 4,
b = 8,
w = 16,
k = 32,
_ = 64,
x = 128,
j = 256,
E = 512,
S = 30,
C = "...",
O = 800,
A = 16,
P = 1,
T = 2,
I = 1 / 0,
q = 9007199254740991,
R = 1.7976931348623157e308,
z = NaN,
N = 4294967295,
F = N - 1,
B = N >>> 1,
D = [
["ary", x],
["bind", g],
["bindKey", v],
["curry", b],
["curryRight", w],
["flip", E],
["partial", k],
["partialRight", _],
["rearg", j]
],
L = "[object Arguments]",
M = "[object Array]",
U = "[object AsyncFunction]",
H = "[object Boolean]",
$ = "[object Date]",
V = "[object DOMException]",
K = "[object Error]",
Q = "[object Function]",
W = "[object GeneratorFunction]",
G = "[object Map]",
J = "[object Number]",
Y = "[object Null]",
Z = "[object Object]",
X = "[object Proxy]",
ee = "[object RegExp]",
te = "[object Set]",
ne = "[object String]",
re = "[object Symbol]",
ie = "[object Undefined]",
oe = "[object WeakMap]",
ae = "[object WeakSet]",
se = "[object ArrayBuffer]",
ue = "[object DataView]",
ce = "[object Float32Array]",
le = "[object Float64Array]",
pe = "[object Int8Array]",
fe = "[object Int16Array]",
he = "[object Int32Array]",
de = "[object Uint8Array]",
me = "[object Uint8ClampedArray]",
ge = "[object Uint16Array]",
ve = "[object Uint32Array]",
ye = /\b__p \+= '';/g,
be = /\b(__p \+=) '' \+/g,
we = /(__e\(.*?\)|\b__t\)) \+\n'';/g,
ke = /&(?:amp|lt|gt|quot|#39);/g,
_e = /[&<>"']/g,
xe = RegExp(ke.source),
je = RegExp(_e.source),
Ee = /<%-([\s\S]+?)%>/g,
Se = /<%([\s\S]+?)%>/g,
Ce = /<%=([\s\S]+?)%>/g,
Oe = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,
Ae = /^\w*$/,
Pe = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,
Te = /[\\^$.*+?()[\]{}|]/g,
Ie = RegExp(Te.source),
qe = /^\s+|\s+$/g,
Re = /^\s+/,
ze = /\s+$/,
Ne = /\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,
Fe = /\{\n\/\* \[wrapped with (.+)\] \*/,
Be = /,? & /,
De = /[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,
Le = /\\(\\)?/g,
Me = /\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,
Ue = /\w*$/,
He = /^[-+]0x[0-9a-f]+$/i,
$e = /^0b[01]+$/i,
Ve = /^\[object .+?Constructor\]$/,
Ke = /^0o[0-7]+$/i,
Qe = /^(?:0|[1-9]\d*)$/,
We = /[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,
Ge = /($^)/,
Je = /['\n\r\u2028\u2029\\]/g,
Ye = "\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",
Ze =
"\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",
Xe = "[\\ud800-\\udfff]",
et = "[" + Ze + "]",
tt = "[" + Ye + "]",
nt = "\\d+",
rt = "[\\u2700-\\u27bf]",
it = "[a-z\\xdf-\\xf6\\xf8-\\xff]",
ot =
"[^\\ud800-\\udfff" +
Ze +
nt +
"\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde]",
at = "\\ud83c[\\udffb-\\udfff]",
st = "[^\\ud800-\\udfff]",
ut = "(?:\\ud83c[\\udde6-\\uddff]){2}",
ct = "[\\ud800-\\udbff][\\udc00-\\udfff]",
lt = "[A-Z\\xc0-\\xd6\\xd8-\\xde]",
pt = "(?:" + it + "|" + ot + ")",
ft = "(?:" + lt + "|" + ot + ")",
ht = "(?:" + tt + "|" + at + ")" + "?",
dt =
"[\\ufe0e\\ufe0f]?" +
ht +
("(?:\\u200d(?:" +
[st, ut, ct].join("|") +
")[\\ufe0e\\ufe0f]?" +
ht +
")*"),
mt = "(?:" + [rt, ut, ct].join("|") + ")" + dt,
gt = "(?:" + [st + tt + "?", tt, ut, ct, Xe].join("|") + ")",
vt = RegExp("['’]", "g"),
yt = RegExp(tt, "g"),
bt = RegExp(at + "(?=" + at + ")|" + gt + dt, "g"),
wt = RegExp(
[
lt +
"?" +
it +
"+(?:['’](?:d|ll|m|re|s|t|ve))?(?=" +
[et, lt, "$"].join("|") +
")",
ft +
"+(?:['’](?:D|LL|M|RE|S|T|VE))?(?=" +
[et, lt + pt, "$"].join("|") +
")",
lt + "?" + pt + "+(?:['’](?:d|ll|m|re|s|t|ve))?",
lt + "+(?:['’](?:D|LL|M|RE|S|T|VE))?",
"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",
"\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",
nt,
mt
].join("|"),
"g"
),
kt = RegExp("[\\u200d\\ud800-\\udfff" + Ye + "\\ufe0e\\ufe0f]"),
_t = /[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,
xt = [
"Array",
"Buffer",
"DataView",
"Date",
"Error",
"Float32Array",
"Float64Array",
"Function",
"Int8Array",
"Int16Array",
"Int32Array",
"Map",
"Math",
"Object",
"Promise",
"RegExp",
"Set",
"String",
"Symbol",
"TypeError",
"Uint8Array",
"Uint8ClampedArray",
"Uint16Array",
"Uint32Array",
"WeakMap",
"_",
"clearTimeout",
"isFinite",
"parseInt",
"setTimeout"
],
jt = -1,
Et = {};
(Et[ce] = Et[le] = Et[pe] = Et[fe] = Et[he] = Et[de] = Et[me] = Et[
ge
] = Et[ve] = !0),
(Et[L] = Et[M] = Et[se] = Et[H] = Et[ue] = Et[$] = Et[K] = Et[Q] = Et[
G
] = Et[J] = Et[Z] = Et[ee] = Et[te] = Et[ne] = Et[oe] = !1);
var St = {};
(St[L] = St[M] = St[se] = St[ue] = St[H] = St[$] = St[ce] = St[le] = St[
pe
] = St[fe] = St[he] = St[G] = St[J] = St[Z] = St[ee] = St[te] = St[
ne
] = St[re] = St[de] = St[me] = St[ge] = St[ve] = !0),
(St[K] = St[Q] = St[oe] = !1);
var Ct = {
"\\": "\\",
"'": "'",
"\n": "n",
"\r": "r",
"\u2028": "u2028",
"\u2029": "u2029"
},
Ot = parseFloat,
At = parseInt,
Pt =
"object" == typeof global &&
global &&
global.Object === Object &&
global,
Tt =
"object" == typeof self && self && self.Object === Object && self,
It = Pt || Tt || Function("return this")(),
qt = "object" == typeof t && t && !t.nodeType && t,
Rt = qt && "object" == typeof e && e && !e.nodeType && e,
zt = Rt && Rt.exports === qt,
Nt = zt && Pt.process,
Ft = (function() {
try {
var e = Rt && Rt.require && Rt.require("util").types;
return e || (Nt && Nt.binding && Nt.binding("util"));
} catch (e) {}
})(),
Bt = Ft && Ft.isArrayBuffer,
Dt = Ft && Ft.isDate,
Lt = Ft && Ft.isMap,
Mt = Ft && Ft.isRegExp,
Ut = Ft && Ft.isSet,
Ht = Ft && Ft.isTypedArray;
function $t(e, t, n) {
switch (n.length) {
case 0:
return e.call(t);
case 1:
return e.call(t, n[0]);
case 2:
return e.call(t, n[0], n[1]);
case 3:
return e.call(t, n[0], n[1], n[2]);
}
return e.apply(t, n);
}
function Vt(e, t, n, r) {
for (var i = -1, o = null == e ? 0 : e.length; ++i < o; ) {
var a = e[i];
t(r, a, n(a), e);
}
return r;
}
function Kt(e, t) {
for (
var n = -1, r = null == e ? 0 : e.length;
++n < r && !1 !== t(e[n], n, e);
);
return e;
}
function Qt(e, t) {
for (var n = null == e ? 0 : e.length; n-- && !1 !== t(e[n], n, e); );
return e;
}
function Wt(e, t) {
for (var n = -1, r = null == e ? 0 : e.length; ++n < r; )
if (!t(e[n], n, e)) return !1;
return !0;
}
function Gt(e, t) {
for (
var n = -1, r = null == e ? 0 : e.length, i = 0, o = [];
++n < r;
) {
var a = e[n];
t(a, n, e) && (o[i++] = a);
}
return o;
}
function Jt(e, t) {
return !!(null == e ? 0 : e.length) && sn(e, t, 0) > -1;
}
function Yt(e, t, n) {
for (var r = -1, i = null == e ? 0 : e.length; ++r < i; )
if (n(t, e[r])) return !0;
return !1;
}
function Zt(e, t) {
for (
var n = -1, r = null == e ? 0 : e.length, i = Array(r);
++n < r;
)
i[n] = t(e[n], n, e);
return i;
}
function Xt(e, t) {
for (var n = -1, r = t.length, i = e.length; ++n < r; )
e[i + n] = t[n];
return e;
}
function en(e, t, n, r) {
var i = -1,
o = null == e ? 0 : e.length;
for (r && o && (n = e[++i]); ++i < o; ) n = t(n, e[i], i, e);
return n;
}
function tn(e, t, n, r) {
var i = null == e ? 0 : e.length;
for (r && i && (n = e[--i]); i--; ) n = t(n, e[i], i, e);
return n;
}
function nn(e, t) {
for (var n = -1, r = null == e ? 0 : e.length; ++n < r; )
if (t(e[n], n, e)) return !0;
return !1;
}
var rn = pn("length");
function on(e, t, n) {
var r;
return (
n(e, function(e, n, i) {
if (t(e, n, i)) return (r = n), !1;
}),
r
);
}
function an(e, t, n, r) {
for (var i = e.length, o = n + (r ? 1 : -1); r ? o-- : ++o < i; )
if (t(e[o], o, e)) return o;
return -1;
}
function sn(e, t, n) {
return t == t
? (function(e, t, n) {
var r = n - 1,
i = e.length;
for (; ++r < i; ) if (e[r] === t) return r;
return -1;
})(e, t, n)
: an(e, cn, n);
}
function un(e, t, n, r) {
for (var i = n - 1, o = e.length; ++i < o; ) if (r(e[i], t)) return i;
return -1;
}
function cn(e) {
return e != e;
}
function ln(e, t) {
var n = null == e ? 0 : e.length;
return n ? dn(e, t) / n : z;
}
function pn(e) {
return function(t) {
return null == t ? i : t[e];
};
}
function fn(e) {
return function(t) {
return null == e ? i : e[t];
};
}
function hn(e, t, n, r, i) {
return (
i(e, function(e, i, o) {
n = r ? ((r = !1), e) : t(n, e, i, o);
}),
n
);
}
function dn(e, t) {
for (var n, r = -1, o = e.length; ++r < o; ) {
var a = t(e[r]);
a !== i && (n = n === i ? a : n + a);
}
return n;
}
function mn(e, t) {
for (var n = -1, r = Array(e); ++n < e; ) r[n] = t(n);
return r;
}
function gn(e) {
return function(t) {
return e(t);
};
}
function vn(e, t) {
return Zt(t, function(t) {
return e[t];
});
}
function yn(e, t) {
return e.has(t);
}
function bn(e, t) {
for (var n = -1, r = e.length; ++n < r && sn(t, e[n], 0) > -1; );
return n;
}
function wn(e, t) {
for (var n = e.length; n-- && sn(t, e[n], 0) > -1; );
return n;
}
var kn = fn({
À: "A",
Á: "A",
Â: "A",
Ã: "A",
Ä: "A",
Å: "A",
à: "a",
á: "a",
â: "a",
ã: "a",
ä: "a",
å: "a",
Ç: "C",
ç: "c",
Ð: "D",
ð: "d",
È: "E",
É: "E",
Ê: "E",
Ë: "E",
è: "e",
é: "e",
ê: "e",
ë: "e",
Ì: "I",
Í: "I",
Î: "I",
Ï: "I",
ì: "i",
í: "i",
î: "i",
ï: "i",
Ñ: "N",
ñ: "n",
Ò: "O",
Ó: "O",
Ô: "O",
Õ: "O",
Ö: "O",
Ø: "O",
ò: "o",
ó: "o",
ô: "o",
õ: "o",
ö: "o",
ø: "o",
Ù: "U",
Ú: "U",
Û: "U",
Ü: "U",
ù: "u",
ú: "u",
û: "u",
ü: "u",
Ý: "Y",
ý: "y",
ÿ: "y",
Æ: "Ae",
æ: "ae",
Þ: "Th",
þ: "th",
ß: "ss",
Ā: "A",
Ă: "A",
Ą: "A",
ā: "a",
ă: "a",
ą: "a",
Ć: "C",
Ĉ: "C",
Ċ: "C",
Č: "C",
ć: "c",
ĉ: "c",
ċ: "c",
č: "c",
Ď: "D",
Đ: "D",
ď: "d",
đ: "d",
Ē: "E",
Ĕ: "E",
Ė: "E",
Ę: "E",
Ě: "E",
ē: "e",
ĕ: "e",
ė: "e",
ę: "e",
ě: "e",
Ĝ: "G",
Ğ: "G",
Ġ: "G",
Ģ: "G",
ĝ: "g",
ğ: "g",
ġ: "g",
ģ: "g",
Ĥ: "H",
Ħ: "H",
ĥ: "h",
ħ: "h",
Ĩ: "I",
Ī: "I",
Ĭ: "I",
Į: "I",
İ: "I",
ĩ: "i",
ī: "i",
ĭ: "i",
į: "i",
ı: "i",
Ĵ: "J",
ĵ: "j",
Ķ: "K",
ķ: "k",
ĸ: "k",
Ĺ: "L",
Ļ: "L",
Ľ: "L",
Ŀ: "L",
Ł: "L",
ĺ: "l",
ļ: "l",
ľ: "l",
ŀ: "l",
ł: "l",
Ń: "N",
Ņ: "N",
Ň: "N",
Ŋ: "N",
ń: "n",
ņ: "n",
ň: "n",
ŋ: "n",
Ō: "O",
Ŏ: "O",
Ő: "O",
ō: "o",
ŏ: "o",
ő: "o",
Ŕ: "R",
Ŗ: "R",
Ř: "R",
ŕ: "r",
ŗ: "r",
ř: "r",
Ś: "S",
Ŝ: "S",
Ş: "S",
Š: "S",
ś: "s",
ŝ: "s",
ş: "s",
š: "s",
Ţ: "T",
Ť: "T",
Ŧ: "T",
ţ: "t",
ť: "t",
ŧ: "t",
Ũ: "U",
Ū: "U",
Ŭ: "U",
Ů: "U",
Ű: "U",
Ų: "U",
ũ: "u",
ū: "u",
ŭ: "u",
ů: "u",
ű: "u",
ų: "u",
Ŵ: "W",
ŵ: "w",
Ŷ: "Y",
ŷ: "y",
Ÿ: "Y",
Ź: "Z",
Ż: "Z",
Ž: "Z",
ź: "z",
ż: "z",
ž: "z",
IJ: "IJ",
ij: "ij",
Œ: "Oe",
œ: "oe",
ʼn: "'n",
ſ: "s"
}),
_n = fn({
"&": "&amp;",
"<": "&lt;",
">": "&gt;",
'"': "&quot;",
"'": "&#39;"
});
function xn(e) {
return "\\" + Ct[e];
}
function jn(e) {
return kt.test(e);
}
function En(e) {
var t = -1,
n = Array(e.size);
return (
e.forEach(function(e, r) {
n[++t] = [r, e];
}),
n
);
}
function Sn(e, t) {
return function(n) {
return e(t(n));
};
}
function Cn(e, t) {
for (var n = -1, r = e.length, i = 0, o = []; ++n < r; ) {
var a = e[n];
(a !== t && a !== l) || ((e[n] = l), (o[i++] = n));
}
return o;
}
function On(e) {
var t = -1,
n = Array(e.size);
return (
e.forEach(function(e) {
n[++t] = e;
}),
n
);
}
function An(e) {
var t = -1,
n = Array(e.size);
return (
e.forEach(function(e) {
n[++t] = [e, e];
}),
n
);
}
function Pn(e) {
return jn(e)
? (function(e) {
var t = (bt.lastIndex = 0);
for (; bt.test(e); ) ++t;
return t;
})(e)
: rn(e);
}
function Tn(e) {
return jn(e)
? (function(e) {
return e.match(bt) || [];
})(e)
: (function(e) {
return e.split("");
})(e);
}
var In = fn({
"&amp;": "&",
"&lt;": "<",
"&gt;": ">",
"&quot;": '"',
"&#39;": "'"
});
var qn = (function e(t) {
var n = (t =
null == t ? It : qn.defaults(It.Object(), t, qn.pick(It, xt)))
.Array,
r = t.Date,
Ye = t.Error,
Ze = t.Function,
Xe = t.Math,
et = t.Object,
tt = t.RegExp,
nt = t.String,
rt = t.TypeError,
it = n.prototype,
ot = Ze.prototype,
at = et.prototype,
st = t["__core-js_shared__"],
ut = ot.toString,
ct = at.hasOwnProperty,
lt = 0,
pt = (function() {
var e = /[^.]+$/.exec((st && st.keys && st.keys.IE_PROTO) || "");
return e ? "Symbol(src)_1." + e : "";
})(),
ft = at.toString,
ht = ut.call(et),
dt = It._,
mt = tt(
"^" +
ut
.call(ct)
.replace(Te, "\\$&")
.replace(
/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,
"$1.*?"
) +
"$"
),
gt = zt ? t.Buffer : i,
bt = t.Symbol,
kt = t.Uint8Array,
Ct = gt ? gt.allocUnsafe : i,
Pt = Sn(et.getPrototypeOf, et),
Tt = et.create,
qt = at.propertyIsEnumerable,
Rt = it.splice,
Nt = bt ? bt.isConcatSpreadable : i,
Ft = bt ? bt.iterator : i,
rn = bt ? bt.toStringTag : i,
fn = (function() {
try {
var e = Bo(et, "defineProperty");
return e({}, "", {}), e;
} catch (e) {}
})(),
Rn = t.clearTimeout !== It.clearTimeout && t.clearTimeout,
zn = r && r.now !== It.Date.now && r.now,
Nn = t.setTimeout !== It.setTimeout && t.setTimeout,
Fn = Xe.ceil,
Bn = Xe.floor,
Dn = et.getOwnPropertySymbols,
Ln = gt ? gt.isBuffer : i,
Mn = t.isFinite,
Un = it.join,
Hn = Sn(et.keys, et),
$n = Xe.max,
Vn = Xe.min,
Kn = r.now,
Qn = t.parseInt,
Wn = Xe.random,
Gn = it.reverse,
Jn = Bo(t, "DataView"),
Yn = Bo(t, "Map"),
Zn = Bo(t, "Promise"),
Xn = Bo(t, "Set"),
er = Bo(t, "WeakMap"),
tr = Bo(et, "create"),
nr = er && new er(),
rr = {},
ir = la(Jn),
or = la(Yn),
ar = la(Zn),
sr = la(Xn),
ur = la(er),
cr = bt ? bt.prototype : i,
lr = cr ? cr.valueOf : i,
pr = cr ? cr.toString : i;
function fr(e) {
if (Cs(e) && !gs(e) && !(e instanceof gr)) {
if (e instanceof mr) return e;
if (ct.call(e, "__wrapped__")) return pa(e);
}
return new mr(e);
}
var hr = (function() {
function e() {}
return function(t) {
if (!Ss(t)) return {};
if (Tt) return Tt(t);
e.prototype = t;
var n = new e();
return (e.prototype = i), n;
};
})();
function dr() {}
function mr(e, t) {
(this.__wrapped__ = e),
(this.__actions__ = []),
(this.__chain__ = !!t),
(this.__index__ = 0),
(this.__values__ = i);
}
function gr(e) {
(this.__wrapped__ = e),
(this.__actions__ = []),
(this.__dir__ = 1),
(this.__filtered__ = !1),
(this.__iteratees__ = []),
(this.__takeCount__ = N),
(this.__views__ = []);
}
function vr(e) {
var t = -1,
n = null == e ? 0 : e.length;
for (this.clear(); ++t < n; ) {
var r = e[t];
this.set(r[0], r[1]);
}
}
function yr(e) {
var t = -1,
n = null == e ? 0 : e.length;
for (this.clear(); ++t < n; ) {
var r = e[t];
this.set(r[0], r[1]);
}
}
function br(e) {
var t = -1,
n = null == e ? 0 : e.length;
for (this.clear(); ++t < n; ) {
var r = e[t];
this.set(r[0], r[1]);
}
}
function wr(e) {
var t = -1,
n = null == e ? 0 : e.length;
for (this.__data__ = new br(); ++t < n; ) this.add(e[t]);
}
function kr(e) {
var t = (this.__data__ = new yr(e));
this.size = t.size;
}
function _r(e, t) {
var n = gs(e),
r = !n && ms(e),
i = !n && !r && ws(e),
o = !n && !r && !i && zs(e),
a = n || r || i || o,
s = a ? mn(e.length, nt) : [],
u = s.length;
for (var c in e)
(!t && !ct.call(e, c)) ||
(a &&
("length" == c ||
(i && ("offset" == c || "parent" == c)) ||
(o &&
("buffer" == c ||
"byteLength" == c ||
"byteOffset" == c)) ||
Vo(c, u))) ||
s.push(c);
return s;
}
function xr(e) {
var t = e.length;
return t ? e[wi(0, t - 1)] : i;
}
function jr(e, t) {
return sa(to(e), qr(t, 0, e.length));
}
function Er(e) {
return sa(to(e));
}
function Sr(e, t, n) {
((n === i || fs(e[t], n)) && (n !== i || t in e)) || Tr(e, t, n);
}
function Cr(e, t, n) {
var r = e[t];
(ct.call(e, t) && fs(r, n) && (n !== i || t in e)) || Tr(e, t, n);
}
function Or(e, t) {
for (var n = e.length; n--; ) if (fs(e[n][0], t)) return n;
return -1;
}
function Ar(e, t, n, r) {
return (
Br(e, function(e, i, o) {
t(r, e, n(e), o);
}),
r
);
}
function Pr(e, t) {
return e && no(t, ru(t), e);
}
function Tr(e, t, n) {
"__proto__" == t && fn
? fn(e, t, {
configurable: !0,
enumerable: !0,
value: n,
writable: !0
})
: (e[t] = n);
}
function Ir(e, t) {
for (var r = -1, o = t.length, a = n(o), s = null == e; ++r < o; )
a[r] = s ? i : Zs(e, t[r]);
return a;
}
function qr(e, t, n) {
return (
e == e &&
(n !== i && (e = e <= n ? e : n),
t !== i && (e = e >= t ? e : t)),
e
);
}
function Rr(e, t, n, r, o, a) {
var s,
u = t & p,
c = t & f,
l = t & h;
if ((n && (s = o ? n(e, r, o, a) : n(e)), s !== i)) return s;
if (!Ss(e)) return e;
var d = gs(e);
if (d) {
if (
((s = (function(e) {
var t = e.length,
n = new e.constructor(t);
return (
t &&
"string" == typeof e[0] &&
ct.call(e, "index") &&
((n.index = e.index), (n.input = e.input)),
n
);
})(e)),
!u)
)
return to(e, s);
} else {
var m = Mo(e),
g = m == Q || m == W;
if (ws(e)) return Gi(e, u);
if (m == Z || m == L || (g && !o)) {
if (((s = c || g ? {} : Ho(e)), !u))
return c
? (function(e, t) {
return no(e, Lo(e), t);
})(
e,
(function(e, t) {
return e && no(t, iu(t), e);
})(s, e)
)
: (function(e, t) {
return no(e, Do(e), t);
})(e, Pr(s, e));
} else {
if (!St[m]) return o ? e : {};
s = (function(e, t, n) {
var r = e.constructor;
switch (t) {
case se:
return Ji(e);
case H:
case $:
return new r(+e);
case ue:
return (function(e, t) {
var n = t ? Ji(e.buffer) : e.buffer;
return new e.constructor(n, e.byteOffset, e.byteLength);
})(e, n);
case ce:
case le:
case pe:
case fe:
case he:
case de:
case me:
case ge:
case ve:
return Yi(e, n);
case G:
return new r();
case J:
case ne:
return new r(e);
case ee:
return (function(e) {
var t = new e.constructor(e.source, Ue.exec(e));
return (t.lastIndex = e.lastIndex), t;
})(e);
case te:
return new r();
case re:
return (function(e) {
return lr ? et(lr.call(e)) : {};
})(e);
}
})(e, m, u);
}
}
a || (a = new kr());
var v = a.get(e);
if (v) return v;
if ((a.set(e, s), Is(e)))
return (
e.forEach(function(r) {
s.add(Rr(r, t, n, r, e, a));
}),
s
);
if (Os(e))
return (
e.forEach(function(r, i) {
s.set(i, Rr(r, t, n, i, e, a));
}),
s
);
var y = d ? i : (l ? (c ? To : Po) : c ? iu : ru)(e);
return (
Kt(y || e, function(r, i) {
y && (r = e[(i = r)]), Cr(s, i, Rr(r, t, n, i, e, a));
}),
s
);
}
function zr(e, t, n) {
var r = n.length;
if (null == e) return !r;
for (e = et(e); r--; ) {
var o = n[r],
a = t[o],
s = e[o];
if ((s === i && !(o in e)) || !a(s)) return !1;
}
return !0;
}
function Nr(e, t, n) {
if ("function" != typeof e) throw new rt(s);
return ra(function() {
e.apply(i, n);
}, t);
}
function Fr(e, t, n, r) {
var i = -1,
a = Jt,
s = !0,
u = e.length,
c = [],
l = t.length;
if (!u) return c;
n && (t = Zt(t, gn(n))),
r
? ((a = Yt), (s = !1))
: t.length >= o && ((a = yn), (s = !1), (t = new wr(t)));
e: for (; ++i < u; ) {
var p = e[i],
f = null == n ? p : n(p);
if (((p = r || 0 !== p ? p : 0), s && f == f)) {
for (var h = l; h--; ) if (t[h] === f) continue e;
c.push(p);
} else a(t, f, r) || c.push(p);
}
return c;
}
(fr.templateSettings = {
escape: Ee,
evaluate: Se,
interpolate: Ce,
variable: "",
imports: { _: fr }
}),
(fr.prototype = dr.prototype),
(fr.prototype.constructor = fr),
(mr.prototype = hr(dr.prototype)),
(mr.prototype.constructor = mr),
(gr.prototype = hr(dr.prototype)),
(gr.prototype.constructor = gr),
(vr.prototype.clear = function() {
(this.__data__ = tr ? tr(null) : {}), (this.size = 0);
}),
(vr.prototype.delete = function(e) {
var t = this.has(e) && delete this.__data__[e];
return (this.size -= t ? 1 : 0), t;
}),
(vr.prototype.get = function(e) {
var t = this.__data__;
if (tr) {
var n = t[e];
return n === u ? i : n;
}
return ct.call(t, e) ? t[e] : i;
}),
(vr.prototype.has = function(e) {
var t = this.__data__;
return tr ? t[e] !== i : ct.call(t, e);
}),
(vr.prototype.set = function(e, t) {
var n = this.__data__;
return (
(this.size += this.has(e) ? 0 : 1),
(n[e] = tr && t === i ? u : t),
this
);
}),
(yr.prototype.clear = function() {
(this.__data__ = []), (this.size = 0);
}),
(yr.prototype.delete = function(e) {
var t = this.__data__,
n = Or(t, e);
return !(
n < 0 ||
(n == t.length - 1 ? t.pop() : Rt.call(t, n, 1), --this.size, 0)
);
}),
(yr.prototype.get = function(e) {
var t = this.__data__,
n = Or(t, e);
return n < 0 ? i : t[n][1];
}),
(yr.prototype.has = function(e) {
return Or(this.__data__, e) > -1;
}),
(yr.prototype.set = function(e, t) {
var n = this.__data__,
r = Or(n, e);
return (
r < 0 ? (++this.size, n.push([e, t])) : (n[r][1] = t), this
);
}),
(br.prototype.clear = function() {
(this.size = 0),
(this.__data__ = {
hash: new vr(),
map: new (Yn || yr)(),
string: new vr()
});
}),
(br.prototype.delete = function(e) {
var t = No(this, e).delete(e);
return (this.size -= t ? 1 : 0), t;
}),
(br.prototype.get = function(e) {
return No(this, e).get(e);
}),
(br.prototype.has = function(e) {
return No(this, e).has(e);
}),
(br.prototype.set = function(e, t) {
var n = No(this, e),
r = n.size;
return n.set(e, t), (this.size += n.size == r ? 0 : 1), this;
}),
(wr.prototype.add = wr.prototype.push = function(e) {
return this.__data__.set(e, u), this;
}),
(wr.prototype.has = function(e) {
return this.__data__.has(e);
}),
(kr.prototype.clear = function() {
(this.__data__ = new yr()), (this.size = 0);
}),
(kr.prototype.delete = function(e) {
var t = this.__data__,
n = t.delete(e);
return (this.size = t.size), n;
}),
(kr.prototype.get = function(e) {
return this.__data__.get(e);
}),
(kr.prototype.has = function(e) {
return this.__data__.has(e);
}),
(kr.prototype.set = function(e, t) {
var n = this.__data__;
if (n instanceof yr) {
var r = n.__data__;
if (!Yn || r.length < o - 1)
return r.push([e, t]), (this.size = ++n.size), this;
n = this.__data__ = new br(r);
}
return n.set(e, t), (this.size = n.size), this;
});
var Br = oo(Kr),
Dr = oo(Qr, !0);
function Lr(e, t) {
var n = !0;
return (
Br(e, function(e, r, i) {
return (n = !!t(e, r, i));
}),
n
);
}
function Mr(e, t, n) {
for (var r = -1, o = e.length; ++r < o; ) {
var a = e[r],
s = t(a);
if (null != s && (u === i ? s == s && !Rs(s) : n(s, u)))
var u = s,
c = a;
}
return c;
}
function Ur(e, t) {
var n = [];
return (
Br(e, function(e, r, i) {
t(e, r, i) && n.push(e);
}),
n
);
}
function Hr(e, t, n, r, i) {
var o = -1,
a = e.length;
for (n || (n = $o), i || (i = []); ++o < a; ) {
var s = e[o];
t > 0 && n(s)
? t > 1
? Hr(s, t - 1, n, r, i)
: Xt(i, s)
: r || (i[i.length] = s);
}
return i;
}
var $r = ao(),
Vr = ao(!0);
function Kr(e, t) {
return e && $r(e, t, ru);
}
function Qr(e, t) {
return e && Vr(e, t, ru);
}
function Wr(e, t) {
return Gt(t, function(t) {
return xs(e[t]);
});
}
function Gr(e, t) {
for (var n = 0, r = (t = Vi(t, e)).length; null != e && n < r; )
e = e[ca(t[n++])];
return n && n == r ? e : i;
}
function Jr(e, t, n) {
var r = t(e);
return gs(e) ? r : Xt(r, n(e));
}
function Yr(e) {
return null == e
? e === i
? ie
: Y
: rn && rn in et(e)
? (function(e) {
var t = ct.call(e, rn),
n = e[rn];
try {
e[rn] = i;
var r = !0;
} catch (e) {}
var o = ft.call(e);
return r && (t ? (e[rn] = n) : delete e[rn]), o;
})(e)
: (function(e) {
return ft.call(e);
})(e);
}
function Zr(e, t) {
return e > t;
}
function Xr(e, t) {
return null != e && ct.call(e, t);
}
function ei(e, t) {
return null != e && t in et(e);
}
function ti(e, t, r) {
for (
var o = r ? Yt : Jt,
a = e[0].length,
s = e.length,
u = s,
c = n(s),
l = 1 / 0,
p = [];
u--;
) {
var f = e[u];
u && t && (f = Zt(f, gn(t))),
(l = Vn(f.length, l)),
(c[u] =
!r && (t || (a >= 120 && f.length >= 120))
? new wr(u && f)
: i);
}
f = e[0];
var h = -1,
d = c[0];
e: for (; ++h < a && p.length < l; ) {
var m = f[h],
g = t ? t(m) : m;
if (((m = r || 0 !== m ? m : 0), !(d ? yn(d, g) : o(p, g, r)))) {
for (u = s; --u; ) {
var v = c[u];
if (!(v ? yn(v, g) : o(e[u], g, r))) continue e;
}
d && d.push(g), p.push(m);
}
}
return p;
}
function ni(e, t, n) {
var r = null == (e = ea(e, (t = Vi(t, e)))) ? e : e[ca(_a(t))];
return null == r ? i : $t(r, e, n);
}
function ri(e) {
return Cs(e) && Yr(e) == L;
}
function ii(e, t, n, r, o) {
return (
e === t ||
(null == e || null == t || (!Cs(e) && !Cs(t))
? e != e && t != t
: (function(e, t, n, r, o, a) {
var s = gs(e),
u = gs(t),
c = s ? M : Mo(e),
l = u ? M : Mo(t),
p = (c = c == L ? Z : c) == Z,
f = (l = l == L ? Z : l) == Z,
h = c == l;
if (h && ws(e)) {
if (!ws(t)) return !1;
(s = !0), (p = !1);
}
if (h && !p)
return (
a || (a = new kr()),
s || zs(e)
? Oo(e, t, n, r, o, a)
: (function(e, t, n, r, i, o, a) {
switch (n) {
case ue:
if (
e.byteLength != t.byteLength ||
e.byteOffset != t.byteOffset
)
return !1;
(e = e.buffer), (t = t.buffer);
case se:
return !(
e.byteLength != t.byteLength ||
!o(new kt(e), new kt(t))
);
case H:
case $:
case J:
return fs(+e, +t);
case K:
return (
e.name == t.name && e.message == t.message
);
case ee:
case ne:
return e == t + "";
case G:
var s = En;
case te:
var u = r & d;
if ((s || (s = On), e.size != t.size && !u))
return !1;
var c = a.get(e);
if (c) return c == t;
(r |= m), a.set(e, t);
var l = Oo(s(e), s(t), r, i, o, a);
return a.delete(e), l;
case re:
if (lr) return lr.call(e) == lr.call(t);
}
return !1;
})(e, t, c, n, r, o, a)
);
if (!(n & d)) {
var g = p && ct.call(e, "__wrapped__"),
v = f && ct.call(t, "__wrapped__");
if (g || v) {
var y = g ? e.value() : e,
b = v ? t.value() : t;
return a || (a = new kr()), o(y, b, n, r, a);
}
}
return (
!!h &&
(a || (a = new kr()),
(function(e, t, n, r, o, a) {
var s = n & d,
u = Po(e),
c = u.length,
l = Po(t).length;
if (c != l && !s) return !1;
for (var p = c; p--; ) {
var f = u[p];
if (!(s ? f in t : ct.call(t, f))) return !1;
}
var h = a.get(e);
if (h && a.get(t)) return h == t;
var m = !0;
a.set(e, t), a.set(t, e);
for (var g = s; ++p < c; ) {
f = u[p];
var v = e[f],
y = t[f];
if (r)
var b = s
? r(y, v, f, t, e, a)
: r(v, y, f, e, t, a);
if (!(b === i ? v === y || o(v, y, n, r, a) : b)) {
m = !1;
break;
}
g || (g = "constructor" == f);
}
if (m && !g) {
var w = e.constructor,
k = t.constructor;
w != k &&
"constructor" in e &&
"constructor" in t &&
!(
"function" == typeof w &&
w instanceof w &&
"function" == typeof k &&
k instanceof k
) &&
(m = !1);
}
return a.delete(e), a.delete(t), m;
})(e, t, n, r, o, a))
);
})(e, t, n, r, ii, o))
);
}
function oi(e, t, n, r) {
var o = n.length,
a = o,
s = !r;
if (null == e) return !a;
for (e = et(e); o--; ) {
var u = n[o];
if (s && u[2] ? u[1] !== e[u[0]] : !(u[0] in e)) return !1;
}
for (; ++o < a; ) {
var c = (u = n[o])[0],
l = e[c],
p = u[1];
if (s && u[2]) {
if (l === i && !(c in e)) return !1;
} else {
var f = new kr();
if (r) var h = r(l, p, c, e, t, f);
if (!(h === i ? ii(p, l, d | m, r, f) : h)) return !1;
}
}
return !0;
}
function ai(e) {
return (
!(
!Ss(e) ||
(function(e) {
return !!pt && pt in e;
})(e)
) && (xs(e) ? mt : Ve).test(la(e))
);
}
function si(e) {
return "function" == typeof e
? e
: null == e
? Au
: "object" == typeof e
? gs(e)
? hi(e[0], e[1])
: fi(e)
: Bu(e);
}
function ui(e) {
if (!Jo(e)) return Hn(e);
var t = [];
for (var n in et(e))
ct.call(e, n) && "constructor" != n && t.push(n);
return t;
}
function ci(e) {
if (!Ss(e))
return (function(e) {
var t = [];
if (null != e) for (var n in et(e)) t.push(n);
return t;
})(e);
var t = Jo(e),
n = [];
for (var r in e)
("constructor" != r || (!t && ct.call(e, r))) && n.push(r);
return n;
}
function li(e, t) {
return e < t;
}
function pi(e, t) {
var r = -1,
i = ys(e) ? n(e.length) : [];
return (
Br(e, function(e, n, o) {
i[++r] = t(e, n, o);
}),
i
);
}
function fi(e) {
var t = Fo(e);
return 1 == t.length && t[0][2]
? Zo(t[0][0], t[0][1])
: function(n) {
return n === e || oi(n, e, t);
};
}
function hi(e, t) {
return Qo(e) && Yo(t)
? Zo(ca(e), t)
: function(n) {
var r = Zs(n, e);
return r === i && r === t ? Xs(n, e) : ii(t, r, d | m);
};
}
function di(e, t, n, r, o) {
e !== t &&
$r(
t,
function(a, s) {
if (Ss(a))
o || (o = new kr()),
(function(e, t, n, r, o, a, s) {
var u = ta(e, n),
c = ta(t, n),
l = s.get(c);
if (l) Sr(e, n, l);
else {
var p = a ? a(u, c, n + "", e, t, s) : i,
f = p === i;
if (f) {
var h = gs(c),
d = !h && ws(c),
m = !h && !d && zs(c);
(p = c),
h || d || m
? gs(u)
? (p = u)
: bs(u)
? (p = to(u))
: d
? ((f = !1), (p = Gi(c, !0)))
: m
? ((f = !1), (p = Yi(c, !0)))
: (p = [])
: Ps(c) || ms(c)
? ((p = u),
ms(u)
? (p = Hs(u))
: (Ss(u) && !xs(u)) || (p = Ho(c)))
: (f = !1);
}
f && (s.set(c, p), o(p, c, r, a, s), s.delete(c)),
Sr(e, n, p);
}
})(e, t, s, n, di, r, o);
else {
var u = r ? r(ta(e, s), a, s + "", e, t, o) : i;
u === i && (u = a), Sr(e, s, u);
}
},
iu
);
}
function mi(e, t) {
var n = e.length;
if (n) return Vo((t += t < 0 ? n : 0), n) ? e[t] : i;
}
function gi(e, t, n) {
var r = -1;
return (
(t = Zt(t.length ? t : [Au], gn(zo()))),
(function(e, t) {
var n = e.length;
for (e.sort(t); n--; ) e[n] = e[n].value;
return e;
})(
pi(e, function(e, n, i) {
return {
criteria: Zt(t, function(t) {
return t(e);
}),
index: ++r,
value: e
};
}),
function(e, t) {
return (function(e, t, n) {
for (
var r = -1,
i = e.criteria,
o = t.criteria,
a = i.length,
s = n.length;
++r < a;
) {
var u = Zi(i[r], o[r]);
if (u) {
if (r >= s) return u;
var c = n[r];
return u * ("desc" == c ? -1 : 1);
}
}
return e.index - t.index;
})(e, t, n);
}
)
);
}
function vi(e, t, n) {
for (var r = -1, i = t.length, o = {}; ++r < i; ) {
var a = t[r],
s = Gr(e, a);
n(s, a) && Ei(o, Vi(a, e), s);
}
return o;
}
function yi(e, t, n, r) {
var i = r ? un : sn,
o = -1,
a = t.length,
s = e;
for (e === t && (t = to(t)), n && (s = Zt(e, gn(n))); ++o < a; )
for (
var u = 0, c = t[o], l = n ? n(c) : c;
(u = i(s, l, u, r)) > -1;
)
s !== e && Rt.call(s, u, 1), Rt.call(e, u, 1);
return e;
}
function bi(e, t) {
for (var n = e ? t.length : 0, r = n - 1; n--; ) {
var i = t[n];
if (n == r || i !== o) {
var o = i;
Vo(i) ? Rt.call(e, i, 1) : Fi(e, i);
}
}
return e;
}
function wi(e, t) {
return e + Bn(Wn() * (t - e + 1));
}
function ki(e, t) {
var n = "";
if (!e || t < 1 || t > q) return n;
do {
t % 2 && (n += e), (t = Bn(t / 2)) && (e += e);
} while (t);
return n;
}
function _i(e, t) {
return ia(Xo(e, t, Au), e + "");
}
function xi(e) {
return xr(fu(e));
}
function ji(e, t) {
var n = fu(e);
return sa(n, qr(t, 0, n.length));
}
function Ei(e, t, n, r) {
if (!Ss(e)) return e;
for (
var o = -1, a = (t = Vi(t, e)).length, s = a - 1, u = e;
null != u && ++o < a;
) {
var c = ca(t[o]),
l = n;
if (o != s) {
var p = u[c];
(l = r ? r(p, c, u) : i) === i &&
(l = Ss(p) ? p : Vo(t[o + 1]) ? [] : {});
}
Cr(u, c, l), (u = u[c]);
}
return e;
}
var Si = nr
? function(e, t) {
return nr.set(e, t), e;
}
: Au,
Ci = fn
? function(e, t) {
return fn(e, "toString", {
configurable: !0,
enumerable: !1,
value: Su(t),
writable: !0
});
}
: Au;
function Oi(e) {
return sa(fu(e));
}
function Ai(e, t, r) {
var i = -1,
o = e.length;
t < 0 && (t = -t > o ? 0 : o + t),
(r = r > o ? o : r) < 0 && (r += o),
(o = t > r ? 0 : (r - t) >>> 0),
(t >>>= 0);
for (var a = n(o); ++i < o; ) a[i] = e[i + t];
return a;
}
function Pi(e, t) {
var n;
return (
Br(e, function(e, r, i) {
return !(n = t(e, r, i));
}),
!!n
);
}
function Ti(e, t, n) {
var r = 0,
i = null == e ? r : e.length;
if ("number" == typeof t && t == t && i <= B) {
for (; r < i; ) {
var o = (r + i) >>> 1,
a = e[o];
null !== a && !Rs(a) && (n ? a <= t : a < t)
? (r = o + 1)
: (i = o);
}
return i;
}
return Ii(e, t, Au, n);
}
function Ii(e, t, n, r) {
t = n(t);
for (
var o = 0,
a = null == e ? 0 : e.length,
s = t != t,
u = null === t,
c = Rs(t),
l = t === i;
o < a;
) {
var p = Bn((o + a) / 2),
f = n(e[p]),
h = f !== i,
d = null === f,
m = f == f,
g = Rs(f);
if (s) var v = r || m;
else
v = l
? m && (r || h)
: u
? m && h && (r || !d)
: c
? m && h && !d && (r || !g)
: !d && !g && (r ? f <= t : f < t);
v ? (o = p + 1) : (a = p);
}
return Vn(a, F);
}
function qi(e, t) {
for (var n = -1, r = e.length, i = 0, o = []; ++n < r; ) {
var a = e[n],
s = t ? t(a) : a;
if (!n || !fs(s, u)) {
var u = s;
o[i++] = 0 === a ? 0 : a;
}
}
return o;
}
function Ri(e) {
return "number" == typeof e ? e : Rs(e) ? z : +e;
}
function zi(e) {
if ("string" == typeof e) return e;
if (gs(e)) return Zt(e, zi) + "";
if (Rs(e)) return pr ? pr.call(e) : "";
var t = e + "";
return "0" == t && 1 / e == -I ? "-0" : t;
}
function Ni(e, t, n) {
var r = -1,
i = Jt,
a = e.length,
s = !0,
u = [],
c = u;
if (n) (s = !1), (i = Yt);
else if (a >= o) {
var l = t ? null : _o(e);
if (l) return On(l);
(s = !1), (i = yn), (c = new wr());
} else c = t ? [] : u;
e: for (; ++r < a; ) {
var p = e[r],
f = t ? t(p) : p;
if (((p = n || 0 !== p ? p : 0), s && f == f)) {
for (var h = c.length; h--; ) if (c[h] === f) continue e;
t && c.push(f), u.push(p);
} else i(c, f, n) || (c !== u && c.push(f), u.push(p));
}
return u;
}
function Fi(e, t) {
return null == (e = ea(e, (t = Vi(t, e)))) || delete e[ca(_a(t))];
}
function Bi(e, t, n, r) {
return Ei(e, t, n(Gr(e, t)), r);
}
function Di(e, t, n, r) {
for (
var i = e.length, o = r ? i : -1;
(r ? o-- : ++o < i) && t(e[o], o, e);
);
return n
? Ai(e, r ? 0 : o, r ? o + 1 : i)
: Ai(e, r ? o + 1 : 0, r ? i : o);
}
function Li(e, t) {
var n = e;
return (
n instanceof gr && (n = n.value()),
en(
t,
function(e, t) {
return t.func.apply(t.thisArg, Xt([e], t.args));
},
n
)
);
}
function Mi(e, t, r) {
var i = e.length;
if (i < 2) return i ? Ni(e[0]) : [];
for (var o = -1, a = n(i); ++o < i; )
for (var s = e[o], u = -1; ++u < i; )
u != o && (a[o] = Fr(a[o] || s, e[u], t, r));
return Ni(Hr(a, 1), t, r);
}
function Ui(e, t, n) {
for (var r = -1, o = e.length, a = t.length, s = {}; ++r < o; ) {
var u = r < a ? t[r] : i;
n(s, e[r], u);
}
return s;
}
function Hi(e) {
return bs(e) ? e : [];
}
function $i(e) {
return "function" == typeof e ? e : Au;
}
function Vi(e, t) {
return gs(e) ? e : Qo(e, t) ? [e] : ua($s(e));
}
var Ki = _i;
function Qi(e, t, n) {
var r = e.length;
return (n = n === i ? r : n), !t && n >= r ? e : Ai(e, t, n);
}
var Wi =
Rn ||
function(e) {
return It.clearTimeout(e);
};
function Gi(e, t) {
if (t) return e.slice();
var n = e.length,
r = Ct ? Ct(n) : new e.constructor(n);
return e.copy(r), r;
}
function Ji(e) {
var t = new e.constructor(e.byteLength);
return new kt(t).set(new kt(e)), t;
}
function Yi(e, t) {
var n = t ? Ji(e.buffer) : e.buffer;
return new e.constructor(n, e.byteOffset, e.length);
}
function Zi(e, t) {
if (e !== t) {
var n = e !== i,
r = null === e,
o = e == e,
a = Rs(e),
s = t !== i,
u = null === t,
c = t == t,
l = Rs(t);
if (
(!u && !l && !a && e > t) ||
(a && s && c && !u && !l) ||
(r && s && c) ||
(!n && c) ||
!o
)
return 1;
if (
(!r && !a && !l && e < t) ||
(l && n && o && !r && !a) ||
(u && n && o) ||
(!s && o) ||
!c
)
return -1;
}
return 0;
}
function Xi(e, t, r, i) {
for (
var o = -1,
a = e.length,
s = r.length,
u = -1,
c = t.length,
l = $n(a - s, 0),
p = n(c + l),
f = !i;
++u < c;
)
p[u] = t[u];
for (; ++o < s; ) (f || o < a) && (p[r[o]] = e[o]);
for (; l--; ) p[u++] = e[o++];
return p;
}
function eo(e, t, r, i) {
for (
var o = -1,
a = e.length,
s = -1,
u = r.length,
c = -1,
l = t.length,
p = $n(a - u, 0),
f = n(p + l),
h = !i;
++o < p;
)
f[o] = e[o];
for (var d = o; ++c < l; ) f[d + c] = t[c];
for (; ++s < u; ) (h || o < a) && (f[d + r[s]] = e[o++]);
return f;
}
function to(e, t) {
var r = -1,
i = e.length;
for (t || (t = n(i)); ++r < i; ) t[r] = e[r];
return t;
}
function no(e, t, n, r) {
var o = !n;
n || (n = {});
for (var a = -1, s = t.length; ++a < s; ) {
var u = t[a],
c = r ? r(n[u], e[u], u, n, e) : i;
c === i && (c = e[u]), o ? Tr(n, u, c) : Cr(n, u, c);
}
return n;
}
function ro(e, t) {
return function(n, r) {
var i = gs(n) ? Vt : Ar,
o = t ? t() : {};
return i(n, e, zo(r, 2), o);
};
}
function io(e) {
return _i(function(t, n) {
var r = -1,
o = n.length,
a = o > 1 ? n[o - 1] : i,
s = o > 2 ? n[2] : i;
for (
a = e.length > 3 && "function" == typeof a ? (o--, a) : i,
s && Ko(n[0], n[1], s) && ((a = o < 3 ? i : a), (o = 1)),
t = et(t);
++r < o;
) {
var u = n[r];
u && e(t, u, r, a);
}
return t;
});
}
function oo(e, t) {
return function(n, r) {
if (null == n) return n;
if (!ys(n)) return e(n, r);
for (
var i = n.length, o = t ? i : -1, a = et(n);
(t ? o-- : ++o < i) && !1 !== r(a[o], o, a);
);
return n;
};
}
function ao(e) {
return function(t, n, r) {
for (var i = -1, o = et(t), a = r(t), s = a.length; s--; ) {
var u = a[e ? s : ++i];
if (!1 === n(o[u], u, o)) break;
}
return t;
};
}
function so(e) {
return function(t) {
var n = jn((t = $s(t))) ? Tn(t) : i,
r = n ? n[0] : t.charAt(0),
o = n ? Qi(n, 1).join("") : t.slice(1);
return r[e]() + o;
};
}
function uo(e) {
return function(t) {
return en(xu(mu(t).replace(vt, "")), e, "");
};
}
function co(e) {
return function() {
var t = arguments;
switch (t.length) {
case 0:
return new e();
case 1:
return new e(t[0]);
case 2:
return new e(t[0], t[1]);
case 3:
return new e(t[0], t[1], t[2]);
case 4:
return new e(t[0], t[1], t[2], t[3]);
case 5:
return new e(t[0], t[1], t[2], t[3], t[4]);
case 6:
return new e(t[0], t[1], t[2], t[3], t[4], t[5]);
case 7:
return new e(t[0], t[1], t[2], t[3], t[4], t[5], t[6]);
}
var n = hr(e.prototype),
r = e.apply(n, t);
return Ss(r) ? r : n;
};
}
function lo(e) {
return function(t, n, r) {
var o = et(t);
if (!ys(t)) {
var a = zo(n, 3);
(t = ru(t)),
(n = function(e) {
return a(o[e], e, o);
});
}
var s = e(t, n, r);
return s > -1 ? o[a ? t[s] : s] : i;
};
}
function po(e) {
return Ao(function(t) {
var n = t.length,
r = n,
o = mr.prototype.thru;
for (e && t.reverse(); r--; ) {
var a = t[r];
if ("function" != typeof a) throw new rt(s);
if (o && !u && "wrapper" == qo(a)) var u = new mr([], !0);
}
for (r = u ? r : n; ++r < n; ) {
var c = qo((a = t[r])),
l = "wrapper" == c ? Io(a) : i;
u =
l &&
Wo(l[0]) &&
l[1] == (x | b | k | j) &&
!l[4].length &&
1 == l[9]
? u[qo(l[0])].apply(u, l[3])
: 1 == a.length && Wo(a)
? u[c]()
: u.thru(a);
}
return function() {
var e = arguments,
r = e[0];
if (u && 1 == e.length && gs(r)) return u.plant(r).value();
for (var i = 0, o = n ? t[i].apply(this, e) : r; ++i < n; )
o = t[i].call(this, o);
return o;
};
});
}
function fo(e, t, r, o, a, s, u, c, l, p) {
var f = t & x,
h = t & g,
d = t & v,
m = t & (b | w),
y = t & E,
k = d ? i : co(e);
return function g() {
for (var v = arguments.length, b = n(v), w = v; w--; )
b[w] = arguments[w];
if (m)
var _ = Ro(g),
x = (function(e, t) {
for (var n = e.length, r = 0; n--; ) e[n] === t && ++r;
return r;
})(b, _);
if (
(o && (b = Xi(b, o, a, m)),
s && (b = eo(b, s, u, m)),
(v -= x),
m && v < p)
) {
var j = Cn(b, _);
return wo(e, t, fo, g.placeholder, r, b, j, c, l, p - v);
}
var E = h ? r : this,
S = d ? E[e] : e;
return (
(v = b.length),
c
? (b = (function(e, t) {
for (
var n = e.length, r = Vn(t.length, n), o = to(e);
r--;
) {
var a = t[r];
e[r] = Vo(a, n) ? o[a] : i;
}
return e;
})(b, c))
: y && v > 1 && b.reverse(),
f && l < v && (b.length = l),
this && this !== It && this instanceof g && (S = k || co(S)),
S.apply(E, b)
);
};
}
function ho(e, t) {
return function(n, r) {
return (function(e, t, n, r) {
return (
Kr(e, function(e, i, o) {
t(r, n(e), i, o);
}),
r
);
})(n, e, t(r), {});
};
}
function mo(e, t) {
return function(n, r) {
var o;
if (n === i && r === i) return t;
if ((n !== i && (o = n), r !== i)) {
if (o === i) return r;
"string" == typeof n || "string" == typeof r
? ((n = zi(n)), (r = zi(r)))
: ((n = Ri(n)), (r = Ri(r))),
(o = e(n, r));
}
return o;
};
}
function go(e) {
return Ao(function(t) {
return (
(t = Zt(t, gn(zo()))),
_i(function(n) {
var r = this;
return e(t, function(e) {
return $t(e, r, n);
});
})
);
});
}
function vo(e, t) {
var n = (t = t === i ? " " : zi(t)).length;
if (n < 2) return n ? ki(t, e) : t;
var r = ki(t, Fn(e / Pn(t)));
return jn(t) ? Qi(Tn(r), 0, e).join("") : r.slice(0, e);
}
function yo(e) {
return function(t, r, o) {
return (
o && "number" != typeof o && Ko(t, r, o) && (r = o = i),
(t = Ds(t)),
r === i ? ((r = t), (t = 0)) : (r = Ds(r)),
(function(e, t, r, i) {
for (
var o = -1, a = $n(Fn((t - e) / (r || 1)), 0), s = n(a);
a--;
)
(s[i ? a : ++o] = e), (e += r);
return s;
})(t, r, (o = o === i ? (t < r ? 1 : -1) : Ds(o)), e)
);
};
}
function bo(e) {
return function(t, n) {
return (
("string" == typeof t && "string" == typeof n) ||
((t = Us(t)), (n = Us(n))),
e(t, n)
);
};
}
function wo(e, t, n, r, o, a, s, u, c, l) {
var p = t & b;
(t |= p ? k : _), (t &= ~(p ? _ : k)) & y || (t &= ~(g | v));
var f = [
e,
t,
o,
p ? a : i,
p ? s : i,
p ? i : a,
p ? i : s,
u,
c,
l
],
h = n.apply(i, f);
return Wo(e) && na(h, f), (h.placeholder = r), oa(h, e, t);
}
function ko(e) {
var t = Xe[e];
return function(e, n) {
if (((e = Us(e)), (n = null == n ? 0 : Vn(Ls(n), 292)))) {
var r = ($s(e) + "e").split("e");
return +(
(r = ($s(t(r[0] + "e" + (+r[1] + n))) + "e").split("e"))[0] +
"e" +
(+r[1] - n)
);
}
return t(e);
};
}
var _o =
Xn && 1 / On(new Xn([, -0]))[1] == I
? function(e) {
return new Xn(e);
}
: Ru;
function xo(e) {
return function(t) {
var n = Mo(t);
return n == G
? En(t)
: n == te
? An(t)
: (function(e, t) {
return Zt(t, function(t) {
return [t, e[t]];
});
})(t, e(t));
};
}
function jo(e, t, r, o, a, u, c, p) {
var f = t & v;
if (!f && "function" != typeof e) throw new rt(s);
var h = o ? o.length : 0;
if (
(h || ((t &= ~(k | _)), (o = a = i)),
(c = c === i ? c : $n(Ls(c), 0)),
(p = p === i ? p : Ls(p)),
(h -= a ? a.length : 0),
t & _)
) {
var d = o,
m = a;
o = a = i;
}
var E = f ? i : Io(e),
S = [e, t, r, o, a, d, m, u, c, p];
if (
(E &&
(function(e, t) {
var n = e[1],
r = t[1],
i = n | r,
o = i < (g | v | x),
a =
(r == x && n == b) ||
(r == x && n == j && e[7].length <= t[8]) ||
(r == (x | j) && t[7].length <= t[8] && n == b);
if (!o && !a) return e;
r & g && ((e[2] = t[2]), (i |= n & g ? 0 : y));
var s = t[3];
if (s) {
var u = e[3];
(e[3] = u ? Xi(u, s, t[4]) : s),
(e[4] = u ? Cn(e[3], l) : t[4]);
}
(s = t[5]) &&
((u = e[5]),
(e[5] = u ? eo(u, s, t[6]) : s),
(e[6] = u ? Cn(e[5], l) : t[6])),
(s = t[7]) && (e[7] = s),
r & x && (e[8] = null == e[8] ? t[8] : Vn(e[8], t[8])),
null == e[9] && (e[9] = t[9]),
(e[0] = t[0]),
(e[1] = i);
})(S, E),
(e = S[0]),
(t = S[1]),
(r = S[2]),
(o = S[3]),
(a = S[4]),
!(p = S[9] = S[9] === i ? (f ? 0 : e.length) : $n(S[9] - h, 0)) &&
t & (b | w) &&
(t &= ~(b | w)),
t && t != g)
)
C =
t == b || t == w
? (function(e, t, r) {
var o = co(e);
return function a() {
for (
var s = arguments.length, u = n(s), c = s, l = Ro(a);
c--;
)
u[c] = arguments[c];
var p =
s < 3 && u[0] !== l && u[s - 1] !== l ? [] : Cn(u, l);
return (s -= p.length) < r
? wo(e, t, fo, a.placeholder, i, u, p, i, i, r - s)
: $t(
this && this !== It && this instanceof a ? o : e,
this,
u
);
};
})(e, t, p)
: (t != k && t != (g | k)) || a.length
? fo.apply(i, S)
: (function(e, t, r, i) {
var o = t & g,
a = co(e);
return function t() {
for (
var s = -1,
u = arguments.length,
c = -1,
l = i.length,
p = n(l + u),
f =
this && this !== It && this instanceof t ? a : e;
++c < l;
)
p[c] = i[c];
for (; u--; ) p[c++] = arguments[++s];
return $t(f, o ? r : this, p);
};
})(e, t, r, o);
else
var C = (function(e, t, n) {
var r = t & g,
i = co(e);
return function t() {
return (this && this !== It && this instanceof t
? i
: e
).apply(r ? n : this, arguments);
};
})(e, t, r);
return oa((E ? Si : na)(C, S), e, t);
}
function Eo(e, t, n, r) {
return e === i || (fs(e, at[n]) && !ct.call(r, n)) ? t : e;
}
function So(e, t, n, r, o, a) {
return (
Ss(e) && Ss(t) && (a.set(t, e), di(e, t, i, So, a), a.delete(t)),
e
);
}
function Co(e) {
return Ps(e) ? i : e;
}
function Oo(e, t, n, r, o, a) {
var s = n & d,
u = e.length,
c = t.length;
if (u != c && !(s && c > u)) return !1;
var l = a.get(e);
if (l && a.get(t)) return l == t;
var p = -1,
f = !0,
h = n & m ? new wr() : i;
for (a.set(e, t), a.set(t, e); ++p < u; ) {
var g = e[p],
v = t[p];
if (r) var y = s ? r(v, g, p, t, e, a) : r(g, v, p, e, t, a);
if (y !== i) {
if (y) continue;
f = !1;
break;
}
if (h) {
if (
!nn(t, function(e, t) {
if (!yn(h, t) && (g === e || o(g, e, n, r, a)))
return h.push(t);
})
) {
f = !1;
break;
}
} else if (g !== v && !o(g, v, n, r, a)) {
f = !1;
break;
}
}
return a.delete(e), a.delete(t), f;
}
function Ao(e) {
return ia(Xo(e, i, va), e + "");
}
function Po(e) {
return Jr(e, ru, Do);
}
function To(e) {
return Jr(e, iu, Lo);
}
var Io = nr
? function(e) {
return nr.get(e);
}
: Ru;
function qo(e) {
for (
var t = e.name + "", n = rr[t], r = ct.call(rr, t) ? n.length : 0;
r--;
) {
var i = n[r],
o = i.func;
if (null == o || o == e) return i.name;
}
return t;
}
function Ro(e) {
return (ct.call(fr, "placeholder") ? fr : e).placeholder;
}
function zo() {
var e = fr.iteratee || Pu;
return (
(e = e === Pu ? si : e),
arguments.length ? e(arguments[0], arguments[1]) : e
);
}
function No(e, t) {
var n = e.__data__;
return (function(e) {
var t = typeof e;
return "string" == t ||
"number" == t ||
"symbol" == t ||
"boolean" == t
? "__proto__" !== e
: null === e;
})(t)
? n["string" == typeof t ? "string" : "hash"]
: n.map;
}
function Fo(e) {
for (var t = ru(e), n = t.length; n--; ) {
var r = t[n],
i = e[r];
t[n] = [r, i, Yo(i)];
}
return t;
}
function Bo(e, t) {
var n = (function(e, t) {
return null == e ? i : e[t];
})(e, t);
return ai(n) ? n : i;
}
var Do = Dn
? function(e) {
return null == e
? []
: ((e = et(e)),
Gt(Dn(e), function(t) {
return qt.call(e, t);
}));
}
: Mu,
Lo = Dn
? function(e) {
for (var t = []; e; ) Xt(t, Do(e)), (e = Pt(e));
return t;
}
: Mu,
Mo = Yr;
function Uo(e, t, n) {
for (var r = -1, i = (t = Vi(t, e)).length, o = !1; ++r < i; ) {
var a = ca(t[r]);
if (!(o = null != e && n(e, a))) break;
e = e[a];
}
return o || ++r != i
? o
: !!(i = null == e ? 0 : e.length) &&
Es(i) &&
Vo(a, i) &&
(gs(e) || ms(e));
}
function Ho(e) {
return "function" != typeof e.constructor || Jo(e) ? {} : hr(Pt(e));
}
function $o(e) {
return gs(e) || ms(e) || !!(Nt && e && e[Nt]);
}
function Vo(e, t) {
var n = typeof e;
return (
!!(t = null == t ? q : t) &&
("number" == n || ("symbol" != n && Qe.test(e))) &&
e > -1 &&
e % 1 == 0 &&
e < t
);
}
function Ko(e, t, n) {
if (!Ss(n)) return !1;
var r = typeof t;
return (
!!("number" == r
? ys(n) && Vo(t, n.length)
: "string" == r && t in n) && fs(n[t], e)
);
}
function Qo(e, t) {
if (gs(e)) return !1;
var n = typeof e;
return (
!(
"number" != n &&
"symbol" != n &&
"boolean" != n &&
null != e &&
!Rs(e)
) ||
Ae.test(e) ||
!Oe.test(e) ||
(null != t && e in et(t))
);
}
function Wo(e) {
var t = qo(e),
n = fr[t];
if ("function" != typeof n || !(t in gr.prototype)) return !1;
if (e === n) return !0;
var r = Io(n);
return !!r && e === r[0];
}
((Jn && Mo(new Jn(new ArrayBuffer(1))) != ue) ||
(Yn && Mo(new Yn()) != G) ||
(Zn && "[object Promise]" != Mo(Zn.resolve())) ||
(Xn && Mo(new Xn()) != te) ||
(er && Mo(new er()) != oe)) &&
(Mo = function(e) {
var t = Yr(e),
n = t == Z ? e.constructor : i,
r = n ? la(n) : "";
if (r)
switch (r) {
case ir:
return ue;
case or:
return G;
case ar:
return "[object Promise]";
case sr:
return te;
case ur:
return oe;
}
return t;
});
var Go = st ? xs : Uu;
function Jo(e) {
var t = e && e.constructor;
return e === (("function" == typeof t && t.prototype) || at);
}
function Yo(e) {
return e == e && !Ss(e);
}
function Zo(e, t) {
return function(n) {
return null != n && n[e] === t && (t !== i || e in et(n));
};
}
function Xo(e, t, r) {
return (
(t = $n(t === i ? e.length - 1 : t, 0)),
function() {
for (
var i = arguments, o = -1, a = $n(i.length - t, 0), s = n(a);
++o < a;
)
s[o] = i[t + o];
o = -1;
for (var u = n(t + 1); ++o < t; ) u[o] = i[o];
return (u[t] = r(s)), $t(e, this, u);
}
);
}
function ea(e, t) {
return t.length < 2 ? e : Gr(e, Ai(t, 0, -1));
}
function ta(e, t) {
if ("__proto__" != t) return e[t];
}
var na = aa(Si),
ra =
Nn ||
function(e, t) {
return It.setTimeout(e, t);
},
ia = aa(Ci);
function oa(e, t, n) {
var r = t + "";
return ia(
e,
(function(e, t) {
var n = t.length;
if (!n) return e;
var r = n - 1;
return (
(t[r] = (n > 1 ? "& " : "") + t[r]),
(t = t.join(n > 2 ? ", " : " ")),
e.replace(Ne, "{\n/* [wrapped with " + t + "] */\n")
);
})(
r,
(function(e, t) {
return (
Kt(D, function(n) {
var r = "_." + n[0];
t & n[1] && !Jt(e, r) && e.push(r);
}),
e.sort()
);
})(
(function(e) {
var t = e.match(Fe);
return t ? t[1].split(Be) : [];
})(r),
n
)
)
);
}
function aa(e) {
var t = 0,
n = 0;
return function() {
var r = Kn(),
o = A - (r - n);
if (((n = r), o > 0)) {
if (++t >= O) return arguments[0];
} else t = 0;
return e.apply(i, arguments);
};
}
function sa(e, t) {
var n = -1,
r = e.length,
o = r - 1;
for (t = t === i ? r : t; ++n < t; ) {
var a = wi(n, o),
s = e[a];
(e[a] = e[n]), (e[n] = s);
}
return (e.length = t), e;
}
var ua = (function(e) {
var t = as(e, function(e) {
return n.size === c && n.clear(), e;
}),
n = t.cache;
return t;
})(function(e) {
var t = [];
return (
46 === e.charCodeAt(0) && t.push(""),
e.replace(Pe, function(e, n, r, i) {
t.push(r ? i.replace(Le, "$1") : n || e);
}),
t
);
});
function ca(e) {
if ("string" == typeof e || Rs(e)) return e;
var t = e + "";
return "0" == t && 1 / e == -I ? "-0" : t;
}
function la(e) {
if (null != e) {
try {
return ut.call(e);
} catch (e) {}
try {
return e + "";
} catch (e) {}
}
return "";
}
function pa(e) {
if (e instanceof gr) return e.clone();
var t = new mr(e.__wrapped__, e.__chain__);
return (
(t.__actions__ = to(e.__actions__)),
(t.__index__ = e.__index__),
(t.__values__ = e.__values__),
t
);
}
var fa = _i(function(e, t) {
return bs(e) ? Fr(e, Hr(t, 1, bs, !0)) : [];
}),
ha = _i(function(e, t) {
var n = _a(t);
return (
bs(n) && (n = i), bs(e) ? Fr(e, Hr(t, 1, bs, !0), zo(n, 2)) : []
);
}),
da = _i(function(e, t) {
var n = _a(t);
return (
bs(n) && (n = i), bs(e) ? Fr(e, Hr(t, 1, bs, !0), i, n) : []
);
});
function ma(e, t, n) {
var r = null == e ? 0 : e.length;
if (!r) return -1;
var i = null == n ? 0 : Ls(n);
return i < 0 && (i = $n(r + i, 0)), an(e, zo(t, 3), i);
}
function ga(e, t, n) {
var r = null == e ? 0 : e.length;
if (!r) return -1;
var o = r - 1;
return (
n !== i &&
((o = Ls(n)), (o = n < 0 ? $n(r + o, 0) : Vn(o, r - 1))),
an(e, zo(t, 3), o, !0)
);
}
function va(e) {
return null != e && e.length ? Hr(e, 1) : [];
}
function ya(e) {
return e && e.length ? e[0] : i;
}
var ba = _i(function(e) {
var t = Zt(e, Hi);
return t.length && t[0] === e[0] ? ti(t) : [];
}),
wa = _i(function(e) {
var t = _a(e),
n = Zt(e, Hi);
return (
t === _a(n) ? (t = i) : n.pop(),
n.length && n[0] === e[0] ? ti(n, zo(t, 2)) : []
);
}),
ka = _i(function(e) {
var t = _a(e),
n = Zt(e, Hi);
return (
(t = "function" == typeof t ? t : i) && n.pop(),
n.length && n[0] === e[0] ? ti(n, i, t) : []
);
});
function _a(e) {
var t = null == e ? 0 : e.length;
return t ? e[t - 1] : i;
}
var xa = _i(ja);
function ja(e, t) {
return e && e.length && t && t.length ? yi(e, t) : e;
}
var Ea = Ao(function(e, t) {
var n = null == e ? 0 : e.length,
r = Ir(e, t);
return (
bi(
e,
Zt(t, function(e) {
return Vo(e, n) ? +e : e;
}).sort(Zi)
),
r
);
});
function Sa(e) {
return null == e ? e : Gn.call(e);
}
var Ca = _i(function(e) {
return Ni(Hr(e, 1, bs, !0));
}),
Oa = _i(function(e) {
var t = _a(e);
return bs(t) && (t = i), Ni(Hr(e, 1, bs, !0), zo(t, 2));
}),
Aa = _i(function(e) {
var t = _a(e);
return (
(t = "function" == typeof t ? t : i), Ni(Hr(e, 1, bs, !0), i, t)
);
});
function Pa(e) {
if (!e || !e.length) return [];
var t = 0;
return (
(e = Gt(e, function(e) {
if (bs(e)) return (t = $n(e.length, t)), !0;
})),
mn(t, function(t) {
return Zt(e, pn(t));
})
);
}
function Ta(e, t) {
if (!e || !e.length) return [];
var n = Pa(e);
return null == t
? n
: Zt(n, function(e) {
return $t(t, i, e);
});
}
var Ia = _i(function(e, t) {
return bs(e) ? Fr(e, t) : [];
}),
qa = _i(function(e) {
return Mi(Gt(e, bs));
}),
Ra = _i(function(e) {
var t = _a(e);
return bs(t) && (t = i), Mi(Gt(e, bs), zo(t, 2));
}),
za = _i(function(e) {
var t = _a(e);
return (t = "function" == typeof t ? t : i), Mi(Gt(e, bs), i, t);
}),
Na = _i(Pa);
var Fa = _i(function(e) {
var t = e.length,
n = t > 1 ? e[t - 1] : i;
return Ta(e, (n = "function" == typeof n ? (e.pop(), n) : i));
});
function Ba(e) {
var t = fr(e);
return (t.__chain__ = !0), t;
}
function Da(e, t) {
return t(e);
}
var La = Ao(function(e) {
var t = e.length,
n = t ? e[0] : 0,
r = this.__wrapped__,
o = function(t) {
return Ir(t, e);
};
return !(t > 1 || this.__actions__.length) &&
r instanceof gr &&
Vo(n)
? ((r = r.slice(n, +n + (t ? 1 : 0))).__actions__.push({
func: Da,
args: [o],
thisArg: i
}),
new mr(r, this.__chain__).thru(function(e) {
return t && !e.length && e.push(i), e;
}))
: this.thru(o);
});
var Ma = ro(function(e, t, n) {
ct.call(e, n) ? ++e[n] : Tr(e, n, 1);
});
var Ua = lo(ma),
Ha = lo(ga);
function $a(e, t) {
return (gs(e) ? Kt : Br)(e, zo(t, 3));
}
function Va(e, t) {
return (gs(e) ? Qt : Dr)(e, zo(t, 3));
}
var Ka = ro(function(e, t, n) {
ct.call(e, n) ? e[n].push(t) : Tr(e, n, [t]);
});
var Qa = _i(function(e, t, r) {
var i = -1,
o = "function" == typeof t,
a = ys(e) ? n(e.length) : [];
return (
Br(e, function(e) {
a[++i] = o ? $t(t, e, r) : ni(e, t, r);
}),
a
);
}),
Wa = ro(function(e, t, n) {
Tr(e, n, t);
});
function Ga(e, t) {
return (gs(e) ? Zt : pi)(e, zo(t, 3));
}
var Ja = ro(
function(e, t, n) {
e[n ? 0 : 1].push(t);
},
function() {
return [[], []];
}
);
var Ya = _i(function(e, t) {
if (null == e) return [];
var n = t.length;
return (
n > 1 && Ko(e, t[0], t[1])
? (t = [])
: n > 2 && Ko(t[0], t[1], t[2]) && (t = [t[0]]),
gi(e, Hr(t, 1), [])
);
}),
Za =
zn ||
function() {
return It.Date.now();
};
function Xa(e, t, n) {
return (
(t = n ? i : t),
(t = e && null == t ? e.length : t),
jo(e, x, i, i, i, i, t)
);
}
function es(e, t) {
var n;
if ("function" != typeof t) throw new rt(s);
return (
(e = Ls(e)),
function() {
return (
--e > 0 && (n = t.apply(this, arguments)),
e <= 1 && (t = i),
n
);
}
);
}
var ts = _i(function(e, t, n) {
var r = g;
if (n.length) {
var i = Cn(n, Ro(ts));
r |= k;
}
return jo(e, r, t, n, i);
}),
ns = _i(function(e, t, n) {
var r = g | v;
if (n.length) {
var i = Cn(n, Ro(ns));
r |= k;
}
return jo(t, r, e, n, i);
});
function rs(e, t, n) {
var r,
o,
a,
u,
c,
l,
p = 0,
f = !1,
h = !1,
d = !0;
if ("function" != typeof e) throw new rt(s);
function m(t) {
var n = r,
a = o;
return (r = o = i), (p = t), (u = e.apply(a, n));
}
function g(e) {
var n = e - l;
return l === i || n >= t || n < 0 || (h && e - p >= a);
}
function v() {
var e = Za();
if (g(e)) return y(e);
c = ra(
v,
(function(e) {
var n = t - (e - l);
return h ? Vn(n, a - (e - p)) : n;
})(e)
);
}
function y(e) {
return (c = i), d && r ? m(e) : ((r = o = i), u);
}
function b() {
var e = Za(),
n = g(e);
if (((r = arguments), (o = this), (l = e), n)) {
if (c === i)
return (function(e) {
return (p = e), (c = ra(v, t)), f ? m(e) : u;
})(l);
if (h) return (c = ra(v, t)), m(l);
}
return c === i && (c = ra(v, t)), u;
}
return (
(t = Us(t) || 0),
Ss(n) &&
((f = !!n.leading),
(a = (h = "maxWait" in n) ? $n(Us(n.maxWait) || 0, t) : a),
(d = "trailing" in n ? !!n.trailing : d)),
(b.cancel = function() {
c !== i && Wi(c), (p = 0), (r = l = o = c = i);
}),
(b.flush = function() {
return c === i ? u : y(Za());
}),
b
);
}
var is = _i(function(e, t) {
return Nr(e, 1, t);
}),
os = _i(function(e, t, n) {
return Nr(e, Us(t) || 0, n);
});
function as(e, t) {
if ("function" != typeof e || (null != t && "function" != typeof t))
throw new rt(s);
var n = function() {
var r = arguments,
i = t ? t.apply(this, r) : r[0],
o = n.cache;
if (o.has(i)) return o.get(i);
var a = e.apply(this, r);
return (n.cache = o.set(i, a) || o), a;
};
return (n.cache = new (as.Cache || br)()), n;
}
function ss(e) {
if ("function" != typeof e) throw new rt(s);
return function() {
var t = arguments;
switch (t.length) {
case 0:
return !e.call(this);
case 1:
return !e.call(this, t[0]);
case 2:
return !e.call(this, t[0], t[1]);
case 3:
return !e.call(this, t[0], t[1], t[2]);
}
return !e.apply(this, t);
};
}
as.Cache = br;
var us = Ki(function(e, t) {
var n = (t =
1 == t.length && gs(t[0])
? Zt(t[0], gn(zo()))
: Zt(Hr(t, 1), gn(zo()))).length;
return _i(function(r) {
for (var i = -1, o = Vn(r.length, n); ++i < o; )
r[i] = t[i].call(this, r[i]);
return $t(e, this, r);
});
}),
cs = _i(function(e, t) {
var n = Cn(t, Ro(cs));
return jo(e, k, i, t, n);
}),
ls = _i(function(e, t) {
var n = Cn(t, Ro(ls));
return jo(e, _, i, t, n);
}),
ps = Ao(function(e, t) {
return jo(e, j, i, i, i, t);
});
function fs(e, t) {
return e === t || (e != e && t != t);
}
var hs = bo(Zr),
ds = bo(function(e, t) {
return e >= t;
}),
ms = ri(
(function() {
return arguments;
})()
)
? ri
: function(e) {
return Cs(e) && ct.call(e, "callee") && !qt.call(e, "callee");
},
gs = n.isArray,
vs = Bt
? gn(Bt)
: function(e) {
return Cs(e) && Yr(e) == se;
};
function ys(e) {
return null != e && Es(e.length) && !xs(e);
}
function bs(e) {
return Cs(e) && ys(e);
}
var ws = Ln || Uu,
ks = Dt
? gn(Dt)
: function(e) {
return Cs(e) && Yr(e) == $;
};
function _s(e) {
if (!Cs(e)) return !1;
var t = Yr(e);
return (
t == K ||
t == V ||
("string" == typeof e.message &&
"string" == typeof e.name &&
!Ps(e))
);
}
function xs(e) {
if (!Ss(e)) return !1;
var t = Yr(e);
return t == Q || t == W || t == U || t == X;
}
function js(e) {
return "number" == typeof e && e == Ls(e);
}
function Es(e) {
return "number" == typeof e && e > -1 && e % 1 == 0 && e <= q;
}
function Ss(e) {
var t = typeof e;
return null != e && ("object" == t || "function" == t);
}
function Cs(e) {
return null != e && "object" == typeof e;
}
var Os = Lt
? gn(Lt)
: function(e) {
return Cs(e) && Mo(e) == G;
};
function As(e) {
return "number" == typeof e || (Cs(e) && Yr(e) == J);
}
function Ps(e) {
if (!Cs(e) || Yr(e) != Z) return !1;
var t = Pt(e);
if (null === t) return !0;
var n = ct.call(t, "constructor") && t.constructor;
return "function" == typeof n && n instanceof n && ut.call(n) == ht;
}
var Ts = Mt
? gn(Mt)
: function(e) {
return Cs(e) && Yr(e) == ee;
};
var Is = Ut
? gn(Ut)
: function(e) {
return Cs(e) && Mo(e) == te;
};
function qs(e) {
return "string" == typeof e || (!gs(e) && Cs(e) && Yr(e) == ne);
}
function Rs(e) {
return "symbol" == typeof e || (Cs(e) && Yr(e) == re);
}
var zs = Ht
? gn(Ht)
: function(e) {
return Cs(e) && Es(e.length) && !!Et[Yr(e)];
};
var Ns = bo(li),
Fs = bo(function(e, t) {
return e <= t;
});
function Bs(e) {
if (!e) return [];
if (ys(e)) return qs(e) ? Tn(e) : to(e);
if (Ft && e[Ft])
return (function(e) {
for (var t, n = []; !(t = e.next()).done; ) n.push(t.value);
return n;
})(e[Ft]());
var t = Mo(e);
return (t == G ? En : t == te ? On : fu)(e);
}
function Ds(e) {
return e
? (e = Us(e)) === I || e === -I
? (e < 0 ? -1 : 1) * R
: e == e
? e
: 0
: 0 === e
? e
: 0;
}
function Ls(e) {
var t = Ds(e),
n = t % 1;
return t == t ? (n ? t - n : t) : 0;
}
function Ms(e) {
return e ? qr(Ls(e), 0, N) : 0;
}
function Us(e) {
if ("number" == typeof e) return e;
if (Rs(e)) return z;
if (Ss(e)) {
var t = "function" == typeof e.valueOf ? e.valueOf() : e;
e = Ss(t) ? t + "" : t;
}
if ("string" != typeof e) return 0 === e ? e : +e;
e = e.replace(qe, "");
var n = $e.test(e);
return n || Ke.test(e)
? At(e.slice(2), n ? 2 : 8)
: He.test(e)
? z
: +e;
}
function Hs(e) {
return no(e, iu(e));
}
function $s(e) {
return null == e ? "" : zi(e);
}
var Vs = io(function(e, t) {
if (Jo(t) || ys(t)) no(t, ru(t), e);
else for (var n in t) ct.call(t, n) && Cr(e, n, t[n]);
}),
Ks = io(function(e, t) {
no(t, iu(t), e);
}),
Qs = io(function(e, t, n, r) {
no(t, iu(t), e, r);
}),
Ws = io(function(e, t, n, r) {
no(t, ru(t), e, r);
}),
Gs = Ao(Ir);
var Js = _i(function(e, t) {
e = et(e);
var n = -1,
r = t.length,
o = r > 2 ? t[2] : i;
for (o && Ko(t[0], t[1], o) && (r = 1); ++n < r; )
for (var a = t[n], s = iu(a), u = -1, c = s.length; ++u < c; ) {
var l = s[u],
p = e[l];
(p === i || (fs(p, at[l]) && !ct.call(e, l))) &&
(e[l] = a[l]);
}
return e;
}),
Ys = _i(function(e) {
return e.push(i, So), $t(au, i, e);
});
function Zs(e, t, n) {
var r = null == e ? i : Gr(e, t);
return r === i ? n : r;
}
function Xs(e, t) {
return null != e && Uo(e, t, ei);
}
var eu = ho(function(e, t, n) {
null != t && "function" != typeof t.toString && (t = ft.call(t)),
(e[t] = n);
}, Su(Au)),
tu = ho(function(e, t, n) {
null != t && "function" != typeof t.toString && (t = ft.call(t)),
ct.call(e, t) ? e[t].push(n) : (e[t] = [n]);
}, zo),
nu = _i(ni);
function ru(e) {
return ys(e) ? _r(e) : ui(e);
}
function iu(e) {
return ys(e) ? _r(e, !0) : ci(e);
}
var ou = io(function(e, t, n) {
di(e, t, n);
}),
au = io(function(e, t, n, r) {
di(e, t, n, r);
}),
su = Ao(function(e, t) {
var n = {};
if (null == e) return n;
var r = !1;
(t = Zt(t, function(t) {
return (t = Vi(t, e)), r || (r = t.length > 1), t;
})),
no(e, To(e), n),
r && (n = Rr(n, p | f | h, Co));
for (var i = t.length; i--; ) Fi(n, t[i]);
return n;
});
var uu = Ao(function(e, t) {
return null == e
? {}
: (function(e, t) {
return vi(e, t, function(t, n) {
return Xs(e, n);
});
})(e, t);
});
function cu(e, t) {
if (null == e) return {};
var n = Zt(To(e), function(e) {
return [e];
});
return (
(t = zo(t)),
vi(e, n, function(e, n) {
return t(e, n[0]);
})
);
}
var lu = xo(ru),
pu = xo(iu);
function fu(e) {
return null == e ? [] : vn(e, ru(e));
}
var hu = uo(function(e, t, n) {
return (t = t.toLowerCase()), e + (n ? du(t) : t);
});
function du(e) {
return _u($s(e).toLowerCase());
}
function mu(e) {
return (e = $s(e)) && e.replace(We, kn).replace(yt, "");
}
var gu = uo(function(e, t, n) {
return e + (n ? "-" : "") + t.toLowerCase();
}),
vu = uo(function(e, t, n) {
return e + (n ? " " : "") + t.toLowerCase();
}),
yu = so("toLowerCase");
var bu = uo(function(e, t, n) {
return e + (n ? "_" : "") + t.toLowerCase();
});
var wu = uo(function(e, t, n) {
return e + (n ? " " : "") + _u(t);
});
var ku = uo(function(e, t, n) {
return e + (n ? " " : "") + t.toUpperCase();
}),
_u = so("toUpperCase");
function xu(e, t, n) {
return (
(e = $s(e)),
(t = n ? i : t) === i
? (function(e) {
return _t.test(e);
})(e)
? (function(e) {
return e.match(wt) || [];
})(e)
: (function(e) {
return e.match(De) || [];
})(e)
: e.match(t) || []
);
}
var ju = _i(function(e, t) {
try {
return $t(e, i, t);
} catch (e) {
return _s(e) ? e : new Ye(e);
}
}),
Eu = Ao(function(e, t) {
return (
Kt(t, function(t) {
(t = ca(t)), Tr(e, t, ts(e[t], e));
}),
e
);
});
function Su(e) {
return function() {
return e;
};
}
var Cu = po(),
Ou = po(!0);
function Au(e) {
return e;
}
function Pu(e) {
return si("function" == typeof e ? e : Rr(e, p));
}
var Tu = _i(function(e, t) {
return function(n) {
return ni(n, e, t);
};
}),
Iu = _i(function(e, t) {
return function(n) {
return ni(e, n, t);
};
});
function qu(e, t, n) {
var r = ru(t),
i = Wr(t, r);
null != n ||
(Ss(t) && (i.length || !r.length)) ||
((n = t), (t = e), (e = this), (i = Wr(t, ru(t))));
var o = !(Ss(n) && "chain" in n && !n.chain),
a = xs(e);
return (
Kt(i, function(n) {
var r = t[n];
(e[n] = r),
a &&
(e.prototype[n] = function() {
var t = this.__chain__;
if (o || t) {
var n = e(this.__wrapped__);
return (
(n.__actions__ = to(this.__actions__)).push({
func: r,
args: arguments,
thisArg: e
}),
(n.__chain__ = t),
n
);
}
return r.apply(e, Xt([this.value()], arguments));
});
}),
e
);
}
function Ru() {}
var zu = go(Zt),
Nu = go(Wt),
Fu = go(nn);
function Bu(e) {
return Qo(e)
? pn(ca(e))
: (function(e) {
return function(t) {
return Gr(t, e);
};
})(e);
}
var Du = yo(),
Lu = yo(!0);
function Mu() {
return [];
}
function Uu() {
return !1;
}
var Hu = mo(function(e, t) {
return e + t;
}, 0),
$u = ko("ceil"),
Vu = mo(function(e, t) {
return e / t;
}, 1),
Ku = ko("floor");
var Qu = mo(function(e, t) {
return e * t;
}, 1),
Wu = ko("round"),
Gu = mo(function(e, t) {
return e - t;
}, 0);
return (
(fr.after = function(e, t) {
if ("function" != typeof t) throw new rt(s);
return (
(e = Ls(e)),
function() {
if (--e < 1) return t.apply(this, arguments);
}
);
}),
(fr.ary = Xa),
(fr.assign = Vs),
(fr.assignIn = Ks),
(fr.assignInWith = Qs),
(fr.assignWith = Ws),
(fr.at = Gs),
(fr.before = es),
(fr.bind = ts),
(fr.bindAll = Eu),
(fr.bindKey = ns),
(fr.castArray = function() {
if (!arguments.length) return [];
var e = arguments[0];
return gs(e) ? e : [e];
}),
(fr.chain = Ba),
(fr.chunk = function(e, t, r) {
t = (r ? Ko(e, t, r) : t === i) ? 1 : $n(Ls(t), 0);
var o = null == e ? 0 : e.length;
if (!o || t < 1) return [];
for (var a = 0, s = 0, u = n(Fn(o / t)); a < o; )
u[s++] = Ai(e, a, (a += t));
return u;
}),
(fr.compact = function(e) {
for (
var t = -1, n = null == e ? 0 : e.length, r = 0, i = [];
++t < n;
) {
var o = e[t];
o && (i[r++] = o);
}
return i;
}),
(fr.concat = function() {
var e = arguments.length;
if (!e) return [];
for (var t = n(e - 1), r = arguments[0], i = e; i--; )
t[i - 1] = arguments[i];
return Xt(gs(r) ? to(r) : [r], Hr(t, 1));
}),
(fr.cond = function(e) {
var t = null == e ? 0 : e.length,
n = zo();
return (
(e = t
? Zt(e, function(e) {
if ("function" != typeof e[1]) throw new rt(s);
return [n(e[0]), e[1]];
})
: []),
_i(function(n) {
for (var r = -1; ++r < t; ) {
var i = e[r];
if ($t(i[0], this, n)) return $t(i[1], this, n);
}
})
);
}),
(fr.conforms = function(e) {
return (function(e) {
var t = ru(e);
return function(n) {
return zr(n, e, t);
};
})(Rr(e, p));
}),
(fr.constant = Su),
(fr.countBy = Ma),
(fr.create = function(e, t) {
var n = hr(e);
return null == t ? n : Pr(n, t);
}),
(fr.curry = function e(t, n, r) {
var o = jo(t, b, i, i, i, i, i, (n = r ? i : n));
return (o.placeholder = e.placeholder), o;
}),
(fr.curryRight = function e(t, n, r) {
var o = jo(t, w, i, i, i, i, i, (n = r ? i : n));
return (o.placeholder = e.placeholder), o;
}),
(fr.debounce = rs),
(fr.defaults = Js),
(fr.defaultsDeep = Ys),
(fr.defer = is),
(fr.delay = os),
(fr.difference = fa),
(fr.differenceBy = ha),
(fr.differenceWith = da),
(fr.drop = function(e, t, n) {
var r = null == e ? 0 : e.length;
return r
? Ai(e, (t = n || t === i ? 1 : Ls(t)) < 0 ? 0 : t, r)
: [];
}),
(fr.dropRight = function(e, t, n) {
var r = null == e ? 0 : e.length;
return r
? Ai(e, 0, (t = r - (t = n || t === i ? 1 : Ls(t))) < 0 ? 0 : t)
: [];
}),
(fr.dropRightWhile = function(e, t) {
return e && e.length ? Di(e, zo(t, 3), !0, !0) : [];
}),
(fr.dropWhile = function(e, t) {
return e && e.length ? Di(e, zo(t, 3), !0) : [];
}),
(fr.fill = function(e, t, n, r) {
var o = null == e ? 0 : e.length;
return o
? (n &&
"number" != typeof n &&
Ko(e, t, n) &&
((n = 0), (r = o)),
(function(e, t, n, r) {
var o = e.length;
for (
(n = Ls(n)) < 0 && (n = -n > o ? 0 : o + n),
(r = r === i || r > o ? o : Ls(r)) < 0 && (r += o),
r = n > r ? 0 : Ms(r);
n < r;
)
e[n++] = t;
return e;
})(e, t, n, r))
: [];
}),
(fr.filter = function(e, t) {
return (gs(e) ? Gt : Ur)(e, zo(t, 3));
}),
(fr.flatMap = function(e, t) {
return Hr(Ga(e, t), 1);
}),
(fr.flatMapDeep = function(e, t) {
return Hr(Ga(e, t), I);
}),
(fr.flatMapDepth = function(e, t, n) {
return (n = n === i ? 1 : Ls(n)), Hr(Ga(e, t), n);
}),
(fr.flatten = va),
(fr.flattenDeep = function(e) {
return null != e && e.length ? Hr(e, I) : [];
}),
(fr.flattenDepth = function(e, t) {
return null != e && e.length
? Hr(e, (t = t === i ? 1 : Ls(t)))
: [];
}),
(fr.flip = function(e) {
return jo(e, E);
}),
(fr.flow = Cu),
(fr.flowRight = Ou),
(fr.fromPairs = function(e) {
for (
var t = -1, n = null == e ? 0 : e.length, r = {};
++t < n;
) {
var i = e[t];
r[i[0]] = i[1];
}
return r;
}),
(fr.functions = function(e) {
return null == e ? [] : Wr(e, ru(e));
}),
(fr.functionsIn = function(e) {
return null == e ? [] : Wr(e, iu(e));
}),
(fr.groupBy = Ka),
(fr.initial = function(e) {
return null != e && e.length ? Ai(e, 0, -1) : [];
}),
(fr.intersection = ba),
(fr.intersectionBy = wa),
(fr.intersectionWith = ka),
(fr.invert = eu),
(fr.invertBy = tu),
(fr.invokeMap = Qa),
(fr.iteratee = Pu),
(fr.keyBy = Wa),
(fr.keys = ru),
(fr.keysIn = iu),
(fr.map = Ga),
(fr.mapKeys = function(e, t) {
var n = {};
return (
(t = zo(t, 3)),
Kr(e, function(e, r, i) {
Tr(n, t(e, r, i), e);
}),
n
);
}),
(fr.mapValues = function(e, t) {
var n = {};
return (
(t = zo(t, 3)),
Kr(e, function(e, r, i) {
Tr(n, r, t(e, r, i));
}),
n
);
}),
(fr.matches = function(e) {
return fi(Rr(e, p));
}),
(fr.matchesProperty = function(e, t) {
return hi(e, Rr(t, p));
}),
(fr.memoize = as),
(fr.merge = ou),
(fr.mergeWith = au),
(fr.method = Tu),
(fr.methodOf = Iu),
(fr.mixin = qu),
(fr.negate = ss),
(fr.nthArg = function(e) {
return (
(e = Ls(e)),
_i(function(t) {
return mi(t, e);
})
);
}),
(fr.omit = su),
(fr.omitBy = function(e, t) {
return cu(e, ss(zo(t)));
}),
(fr.once = function(e) {
return es(2, e);
}),
(fr.orderBy = function(e, t, n, r) {
return null == e
? []
: (gs(t) || (t = null == t ? [] : [t]),
gs((n = r ? i : n)) || (n = null == n ? [] : [n]),
gi(e, t, n));
}),
(fr.over = zu),
(fr.overArgs = us),
(fr.overEvery = Nu),
(fr.overSome = Fu),
(fr.partial = cs),
(fr.partialRight = ls),
(fr.partition = Ja),
(fr.pick = uu),
(fr.pickBy = cu),
(fr.property = Bu),
(fr.propertyOf = function(e) {
return function(t) {
return null == e ? i : Gr(e, t);
};
}),
(fr.pull = xa),
(fr.pullAll = ja),
(fr.pullAllBy = function(e, t, n) {
return e && e.length && t && t.length ? yi(e, t, zo(n, 2)) : e;
}),
(fr.pullAllWith = function(e, t, n) {
return e && e.length && t && t.length ? yi(e, t, i, n) : e;
}),
(fr.pullAt = Ea),
(fr.range = Du),
(fr.rangeRight = Lu),
(fr.rearg = ps),
(fr.reject = function(e, t) {
return (gs(e) ? Gt : Ur)(e, ss(zo(t, 3)));
}),
(fr.remove = function(e, t) {
var n = [];
if (!e || !e.length) return n;
var r = -1,
i = [],
o = e.length;
for (t = zo(t, 3); ++r < o; ) {
var a = e[r];
t(a, r, e) && (n.push(a), i.push(r));
}
return bi(e, i), n;
}),
(fr.rest = function(e, t) {
if ("function" != typeof e) throw new rt(s);
return _i(e, (t = t === i ? t : Ls(t)));
}),
(fr.reverse = Sa),
(fr.sampleSize = function(e, t, n) {
return (
(t = (n ? Ko(e, t, n) : t === i) ? 1 : Ls(t)),
(gs(e) ? jr : ji)(e, t)
);
}),
(fr.set = function(e, t, n) {
return null == e ? e : Ei(e, t, n);
}),
(fr.setWith = function(e, t, n, r) {
return (
(r = "function" == typeof r ? r : i),
null == e ? e : Ei(e, t, n, r)
);
}),
(fr.shuffle = function(e) {
return (gs(e) ? Er : Oi)(e);
}),
(fr.slice = function(e, t, n) {
var r = null == e ? 0 : e.length;
return r
? (n && "number" != typeof n && Ko(e, t, n)
? ((t = 0), (n = r))
: ((t = null == t ? 0 : Ls(t)), (n = n === i ? r : Ls(n))),
Ai(e, t, n))
: [];
}),
(fr.sortBy = Ya),
(fr.sortedUniq = function(e) {
return e && e.length ? qi(e) : [];
}),
(fr.sortedUniqBy = function(e, t) {
return e && e.length ? qi(e, zo(t, 2)) : [];
}),
(fr.split = function(e, t, n) {
return (
n && "number" != typeof n && Ko(e, t, n) && (t = n = i),
(n = n === i ? N : n >>> 0)
? (e = $s(e)) &&
("string" == typeof t || (null != t && !Ts(t))) &&
!(t = zi(t)) &&
jn(e)
? Qi(Tn(e), 0, n)
: e.split(t, n)
: []
);
}),
(fr.spread = function(e, t) {
if ("function" != typeof e) throw new rt(s);
return (
(t = null == t ? 0 : $n(Ls(t), 0)),
_i(function(n) {
var r = n[t],
i = Qi(n, 0, t);
return r && Xt(i, r), $t(e, this, i);
})
);
}),
(fr.tail = function(e) {
var t = null == e ? 0 : e.length;
return t ? Ai(e, 1, t) : [];
}),
(fr.take = function(e, t, n) {
return e && e.length
? Ai(e, 0, (t = n || t === i ? 1 : Ls(t)) < 0 ? 0 : t)
: [];
}),
(fr.takeRight = function(e, t, n) {
var r = null == e ? 0 : e.length;
return r
? Ai(e, (t = r - (t = n || t === i ? 1 : Ls(t))) < 0 ? 0 : t, r)
: [];
}),
(fr.takeRightWhile = function(e, t) {
return e && e.length ? Di(e, zo(t, 3), !1, !0) : [];
}),
(fr.takeWhile = function(e, t) {
return e && e.length ? Di(e, zo(t, 3)) : [];
}),
(fr.tap = function(e, t) {
return t(e), e;
}),
(fr.throttle = function(e, t, n) {
var r = !0,
i = !0;
if ("function" != typeof e) throw new rt(s);
return (
Ss(n) &&
((r = "leading" in n ? !!n.leading : r),
(i = "trailing" in n ? !!n.trailing : i)),
rs(e, t, { leading: r, maxWait: t, trailing: i })
);
}),
(fr.thru = Da),
(fr.toArray = Bs),
(fr.toPairs = lu),
(fr.toPairsIn = pu),
(fr.toPath = function(e) {
return gs(e) ? Zt(e, ca) : Rs(e) ? [e] : to(ua($s(e)));
}),
(fr.toPlainObject = Hs),
(fr.transform = function(e, t, n) {
var r = gs(e),
i = r || ws(e) || zs(e);
if (((t = zo(t, 4)), null == n)) {
var o = e && e.constructor;
n = i ? (r ? new o() : []) : Ss(e) && xs(o) ? hr(Pt(e)) : {};
}
return (
(i ? Kt : Kr)(e, function(e, r, i) {
return t(n, e, r, i);
}),
n
);
}),
(fr.unary = function(e) {
return Xa(e, 1);
}),
(fr.union = Ca),
(fr.unionBy = Oa),
(fr.unionWith = Aa),
(fr.uniq = function(e) {
return e && e.length ? Ni(e) : [];
}),
(fr.uniqBy = function(e, t) {
return e && e.length ? Ni(e, zo(t, 2)) : [];
}),
(fr.uniqWith = function(e, t) {
return (
(t = "function" == typeof t ? t : i),
e && e.length ? Ni(e, i, t) : []
);
}),
(fr.unset = function(e, t) {
return null == e || Fi(e, t);
}),
(fr.unzip = Pa),
(fr.unzipWith = Ta),
(fr.update = function(e, t, n) {
return null == e ? e : Bi(e, t, $i(n));
}),
(fr.updateWith = function(e, t, n, r) {
return (
(r = "function" == typeof r ? r : i),
null == e ? e : Bi(e, t, $i(n), r)
);
}),
(fr.values = fu),
(fr.valuesIn = function(e) {
return null == e ? [] : vn(e, iu(e));
}),
(fr.without = Ia),
(fr.words = xu),
(fr.wrap = function(e, t) {
return cs($i(t), e);
}),
(fr.xor = qa),
(fr.xorBy = Ra),
(fr.xorWith = za),
(fr.zip = Na),
(fr.zipObject = function(e, t) {
return Ui(e || [], t || [], Cr);
}),
(fr.zipObjectDeep = function(e, t) {
return Ui(e || [], t || [], Ei);
}),
(fr.zipWith = Fa),
(fr.entries = lu),
(fr.entriesIn = pu),
(fr.extend = Ks),
(fr.extendWith = Qs),
qu(fr, fr),
(fr.add = Hu),
(fr.attempt = ju),
(fr.camelCase = hu),
(fr.capitalize = du),
(fr.ceil = $u),
(fr.clamp = function(e, t, n) {
return (
n === i && ((n = t), (t = i)),
n !== i && (n = (n = Us(n)) == n ? n : 0),
t !== i && (t = (t = Us(t)) == t ? t : 0),
qr(Us(e), t, n)
);
}),
(fr.clone = function(e) {
return Rr(e, h);
}),
(fr.cloneDeep = function(e) {
return Rr(e, p | h);
}),
(fr.cloneDeepWith = function(e, t) {
return Rr(e, p | h, (t = "function" == typeof t ? t : i));
}),
(fr.cloneWith = function(e, t) {
return Rr(e, h, (t = "function" == typeof t ? t : i));
}),
(fr.conformsTo = function(e, t) {
return null == t || zr(e, t, ru(t));
}),
(fr.deburr = mu),
(fr.defaultTo = function(e, t) {
return null == e || e != e ? t : e;
}),
(fr.divide = Vu),
(fr.endsWith = function(e, t, n) {
(e = $s(e)), (t = zi(t));
var r = e.length,
o = (n = n === i ? r : qr(Ls(n), 0, r));
return (n -= t.length) >= 0 && e.slice(n, o) == t;
}),
(fr.eq = fs),
(fr.escape = function(e) {
return (e = $s(e)) && je.test(e) ? e.replace(_e, _n) : e;
}),
(fr.escapeRegExp = function(e) {
return (e = $s(e)) && Ie.test(e) ? e.replace(Te, "\\$&") : e;
}),
(fr.every = function(e, t, n) {
var r = gs(e) ? Wt : Lr;
return n && Ko(e, t, n) && (t = i), r(e, zo(t, 3));
}),
(fr.find = Ua),
(fr.findIndex = ma),
(fr.findKey = function(e, t) {
return on(e, zo(t, 3), Kr);
}),
(fr.findLast = Ha),
(fr.findLastIndex = ga),
(fr.findLastKey = function(e, t) {
return on(e, zo(t, 3), Qr);
}),
(fr.floor = Ku),
(fr.forEach = $a),
(fr.forEachRight = Va),
(fr.forIn = function(e, t) {
return null == e ? e : $r(e, zo(t, 3), iu);
}),
(fr.forInRight = function(e, t) {
return null == e ? e : Vr(e, zo(t, 3), iu);
}),
(fr.forOwn = function(e, t) {
return e && Kr(e, zo(t, 3));
}),
(fr.forOwnRight = function(e, t) {
return e && Qr(e, zo(t, 3));
}),
(fr.get = Zs),
(fr.gt = hs),
(fr.gte = ds),
(fr.has = function(e, t) {
return null != e && Uo(e, t, Xr);
}),
(fr.hasIn = Xs),
(fr.head = ya),
(fr.identity = Au),
(fr.includes = function(e, t, n, r) {
(e = ys(e) ? e : fu(e)), (n = n && !r ? Ls(n) : 0);
var i = e.length;
return (
n < 0 && (n = $n(i + n, 0)),
qs(e) ? n <= i && e.indexOf(t, n) > -1 : !!i && sn(e, t, n) > -1
);
}),
(fr.indexOf = function(e, t, n) {
var r = null == e ? 0 : e.length;
if (!r) return -1;
var i = null == n ? 0 : Ls(n);
return i < 0 && (i = $n(r + i, 0)), sn(e, t, i);
}),
(fr.inRange = function(e, t, n) {
return (
(t = Ds(t)),
n === i ? ((n = t), (t = 0)) : (n = Ds(n)),
(function(e, t, n) {
return e >= Vn(t, n) && e < $n(t, n);
})((e = Us(e)), t, n)
);
}),
(fr.invoke = nu),
(fr.isArguments = ms),
(fr.isArray = gs),
(fr.isArrayBuffer = vs),
(fr.isArrayLike = ys),
(fr.isArrayLikeObject = bs),
(fr.isBoolean = function(e) {
return !0 === e || !1 === e || (Cs(e) && Yr(e) == H);
}),
(fr.isBuffer = ws),
(fr.isDate = ks),
(fr.isElement = function(e) {
return Cs(e) && 1 === e.nodeType && !Ps(e);
}),
(fr.isEmpty = function(e) {
if (null == e) return !0;
if (
ys(e) &&
(gs(e) ||
"string" == typeof e ||
"function" == typeof e.splice ||
ws(e) ||
zs(e) ||
ms(e))
)
return !e.length;
var t = Mo(e);
if (t == G || t == te) return !e.size;
if (Jo(e)) return !ui(e).length;
for (var n in e) if (ct.call(e, n)) return !1;
return !0;
}),
(fr.isEqual = function(e, t) {
return ii(e, t);
}),
(fr.isEqualWith = function(e, t, n) {
var r = (n = "function" == typeof n ? n : i) ? n(e, t) : i;
return r === i ? ii(e, t, i, n) : !!r;
}),
(fr.isError = _s),
(fr.isFinite = function(e) {
return "number" == typeof e && Mn(e);
}),
(fr.isFunction = xs),
(fr.isInteger = js),
(fr.isLength = Es),
(fr.isMap = Os),
(fr.isMatch = function(e, t) {
return e === t || oi(e, t, Fo(t));
}),
(fr.isMatchWith = function(e, t, n) {
return (n = "function" == typeof n ? n : i), oi(e, t, Fo(t), n);
}),
(fr.isNaN = function(e) {
return As(e) && e != +e;
}),
(fr.isNative = function(e) {
if (Go(e)) throw new Ye(a);
return ai(e);
}),
(fr.isNil = function(e) {
return null == e;
}),
(fr.isNull = function(e) {
return null === e;
}),
(fr.isNumber = As),
(fr.isObject = Ss),
(fr.isObjectLike = Cs),
(fr.isPlainObject = Ps),
(fr.isRegExp = Ts),
(fr.isSafeInteger = function(e) {
return js(e) && e >= -q && e <= q;
}),
(fr.isSet = Is),
(fr.isString = qs),
(fr.isSymbol = Rs),
(fr.isTypedArray = zs),
(fr.isUndefined = function(e) {
return e === i;
}),
(fr.isWeakMap = function(e) {
return Cs(e) && Mo(e) == oe;
}),
(fr.isWeakSet = function(e) {
return Cs(e) && Yr(e) == ae;
}),
(fr.join = function(e, t) {
return null == e ? "" : Un.call(e, t);
}),
(fr.kebabCase = gu),
(fr.last = _a),
(fr.lastIndexOf = function(e, t, n) {
var r = null == e ? 0 : e.length;
if (!r) return -1;
var o = r;
return (
n !== i && (o = (o = Ls(n)) < 0 ? $n(r + o, 0) : Vn(o, r - 1)),
t == t
? (function(e, t, n) {
for (var r = n + 1; r--; ) if (e[r] === t) return r;
return r;
})(e, t, o)
: an(e, cn, o, !0)
);
}),
(fr.lowerCase = vu),
(fr.lowerFirst = yu),
(fr.lt = Ns),
(fr.lte = Fs),
(fr.max = function(e) {
return e && e.length ? Mr(e, Au, Zr) : i;
}),
(fr.maxBy = function(e, t) {
return e && e.length ? Mr(e, zo(t, 2), Zr) : i;
}),
(fr.mean = function(e) {
return ln(e, Au);
}),
(fr.meanBy = function(e, t) {
return ln(e, zo(t, 2));
}),
(fr.min = function(e) {
return e && e.length ? Mr(e, Au, li) : i;
}),
(fr.minBy = function(e, t) {
return e && e.length ? Mr(e, zo(t, 2), li) : i;
}),
(fr.stubArray = Mu),
(fr.stubFalse = Uu),
(fr.stubObject = function() {
return {};
}),
(fr.stubString = function() {
return "";
}),
(fr.stubTrue = function() {
return !0;
}),
(fr.multiply = Qu),
(fr.nth = function(e, t) {
return e && e.length ? mi(e, Ls(t)) : i;
}),
(fr.noConflict = function() {
return It._ === this && (It._ = dt), this;
}),
(fr.noop = Ru),
(fr.now = Za),
(fr.pad = function(e, t, n) {
e = $s(e);
var r = (t = Ls(t)) ? Pn(e) : 0;
if (!t || r >= t) return e;
var i = (t - r) / 2;
return vo(Bn(i), n) + e + vo(Fn(i), n);
}),
(fr.padEnd = function(e, t, n) {
e = $s(e);
var r = (t = Ls(t)) ? Pn(e) : 0;
return t && r < t ? e + vo(t - r, n) : e;
}),
(fr.padStart = function(e, t, n) {
e = $s(e);
var r = (t = Ls(t)) ? Pn(e) : 0;
return t && r < t ? vo(t - r, n) + e : e;
}),
(fr.parseInt = function(e, t, n) {
return (
n || null == t ? (t = 0) : t && (t = +t),
Qn($s(e).replace(Re, ""), t || 0)
);
}),
(fr.random = function(e, t, n) {
if (
(n && "boolean" != typeof n && Ko(e, t, n) && (t = n = i),
n === i &&
("boolean" == typeof t
? ((n = t), (t = i))
: "boolean" == typeof e && ((n = e), (e = i))),
e === i && t === i
? ((e = 0), (t = 1))
: ((e = Ds(e)), t === i ? ((t = e), (e = 0)) : (t = Ds(t))),
e > t)
) {
var r = e;
(e = t), (t = r);
}
if (n || e % 1 || t % 1) {
var o = Wn();
return Vn(
e + o * (t - e + Ot("1e-" + ((o + "").length - 1))),
t
);
}
return wi(e, t);
}),
(fr.reduce = function(e, t, n) {
var r = gs(e) ? en : hn,
i = arguments.length < 3;
return r(e, zo(t, 4), n, i, Br);
}),
(fr.reduceRight = function(e, t, n) {
var r = gs(e) ? tn : hn,
i = arguments.length < 3;
return r(e, zo(t, 4), n, i, Dr);
}),
(fr.repeat = function(e, t, n) {
return (
(t = (n ? Ko(e, t, n) : t === i) ? 1 : Ls(t)), ki($s(e), t)
);
}),
(fr.replace = function() {
var e = arguments,
t = $s(e[0]);
return e.length < 3 ? t : t.replace(e[1], e[2]);
}),
(fr.result = function(e, t, n) {
var r = -1,
o = (t = Vi(t, e)).length;
for (o || ((o = 1), (e = i)); ++r < o; ) {
var a = null == e ? i : e[ca(t[r])];
a === i && ((r = o), (a = n)), (e = xs(a) ? a.call(e) : a);
}
return e;
}),
(fr.round = Wu),
(fr.runInContext = e),
(fr.sample = function(e) {
return (gs(e) ? xr : xi)(e);
}),
(fr.size = function(e) {
if (null == e) return 0;
if (ys(e)) return qs(e) ? Pn(e) : e.length;
var t = Mo(e);
return t == G || t == te ? e.size : ui(e).length;
}),
(fr.snakeCase = bu),
(fr.some = function(e, t, n) {
var r = gs(e) ? nn : Pi;
return n && Ko(e, t, n) && (t = i), r(e, zo(t, 3));
}),
(fr.sortedIndex = function(e, t) {
return Ti(e, t);
}),
(fr.sortedIndexBy = function(e, t, n) {
return Ii(e, t, zo(n, 2));
}),
(fr.sortedIndexOf = function(e, t) {
var n = null == e ? 0 : e.length;
if (n) {
var r = Ti(e, t);
if (r < n && fs(e[r], t)) return r;
}
return -1;
}),
(fr.sortedLastIndex = function(e, t) {
return Ti(e, t, !0);
}),
(fr.sortedLastIndexBy = function(e, t, n) {
return Ii(e, t, zo(n, 2), !0);
}),
(fr.sortedLastIndexOf = function(e, t) {
if (null != e && e.length) {
var n = Ti(e, t, !0) - 1;
if (fs(e[n], t)) return n;
}
return -1;
}),
(fr.startCase = wu),
(fr.startsWith = function(e, t, n) {
return (
(e = $s(e)),
(n = null == n ? 0 : qr(Ls(n), 0, e.length)),
(t = zi(t)),
e.slice(n, n + t.length) == t
);
}),
(fr.subtract = Gu),
(fr.sum = function(e) {
return e && e.length ? dn(e, Au) : 0;
}),
(fr.sumBy = function(e, t) {
return e && e.length ? dn(e, zo(t, 2)) : 0;
}),
(fr.template = function(e, t, n) {
var r = fr.templateSettings;
n && Ko(e, t, n) && (t = i), (e = $s(e)), (t = Qs({}, t, r, Eo));
var o,
a,
s = Qs({}, t.imports, r.imports, Eo),
u = ru(s),
c = vn(s, u),
l = 0,
p = t.interpolate || Ge,
f = "__p += '",
h = tt(
(t.escape || Ge).source +
"|" +
p.source +
"|" +
(p === Ce ? Me : Ge).source +
"|" +
(t.evaluate || Ge).source +
"|$",
"g"
),
d =
"//# sourceURL=" +
("sourceURL" in t
? t.sourceURL
: "lodash.templateSources[" + ++jt + "]") +
"\n";
e.replace(h, function(t, n, r, i, s, u) {
return (
r || (r = i),
(f += e.slice(l, u).replace(Je, xn)),
n && ((o = !0), (f += "' +\n__e(" + n + ") +\n'")),
s && ((a = !0), (f += "';\n" + s + ";\n__p += '")),
r &&
(f += "' +\n((__t = (" + r + ")) == null ? '' : __t) +\n'"),
(l = u + t.length),
t
);
}),
(f += "';\n");
var m = t.variable;
m || (f = "with (obj) {\n" + f + "\n}\n"),
(f = (a ? f.replace(ye, "") : f)
.replace(be, "$1")
.replace(we, "$1;")),
(f =
"function(" +
(m || "obj") +
") {\n" +
(m ? "" : "obj || (obj = {});\n") +
"var __t, __p = ''" +
(o ? ", __e = _.escape" : "") +
(a
? ", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n"
: ";\n") +
f +
"return __p\n}");
var g = ju(function() {
return Ze(u, d + "return " + f).apply(i, c);
});
if (((g.source = f), _s(g))) throw g;
return g;
}),
(fr.times = function(e, t) {
if ((e = Ls(e)) < 1 || e > q) return [];
var n = N,
r = Vn(e, N);
(t = zo(t)), (e -= N);
for (var i = mn(r, t); ++n < e; ) t(n);
return i;
}),
(fr.toFinite = Ds),
(fr.toInteger = Ls),
(fr.toLength = Ms),
(fr.toLower = function(e) {
return $s(e).toLowerCase();
}),
(fr.toNumber = Us),
(fr.toSafeInteger = function(e) {
return e ? qr(Ls(e), -q, q) : 0 === e ? e : 0;
}),
(fr.toString = $s),
(fr.toUpper = function(e) {
return $s(e).toUpperCase();
}),
(fr.trim = function(e, t, n) {
if ((e = $s(e)) && (n || t === i)) return e.replace(qe, "");
if (!e || !(t = zi(t))) return e;
var r = Tn(e),
o = Tn(t);
return Qi(r, bn(r, o), wn(r, o) + 1).join("");
}),
(fr.trimEnd = function(e, t, n) {
if ((e = $s(e)) && (n || t === i)) return e.replace(ze, "");
if (!e || !(t = zi(t))) return e;
var r = Tn(e);
return Qi(r, 0, wn(r, Tn(t)) + 1).join("");
}),
(fr.trimStart = function(e, t, n) {
if ((e = $s(e)) && (n || t === i)) return e.replace(Re, "");
if (!e || !(t = zi(t))) return e;
var r = Tn(e);
return Qi(r, bn(r, Tn(t))).join("");
}),
(fr.truncate = function(e, t) {
var n = S,
r = C;
if (Ss(t)) {
var o = "separator" in t ? t.separator : o;
(n = "length" in t ? Ls(t.length) : n),
(r = "omission" in t ? zi(t.omission) : r);
}
var a = (e = $s(e)).length;
if (jn(e)) {
var s = Tn(e);
a = s.length;
}
if (n >= a) return e;
var u = n - Pn(r);
if (u < 1) return r;
var c = s ? Qi(s, 0, u).join("") : e.slice(0, u);
if (o === i) return c + r;
if ((s && (u += c.length - u), Ts(o))) {
if (e.slice(u).search(o)) {
var l,
p = c;
for (
o.global || (o = tt(o.source, $s(Ue.exec(o)) + "g")),
o.lastIndex = 0;
(l = o.exec(p));
)
var f = l.index;
c = c.slice(0, f === i ? u : f);
}
} else if (e.indexOf(zi(o), u) != u) {
var h = c.lastIndexOf(o);
h > -1 && (c = c.slice(0, h));
}
return c + r;
}),
(fr.unescape = function(e) {
return (e = $s(e)) && xe.test(e) ? e.replace(ke, In) : e;
}),
(fr.uniqueId = function(e) {
var t = ++lt;
return $s(e) + t;
}),
(fr.upperCase = ku),
(fr.upperFirst = _u),
(fr.each = $a),
(fr.eachRight = Va),
(fr.first = ya),
qu(
fr,
(function() {
var e = {};
return (
Kr(fr, function(t, n) {
ct.call(fr.prototype, n) || (e[n] = t);
}),
e
);
})(),
{ chain: !1 }
),
(fr.VERSION = "4.17.11"),
Kt(
[
"bind",
"bindKey",
"curry",
"curryRight",
"partial",
"partialRight"
],
function(e) {
fr[e].placeholder = fr;
}
),
Kt(["drop", "take"], function(e, t) {
(gr.prototype[e] = function(n) {
n = n === i ? 1 : $n(Ls(n), 0);
var r = this.__filtered__ && !t ? new gr(this) : this.clone();
return (
r.__filtered__
? (r.__takeCount__ = Vn(n, r.__takeCount__))
: r.__views__.push({
size: Vn(n, N),
type: e + (r.__dir__ < 0 ? "Right" : "")
}),
r
);
}),
(gr.prototype[e + "Right"] = function(t) {
return this.reverse()
[e](t)
.reverse();
});
}),
Kt(["filter", "map", "takeWhile"], function(e, t) {
var n = t + 1,
r = n == P || 3 == n;
gr.prototype[e] = function(e) {
var t = this.clone();
return (
t.__iteratees__.push({ iteratee: zo(e, 3), type: n }),
(t.__filtered__ = t.__filtered__ || r),
t
);
};
}),
Kt(["head", "last"], function(e, t) {
var n = "take" + (t ? "Right" : "");
gr.prototype[e] = function() {
return this[n](1).value()[0];
};
}),
Kt(["initial", "tail"], function(e, t) {
var n = "drop" + (t ? "" : "Right");
gr.prototype[e] = function() {
return this.__filtered__ ? new gr(this) : this[n](1);
};
}),
(gr.prototype.compact = function() {
return this.filter(Au);
}),
(gr.prototype.find = function(e) {
return this.filter(e).head();
}),
(gr.prototype.findLast = function(e) {
return this.reverse().find(e);
}),
(gr.prototype.invokeMap = _i(function(e, t) {
return "function" == typeof e
? new gr(this)
: this.map(function(n) {
return ni(n, e, t);
});
})),
(gr.prototype.reject = function(e) {
return this.filter(ss(zo(e)));
}),
(gr.prototype.slice = function(e, t) {
e = Ls(e);
var n = this;
return n.__filtered__ && (e > 0 || t < 0)
? new gr(n)
: (e < 0 ? (n = n.takeRight(-e)) : e && (n = n.drop(e)),
t !== i &&
(n = (t = Ls(t)) < 0 ? n.dropRight(-t) : n.take(t - e)),
n);
}),
(gr.prototype.takeRightWhile = function(e) {
return this.reverse()
.takeWhile(e)
.reverse();
}),
(gr.prototype.toArray = function() {
return this.take(N);
}),
Kr(gr.prototype, function(e, t) {
var n = /^(?:filter|find|map|reject)|While$/.test(t),
r = /^(?:head|last)$/.test(t),
o = fr[r ? "take" + ("last" == t ? "Right" : "") : t],
a = r || /^find/.test(t);
o &&
(fr.prototype[t] = function() {
var t = this.__wrapped__,
s = r ? [1] : arguments,
u = t instanceof gr,
c = s[0],
l = u || gs(t),
p = function(e) {
var t = o.apply(fr, Xt([e], s));
return r && f ? t[0] : t;
};
l &&
n &&
"function" == typeof c &&
1 != c.length &&
(u = l = !1);
var f = this.__chain__,
h = !!this.__actions__.length,
d = a && !f,
m = u && !h;
if (!a && l) {
t = m ? t : new gr(this);
var g = e.apply(t, s);
return (
g.__actions__.push({ func: Da, args: [p], thisArg: i }),
new mr(g, f)
);
}
return d && m
? e.apply(this, s)
: ((g = this.thru(p)),
d ? (r ? g.value()[0] : g.value()) : g);
});
}),
Kt(["pop", "push", "shift", "sort", "splice", "unshift"], function(
e
) {
var t = it[e],
n = /^(?:push|sort|unshift)$/.test(e) ? "tap" : "thru",
r = /^(?:pop|shift)$/.test(e);
fr.prototype[e] = function() {
var e = arguments;
if (r && !this.__chain__) {
var i = this.value();
return t.apply(gs(i) ? i : [], e);
}
return this[n](function(n) {
return t.apply(gs(n) ? n : [], e);
});
};
}),
Kr(gr.prototype, function(e, t) {
var n = fr[t];
if (n) {
var r = n.name + "";
(rr[r] || (rr[r] = [])).push({ name: t, func: n });
}
}),
(rr[fo(i, v).name] = [{ name: "wrapper", func: i }]),
(gr.prototype.clone = function() {
var e = new gr(this.__wrapped__);
return (
(e.__actions__ = to(this.__actions__)),
(e.__dir__ = this.__dir__),
(e.__filtered__ = this.__filtered__),
(e.__iteratees__ = to(this.__iteratees__)),
(e.__takeCount__ = this.__takeCount__),
(e.__views__ = to(this.__views__)),
e
);
}),
(gr.prototype.reverse = function() {
if (this.__filtered__) {
var e = new gr(this);
(e.__dir__ = -1), (e.__filtered__ = !0);
} else (e = this.clone()).__dir__ *= -1;
return e;
}),
(gr.prototype.value = function() {
var e = this.__wrapped__.value(),
t = this.__dir__,
n = gs(e),
r = t < 0,
i = n ? e.length : 0,
o = (function(e, t, n) {
for (var r = -1, i = n.length; ++r < i; ) {
var o = n[r],
a = o.size;
switch (o.type) {
case "drop":
e += a;
break;
case "dropRight":
t -= a;
break;
case "take":
t = Vn(t, e + a);
break;
case "takeRight":
e = $n(e, t - a);
}
}
return { start: e, end: t };
})(0, i, this.__views__),
a = o.start,
s = o.end,
u = s - a,
c = r ? s : a - 1,
l = this.__iteratees__,
p = l.length,
f = 0,
h = Vn(u, this.__takeCount__);
if (!n || (!r && i == u && h == u))
return Li(e, this.__actions__);
var d = [];
e: for (; u-- && f < h; ) {
for (var m = -1, g = e[(c += t)]; ++m < p; ) {
var v = l[m],
y = v.iteratee,
b = v.type,
w = y(g);
if (b == T) g = w;
else if (!w) {
if (b == P) continue e;
break e;
}
}
d[f++] = g;
}
return d;
}),
(fr.prototype.at = La),
(fr.prototype.chain = function() {
return Ba(this);
}),
(fr.prototype.commit = function() {
return new mr(this.value(), this.__chain__);
}),
(fr.prototype.next = function() {
this.__values__ === i && (this.__values__ = Bs(this.value()));
var e = this.__index__ >= this.__values__.length;
return {
done: e,
value: e ? i : this.__values__[this.__index__++]
};
}),
(fr.prototype.plant = function(e) {
for (var t, n = this; n instanceof dr; ) {
var r = pa(n);
(r.__index__ = 0),
(r.__values__ = i),
t ? (o.__wrapped__ = r) : (t = r);
var o = r;
n = n.__wrapped__;
}
return (o.__wrapped__ = e), t;
}),
(fr.prototype.reverse = function() {
var e = this.__wrapped__;
if (e instanceof gr) {
var t = e;
return (
this.__actions__.length && (t = new gr(this)),
(t = t.reverse()).__actions__.push({
func: Da,
args: [Sa],
thisArg: i
}),
new mr(t, this.__chain__)
);
}
return this.thru(Sa);
}),
(fr.prototype.toJSON = fr.prototype.valueOf = fr.prototype.value = function() {
return Li(this.__wrapped__, this.__actions__);
}),
(fr.prototype.first = fr.prototype.head),
Ft &&
(fr.prototype[Ft] = function() {
return this;
}),
fr
);
})();
(It._ = qn),
(r = function() {
return qn;
}.call(t, n, t, e)) === i || (e.exports = r);
}.call(this));
}.call(t, n(62)(e)));
},
function(e, t) {
e.exports = require("path");
},
function(e, t, n) {
var r = n(40),
i = r.Buffer;
function o(e, t) {
for (var n in e) t[n] = e[n];
}
function a(e, t, n) {
return i(e, t, n);
}
i.from && i.alloc && i.allocUnsafe && i.allocUnsafeSlow
? (e.exports = r)
: (o(r, t), (t.Buffer = a)),
o(i, a),
(a.from = function(e, t, n) {
if ("number" == typeof e)
throw new TypeError("Argument must not be a number");
return i(e, t, n);
}),
(a.alloc = function(e, t, n) {
if ("number" != typeof e)
throw new TypeError("Argument must be a number");
var r = i(e);
return (
void 0 !== t
? "string" == typeof n
? r.fill(t, n)
: r.fill(t)
: r.fill(0),
r
);
}),
(a.allocUnsafe = function(e) {
if ("number" != typeof e)
throw new TypeError("Argument must be a number");
return i(e);
}),
(a.allocUnsafeSlow = function(e) {
if ("number" != typeof e)
throw new TypeError("Argument must be a number");
return r.SlowBuffer(e);
});
},
function(e, t, n) {
var r = n(70),
i = n(170);
e.exports = function(e) {
return null != e && i(e.length) && !r(e);
};
},
function(e, t, n) {
var r = n(559),
i = n(591),
o = n(56),
a = n(7),
s = n(597);
e.exports = function(e) {
return "function" == typeof e
? e
: null == e
? o
: "object" == typeof e
? a(e)
? i(e[0], e[1])
: r(e)
: s(e);
};
},
function(e, t, n) {
var r = n(55),
i = n(543),
o = n(544),
a = "[object Null]",
s = "[object Undefined]",
u = r ? r.toStringTag : void 0;
e.exports = function(e) {
return null == e
? void 0 === e
? s
: a
: u && u in Object(e)
? i(e)
: o(e);
};
},
function(e, t, n) {
var r = n(265),
i = n(266),
o = n(29);
e.exports = function(e) {
return o(e) ? r(e) : i(e);
};
},
function(e, t, n) {
"use strict";
(t.__esModule = !0),
(t.default = function(e, t) {
if (!(e instanceof t))
throw new TypeError("Cannot call a class as a function");
});
},
function(e, t) {
e.exports = require("assert");
},
function(e, t, n) {
n(5);
var r = n(1);
function i(e, t) {
Error.captureStackTrace && Error.captureStackTrace(this, i),
(this.name = "FingerprintFormatError"),
(this.fingerprint = e),
(this.format = t),
(this.message = "Fingerprint format is not supported, or is invalid: "),
void 0 !== e && (this.message += " fingerprint = " + e),
void 0 !== t && (this.message += " format = " + t);
}
function o(e) {
Error.captureStackTrace && Error.captureStackTrace(this, o),
(this.name = "InvalidAlgorithmError"),
(this.algorithm = e),
(this.message = 'Algorithm "' + e + '" is not supported');
}
function a(e, t, n) {
Error.captureStackTrace && Error.captureStackTrace(this, a),
(this.name = "KeyParseError"),
(this.format = t),
(this.keyName = e),
(this.innerErr = n),
(this.message =
"Failed to parse " +
e +
" as a valid " +
t +
" format key: " +
n.message);
}
function s(e, t, n) {
Error.captureStackTrace && Error.captureStackTrace(this, s),
(this.name = "SignatureParseError"),
(this.type = e),
(this.format = t),
(this.innerErr = n),
(this.message =
"Failed to parse the given data as a " +
e +
" signature in " +
t +
" format: " +
n.message);
}
function u(e, t, n) {
Error.captureStackTrace && Error.captureStackTrace(this, u),
(this.name = "CertificateParseError"),
(this.format = t),
(this.certName = e),
(this.innerErr = n),
(this.message =
"Failed to parse " +
e +
" as a valid " +
t +
" format certificate: " +
n.message);
}
function c(e, t) {
Error.captureStackTrace && Error.captureStackTrace(this, c),
(this.name = "KeyEncryptedError"),
(this.format = t),
(this.keyName = e),
(this.message =
"The " +
t +
" format key " +
e +
" is encrypted (password-protected), and no passphrase was provided in `options`");
}
r.inherits(i, Error),
r.inherits(o, Error),
r.inherits(a, Error),
r.inherits(s, Error),
r.inherits(u, Error),
r.inherits(c, Error),
(e.exports = {
FingerprintFormatError: i,
InvalidAlgorithmError: o,
KeyParseError: a,
SignatureParseError: s,
KeyEncryptedError: c,
CertificateParseError: u
});
},
function(e, t, n) {
e.exports = p;
var r = n(5),
i = n(9).Buffer,
o = (n(15), n(8), n(35)),
a = n(11),
s = n(37),
u = n(90),
c = o.InvalidAlgorithmError,
l = o.SignatureParseError;
function p(e) {
r.object(e, "options"),
r.arrayOfObject(e.parts, "options.parts"),
r.string(e.type, "options.type");
for (var t = {}, n = 0; n < e.parts.length; ++n) {
var i = e.parts[n];
t[i.name] = i;
}
(this.type = e.type),
(this.hashAlgorithm = e.hashAlgo),
(this.curve = e.curve),
(this.parts = e.parts),
(this.part = t);
}
function f(e, t, n, i) {
if ("ssh" === n) {
try {
var o = new u({ buffer: e }),
a = o.readString();
} catch (e) {}
if (void 0 !== o) {
var s =
"SSH signature does not match expected type (expected " +
t +
", got " +
a +
")";
switch (a) {
case "ssh-rsa":
r.strictEqual(t, "rsa", s), (i.hashAlgo = "sha1");
break;
case "rsa-sha2-256":
r.strictEqual(t, "rsa", s), (i.hashAlgo = "sha256");
break;
case "rsa-sha2-512":
r.strictEqual(t, "rsa", s), (i.hashAlgo = "sha512");
break;
case "ssh-ed25519":
r.strictEqual(t, "ed25519", s), (i.hashAlgo = "sha512");
break;
default:
throw new Error("Unknown SSH signature type: " + a);
}
var c = o.readPart();
return (
r.ok(o.atEnd(), "extra trailing bytes"),
(c.name = "sig"),
i.parts.push(c),
new p(i)
);
}
}
return i.parts.push({ name: "sig", data: e }), new p(i);
}
(p.prototype.toBuffer = function(e) {
var t;
void 0 === e && (e = "asn1"), r.string(e, "format");
var n = "ssh-" + this.type;
switch (this.type) {
case "rsa":
switch (this.hashAlgorithm) {
case "sha256":
n = "rsa-sha2-256";
break;
case "sha512":
n = "rsa-sha2-512";
break;
case "sha1":
case void 0:
break;
default:
throw new Error(
"SSH signature format does not support hash algorithm " +
this.hashAlgorithm
);
}
return "ssh" === e
? ((t = new u({})).writeString(n),
t.writePart(this.part.sig),
t.toBuffer())
: this.part.sig.data;
case "ed25519":
return "ssh" === e
? ((t = new u({})).writeString(n),
t.writePart(this.part.sig),
t.toBuffer())
: this.part.sig.data;
case "dsa":
case "ecdsa":
var o, c;
if ("asn1" === e) {
var l = new s.BerWriter();
return (
l.startSequence(),
(o = a.mpNormalize(this.part.r.data)),
(c = a.mpNormalize(this.part.s.data)),
l.writeBuffer(o, s.Ber.Integer),
l.writeBuffer(c, s.Ber.Integer),
l.endSequence(),
l.buffer
);
}
if ("ssh" === e && "dsa" === this.type) {
if (
((t = new u({})).writeString("ssh-dss"),
(o = this.part.r.data).length > 20 &&
0 === o[0] &&
(o = o.slice(1)),
(c = this.part.s.data).length > 20 &&
0 === c[0] &&
(c = c.slice(1)),
(this.hashAlgorithm && "sha1" !== this.hashAlgorithm) ||
o.length + c.length !== 40)
)
throw new Error(
"OpenSSH only supports DSA signatures with SHA1 hash"
);
return t.writeBuffer(i.concat([o, c])), t.toBuffer();
}
if ("ssh" === e && "ecdsa" === this.type) {
var p,
f = new u({});
(o = this.part.r.data),
f.writeBuffer(o),
f.writePart(this.part.s),
(t = new u({})),
0 === o[0] && (o = o.slice(1));
var h = 8 * o.length;
return (
256 === h
? (p = "nistp256")
: 384 === h
? (p = "nistp384")
: 528 === h && (p = "nistp521"),
t.writeString("ecdsa-sha2-" + p),
t.writeBuffer(f.toBuffer()),
t.toBuffer()
);
}
throw new Error("Invalid signature format");
default:
throw new Error("Invalid signature data");
}
}),
(p.prototype.toString = function(e) {
return (
r.optionalString(e, "format"), this.toBuffer(e).toString("base64")
);
}),
(p.parse = function(e, t, n) {
"string" == typeof e && (e = i.from(e, "base64")),
r.buffer(e, "data"),
r.string(n, "format"),
r.string(t, "type");
var o = {};
(o.type = t.toLowerCase()), (o.parts = []);
try {
switch ((r.ok(e.length > 0, "signature must not be empty"), o.type)) {
case "rsa":
case "ed25519":
return f(e, t, n, o);
case "dsa":
case "ecdsa":
return "asn1" === n
? (function(e, t, n, r) {
var i = new s.BerReader(e);
i.readSequence();
var o = i.readString(s.Ber.Integer, !0),
u = i.readString(s.Ber.Integer, !0);
return (
r.parts.push({ name: "r", data: a.mpNormalize(o) }),
r.parts.push({ name: "s", data: a.mpNormalize(u) }),
new p(r)
);
})(e, 0, 0, o)
: "dsa" === o.type
? (function(e, t, n, i) {
if (40 != e.length) {
var o = new u({ buffer: e }),
a = o.readBuffer();
"ssh-dss" === a.toString("ascii") && (a = o.readBuffer()),
r.ok(o.atEnd(), "extra trailing bytes"),
r.strictEqual(a.length, 40, "invalid inner length"),
(e = a);
}
return (
i.parts.push({ name: "r", data: e.slice(0, 20) }),
i.parts.push({ name: "s", data: e.slice(20, 40) }),
new p(i)
);
})(e, 0, 0, o)
: (function(e, t, n, i) {
var o,
a,
s = new u({ buffer: e }),
c = s.readBuffer(),
l = c.toString("ascii");
if ("ecdsa-" === l.slice(0, 6)) {
var f = l.split("-");
switch (
(r.strictEqual(f[0], "ecdsa"),
r.strictEqual(f[1], "sha2"),
(i.curve = f[2]),
i.curve)
) {
case "nistp256":
i.hashAlgo = "sha256";
break;
case "nistp384":
i.hashAlgo = "sha384";
break;
case "nistp521":
i.hashAlgo = "sha512";
break;
default:
throw new Error(
"Unsupported ECDSA curve: " + i.curve
);
}
(c = s.readBuffer()),
r.ok(s.atEnd(), "extra trailing bytes on outer"),
(s = new u({ buffer: c })),
(o = s.readPart());
} else o = { data: c };
return (
(a = s.readPart()),
r.ok(s.atEnd(), "extra trailing bytes"),
(o.name = "r"),
(a.name = "s"),
i.parts.push(o),
i.parts.push(a),
new p(i)
);
})(e, 0, 0, o);
default:
throw new c(t);
}
} catch (e) {
if (e instanceof c) throw e;
throw new l(t, n, e);
}
}),
(p.isSignature = function(e, t) {
return a.isCompatible(e, p, t);
}),
(p.prototype._sshpkApiVersion = [2, 1]),
(p._oldVersionDetect = function(e) {
return (
r.func(e.toBuffer),
e.hasOwnProperty("hashAlgorithm") ? [2, 0] : [1, 0]
);
});
},
function(e, t, n) {
var r = n(413);
e.exports = { Ber: r, BerReader: r.Reader, BerWriter: r.Writer };
},
function(e, t, n) {
"use strict";
t.__esModule = !0;
var r = a(n(644)),
i = a(n(653)),
o =
"function" == typeof i.default && "symbol" == typeof r.default
? function(e) {
return typeof e;
}
: function(e) {
return e &&
"function" == typeof i.default &&
e.constructor === i.default &&
e !== i.default.prototype
? "symbol"
: typeof e;
};
function a(e) {
return e && e.__esModule ? e : { default: e };
}
t.default =
"function" == typeof i.default && "symbol" === o(r.default)
? function(e) {
return void 0 === e ? "undefined" : o(e);
}
: function(e) {
return e &&
"function" == typeof i.default &&
e.constructor === i.default &&
e !== i.default.prototype
? "symbol"
: void 0 === e
? "undefined"
: o(e);
};
},
function(e, t, n) {
"use strict";
var r,
i,
o = n(49),
a = o.freeze,
s = n(6),
u = s.inherits,
c = s.notEnumerableProp;
function l(e, t) {
function n(r) {
if (!(this instanceof n)) return new n(r);
c(this, "message", "string" == typeof r ? r : t),
c(this, "name", e),
Error.captureStackTrace
? Error.captureStackTrace(this, this.constructor)
: Error.call(this);
}
return u(n, Error), n;
}
var p = l("Warning", "warning"),
f = l("CancellationError", "cancellation error"),
h = l("TimeoutError", "timeout error"),
d = l("AggregateError", "aggregate error");
try {
(r = TypeError), (i = RangeError);
} catch (e) {
(r = l("TypeError", "type error")), (i = l("RangeError", "range error"));
}
for (
var m = "join pop push shift unshift slice filter forEach some every map indexOf lastIndexOf reduce reduceRight sort reverse".split(
" "
),
g = 0;
g < m.length;
++g
)
"function" == typeof Array.prototype[m[g]] &&
(d.prototype[m[g]] = Array.prototype[m[g]]);
o.defineProperty(d.prototype, "length", {
value: 0,
configurable: !1,
writable: !0,
enumerable: !0
}),
(d.prototype.isOperational = !0);
var v = 0;
function y(e) {
if (!(this instanceof y)) return new y(e);
c(this, "name", "OperationalError"),
c(this, "message", e),
(this.cause = e),
(this.isOperational = !0),
e instanceof Error
? (c(this, "message", e.message), c(this, "stack", e.stack))
: Error.captureStackTrace &&
Error.captureStackTrace(this, this.constructor);
}
(d.prototype.toString = function() {
var e = Array(4 * v + 1).join(" "),
t = "\n" + e + "AggregateError of:\n";
v++, (e = Array(4 * v + 1).join(" "));
for (var n = 0; n < this.length; ++n) {
for (
var r = this[n] === this ? "[Circular AggregateError]" : this[n] + "",
i = r.split("\n"),
o = 0;
o < i.length;
++o
)
i[o] = e + i[o];
t += (r = i.join("\n")) + "\n";
}
return v--, t;
}),
u(y, Error);
var b = Error.__BluebirdErrorTypes__;
b ||
((b = a({
CancellationError: f,
TimeoutError: h,
OperationalError: y,
RejectionError: y,
AggregateError: d
})),
o.defineProperty(Error, "__BluebirdErrorTypes__", {
value: b,
writable: !1,
enumerable: !1,
configurable: !1
})),
(e.exports = {
Error: Error,
TypeError: r,
RangeError: i,
CancellationError: b.CancellationError,
OperationalError: b.OperationalError,
TimeoutError: b.TimeoutError,
AggregateError: b.AggregateError,
Warning: p
});
},
function(e, t) {
e.exports = require("buffer");
},
function(e, t, n) {
e.exports = {
read: function(e, t, n) {
var u = e;
"string" != typeof e && (r.buffer(e, "buf"), (e = e.toString("ascii")));
var c = e.trim().split("\n"),
m = c[0].match(
/[-]+[ ]*BEGIN ([A-Z0-9][A-Za-z0-9]+ )?(PUBLIC|PRIVATE) KEY[ ]*[-]+/
);
r.ok(m, "invalid PEM header");
var g = c[c.length - 1].match(
/[-]+[ ]*END ([A-Z0-9][A-Za-z0-9]+ )?(PUBLIC|PRIVATE) KEY[ ]*[-]+/
);
r.ok(g, "invalid PEM footer"), r.equal(m[2], g[2]);
var v,
y = m[2].toLowerCase();
m[1] &&
(r.equal(m[1], g[1], "PEM header and footer mismatch"),
(v = m[1].trim()));
var b,
w,
k,
_ = {};
for (; (c = c.slice(1)), (m = c[0].match(/^([A-Za-z0-9-]+): (.+)$/)); )
_[m[1].toLowerCase()] = m[2];
if (_["proc-type"]) {
var x = _["proc-type"].split(",");
if ("4" === x[0] && "ENCRYPTED" === x[1]) {
if (
("string" == typeof t.passphrase &&
(t.passphrase = a.from(t.passphrase, "utf-8")),
!a.isBuffer(t.passphrase))
)
throw new d.KeyEncryptedError(t.filename, "PEM");
(x = _["dek-info"].split(",")),
r.ok(2 === x.length),
(b = x[0].toLowerCase()),
(k = a.from(x[1], "hex")),
(w = s.opensslKeyDeriv(b, k, t.passphrase, 1).key);
}
}
if (
((c = c.slice(0, -1).join("")),
(e = a.from(c, "base64")),
b && w && k)
) {
var j,
E = o.createDecipheriv(b, w, k),
S = [];
for (
E.once("error", function(e) {
if (-1 !== e.toString().indexOf("bad decrypt"))
throw new Error(
"Incorrect passphrase supplied, could not decrypt key"
);
throw e;
}),
E.write(e),
E.end();
null !== (j = E.read());
)
S.push(j);
e = a.concat(S);
}
if (v && "openssh" === v.toLowerCase())
return f.readSSHPrivate(y, e, t);
if (v && "ssh2" === v.toLowerCase()) return h.readType(y, e, t);
var C = new i.BerReader(e);
return (
(C.originalInput = u),
C.readSequence(),
v
? (n && r.strictEqual(n, "pkcs1"), l.readPkcs1(v, y, C))
: (n && r.strictEqual(n, "pkcs8"), p.readPkcs8(v, y, C))
);
},
write: function(e, t, n) {
r.object(e);
var o,
s = { ecdsa: "EC", rsa: "RSA", dsa: "DSA", ed25519: "EdDSA" }[e.type],
f = new i.BerWriter();
if (c.isPrivateKey(e))
n && "pkcs8" === n
? ((o = "PRIVATE KEY"), p.writePkcs8(f, e))
: (n && r.strictEqual(n, "pkcs1"),
(o = s + " PRIVATE KEY"),
l.writePkcs1(f, e));
else {
if (!u.isKey(e)) throw new Error("key is not a Key or PrivateKey");
n && "pkcs1" === n
? ((o = s + " PUBLIC KEY"), l.writePkcs1(f, e))
: (n && r.strictEqual(n, "pkcs8"),
(o = "PUBLIC KEY"),
p.writePkcs8(f, e));
}
var h = f.buffer.toString("base64"),
d = h.length + h.length / 64 + 18 + 16 + 2 * o.length + 10,
m = a.alloc(d),
g = 0;
g += m.write("-----BEGIN " + o + "-----\n", g);
for (var v = 0; v < h.length; ) {
var y = v + 64;
y > h.length && (y = h.length),
(g += m.write(h.slice(v, y), g)),
(m[g++] = 10),
(v = y);
}
return (g += m.write("-----END " + o + "-----\n", g)), m.slice(0, g);
}
};
var r = n(5),
i = n(37),
o = n(8),
a = n(9).Buffer,
s = (n(15), n(11)),
u = n(13),
c = n(16),
l = n(152),
p = n(89),
f = n(107),
h = n(50),
d = n(35);
},
function(e, t) {
var n = (e.exports =
"undefined" != typeof window && window.Math == Math
? window
: "undefined" != typeof self && self.Math == Math
? self
: Function("return this")());
"number" == typeof __g && (__g = n);
},
function(e, t, n) {
var r = n(113),
i = n(167);
e.exports = function(e, t, n, o) {
var a = !n;
n || (n = {});
for (var s = -1, u = t.length; ++s < u; ) {
var c = t[s],
l = o ? o(n[c], e[c], c, n, e) : void 0;
void 0 === l && (l = e[c]), a ? i(n, c, l) : r(n, c, l);
}
return n;
};
},
function(e, t, n) {
var r = n(31),
i = n(7),
o = n(20),
a = "[object String]";
e.exports = function(e) {
return "string" == typeof e || (!i(e) && o(e) && r(e) == a);
};
},
function(e, t, n) {
e.exports = n(624);
},
function(e, t, n) {
var r = n(165)("wks"),
i = n(112),
o = n(42).Symbol,
a = "function" == typeof o;
(e.exports = function(e) {
return r[e] || (r[e] = (a && o[e]) || (a ? o : i)("Symbol." + e));
}).store = r;
},
function(e, t, n) {
"use strict";
t.__esModule = !0;
var r = (function(e) {
return e && e.__esModule ? e : { default: e };
})(n(38));
t.default = function(e, t) {
if (!e)
throw new ReferenceError(
"this hasn't been initialised - super() hasn't been called"
);
return !t ||
("object" !== (void 0 === t ? "undefined" : (0, r.default)(t)) &&
"function" != typeof t)
? e
: t;
};
},
function(e, t, n) {
"use strict";
t.__esModule = !0;
var r = a(n(670)),
i = a(n(193)),
o = a(n(38));
function a(e) {
return e && e.__esModule ? e : { default: e };
}
t.default = function(e, t) {
if ("function" != typeof t && null !== t)
throw new TypeError(
"Super expression must either be null or a function, not " +
(void 0 === t ? "undefined" : (0, o.default)(t))
);
(e.prototype = (0, i.default)(t && t.prototype, {
constructor: {
value: e,
enumerable: !1,
writable: !0,
configurable: !0
}
})),
t && (r.default ? (0, r.default)(e, t) : (e.__proto__ = t));
};
},
function(e, t) {
var n = (function() {
"use strict";
return void 0 === this;
})();
if (n)
e.exports = {
freeze: Object.freeze,
defineProperty: Object.defineProperty,
getDescriptor: Object.getOwnPropertyDescriptor,
keys: Object.keys,
names: Object.getOwnPropertyNames,
getPrototypeOf: Object.getPrototypeOf,
isArray: Array.isArray,
isES5: n,
propertyIsWritable: function(e, t) {
var n = Object.getOwnPropertyDescriptor(e, t);
return !(n && !n.writable && !n.set);
}
};
else {
var r = {}.hasOwnProperty,
i = {}.toString,
o = {}.constructor.prototype,
a = function(e) {
var t = [];
for (var n in e) r.call(e, n) && t.push(n);
return t;
};
e.exports = {
isArray: function(e) {
try {
return "[object Array]" === i.call(e);
} catch (e) {
return !1;
}
},
keys: a,
names: a,
defineProperty: function(e, t, n) {
return (e[t] = n.value), e;
},
getDescriptor: function(e, t) {
return { value: e[t] };
},
freeze: function(e) {
return e;
},
getPrototypeOf: function(e) {
try {
return Object(e).constructor.prototype;
} catch (e) {
return o;
}
},
isES5: n,
propertyIsWritable: function() {
return !0;
}
};
}
},
function(e, t, n) {
e.exports = {
read: f.bind(void 0, !1, void 0),
readType: f.bind(void 0, !1),
write: function(e, t) {
r.object(e);
var n,
s = p(e),
l = o.info[e.type];
u.isPrivateKey(e) && (l = o.privInfo[e.type]);
var f = l.parts,
h = new c({});
for (h.writeString(s), n = 0; n < f.length; ++n) {
var d = e.part[f[n]].data;
!1 !== l.normalize &&
(d =
"ed25519" === e.type
? a.zeroPadToLength(d, 32)
: a.mpNormalize(d)),
"ed25519" === e.type &&
"k" === f[n] &&
(d = i.concat([d, e.part.A.data])),
h.writeBuffer(d);
}
return h.toBuffer();
},
readPartial: f.bind(void 0, !0),
readInternal: f,
keyTypeToAlg: p,
algToKeyType: l
};
var r = n(5),
i = n(9).Buffer,
o = n(15),
a = n(11),
s = n(13),
u = n(16),
c = n(90);
function l(e) {
if ((r.string(e), "ssh-dss" === e)) return "dsa";
if ("ssh-rsa" === e) return "rsa";
if ("ssh-ed25519" === e) return "ed25519";
if ("ssh-curve25519" === e) return "curve25519";
if (e.match(/^ecdsa-sha2-/)) return "ecdsa";
throw new Error("Unknown algorithm " + e);
}
function p(e) {
if ((r.object(e), "dsa" === e.type)) return "ssh-dss";
if ("rsa" === e.type) return "ssh-rsa";
if ("ed25519" === e.type) return "ssh-ed25519";
if ("curve25519" === e.type) return "ssh-curve25519";
if ("ecdsa" === e.type)
return "ecdsa-sha2-" + e.part.curve.data.toString();
throw new Error("Unknown key type " + e.type);
}
function f(e, t, n, p) {
"string" == typeof n && (n = i.from(n)), r.buffer(n, "buf");
var f = {},
h = (f.parts = []),
d = new c({ buffer: n }),
m = d.readString();
r.ok(!d.atEnd(), "key must have at least one part"), (f.type = l(m));
var g = o.info[f.type].parts.length;
for (
t && "private" === t && (g = o.privInfo[f.type].parts.length);
!d.atEnd() && h.length < g;
)
h.push(d.readPart());
for (; !e && !d.atEnd(); ) h.push(d.readPart());
r.ok(h.length >= 1, "key must have at least one part"),
r.ok(e || d.atEnd(), "leftover bytes at end of key");
var v = s,
y = o.info[f.type];
if (
(("private" !== t && y.parts.length === h.length) ||
((y = o.privInfo[f.type]), (v = u)),
r.strictEqual(y.parts.length, h.length),
"ecdsa" === f.type)
) {
var b = /^ecdsa-sha2-(.+)$/.exec(m);
r.ok(null !== b), r.strictEqual(b[1], h[0].data.toString());
}
for (var w = !0, k = 0; k < y.parts.length; ++k) {
var _,
x = h[k];
if (
((x.name = y.parts[k]),
"ed25519" === f.type &&
"k" === x.name &&
(x.data = x.data.slice(0, 32)),
"curve" !== x.name && !1 !== y.normalize)
)
(_ =
"ed25519" === f.type
? a.zeroPadToLength(x.data, 32)
: a.mpNormalize(x.data)).toString("binary") !==
x.data.toString("binary") && ((x.data = _), (w = !1));
}
return (
w && (f._rfc4253Cache = d.toBuffer()),
e &&
"object" == typeof e &&
((e.remainder = d.remainder()), (e.consumed = d._offset)),
new v(f)
);
}
},
function(e, t) {
e.exports = function(e) {
return "object" == typeof e ? null !== e : "function" == typeof e;
};
},
function(e, t, n) {
e.exports = !n(93)(function() {
return (
7 !=
Object.defineProperty({}, "a", {
get: function() {
return 7;
}
}).a
);
});
},
function(e, t) {
var n = {}.hasOwnProperty;
e.exports = function(e, t) {
return n.call(e, t);
};
},
function(e, t, n) {
var r = n(542),
i = n(547);
e.exports = function(e, t) {
var n = i(e, t);
return r(n) ? n : void 0;
};
},
function(e, t, n) {
var r = n(19).Symbol;
e.exports = r;
},
function(e, t) {
e.exports = function(e) {
return e;
};
},
function(e, t, n) {
"use strict";
t.__esModule = !0;
var r = m(n(172)),
i = m(n(58)),
o = m(n(18)),
a = m(n(119)),
s = m(n(71)),
u = m(n(2)),
c = m(n(0)),
l = (function(e) {
if (e && e.__esModule) return e;
var t = {};
if (null != e)
for (var n in e)
Object.prototype.hasOwnProperty.call(e, n) && (t[n] = e[n]);
return (t.default = e), t;
})(n(4)),
p = n(21),
f = m(n(24)),
h = m(n(129)),
d = m(n(308));
function m(e) {
return e && e.__esModule ? e : { default: e };
}
var g = (0, f.default)("knex:bindings"),
v = {
formatter: function() {
return new h.default(v);
}
};
function y() {
var e =
arguments.length <= 0 || void 0 === arguments[0] ? v : arguments[0];
(this.client = e),
(this.sql = ""),
(this.bindings = []),
(this._wrappedBefore = void 0),
(this._wrappedAfter = void 0),
(this._debug = e && e.config && e.config.debug);
}
(0, c.default)(y, p.EventEmitter),
(0, u.default)(y.prototype, {
set: function(e, t) {
return (
(this.sql = e),
(this.bindings =
((0, o.default)(t) && !t.toSQL) || (0, i.default)(t) ? t : [t]),
this
);
},
timeout: function(e) {
var t = (arguments.length <= 1 || void 0 === arguments[1]
? {}
: arguments[1]
).cancel;
return (
(0, r.default)(e) &&
e > 0 &&
((this._timeout = e),
t &&
(this.client.assertCanCancelQuery(),
(this._cancelOnTimeout = !0))),
this
);
},
wrap: function(e, t) {
return (this._wrappedBefore = e), (this._wrappedAfter = t), this;
},
toString: function() {
return this.toQuery();
},
toSQL: function(e, t) {
var n = void 0,
r = this.client.formatter();
if (
((n = Array.isArray(this.bindings)
? (function(e, t) {
var n = e.bindings.length,
r = e.bindings,
i = 0,
o = e.sql.replace(/\\?\?\??/g, function(e) {
if ("\\?" === e) return e;
var n = r[i++];
return "??" === e ? t.columnize(n) : t.parameter(n);
});
if (n !== i)
throw new Error("Expected " + n + " bindings, saw " + i);
return { method: "raw", sql: o, bindings: t.bindings };
})(this, r)
: this.bindings && (0, a.default)(this.bindings)
? (function(e, t) {
var n = e.bindings;
e.sql;
return {
method: "raw",
sql: e.sql.replace(
/\\?(:(\w+):(?=::)|:(\w+):(?!:)|:(\w+))/g,
function(e, r, i, o, a) {
if (e !== r) return r;
var s = i || o || a,
u = e.trim(),
c = ":" === u[u.length - 1],
l = n[s];
return void 0 === l
? (n.hasOwnProperty(s) && t.bindings.push(l), e)
: c
? e.replace(r, t.columnize(l))
: e.replace(r, t.parameter(l));
}
),
bindings: t.bindings
};
})(this, r)
: {
method: "raw",
sql: this.sql,
bindings: (0, i.default)(this.bindings) ? [] : [this.bindings]
}),
this._wrappedBefore && (n.sql = this._wrappedBefore + n.sql),
this._wrappedAfter && (n.sql = n.sql + this._wrappedAfter),
(n.options = (0, s.default)(this._options, u.default, {})),
this._timeout &&
((n.timeout = this._timeout),
this._cancelOnTimeout &&
(n.cancelOnTimeout = this._cancelOnTimeout)),
(n.bindings = n.bindings || []),
l.containsUndefined(n.bindings))
)
throw (g(n.bindings),
new Error(
"Undefined binding(s) detected when compiling RAW query: " + n.sql
));
return (n.__knexQueryUid = d.default.v4()), n;
}
}),
n(192)(y),
(t.default = y),
(e.exports = t.default);
},
function(e, t) {
e.exports = function(e) {
return void 0 === e;
};
},
function(e, t, n) {
var r = n(266),
i = n(73),
o = n(117),
a = n(7),
s = n(29),
u = n(97),
c = n(96),
l = n(98),
p = "[object Map]",
f = "[object Set]",
h = Object.prototype.hasOwnProperty;
e.exports = function(e) {
if (null == e) return !0;
if (
s(e) &&
(a(e) ||
"string" == typeof e ||
"function" == typeof e.splice ||
u(e) ||
l(e) ||
o(e))
)
return !e.length;
var t = i(e);
if (t == p || t == f) return !e.size;
if (c(e)) return !r(e).length;
for (var n in e) if (h.call(e, n)) return !1;
return !0;
};
},
function(e, t, n) {
"use strict";
t.__esModule = !0;
var r = h(n(193)),
i = h(n(33)),
o = h(n(47)),
a = h(n(48)),
s = h(n(58)),
u = h(n(137)),
c = h(n(3)),
l = n(21),
p = h(n(24)),
f = h(n(194));
function h(e) {
return e && e.__esModule ? e : { default: e };
}
var d = (0, p.default)("knex:tx"),
m = (function(e) {
function t(n, a, s, l) {
(0, i.default)(this, t);
var p = (0, o.default)(this, e.call(this)),
h = (p.txid = (0, u.default)("trx"));
return (
(p.client = n),
(p.outerTx = l),
(p.trxClient = void 0),
(p._debug = n.config && n.config.debug),
d("%s: Starting %s transaction", h, l ? "nested" : "top level"),
(p._promise = c.default.using(
p.acquireConnection(n, s, h),
function(e) {
var t = (p.trxClient = (function(e, t, n) {
var i = (0, r.default)(t.constructor.prototype);
(i.config = t.config),
(i.driver = t.driver),
(i.connectionSettings = t.connectionSettings),
(i.transacting = !0),
(i.valueForUndefined = t.valueForUndefined),
i.on("query", function(n) {
e.emit("query", n), t.emit("query", n);
}),
i.on("query-error", function(n, r) {
e.emit("query-error", n, r), t.emit("query-error", n, r);
}),
i.on("query-response", function(n, r, i) {
e.emit("query-response", n, r, i),
t.emit("query-response", n, r, i);
});
var o = i.query;
i.query = function(t, r) {
var a = e.isCompleted();
return c.default.try(function() {
if (t !== n)
throw new Error(
"Invalid connection for transaction query."
);
return a && g(e, r), o.call(i, t, r);
});
};
var a = i.stream;
return (
(i.stream = function(t, r, o, s) {
var u = e.isCompleted();
return c.default.try(function() {
if (t !== n)
throw new Error(
"Invalid connection for transaction query."
);
return u && g(e, r), a.call(i, t, r, o, s);
});
}),
(i.acquireConnection = function() {
return c.default.resolve(n);
}),
(i.releaseConnection = function() {
return c.default.resolve();
}),
i
);
})(p, n, e));
return (
(n.transacting ? p.savepoint(e) : p.begin(e))
.then(function() {
return (function(e, t, n) {
var r = (0, f.default)(n);
(r.transaction = function(t, r) {
return n.transaction(t, r, e);
}),
(r.savepoint = function(e, t) {
return r.transaction(e, t);
}),
e.client.transacting
? ((r.commit = function(n) {
return e.release(t, n);
}),
(r.rollback = function(n) {
return e.rollbackTo(t, n);
}))
: ((r.commit = function(n) {
return e.commit(t, n);
}),
(r.rollback = function(n) {
return e.rollback(t, n);
}));
return r;
})(p, e, t);
})
.then(function(e) {
var t = void 0;
try {
t = a(e);
} catch (e) {
t = c.default.reject(e);
}
return (
t &&
t.then &&
"function" == typeof t.then &&
t
.then(function(t) {
return e.commit(t);
})
.catch(function(t) {
return e.rollback(t);
}),
null
);
})
.catch(function(e) {
return p._rejecter(e);
}),
new c.default(function(e, t) {
(p._resolver = e), (p._rejecter = t);
})
);
}
)),
(p._completed = !1),
(p._previousSibling = c.default.resolve(!0)),
l &&
(l._lastChild && (p._previousSibling = l._lastChild),
(l._lastChild = p._promise)),
p
);
}
return (
(0, a.default)(t, e),
(t.prototype.isCompleted = function() {
return (
this._completed ||
(this.outerTx && this.outerTx.isCompleted()) ||
!1
);
}),
(t.prototype.begin = function(e) {
return this.query(e, "BEGIN;");
}),
(t.prototype.savepoint = function(e) {
return this.query(e, "SAVEPOINT " + this.txid + ";");
}),
(t.prototype.commit = function(e, t) {
return this.query(e, "COMMIT;", 1, t);
}),
(t.prototype.release = function(e, t) {
return this.query(e, "RELEASE SAVEPOINT " + this.txid + ";", 1, t);
}),
(t.prototype.rollback = function(e, t) {
var n = this;
return this.query(e, "ROLLBACK;", 2, t)
.timeout(5e3)
.catch(c.default.TimeoutError, function() {
n._resolver();
});
}),
(t.prototype.rollbackTo = function(e, t) {
var n = this;
return this.query(e, "ROLLBACK TO SAVEPOINT " + this.txid, 2, t)
.timeout(5e3)
.catch(c.default.TimeoutError, function() {
n._resolver();
});
}),
(t.prototype.query = function(e, t, n, r) {
var i = this,
o = this.trxClient
.query(e, t)
.catch(function(e) {
(n = 2),
(r = e),
(i._completed = !0),
d("%s error running transaction query", i.txid);
})
.tap(function() {
1 === n && i._resolver(r),
2 === n &&
((0, s.default)(r) &&
(r = new Error(
"Transaction rejected with non-error: " + r
)),
i._rejecter(r));
});
return (1 !== n && 2 !== n) || (this._completed = !0), o;
}),
(t.prototype.debug = function(e) {
return (this._debug = !arguments.length || e), this;
}),
(t.prototype.acquireConnection = function(e, t, n) {
var r = t && t.connection;
return c.default
.try(function() {
return r || e.acquireConnection();
})
.disposer(function(t) {
r
? d("%s: not releasing external connection", n)
: (d("%s: releasing connection", n), e.releaseConnection(t));
});
}),
t
);
})(l.EventEmitter);
function g(e, t) {
var n = "string" == typeof t ? t : t && t.sql;
throw (d("%s: Transaction completed: %s", e.id, n),
new Error(
"Transaction query already complete, run with DEBUG=knex:tx for more info"
));
}
t.default = m;
[
"then",
"bind",
"catch",
"finally",
"asCallback",
"spread",
"map",
"reduce",
"tap",
"thenReturn",
"return",
"yield",
"ensure",
"exec",
"reflect",
"get",
"mapSeries",
"delay"
].forEach(function(e) {
m.prototype[e] = function() {
return (this._promise = this._promise[e].apply(
this._promise,
arguments
));
};
}),
(e.exports = t.default);
},
function(e, t, n) {
"use strict";
(t.__esModule = !0),
(t.ReturningHelper = t.wrapSqlWithCatch = t.generateCombinedName = void 0);
var r = (function(e) {
if (e && e.__esModule) return e;
var t = {};
if (null != e)
for (var n in e)
Object.prototype.hasOwnProperty.call(e, n) && (t[n] = e[n]);
return (t.default = e), t;
})(n(4));
function i(e) {
this.columnName = e;
}
(i.prototype.toString = function() {
return "[object ReturningHelper:" + this.columnName + "]";
}),
(t.generateCombinedName = function(e, t, i) {
var o = n(8);
Array.isArray(i) || (i = i ? [i] : []);
var a = t.replace(/\.|-/g, "_"),
s = i.join("_"),
u = (a + "_" + (s.length ? s + "_" : "") + e).toLowerCase();
return (
u.length > 30 &&
(r.warn(
'Automatically generated name "' +
u +
'" exceeds 30 character limit for Oracle. Using base64 encoded sha1 of that name instead.'
),
(u = o
.createHash("sha1")
.update(u)
.digest("base64")
.replace("=", ""))),
u
);
}),
(t.wrapSqlWithCatch = function(e, t) {
return (
"begin execute immediate '" +
e.replace(/'/g, "''") +
"'; exception when others then if sqlcode != " +
t +
" then raise; end if; end;"
);
}),
(t.ReturningHelper = i);
},
function(e, t) {
e.exports = function(e) {
return (
e.webpackPolyfill ||
((e.deprecate = function() {}),
(e.paths = []),
e.children || (e.children = []),
Object.defineProperty(e, "loaded", {
enumerable: !0,
get: function() {
return e.l;
}
}),
Object.defineProperty(e, "id", {
enumerable: !0,
get: function() {
return e.i;
}
}),
(e.webpackPolyfill = 1)),
e
);
};
},
function(e, t) {
e.exports = require("http");
},
function(e, t, n) {
"use strict";
function r(e, t, n) {
var r = n ? " !== " : " === ",
i = n ? " || " : " && ",
o = n ? "!" : "",
a = n ? "" : "!";
switch (e) {
case "null":
return t + r + "null";
case "array":
return o + "Array.isArray(" + t + ")";
case "object":
return (
"(" +
o +
t +
i +
"typeof " +
t +
r +
'"object"' +
i +
a +
"Array.isArray(" +
t +
"))"
);
case "integer":
return (
"(typeof " +
t +
r +
'"number"' +
i +
a +
"(" +
t +
" % 1)" +
i +
t +
r +
t +
")"
);
default:
return "typeof " + t + r + '"' + e + '"';
}
}
e.exports = {
copy: function(e, t) {
for (var n in ((t = t || {}), e)) t[n] = e[n];
return t;
},
checkDataType: r,
checkDataTypes: function(e, t) {
switch (e.length) {
case 1:
return r(e[0], t, !0);
default:
var n = "",
i = o(e);
for (var a in (i.array &&
i.object &&
((n = i.null ? "(" : "(!" + t + " || "),
(n += "typeof " + t + ' !== "object")'),
delete i.null,
delete i.array,
delete i.object),
i.number && delete i.integer,
i))
n += (n ? " && " : "") + r(a, t, !0);
return n;
}
},
coerceToTypes: function(e, t) {
if (Array.isArray(t)) {
for (var n = [], r = 0; r < t.length; r++) {
var o = t[r];
i[o]
? (n[n.length] = o)
: "array" === e && "array" === o && (n[n.length] = o);
}
if (n.length) return n;
} else {
if (i[t]) return [t];
if ("array" === e && "array" === t) return ["array"];
}
},
toHash: o,
getProperty: u,
escapeQuotes: c,
equal: n(156),
ucs2length: n(444),
varOccurences: function(e, t) {
t += "[^0-9]";
var n = e.match(new RegExp(t, "g"));
return n ? n.length : 0;
},
varReplace: function(e, t, n) {
return (
(t += "([^0-9])"),
(n = n.replace(/\$/g, "$$$$")),
e.replace(new RegExp(t, "g"), n + "$1")
);
},
cleanUpCode: function(e) {
return e
.replace(l, "")
.replace(p, "")
.replace(f, "if (!($1))");
},
finalCleanUpCode: function(e, t) {
var n = e.match(h);
n &&
2 == n.length &&
(e = t
? e.replace(m, "").replace(y, b)
: e.replace(d, "").replace(g, v));
return (n = e.match(w)) && 3 === n.length ? e.replace(k, "") : e;
},
schemaHasRules: function(e, t) {
if ("boolean" == typeof e) return !e;
for (var n in e) if (t[n]) return !0;
},
schemaHasRulesExcept: function(e, t, n) {
if ("boolean" == typeof e) return !e && "not" != n;
for (var r in e) if (r != n && t[r]) return !0;
},
toQuotedString: _,
getPathExpr: function(e, t, n, r) {
return E(
e,
n
? "'/' + " +
t +
(r ? "" : ".replace(/~/g, '~0').replace(/\\//g, '~1')")
: r
? "'[' + " + t + " + ']'"
: "'[\\'' + " + t + " + '\\']'"
);
},
getPath: function(e, t, n) {
var r = _(n ? "/" + S(t) : u(t));
return E(e, r);
},
getData: function(e, t, n) {
var r, i, o, a;
if ("" === e) return "rootData";
if ("/" == e[0]) {
if (!x.test(e)) throw new Error("Invalid JSON-pointer: " + e);
(i = e), (o = "rootData");
} else {
if (!(a = e.match(j))) throw new Error("Invalid JSON-pointer: " + e);
if (((r = +a[1]), "#" == (i = a[2]))) {
if (r >= t)
throw new Error(
"Cannot access property/index " +
r +
" levels up, current level is " +
t
);
return n[t - r];
}
if (r > t)
throw new Error(
"Cannot access data " + r + " levels up, current level is " + t
);
if (((o = "data" + (t - r || "")), !i)) return o;
}
for (var s = o, c = i.split("/"), l = 0; l < c.length; l++) {
var p = c[l];
p && ((o += u(C(p))), (s += " && " + o));
}
return s;
},
unescapeFragment: function(e) {
return C(decodeURIComponent(e));
},
unescapeJsonPointer: C,
escapeFragment: function(e) {
return encodeURIComponent(S(e));
},
escapeJsonPointer: S
};
var i = o(["string", "number", "integer", "boolean", "null"]);
function o(e) {
for (var t = {}, n = 0; n < e.length; n++) t[e[n]] = !0;
return t;
}
var a = /^[a-z$_][a-z$_0-9]*$/i,
s = /'|\\/g;
function u(e) {
return "number" == typeof e
? "[" + e + "]"
: a.test(e)
? "." + e
: "['" + c(e) + "']";
}
function c(e) {
return e
.replace(s, "\\$&")
.replace(/\n/g, "\\n")
.replace(/\r/g, "\\r")
.replace(/\f/g, "\\f")
.replace(/\t/g, "\\t");
}
var l = /else\s*{\s*}/g,
p = /if\s*\([^)]+\)\s*\{\s*\}(?!\s*else)/g,
f = /if\s*\(([^)]+)\)\s*\{\s*\}\s*else(?!\s*if)/g;
var h = /[^v.]errors/g,
d = /var errors = 0;|var vErrors = null;|validate.errors = vErrors;/g,
m = /var errors = 0;|var vErrors = null;/g,
g = "return errors === 0;",
v = "validate.errors = null; return true;",
y = /if \(errors === 0\) return data;\s*else throw new ValidationError\(vErrors\);/,
b = "return data;",
w = /[^A-Za-z_$]rootData[^A-Za-z0-9_$]/g,
k = /if \(rootData === undefined\) rootData = data;/;
function _(e) {
return "'" + c(e) + "'";
}
var x = /^\/(?:[^~]|~0|~1)*$/,
j = /^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;
function E(e, t) {
return '""' == e ? t : (e + " + " + t).replace(/' \+ '/g, "");
}
function S(e) {
return e.replace(/~/g, "~0").replace(/\//g, "~1");
}
function C(e) {
return e.replace(/~1/g, "/").replace(/~0/g, "~");
}
},
function(e, t, n) {
var r = n(42),
i = n(23),
o = n(255),
a = n(66),
s = n(53),
u = function(e, t, n) {
var c,
l,
p,
f = e & u.F,
h = e & u.G,
d = e & u.S,
m = e & u.P,
g = e & u.B,
v = e & u.W,
y = h ? i : i[t] || (i[t] = {}),
b = y.prototype,
w = h ? r : d ? r[t] : (r[t] || {}).prototype;
for (c in (h && (n = t), n))
((l = !f && w && void 0 !== w[c]) && s(y, c)) ||
((p = l ? w[c] : n[c]),
(y[c] =
h && "function" != typeof w[c]
? n[c]
: g && l
? o(p, r)
: v && w[c] == p
? (function(e) {
var t = function(t, n, r) {
if (this instanceof e) {
switch (arguments.length) {
case 0:
return new e();
case 1:
return new e(t);
case 2:
return new e(t, n);
}
return new e(t, n, r);
}
return e.apply(this, arguments);
};
return (t.prototype = e.prototype), t;
})(p)
: m && "function" == typeof p
? o(Function.call, p)
: p),
m &&
(((y.virtual || (y.virtual = {}))[c] = p),
e & u.R && b && !b[c] && a(b, c, p)));
};
(u.F = 1),
(u.G = 2),
(u.S = 4),
(u.P = 8),
(u.B = 16),
(u.W = 32),
(u.U = 64),
(u.R = 128),
(e.exports = u);
},
function(e, t, n) {
var r = n(67),
i = n(109);
e.exports = n(52)
? function(e, t, n) {
return r.f(e, t, i(1, n));
}
: function(e, t, n) {
return (e[t] = n), e;
};
},
function(e, t, n) {
var r = n(68),
i = n(256),
o = n(160),
a = Object.defineProperty;
t.f = n(52)
? Object.defineProperty
: function(e, t, n) {
if ((r(e), (t = o(t, !0)), r(n), i))
try {
return a(e, t, n);
} catch (e) {}
if ("get" in n || "set" in n)
throw TypeError("Accessors not supported!");
return "value" in n && (e[t] = n.value), e;
};
},
function(e, t, n) {
var r = n(51);
e.exports = function(e) {
if (!r(e)) throw TypeError(e + " is not an object!");
return e;
};
},
function(e, t, n) {
var r = n(538),
i = n(162);
e.exports = function(e) {
return r(i(e));
};
},
function(e, t, n) {
var r = n(31),
i = n(18),
o = "[object AsyncFunction]",
a = "[object Function]",
s = "[object GeneratorFunction]",
u = "[object Proxy]";
e.exports = function(e) {
if (!i(e)) return !1;
var t = r(e);
return t == a || t == s || t == o || t == u;
};
},
function(e, t, n) {
var r = n(555),
i = n(72),
o = n(30),
a = n(600),
s = n(7);
e.exports = function(e, t, n) {
var u = s(e) ? r : a,
c = arguments.length < 3;
return u(e, o(t, 4), n, c, i);
};
},
function(e, t, n) {
var r = n(268),
i = n(558)(r);
e.exports = i;
},
function(e, t, n) {
var r = n(588),
i = n(174),
o = n(589),
a = n(277),
s = n(278),
u = n(31),
c = n(262),
l = c(r),
p = c(i),
f = c(o),
h = c(a),
d = c(s),
m = u;
((r && "[object DataView]" != m(new r(new ArrayBuffer(1)))) ||
(i && "[object Map]" != m(new i())) ||
(o && "[object Promise]" != m(o.resolve())) ||
(a && "[object Set]" != m(new a())) ||
(s && "[object WeakMap]" != m(new s()))) &&
(m = function(e) {
var t = u(e),
n = "[object Object]" == t ? e.constructor : void 0,
r = n ? c(n) : "";
if (r)
switch (r) {
case l:
return "[object DataView]";
case p:
return "[object Map]";
case f:
return "[object Promise]";
case h:
return "[object Set]";
case d:
return "[object WeakMap]";
}
return t;
}),
(e.exports = m);
},
function(e, t, n) {
var r = n(7),
i = n(181),
o = n(592),
a = n(127);
e.exports = function(e, t) {
return r(e) ? e : i(e, t) ? [e] : o(a(e));
};
},
function(e, t) {
e.exports = function(e, t) {
for (var n = -1, r = null == e ? 0 : e.length, i = Array(r); ++n < r; )
i[n] = t(e[n], n, e);
return i;
};
},
function(e, t, n) {
var r = n(99),
i = 1 / 0;
e.exports = function(e) {
if ("string" == typeof e || r(e)) return e;
var t = e + "";
return "0" == t && 1 / e == -i ? "-0" : t;
};
},
function(e, t, n) {
"use strict";
t.__esModule = !0;
var r = j(n(663)),
i = j(n(137)),
o = j(n(2)),
a = j(n(3)),
s = (function(e) {
if (e && e.__esModule) return e;
var t = {};
if (null != e)
for (var n in e)
Object.prototype.hasOwnProperty.call(e, n) && (t[n] = e[n]);
return (t.default = e), t;
})(n(4)),
u = j(n(57)),
c = j(n(664)),
l = j(n(129)),
p = j(n(60)),
f = j(n(291)),
h = j(n(79)),
d = j(n(724)),
m = j(n(80)),
g = j(n(725)),
v = j(n(81)),
y = j(n(339)),
b = j(n(82)),
w = n(734),
k = j(n(0)),
_ = n(21),
x = n(142);
function j(e) {
return e && e.__esModule ? e : { default: e };
}
var E = n(24)("knex:client"),
S = n(24)("knex:query"),
C = n(24)("knex:bindings"),
O = n(24)("knex:pool"),
A = 0;
function P() {
var e =
arguments.length <= 0 || void 0 === arguments[0] ? {} : arguments[0];
if (((this.config = e), !this.config.client && !this.dialect))
throw new Error(
"knex: Required configuration option 'client' is missing."
);
(this.connectionSettings = (0, r.default)(e.connection || {})),
this.driverName &&
e.connection &&
(this.initializeDriver(),
(!e.pool || (e.pool && 0 !== e.pool.max)) &&
((this.__cid = "client" + A++), this.initializePool(e))),
(this.valueForUndefined = this.raw("DEFAULT")),
e.useNullAsDefault && (this.valueForUndefined = null);
}
(0, k.default)(P, _.EventEmitter),
(0, o.default)(P.prototype, {
formatter: function() {
return new l.default(this);
},
queryBuilder: function() {
return new f.default(this);
},
queryCompiler: function(e) {
return new h.default(this, e);
},
schemaBuilder: function() {
return new d.default(this);
},
schemaCompiler: function(e) {
return new m.default(this, e);
},
tableBuilder: function(e, t, n) {
return new g.default(this, e, t, n);
},
tableCompiler: function(e) {
return new v.default(this, e);
},
columnBuilder: function(e, t, n) {
return new y.default(this, e, t, n);
},
columnCompiler: function(e, t) {
return new b.default(this, e, t);
},
runner: function(e) {
return new c.default(this, e);
},
transaction: function(e, t, n) {
return new p.default(this, e, t, n);
},
raw: function() {
var e;
return (e = new u.default(this)).set.apply(e, arguments);
},
_formatQuery: function(e, t, n) {
var r = this;
t = null == t ? [] : [].concat(t);
var i = 0;
return e.replace(/\\?\?/g, function(e) {
if ("\\?" === e) return "?";
if (i === t.length) return e;
var o = t[i++];
return r._escapeBinding(o, { timeZone: n });
});
},
_escapeBinding: (0, x.makeEscape)({
escapeString: function(e) {
return "'" + e.replace(/'/g, "''") + "'";
}
}),
query: function(e, t) {
var n = this;
return (
"string" == typeof t && (t = { sql: t }),
(t.bindings = this.prepBindings(t.bindings)),
S(t.sql),
this.emit("query", (0, o.default)({ __knexUid: e.__knexUid }, t)),
C(t.bindings),
this._query(e, t).catch(function(r) {
throw ((r.message =
n._formatQuery(t.sql, t.bindings) + " - " + r.message),
n.emit(
"query-error",
r,
(0, o.default)({ __knexUid: e.__knexUid }, t)
),
r);
})
);
},
stream: function(e, t, n, r) {
return (
"string" == typeof t && (t = { sql: t }),
this.emit("query", (0, o.default)({ __knexUid: e.__knexUid }, t)),
S(t.sql),
(t.bindings = this.prepBindings(t.bindings)),
C(t.bindings),
this._stream(e, t, n, r)
);
},
prepBindings: function(e) {
return e;
},
wrapIdentifier: function(e) {
return "*" !== e ? '"' + e.replace(/"/g, '""') + '"' : "*";
},
initializeDriver: function() {
try {
this.driver = this._driver();
} catch (e) {
s.exit(
"Knex: run\n$ npm install " +
this.driverName +
" --save\n" +
e.stack
);
}
},
poolDefaults: function(e) {
var t = this,
n = this.dialect + ":" + this.driverName + ":" + this.__cid;
return {
min: 2,
max: 10,
name: n,
log: function(e, t) {
"info" === t && O(t.toUpperCase() + " pool " + n + " - " + e);
},
create: function(n) {
t.acquireRawConnection()
.tap(function(t) {
if (
((t.__knexUid = (0, i.default)("__knexUid")), e.afterCreate)
)
return a.default.promisify(e.afterCreate)(t);
})
.asCallback(n);
},
destroy: function(n) {
e.beforeDestroy &&
(s.warn(
"\n beforeDestroy is deprecated, please open an issue if you use this\n to discuss alternative apis\n "
),
e.beforeDestroy(n, function() {})),
void 0 !== n && t.destroyRawConnection(n);
},
validate: function(e) {
return e.__knex__disposed
? (s.warn("Connection Error: " + e.__knex__disposed), !1)
: t.validateConnection(e);
}
};
},
initializePool: function(e) {
this.pool
? s.warn("The pool has already been initialized")
: (this.pool = new w.Pool(
(0, o.default)(this.poolDefaults(e.pool || {}), e.pool)
));
},
validateConnection: function(e) {
return !0;
},
acquireConnection: function() {
var e = this;
return new a.default(function(t, n) {
if (!e.pool) return n(new Error("Unable to acquire a connection"));
var r = !1,
i = setTimeout(function() {
(r = !0),
n(
new a.default.TimeoutError(
"Knex: Timeout acquiring a connection. The pool is probably full. Are you missing a .transacting(trx) call?"
)
);
}, e.config.acquireConnectionTimeout || 6e4);
e.pool.acquire(function(o, a) {
if ((clearTimeout(i), o)) return n(o);
r
? e.pool.release(a)
: (E("acquired connection from pool: %s", a.__knexUid), t(a));
});
});
},
releaseConnection: function(e) {
var t = this;
return new a.default(function(n) {
E("releasing connection to pool: %s", e.__knexUid),
t.pool.release(e),
n();
});
},
destroy: function(e) {
var t = this,
n = new a.default(function(e) {
if (!t.pool) return e();
t.pool.drain(function() {
t.pool.destroyAllNow(function() {
(t.pool = void 0), e();
});
});
});
if ("function" != typeof e) return n;
n.asCallback(e);
},
database: function() {
return this.connectionSettings.database;
},
toString: function() {
return "[object KnexClient]";
},
canCancelQuery: !1,
assertCanCancelQuery: function() {
if (!this.canCancelQuery)
throw new Error("Query cancelling not supported for this dialect");
},
cancelQuery: function() {
throw new Error("Query cancelling not supported for this dialect");
}
}),
(t.default = P),
(e.exports = t.default);
},
function(e, t, n) {
e.exports = s;
var r =
Object.keys ||
function(e) {
var t = [];
for (var n in e) t.push(n);
return t;
},
i = n(17);
i.inherits = n(0);
var o = n(309),
a = n(310);
function s(e) {
if (!(this instanceof s)) return new s(e);
o.call(this, e),
a.call(this, e),
e && !1 === e.readable && (this.readable = !1),
e && !1 === e.writable && (this.writable = !1),
(this.allowHalfOpen = !0),
e && !1 === e.allowHalfOpen && (this.allowHalfOpen = !1),
this.once("end", u);
}
function u() {
this.allowHalfOpen ||
this._writableState.ended ||
process.nextTick(this.end.bind(this));
}
i.inherits(s, o),
(function(e, t) {
for (var n = 0, r = e.length; n < r; n++) t(e[n], n);
})(r(a.prototype), function(e) {
s.prototype[e] || (s.prototype[e] = a.prototype[e]);
});
},
function(e, t, n) {
"use strict";
t.__esModule = !0;
var r = w(n(131)),
i = w(n(38)),
o = w(n(71)),
a = w(n(719)),
s = w(n(14)),
u = w(n(58)),
c = w(n(44)),
l = w(n(59)),
p = w(n(203)),
f = w(n(204)),
h = w(n(198)),
d = w(n(2)),
m = (function(e) {
if (e && e.__esModule) return e;
var t = {};
if (null != e)
for (var n in e)
Object.prototype.hasOwnProperty.call(e, n) && (t[n] = e[n]);
return (t.default = e), t;
})(n(4)),
g = w(n(57)),
v = w(n(299)),
y = w(n(24)),
b = w(n(308));
function w(e) {
return e && e.__esModule ? e : { default: e };
}
var k = (0, y.default)("knex:bindings");
function _(e, t) {
(this.client = e),
(this.method = t._method || "select"),
(this.options = t._options),
(this.single = t._single),
(this.timeout = t._timeout || !1),
(this.cancelOnTimeout = t._cancelOnTimeout || !1),
(this.grouped = (0, p.default)(t._statements, "grouping")),
(this.formatter = e.formatter());
}
var x = [
"columns",
"join",
"where",
"union",
"group",
"having",
"order",
"limit",
"offset",
"lock"
];
(0, d.default)(_.prototype, {
_emptyInsertValue: "default values",
toSQL: function(e, t) {
this._undefinedInWhereClause = !1;
var n = this[(e = e || this.method)](),
r = {
method: e,
options: (0, o.default)(this.options, d.default, {}),
timeout: this.timeout,
cancelOnTimeout: this.cancelOnTimeout,
bindings: this.formatter.bindings,
__knexQueryUid: b.default.v4()
};
if (
((0, c.default)(n) && (n = { sql: n }),
(r.bindings = r.bindings || []),
("select" !== e && "first" !== e) ||
(this.single.as && (r.as = this.single.as)),
this._undefinedInWhereClause)
)
throw (k(r.bindings),
new Error(
"Undefined binding(s) detected when compiling " +
e.toUpperCase() +
" query: " +
n.sql
));
return (0, d.default)(r, n);
},
select: function() {
var e = this,
t = this.with(),
n = x.map(function(t) {
return e[t](e);
});
return (t += (0, f.default)(n).join(" "));
},
pluck: function() {
var e = this.single.pluck;
return (
-1 !== e.indexOf(".") && (e = e.split(".").slice(-1)[0]),
{ sql: this.select(), pluck: e }
);
},
insert: function() {
var e = this.single.insert || [],
t = this.with() + "insert into " + this.tableName + " ";
if (Array.isArray(e)) {
if (0 === e.length) return "";
} else if (
"object" === (void 0 === e ? "undefined" : (0, i.default)(e)) &&
(0, l.default)(e)
)
return t + this._emptyInsertValue;
var n = this._prepInsert(e);
if ("string" == typeof n) t += n;
else if (n.columns.length) {
(t += "(" + this.formatter.columnize(n.columns)), (t += ") values (");
for (var r = -1; ++r < n.values.length; )
0 !== r && (t += "), ("),
(t += this.formatter.parameterize(
n.values[r],
this.client.valueForUndefined
));
t += ")";
} else
1 === e.length && e[0] ? (t += this._emptyInsertValue) : (t = "");
return t;
},
update: function() {
var e = this.tableName,
t = this._prepUpdate(this.single.update),
n = this.where();
return (
this.with() +
"update " +
(this.single.only ? "only " : "") +
e +
" set " +
t.join(", ") +
(n ? " " + n : "")
);
},
columns: function() {
var e = !1;
if (this.onlyUnions()) return "";
var t = this.grouped.columns || [],
n = -1,
r = [];
if (t)
for (; ++n < t.length; ) {
var i = t[n];
i.distinct && (e = !0),
"aggregate" === i.type
? r.push(this.aggregate(i))
: i.value &&
i.value.length > 0 &&
r.push(this.formatter.columnize(i.value));
}
return (
0 === r.length && (r = ["*"]),
"select " +
(e ? "distinct " : "") +
r.join(", ") +
(this.tableName
? " from " + (this.single.only ? "only " : "") + this.tableName
: "")
);
},
aggregate: function(e) {
var t = e.value,
n = t.toLowerCase().indexOf(" as "),
r = e.aggregateDistinct ? "distinct " : "";
if (-1 !== n) {
var i = t.slice(0, n),
o = t.slice(n + 4);
return (
e.method +
"(" +
(r + this.formatter.wrap(i)) +
") as " +
this.formatter.wrap(o)
);
}
return e.method + "(" + (r + this.formatter.wrap(t)) + ")";
},
join: function() {
var e = "",
t = -1,
n = this.grouped.join;
if (!n) return "";
for (; ++t < n.length; ) {
var r = n[t],
i = r.schema ? r.schema + "." + r.table : r.table;
if ((t > 0 && (e += " "), "raw" === r.joinType))
e += this.formatter.unwrapRaw(r.table);
else {
e += r.joinType + " join " + this.formatter.wrap(i);
for (var o = -1; ++o < r.clauses.length; ) {
var a = r.clauses[o];
e +=
o > 0
? " " + a.bool + " "
: " " + ("onUsing" === a.type ? "using" : "on") + " ";
var s = this[a.type].call(this, a);
s && (e += s);
}
}
}
return e;
},
onBetween: function(e) {
return (
this.formatter.wrap(e.column) +
" " +
this._not(e, "between") +
" " +
(0, s.default)(
e.value,
(0, h.default)(this.formatter.parameter, this.formatter)
).join(" and ")
);
},
onNull: function(e) {
return this.formatter.wrap(e.column) + " is " + this._not(e, "null");
},
onExists: function(e) {
return (
this._not(e, "exists") + " (" + this.formatter.rawOrFn(e.value) + ")"
);
},
onIn: function(e) {
return Array.isArray(e.column)
? this.multiOnIn(e)
: this.formatter.wrap(e.column) +
" " +
this._not(e, "in ") +
this.wrap(this.formatter.parameterize(e.value));
},
multiOnIn: function(e) {
var t = -1,
n = "(" + this.formatter.columnize(e.column) + ") ";
for (n += this._not(e, "in ") + "(("; ++t < e.value.length; )
0 !== t && (n += "),("),
(n += this.formatter.parameterize(e.value[t]));
return n + "))";
},
where: function() {
var e = this.grouped.where;
if (e) {
for (var t = [], n = -1; ++n < e.length; ) {
var r = e[n];
r.hasOwnProperty("value") &&
m.containsUndefined(r.value) &&
(this._undefinedInWhereClause = !0);
var i = this[r.type](r);
i &&
(0 === t.length ? (t[0] = "where") : t.push(r.bool), t.push(i));
}
return t.length > 1 ? t.join(" ") : "";
}
},
group: function() {
return this._groupsOrders("group");
},
order: function() {
return this._groupsOrders("order");
},
having: function() {
var e = this.grouped.having;
if (!e) return "";
for (var t = ["having"], n = 0, r = e.length; n < r; n++) {
var i = e[n],
o = this[i.type](i);
o &&
(0 === t.length && (t[0] = "where"),
(t.length > 1 || (1 === t.length && "having" !== t[0])) &&
t.push(i.bool),
t.push(o));
}
return t.length > 1 ? t.join(" ") : "";
},
havingRaw: function(e) {
return this._not(e, "") + this.formatter.unwrapRaw(e.value);
},
havingWrapped: function(e) {
var t = this.formatter.rawOrFn(e.value, "where");
return (t && this._not(e, "") + "(" + t.slice(6) + ")") || "";
},
havingBasic: function(e) {
return (
this._not(e, "") +
this.formatter.wrap(e.column) +
" " +
this.formatter.operator(e.operator) +
" " +
this.formatter.parameter(e.value)
);
},
havingNull: function(e) {
return this.formatter.wrap(e.column) + " is " + this._not(e, "null");
},
havingExists: function(e) {
return (
this._not(e, "exists") + " (" + this.formatter.rawOrFn(e.value) + ")"
);
},
havingBetween: function(e) {
return (
this.formatter.wrap(e.column) +
" " +
this._not(e, "between") +
" " +
(0, s.default)(
e.value,
(0, h.default)(this.formatter.parameter, this.formatter)
).join(" and ")
);
},
havingIn: function(e) {
return Array.isArray(e.column)
? this.multiHavingIn(e)
: this.formatter.wrap(e.column) +
" " +
this._not(e, "in ") +
this.wrap(this.formatter.parameterize(e.value));
},
multiHavingIn: function(e) {
var t = -1,
n = "(" + this.formatter.columnize(e.column) + ") ";
for (n += this._not(e, "in ") + "(("; ++t < e.value.length; )
0 !== t && (n += "),("),
(n += this.formatter.parameterize(e.value[t]));
return n + "))";
},
union: function() {
var e = this.onlyUnions(),
t = this.grouped.union;
if (!t) return "";
for (var n = "", r = 0, i = t.length; r < i; r++) {
var o = t[r];
r > 0 && (n += " "), (r > 0 || !e) && (n += o.clause + " ");
var a = this.formatter.rawOrFn(o.value);
a && (o.wrap && (n += "("), (n += a), o.wrap && (n += ")"));
}
return n;
},
onlyUnions: function() {
return !this.grouped.columns && this.grouped.union && !this.tableName;
},
limit: function() {
return !this.single.limit && 0 !== this.single.limit
? ""
: "limit " + this.formatter.parameter(this.single.limit);
},
offset: function() {
return this.single.offset
? "offset " + this.formatter.parameter(this.single.offset)
: "";
},
del: function() {
var e = this.tableName,
t = this.where();
return (
this.with() +
"delete from " +
(this.single.only ? "only " : "") +
e +
(t ? " " + t : "")
);
},
truncate: function() {
return "truncate " + this.tableName;
},
lock: function() {
if (this.single.lock) {
if (this.client.transacting) return this[this.single.lock]();
m.warn(
'You are attempting to perform a "lock" command outside of a transaction.'
);
}
},
counter: function() {
var e = this.single.counter,
t = {};
return (
(t[e.column] = this.client.raw(
this.formatter.wrap(e.column) +
" " +
(e.symbol || "+") +
" " +
e.amount
)),
(this.single.update = t),
this.update()
);
},
onWrapped: function(e) {
var t = this,
n = new v.default();
e.value.call(n, n);
var r = "";
return (
n.clauses.forEach(function(e, n) {
n > 0 && (r += " " + e.bool + " ");
var i = t[e.type](e);
i && (r += i);
}),
r.length ? "(" + r + ")" : ""
);
},
onBasic: function(e) {
return (
this.formatter.wrap(e.column) +
" " +
this.formatter.operator(e.operator) +
" " +
this.formatter.wrap(e.value)
);
},
onRaw: function(e) {
return this.formatter.unwrapRaw(e.value);
},
onUsing: function(e) {
return this.formatter.wrap(e.column);
},
whereIn: function(e) {
return Array.isArray(e.column)
? this.multiWhereIn(e)
: this.formatter.wrap(e.column) +
" " +
this._not(e, "in ") +
this.wrap(this.formatter.parameterize(e.value));
},
multiWhereIn: function(e) {
var t = -1,
n = "(" + this.formatter.columnize(e.column) + ") ";
for (n += this._not(e, "in ") + "(("; ++t < e.value.length; )
0 !== t && (n += "),("),
(n += this.formatter.parameterize(e.value[t]));
return n + "))";
},
whereNull: function(e) {
return this.formatter.wrap(e.column) + " is " + this._not(e, "null");
},
whereBasic: function(e) {
return (
this._not(e, "") +
this.formatter.wrap(e.column) +
" " +
this.formatter.operator(e.operator) +
" " +
this.formatter.parameter(e.value)
);
},
whereExists: function(e) {
return (
this._not(e, "exists") + " (" + this.formatter.rawOrFn(e.value) + ")"
);
},
whereWrapped: function(e) {
var t = this.formatter.rawOrFn(e.value, "where");
return (t && this._not(e, "") + "(" + t.slice(6) + ")") || "";
},
whereBetween: function(e) {
return (
this.formatter.wrap(e.column) +
" " +
this._not(e, "between") +
" " +
(0, s.default)(
e.value,
(0, h.default)(this.formatter.parameter, this.formatter)
).join(" and ")
);
},
whereRaw: function(e) {
return this._not(e, "") + this.formatter.unwrapRaw(e.value);
},
wrap: function(e) {
return "(" !== e.charAt(0) ? "(" + e + ")" : e;
},
with: function() {
if (!this.grouped.with || !this.grouped.with.length) return "";
var e = this.grouped.with;
if (e) {
for (var t = [], n = -1; ++n < e.length; ) {
var r = e[n],
i = this[r.type](r);
t.push(i);
}
return "with " + t.join(", ") + " ";
}
},
withWrapped: function(e) {
var t = this.formatter.rawOrFn(e.value);
return (
(t && this.formatter.columnize(e.alias) + " as (" + t + ")") || ""
);
},
withRaw: function(e) {
return (
this.formatter.columnize(e.alias) +
" as (" +
this.formatter.unwrapRaw(e.value) +
")"
);
},
_not: function(e, t) {
return e.not ? "not " + t : t;
},
_prepInsert: function(e) {
var t = this.formatter.rawOrFn(e);
if (t) return t;
var n = [],
i = [];
Array.isArray(e) || (e = e ? [e] : []);
for (var o = -1; ++o < e.length && null != e[o]; ) {
0 === o && (n = (0, r.default)(e[o]).sort());
for (
var a = new Array(n.length), s = (0, r.default)(e[o]), u = -1;
++u < s.length;
) {
var c = s[u],
l = n.indexOf(c);
if (-1 === l) {
l = (n = n.concat(c).sort()).indexOf(c);
for (var p = -1; ++p < i.length; ) i[p].splice(l, 0, void 0);
a.splice(l, 0, void 0);
}
a[l] = e[o][c];
}
i.push(a);
}
return { columns: n, values: i };
},
_prepUpdate: function(e) {
e = (0, a.default)(e, u.default);
for (var t = [], n = (0, r.default)(e).sort(), i = -1; ++i < n.length; )
t.push(
this.formatter.wrap(n[i]) +
" = " +
this.formatter.parameter(e[n[i]])
);
return t;
},
_groupsOrders: function(e) {
var t = this.grouped[e];
if (!t) return "";
var n = this.formatter,
r = t.map(function(t) {
return (
(t.value instanceof g.default
? n.unwrapRaw(t.value)
: n.columnize(t.value)) +
("order" === e && "orderByRaw" !== t.type
? " " + n.direction(t.direction)
: "")
);
});
return r.length ? e + " by " + r.join(", ") : "";
}
}),
(_.prototype.first = _.prototype.select),
Object.defineProperty(_.prototype, "tableName", {
get: function() {
if (!this._tableName) {
var e = this.single.table,
t = this.single.schema;
e && t && (e = t + "." + e),
(this._tableName = e ? this.formatter.wrap(e) : "");
}
return this._tableName;
}
}),
(t.default = _),
(e.exports = t.default);
},
function(e, t, n) {
"use strict";
t.__esModule = !0;
var r = (function(e) {
return e && e.__esModule ? e : { default: e };
})(n(2)),
i = n(205);
function o(e, t) {
(this.builder = t),
(this.client = e),
(this.schema = t._schema),
(this.formatter = e.formatter()),
(this.sequence = []);
}
function a(e) {
return function(t, n) {
var r = this.client.tableBuilder(e, t, n);
r.setSchema(this.schema);
for (var i = r.toSQL(), o = 0, a = i.length; o < a; o++)
this.sequence.push(i[o]);
};
}
function s(e, t) {
return e ? e + "." + t : t;
}
(0, r.default)(o.prototype, {
pushQuery: i.pushQuery,
pushAdditional: i.pushAdditional,
createTable: a("create"),
createTableIfNotExists: a("createIfNot"),
alterTable: a("alter"),
dropTablePrefix: "drop table ",
dropTable: function(e) {
this.pushQuery(
this.dropTablePrefix + this.formatter.wrap(s(this.schema, e))
);
},
dropTableIfExists: function(e) {
this.pushQuery(
this.dropTablePrefix +
"if exists " +
this.formatter.wrap(s(this.schema, e))
);
},
raw: function(e, t) {
this.sequence.push(this.client.raw(e, t).toSQL());
},
toSQL: function() {
for (var e = this.builder._sequence, t = 0, n = e.length; t < n; t++) {
var r = e[t];
this[r.method].apply(this, r.args);
}
return this.sequence;
}
}),
(t.default = o),
(e.exports = t.default);
},
function(e, t, n) {
"use strict";
t.__esModule = !0;
var r = d(n(337)),
i = d(n(7)),
o = d(n(730)),
a = d(n(59)),
s = d(n(134)),
u = d(n(338)),
c = d(n(14)),
l = d(n(71)),
p = d(n(203)),
f = n(205),
h = (function(e) {
if (e && e.__esModule) return e;
var t = {};
if (null != e)
for (var n in e)
Object.prototype.hasOwnProperty.call(e, n) && (t[n] = e[n]);
return (t.default = e), t;
})(n(4));
function d(e) {
return e && e.__esModule ? e : { default: e };
}
function m(e, t) {
(this.client = e),
(this.method = t._method),
(this.schemaNameRaw = t._schemaName),
(this.tableNameRaw = t._tableName),
(this.single = t._single),
(this.grouped = (0, p.default)(t._statements, "grouping")),
(this.formatter = e.formatter()),
(this.sequence = []),
(this._formatting = e.config && e.config.formatting);
}
(m.prototype.pushQuery = f.pushQuery),
(m.prototype.pushAdditional = f.pushAdditional),
(m.prototype.toSQL = function() {
return this[this.method](), this.sequence;
}),
(m.prototype.lowerCase = !0),
(m.prototype.createAlterTableMethods = null),
(m.prototype.create = function(e) {
var t = this.getColumns().map(function(e) {
return e.toSQL();
}),
n = this.getColumnTypes(t);
this.createAlterTableMethods && this.alterTableForCreate(n),
this.createQuery(n, e),
this.columnQueries(t),
delete this.single.comment,
this.alterTable();
}),
(m.prototype.createIfNot = function() {
this.create(!0);
}),
(m.prototype.alter = function() {
var e = this.getColumns().map(function(e) {
return e.toSQL();
}),
t = this.getColumns("alter"),
n = t.map(function(e) {
return e.toSQL();
}),
r = this.getColumnTypes(e),
i = this.getColumnTypes(n);
this.addColumns(r),
this.alterColumns(i, t),
this.columnQueries(e),
this.columnQueries(n),
this.alterTable();
}),
(m.prototype.foreign = function(e) {
if (e.inTable && e.references) {
var t = e.keyName
? this.formatter.wrap(e.keyName)
: this._indexCommand("foreign", this.tableNameRaw, e.column),
n = this.formatter.columnize(e.column),
r = this.formatter.columnize(e.references),
i = this.formatter.wrap(e.inTable),
o = e.onUpdate
? (this.lowerCase ? " on update " : " ON UPDATE ") + e.onUpdate
: "",
a = e.onDelete
? (this.lowerCase ? " on delete " : " ON DELETE ") + e.onDelete
: "";
this.lowerCase
? this.pushQuery(
(this.forCreate
? ""
: "alter table " + this.tableName() + " add ") +
"constraint " +
t +
" foreign key (" +
n +
") references " +
i +
" (" +
r +
")" +
o +
a
)
: this.pushQuery(
(this.forCreate
? ""
: "ALTER TABLE " + this.tableName() + " ADD ") +
"CONSTRAINT " +
t +
" FOREIGN KEY (" +
n +
") REFERENCES " +
i +
" (" +
r +
")" +
o +
a
);
}
}),
(m.prototype.getColumnTypes = function(e) {
return (0, l.default)(
(0, c.default)(e, u.default),
function(e, t) {
return e.sql.push(t.sql), e.bindings.concat(t.bindings), e;
},
{ sql: [], bindings: [] }
);
}),
(m.prototype.columnQueries = function(e) {
var t = (0, l.default)(
(0, c.default)(e, s.default),
function(e, t) {
return (0, a.default)(t) ? e : e.concat(t);
},
[]
),
n = Array.isArray(t),
i = 0;
for (t = n ? t : (0, r.default)(t); ; ) {
var o;
if (n) {
if (i >= t.length) break;
o = t[i++];
} else {
if ((i = t.next()).done) break;
o = i.value;
}
var u = o;
this.pushQuery(u);
}
}),
(m.prototype.addColumnsPrefix = "add column "),
(m.prototype.addColumns = function(e, t) {
if (((t = t || this.addColumnsPrefix), e.sql.length > 0)) {
var n = (0, c.default)(e.sql, function(e) {
return t + e;
});
this.pushQuery({
sql:
(this.lowerCase ? "alter table " : "ALTER TABLE ") +
this.tableName() +
" " +
n.join(", "),
bindings: e.bindings
});
}
}),
(m.prototype.alterColumnsPrefix = "alter column "),
(m.prototype.alterColumns = function(e, t) {
e.sql.length > 0 && this.addColumns(e, this.alterColumnsPrefix, t);
}),
(m.prototype.getColumns = function(e) {
var t = this,
n = this.grouped.columns || [];
return (
(e = e || "add"),
n
.filter(function(t) {
return t.builder._method === e;
})
.map(function(e) {
return t.client.columnCompiler(t, e.builder);
})
);
}),
(m.prototype.tableName = function() {
var e = this.schemaNameRaw
? this.schemaNameRaw + "." + this.tableNameRaw
: this.tableNameRaw;
return this.formatter.wrap(e);
}),
(m.prototype.alterTable = function() {
for (
var e = this.grouped.alterTable || [], t = 0, n = e.length;
t < n;
t++
) {
var r = e[t];
this[r.method]
? this[r.method].apply(this, r.args)
: h.error("Debug: " + r.method + " does not exist");
}
for (var i in this.single)
"function" == typeof this[i] && this[i](this.single[i]);
}),
(m.prototype.alterTableForCreate = function(e) {
this.forCreate = !0;
var t = this.sequence,
n = this.grouped.alterTable || [];
this.grouped.alterTable = [];
for (var r = 0, i = n.length; r < i; r++) {
var a = n[r];
(0, o.default)(this.createAlterTableMethods, a.method) < 0
? this.grouped.alterTable.push(a)
: this[a.method]
? ((this.sequence = []),
this[a.method].apply(this, a.args),
e.sql.push(this.sequence[0].sql))
: h.error("Debug: " + a.method + " does not exist");
}
(this.sequence = t), (this.forCreate = !1);
}),
(m.prototype.dropIndex = function(e) {
this.pushQuery("drop index" + e);
}),
(m.prototype.dropUnique = m.prototype.dropForeign = function() {
throw new Error("Method implemented in the dialect driver");
}),
(m.prototype.dropColumnPrefix = "drop column "),
(m.prototype.dropColumn = function() {
var e = this,
t = h.normalizeArr.apply(null, arguments),
n = (0, c.default)((0, i.default)(t) ? t : [t], function(t) {
return e.dropColumnPrefix + e.formatter.wrap(t);
});
this.pushQuery(
(this.lowerCase ? "alter table " : "ALTER TABLE ") +
this.tableName() +
" " +
n.join(", ")
);
}),
(m.prototype._indexCommand = function(e, t, n) {
(0, i.default)(n) || (n = n ? [n] : []);
var r = (
t.replace(/\.|-/g, "_") +
"_" +
n.join("_") +
"_" +
e
).toLowerCase();
return this.formatter.wrap(r);
}),
(t.default = m),
(e.exports = t.default);
},
function(e, t, n) {
"use strict";
t.__esModule = !0;
var r = p(n(206)),
i = p(n(18)),
o = p(n(340)),
a = p(n(134)),
s = p(n(338)),
u = p(n(203)),
c = p(n(57)),
l = (function(e) {
if (e && e.__esModule) return e;
var t = {};
if (null != e)
for (var n in e)
Object.prototype.hasOwnProperty.call(e, n) && (t[n] = e[n]);
return (t.default = e), t;
})(n(205));
function p(e) {
return e && e.__esModule ? e : { default: e };
}
function f(e, t, n) {
(this.client = e),
(this.tableCompiler = t),
(this.columnBuilder = n),
(this.args = n._args),
(this.type = n._type.toLowerCase()),
(this.grouped = (0, u.default)(n._statements, "grouping")),
(this.modified = n._modifiers),
(this.isIncrements = -1 !== this.type.indexOf("increments")),
(this.formatter = e.formatter()),
(this.sequence = []),
(this.modifiers = []);
}
(f.prototype.pushQuery = l.pushQuery),
(f.prototype.pushAdditional = l.pushAdditional),
(f.prototype.toSQL = function() {
return (
this.pushQuery(this.compileColumn()),
this.sequence.additional &&
(this.sequence = this.sequence.concat(this.sequence.additional)),
this.sequence
);
}),
(f.prototype.compileColumn = function() {
return (
this.formatter.wrap(this.getColumnName()) +
" " +
this.getColumnType() +
this.getModifiers()
);
}),
(f.prototype.getColumnName = function() {
var e = (0, s.default)(this.args);
if (e) return e;
if (this.isIncrements) return "id";
throw new Error(
"You did not specify a column name for the " + this.type + "column."
);
}),
(f.prototype.getColumnType = function() {
var e = this[this.type];
return "function" == typeof e
? e.apply(this, (0, a.default)(this.args))
: e;
}),
(f.prototype.getModifiers = function() {
var e = [];
if (-1 === this.type.indexOf("increments"))
for (var t = 0, n = this.modifiers.length; t < n; t++) {
var r = this.modifiers[t];
if ((0, o.default)(this.modified, r)) {
var i = this[r].apply(this, this.modified[r]);
i && e.push(i);
}
}
return e.length > 0 ? " " + e.join(" ") : "";
}),
(f.prototype.increments = "integer not null primary key autoincrement"),
(f.prototype.bigincrements =
"integer not null primary key autoincrement"),
(f.prototype.integer = f.prototype.smallint = f.prototype.mediumint =
"integer"),
(f.prototype.biginteger = "bigint"),
(f.prototype.varchar = function(e) {
return "varchar(" + this._num(e, 255) + ")";
}),
(f.prototype.text = "text"),
(f.prototype.tinyint = "tinyint"),
(f.prototype.floating = function(e, t) {
return "float(" + this._num(e, 8) + ", " + this._num(t, 2) + ")";
}),
(f.prototype.decimal = function(e, t) {
return "decimal(" + this._num(e, 8) + ", " + this._num(t, 2) + ")";
}),
(f.prototype.binary = "blob"),
(f.prototype.bool = "boolean"),
(f.prototype.date = "date"),
(f.prototype.datetime = "datetime"),
(f.prototype.time = "time"),
(f.prototype.timestamp = "timestamp"),
(f.prototype.enu = "varchar"),
(f.prototype.bit = f.prototype.json = "text"),
(f.prototype.uuid = "char(36)"),
(f.prototype.specifictype = function(e) {
return e;
}),
(f.prototype.nullable = function(e) {
return !1 === e ? "not null" : "null";
}),
(f.prototype.notNullable = function() {
return this.nullable(!1);
}),
(f.prototype.defaultTo = function(e) {
if (void 0 === e) return "";
if (null === e) e = "null";
else if (e instanceof c.default) e = e.toQuery();
else if ("bool" === this.type)
"false" === e && (e = 0), (e = "'" + (e ? 1 : 0) + "'");
else {
if ("json" === this.type && (0, i.default)(e))
return (0, r.default)(e);
e = "'" + e + "'";
}
return "default " + e;
}),
(f.prototype._num = function(e, t) {
if (void 0 === e || null === e) return t;
var n = parseInt(e, 10);
return isNaN(n) ? t : n;
}),
(t.default = f),
(e.exports = t.default);
},
function(e, t, n) {
var r = n(10);
"disable" === process.env.READABLE_STREAM && r
? ((e.exports = r),
((t = e.exports = r.Readable).Readable = r.Readable),
(t.Writable = r.Writable),
(t.Duplex = r.Duplex),
(t.Transform = r.Transform),
(t.PassThrough = r.PassThrough),
(t.Stream = r))
: (((t = e.exports = n(354)).Stream = r || t),
(t.Readable = t),
(t.Writable = n(357)),
(t.Duplex = n(84)),
(t.Transform = n(359)),
(t.PassThrough = n(821)));
},
function(e, t, n) {
"use strict";
var r = n(144),
i =
Object.keys ||
function(e) {
var t = [];
for (var n in e) t.push(n);
return t;
};
e.exports = p;
var o = n(17);
o.inherits = n(0);
var a = n(354),
s = n(357);
o.inherits(p, a);
for (var u = i(s.prototype), c = 0; c < u.length; c++) {
var l = u[c];
p.prototype[l] || (p.prototype[l] = s.prototype[l]);
}
function p(e) {
if (!(this instanceof p)) return new p(e);
a.call(this, e),
s.call(this, e),
e && !1 === e.readable && (this.readable = !1),
e && !1 === e.writable && (this.writable = !1),
(this.allowHalfOpen = !0),
e && !1 === e.allowHalfOpen && (this.allowHalfOpen = !1),
this.once("end", f);
}
function f() {
this.allowHalfOpen || this._writableState.ended || r.nextTick(h, this);
}
function h(e) {
e.end();
}
Object.defineProperty(p.prototype, "writableHighWaterMark", {
enumerable: !1,
get: function() {
return this._writableState.highWaterMark;
}
}),
Object.defineProperty(p.prototype, "destroyed", {
get: function() {
return (
void 0 !== this._readableState &&
void 0 !== this._writableState &&
(this._readableState.destroyed && this._writableState.destroyed)
);
},
set: function(e) {
void 0 !== this._readableState &&
void 0 !== this._writableState &&
((this._readableState.destroyed = e),
(this._writableState.destroyed = e));
}
}),
(p.prototype._destroy = function(e, t) {
this.push(null), this.end(), r.nextTick(t, e);
});
},
function(e, t, n) {
"use strict";
var r = n(211),
i = r.checkString(process.env.BOOT_MOUNTPOINT),
o = r.checkString(process.env.ROOT_MOUNTPOINT) || "/mnt/root",
a = {
rootMountPoint: o,
databasePath:
r.checkString(process.env.DATABASE_PATH) || "/data/database.sqlite",
dockerSocket: process.env.DOCKER_SOCKET || "/var/run/docker.sock",
supervisorImage:
r.checkString(process.env.SUPERVISOR_IMAGE) || "resin/rpi-supervisor",
ledFile:
r.checkString(process.env.LED_FILE) ||
"/sys/class/leds/led0/brightness",
vpnStatusPath:
r.checkString(process.env.VPN_STATUS_PATH) ||
o + "/run/openvpn/vpn_status",
hostOSVersionPath:
r.checkString(process.env.HOST_OS_VERSION_PATH) ||
o + "/etc/os-release",
privateAppEnvVars: [
"RESIN_SUPERVISOR_API_KEY",
"RESIN_API_KEY",
"BALENA_SUPERVISOR_API_KEY",
"BALENA_API_KEY"
],
bootMountPointFromEnv: i,
bootMountPoint: i || "/boot",
configJsonPathOnHost: r.checkString(process.env.CONFIG_JSON_PATH),
proxyvisorHookReceiver: "http://0.0.0.0:1337",
configJsonNonAtomicPath: "/boot/config.json",
defaultMixpanelToken: process.env.DEFAULT_MIXPANEL_TOKEN,
supervisorNetworkInterface: "supervisor0",
allowedInterfaces: [
"resin-vpn",
"tun0",
"docker0",
"lo",
"supervisor0"
],
appsJsonPath: process.env.APPS_JSON_PATH || "/boot/apps.json",
ipAddressUpdateInterval: 3e4,
imageCleanupErrorIgnoreTimeout: 36e5,
maxDeltaDownloads: 3,
defaultVolumeLabels: { "io.balena.supervised": "true" },
bootBlockDevice: "/dev/mmcblk0p1",
hostConfigVarPrefix: "HOST_"
};
null == process.env.DOCKER_HOST &&
(process.env.DOCKER_HOST = "unix://" + a.dockerSocket),
(e.exports = a);
},
function(e, t) {
e.exports = require("https");
},
function(e, t, n) {
e.exports = h;
var r = n(5),
i = n(9).Buffer,
o = n(15),
a = n(8),
s = n(35),
u = n(13),
c = n(88),
l = n(11),
p = s.FingerprintFormatError,
f = s.InvalidAlgorithmError;
function h(e) {
if (
(r.object(e, "options"),
r.string(e.type, "options.type"),
r.buffer(e.hash, "options.hash"),
r.string(e.algorithm, "options.algorithm"),
(this.algorithm = e.algorithm.toLowerCase()),
!0 !== o.hashAlgs[this.algorithm])
)
throw new f(this.algorithm);
(this.hash = e.hash), (this.type = e.type);
}
(h.prototype.toString = function(e) {
switch (
(void 0 === e && (e = "md5" === this.algorithm ? "hex" : "base64"),
r.string(e),
e)
) {
case "hex":
return (function(e) {
return e.replace(/(.{2})(?=.)/g, "$1:");
})(this.hash.toString("hex"));
case "base64":
return (function(e, t) {
return (
e.toUpperCase() +
":" +
(function(e) {
return e.replace(/=*$/, "");
})(t)
);
})(this.algorithm, this.hash.toString("base64"));
default:
throw new p(void 0, e);
}
}),
(h.prototype.matches = function(e) {
r.object(e, "key or certificate"),
"key" === this.type
? l.assertCompatible(e, u, [1, 0], "key")
: l.assertCompatible(e, c, [1, 0], "certificate");
var t = e.hash(this.algorithm),
n = a
.createHash(this.algorithm)
.update(t)
.digest("base64");
return (
void 0 === this.hash2 &&
(this.hash2 = a
.createHash(this.algorithm)
.update(this.hash)
.digest("base64")),
this.hash2 === n
);
}),
(h.parse = function(e, t) {
var n, a, s;
r.string(e, "fingerprint"),
Array.isArray(t) && ((s = t), (t = {})),
r.optionalObject(t, "options"),
void 0 === t && (t = {}),
void 0 !== t.enAlgs && (s = t.enAlgs),
r.optionalArrayOfString(s, "algorithms");
var u = e.split(":");
if (2 == u.length) {
n = u[0].toLowerCase();
if (!/^[A-Za-z0-9+\/=]+$/.test(u[1])) throw new p(e);
try {
a = i.from(u[1], "base64");
} catch (t) {
throw new p(e);
}
} else if (u.length > 2) {
(n = "md5"),
"md5" === u[0].toLowerCase() && (u = u.slice(1)),
(u = (u = u.map(function(t) {
for (; t.length < 2; ) t = "0" + t;
if (t.length > 2) throw new p(e);
return t;
})).join(""));
if (!/^[a-fA-F0-9]+$/.test(u) || u.length % 2 != 0) throw new p(e);
try {
a = i.from(u, "hex");
} catch (t) {
throw new p(e);
}
}
if (void 0 === n) throw new p(e);
if (void 0 === o.hashAlgs[n]) throw new f(n);
if (
void 0 !== s &&
-1 ===
(s = s.map(function(e) {
return e.toLowerCase();
})).indexOf(n)
)
throw new f(n);
return new h({ algorithm: n, hash: a, type: t.type || "key" });
}),
(h.isFingerprint = function(e, t) {
return l.isCompatible(e, h, t);
}),
(h.prototype._sshpkApiVersion = [1, 1]),
(h._oldVersionDetect = function(e) {
return r.func(e.toString), r.func(e.matches), [1, 0];
});
},
function(e, t, n) {
e.exports = g;
var r = n(5),
i = n(9).Buffer,
o = n(15),
a = n(8),
s = n(87),
u = (n(36), n(35)),
c = (n(1), n(11)),
l = n(13),
p = n(16),
f = n(91),
h = {};
(h.openssh = n(416)), (h.x509 = n(227)), (h.pem = n(417));
var d = u.CertificateParseError,
m = u.InvalidAlgorithmError;
function g(e) {
r.object(e, "options"),
r.arrayOfObject(e.subjects, "options.subjects"),
c.assertCompatible(e.subjects[0], f, [1, 0], "options.subjects"),
c.assertCompatible(e.subjectKey, l, [1, 0], "options.subjectKey"),
c.assertCompatible(e.issuer, f, [1, 0], "options.issuer"),
void 0 !== e.issuerKey &&
c.assertCompatible(e.issuerKey, l, [1, 0], "options.issuerKey"),
r.object(e.signatures, "options.signatures"),
r.buffer(e.serial, "options.serial"),
r.date(e.validFrom, "options.validFrom"),
r.date(e.validUntil, "optons.validUntil"),
r.optionalArrayOfString(e.purposes, "options.purposes"),
(this._hashCache = {}),
(this.subjects = e.subjects),
(this.issuer = e.issuer),
(this.subjectKey = e.subjectKey),
(this.issuerKey = e.issuerKey),
(this.signatures = e.signatures),
(this.serial = e.serial),
(this.validFrom = e.validFrom),
(this.validUntil = e.validUntil),
(this.purposes = e.purposes);
}
(g.formats = h),
(g.prototype.toBuffer = function(e, t) {
return (
void 0 === e && (e = "x509"),
r.string(e, "format"),
r.object(h[e], "formats[format]"),
r.optionalObject(t, "options"),
h[e].write(this, t)
);
}),
(g.prototype.toString = function(e, t) {
return void 0 === e && (e = "pem"), this.toBuffer(e, t).toString();
}),
(g.prototype.fingerprint = function(e) {
void 0 === e && (e = "sha256"), r.string(e, "algorithm");
var t = { type: "certificate", hash: this.hash(e), algorithm: e };
return new s(t);
}),
(g.prototype.hash = function(e) {
if (
(r.string(e, "algorithm"),
(e = e.toLowerCase()),
void 0 === o.hashAlgs[e])
)
throw new m(e);
if (this._hashCache[e]) return this._hashCache[e];
var t = a
.createHash(e)
.update(this.toBuffer("x509"))
.digest();
return (this._hashCache[e] = t), t;
}),
(g.prototype.isExpired = function(e) {
return (
void 0 === e && (e = new Date()),
!(
e.getTime() >= this.validFrom.getTime() &&
e.getTime() < this.validUntil.getTime()
)
);
}),
(g.prototype.isSignedBy = function(e) {
return (
c.assertCompatible(e, g, [1, 0], "issuer"),
!!this.issuer.equals(e.subjects[0]) &&
(!(
this.issuer.purposes &&
this.issuer.purposes.length > 0 &&
-1 === this.issuer.purposes.indexOf("ca")
) &&
this.isSignedByKey(e.subjectKey))
);
}),
(g.prototype.getExtension = function(e) {
return (
r.string(e, "keyOrOid"),
this.getExtensions().filter(function(t) {
return "x509" === t.format
? t.oid === e
: "openssh" === t.format && t.name === e;
})[0]
);
}),
(g.prototype.getExtensions = function() {
var e = [],
t = this.signatures.x509;
t &&
t.extras &&
t.extras.exts &&
t.extras.exts.forEach(function(t) {
(t.format = "x509"), e.push(t);
});
var n = this.signatures.openssh;
return (
n &&
n.exts &&
n.exts.forEach(function(t) {
(t.format = "openssh"), e.push(t);
}),
e
);
}),
(g.prototype.isSignedByKey = function(e) {
if (
(c.assertCompatible(e, l, [1, 2], "issuerKey"),
void 0 !== this.issuerKey)
)
return this.issuerKey.fingerprint("sha512").matches(e);
var t = Object.keys(this.signatures)[0],
n = h[t].verify(this, e);
return n && (this.issuerKey = e), n;
}),
(g.prototype.signWith = function(e) {
c.assertCompatible(e, p, [1, 2], "key");
for (var t = Object.keys(h), n = !1, r = 0; r < t.length; ++r) {
if ("pem" !== t[r]) !0 === h[t[r]].sign(this, e) && (n = !0);
}
if (!n)
throw new Error(
"Failed to sign the certificate for any available certificate formats"
);
}),
(g.createSelfSigned = function(e, t, n) {
var o;
(o = Array.isArray(e) ? e : [e]),
r.arrayOfObject(o),
o.forEach(function(e) {
c.assertCompatible(e, f, [1, 0], "subject");
}),
c.assertCompatible(t, p, [1, 2], "private key"),
r.optionalObject(n, "options"),
void 0 === n && (n = {}),
r.optionalObject(n.validFrom, "options.validFrom"),
r.optionalObject(n.validUntil, "options.validUntil");
var a = n.validFrom,
s = n.validUntil;
if ((void 0 === a && (a = new Date()), void 0 === s)) {
r.optionalNumber(n.lifetime, "options.lifetime");
var u = n.lifetime;
void 0 === u && (u = 31536e4),
(s = new Date()).setTime(s.getTime() + 1e3 * u);
}
r.optionalBuffer(n.serial, "options.serial");
var l = n.serial;
void 0 === l && (l = i.from("0000000000000001", "hex"));
var h = n.purposes;
if (
(void 0 === h && (h = []),
-1 === h.indexOf("signature") && h.push("signature"),
-1 === h.indexOf("ca") && h.push("ca"),
-1 === h.indexOf("crl") && h.push("crl"),
h.length <= 3)
) {
var d = o.filter(function(e) {
return "host" === e.type;
}),
m = o.filter(function(e) {
return "user" === e.type;
});
d.length > 0 &&
-1 === h.indexOf("serverAuth") &&
h.push("serverAuth"),
m.length > 0 &&
-1 === h.indexOf("clientAuth") &&
h.push("clientAuth"),
(m.length > 0 || d.length > 0) &&
(-1 === h.indexOf("keyAgreement") && h.push("keyAgreement"),
"rsa" === t.type &&
-1 === h.indexOf("encryption") &&
h.push("encryption"));
}
var v = new g({
subjects: o,
issuer: o[0],
subjectKey: t.toPublic(),
issuerKey: t.toPublic(),
signatures: {},
serial: l,
validFrom: a,
validUntil: s,
purposes: h
});
return v.signWith(t), v;
}),
(g.create = function(e, t, n, o, a) {
var s;
(s = Array.isArray(e) ? e : [e]),
r.arrayOfObject(s),
s.forEach(function(e) {
c.assertCompatible(e, f, [1, 0], "subject");
}),
c.assertCompatible(t, l, [1, 0], "key"),
p.isPrivateKey(t) && (t = t.toPublic()),
c.assertCompatible(n, f, [1, 0], "issuer"),
c.assertCompatible(o, p, [1, 2], "issuer key"),
r.optionalObject(a, "options"),
void 0 === a && (a = {}),
r.optionalObject(a.validFrom, "options.validFrom"),
r.optionalObject(a.validUntil, "options.validUntil");
var u = a.validFrom,
h = a.validUntil;
if ((void 0 === u && (u = new Date()), void 0 === h)) {
r.optionalNumber(a.lifetime, "options.lifetime");
var d = a.lifetime;
void 0 === d && (d = 31536e4),
(h = new Date()).setTime(h.getTime() + 1e3 * d);
}
r.optionalBuffer(a.serial, "options.serial");
var m = a.serial;
void 0 === m && (m = i.from("0000000000000001", "hex"));
var v = a.purposes;
void 0 === v && (v = []),
-1 === v.indexOf("signature") && v.push("signature"),
!0 === a.ca &&
(-1 === v.indexOf("ca") && v.push("ca"),
-1 === v.indexOf("crl") && v.push("crl"));
var y = s.filter(function(e) {
return "host" === e.type;
}),
b = s.filter(function(e) {
return "user" === e.type;
});
y.length > 0 && -1 === v.indexOf("serverAuth") && v.push("serverAuth"),
b.length > 0 &&
-1 === v.indexOf("clientAuth") &&
v.push("clientAuth"),
(b.length > 0 || y.length > 0) &&
(-1 === v.indexOf("keyAgreement") && v.push("keyAgreement"),
"rsa" === t.type &&
-1 === v.indexOf("encryption") &&
v.push("encryption"));
var w = new g({
subjects: s,
issuer: n,
subjectKey: t,
issuerKey: o.toPublic(),
signatures: {},
serial: m,
validFrom: u,
validUntil: h,
purposes: v
});
return w.signWith(o), w;
}),
(g.parse = function(e, t, n) {
"string" != typeof e && r.buffer(e, "data"),
void 0 === t && (t = "auto"),
r.string(t, "format"),
"string" == typeof n && (n = { filename: n }),
r.optionalObject(n, "options"),
void 0 === n && (n = {}),
r.optionalString(n.filename, "options.filename"),
void 0 === n.filename && (n.filename = "(unnamed)"),
r.object(h[t], "formats[format]");
try {
return h[t].read(e, n);
} catch (e) {
throw new d(n.filename, t, e);
}
}),
(g.isCertificate = function(e, t) {
return c.isCompatible(e, g, t);
}),
(g.prototype._sshpkApiVersion = [1, 1]),
(g._oldVersionDetect = function(e) {
return [1, 0];
});
},
function(e, t, n) {
e.exports = {
read: function(e, t) {
return l.read(e, t, "pkcs8");
},
readPkcs8: function(e, t, n) {
n.peek() === i.Ber.Integer &&
(r.strictEqual(
t,
"private",
"unexpected Integer at start of public key"
),
n.readString(i.Ber.Integer, !0));
n.readSequence();
var a = n.offset + n.length,
l = n.readOID();
switch (l) {
case "1.2.840.113549.1.1.1":
return (
(n._offset = a),
"public" === t
? (function(e) {
e.readSequence(i.Ber.BitString),
e.readByte(),
e.readSequence();
var t = p(e, "modulus"),
n = p(e, "exponent"),
r = {
type: "rsa",
source: e.originalInput,
parts: [{ name: "e", data: n }, { name: "n", data: t }]
};
return new u(r);
})(n)
: (function(e) {
e.readSequence(i.Ber.OctetString), e.readSequence();
var t = p(e, "version");
r.equal(t[0], 0, "unknown RSA private key version");
var n = p(e, "modulus"),
o = p(e, "public exponent"),
a = p(e, "private exponent"),
s = p(e, "prime1"),
u = p(e, "prime2"),
l = p(e, "exponent1"),
f = p(e, "exponent2"),
h = p(e, "iqmp");
return new c({
type: "rsa",
parts: [
{ name: "n", data: n },
{ name: "e", data: o },
{ name: "d", data: a },
{ name: "iqmp", data: h },
{ name: "p", data: s },
{ name: "q", data: u },
{ name: "dmodp", data: l },
{ name: "dmodq", data: f }
]
});
})(n)
);
case "1.2.840.10040.4.1":
return "public" === t
? (function(e) {
e.readSequence();
var t = p(e, "p"),
n = p(e, "q"),
r = p(e, "g");
e.readSequence(i.Ber.BitString), e.readByte();
var o = p(e, "y");
return new u({
type: "dsa",
parts: [
{ name: "p", data: t },
{ name: "q", data: n },
{ name: "g", data: r },
{ name: "y", data: o }
]
});
})(n)
: (function(e) {
e.readSequence();
var t = p(e, "p"),
n = p(e, "q"),
r = p(e, "g");
e.readSequence(i.Ber.OctetString);
var o = p(e, "x"),
a = s.calculateDSAPublic(r, t, o);
return new c({
type: "dsa",
parts: [
{ name: "p", data: t },
{ name: "q", data: n },
{ name: "g", data: r },
{ name: "y", data: a },
{ name: "x", data: o }
]
});
})(n);
case "1.2.840.10045.2.1":
return "public" === t
? (function(e) {
var t = f(e);
r.string(t, "a known elliptic curve");
var n = e.readString(i.Ber.BitString, !0);
n = s.ecNormalize(n);
var a = {
type: "ecdsa",
parts: [
{ name: "curve", data: o.from(t) },
{ name: "Q", data: n }
]
};
return new u(a);
})(n)
: (function(e) {
var t = f(e);
r.string(t, "a known elliptic curve"),
e.readSequence(i.Ber.OctetString),
e.readSequence();
var n = p(e, "version");
r.equal(n[0], 1, "unknown version of ECDSA key");
var a = e.readString(i.Ber.OctetString, !0);
e.readSequence(161);
var u = e.readString(i.Ber.BitString, !0);
u = s.ecNormalize(u);
var l = {
type: "ecdsa",
parts: [
{ name: "curve", data: o.from(t) },
{ name: "Q", data: u },
{ name: "d", data: a }
]
};
return new c(l);
})(n);
case "1.3.101.112":
return "public" === t
? (function(e) {
0 === e.peek() && e.readByte();
var t = s.readBitString(e),
n = {
type: "ed25519",
parts: [{ name: "A", data: s.zeroPadToLength(t, 32) }]
};
return new u(n);
})(n)
: (function(e) {
0 === e.peek() && e.readByte();
e.readSequence(i.Ber.OctetString);
var t,
n = e.readString(i.Ber.OctetString, !0);
(n = s.zeroPadToLength(n, 32)),
e.peek() === i.Ber.BitString
? ((t = s.readBitString(e)),
(t = s.zeroPadToLength(t, 32)))
: (t = s.calculateED25519Public(n));
var r = {
type: "ed25519",
parts: [
{ name: "A", data: s.zeroPadToLength(t, 32) },
{ name: "k", data: s.zeroPadToLength(n, 32) }
]
};
return new c(r);
})(n);
case "1.3.101.110":
return "public" === t
? (function(e) {
var t = s.readBitString(e),
n = {
type: "curve25519",
parts: [{ name: "A", data: s.zeroPadToLength(t, 32) }]
};
return new u(n);
})(n)
: (function(e) {
0 === e.peek() && e.readByte();
e.readSequence(i.Ber.OctetString);
var t = e.readString(i.Ber.OctetString, !0);
t = s.zeroPadToLength(t, 32);
var n = s.calculateX25519Public(t),
r = {
type: "curve25519",
parts: [
{ name: "A", data: s.zeroPadToLength(n, 32) },
{ name: "k", data: s.zeroPadToLength(t, 32) }
]
};
return new c(r);
})(n);
default:
throw new Error("Unknown key type OID " + l);
}
},
write: function(e, t) {
return l.write(e, t, "pkcs8");
},
writePkcs8: function(e, t) {
if ((e.startSequence(), c.isPrivateKey(t))) {
var n = o.from([0]);
e.writeBuffer(n, i.Ber.Integer);
}
switch ((e.startSequence(), t.type)) {
case "rsa":
e.writeOID("1.2.840.113549.1.1.1"),
c.isPrivateKey(t)
? (function(e, t) {
t.writeNull(),
t.endSequence(),
t.startSequence(i.Ber.OctetString),
t.startSequence();
var n = o.from([0]);
t.writeBuffer(n, i.Ber.Integer),
t.writeBuffer(e.part.n.data, i.Ber.Integer),
t.writeBuffer(e.part.e.data, i.Ber.Integer),
t.writeBuffer(e.part.d.data, i.Ber.Integer),
t.writeBuffer(e.part.p.data, i.Ber.Integer),
t.writeBuffer(e.part.q.data, i.Ber.Integer),
(e.part.dmodp && e.part.dmodq) || s.addRSAMissing(e);
t.writeBuffer(e.part.dmodp.data, i.Ber.Integer),
t.writeBuffer(e.part.dmodq.data, i.Ber.Integer),
t.writeBuffer(e.part.iqmp.data, i.Ber.Integer),
t.endSequence(),
t.endSequence();
})(t, e)
: (function(e, t) {
t.writeNull(),
t.endSequence(),
t.startSequence(i.Ber.BitString),
t.writeByte(0),
t.startSequence(),
t.writeBuffer(e.part.n.data, i.Ber.Integer),
t.writeBuffer(e.part.e.data, i.Ber.Integer),
t.endSequence(),
t.endSequence();
})(t, e);
break;
case "dsa":
e.writeOID("1.2.840.10040.4.1"),
c.isPrivateKey(t)
? (function(e, t) {
t.startSequence(),
t.writeBuffer(e.part.p.data, i.Ber.Integer),
t.writeBuffer(e.part.q.data, i.Ber.Integer),
t.writeBuffer(e.part.g.data, i.Ber.Integer),
t.endSequence(),
t.endSequence(),
t.startSequence(i.Ber.OctetString),
t.writeBuffer(e.part.x.data, i.Ber.Integer),
t.endSequence();
})(t, e)
: (function(e, t) {
t.startSequence(),
t.writeBuffer(e.part.p.data, i.Ber.Integer),
t.writeBuffer(e.part.q.data, i.Ber.Integer),
t.writeBuffer(e.part.g.data, i.Ber.Integer),
t.endSequence(),
t.endSequence(),
t.startSequence(i.Ber.BitString),
t.writeByte(0),
t.writeBuffer(e.part.y.data, i.Ber.Integer),
t.endSequence();
})(t, e);
break;
case "ecdsa":
e.writeOID("1.2.840.10045.2.1"),
c.isPrivateKey(t)
? (function(e, t) {
h(e, t),
t.endSequence(),
t.startSequence(i.Ber.OctetString),
t.startSequence();
var n = o.from([1]);
t.writeBuffer(n, i.Ber.Integer),
t.writeBuffer(e.part.d.data, i.Ber.OctetString),
t.startSequence(161);
var r = s.ecNormalize(e.part.Q.data, !0);
t.writeBuffer(r, i.Ber.BitString),
t.endSequence(),
t.endSequence(),
t.endSequence();
})(t, e)
: (function(e, t) {
h(e, t), t.endSequence();
var n = s.ecNormalize(e.part.Q.data, !0);
t.writeBuffer(n, i.Ber.BitString);
})(t, e);
break;
case "ed25519":
if ((e.writeOID("1.3.101.112"), c.isPrivateKey(t)))
throw new Error(
"Ed25519 private keys in pkcs8 format are not supported"
);
!(function(e, t) {
t.endSequence(), s.writeBitString(t, e.part.A.data);
})(t, e);
break;
default:
throw new Error("Unsupported key type: " + t.type);
}
e.endSequence();
},
readECDSACurve: f,
writeECDSACurve: h
};
var r = n(5),
i = n(37),
o = n(9).Buffer,
a = n(15),
s = n(11),
u = n(13),
c = n(16),
l = n(41);
function p(e, t) {
return (
r.strictEqual(e.peek(), i.Ber.Integer, t + " is not an Integer"),
s.mpNormalize(e.readString(i.Ber.Integer, !0))
);
}
function f(e) {
var t, n, u, c, l;
if (e.peek() === i.Ber.OID) {
var p = e.readOID();
for (n = Object.keys(a.curves), u = 0; u < n.length; ++u)
if (((c = n[u]), (l = a.curves[c]).pkcs8oid === p)) {
t = c;
break;
}
} else {
e.readSequence();
var f = e.readString(i.Ber.Integer, !0);
r.strictEqual(f[0], 1, "ECDSA key not version 1");
var h = {};
e.readSequence();
var d = e.readOID();
r.strictEqual(
d,
"1.2.840.10045.1.1",
"ECDSA key is not from a prime-field"
);
var m = (h.p = s.mpNormalize(e.readString(i.Ber.Integer, !0)));
(h.size = 8 * m.length - s.countZeros(m)),
e.readSequence(),
(h.a = s.mpNormalize(e.readString(i.Ber.OctetString, !0))),
(h.b = s.mpNormalize(e.readString(i.Ber.OctetString, !0))),
e.peek() === i.Ber.BitString &&
(h.s = e.readString(i.Ber.BitString, !0)),
(h.G = e.readString(i.Ber.OctetString, !0)),
r.strictEqual(h.G[0], 4, "uncompressed G is required"),
(h.n = s.mpNormalize(e.readString(i.Ber.Integer, !0))),
(h.h = s.mpNormalize(e.readString(i.Ber.Integer, !0))),
r.strictEqual(h.h[0], 1, "a cofactor=1 curve is required"),
(n = Object.keys(a.curves));
var g = Object.keys(h);
for (u = 0; u < n.length; ++u) {
(c = n[u]), (l = a.curves[c]);
for (var v = !0, y = 0; y < g.length; ++y) {
var b = g[y];
if (void 0 !== l[b])
if ("object" == typeof l[b] && void 0 !== l[b].equals) {
if (!l[b].equals(h[b])) {
v = !1;
break;
}
} else if (o.isBuffer(l[b])) {
if (l[b].toString("binary") !== h[b].toString("binary")) {
v = !1;
break;
}
} else if (l[b] !== h[b]) {
v = !1;
break;
}
}
if (v) {
t = c;
break;
}
}
}
return t;
}
function h(e, t) {
var n = a.curves[e.curve];
if (n.pkcs8oid) t.writeOID(n.pkcs8oid);
else {
t.startSequence();
var r = o.from([1]);
t.writeBuffer(r, i.Ber.Integer),
t.startSequence(),
t.writeOID("1.2.840.10045.1.1"),
t.writeBuffer(n.p, i.Ber.Integer),
t.endSequence(),
t.startSequence();
var s = n.p;
0 === s[0] && (s = s.slice(1)),
t.writeBuffer(s, i.Ber.OctetString),
t.writeBuffer(n.b, i.Ber.OctetString),
t.writeBuffer(n.s, i.Ber.BitString),
t.endSequence(),
t.writeBuffer(n.G, i.Ber.OctetString),
t.writeBuffer(n.n, i.Ber.Integer);
var u = n.h;
u || (u = o.from([1])),
t.writeBuffer(u, i.Ber.Integer),
t.endSequence();
}
}
},
function(e, t, n) {
e.exports = o;
var r = n(5),
i = n(9).Buffer;
function o(e) {
r.object(e, "options"),
void 0 !== e.buffer && r.buffer(e.buffer, "options.buffer"),
(this._size = e.buffer ? e.buffer.length : 1024),
(this._buffer = e.buffer || i.alloc(this._size)),
(this._offset = 0);
}
(o.prototype.toBuffer = function() {
return this._buffer.slice(0, this._offset);
}),
(o.prototype.atEnd = function() {
return this._offset >= this._buffer.length;
}),
(o.prototype.remainder = function() {
return this._buffer.slice(this._offset);
}),
(o.prototype.skip = function(e) {
this._offset += e;
}),
(o.prototype.expand = function() {
this._size *= 2;
var e = i.alloc(this._size);
this._buffer.copy(e, 0), (this._buffer = e);
}),
(o.prototype.readPart = function() {
return { data: this.readBuffer() };
}),
(o.prototype.readBuffer = function() {
var e = this._buffer.readUInt32BE(this._offset);
(this._offset += 4),
r.ok(
this._offset + e <= this._buffer.length,
"length out of bounds at +0x" +
this._offset.toString(16) +
" (data truncated?)"
);
var t = this._buffer.slice(this._offset, this._offset + e);
return (this._offset += e), t;
}),
(o.prototype.readString = function() {
return this.readBuffer().toString();
}),
(o.prototype.readCString = function() {
for (
var e = this._offset;
e < this._buffer.length && 0 !== this._buffer[e];
)
e++;
r.ok(e < this._buffer.length, "c string does not terminate");
var t = this._buffer.slice(this._offset, e).toString();
return (this._offset = e + 1), t;
}),
(o.prototype.readInt = function() {
var e = this._buffer.readUInt32BE(this._offset);
return (this._offset += 4), e;
}),
(o.prototype.readInt64 = function() {
r.ok(
this._offset + 8 < this._buffer.length,
"buffer not long enough to read Int64"
);
var e = this._buffer.slice(this._offset, this._offset + 8);
return (this._offset += 8), e;
}),
(o.prototype.readChar = function() {
return this._buffer[this._offset++];
}),
(o.prototype.writeBuffer = function(e) {
for (; this._offset + 4 + e.length > this._size; ) this.expand();
this._buffer.writeUInt32BE(e.length, this._offset),
(this._offset += 4),
e.copy(this._buffer, this._offset),
(this._offset += e.length);
}),
(o.prototype.writeString = function(e) {
this.writeBuffer(i.from(e, "utf8"));
}),
(o.prototype.writeCString = function(e) {
for (; this._offset + 1 + e.length > this._size; ) this.expand();
this._buffer.write(e, this._offset),
(this._offset += e.length),
(this._buffer[this._offset++] = 0);
}),
(o.prototype.writeInt = function(e) {
for (; this._offset + 4 > this._size; ) this.expand();
this._buffer.writeUInt32BE(e, this._offset), (this._offset += 4);
}),
(o.prototype.writeInt64 = function(e) {
if ((r.buffer(e, "value"), e.length > 8)) {
for (var t = e.slice(0, e.length - 8), n = 0; n < t.length; ++n)
r.strictEqual(t[n], 0, "must fit in 64 bits of precision");
e = e.slice(e.length - 8, e.length);
}
for (; this._offset + 8 > this._size; ) this.expand();
e.copy(this._buffer, this._offset), (this._offset += 8);
}),
(o.prototype.writeChar = function(e) {
for (; this._offset + 1 > this._size; ) this.expand();
this._buffer[this._offset++] = e;
}),
(o.prototype.writePart = function(e) {
this.writeBuffer(e.data);
}),
(o.prototype.write = function(e) {
for (; this._offset + e.length > this._size; ) this.expand();
e.copy(this._buffer, this._offset), (this._offset += e.length);
});
},
function(e, t, n) {
e.exports = l;
var r = n(5),
i = (n(15), n(8), n(87), n(36), n(35), n(1), n(11)),
o = n(37),
a = n(9).Buffer,
s = /^([*]|[a-z0-9][a-z0-9\-]{0,62})(?:\.([*]|[a-z0-9][a-z0-9\-]{0,62}))*$/i,
u = {
cn: "2.5.4.3",
o: "2.5.4.10",
ou: "2.5.4.11",
l: "2.5.4.7",
s: "2.5.4.8",
c: "2.5.4.6",
sn: "2.5.4.4",
postalCode: "2.5.4.17",
serialNumber: "2.5.4.5",
street: "2.5.4.9",
x500UniqueIdentifier: "2.5.4.45",
role: "2.5.4.72",
telephoneNumber: "2.5.4.20",
description: "2.5.4.13",
dc: "0.9.2342.19200300.100.1.25",
uid: "0.9.2342.19200300.100.1.1",
mail: "0.9.2342.19200300.100.1.3",
title: "2.5.4.12",
gn: "2.5.4.42",
initials: "2.5.4.43",
pseudonym: "2.5.4.65",
emailAddress: "1.2.840.113549.1.9.1"
},
c = {};
function l(e) {
var t = this;
if (
(r.object(e, "options"),
r.arrayOfObject(e.components, "options.components"),
(this.components = e.components),
(this.componentLookup = {}),
this.components.forEach(function(e) {
e.name && !e.oid && (e.oid = u[e.name]),
e.oid && !e.name && (e.name = c[e.oid]),
void 0 === t.componentLookup[e.name] &&
(t.componentLookup[e.name] = []),
t.componentLookup[e.name].push(e);
}),
this.componentLookup.cn &&
this.componentLookup.cn.length > 0 &&
(this.cn = this.componentLookup.cn[0].value),
r.optionalString(e.type, "options.type"),
void 0 === e.type)
)
1 === this.components.length &&
this.componentLookup.cn &&
1 === this.componentLookup.cn.length &&
this.componentLookup.cn[0].value.match(s)
? ((this.type = "host"),
(this.hostname = this.componentLookup.cn[0].value))
: this.componentLookup.dc &&
this.components.length === this.componentLookup.dc.length
? ((this.type = "host"),
(this.hostname = this.componentLookup.dc
.map(function(e) {
return e.value;
})
.join(".")))
: this.componentLookup.uid &&
this.components.length === this.componentLookup.uid.length
? ((this.type = "user"),
(this.uid = this.componentLookup.uid[0].value))
: this.componentLookup.cn &&
1 === this.componentLookup.cn.length &&
this.componentLookup.cn[0].value.match(s)
? ((this.type = "host"),
(this.hostname = this.componentLookup.cn[0].value))
: this.componentLookup.uid && 1 === this.componentLookup.uid.length
? ((this.type = "user"),
(this.uid = this.componentLookup.uid[0].value))
: this.componentLookup.mail && 1 === this.componentLookup.mail.length
? ((this.type = "email"),
(this.email = this.componentLookup.mail[0].value))
: this.componentLookup.cn && 1 === this.componentLookup.cn.length
? ((this.type = "user"),
(this.uid = this.componentLookup.cn[0].value))
: (this.type = "unknown");
else if (((this.type = e.type), "host" === this.type))
this.hostname = e.hostname;
else if ("user" === this.type) this.uid = e.uid;
else {
if ("email" !== this.type) throw new Error("Unknown type " + this.type);
this.email = e.email;
}
}
Object.keys(u).forEach(function(e) {
c[u[e]] = e;
}),
(l.prototype.toString = function() {
return this.components
.map(function(e) {
var t = e.name.toUpperCase();
t = t.replace(/=/g, "\\=");
var n = e.value;
return t + "=" + (n = n.replace(/,/g, "\\,"));
})
.join(", ");
}),
(l.prototype.get = function(e, t) {
r.string(e, "name");
var n = this.componentLookup[e];
if (void 0 !== n && 0 !== n.length) {
if (!t && n.length > 1)
throw new Error("Multiple values for attribute " + e);
return t
? n.map(function(e) {
return e.value;
})
: n[0].value;
}
}),
(l.prototype.toArray = function(e) {
return this.components.map(function(e) {
return { name: e.name, value: e.value };
});
});
var p = /[^a-zA-Z0-9 '(),+.\/:=?-]/,
f = /[^\x00-\x7f]/;
function h(e, t) {
if ("**" === e || "**" === t) return !0;
var n = e.split("."),
r = t.split(".");
if (n.length !== r.length) return !1;
for (var i = 0; i < n.length; ++i)
if ("*" !== n[i] && "*" !== r[i] && n[i] !== r[i]) return !1;
return !0;
}
(l.prototype.toAsn1 = function(e, t) {
e.startSequence(t),
this.components.forEach(function(t) {
if (
(e.startSequence(o.Ber.Constructor | o.Ber.Set),
e.startSequence(),
e.writeOID(t.oid),
t.asn1type === o.Ber.Utf8String || t.value.match(f))
) {
var n = a.from(t.value, "utf8");
e.writeBuffer(n, o.Ber.Utf8String);
} else if (t.asn1type === o.Ber.IA5String || t.value.match(p))
e.writeString(t.value, o.Ber.IA5String);
else {
var r = o.Ber.PrintableString;
void 0 !== t.asn1type && (r = t.asn1type),
e.writeString(t.value, r);
}
e.endSequence(), e.endSequence();
}),
e.endSequence();
}),
(l.prototype.equals = function(e) {
if (!l.isIdentity(e, [1, 0])) return !1;
if (e.components.length !== this.components.length) return !1;
for (var t = 0; t < this.components.length; ++t) {
if (this.components[t].oid !== e.components[t].oid) return !1;
if (!h(this.components[t].value, e.components[t].value)) return !1;
}
return !0;
}),
(l.forHost = function(e) {
return (
r.string(e, "hostname"),
new l({
type: "host",
hostname: e,
components: [{ name: "cn", value: e }]
})
);
}),
(l.forUser = function(e) {
return (
r.string(e, "uid"),
new l({
type: "user",
uid: e,
components: [{ name: "uid", value: e }]
})
);
}),
(l.forEmail = function(e) {
return (
r.string(e, "email"),
new l({
type: "email",
email: e,
components: [{ name: "mail", value: e }]
})
);
}),
(l.parseDN = function(e) {
r.string(e, "dn");
for (var t = [""], n = 0, i = e; i.length > 0; ) {
var o;
if (null !== (o = /^,/.exec(i)))
(t[++n] = ""), (i = i.slice(o[0].length));
else if (null !== (o = /^\\,/.exec(i)))
(t[n] += ","), (i = i.slice(o[0].length));
else if (null !== (o = /^\\./.exec(i)))
(t[n] += o[0]), (i = i.slice(o[0].length));
else {
if (null === (o = /^[^\\,]+/.exec(i)))
throw new Error("Failed to parse DN");
(t[n] += o[0]), (i = i.slice(o[0].length));
}
}
return new l({
components: t.map(function(e) {
for (
var t = (e = e.trim()).indexOf("=");
t > 0 && "\\" === e.charAt(t - 1);
)
t = e.indexOf("=", t + 1);
if (-1 === t) throw new Error("Failed to parse DN");
return {
name: e
.slice(0, t)
.toLowerCase()
.replace(/\\=/g, "="),
value: e.slice(t + 1)
};
})
});
}),
(l.fromArray = function(e) {
return (
r.arrayOfObject(e, "components"),
e.forEach(function(e) {
if (
(r.object(e, "component"),
r.string(e.name, "component.name"),
!a.isBuffer(e.value) && "string" != typeof e.value)
)
throw new Error("Invalid component value");
}),
new l({ components: e })
);
}),
(l.parseAsn1 = function(e, t) {
var n = [];
e.readSequence(t);
for (var r = e.offset + e.length; e.offset < r; ) {
e.readSequence(o.Ber.Constructor | o.Ber.Set);
var i = e.offset + e.length;
e.readSequence();
var a,
s = e.readOID(),
u = e.peek();
switch (u) {
case o.Ber.PrintableString:
case o.Ber.IA5String:
case o.Ber.OctetString:
case o.Ber.T61String:
a = e.readString(u);
break;
case o.Ber.Utf8String:
a = (a = e.readString(u, !0)).toString("utf8");
break;
case o.Ber.CharacterString:
case o.Ber.BMPString:
a = (a = e.readString(u, !0)).toString("utf16le");
break;
default:
throw new Error("Unknown asn1 type " + u);
}
n.push({ oid: s, asn1type: u, value: a }), (e._offset = i);
}
return (e._offset = r), new l({ components: n });
}),
(l.isIdentity = function(e, t) {
return i.isCompatible(e, l, t);
}),
(l.prototype._sshpkApiVersion = [1, 0]),
(l._oldVersionDetect = function(e) {
return [1, 0];
});
},
function(e, t, n) {
var r = n(518);
function i(e, t, n) {
return o(e, t, n, r);
}
function o(e, t, n, r) {
return (
t || ((t = {}), (n = Object.keys(e))),
Array.isArray(t) && ((n = t), (t = {})),
n || (n = Object.keys(e)),
"function" == typeof e && (t = r(e)),
n.forEach(function(n) {
"function" == typeof e[n] && (t[n] = r(e[n]));
}),
Object.keys(e).forEach(function(n) {
(function(e, t) {
var n = Object.getOwnPropertyDescriptor(e, t);
return !(!n || !n.get) && "deprecated" === n.get.name;
})(e, n) ||
t[n] ||
(t[n] = e[n]);
}),
t
);
}
(e.exports = i),
(i.withCallback = function(e, t, n) {
return o(e, t, n, r.withCallback);
}),
(i.thenify = r);
},
function(e, t) {
e.exports = function(e) {
try {
return !!e();
} catch (e) {
return !0;
}
};
},
function(e, t) {
e.exports = function(e, t) {
return e === t || (e != e && t != t);
};
},
function(e, t) {
var n = 9007199254740991,
r = /^(?:0|[1-9]\d*)$/;
e.exports = function(e, t) {
var i = typeof e;
return (
!!(t = null == t ? n : t) &&
("number" == i || ("symbol" != i && r.test(e))) &&
e > -1 &&
e % 1 == 0 &&
e < t
);
};
},
function(e, t) {
var n = Object.prototype;
e.exports = function(e) {
var t = e && e.constructor;
return e === (("function" == typeof t && t.prototype) || n);
};
},
function(e, t, n) {
(function(e) {
var r = n(19),
i = n(552),
o = "object" == typeof t && t && !t.nodeType && t,
a = o && "object" == typeof e && e && !e.nodeType && e,
s = a && a.exports === o ? r.Buffer : void 0,
u = (s ? s.isBuffer : void 0) || i;
e.exports = u;
}.call(t, n(62)(e)));
},
function(e, t, n) {
var r = n(553),
i = n(118),
o = n(171),
a = o && o.isTypedArray,
s = a ? i(a) : r;
e.exports = s;
},
function(e, t, n) {
var r = n(31),
i = n(20),
o = "[object Symbol]";
e.exports = function(e) {
return "symbol" == typeof e || (i(e) && r(e) == o);
};
},
function(e, t, n) {
var r = n(18),
i = Object.create,
o = (function() {
function e() {}
return function(t) {
if (!r(t)) return {};
if (i) return i(t);
e.prototype = t;
var n = new e();
return (e.prototype = void 0), n;
};
})();
e.exports = o;
},
function(e, t, n) {
var r = n(55),
i = n(132),
o = n(73),
a = n(29),
s = n(44),
u = n(619),
c = n(273),
l = n(125),
p = n(620),
f = n(133),
h = "[object Map]",
d = "[object Set]",
m = r ? r.iterator : void 0;
e.exports = function(e) {
if (!e) return [];
if (a(e)) return s(e) ? p(e) : i(e);
if (m && e[m]) return u(e[m]());
var t = o(e);
return (t == h ? c : t == d ? l : f)(e);
};
},
function(e, t, n) {
var r = n(693);
e.exports = function(e) {
var t = r(e),
n = t % 1;
return t == t ? (n ? t - n : t) : 0;
};
},
function(e, t) {
e.exports = require("net");
},
function(e, t) {
e.exports = require("querystring");
},
function(e, t, n) {
var r = n(5),
i = n(148),
o = n(1),
a = { sha1: !0, sha256: !0, sha512: !0 },
s = { rsa: !0, dsa: !0, ecdsa: !0 };
function u(e, t) {
Error.captureStackTrace && Error.captureStackTrace(this, t || u),
(this.message = e),
(this.name = t.name);
}
function c(e) {
u.call(this, e, c);
}
o.inherits(u, Error),
o.inherits(c, u),
(e.exports = {
HASH_ALGOS: a,
PK_ALGOS: s,
HttpSignatureError: u,
InvalidAlgorithmError: c,
validateAlgorithm: function(e) {
var t = e.toLowerCase().split("-");
if (2 !== t.length)
throw new c(t[0].toUpperCase() + " is not a valid algorithm");
if ("hmac" !== t[0] && !s[t[0]])
throw new c(t[0].toUpperCase() + " type keys are not supported");
if (!a[t[1]])
throw new c(
t[1].toUpperCase() + " is not a supported hash algorithm"
);
return t;
},
sshKeyToPEM: function(e) {
return r.string(e, "ssh_key"), i.parseKey(e, "ssh").toString("pem");
},
fingerprint: function(e) {
return (
r.string(e, "ssh_key"),
i
.parseKey(e, "ssh")
.fingerprint("md5")
.toString("hex")
);
},
pemToRsaSSHKey: function(e, t) {
r.equal("string", typeof e, "typeof pem");
var n = i.parseKey(e, "pem");
return (n.comment = t), n.toString("ssh");
}
});
},
function(e, t) {
e.exports = require("tweetnacl");
},
function(e, t, n) {
e.exports = {
read: function(e, t) {
return c.read(e, t);
},
readSSHPrivate: function(e, t, u) {
var c = (t = new p({ buffer: t })).readCString();
i.strictEqual(c, h, "bad magic string");
var d = t.readString(),
m = t.readString(),
g = t.readBuffer();
if (1 !== t.readInt())
throw new Error(
"OpenSSH-format key file contains multiple keys: this is unsupported."
);
var v = t.readBuffer();
if ("public" === e)
return i.ok(t.atEnd(), "excess bytes left after key"), l.read(v);
var y = t.readBuffer();
i.ok(t.atEnd(), "excess bytes left after key");
var b = new p({ buffer: g });
switch (m) {
case "none":
if ("none" !== d)
throw new Error(
'OpenSSH-format key uses KDF "none" but specifies a cipher other than "none"'
);
break;
case "bcrypt":
var w = b.readBuffer(),
k = b.readInt(),
_ = a.opensshCipherInfo(d);
if (
(void 0 === r && (r = n(225)),
"string" == typeof u.passphrase &&
(u.passphrase = o.from(u.passphrase, "utf-8")),
!o.isBuffer(u.passphrase))
)
throw new f.KeyEncryptedError(u.filename, "OpenSSH");
var x = new Uint8Array(u.passphrase),
j = new Uint8Array(w),
E = new Uint8Array(_.keySize + _.blockSize),
S = r.pbkdf(x, x.length, j, j.length, E, E.length, k);
if (0 !== S)
throw new Error(
"bcrypt_pbkdf function returned failure, parameters invalid"
);
var C = (E = o.from(E)).slice(0, _.keySize),
O = E.slice(_.keySize, _.keySize + _.blockSize),
A = s.createDecipheriv(_.opensslName, C, O);
A.setAutoPadding(!1);
var P,
T = [];
for (
A.once("error", function(e) {
if (-1 !== e.toString().indexOf("bad decrypt"))
throw new Error(
"Incorrect passphrase supplied, could not decrypt key"
);
throw e;
}),
A.write(y),
A.end();
null !== (P = A.read());
)
T.push(P);
y = o.concat(T);
break;
default:
throw new Error('OpenSSH-format key uses unknown KDF "' + m + '"');
}
var I = (t = new p({ buffer: y })).readInt(),
q = t.readInt();
if (I !== q)
throw new Error(
"Incorrect passphrase supplied, could not decrypt key"
);
var R = {},
z = l.readInternal(R, "private", t.remainder());
t.skip(R.consumed);
var N = t.readString();
return (z.comment = N), z;
},
write: function(e, t) {
var c;
c = u.isPrivateKey(e) ? e.toPublic() : e;
var l,
f,
d = "none",
m = "none",
g = o.alloc(0),
v = { blockSize: 8 };
void 0 !== t &&
("string" == typeof (l = t.passphrase) && (l = o.from(l, "utf-8")),
void 0 !== l &&
(i.buffer(l, "options.passphrase"),
i.optionalString(t.cipher, "options.cipher"),
void 0 === (d = t.cipher) && (d = "aes128-ctr"),
(v = a.opensshCipherInfo(d)),
(m = "bcrypt")));
if (u.isPrivateKey(e)) {
f = new p({});
var y = s.randomBytes(4).readUInt32BE(0);
f.writeInt(y),
f.writeInt(y),
f.write(e.toBuffer("rfc4253")),
f.writeString(e.comment || "");
for (var b = 1; f._offset % v.blockSize != 0; ) f.writeChar(b++);
f = f.toBuffer();
}
switch (m) {
case "none":
break;
case "bcrypt":
var w = s.randomBytes(16),
k = new p({});
k.writeBuffer(w),
k.writeInt(16),
(g = k.toBuffer()),
void 0 === r && (r = n(225));
var _ = new Uint8Array(l),
x = new Uint8Array(w),
j = new Uint8Array(v.keySize + v.blockSize),
E = r.pbkdf(_, _.length, x, x.length, j, j.length, 16);
if (0 !== E)
throw new Error(
"bcrypt_pbkdf function returned failure, parameters invalid"
);
var S = (j = o.from(j)).slice(0, v.keySize),
C = j.slice(v.keySize, v.keySize + v.blockSize),
O = s.createCipheriv(v.opensslName, S, C);
O.setAutoPadding(!1);
var A,
P = [];
for (
O.once("error", function(e) {
throw e;
}),
O.write(f),
O.end();
null !== (A = O.read());
)
P.push(A);
f = o.concat(P);
break;
default:
throw new Error("Unsupported kdf " + m);
}
var T,
I = new p({});
I.writeCString(h),
I.writeString(d),
I.writeString(m),
I.writeBuffer(g),
I.writeInt(1),
I.writeBuffer(c.toBuffer("rfc4253")),
f && I.writeBuffer(f);
(I = I.toBuffer()),
(T = u.isPrivateKey(e)
? "OPENSSH PRIVATE KEY"
: "OPENSSH PUBLIC KEY");
var q = I.toString("base64"),
R = q.length + q.length / 70 + 18 + 16 + 2 * T.length + 10;
I = o.alloc(R);
var z = 0;
z += I.write("-----BEGIN " + T + "-----\n", z);
for (var N = 0; N < q.length; ) {
var F = N + 70;
F > q.length && (F = q.length),
(z += I.write(q.slice(N, F), z)),
(I[z++] = 10),
(N = F);
}
return (z += I.write("-----END " + T + "-----\n", z)), I.slice(0, z);
}
};
var r,
i = n(5),
o = (n(37), n(9).Buffer),
a = (n(15), n(11)),
s = n(8),
u = (n(13), n(16)),
c = n(41),
l = n(50),
p = n(90),
f = n(35);
var h = "openssh-key-v1";
},
function(e, t, n) {
var r = n(249),
i = n(250);
e.exports = function(e, t, n) {
var o = (t && n) || 0;
"string" == typeof e &&
((t = "binary" === e ? new Array(16) : null), (e = null));
var a = (e = e || {}).random || (e.rng || r)();
if (((a[6] = (15 & a[6]) | 64), (a[8] = (63 & a[8]) | 128), t))
for (var s = 0; s < 16; ++s) t[o + s] = a[s];
return t || i(a);
};
},
function(e, t) {
e.exports = function(e, t) {
return {
enumerable: !(1 & e),
configurable: !(2 & e),
writable: !(4 & e),
value: t
};
};
},
function(e, t, n) {
var r = n(259),
i = n(166);
e.exports =
Object.keys ||
function(e) {
return r(e, i);
};
},
function(e, t) {
e.exports = !0;
},
function(e, t) {
var n = 0,
r = Math.random();
e.exports = function(e) {
return "Symbol(".concat(
void 0 === e ? "" : e,
")_",
(++n + r).toString(36)
);
};
},
function(e, t, n) {
var r = n(167),
i = n(94),
o = Object.prototype.hasOwnProperty;
e.exports = function(e, t, n) {
var a = e[t];
(o.call(e, t) && i(a, n) && (void 0 !== n || t in e)) || r(e, t, n);
};
},
function(e, t, n) {
var r = n(56),
i = n(263),
o = n(169);
e.exports = function(e, t) {
return o(i(e, t, r), e + "");
};
},
function(e, t) {
e.exports = function(e, t, n) {
switch (n.length) {
case 0:
return e.call(t);
case 1:
return e.call(t, n[0]);
case 2:
return e.call(t, n[0], n[1]);
case 3:
return e.call(t, n[0], n[1], n[2]);
}
return e.apply(t, n);
};
},
function(e, t, n) {
var r = n(94),
i = n(29),
o = n(95),
a = n(18);
e.exports = function(e, t, n) {
if (!a(n)) return !1;
var s = typeof t;
return (
!!("number" == s ? i(n) && o(t, n.length) : "string" == s && t in n) &&
r(n[t], e)
);
};
},
function(e, t, n) {
var r = n(551),
i = n(20),
o = Object.prototype,
a = o.hasOwnProperty,
s = o.propertyIsEnumerable,
u = r(
(function() {
return arguments;
})()
)
? r
: function(e) {
return i(e) && a.call(e, "callee") && !s.call(e, "callee");
};
e.exports = u;
},
function(e, t) {
e.exports = function(e) {
return function(t) {
return e(t);
};
};
},
function(e, t, n) {
var r = n(31),
i = n(120),
o = n(20),
a = "[object Object]",
s = Function.prototype,
u = Object.prototype,
c = s.toString,
l = u.hasOwnProperty,
p = c.call(Object);
e.exports = function(e) {
if (!o(e) || r(e) != a) return !1;
var t = i(e);
if (null === t) return !0;
var n = l.call(t, "constructor") && t.constructor;
return "function" == typeof n && n instanceof n && c.call(n) == p;
};
},
function(e, t, n) {
var r = n(267)(Object.getPrototypeOf, Object);
e.exports = r;
},
function(e, t, n) {
var r = n(561),
i = n(562),
o = n(563),
a = n(564),
s = n(565);
function u(e) {
var t = -1,
n = null == e ? 0 : e.length;
for (this.clear(); ++t < n; ) {
var r = e[t];
this.set(r[0], r[1]);
}
}
(u.prototype.clear = r),
(u.prototype.delete = i),
(u.prototype.get = o),
(u.prototype.has = a),
(u.prototype.set = s),
(e.exports = u);
},
function(e, t, n) {
var r = n(94);
e.exports = function(e, t) {
for (var n = e.length; n--; ) if (r(e[n][0], t)) return n;
return -1;
};
},
function(e, t, n) {
var r = n(54)(Object, "create");
e.exports = r;
},
function(e, t, n) {
var r = n(579);
e.exports = function(e, t) {
var n = e.__data__;
return r(t) ? n["string" == typeof t ? "string" : "hash"] : n.map;
};
},
function(e, t) {
e.exports = function(e) {
var t = -1,
n = Array(e.size);
return (
e.forEach(function(e) {
n[++t] = e;
}),
n
);
};
},
function(e, t, n) {
var r = n(74),
i = n(76);
e.exports = function(e, t) {
for (var n = 0, o = (t = r(t, e)).length; null != e && n < o; )
e = e[i(t[n++])];
return n && n == o ? e : void 0;
};
},
function(e, t, n) {
var r = n(595);
e.exports = function(e) {
return null == e ? "" : r(e);
};
},
function(e, t, n) {
var r = n(287);
e.exports = function(e) {
return null != e && e.length ? r(e, 1) : [];
};
},
function(e, t, n) {
"use strict";
t.__esModule = !0;
var r = s(n(33)),
i = s(n(615)),
o = s(n(291)),
a = s(n(57));
function s(e) {
return e && e.__esModule ? e : { default: e };
}
var u = ["asc", "desc"],
c = (0, i.default)(
[
"=",
"<",
">",
"<=",
">=",
"<>",
"!=",
"like",
"not like",
"between",
"ilike",
"&",
"|",
"^",
"<<",
">>",
"rlike",
"regexp",
"not regexp",
"~",
"~*",
"!~",
"!~*",
"#",
"&&",
"@>",
"<@",
"||"
],
function(e, t) {
e[t] = !0;
},
{}
),
l = (function() {
function e(t) {
(0, r.default)(this, e), (this.client = t), (this.bindings = []);
}
return (
(e.prototype.columnize = function(e) {
for (
var t = "string" == typeof e ? [e] : e, n = "", r = -1;
++r < t.length;
)
r > 0 && (n += ", "), (n += this.wrap(t[r]));
return n;
}),
(e.prototype.parameterize = function(e, t) {
if ("function" == typeof e) return this.parameter(e);
e = Array.isArray(e) ? e : [e];
for (var n = "", r = -1; ++r < e.length; )
r > 0 && (n += ", "),
(n += this.parameter(void 0 === e[r] ? t : e[r]));
return n;
}),
(e.prototype.parameter = function(e) {
return "function" == typeof e
? this.outputQuery(this.compileCallback(e), !0)
: this.unwrapRaw(e, !0) || "?";
}),
(e.prototype.unwrapRaw = function(e, t) {
var n = void 0;
return e instanceof o.default
? ((n = this.client.queryCompiler(e).toSQL()).bindings &&
(this.bindings = this.bindings.concat(n.bindings)),
this.outputQuery(n, t))
: e instanceof a.default
? ((e.client = this.client),
(n = e.toSQL()).bindings &&
(this.bindings = this.bindings.concat(n.bindings)),
n.sql)
: void (t && this.bindings.push(e));
}),
(e.prototype.rawOrFn = function(e, t) {
return "function" == typeof e
? this.outputQuery(this.compileCallback(e, t))
: this.unwrapRaw(e) || "";
}),
(e.prototype.wrap = function(e) {
if ("function" == typeof e)
return this.outputQuery(this.compileCallback(e), !0);
var t = this.unwrapRaw(e);
return t || ("number" == typeof e ? e : this._wrapString(e + ""));
}),
(e.prototype.wrapAsIdentifier = function(e) {
return this.client.wrapIdentifier((e || "").trim());
}),
(e.prototype.alias = function(e, t) {
return e + " as " + t;
}),
(e.prototype.operator = function(e) {
var t = this.unwrapRaw(e);
if (t) return t;
if (!0 !== c[(e || "").toLowerCase()])
throw new TypeError('The operator "' + e + '" is not permitted');
return e;
}),
(e.prototype.direction = function(e) {
var t = this.unwrapRaw(e);
return t || (-1 !== u.indexOf((e || "").toLowerCase()) ? e : "asc");
}),
(e.prototype.compileCallback = function(e, t) {
var n = this.client,
r = n.queryBuilder();
e.call(r, r);
var i = n.queryCompiler(r);
return (i.formatter = this), i.toSQL(t || "select");
}),
(e.prototype.outputQuery = function(e, t) {
var n = e.sql || "";
return n &&
("select" === e.method || "first" === e.method) &&
(t || e.as) &&
((n = "(" + n + ")"), e.as)
? this.alias(n, this.wrap(e.as))
: n;
}),
(e.prototype._wrapString = function(e) {
var t = e.toLowerCase().indexOf(" as ");
if (-1 !== t) {
var n = e.slice(0, t),
r = e.slice(t + 4);
return this.alias(this.wrap(n), this.wrapAsIdentifier(r));
}
for (var i = [], o = -1, a = e.split("."); ++o < a.length; )
(e = a[o]),
0 === o && a.length > 1
? i.push(this.wrap((e || "").trim()))
: i.push(this.client.wrapIdentifier((e || "").trim()));
return i.join(".");
}),
e
);
})();
(t.default = l), (e.exports = t.default);
},
function(e, t) {
e.exports = function(e, t) {
for (
var n = -1, r = null == e ? 0 : e.length;
++n < r && !1 !== t(e[n], n, e);
);
return e;
};
},
function(e, t, n) {
e.exports = { default: n(616), __esModule: !0 };
},
function(e, t) {
e.exports = function(e, t) {
var n = -1,
r = e.length;
for (t || (t = Array(r)); ++n < r; ) t[n] = e[n];
return t;
};
},
function(e, t, n) {
var r = n(296),
i = n(32);
e.exports = function(e) {
return null == e ? [] : r(e, i(e));
};
},
function(e, t, n) {
var r = n(182);
e.exports = function(e) {
var t = null == e ? 0 : e.length;
return t ? r(e, 1, t) : [];
};
},
function(e, t, n) {
var r = n(265),
i = n(628),
o = n(29);
e.exports = function(e) {
return o(e) ? r(e, !0) : i(e);
};
},
function(e, t) {
e.exports = {};
},
function(e, t, n) {
var r = n(127),
i = 0;
e.exports = function(e) {
var t = ++i;
return r(e) + t;
};
},
function(e, t) {
e.exports = function() {};
},
function(e, t, n) {
var r = n(100),
i = n(18);
e.exports = function(e) {
return function() {
var t = arguments;
switch (t.length) {
case 0:
return new e();
case 1:
return new e(t[0]);
case 2:
return new e(t[0], t[1]);
case 3:
return new e(t[0], t[1], t[2]);
case 4:
return new e(t[0], t[1], t[2], t[3]);
case 5:
return new e(t[0], t[1], t[2], t[3], t[4]);
case 6:
return new e(t[0], t[1], t[2], t[3], t[4], t[5]);
case 7:
return new e(t[0], t[1], t[2], t[3], t[4], t[5], t[6]);
}
var n = r(e.prototype),
o = e.apply(n, t);
return i(o) ? o : n;
};
};
},
function(e, t) {
var n = "__lodash_placeholder__";
e.exports = function(e, t) {
for (var r = -1, i = e.length, o = 0, a = []; ++r < i; ) {
var s = e[r];
(s !== t && s !== n) || ((e[r] = n), (a[o++] = r));
}
return a;
};
},
function(e, t, n) {
e.exports = n(714);
},
function(e, t, n) {
"use strict";
(t.__esModule = !0), (t.charsMap = t.charsRegex = void 0);
var r = o(n(206)),
i = o(n(38));
function o(e) {
return e && e.__esModule ? e : { default: e };
}
(t.makeEscape = function() {
var e =
arguments.length <= 0 || void 0 === arguments[0] ? {} : arguments[0],
t = e.escapeDate || h,
n = e.escapeArray || l,
r = e.escapeBuffer || p,
o = e.escapeString || f,
a = e.escapeObject || c,
s = e.wrap || u;
function d(e, s, u) {
if (void 0 === e || null === e) return "NULL";
switch (void 0 === e ? "undefined" : (0, i.default)(e)) {
case "boolean":
return e ? "true" : "false";
case "number":
return e + "";
case "object":
if (!(e instanceof Date))
return Array.isArray(e)
? n(e, s, u)
: Buffer.isBuffer(e)
? r(e, s, u)
: a(e, s, u);
e = t(e, s, u);
}
return o(e, s, u);
}
return s ? s(d) : d;
}),
(t.escapeObject = c),
(t.arrayToList = l),
(t.bufferToString = p),
(t.escapeString = f),
(t.dateToString = h);
var a = (t.charsRegex = /[\0\b\t\n\r\x1a\"\'\\]/g),
s = (t.charsMap = {
"\0": "\\0",
"\b": "\\b",
"\t": "\\t",
"\n": "\\n",
"\r": "\\r",
"": "\\Z",
'"': '\\"',
"'": "\\'",
"\\": "\\\\"
});
function u(e) {
return function t(n) {
var r =
arguments.length <= 1 || void 0 === arguments[1] ? {} : arguments[1];
return e(n, t, r);
};
}
function c(e, t, n) {
return "function" == typeof e.toSQL ? e.toSQL(n) : (0, r.default)(e);
}
function l(e, t, n) {
for (var r = "", i = 0; i < e.length; i++) {
var o = e[i];
Array.isArray(o)
? (r += (0 === i ? "" : ", ") + "(" + l(o, t, n) + ")")
: (r += (0 === i ? "" : ", ") + t(o, n));
}
return r;
}
function p(e) {
return "X" + f(e.toString("hex"));
}
function f(e, t, n) {
for (var r, i = (a.lastIndex = 0), o = ""; (r = a.exec(e)); )
(o += e.slice(i, r.index) + s[r[0]]), (i = a.lastIndex);
return 0 === i
? "'" + e + "'"
: i < e.length
? "'" + o + e.slice(i) + "'"
: "'" + o + "'";
}
function h(e, t, n) {
var r,
i,
o,
a,
s,
u,
c,
l = n.timeZone || "local",
p = new Date(e);
if ("local" === l)
(r = p.getFullYear()),
(i = p.getMonth() + 1),
(o = p.getDate()),
(a = p.getHours()),
(s = p.getMinutes()),
(u = p.getSeconds()),
(c = p.getMilliseconds());
else {
var f = (function(e) {
if ("Z" === e) return 0;
var t = e.match(/([\+\-\s])(\d\d):?(\d\d)?/);
if (t)
return (
("-" == t[1] ? -1 : 1) *
(parseInt(t[2], 10) + (t[3] ? parseInt(t[3], 10) : 0) / 60) *
60
);
return !1;
})(l);
!1 !== f && 0 !== f && p.setTime(p.getTime() + 6e4 * f),
(r = p.getUTCFullYear()),
(i = p.getUTCMonth() + 1),
(o = p.getUTCDate()),
(a = p.getUTCHours()),
(s = p.getUTCMinutes()),
(u = p.getUTCSeconds()),
(c = p.getUTCMilliseconds());
}
return (
d(r, 4) +
"-" +
d(i, 2) +
"-" +
d(o, 2) +
" " +
d(a, 2) +
":" +
d(s, 2) +
":" +
d(u, 2) +
"." +
d(c, 3)
);
}
function d(e, t) {
for (e = e.toString(); e.length < t; ) e = "0" + e;
return e;
}
},
function(e, t, n) {
"use strict";
var r = n(61);
function i(e, t) {
(this.columnName = e), (this.value = t), (this.returning = !1);
}
(i.prototype.toString = function() {
return "[object BlobHelper:" + this.columnName + "]";
}),
(r.BlobHelper = i),
(e.exports = r);
},
function(e, t, n) {
"use strict";
!process.version ||
0 === process.version.indexOf("v0.") ||
(0 === process.version.indexOf("v1.") &&
0 !== process.version.indexOf("v1.8."))
? (e.exports = {
nextTick: function(e, t, n, r) {
if ("function" != typeof e)
throw new TypeError('"callback" argument must be a function');
var i,
o,
a = arguments.length;
switch (a) {
case 0:
case 1:
return process.nextTick(e);
case 2:
return process.nextTick(function() {
e.call(null, t);
});
case 3:
return process.nextTick(function() {
e.call(null, t, n);
});
case 4:
return process.nextTick(function() {
e.call(null, t, n, r);
});
default:
for (i = new Array(a - 1), o = 0; o < i.length; )
i[o++] = arguments[o];
return process.nextTick(function() {
e.apply(null, i);
});
}
}
})
: (e.exports = process);
},
function(e, t, n) {
"use strict";
var r = Object.prototype.hasOwnProperty,
i = Object.prototype.toString,
o = Object.defineProperty,
a = Object.getOwnPropertyDescriptor,
s = function(e) {
return "function" == typeof Array.isArray
? Array.isArray(e)
: "[object Array]" === i.call(e);
},
u = function(e) {
if (!e || "[object Object]" !== i.call(e)) return !1;
var t,
n = r.call(e, "constructor"),
o =
e.constructor &&
e.constructor.prototype &&
r.call(e.constructor.prototype, "isPrototypeOf");
if (e.constructor && !n && !o) return !1;
for (t in e);
return void 0 === t || r.call(e, t);
},
c = function(e, t) {
o && "__proto__" === t.name
? o(e, t.name, {
enumerable: !0,
configurable: !0,
value: t.newValue,
writable: !0
})
: (e[t.name] = t.newValue);
},
l = function(e, t) {
if ("__proto__" === t) {
if (!r.call(e, t)) return;
if (a) return a(e, t).value;
}
return e[t];
};
e.exports = function e() {
var t,
n,
r,
i,
o,
a,
p = arguments[0],
f = 1,
h = arguments.length,
d = !1;
for (
"boolean" == typeof p && ((d = p), (p = arguments[1] || {}), (f = 2)),
(null == p || ("object" != typeof p && "function" != typeof p)) &&
(p = {});
f < h;
++f
)
if (null != (t = arguments[f]))
for (n in t)
(r = l(p, n)),
p !== (i = l(t, n)) &&
(d && i && (u(i) || (o = s(i)))
? (o
? ((o = !1), (a = r && s(r) ? r : []))
: (a = r && u(r) ? r : {}),
c(p, { name: n, newValue: e(d, a, i) }))
: void 0 !== i && c(p, { name: n, newValue: i }));
return p;
};
},
function(e, t, n) {
"use strict";
var r = n(405),
i = n(8),
o = n(28).Buffer,
a = "undefined" == typeof setImmediate ? process.nextTick : setImmediate;
(t.paramsHaveRequestBody = function(e) {
return (
e.body ||
e.requestBodyStream ||
(e.json && "boolean" != typeof e.json) ||
e.multipart
);
}),
(t.safeStringify = function(e, t) {
var n;
try {
n = JSON.stringify(e, t);
} catch (i) {
n = r(e, t);
}
return n;
}),
(t.md5 = function(e) {
return i
.createHash("md5")
.update(e)
.digest("hex");
}),
(t.isReadStream = function(e) {
return e.readable && e.path && e.mode;
}),
(t.toBase64 = function(e) {
return o.from(e || "", "utf8").toString("base64");
}),
(t.copy = function(e) {
var t = {};
return (
Object.keys(e).forEach(function(n) {
t[n] = e[n];
}),
t
);
}),
(t.version = function() {
var e = process.version.replace("v", "").split(".");
return {
major: parseInt(e[0], 10),
minor: parseInt(e[1], 10),
patch: parseInt(e[2], 10)
};
}),
(t.defer = a);
},
function(e, t) {
e.exports = require("zlib");
},
function(e, t, n) {
var r = n(13),
i = n(87),
o = n(36),
a = n(16),
s = n(88),
u = n(91),
c = n(35);
e.exports = {
Key: r,
parseKey: r.parse,
Fingerprint: i,
parseFingerprint: i.parse,
Signature: o,
parseSignature: o.parse,
PrivateKey: a,
parsePrivateKey: a.parse,
generatePrivateKey: a.generate,
Certificate: s,
parseCertificate: s.parse,
createSelfSignedCertificate: s.createSelfSigned,
createCertificate: s.create,
Identity: u,
identityFromDN: u.parseDN,
identityForHost: u.forHost,
identityForUser: u.forUser,
identityForEmail: u.forEmail,
identityFromArray: u.fromArray,
FingerprintFormatError: c.FingerprintFormatError,
InvalidAlgorithmError: c.InvalidAlgorithmError,
KeyParseError: c.KeyParseError,
SignatureParseError: c.SignatureParseError,
KeyEncryptedError: c.KeyEncryptedError,
CertificateParseError: c.CertificateParseError
};
},
function(e, t, n) {
e.exports = {
DiffieHellman: d,
generateECDSA: function(e) {
var t = [];
if (p) {
var n = {
nistp256: "prime256v1",
nistp384: "secp384r1",
nistp521: "secp521r1"
}[e],
r = i.createECDH(n);
return (
r.generateKeys(),
t.push({ name: "curve", data: o.from(e) }),
t.push({ name: "Q", data: r.getPublicKey() }),
t.push({ name: "d", data: r.getPrivateKey() }),
new l({ type: "ecdsa", curve: e, parts: t })
);
}
var a = new m(e),
s = a.getN(),
u = Math.ceil((s.bitLength() + 64) / 8),
c = new h(i.randomBytes(u)),
f = s.subtract(h.ONE),
d = c.mod(f).add(h.ONE),
g = a.getG().multiply(d);
return (
(d = o.from(d.toByteArray())),
(g = o.from(a.getCurve().encodePointHex(g), "hex")),
t.push({ name: "curve", data: o.from(e) }),
t.push({ name: "Q", data: g }),
t.push({ name: "d", data: d }),
new l({ type: "ecdsa", curve: e, parts: t })
);
},
generateED25519: function() {
var e = u.sign.keyPair(),
t = o.from(e.secretKey),
n = o.from(e.publicKey);
r.strictEqual(t.length, 64), r.strictEqual(n.length, 32);
var i = [];
return (
i.push({ name: "A", data: n }),
i.push({ name: "k", data: t.slice(0, 32) }),
new l({ type: "ed25519", parts: i })
);
}
};
var r = n(5),
i = n(8),
o = n(9).Buffer,
a = n(15),
s = n(11),
u = n(106),
c = n(13),
l = n(16),
p = void 0 !== i.createECDH,
f = (n(412), n(221)),
h = n(222).BigInteger;
function d(e) {
if (
(s.assertCompatible(e, c, [1, 4], "key"),
(this._isPriv = l.isPrivateKey(e, [1, 3])),
(this._algo = e.type),
(this._curve = e.curve),
(this._key = e),
"dsa" === e.type)
) {
if (!p)
throw new Error(
"Due to bugs in the node 0.10 crypto API, node 0.12.x or later is required to use DH"
);
(this._dh = i.createDiffieHellman(
e.part.p.data,
void 0,
e.part.g.data,
void 0
)),
(this._p = e.part.p),
(this._g = e.part.g),
this._isPriv && this._dh.setPrivateKey(e.part.x.data),
this._dh.setPublicKey(e.part.y.data);
} else if ("ecdsa" === e.type) {
if (!p)
return (
(this._ecParams = new m(this._curve)),
void (
this._isPriv &&
(this._priv = new v(this._ecParams, e.part.d.data))
)
);
var t = {
nistp256: "prime256v1",
nistp384: "secp384r1",
nistp521: "secp521r1"
}[e.curve];
if (
((this._dh = i.createECDH(t)),
"object" != typeof this._dh ||
"function" != typeof this._dh.setPrivateKey)
)
return (p = !1), void d.call(this, e);
this._isPriv && this._dh.setPrivateKey(e.part.d.data),
this._dh.setPublicKey(e.part.Q.data);
} else {
if ("curve25519" !== e.type)
throw new Error("DH not supported for " + e.type + " keys");
this._isPriv &&
(s.assertCompatible(e, l, [1, 5], "key"),
(this._priv = e.part.k.data));
}
}
function m(e) {
var t = a.curves[e];
r.object(t);
var n = new h(t.p),
i = new h(t.a),
o = new h(t.b),
s = new h(t.n),
u = h.ONE,
c = new f.ECCurveFp(n, i, o),
l = c.decodePointHex(t.G.toString("hex"));
(this.curve = c), (this.g = l), (this.n = s), (this.h = u);
}
function g(e, t) {
(this._params = e),
0 === t[0] && (t = t.slice(1)),
(this._pub = e.getCurve().decodePointHex(t.toString("hex")));
}
function v(e, t) {
(this._params = e), (this._priv = new h(s.mpNormalize(t)));
}
(d.prototype.getPublicKey = function() {
return this._isPriv ? this._key.toPublic() : this._key;
}),
(d.prototype.getPrivateKey = function() {
return this._isPriv ? this._key : void 0;
}),
(d.prototype.getKey = d.prototype.getPrivateKey),
(d.prototype._keyCheck = function(e, t) {
if (
(r.object(e, "key"),
t || s.assertCompatible(e, l, [1, 3], "key"),
s.assertCompatible(e, c, [1, 4], "key"),
e.type !== this._algo)
)
throw new Error(
"A " +
e.type +
" key cannot be used in " +
this._algo +
" Diffie-Hellman"
);
if (e.curve !== this._curve)
throw new Error(
"A key from the " +
e.curve +
" curve cannot be used with a " +
this._curve +
" Diffie-Hellman"
);
"dsa" === e.type &&
(r.deepEqual(e.part.p, this._p, "DSA key prime does not match"),
r.deepEqual(e.part.g, this._g, "DSA key generator does not match"));
}),
(d.prototype.setKey = function(e) {
if ((this._keyCheck(e), "dsa" === e.type))
this._dh.setPrivateKey(e.part.x.data),
this._dh.setPublicKey(e.part.y.data);
else if ("ecdsa" === e.type)
p
? (this._dh.setPrivateKey(e.part.d.data),
this._dh.setPublicKey(e.part.Q.data))
: (this._priv = new v(this._ecParams, e.part.d.data));
else if ("curve25519" === e.type) {
var t = e.part.k;
e.part.k || (t = e.part.r),
(this._priv = t.data),
0 === this._priv[0] && (this._priv = this._priv.slice(1)),
(this._priv = this._priv.slice(0, 32));
}
(this._key = e), (this._isPriv = !0);
}),
(d.prototype.setPrivateKey = d.prototype.setKey),
(d.prototype.computeSecret = function(e) {
if ((this._keyCheck(e, !0), !this._isPriv))
throw new Error(
"DH exchange has not been initialized with a private key yet"
);
var t;
if ("dsa" === this._algo) return this._dh.computeSecret(e.part.y.data);
if ("ecdsa" === this._algo)
return p
? this._dh.computeSecret(e.part.Q.data)
: ((t = new g(this._ecParams, e.part.Q.data)),
this._priv.deriveSharedSecret(t));
if ("curve25519" === this._algo) {
for (t = e.part.A.data; 0 === t[0] && t.length > 32; ) t = t.slice(1);
var n = this._priv;
r.strictEqual(t.length, 32), r.strictEqual(n.length, 32);
var i = u.box.before(new Uint8Array(t), new Uint8Array(n));
return o.from(i);
}
throw new Error("Invalid algorithm: " + this._algo);
}),
(d.prototype.generateKey = function() {
var e,
t,
n = [];
if ("dsa" === this._algo)
return (
this._dh.generateKeys(),
n.push({ name: "p", data: this._p.data }),
n.push({ name: "q", data: this._key.part.q.data }),
n.push({ name: "g", data: this._g.data }),
n.push({ name: "y", data: this._dh.getPublicKey() }),
n.push({ name: "x", data: this._dh.getPrivateKey() }),
(this._key = new l({ type: "dsa", parts: n })),
(this._isPriv = !0),
this._key
);
if ("ecdsa" === this._algo) {
if (p)
return (
this._dh.generateKeys(),
n.push({ name: "curve", data: o.from(this._curve) }),
n.push({ name: "Q", data: this._dh.getPublicKey() }),
n.push({ name: "d", data: this._dh.getPrivateKey() }),
(this._key = new l({
type: "ecdsa",
curve: this._curve,
parts: n
})),
(this._isPriv = !0),
this._key
);
var a = this._ecParams.getN(),
s = new h(i.randomBytes(a.bitLength())),
c = a.subtract(h.ONE);
return (
(e = s.mod(c).add(h.ONE)),
(t = this._ecParams.getG().multiply(e)),
(e = o.from(e.toByteArray())),
(t = o.from(this._ecParams.getCurve().encodePointHex(t), "hex")),
(this._priv = new v(this._ecParams, e)),
n.push({ name: "curve", data: o.from(this._curve) }),
n.push({ name: "Q", data: t }),
n.push({ name: "d", data: e }),
(this._key = new l({
type: "ecdsa",
curve: this._curve,
parts: n
})),
(this._isPriv = !0),
this._key
);
}
if ("curve25519" === this._algo) {
var f = u.box.keyPair();
return (
(e = o.from(f.secretKey)),
(t = o.from(f.publicKey)),
(e = o.concat([e, t])),
r.strictEqual(e.length, 64),
r.strictEqual(t.length, 32),
n.push({ name: "A", data: t }),
n.push({ name: "k", data: e }),
(this._key = new l({ type: "curve25519", parts: n })),
(this._isPriv = !0),
this._key
);
}
throw new Error("Invalid algorithm: " + this._algo);
}),
(d.prototype.generateKeys = d.prototype.generateKey),
(m.prototype.getCurve = function() {
return this.curve;
}),
(m.prototype.getG = function() {
return this.g;
}),
(m.prototype.getN = function() {
return this.n;
}),
(m.prototype.getH = function() {
return this.h;
}),
(v.prototype.deriveSharedSecret = function(e) {
r.ok(e instanceof g);
var t = e._pub.multiply(this._priv);
return o.from(
t
.getX()
.toBigInteger()
.toByteArray()
);
});
},
function(e, t) {
e.exports = {
newInvalidAsn1Error: function(e) {
var t = new Error();
return (t.name = "InvalidAsn1Error"), (t.message = e || ""), t;
}
};
},
function(e, t) {
e.exports = {
EOC: 0,
Boolean: 1,
Integer: 2,
BitString: 3,
OctetString: 4,
Null: 5,
OID: 6,
ObjectDescriptor: 7,
External: 8,
Real: 9,
Enumeration: 10,
PDV: 11,
Utf8String: 12,
RelativeOID: 13,
Sequence: 16,
Set: 17,
NumericString: 18,
PrintableString: 19,
T61String: 20,
VideotexString: 21,
IA5String: 22,
UTCTime: 23,
GeneralizedTime: 24,
GraphicString: 25,
VisibleString: 26,
GeneralString: 28,
UniversalString: 29,
CharacterString: 30,
BMPString: 31,
Constructor: 32,
Context: 128
};
},
function(e, t, n) {
e.exports = {
read: function(e, t) {
return l.read(e, t, "pkcs1");
},
readPkcs1: function(e, t, n) {
switch (e) {
case "RSA":
if ("public" === t)
return (function(e) {
var t = f(e, "modulus"),
n = f(e, "exponent");
return new u({
type: "rsa",
parts: [{ name: "e", data: n }, { name: "n", data: t }]
});
})(n);
if ("private" === t)
return (function(e) {
var t = f(e, "version");
r.strictEqual(t[0], 0);
var n = f(e, "modulus"),
i = f(e, "public exponent"),
o = f(e, "private exponent"),
a = f(e, "prime1"),
s = f(e, "prime2"),
u = f(e, "exponent1"),
l = f(e, "exponent2"),
p = f(e, "iqmp");
return new c({
type: "rsa",
parts: [
{ name: "n", data: n },
{ name: "e", data: i },
{ name: "d", data: o },
{ name: "iqmp", data: p },
{ name: "p", data: a },
{ name: "q", data: s },
{ name: "dmodp", data: u },
{ name: "dmodq", data: l }
]
});
})(n);
throw new Error("Unknown key type: " + t);
case "DSA":
if ("public" === t)
return (function(e) {
var t = f(e, "y"),
n = f(e, "p"),
r = f(e, "q"),
i = f(e, "g");
return new u({
type: "dsa",
parts: [
{ name: "y", data: t },
{ name: "p", data: n },
{ name: "q", data: r },
{ name: "g", data: i }
]
});
})(n);
if ("private" === t)
return (function(e) {
var t = f(e, "version");
r.strictEqual(t.readUInt8(0), 0);
var n = f(e, "p"),
i = f(e, "q"),
o = f(e, "g"),
a = f(e, "y"),
s = f(e, "x");
return new c({
type: "dsa",
parts: [
{ name: "p", data: n },
{ name: "q", data: i },
{ name: "g", data: o },
{ name: "y", data: a },
{ name: "x", data: s }
]
});
})(n);
throw new Error("Unknown key type: " + t);
case "EC":
case "ECDSA":
if ("private" === t)
return (function(e) {
var t = f(e, "version");
r.strictEqual(t.readUInt8(0), 1);
var n = e.readString(i.Ber.OctetString, !0);
e.readSequence(160);
var a = p(e);
r.string(a, "a known elliptic curve"), e.readSequence(161);
var u = e.readString(i.Ber.BitString, !0);
u = s.ecNormalize(u);
var l = {
type: "ecdsa",
parts: [
{ name: "curve", data: o.from(a) },
{ name: "Q", data: u },
{ name: "d", data: n }
]
};
return new c(l);
})(n);
if ("public" === t)
return (function(e) {
e.readSequence();
var t = e.readOID();
r.strictEqual(t, "1.2.840.10045.2.1", "must be ecPublicKey");
for (
var n, c = e.readOID(), l = Object.keys(a.curves), p = 0;
p < l.length;
++p
) {
var f = l[p],
h = a.curves[f];
if (h.pkcs8oid === c) {
n = f;
break;
}
}
r.string(n, "a known ECDSA named curve");
var d = e.readString(i.Ber.BitString, !0);
d = s.ecNormalize(d);
var m = {
type: "ecdsa",
parts: [
{ name: "curve", data: o.from(n) },
{ name: "Q", data: d }
]
};
return new u(m);
})(n);
throw new Error("Unknown key type: " + t);
case "EDDSA":
case "EdDSA":
if ("private" === t)
return (function(e) {
var t = f(e, "version");
r.strictEqual(t.readUInt8(0), 1);
var n = e.readString(i.Ber.OctetString, !0);
e.readSequence(160);
var o = e.readOID();
r.strictEqual(o, "1.3.101.112", "the ed25519 curve identifier"),
e.readSequence(161);
var a = s.readBitString(e),
u = {
type: "ed25519",
parts: [
{ name: "A", data: s.zeroPadToLength(a, 32) },
{ name: "k", data: n }
]
};
return new c(u);
})(n);
throw new Error(t + " keys not supported with EdDSA");
default:
throw new Error("Unknown key algo: " + e);
}
},
write: function(e, t) {
return l.write(e, t, "pkcs1");
},
writePkcs1: function(e, t) {
switch ((e.startSequence(), t.type)) {
case "rsa":
c.isPrivateKey(t)
? (function(e, t) {
var n = o.from([0]);
e.writeBuffer(n, i.Ber.Integer),
e.writeBuffer(t.part.n.data, i.Ber.Integer),
e.writeBuffer(t.part.e.data, i.Ber.Integer),
e.writeBuffer(t.part.d.data, i.Ber.Integer),
e.writeBuffer(t.part.p.data, i.Ber.Integer),
e.writeBuffer(t.part.q.data, i.Ber.Integer),
(t.part.dmodp && t.part.dmodq) || s.addRSAMissing(t);
e.writeBuffer(t.part.dmodp.data, i.Ber.Integer),
e.writeBuffer(t.part.dmodq.data, i.Ber.Integer),
e.writeBuffer(t.part.iqmp.data, i.Ber.Integer);
})(e, t)
: (function(e, t) {
e.writeBuffer(t.part.n.data, i.Ber.Integer),
e.writeBuffer(t.part.e.data, i.Ber.Integer);
})(e, t);
break;
case "dsa":
c.isPrivateKey(t)
? (function(e, t) {
var n = o.from([0]);
e.writeBuffer(n, i.Ber.Integer),
e.writeBuffer(t.part.p.data, i.Ber.Integer),
e.writeBuffer(t.part.q.data, i.Ber.Integer),
e.writeBuffer(t.part.g.data, i.Ber.Integer),
e.writeBuffer(t.part.y.data, i.Ber.Integer),
e.writeBuffer(t.part.x.data, i.Ber.Integer);
})(e, t)
: (function(e, t) {
e.writeBuffer(t.part.y.data, i.Ber.Integer),
e.writeBuffer(t.part.p.data, i.Ber.Integer),
e.writeBuffer(t.part.q.data, i.Ber.Integer),
e.writeBuffer(t.part.g.data, i.Ber.Integer);
})(e, t);
break;
case "ecdsa":
c.isPrivateKey(t)
? (function(e, t) {
var n = o.from([1]);
e.writeBuffer(n, i.Ber.Integer),
e.writeBuffer(t.part.d.data, i.Ber.OctetString),
e.startSequence(160);
var u = t.part.curve.data.toString(),
c = a.curves[u].pkcs8oid;
r.string(c, "a known ECDSA named curve"),
e.writeOID(c),
e.endSequence(),
e.startSequence(161);
var l = s.ecNormalize(t.part.Q.data, !0);
e.writeBuffer(l, i.Ber.BitString), e.endSequence();
})(e, t)
: (function(e, t) {
e.startSequence(), e.writeOID("1.2.840.10045.2.1");
var n = t.part.curve.data.toString(),
o = a.curves[n].pkcs8oid;
r.string(o, "a known ECDSA named curve"),
e.writeOID(o),
e.endSequence();
var u = s.ecNormalize(t.part.Q.data, !0);
e.writeBuffer(u, i.Ber.BitString);
})(e, t);
break;
case "ed25519":
c.isPrivateKey(t)
? (function(e, t) {
var n = o.from([1]);
e.writeBuffer(n, i.Ber.Integer),
e.writeBuffer(t.part.k.data, i.Ber.OctetString),
e.startSequence(160),
e.writeOID("1.3.101.112"),
e.endSequence(),
e.startSequence(161),
s.writeBitString(e, t.part.A.data),
e.endSequence();
})(e, t)
: (function(e, t) {
throw new Error(
"Public keys are not supported for EdDSA PKCS#1"
);
})();
break;
default:
throw new Error("Unknown key algo: " + t.type);
}
e.endSequence();
}
};
var r = n(5),
i = n(37),
o = n(9).Buffer,
a = n(15),
s = n(11),
u = n(13),
c = n(16),
l = n(41),
p = n(89).readECDSACurve;
function f(e, t) {
return (
r.strictEqual(e.peek(), i.Ber.Integer, t + " is not an Integer"),
s.mpNormalize(e.readString(i.Ber.Integer, !0))
);
}
},
function(e, t, n) {
e.exports = {
read: function(e, t) {
"string" != typeof e && (r.buffer(e, "buf"), (e = e.toString("ascii")));
var n = e.split("\n");
if (n[0].match(/^Private-key-format\: v1/)) {
var u = n[1].split(" "),
p = parseInt(u[1], 10),
f = u[2];
if (!c[p]) throw new Error("Unsupported algorithm: " + f);
return (function(e, t) {
if (c[e].match(/^RSA-/))
return (function(e) {
var t = {};
e.forEach(function(e) {
"Modulus:" === e.split(" ")[0]
? (t.n = l(e))
: "PublicExponent:" === e.split(" ")[0]
? (t.e = l(e))
: "PrivateExponent:" === e.split(" ")[0]
? (t.d = l(e))
: "Prime1:" === e.split(" ")[0]
? (t.p = l(e))
: "Prime2:" === e.split(" ")[0]
? (t.q = l(e))
: "Exponent1:" === e.split(" ")[0]
? (t.dmodp = l(e))
: "Exponent2:" === e.split(" ")[0]
? (t.dmodq = l(e))
: "Coefficient:" === e.split(" ")[0] && (t.iqmp = l(e));
});
var n = {
type: "rsa",
parts: [
{ name: "e", data: s.mpNormalize(t.e) },
{ name: "n", data: s.mpNormalize(t.n) },
{ name: "d", data: s.mpNormalize(t.d) },
{ name: "p", data: s.mpNormalize(t.p) },
{ name: "q", data: s.mpNormalize(t.q) },
{ name: "dmodp", data: s.mpNormalize(t.dmodp) },
{ name: "dmodq", data: s.mpNormalize(t.dmodq) },
{ name: "iqmp", data: s.mpNormalize(t.iqmp) }
]
};
return new a(n);
})(t);
if ("ECDSA-P384-SHA384" === c[e] || "ECDSA-P256-SHA256" === c[e]) {
var n = i.from(t[0].split(" ")[1], "base64"),
r = "nistp384",
o = 384;
"ECDSA-P256-SHA256" === c[e] && ((r = "nistp256"), (o = 256));
var u = s.publicFromPrivateECDSA(r, n),
p = u.part.Q.data,
f = {
type: "ecdsa",
curve: r,
size: o,
parts: [
{ name: "curve", data: i.from(r) },
{ name: "d", data: n },
{ name: "Q", data: p }
]
};
return new a(f);
}
throw new Error("Unsupported algorithm: " + c[e]);
})(p, n.slice(2));
}
var h = 0;
for (; n[h].match(/^\;/); ) h++;
if (
(n[h].match(/\. IN KEY /) || n[h].match(/\. IN DNSKEY /)) &&
0 === n[h + 1].length
)
return (function(e) {
var t = e.split(" "),
n = parseInt(t[5], 10);
if (!c[n]) throw new Error("Unsupported algorithm: " + n);
var r = t.slice(6, t.length).join(),
a = i.from(r, "base64");
if (c[n].match(/^RSA-/)) {
var u = a.readUInt8(0);
if (3 != u && 1 != u)
throw new Error(
"Cannot parse dnssec key: unsupported exponent length"
);
var l = a.slice(1, u + 1);
l = s.mpNormalize(l);
var p = a.slice(1 + u);
p = s.mpNormalize(p);
var f = { type: "rsa", parts: [] };
return (
f.parts.push({ name: "e", data: l }),
f.parts.push({ name: "n", data: p }),
new o(f)
);
}
if ("ECDSA-P384-SHA384" === c[n] || "ECDSA-P256-SHA256" === c[n]) {
var h = "nistp384",
d = 384;
c[n].match(/^ECDSA-P256-SHA256/) && ((h = "nistp256"), (d = 256));
var m = {
type: "ecdsa",
curve: h,
size: d,
parts: [
{ name: "curve", data: i.from(h) },
{ name: "Q", data: s.ecNormalize(a) }
]
};
return new o(m);
}
throw new Error("Unsupported algorithm: " + c[n]);
})(n[h]);
throw new Error("Cannot parse dnssec key");
},
write: function(e, t) {
if (a.isPrivateKey(e)) {
if ("rsa" === e.type)
return (function(e, t) {
(e.part.dmodp && e.part.dmodq) || s.addRSAMissing(e);
var n = "";
(n += "Private-key-format: v1.3\n"),
(n +=
"Algorithm: " +
(function(e) {
if (e && e.hashAlgo && "sha1" !== e.hashAlgo) {
if ("sha256" === e.hashAlgo) return "8 (RSASHA256)";
if ("sha512" === e.hashAlgo) return "10 (RSASHA512)";
throw new Error(
"Unknown or unsupported hash: " + e.hashAlgo
);
}
return "5 (RSASHA1)";
})(t) +
"\n");
var r = s.mpDenormalize(e.part.n.data);
n += "Modulus: " + r.toString("base64") + "\n";
var o = s.mpDenormalize(e.part.e.data);
n += "PublicExponent: " + o.toString("base64") + "\n";
var a = s.mpDenormalize(e.part.d.data);
n += "PrivateExponent: " + a.toString("base64") + "\n";
var u = s.mpDenormalize(e.part.p.data);
n += "Prime1: " + u.toString("base64") + "\n";
var c = s.mpDenormalize(e.part.q.data);
n += "Prime2: " + c.toString("base64") + "\n";
var l = s.mpDenormalize(e.part.dmodp.data);
n += "Exponent1: " + l.toString("base64") + "\n";
var f = s.mpDenormalize(e.part.dmodq.data);
n += "Exponent2: " + f.toString("base64") + "\n";
var h = s.mpDenormalize(e.part.iqmp.data);
n += "Coefficient: " + h.toString("base64") + "\n";
var d = new Date();
return (
(n += "Created: " + p(d) + "\n"),
(n += "Publish: " + p(d) + "\n"),
(n += "Activate: " + p(d) + "\n"),
i.from(n, "ascii")
);
})(e, t);
if ("ecdsa" === e.type)
return (function(e, t) {
var n = "";
if (((n += "Private-key-format: v1.3\n"), "nistp256" === e.curve))
n += "Algorithm: 13 (ECDSAP256SHA256)\n";
else {
if ("nistp384" !== e.curve)
throw new Error("Unsupported curve");
n += "Algorithm: 14 (ECDSAP384SHA384)\n";
}
var r = e.part.d.data.toString("base64");
n += "PrivateKey: " + r + "\n";
var o = new Date();
return (
(n += "Created: " + p(o) + "\n"),
(n += "Publish: " + p(o) + "\n"),
(n += "Activate: " + p(o) + "\n"),
i.from(n, "ascii")
);
})(e);
throw new Error("Unsupported algorithm: " + e.type);
}
throw o.isKey(e)
? new Error('Format "dnssec" only supports writing private keys')
: new Error("key is not a Key or PrivateKey");
}
};
var r = n(5),
i = n(9).Buffer,
o = n(13),
a = n(16),
s = n(11),
u = (n(90),
n(149),
{
"rsa-sha1": 5,
"rsa-sha256": 8,
"rsa-sha512": 10,
"ecdsa-p256-sha256": 13,
"ecdsa-p384-sha384": 14
}),
c = {};
function l(e) {
return i.from(e.split(" ")[1], "base64");
}
function p(e) {
var t = e.getFullYear() + "" + (e.getMonth() + 1) + e.getUTCDate();
return (
(t += "" + e.getUTCHours() + e.getUTCMinutes()),
(t += e.getUTCSeconds())
);
}
Object.keys(u).forEach(function(e) {
c[u[e]] = e.toUpperCase();
});
},
function(e, t) {
function n(e) {
this.dict = e || {};
}
(n.prototype.set = function(e, t, n) {
if ("object" != typeof e) {
void 0 === n && (n = !0);
var r = this.has(e);
return (
!n && r
? (this.dict[r] = this.dict[r] + "," + t)
: (this.dict[r || e] = t),
r
);
}
for (var i in e) this.set(i, e[i], t);
}),
(n.prototype.has = function(e) {
for (
var t = Object.keys(this.dict), n = ((e = e.toLowerCase()), 0);
n < t.length;
n++
)
if (t[n].toLowerCase() === e) return t[n];
return !1;
}),
(n.prototype.get = function(e) {
var t, n;
e = e.toLowerCase();
var r = this.dict;
return (
Object.keys(r).forEach(function(i) {
(n = i.toLowerCase()), e === n && (t = r[i]);
}),
t
);
}),
(n.prototype.swap = function(e) {
var t = this.has(e);
if (t !== e) {
if (!t)
throw new Error('There is no header than matches "' + e + '"');
(this.dict[e] = this.dict[t]), delete this.dict[t];
}
}),
(n.prototype.del = function(e) {
var t = this.has(e);
return delete this.dict[t || e];
}),
(e.exports = function(e) {
return new n(e);
}),
(e.exports.httpify = function(e, t) {
var r = new n(t);
return (
(e.setHeader = function(e, t, n) {
if (void 0 !== t) return r.set(e, t, n);
}),
(e.hasHeader = function(e) {
return r.has(e);
}),
(e.getHeader = function(e) {
return r.get(e);
}),
(e.removeHeader = function(e) {
return r.del(e);
}),
(e.headers = r.dict),
r
);
});
},
function(e, t, n) {
"use strict";
var r = n(443),
i = n(156),
o = n(64),
a = n(242),
s = n(445);
function u(e, t, n) {
var r = this._refs[n];
if ("string" == typeof r) {
if (!this._refs[r]) return u.call(this, e, t, r);
r = this._refs[r];
}
if ((r = r || this._schemas[n]) instanceof a)
return h(r.schema, this._opts.inlineRefs)
? r.schema
: r.validate || this._compile(r);
var i,
o,
s,
l = c.call(this, t, n);
return (
l && ((i = l.schema), (t = l.root), (s = l.baseId)),
i instanceof a
? (o = i.validate || e.call(this, i.schema, t, void 0, s))
: void 0 !== i &&
(o = h(i, this._opts.inlineRefs)
? i
: e.call(this, i, t, void 0, s)),
o
);
}
function c(e, t) {
var n = r.parse(t),
i = m(n),
o = d(this._getId(e.schema));
if (0 === Object.keys(e.schema).length || i !== o) {
var s = v(i),
u = this._refs[s];
if ("string" == typeof u)
return function(e, t, n) {
var r = c.call(this, e, t);
if (r) {
var i = r.schema,
o = r.baseId;
e = r.root;
var a = this._getId(i);
return a && (o = y(o, a)), p.call(this, n, o, i, e);
}
}.call(this, e, u, n);
if (u instanceof a) u.validate || this._compile(u), (e = u);
else {
if (!((u = this._schemas[s]) instanceof a)) return;
if ((u.validate || this._compile(u), s == v(t)))
return { schema: u, root: e, baseId: o };
e = u;
}
if (!e.schema) return;
o = d(this._getId(e.schema));
}
return p.call(this, n, o, e.schema, e);
}
(e.exports = u),
(u.normalizeId = v),
(u.fullPath = d),
(u.url = y),
(u.ids = function(e) {
var t = v(this._getId(e)),
n = { "": t },
a = { "": d(t, !1) },
u = {},
c = this;
return (
s(e, { allKeys: !0 }, function(e, t, s, l, p, f, h) {
if ("" !== t) {
var d = c._getId(e),
m = n[l],
g = a[l] + "/" + p;
if (
(void 0 !== h &&
(g += "/" + ("number" == typeof h ? h : o.escapeFragment(h))),
"string" == typeof d)
) {
d = m = v(m ? r.resolve(m, d) : d);
var y = c._refs[d];
if (("string" == typeof y && (y = c._refs[y]), y && y.schema)) {
if (!i(e, y.schema))
throw new Error(
'id "' + d + '" resolves to more than one schema'
);
} else if (d != v(g))
if ("#" == d[0]) {
if (u[d] && !i(e, u[d]))
throw new Error(
'id "' + d + '" resolves to more than one schema'
);
u[d] = e;
} else c._refs[d] = g;
}
(n[t] = m), (a[t] = g);
}
}),
u
);
}),
(u.inlineRef = h),
(u.schema = c);
var l = o.toHash([
"properties",
"patternProperties",
"enum",
"dependencies",
"definitions"
]);
function p(e, t, n, r) {
if (((e.fragment = e.fragment || ""), "/" == e.fragment.slice(0, 1))) {
for (var i = e.fragment.split("/"), a = 1; a < i.length; a++) {
var s = i[a];
if (s) {
if (void 0 === (n = n[(s = o.unescapeFragment(s))])) break;
var u;
if (!l[s] && ((u = this._getId(n)) && (t = y(t, u)), n.$ref)) {
var p = y(t, n.$ref),
f = c.call(this, r, p);
f && ((n = f.schema), (r = f.root), (t = f.baseId));
}
}
}
return void 0 !== n && n !== r.schema
? { schema: n, root: r, baseId: t }
: void 0;
}
}
var f = o.toHash([
"type",
"format",
"pattern",
"maxLength",
"minLength",
"maxProperties",
"minProperties",
"maxItems",
"minItems",
"maximum",
"minimum",
"uniqueItems",
"multipleOf",
"required",
"enum"
]);
function h(e, t) {
return (
!1 !== t &&
(void 0 === t || !0 === t
? (function e(t) {
var n;
if (Array.isArray(t)) {
for (var r = 0; r < t.length; r++)
if ("object" == typeof (n = t[r]) && !e(n)) return !1;
} else
for (var i in t) {
if ("$ref" == i) return !1;
if ("object" == typeof (n = t[i]) && !e(n)) return !1;
}
return !0;
})(e)
: t
? (function e(t) {
var n,
r = 0;
if (Array.isArray(t)) {
for (var i = 0; i < t.length; i++)
if (
("object" == typeof (n = t[i]) && (r += e(n)), r == 1 / 0)
)
return 1 / 0;
} else
for (var o in t) {
if ("$ref" == o) return 1 / 0;
if (f[o]) r++;
else if (
("object" == typeof (n = t[o]) && (r += e(n) + 1),
r == 1 / 0)
)
return 1 / 0;
}
return r;
})(e) <= t
: void 0)
);
}
function d(e, t) {
return !1 !== t && (e = v(e)), m(r.parse(e));
}
function m(e) {
return r.serialize(e).split("#")[0] + "#";
}
var g = /#\/?$/;
function v(e) {
return e ? e.replace(g, "") : "";
}
function y(e, t) {
return (t = v(t)), r.resolve(e, t);
}
},
function(e, t, n) {
"use strict";
var r = Array.isArray,
i = Object.keys,
o = Object.prototype.hasOwnProperty;
e.exports = function e(t, n) {
if (t === n) return !0;
if (t && n && "object" == typeof t && "object" == typeof n) {
var a,
s,
u,
c = r(t),
l = r(n);
if (c && l) {
if ((s = t.length) != n.length) return !1;
for (a = s; 0 != a--; ) if (!e(t[a], n[a])) return !1;
return !0;
}
if (c != l) return !1;
var p = t instanceof Date,
f = n instanceof Date;
if (p != f) return !1;
if (p && f) return t.getTime() == n.getTime();
var h = t instanceof RegExp,
d = n instanceof RegExp;
if (h != d) return !1;
if (h && d) return t.toString() == n.toString();
var m = i(t);
if ((s = m.length) !== i(n).length) return !1;
for (a = s; 0 != a--; ) if (!o.call(n, m[a])) return !1;
for (a = s; 0 != a--; ) if (!e(t[(u = m[a])], n[u])) return !1;
return !0;
}
return t != t && n != n;
};
},
function(e, t, n) {
"use strict";
var r = n(155);
function i(e, t, n) {
(this.message = n || i.message(e, t)),
(this.missingRef = r.url(e, t)),
(this.missingSchema = r.normalizeId(r.fullPath(this.missingRef)));
}
function o(e) {
return (
(e.prototype = Object.create(Error.prototype)),
(e.prototype.constructor = e),
e
);
}
(e.exports = {
Validation: o(function(e) {
(this.message = "validation failed"),
(this.errors = e),
(this.ajv = this.validation = !0);
}),
MissingRef: o(i)
}),
(i.message = function(e, t) {
return "can't resolve reference " + t + " from id " + e;
});
},
function(e, t, n) {
e.exports = n(511)().Promise;
},
function(e, t, n) {
"use strict";
t.__esModule = !0;
var r = n(3),
i = n(12),
o = n(26);
function a(e, t) {
try {
for (
var n = i.readFileSync(e, "utf-8").split("\n"), r = {}, a = 0, s = n;
a < s.length;
a++
) {
var u = s[a].split("="),
c = u[0],
l = u[1];
r[o.trim(c)] = o.trim(l);
}
if (null == r[t])
throw new Error("Field " + t + " not available in " + e);
return r[t].replace(/^"(.+(?="$))"$/, "$1");
} catch (e) {
return void console.log("Could not get OS release field: ", e.message);
}
}
function s(e) {
return a(e, "PRETTY_NAME");
}
function u(e) {
return a(e, "VARIANT_ID");
}
(t.getOSVersionSync = s),
(t.getOSVersion = function(e) {
return r.try(function() {
return s(e);
});
}),
(t.getOSVariantSync = u),
(t.getOSVariant = function(e) {
return r.try(function() {
return u(e);
});
});
},
function(e, t, n) {
var r = n(51);
e.exports = function(e, t) {
if (!r(e)) return e;
var n, i;
if (t && "function" == typeof (n = e.toString) && !r((i = n.call(e))))
return i;
if ("function" == typeof (n = e.valueOf) && !r((i = n.call(e)))) return i;
if (!t && "function" == typeof (n = e.toString) && !r((i = n.call(e))))
return i;
throw TypeError("Can't convert object to primitive value");
};
},
function(e, t) {
var n = {}.toString;
e.exports = function(e) {
return n.call(e).slice(8, -1);
};
},
function(e, t) {
e.exports = function(e) {
if (void 0 == e) throw TypeError("Can't call method on " + e);
return e;
};
},
function(e, t) {
var n = Math.ceil,
r = Math.floor;
e.exports = function(e) {
return isNaN((e = +e)) ? 0 : (e > 0 ? r : n)(e);
};
},
function(e, t, n) {
var r = n(165)("keys"),
i = n(112);
e.exports = function(e) {
return r[e] || (r[e] = i(e));
};
},
function(e, t, n) {
var r = n(23),
i = n(42),
o = i["__core-js_shared__"] || (i["__core-js_shared__"] = {});
(e.exports = function(e, t) {
return o[e] || (o[e] = void 0 !== t ? t : {});
})("versions", []).push({
version: r.version,
mode: n(111) ? "pure" : "global",
copyright: "© 2018 Denis Pushkarev (zloirock.ru)"
});
},
function(e, t) {
e.exports = "constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(
","
);
},
function(e, t, n) {
var r = n(260);
e.exports = function(e, t, n) {
"__proto__" == t && r
? r(e, t, { configurable: !0, enumerable: !0, value: n, writable: !0 })
: (e[t] = n);
};
},
function(e, t, n) {
var r = n(114),
i = n(116);
e.exports = function(e) {
return r(function(t, n) {
var r = -1,
o = n.length,
a = o > 1 ? n[o - 1] : void 0,
s = o > 2 ? n[2] : void 0;
for (
a = e.length > 3 && "function" == typeof a ? (o--, a) : void 0,
s && i(n[0], n[1], s) && ((a = o < 3 ? void 0 : a), (o = 1)),
t = Object(t);
++r < o;
) {
var u = n[r];
u && e(t, u, r, a);
}
return t;
});
};
},
function(e, t, n) {
var r = n(548),
i = n(264)(r);
e.exports = i;
},
function(e, t) {
var n = 9007199254740991;
e.exports = function(e) {
return "number" == typeof e && e > -1 && e % 1 == 0 && e <= n;
};
},
function(e, t, n) {
(function(e) {
var r = n(261),
i = "object" == typeof t && t && !t.nodeType && t,
o = i && "object" == typeof e && e && !e.nodeType && e,
a = o && o.exports === i && r.process,
s = (function() {
try {
var e = o && o.require && o.require("util").types;
return e || (a && a.binding && a.binding("util"));
} catch (e) {}
})();
e.exports = s;
}.call(t, n(62)(e)));
},
function(e, t, n) {
var r = n(31),
i = n(20),
o = "[object Number]";
e.exports = function(e) {
return "number" == typeof e || (i(e) && r(e) == o);
};
},
function(e, t, n) {
var r = n(121),
i = n(566),
o = n(567),
a = n(568),
s = n(569),
u = n(570);
function c(e) {
var t = (this.__data__ = new r(e));
this.size = t.size;
}
(c.prototype.clear = i),
(c.prototype.delete = o),
(c.prototype.get = a),
(c.prototype.has = s),
(c.prototype.set = u),
(e.exports = c);
},
function(e, t, n) {
var r = n(54)(n(19), "Map");
e.exports = r;
},
function(e, t, n) {
var r = n(571),
i = n(578),
o = n(580),
a = n(581),
s = n(582);
function u(e) {
var t = -1,
n = null == e ? 0 : e.length;
for (this.clear(); ++t < n; ) {
var r = e[t];
this.set(r[0], r[1]);
}
}
(u.prototype.clear = r),
(u.prototype.delete = i),
(u.prototype.get = o),
(u.prototype.has = a),
(u.prototype.set = s),
(e.exports = u);
},
function(e, t, n) {
var r = n(175),
i = n(584),
o = n(585);
function a(e) {
var t = -1,
n = null == e ? 0 : e.length;
for (this.__data__ = new r(); ++t < n; ) this.add(e[t]);
}
(a.prototype.add = a.prototype.push = i),
(a.prototype.has = o),
(e.exports = a);
},
function(e, t) {
e.exports = function(e, t) {
return e.has(t);
};
},
function(e, t) {
e.exports = function(e, t) {
for (var n = -1, r = t.length, i = e.length; ++n < r; ) e[i + n] = t[n];
return e;
};
},
function(e, t, n) {
var r = n(180),
i = n(276),
o = Object.prototype.propertyIsEnumerable,
a = Object.getOwnPropertySymbols,
s = a
? function(e) {
return null == e
? []
: ((e = Object(e)),
r(a(e), function(t) {
return o.call(e, t);
}));
}
: i;
e.exports = s;
},
function(e, t) {
e.exports = function(e, t) {
for (var n = -1, r = null == e ? 0 : e.length, i = 0, o = []; ++n < r; ) {
var a = e[n];
t(a, n, e) && (o[i++] = a);
}
return o;
};
},
function(e, t, n) {
var r = n(7),
i = n(99),
o = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,
a = /^\w*$/;
e.exports = function(e, t) {
if (r(e)) return !1;
var n = typeof e;
return (
!(
"number" != n &&
"symbol" != n &&
"boolean" != n &&
null != e &&
!i(e)
) ||
a.test(e) ||
!o.test(e) ||
(null != t && e in Object(t))
);
};
},
function(e, t) {
e.exports = function(e, t, n) {
var r = -1,
i = e.length;
t < 0 && (t = -t > i ? 0 : i + t),
(n = n > i ? i : n) < 0 && (n += i),
(i = t > n ? 0 : (n - t) >>> 0),
(t >>>= 0);
for (var o = Array(i); ++r < i; ) o[r] = e[r + t];
return o;
};
},
function(e, t, n) {
var r = n(184),
i = 4;
e.exports = function(e) {
return r(e, i);
};
},
function(e, t, n) {
var r = n(173),
i = n(130),
o = n(113),
a = n(626),
s = n(627),
u = n(630),
c = n(132),
l = n(631),
p = n(632),
f = n(274),
h = n(185),
d = n(73),
m = n(633),
g = n(634),
v = n(639),
y = n(7),
b = n(97),
w = n(640),
k = n(18),
_ = n(642),
x = n(32),
j = 1,
E = 2,
S = 4,
C = "[object Arguments]",
O = "[object Function]",
A = "[object GeneratorFunction]",
P = "[object Object]",
T = {};
(T[C] = T["[object Array]"] = T["[object ArrayBuffer]"] = T[
"[object DataView]"
] = T["[object Boolean]"] = T["[object Date]"] = T[
"[object Float32Array]"
] = T["[object Float64Array]"] = T["[object Int8Array]"] = T[
"[object Int16Array]"
] = T["[object Int32Array]"] = T["[object Map]"] = T["[object Number]"] = T[
P
] = T["[object RegExp]"] = T["[object Set]"] = T["[object String]"] = T[
"[object Symbol]"
] = T["[object Uint8Array]"] = T["[object Uint8ClampedArray]"] = T[
"[object Uint16Array]"
] = T["[object Uint32Array]"] = !0),
(T["[object Error]"] = T[O] = T["[object WeakMap]"] = !1),
(e.exports = function e(t, n, I, q, R, z) {
var N,
F = n & j,
B = n & E,
D = n & S;
if ((I && (N = R ? I(t, q, R, z) : I(t)), void 0 !== N)) return N;
if (!k(t)) return t;
var L = y(t);
if (L) {
if (((N = m(t)), !F)) return c(t, N);
} else {
var M = d(t),
U = M == O || M == A;
if (b(t)) return u(t, F);
if (M == P || M == C || (U && !R)) {
if (((N = B || U ? {} : v(t)), !F))
return B ? p(t, s(N, t)) : l(t, a(N, t));
} else {
if (!T[M]) return R ? t : {};
N = g(t, M, F);
}
}
z || (z = new r());
var H = z.get(t);
if (H) return H;
if ((z.set(t, N), _(t)))
return (
t.forEach(function(r) {
N.add(e(r, n, I, r, t, z));
}),
N
);
if (w(t))
return (
t.forEach(function(r, i) {
N.set(i, e(r, n, I, i, t, z));
}),
N
);
var $ = D ? (B ? h : f) : B ? keysIn : x,
V = L ? void 0 : $(t);
return (
i(V || t, function(r, i) {
V && (r = t[(i = r)]), o(N, i, e(r, n, I, i, t, z));
}),
N
);
});
},
function(e, t, n) {
var r = n(275),
i = n(298),
o = n(135);
e.exports = function(e) {
return r(e, o, i);
};
},
function(e, t, n) {
var r = n(272);
e.exports = function(e) {
var t = new e.constructor(e.byteLength);
return new r(t).set(new r(e)), t;
};
},
function(e, t, n) {
var r = n(68),
i = n(258),
o = n(166),
a = n(164)("IE_PROTO"),
s = function() {},
u = function() {
var e,
t = n(257)("iframe"),
r = o.length;
for (
t.style.display = "none",
n(648).appendChild(t),
t.src = "javascript:",
(e = t.contentWindow.document).open(),
e.write("<script>document.F=Object</script>"),
e.close(),
u = e.F;
r--;
)
delete u.prototype[o[r]];
return u();
};
e.exports =
Object.create ||
function(e, t) {
var n;
return (
null !== e
? ((s.prototype = r(e)),
(n = new s()),
(s.prototype = null),
(n[a] = e))
: (n = u()),
void 0 === t ? n : i(n, t)
);
};
},
function(e, t, n) {
var r = n(67).f,
i = n(53),
o = n(46)("toStringTag");
e.exports = function(e, t, n) {
e &&
!i((e = n ? e : e.prototype), o) &&
r(e, o, { configurable: !0, value: t });
};
},
function(e, t, n) {
t.f = n(46);
},
function(e, t, n) {
var r = n(42),
i = n(23),
o = n(111),
a = n(189),
s = n(67).f;
e.exports = function(e) {
var t = i.Symbol || (i.Symbol = o ? {} : r.Symbol || {});
"_" == e.charAt(0) || e in t || s(t, e, { value: a.f(e) });
};
},
function(e, t) {
t.f = {}.propertyIsEnumerable;
},
function(e, t, n) {
"use strict";
t.__esModule = !0;
var r = u(n(45)),
i = u(n(183)),
o = u(n(14)),
a = u(n(7));
t.default = function(e) {
(e.prototype.toQuery = function(e) {
var t = this,
n = this.toSQL(this._method, e);
return (
(0, a.default)(n) || (n = [n]),
(0, o.default)(n, function(n) {
return t.client._formatQuery(n.sql, n.bindings, e);
}).join(";\n")
);
}),
(e.prototype.then = function() {
var e = this.client.runner(this).run();
return e.then.apply(e, arguments);
}),
(e.prototype.options = function(e) {
return (
(this._options = this._options || []),
this._options.push((0, i.default)(e) || {}),
this
);
}),
(e.prototype.connection = function(e) {
return (this._connection = e), this;
}),
(e.prototype.debug = function(e) {
return (this._debug = !arguments.length || e), this;
}),
(e.prototype.transacting = function(e) {
return (
e &&
e.client &&
(e.client.transacting
? (this.client = e.client)
: s.warn("Invalid transaction value: " + e.client)),
this
);
}),
(e.prototype.stream = function(e) {
return this.client.runner(this).stream(e);
}),
(e.prototype.pipe = function(e, t) {
return this.client.runner(this).pipe(
e,
t
);
}),
(0, r.default)(
[
"bind",
"catch",
"finally",
"asCallback",
"spread",
"map",
"reduce",
"tap",
"thenReturn",
"return",
"yield",
"ensure",
"reflect",
"get",
"mapSeries",
"delay"
],
function(t) {
e.prototype[t] = function() {
var e = this.then();
return e[t].apply(e, arguments);
};
}
);
};
var s = (function(e) {
if (e && e.__esModule) return e;
var t = {};
if (null != e)
for (var n in e)
Object.prototype.hasOwnProperty.call(e, n) && (t[n] = e[n]);
return (t.default = e), t;
})(n(4));
function u(e) {
return e && e.__esModule ? e : { default: e };
}
e.exports = t.default;
},
function(e, t, n) {
e.exports = { default: n(668), __esModule: !0 };
},
function(e, t, n) {
"use strict";
t.__esModule = !0;
var r = f(n(254)),
i = f(n(2));
t.default = function e(t) {
function f(e, t) {
var n = f.queryBuilder();
return (
e ||
l.warn(
"calling knex without a tableName is deprecated. Use knex.queryBuilder() instead."
),
e ? n.table(e, t) : n
);
}
(0, i.default)(f, {
Promise: n(3),
queryBuilder: function() {
return t.queryBuilder();
},
raw: function() {
return t.raw.apply(t, arguments);
},
batchInsert: function(e, t) {
var n =
arguments.length <= 2 || void 0 === arguments[2]
? 1e3
: arguments[2];
return (0, p.default)(this, e, t, n);
},
transaction: function(e, n) {
return t.transaction(e, n);
},
initialize: function(e) {
return t.initialize(e);
},
destroy: function(e) {
return t.destroy(e);
}
});
var h = new o.EventEmitter();
for (var d in h) f[d] = h[d];
c.default.forEach(function(e) {
f[e] = function() {
var t = f.queryBuilder();
return t[e].apply(t, arguments);
};
});
f.client = t;
(0, r.default)(f, {
__knex__: {
get: function() {
return (
l.warn(
"knex.__knex__ is deprecated, you can get the module versionby running require('knex/package').version"
),
"0.12.6"
);
}
},
VERSION: {
get: function() {
return (
l.warn(
"knex.VERSION is deprecated, you can get the module versionby running require('knex/package').version"
),
"0.12.6"
);
}
},
schema: {
get: function() {
return t.schemaBuilder();
}
},
migrate: {
get: function() {
return new a.default(f);
}
},
seed: {
get: function() {
return new s.default(f);
}
},
fn: {
get: function() {
return new u.default(t);
}
}
});
t.on("start", function(e) {
f.emit("start", e);
});
t.on("query", function(e) {
f.emit("query", e);
});
t.on("query-error", function(e, t) {
f.emit("query-error", e, t);
});
t.on("query-response", function(e, t, n) {
f.emit("query-response", e, t, n);
});
t.makeKnex = e;
return f;
};
var o = n(21),
a = f(n(674)),
s = f(n(713)),
u = f(n(715)),
c = f(n(716)),
l = (function(e) {
if (e && e.__esModule) return e;
var t = {};
if (null != e)
for (var n in e)
Object.prototype.hasOwnProperty.call(e, n) && (t[n] = e[n]);
return (t.default = e), t;
})(n(4)),
p = f(n(717));
function f(e) {
return e && e.__esModule ? e : { default: e };
}
e.exports = t.default;
},
function(e, t, n) {
var r = n(317),
i = n(691),
o = n(692);
e.exports = function(e, t, n) {
return t == t ? o(e, t, n) : r(e, i, n);
};
},
function(e, t, n) {
var r = n(180),
i = n(294),
o = n(30),
a = n(7);
e.exports = function(e, t) {
return (a(e) ? r : i)(e, o(t, 3));
};
},
function(e, t, n) {
var r = n(195);
e.exports = function(e, t) {
return !(null == e || !e.length) && r(e, t, 0) > -1;
};
},
function(e, t, n) {
var r = n(114),
i = n(698),
o = n(201),
a = n(140),
s = r(function(e, t, n) {
var r = 1;
if (n.length) {
var u = a(n, o(s));
r |= 32;
}
return i(e, r, t, n, u);
});
(s.placeholder = {}), (e.exports = s);
},
function(e, t, n) {
var r = n(100),
i = n(200),
o = 4294967295;
function a(e) {
(this.__wrapped__ = e),
(this.__actions__ = []),
(this.__dir__ = 1),
(this.__filtered__ = !1),
(this.__iteratees__ = []),
(this.__takeCount__ = o),
(this.__views__ = []);
}
(a.prototype = r(i.prototype)),
(a.prototype.constructor = a),
(e.exports = a);
},
function(e, t) {
e.exports = function() {};
},
function(e, t) {
e.exports = function(e) {
return e.placeholder;
};
},
function(e, t, n) {
var r = n(27),
i = n(12),
o = parseInt("0777", 8);
function a(e, t, n, s) {
"function" == typeof t
? ((n = t), (t = {}))
: (t && "object" == typeof t) || (t = { mode: t });
var u = t.mode,
c = t.fs || i;
void 0 === u && (u = o & ~process.umask()), s || (s = null);
var l = n || function() {};
(e = r.resolve(e)),
c.mkdir(e, u, function(n) {
if (!n) return l(null, (s = s || e));
switch (n.code) {
case "ENOENT":
a(r.dirname(e), t, function(n, r) {
n ? l(n, r) : a(e, t, l, r);
});
break;
default:
c.stat(e, function(e, t) {
e || !t.isDirectory() ? l(n, s) : l(null, s);
});
}
});
}
(e.exports = a.mkdirp = a.mkdirP = a),
(a.sync = function e(t, n, a) {
(n && "object" == typeof n) || (n = { mode: n });
var s = n.mode,
u = n.fs || i;
void 0 === s && (s = o & ~process.umask()),
a || (a = null),
(t = r.resolve(t));
try {
u.mkdirSync(t, s), (a = a || t);
} catch (i) {
switch (i.code) {
case "ENOENT":
e(t, n, (a = e(r.dirname(t), n, a)));
break;
default:
var c;
try {
c = u.statSync(t);
} catch (e) {
throw i;
}
if (!c.isDirectory()) throw i;
}
}
return a;
});
},
function(e, t, n) {
var r = n(167),
i = n(721),
o = Object.prototype.hasOwnProperty,
a = i(function(e, t, n) {
o.call(e, n) ? e[n].push(t) : r(e, n, [t]);
});
e.exports = a;
},
function(e, t) {
e.exports = function(e) {
for (var t = -1, n = null == e ? 0 : e.length, r = 0, i = []; ++t < n; ) {
var o = e[t];
o && (i[r++] = o);
}
return i;
};
},
function(e, t, n) {
"use strict";
t.__esModule = !0;
var r = o(n(134)),
i = o(n(44));
function o(e) {
return e && e.__esModule ? e : { default: e };
}
(t.pushQuery = function(e) {
if (!e) return;
(0, i.default)(e) && (e = { sql: e });
e.bindings || (e.bindings = this.formatter.bindings);
this.sequence.push(e), (this.formatter = this.client.formatter());
}),
(t.pushAdditional = function(e) {
var t = new this.constructor(
this.client,
this.tableCompiler,
this.columnBuilder
);
e.call(t, (0, r.default)(arguments)),
(this.sequence.additional = (this.sequence.additional || []).concat(
t.sequence
));
});
},
function(e, t, n) {
e.exports = { default: n(732), __esModule: !0 };
},
function(e, t, n) {
"use strict";
t.__esModule = !0;
var r = m(n(14)),
i = m(n(2)),
o = m(n(0)),
a = m(n(77)),
s = m(n(3)),
u = (function(e) {
if (e && e.__esModule) return e;
var t = {};
if (null != e)
for (var n in e)
Object.prototype.hasOwnProperty.call(e, n) && (t[n] = e[n]);
return (t.default = e), t;
})(n(4)),
c = m(n(739)),
l = m(n(740)),
p = m(n(741)),
f = m(n(742)),
h = m(n(743)),
d = n(142);
function m(e) {
return e && e.__esModule ? e : { default: e };
}
function g(e) {
a.default.call(this, e);
}
(0, o.default)(g, a.default),
(0, i.default)(g.prototype, {
dialect: "mysql",
driverName: "mysql",
_driver: function() {
return n(744);
},
queryCompiler: function() {
return new (Function.prototype.bind.apply(
l.default,
[null].concat([this], Array.prototype.slice.call(arguments))
))();
},
schemaCompiler: function() {
return new (Function.prototype.bind.apply(
p.default,
[null].concat([this], Array.prototype.slice.call(arguments))
))();
},
tableCompiler: function() {
return new (Function.prototype.bind.apply(
f.default,
[null].concat([this], Array.prototype.slice.call(arguments))
))();
},
columnCompiler: function() {
return new (Function.prototype.bind.apply(
h.default,
[null].concat([this], Array.prototype.slice.call(arguments))
))();
},
transaction: function() {
return new (Function.prototype.bind.apply(
c.default,
[null].concat([this], Array.prototype.slice.call(arguments))
))();
},
_escapeBinding: (0, d.makeEscape)(),
wrapIdentifier: function(e) {
return "*" !== e ? "`" + e.replace(/`/g, "``") + "`" : "*";
},
acquireRawConnection: function() {
var e = this;
return new s.default(function(t, n) {
var r = e.driver.createConnection(e.connectionSettings);
r.connect(function(e) {
if (e) return n(e);
r.on("error", function(e) {
r.__knex__disposed = e;
}),
t(r);
});
});
},
destroyRawConnection: function(e) {
e.removeAllListeners(),
e.end(function(t) {
t && (e.__knex__disposed = t);
});
},
validateConnection: function(e) {
return "connected" === e.state || "authenticated" === e.state;
},
_stream: function(e, t, n, r) {
return (
(r = r || {}),
new s.default(function(i, o) {
n.on("error", o),
n.on("end", i),
e
.query(t.sql, t.bindings)
.stream(r)
.pipe(n);
})
);
},
_query: function(e, t) {
return (
(t && "string" != typeof t) || (t = { sql: t }),
new s.default(function(n, r) {
var o = t.sql;
if (!o) return n();
t.options && (o = (0, i.default)({ sql: o }, t.options)),
e.query(o, t.bindings, function(e, i, o) {
if (e) return r(e);
(t.response = [i, o]), n(t);
});
})
);
},
processResponse: function(e, t) {
if (null != e) {
var n = e.response,
i = e.method,
o = n[0],
a = n[1];
if (e.output) return e.output.call(t, o, a);
switch (i) {
case "select":
case "pluck":
case "first":
var s = u.skim(o);
return "pluck" === i
? (0, r.default)(s, e.pluck)
: "first" === i
? s[0]
: s;
case "insert":
return [o.insertId];
case "del":
case "update":
case "counter":
return o.affectedRows;
default:
return n;
}
}
},
canCancelQuery: !0,
cancelQuery: function(e) {
var t = this,
n = this.acquireConnection();
return n
.timeout(100)
.then(function(n) {
return t.query(n, {
method: "raw",
sql: "KILL QUERY ?",
bindings: [e.threadId],
options: {}
});
})
.finally(function() {
n.then(function(e) {
return t.releaseConnection(e);
});
});
}
}),
(t.default = g),
(e.exports = t.default);
},
function(e, t, n) {
"use strict";
t.__esModule = !0;
var r = w(n(133)),
i = w(n(128)),
o = w(n(14)),
a = w(n(2));
t.default = k;
var s = w(n(0)),
u = w(n(77)),
c = w(n(3)),
l = (function(e) {
if (e && e.__esModule) return e;
var t = {};
if (null != e)
for (var n in e)
Object.prototype.hasOwnProperty.call(e, n) && (t[n] = e[n]);
return (t.default = e), t;
})(n(4)),
p = n(142),
f = w(n(341)),
h = w(n(757)),
d = w(n(342)),
m = w(n(758)),
g = w(n(759)),
v = w(n(343)),
y = w(n(763)),
b = n(61);
function w(e) {
return e && e.__esModule ? e : { default: e };
}
function k(e) {
u.default.call(this, e);
}
(0, s.default)(k, u.default),
(0, a.default)(k.prototype, {
dialect: "oracle",
driverName: "oracle",
_driver: function() {
return n(764);
},
transaction: function() {
return new (Function.prototype.bind.apply(
h.default,
[null].concat([this], Array.prototype.slice.call(arguments))
))();
},
formatter: function() {
return new f.default(this);
},
queryCompiler: function() {
return new (Function.prototype.bind.apply(
d.default,
[null].concat([this], Array.prototype.slice.call(arguments))
))();
},
schemaCompiler: function() {
return new (Function.prototype.bind.apply(
m.default,
[null].concat([this], Array.prototype.slice.call(arguments))
))();
},
columnBuilder: function() {
return new (Function.prototype.bind.apply(
g.default,
[null].concat([this], Array.prototype.slice.call(arguments))
))();
},
columnCompiler: function() {
return new (Function.prototype.bind.apply(
v.default,
[null].concat([this], Array.prototype.slice.call(arguments))
))();
},
tableCompiler: function() {
return new (Function.prototype.bind.apply(
y.default,
[null].concat([this], Array.prototype.slice.call(arguments))
))();
},
prepBindings: function(e) {
var t = this;
return (0, o.default)(e, function(e) {
return e instanceof b.ReturningHelper && t.driver
? new t.driver.OutParam(t.driver.OCCISTRING)
: "boolean" == typeof e
? e
? 1
: 0
: Buffer.isBuffer(e)
? (0, p.bufferToString)(e)
: e;
});
},
acquireRawConnection: function() {
var e = this;
return new c.default(function(t, n) {
e.driver.connect(
e.connectionSettings,
function(r, i) {
if (r) return n(r);
c.default.promisifyAll(i),
e.connectionSettings.prefetchRowCount &&
i.setPrefetchRowCount(
e.connectionSettings.prefetchRowCount
),
t(i);
}
);
});
},
destroyRawConnection: function(e) {
e.close();
},
database: function() {
return this.connectionSettings.database;
},
positionBindings: function(e) {
var t = 0;
return e.replace(/\?/g, function() {
return ":" + (t += 1);
});
},
_stream: function(e, t, n, r) {
return (
(t.sql = this.positionBindings(t.sql)),
new c.default(function(i, o) {
n.on("error", function(t) {
x(t) && (e.__knex__disposed = t), o(t);
}),
n.on("end", i),
e.queryStream(t.sql, t.bindings, r).pipe(n);
})
);
},
_query: function(e, t) {
if (((t.sql = this.positionBindings(t.sql)), !t.sql))
throw new Error("The query is empty");
return e
.executeAsync(t.sql, t.bindings)
.then(function(n) {
if (!t.returning) return n;
var r = t.outParams.map(function(e, t) {
return n["returnParam" + (t || "")];
});
return e.executeAsync(t.returningSql, r);
})
.then(function(e) {
return (t.response = e), (t.rowsAffected = e.updateCount), t;
})
.catch(function(t) {
throw (x(t) && (e.__knex__disposed = t), t);
});
},
processResponse: function(e, t) {
var n = e.response,
a = e.method;
if (e.output) return e.output.call(t, n);
switch (a) {
case "select":
case "pluck":
case "first":
return (
(n = l.skim(n)),
"pluck" === e.method && (n = (0, o.default)(n, e.pluck)),
"first" === e.method ? n[0] : n
);
case "insert":
case "del":
case "update":
case "counter":
return e.returning
? e.returning.length > 1 || "*" === e.returning[0]
? n
: (0, i.default)((0, o.default)(n, r.default))
: e.rowsAffected;
default:
return n;
}
}
});
var _ = ["ORA-12514", "NJS-040", "NJS-024", "NJS-003", "NJS-024"];
function x(e) {
return _.some(function(t) {
return 0 === e.message.indexOf(t);
});
}
e.exports = t.default;
},
function(e, t, n) {
"use strict";
t.__esModule = !0;
var r = (function(e) {
if (e && e.__esModule) return e;
var t = {};
if (null != e)
for (var n in e)
Object.prototype.hasOwnProperty.call(e, n) && (t[n] = e[n]);
return (t.default = e), t;
})(n(61));
var i = {
renameColumnTrigger: function(e, t, n) {
var i = r.generateCombinedName("autoinc_trg", e);
return (
"DECLARE PK_NAME VARCHAR(200); IS_AUTOINC NUMBER := 0; BEGIN EXECUTE IMMEDIATE ('ALTER TABLE \"" +
e +
'" RENAME COLUMN "' +
t +
'" TO "' +
n +
'"\'); SELECT COUNT(*) INTO IS_AUTOINC from "USER_TRIGGERS" where trigger_name = \'' +
i +
"'; IF (IS_AUTOINC > 0) THEN SELECT cols.column_name INTO PK_NAME FROM all_constraints cons, all_cons_columns cols WHERE cons.constraint_type = 'P' AND cons.constraint_name = cols.constraint_name AND cons.owner = cols.owner AND cols.table_name = '" +
e +
"'; IF ('" +
n +
"' = PK_NAME) THEN EXECUTE IMMEDIATE ('DROP TRIGGER \"" +
i +
"\"'); EXECUTE IMMEDIATE ('create or replace trigger \"" +
i +
'" BEFORE INSERT on "' +
e +
'" for each row declare checking number := 1; begin if (:new."' +
n +
'" is null) then while checking >= 1 loop select "' +
r.generateCombinedName("seq", e) +
'".nextval into :new."' +
n +
'" from dual; select count("' +
n +
'") into checking from "' +
e +
'" where "' +
n +
'" = :new."' +
n +
"\"; end loop; end if; end;'); end if; end if;END;"
);
},
createAutoIncrementTrigger: function(e) {
var t = r.generateCombinedName("autoinc_trg", e),
n = r.generateCombinedName("seq", e);
return (
"DECLARE PK_NAME VARCHAR(200); BEGIN EXECUTE IMMEDIATE ('CREATE SEQUENCE \"" +
n +
"\"'); SELECT cols.column_name INTO PK_NAME FROM all_constraints cons, all_cons_columns cols WHERE cons.constraint_type = 'P' AND cons.constraint_name = cols.constraint_name AND cons.owner = cols.owner AND cols.table_name = '" +
e +
"'; execute immediate ('create or replace trigger \"" +
t +
'" BEFORE INSERT on "' +
e +
'" for each row declare checking number := 1; begin if (:new."\' || PK_NAME || \'" is null) then while checking >= 1 loop select "' +
n +
'".nextval into :new."\' || PK_NAME || \'" from dual; select count("\' || PK_NAME || \'") into checking from "' +
e +
"\" where \"' || PK_NAME || '\" = :new.\"' || PK_NAME || '\"; end loop; end if; end;'); END;"
);
},
renameTableAndAutoIncrementTrigger: function(e, t) {
var n = r.generateCombinedName("autoinc_trg", e),
i = r.generateCombinedName("seq", e),
o = r.generateCombinedName("autoinc_trg", t),
a = r.generateCombinedName("seq", t);
return (
"DECLARE PK_NAME VARCHAR(200); IS_AUTOINC NUMBER := 0; BEGIN EXECUTE IMMEDIATE ('RENAME \"" +
e +
'" TO "' +
t +
'"\'); SELECT COUNT(*) INTO IS_AUTOINC from "USER_TRIGGERS" where trigger_name = \'' +
n +
"'; IF (IS_AUTOINC > 0) THEN EXECUTE IMMEDIATE ('DROP TRIGGER \"" +
n +
"\"'); EXECUTE IMMEDIATE ('RENAME \"" +
i +
'" TO "' +
a +
"\"'); SELECT cols.column_name INTO PK_NAME FROM all_constraints cons, all_cons_columns cols WHERE cons.constraint_type = 'P' AND cons.constraint_name = cols.constraint_name AND cons.owner = cols.owner AND cols.table_name = '" +
t +
"'; EXECUTE IMMEDIATE ('create or replace trigger \"" +
o +
'" BEFORE INSERT on "' +
t +
'" for each row declare checking number := 1; begin if (:new."\' || PK_NAME || \'" is null) then while checking >= 1 loop select "' +
a +
'".nextval into :new."\' || PK_NAME || \'" from dual; select count("\' || PK_NAME || \'") into checking from "' +
t +
"\" where \"' || PK_NAME || '\" = :new.\"' || PK_NAME || '\"; end loop; end if; end;'); end if;END;"
);
}
};
(t.default = i), (e.exports = t.default);
},
function(e, t, n) {
e.exports = s;
var r =
Object.keys ||
function(e) {
var t = [];
for (var n in e) t.push(n);
return t;
},
i = n(17);
i.inherits = n(0);
var o = n(348),
a = n(350);
function s(e) {
if (!(this instanceof s)) return new s(e);
o.call(this, e),
a.call(this, e),
e && !1 === e.readable && (this.readable = !1),
e && !1 === e.writable && (this.writable = !1),
(this.allowHalfOpen = !0),
e && !1 === e.allowHalfOpen && (this.allowHalfOpen = !1),
this.once("end", u);
}
function u() {
this.allowHalfOpen ||
this._writableState.ended ||
process.nextTick(this.end.bind(this));
}
i.inherits(s, o),
(function(e, t) {
for (var n = 0, r = e.length; n < r; n++) t(e[n], n);
})(r(a.prototype), function(e) {
s.prototype[e] || (s.prototype[e] = a.prototype[e]);
});
},
function(e, t, n) {
"use strict";
t.__esModule = !0;
var r = n(26),
i = n(1),
o = /^[a-zA-Z_][a-zA-Z0-9_]*$/,
a = /^[a-zA-Z][a-zA-Z0-9\.\-]*$/;
function s(e, t) {
if ((void 0 === t && (t = {}), null != e)) {
var n = parseInt(e, 10);
if (!(isNaN(n) || (t.positive && n <= 0))) return n;
}
}
function u(e) {
return r.isString(e) && e.length <= 255;
}
function c(e) {
return r.isObject(e)
? r.every(e, function(e, t) {
return u(t)
? o.test(t)
? !!r.isString(e) ||
(console.log(
"debug: Non-string value passed to validation.isValidEnv"
),
console.log("\tval: " + i.inspect(t)),
!1)
: (console.log(
"debug: Invalid env var key passed to validation.isValidEnv"
),
console.log("\tKey: " + i.inspect(t)),
!1)
: (console.log(
"debug: Non-valid short text env var key passed to validation.isValidEnv"
),
console.log("\tKey: " + i.inspect(t)),
!1);
})
: (console.log("debug: Non-object passed to validation.isValidEnv"),
console.log("\tobj: " + i.inspect(e)),
!1);
}
function l(e) {
return r.isObject(e)
? r.every(e, function(e, t) {
return u(t)
? a.test(t)
? !!r.isString(e) ||
(console.log(
"debug: Non-string value passed to validation.isValidLabelsObject"
),
console.log("\tval: " + i.inspect(e)),
!1)
: (console.log(
"debug: Invalid label name passed to validation.isValidLabelsObject"
),
console.log("\tkey: " + i.inspect(t)),
!1)
: (console.log(
"debug: Non-valid short text label key passed to validation.isValidLabelsObject"
),
console.log("\tkey: " + i.inspect(t)),
!1);
})
: (console.log(
"debug: Non-object passed to validation.isValidLabelsObject"
),
console.log("\tobj: " + i.inspect(e)),
!1);
}
function p(e) {
return null == e || c(e);
}
(t.checkInt = s),
(t.checkString = function(e) {
if (
null != e &&
r.isString(e) &&
!r.includes(["null", "undefined", ""], e)
)
return e;
}),
(t.checkTruthy = function(e) {
switch (e) {
case "1":
case "true":
case !0:
case "on":
case 1:
return !0;
case "0":
case "false":
case !1:
case "off":
case 0:
return !1;
default:
return;
}
}),
(t.isValidShortText = u),
(t.isValidEnv = c),
(t.isValidLabelsObject = l),
(t.isValidDeviceName = function(e) {
var t = -1 !== e.indexOf("\n");
return (
t &&
console.log(
"debug: newline found in device name. This is invalid and should be removed"
),
!t
);
}),
(t.isValidDependentAppsObject = function(e) {
return r.isObject(e)
? r.every(e, function(e, t) {
return (
(e = r.defaults(r.clone(e), {
config: void 0,
environment: void 0,
commit: void 0,
image: void 0
})),
u(t) && s(t)
? r.conformsTo(e, {
name: function(e) {
return (
!!u(e) ||
(console.log(
"debug: Invalid name passed to validation.isValidDependentAppsObject"
),
console.log("\tname: " + i.inspect(e)),
!1)
);
},
image: function(t) {
return !(
null != e.commit &&
!u(t) &&
(console.log(
"debug: non valid image passed to validation.isValidDependentAppsObject"
),
console.log("\timage: " + i.inspect(t)),
1)
);
},
commit: function(e) {
return !(
null != e &&
!u(e) &&
(console.log(
"debug: invalid commit passed to validation.isValidDependentAppsObject"
),
console.log("\tcommit: " + i.inspect(e)),
1)
);
},
config: function(e) {
return (
!!p(e) ||
(console.log(
"debug; Invalid config passed to validation.isValidDependentAppsObject"
),
console.log("\tconfig: " + i.inspect(e)),
!1)
);
},
environment: function(e) {
return (
!!p(e) ||
(console.log(
"debug; Invalid environment passed to validation.isValidDependentAppsObject"
),
console.log("\tenvironment: " + i.inspect(e)),
!1)
);
}
})
: (console.log(
"debug: Invalid appId passed to validation.isValidDependentAppsObject"
),
console.log("\tappId: " + i.inspect(t)),
!1)
);
})
: (console.log(
"debug: non-object passed to validation.isValidDependentAppsObject"
),
console.log("\tapps: " + i.inspect(e)),
!1);
}),
(t.isValidAppsObject = function(e) {
return r.isObject(e)
? r.every(e, function(e, t) {
return u(t) && s(t)
? r.conformsTo(r.defaults(r.clone(e), { releaseId: void 0 }), {
name: function(e) {
return (
!!u(e) ||
(console.log(
"debug: Invalid service name passed to validation.isValidAppsObject"
),
console.log("\tname: " + i.inspect(e)),
!1)
);
},
releaseId: function(e) {
return (
null == e ||
null != s(e) ||
(console.log(
"debug: Invalid releaseId passed to validation.isValidAppsObject"
),
console.log("\treleaseId: " + i.inspect(e)),
!1)
);
},
services: function(e) {
return r.isObject(e)
? r.every(e, function(e, t) {
return (
!!(function(e, t) {
return u(t) && s(t)
? r.conformsTo(e, {
serviceName: function(e) {
return (
!!u(e) ||
(console.log(
"debug: Invalid service name passed to validation.isValidService"
),
console.log(
"\tserviceName: " + i.inspect(e)
),
!1)
);
},
image: function(e) {
return (
!!u(e) ||
(console.log(
"debug: Invalid image passed to validation.isValidService"
),
console.log(
"\timage: " + i.inspect(e)
),
!1)
);
},
environment: function(e) {
return (
!!c(e) ||
(console.log(
"debug: Invalid env passed to validation.isValidService"
),
console.log(
"\tenvironment: " + i.inspect(e)
),
!1)
);
},
imageId: function(e) {
return (
null != s(e) ||
(console.log(
"debug: Invalid image id passed to validation.isValidService"
),
console.log(
"\timageId: " + i.inspect(e)
),
!1)
);
},
labels: function(e) {
return (
!!l(e) ||
(console.log(
"debug: Invalid labels object passed to validation.isValidService"
),
console.log(
"\tlabels: " + i.inspect(e)
),
!1)
);
}
})
: (console.log(
"debug: Invalid service id passed to validation.isValidService"
),
console.log("\tserviceId: " + i.inspect(t)),
!1);
})(e, t) ||
(console.log(
"debug: Invalid service object passed to validation.isValidAppsObject"
),
console.log("\tsvc: " + i.inspect(e)),
!1)
);
})
: (console.log(
"debug: Non-object service passed to validation.isValidAppsObject"
),
console.log("\tservices: " + i.inspect(e)),
!1);
}
})
: (console.log(
"debug: Invalid appId passed to validation.isValidAppsObject"
),
console.log("\tappId: " + i.inspect(t)),
!1);
})
: (console.log(
"debug: Invalid object passed to validation.isValidAppsObject"
),
console.log("\tobj: " + i.inspect(e)),
!1);
}),
(t.isValidDependentDevicesObject = function(e) {
return r.isObject(e)
? r.every(e, function(e, t) {
return u(t)
? r.conformsTo(e, {
name: function(e) {
return (
!!u(e) ||
(console.log(
"debug: Invalid device name passed to validation.isValidDependentDevicesObject"
),
console.log("\tname: " + i.inspect(e)),
!1)
);
},
apps: function(e) {
return r.isObject(e)
? r.isEmpty(e)
? (console.log(
"debug: Empty object passed to validation.isValidDependentDevicesObject"
),
!1)
: r.every(e, function(e) {
return (
(e = r.defaults(r.clone(e), {
config: void 0,
environment: void 0
})),
r.conformsTo(e, {
config: function(e) {
return (
!!p(e) ||
(console.log(
"debug: Invalid config passed to validation.isValidDependentDevicesObject"
),
console.log("\tconfig: " + i.inspect(e)),
!1)
);
},
environment: function(e) {
return (
!!p(e) ||
(console.log(
"debug: Invalid environment passed to validation.isValidDependentDevicesObject"
),
console.log("\tconfig: " + i.inspect(e)),
!1)
);
}
})
);
})
: (console.log(
"debug: Invalid apps object passed to validation.isValidDependentDevicesObject"
),
console.log("\tapps: " + i.inspect(e)),
!1);
}
})
: (console.log(
"debug: Invalid uuid passed to validation.isValidDependentDevicesObject"
),
console.log("\tuuid: " + i.inspect(t)),
!1);
})
: (console.log(
"debug: Non-object passed to validation.isValidDependentDevicesObject"
),
console.log("\tdevices: " + i.inspect(e)),
!1);
}),
(t.validStringOrUndefined = function(e) {
return r.isUndefined(e) || (r.isString(e) && !r.isEmpty(e));
}),
(t.validObjectOrUndefined = function(e) {
return r.isUndefined(e) || r.isObject(e);
});
},
function(e, t, n) {
"use strict";
e.exports = function(e) {
var t = n(6),
r = n(49).keys,
i = t.tryCatch,
o = t.errorObj;
return function(n, a, s) {
return function(u) {
var c = s._boundValue();
e: for (var l = 0; l < n.length; ++l) {
var p = n[l];
if (p === Error || (null != p && p.prototype instanceof Error)) {
if (u instanceof p) return i(a).call(c, u);
} else if ("function" == typeof p) {
var f = i(p).call(c, u);
if (f === o) return f;
if (f) return i(a).call(c, u);
} else if (t.isObject(u)) {
for (var h = r(p), d = 0; d < h.length; ++d) {
var m = h[d];
if (p[m] != u[m]) continue e;
}
return i(a).call(c, u);
}
}
return e;
};
};
};
},
function(e, t, n) {
"use strict";
var r = n(6),
i = r.maybeWrapAsError,
o = n(39).OperationalError,
a = n(49);
var s = /^(?:name|message|stack|cause)$/;
function u(e) {
var t;
if (
(function(e) {
return e instanceof Error && a.getPrototypeOf(e) === Error.prototype;
})(e)
) {
((t = new o(e)).name = e.name),
(t.message = e.message),
(t.stack = e.stack);
for (var n = a.keys(e), i = 0; i < n.length; ++i) {
var u = n[i];
s.test(u) || (t[u] = e[u]);
}
return t;
}
return r.markAsOriginatingFromRejection(e), e;
}
e.exports = function(e, t) {
return function(n, r) {
if (null !== e) {
if (n) {
var o = u(i(n));
e._attachExtraTrace(o), e._reject(o);
} else if (t) {
for (
var a = arguments.length,
s = new Array(Math.max(a - 1, 0)),
c = 1;
c < a;
++c
)
s[c - 1] = arguments[c];
e._fulfill(s);
} else e._fulfill(r);
e = null;
}
};
};
},
function(e, t, n) {
"use strict";
var r = n(145),
i = n(215),
o = n(146).paramsHaveRequestBody;
function a(e, t, n) {
"function" == typeof t && (n = t);
var i = {};
return (
"object" == typeof t
? r(i, t, { uri: e })
: r(i, "string" == typeof e ? { uri: e } : e),
(i.callback = n || i.callback),
i
);
}
function s(e, t, n) {
if (void 0 === e)
throw new Error("undefined is not a valid uri or options object.");
var r = a(e, t, n);
if ("HEAD" === r.method && o(r))
throw new Error("HTTP HEAD requests MUST NOT include a request body.");
return new s.Request(r);
}
function u(e) {
var t = e.toUpperCase();
return function(e, n, r) {
var i = a(e, n, r);
return (i.method = t), s(i, i.callback);
};
}
function c(e, t, n, i) {
return function(o, s, u) {
var c = a(o, s, u),
l = {};
return (
r(!0, l, t, c),
(l.pool = c.pool || t.pool),
i && (l.method = i.toUpperCase()),
"function" == typeof n && (e = n),
e(l, l.callback)
);
};
}
(s.get = u("get")),
(s.head = u("head")),
(s.options = u("options")),
(s.post = u("post")),
(s.put = u("put")),
(s.patch = u("patch")),
(s.del = u("delete")),
(s.delete = u("delete")),
(s.jar = function(e) {
return i.jar(e);
}),
(s.cookie = function(e) {
return i.parse(e);
}),
(s.defaults = function(e, t) {
var n = this;
"function" == typeof (e = e || {}) && ((t = e), (e = {}));
var r = c(n, e, t);
return (
["get", "head", "post", "put", "patch", "del", "delete"].forEach(
function(i) {
r[i] = c(n[i], e, t, i);
}
),
(r.cookie = c(n.cookie, e, t)),
(r.jar = n.jar),
(r.defaults = n.defaults),
r
);
}),
(s.forever = function(e, t) {
var n = {};
return (
t && r(n, t),
e && (n.agentOptions = e),
(n.forever = !0),
s.defaults(n)
);
}),
(e.exports = s),
(s.Request = n(406)),
(s.initParams = a),
Object.defineProperty(s, "debug", {
enumerable: !0,
get: function() {
return s.Request.debug;
},
set: function(e) {
s.Request.debug = e;
}
});
},
function(e, t, n) {
"use strict";
var r = n(400),
i = r.Cookie,
o = r.CookieJar;
function a(e) {
this._jar = new o(e, { looseMode: !0 });
}
(t.parse = function(e) {
if ((e && e.uri && (e = e.uri), "string" != typeof e))
throw new Error("The cookie function only accepts STRING as param");
return i.parse(e, { loose: !0 });
}),
(a.prototype.setCookie = function(e, t, n) {
return this._jar.setCookieSync(e, t, n || {});
}),
(a.prototype.getCookieString = function(e) {
return this._jar.getCookieStringSync(e);
}),
(a.prototype.getCookies = function(e) {
return this._jar.getCookiesSync(e);
}),
(t.jar = function(e) {
return new a(e);
});
},
function(e, t, n) {
"use strict";
/*!
* Copyright (c) 2018, Salesforce.com, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* 1. Redistributions of source code must retain the above copyright notice,
* this list of conditions and the following disclaimer.
*
* 2. Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution.
*
* 3. Neither the name of Salesforce.com nor the names of its contributors may
* be used to endorse or promote products derived from this software without
* specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
* POSSIBILITY OF SUCH DAMAGE.
*/ var r = n(401);
t.getPublicSuffix = function(e) {
return r.get(e);
};
},
function(e, t) {
e.exports = require("punycode");
},
function(e, t, n) {
"use strict";
/*!
* Copyright (c) 2015, Salesforce.com, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* 1. Redistributions of source code must retain the above copyright notice,
* this list of conditions and the following disclaimer.
*
* 2. Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution.
*
* 3. Neither the name of Salesforce.com nor the names of its contributors may
* be used to endorse or promote products derived from this software without
* specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
* POSSIBILITY OF SUCH DAMAGE.
*/ function r() {}
(t.Store = r),
(r.prototype.synchronous = !1),
(r.prototype.findCookie = function(e, t, n, r) {
throw new Error("findCookie is not implemented");
}),
(r.prototype.findCookies = function(e, t, n) {
throw new Error("findCookies is not implemented");
}),
(r.prototype.putCookie = function(e, t) {
throw new Error("putCookie is not implemented");
}),
(r.prototype.updateCookie = function(e, t, n) {
throw new Error("updateCookie is not implemented");
}),
(r.prototype.removeCookie = function(e, t, n, r) {
throw new Error("removeCookie is not implemented");
}),
(r.prototype.removeCookies = function(e, t, n) {
throw new Error("removeCookies is not implemented");
}),
(r.prototype.getAllCookies = function(e) {
throw new Error(
"getAllCookies is not implemented (therefore jar cannot be serialized)"
);
});
},
function(e, t, n) {
"use strict";
/*!
* Copyright (c) 2015, Salesforce.com, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* 1. Redistributions of source code must retain the above copyright notice,
* this list of conditions and the following disclaimer.
*
* 2. Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution.
*
* 3. Neither the name of Salesforce.com nor the names of its contributors may
* be used to endorse or promote products derived from this software without
* specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
* POSSIBILITY OF SUCH DAMAGE.
*/ var r = n(216);
t.permuteDomain = function(e) {
var t = r.getPublicSuffix(e);
if (!t) return null;
if (t == e) return [e];
for (
var n = e
.slice(0, -(t.length + 1))
.split(".")
.reverse(),
i = t,
o = [i];
n.length;
)
(i = n.shift() + "." + i), o.push(i);
return o;
};
},
function(e, t, n) {
"use strict";
/*!
* Copyright (c) 2015, Salesforce.com, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* 1. Redistributions of source code must retain the above copyright notice,
* this list of conditions and the following disclaimer.
*
* 2. Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution.
*
* 3. Neither the name of Salesforce.com nor the names of its contributors may
* be used to endorse or promote products derived from this software without
* specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
* POSSIBILITY OF SUCH DAMAGE.
*/ t.pathMatch = function(e, t) {
if (t === e) return !0;
if (0 === e.indexOf(t)) {
if ("/" === t.substr(-1)) return !0;
if ("/" === e.substr(t.length, 1)) return !0;
}
return !1;
};
},
function(e, t) {
e.exports = require("ecc-jsbn/lib/ec");
},
function(e, t) {
e.exports = require("jsbn");
},
function(e, t, n) {
e.exports = { Verifier: c, Signer: l };
var r = n(106),
i = n(10),
o = n(1),
a = n(5),
s = n(9).Buffer,
u = n(36);
function c(e, t) {
if ("sha512" !== t.toLowerCase())
throw new Error("ED25519 only supports the use of SHA-512 hashes");
(this.key = e), (this.chunks = []), i.Writable.call(this, {});
}
function l(e, t) {
if ("sha512" !== t.toLowerCase())
throw new Error("ED25519 only supports the use of SHA-512 hashes");
(this.key = e), (this.chunks = []), i.Writable.call(this, {});
}
o.inherits(c, i.Writable),
(c.prototype._write = function(e, t, n) {
this.chunks.push(e), n();
}),
(c.prototype.update = function(e) {
"string" == typeof e && (e = s.from(e, "binary")), this.chunks.push(e);
}),
(c.prototype.verify = function(e, t) {
var n;
if (u.isSignature(e, [2, 0])) {
if ("ed25519" !== e.type) return !1;
n = e.toBuffer("raw");
} else if ("string" == typeof e) n = s.from(e, "base64");
else if (u.isSignature(e, [1, 0]))
throw new Error(
"signature was created by too old a version of sshpk and cannot be verified"
);
return (
a.buffer(n),
r.sign.detached.verify(
new Uint8Array(s.concat(this.chunks)),
new Uint8Array(n),
new Uint8Array(this.key.part.A.data)
)
);
}),
o.inherits(l, i.Writable),
(l.prototype._write = function(e, t, n) {
this.chunks.push(e), n();
}),
(l.prototype.update = function(e) {
"string" == typeof e && (e = s.from(e, "binary")), this.chunks.push(e);
}),
(l.prototype.sign = function() {
var e = r.sign.detached(
new Uint8Array(s.concat(this.chunks)),
new Uint8Array(
s.concat([this.key.part.k.data, this.key.part.A.data])
)
),
t = s.from(e),
n = u.parse(t, "ed25519", "raw");
return (n.hashAlgorithm = "sha512"), n;
});
},
function(e, t, n) {
e.exports = {
read: function(e, t) {
if ("string" == typeof e) {
if (e.trim().match(/^[-]+[ ]*BEGIN/)) return o.read(e, t);
if (e.match(/^\s*ssh-[a-z]/)) return a.read(e, t);
if (e.match(/^\s*ecdsa-/)) return a.read(e, t);
if (l(e)) return u.read(e, t);
e = i.from(e, "binary");
} else {
if (
(r.buffer(e),
(function(e) {
var t = 0;
for (; t < e.length && (32 === e[t] || 10 === e[t]); ) ++t;
if (45 !== e[t]) return !1;
for (; t < e.length && 45 === e[t]; ) ++t;
for (; t < e.length && 32 === e[t]; ) ++t;
return !(
t + 5 > e.length ||
"BEGIN" !== e.slice(t, t + 5).toString("ascii")
);
})(e))
)
return o.read(e, t);
if (
(function(e) {
var t = 0;
for (
;
t < e.length && (32 === e[t] || 10 === e[t] || 9 === e[t]);
)
++t;
return (
(t + 4 <= e.length &&
"ssh-" === e.slice(t, t + 4).toString("ascii")) ||
(t + 6 <= e.length &&
"ecdsa-" === e.slice(t, t + 6).toString("ascii"))
);
})(e)
)
return a.read(e, t);
if (l(e)) return u.read(e, t);
}
if (e.readUInt32BE(0) < e.length) return s.read(e, t);
throw new Error("Failed to auto-detect format of key");
},
write: function(e, t) {
throw new Error('"auto" format cannot be used for writing');
}
};
var r = n(5),
i = n(9).Buffer,
o = (n(11), n(13), n(16), n(41)),
a = n(226),
s = n(50),
u = n(153),
c = "Private-key-format: v1";
function l(e) {
if (e.length <= c.length) return !1;
if (e.slice(0, c.length).toString("ascii") === c) return !0;
"string" != typeof e && (e = e.toString("ascii"));
for (var t = e.split("\n"), n = 0; t[n].match(/^\;/); ) n++;
return (
!!t[n].toString("ascii").match(/\. IN KEY /) ||
!!t[n].toString("ascii").match(/\. IN DNSKEY /)
);
}
},
function(e, t) {
e.exports = require("bcrypt-pbkdf");
},
function(e, t, n) {
e.exports = {
read: function(e, t) {
"string" != typeof e && (r.buffer(e, "buf"), (e = e.toString("ascii")));
var n = e.trim().replace(/[\\\r]/g, ""),
a = n.match(s);
a || (a = n.match(u));
r.ok(a, "key must match regex");
var c,
l = o.algToKeyType(a[1]),
p = i.from(a[2], "base64"),
f = {};
if (a[4])
try {
c = o.read(p);
} catch (e) {
(a = n.match(u)),
r.ok(a, "key must match regex"),
(p = i.from(a[2], "base64")),
(c = o.readInternal(f, "public", p));
}
else c = o.readInternal(f, "public", p);
if ((r.strictEqual(l, c.type), a[4] && a[4].length > 0))
c.comment = a[4];
else if (f.consumed) {
var h = a[2] + (a[3] ? a[3] : ""),
d = 4 * Math.ceil(f.consumed / 3);
h =
h.slice(0, d - 2).replace(/[^a-zA-Z0-9+\/=]/g, "") + h.slice(d - 2);
var m = f.consumed % 3;
for (
m > 0 && "=" !== h.slice(d - 1, d) && d--;
"=" === h.slice(d, d + 1);
)
d++;
var g = h.slice(d);
(g = g.replace(/[\r\n]/g, " ").replace(/^\s+/, "")).match(
/^[a-zA-Z0-9]/
) && (c.comment = g);
}
return c;
},
write: function(e, t) {
if ((r.object(e), !a.isKey(e))) throw new Error("Must be a public key");
var n = [],
s = o.keyTypeToAlg(e);
n.push(s);
var u = o.write(e);
n.push(u.toString("base64")), e.comment && n.push(e.comment);
return i.from(n.join(" "));
}
};
var r = n(5),
i = n(9).Buffer,
o = n(50),
a = (n(11), n(13)),
s = (n(16),
n(107),
/^([a-z0-9-]+)[ \t]+([a-zA-Z0-9+\/]+[=]*)([ \t]+([^ \t][^\n]*[\n]*)?)?$/),
u = /^([a-z0-9-]+)[ \t\n]+([a-zA-Z0-9+\/][a-zA-Z0-9+\/ \t\n=]*)([^a-zA-Z0-9+\/ \t\n=].*)?$/;
},
function(e, t, n) {
e.exports = {
read: function(e, t) {
"string" == typeof e && (e = o.from(e, "binary"));
r.buffer(e, "buf");
var n = new i.BerReader(e);
if ((n.readSequence(), Math.abs(n.length - n.remain) > 1))
throw new Error("DER sequence does not contain whole byte stream");
var f = n.offset;
n.readSequence();
var d = n.offset + n.length,
g = d;
if (n.peek() === p(0)) {
n.readSequence(p(0));
var v = n.readInt();
r.ok(v <= 3, "only x.509 versions up to v3 supported");
}
var y = { signatures: {} },
b = (y.signatures.x509 = {});
(b.extras = {}),
(y.serial = (function(e, t) {
return (
r.strictEqual(e.peek(), i.Ber.Integer, t + " is not an Integer"),
a.mpNormalize(e.readString(i.Ber.Integer, !0))
);
})(n, "serial")),
n.readSequence();
var k = n.offset + n.length,
_ = n.readOID();
if (void 0 === h[_])
throw new Error("unknown signature algorithm " + _);
(n._offset = k),
(y.issuer = s.parseAsn1(n)),
n.readSequence(),
(y.validFrom = m(n)),
(y.validUntil = m(n)),
(y.subjects = [s.parseAsn1(n)]),
n.readSequence(),
(k = n.offset + n.length),
(y.subjectKey = l.readPkcs8(void 0, "public", n)),
(n._offset = k),
n.peek() === p(1) &&
(n.readSequence(p(1)),
(b.extras.issuerUniqueID = e.slice(n.offset, n.offset + n.length)),
(n._offset += n.length));
n.peek() === p(2) &&
(n.readSequence(p(2)),
(b.extras.subjectUniqueID = e.slice(n.offset, n.offset + n.length)),
(n._offset += n.length));
if (n.peek() === p(3)) {
n.readSequence(p(3));
var x = n.offset + n.length;
for (n.readSequence(); n.offset < x; ) w(y, e, n);
r.strictEqual(n.offset, x);
}
r.strictEqual(n.offset, d), n.readSequence(), (k = n.offset + n.length);
var j = n.readOID(),
E = h[j];
if (void 0 === E) throw new Error("unknown signature algorithm " + j);
n._offset = k;
var S = n.readString(i.Ber.BitString, !0);
0 === S[0] && (S = S.slice(1));
var C = E.split("-");
return (
(b.signature = u.parse(S, C[0], "asn1")),
(b.signature.hashAlgorithm = C[1]),
(b.algo = E),
(b.cache = e.slice(f, g)),
new c(y)
);
},
verify: function(e, t) {
var n = e.signatures.x509;
r.object(n, "x509 signature");
var o = n.algo.split("-");
if (o[0] !== t.type) return !1;
var a = n.cache;
if (void 0 === a) {
var s = new i.BerWriter();
E(e, s), (a = s.buffer);
}
var u = t.createVerify(o[1]);
return u.write(a), u.verify(n.signature);
},
sign: function(e, t) {
void 0 === e.signatures.x509 && (e.signatures.x509 = {});
var n = e.signatures.x509;
if (
((n.algo = t.type + "-" + t.defaultHashAlgorithm()),
void 0 === h[n.algo])
)
return !1;
var r = new i.BerWriter();
E(e, r);
var o = r.buffer;
n.cache = o;
var a = t.createSign();
return a.write(o), (e.signatures.x509.signature = a.sign()), !0;
},
signAsync: function(e, t, n) {
void 0 === e.signatures.x509 && (e.signatures.x509 = {});
var r = e.signatures.x509,
o = new i.BerWriter();
E(e, o);
var a = o.buffer;
(r.cache = a),
t(a, function(e, t) {
e
? n(e)
: ((r.algo = t.type + "-" + t.hashAlgorithm),
void 0 !== h[r.algo]
? ((r.signature = t), n())
: n(new Error('Invalid signing algorithm "' + r.algo + '"')));
});
},
write: function(e, t) {
var n = e.signatures.x509;
r.object(n, "x509 signature");
var a = new i.BerWriter();
a.startSequence(),
n.cache
? (a._ensure(n.cache.length),
n.cache.copy(a._buf, a._offset),
(a._offset += n.cache.length))
: E(e, a);
a.startSequence(),
a.writeOID(h[n.algo]),
n.algo.match(/^rsa-/) && a.writeNull();
a.endSequence();
var s = n.signature.toBuffer("asn1"),
u = o.alloc(s.length + 1);
return (
(u[0] = 0),
s.copy(u, 1),
a.writeBuffer(u, i.Ber.BitString),
a.endSequence(),
a.buffer
);
}
};
var r = n(5),
i = n(37),
o = n(9).Buffer,
a = (n(15), n(11)),
s = (n(13), n(16), n(41), n(91)),
u = n(36),
c = n(88),
l = n(89);
function p(e) {
return i.Ber.Context | i.Ber.Constructor | e;
}
function f(e) {
return i.Ber.Context | e;
}
var h = {
"rsa-md5": "1.2.840.113549.1.1.4",
"rsa-sha1": "1.2.840.113549.1.1.5",
"rsa-sha256": "1.2.840.113549.1.1.11",
"rsa-sha384": "1.2.840.113549.1.1.12",
"rsa-sha512": "1.2.840.113549.1.1.13",
"dsa-sha1": "1.2.840.10040.4.3",
"dsa-sha256": "2.16.840.1.101.3.4.3.2",
"ecdsa-sha1": "1.2.840.10045.4.1",
"ecdsa-sha256": "1.2.840.10045.4.3.2",
"ecdsa-sha384": "1.2.840.10045.4.3.3",
"ecdsa-sha512": "1.2.840.10045.4.3.4",
"ed25519-sha512": "1.3.101.112"
};
Object.keys(h).forEach(function(e) {
h[h[e]] = e;
}),
(h["1.3.14.3.2.3"] = "rsa-md5"),
(h["1.3.14.3.2.29"] = "rsa-sha1");
var d = {
issuerKeyId: "2.5.29.35",
altName: "2.5.29.17",
basicConstraints: "2.5.29.19",
keyUsage: "2.5.29.15",
extKeyUsage: "2.5.29.37"
};
function m(e) {
if (e.peek() === i.Ber.UTCTime)
return (function(e) {
var t = e.match(k);
r.ok(t, "timestamps must be in UTC");
var n = new Date(),
i = n.getUTCFullYear(),
o = 100 * Math.floor(i / 100),
a = parseInt(t[1], 10);
a += i % 100 < 50 && a >= 60 ? o - 1 : o;
n.setUTCFullYear(a, parseInt(t[2], 10) - 1, parseInt(t[3], 10)),
n.setUTCHours(parseInt(t[4], 10), parseInt(t[5], 10)),
t[6] && t[6].length > 0 && n.setUTCSeconds(parseInt(t[6], 10));
return n;
})(e.readString(i.Ber.UTCTime));
if (e.peek() === i.Ber.GeneralizedTime)
return (function(e) {
var t = e.match(_);
r.ok(t);
var n = new Date();
n.setUTCFullYear(
parseInt(t[1], 10),
parseInt(t[2], 10) - 1,
parseInt(t[3], 10)
),
n.setUTCHours(parseInt(t[4], 10), parseInt(t[5], 10)),
t[6] && t[6].length > 0 && n.setUTCSeconds(parseInt(t[6], 10));
return n;
})(e.readString(i.Ber.GeneralizedTime));
throw new Error("Unsupported date format");
}
var g = {
OtherName: p(0),
RFC822Name: f(1),
DNSName: f(2),
X400Address: p(3),
DirectoryName: p(4),
EDIPartyName: p(5),
URI: f(6),
IPAddress: f(7),
OID: f(8)
},
v = {
serverAuth: "1.3.6.1.5.5.7.3.1",
clientAuth: "1.3.6.1.5.5.7.3.2",
codeSigning: "1.3.6.1.5.5.7.3.3",
joyentDocker: "1.3.6.1.4.1.38678.1.4.1",
joyentCmon: "1.3.6.1.4.1.38678.1.4.2"
},
y = {};
Object.keys(v).forEach(function(e) {
y[v[e]] = e;
});
var b = [
"signature",
"identity",
"keyEncryption",
"encryption",
"keyAgreement",
"ca",
"crl"
];
function w(e, t, n) {
n.readSequence();
var r,
o,
a = n.offset + n.length,
u = n.readOID(),
c = e.signatures.x509;
switch (
(c.extras.exts || (c.extras.exts = []),
n.peek() === i.Ber.Boolean && (o = n.readBoolean()),
u)
) {
case d.basicConstraints:
n.readSequence(i.Ber.OctetString), n.readSequence();
var l = n.offset + n.length,
p = !1;
n.peek() === i.Ber.Boolean && (p = n.readBoolean()),
void 0 === e.purposes && (e.purposes = []),
!0 === p && e.purposes.push("ca");
var f = { oid: u, critical: o };
n.offset < l &&
n.peek() === i.Ber.Integer &&
(f.pathLen = n.readInt()),
c.extras.exts.push(f);
break;
case d.extKeyUsage:
n.readSequence(i.Ber.OctetString),
n.readSequence(),
void 0 === e.purposes && (e.purposes = []);
for (var h = n.offset + n.length; n.offset < h; ) {
var m = n.readOID();
e.purposes.push(y[m] || m);
}
-1 !== e.purposes.indexOf("serverAuth") &&
-1 === e.purposes.indexOf("clientAuth")
? e.subjects.forEach(function(e) {
"host" !== e.type &&
((e.type = "host"),
(e.hostname = e.uid || e.email || e.components[0].value));
})
: -1 !== e.purposes.indexOf("clientAuth") &&
-1 === e.purposes.indexOf("serverAuth") &&
e.subjects.forEach(function(e) {
"user" !== e.type &&
((e.type = "user"),
(e.uid = e.hostname || e.email || e.components[0].value));
}),
c.extras.exts.push({ oid: u, critical: o });
break;
case d.keyUsage:
n.readSequence(i.Ber.OctetString);
var v = n.readString(i.Ber.BitString, !0);
(function(e, t) {
for (var n = 8 * (e.length - 1) - e[0], r = {}, i = 0; i < n; ++i) {
var o = 1 + Math.floor(i / 8),
a = 7 - (i % 8),
s = 1 << a,
u = 0 != (e[o] & s),
c = t[i];
u && "string" == typeof c && (r[c] = !0);
}
return Object.keys(r);
})(v, b).forEach(function(t) {
void 0 === e.purposes && (e.purposes = []),
-1 === e.purposes.indexOf(t) && e.purposes.push(t);
}),
c.extras.exts.push({ oid: u, critical: o, bits: v });
break;
case d.altName:
n.readSequence(i.Ber.OctetString), n.readSequence();
for (var w = n.offset + n.length; n.offset < w; )
switch (n.peek()) {
case g.OtherName:
case g.EDIPartyName:
n.readSequence(), (n._offset += n.length);
break;
case g.OID:
n.readOID(g.OID);
break;
case g.RFC822Name:
var k = n.readString(g.RFC822Name);
(r = s.forEmail(k)),
e.subjects[0].equals(r) || e.subjects.push(r);
break;
case g.DirectoryName:
n.readSequence(g.DirectoryName),
(r = s.parseAsn1(n)),
e.subjects[0].equals(r) || e.subjects.push(r);
break;
case g.DNSName:
var _ = n.readString(g.DNSName);
(r = s.forHost(_)),
e.subjects[0].equals(r) || e.subjects.push(r);
break;
default:
n.readString(n.peek());
}
c.extras.exts.push({ oid: u, critical: o });
break;
default:
c.extras.exts.push({
oid: u,
critical: o,
data: n.readString(i.Ber.OctetString, !0)
});
}
n._offset = a;
}
var k = /^([0-9]{2})([0-9]{2})([0-9]{2})([0-9]{2})([0-9]{2})([0-9]{2})?Z$/;
var _ = /^([0-9]{4})([0-9]{2})([0-9]{2})([0-9]{2})([0-9]{2})([0-9]{2})?Z$/;
function x(e) {
for (var t = "" + e; t.length < 2; ) t = "0" + t;
return t;
}
function j(e) {
var t = "";
return (
(t += x(e.getUTCFullYear() % 100)),
(t += x(e.getUTCMonth() + 1)),
(t += x(e.getUTCDate())),
(t += x(e.getUTCHours())),
(t += x(e.getUTCMinutes())),
(t += x(e.getUTCSeconds())),
(t += "Z")
);
}
function E(e, t) {
var n = e.signatures.x509;
r.object(n, "x509 signature"),
t.startSequence(),
t.startSequence(p(0)),
t.writeInt(2),
t.endSequence(),
t.writeBuffer(a.mpNormalize(e.serial), i.Ber.Integer),
t.startSequence(),
t.writeOID(h[n.algo]),
n.algo.match(/^rsa-/) && t.writeNull(),
t.endSequence(),
e.issuer.toAsn1(t),
t.startSequence(),
t.writeString(j(e.validFrom), i.Ber.UTCTime),
t.writeString(j(e.validUntil), i.Ber.UTCTime),
t.endSequence();
var o = e.subjects[0],
s = e.subjects.slice(1);
if (
(o.toAsn1(t),
l.writePkcs8(t, e.subjectKey),
n.extras &&
n.extras.issuerUniqueID &&
t.writeBuffer(n.extras.issuerUniqueID, p(1)),
n.extras &&
n.extras.subjectUniqueID &&
t.writeBuffer(n.extras.subjectUniqueID, p(2)),
s.length > 0 ||
"host" === o.type ||
(void 0 !== e.purposes && e.purposes.length > 0) ||
(n.extras && n.extras.exts))
) {
t.startSequence(p(3)), t.startSequence();
var u = [];
void 0 !== e.purposes &&
e.purposes.length > 0 &&
(u.push({ oid: d.basicConstraints, critical: !0 }),
u.push({ oid: d.keyUsage, critical: !0 }),
u.push({ oid: d.extKeyUsage, critical: !0 })),
u.push({ oid: d.altName }),
n.extras && n.extras.exts && (u = n.extras.exts);
for (var c = 0; c < u.length; ++c) {
if (
(t.startSequence(),
t.writeOID(u[c].oid),
void 0 !== u[c].critical && t.writeBoolean(u[c].critical),
u[c].oid === d.altName)
) {
t.startSequence(i.Ber.OctetString),
t.startSequence(),
"host" === o.type && t.writeString(o.hostname, f(2));
for (var m = 0; m < s.length; ++m)
"host" === s[m].type
? t.writeString(s[m].hostname, g.DNSName)
: "email" === s[m].type
? t.writeString(s[m].email, g.RFC822Name)
: (t.startSequence(g.DirectoryName),
s[m].toAsn1(t),
t.endSequence());
t.endSequence(), t.endSequence();
} else if (u[c].oid === d.basicConstraints) {
t.startSequence(i.Ber.OctetString), t.startSequence();
var y = -1 !== e.purposes.indexOf("ca"),
w = u[c].pathLen;
t.writeBoolean(y),
void 0 !== w && t.writeInt(w),
t.endSequence(),
t.endSequence();
} else if (u[c].oid === d.extKeyUsage)
t.startSequence(i.Ber.OctetString),
t.startSequence(),
e.purposes.forEach(function(e) {
if ("ca" !== e && -1 === b.indexOf(e)) {
var n = e;
void 0 !== v[e] && (n = v[e]), t.writeOID(n);
}
}),
t.endSequence(),
t.endSequence();
else if (u[c].oid === d.keyUsage) {
if ((t.startSequence(i.Ber.OctetString), void 0 !== u[c].bits))
t.writeBuffer(u[c].bits, i.Ber.BitString);
else {
var k = S(e.purposes, b);
t.writeBuffer(k, i.Ber.BitString);
}
t.endSequence();
} else t.writeBuffer(u[c].data, i.Ber.OctetString);
t.endSequence();
}
t.endSequence(), t.endSequence();
}
t.endSequence();
}
function S(e, t) {
var n = t.length,
r = Math.ceil(n / 8),
i = 8 * r - n,
a = o.alloc(1 + r);
a[0] = i;
for (var s = 0; s < n; ++s) {
var u = 1 + Math.floor(s / 8),
c = 1 << (7 - (s % 8)),
l = t[s];
if (void 0 !== l) -1 !== e.indexOf(l) && (a[u] |= c);
}
return a;
}
},
function(e, t, n) {
var r = n(34),
i = n(1);
function o(e) {
var t,
n,
o,
a,
c,
l,
p,
f,
h,
d = [
"([^%]*)",
"%",
"(['\\-+ #0]*?)",
"([1-9]\\d*)?",
"(\\.([1-9]\\d*))?",
"[lhjztL]*?",
"([diouxXfFeEgGaAcCsSp%jr])"
].join(""),
m = new RegExp(d),
g = Array.prototype.slice.call(arguments, 1),
v = "",
y = 1;
for (r.equal("string", typeof e); null !== (h = m.exec(e)); )
if (
((v += h[1]),
(e = e.substring(h[0].length)),
(t = h[2] || ""),
(n = h[3] || 0),
(o = h[4] || ""),
(c = !1),
(p = !1),
(l = " "),
"%" != (a = h[6]))
) {
if (0 === g.length) throw new Error("too few args to sprintf");
if (((f = g.shift()), y++, t.match(/[\' #]/)))
throw new Error("unsupported flags: " + t);
if (o.length > 0) throw new Error("non-zero precision not supported");
switch (
(t.match(/-/) && (c = !0),
t.match(/0/) && (l = "0"),
t.match(/\+/) && (p = !0),
a)
) {
case "s":
if (void 0 === f || null === f)
throw new Error(
"argument " +
y +
": attempted to print undefined or null as a string"
);
v += s(l, n, c, f.toString());
break;
case "d":
f = Math.floor(f);
case "f":
v += (p = p && f > 0 ? "+" : "") + s(l, n, c, f.toString());
break;
case "x":
v += s(l, n, c, f.toString(16));
break;
case "j":
0 === n && (n = 10), (v += i.inspect(f, !1, n));
break;
case "r":
v += u(f);
break;
default:
throw new Error("unsupported conversion: " + a);
}
} else v += "%";
return (v += e);
}
function a(e) {
var t = Array.prototype.slice.call(arguments, 1);
return e.write(o.apply(this, t));
}
function s(e, t, n, r) {
for (var i = r; i.length < t; ) n ? (i += e) : (i = e + i);
return i;
}
function u(e) {
var t;
if (!(e instanceof Error))
throw new Error(o("invalid type for %%r: %j", e));
if (
((t = "EXCEPTION: " + e.constructor.name + ": " + e.stack),
e.cause && "function" == typeof e.cause)
) {
var n = e.cause();
n && (t += "\nCaused by: " + u(n));
}
return t;
}
(t.sprintf = o),
(t.printf = function() {
var e = Array.prototype.slice.call(arguments);
e.unshift(process.stdout), a.apply(null, e);
}),
(t.fprintf = a);
},
function(e, t, n) {
"use strict";
/*!
* mime-types
* Copyright(c) 2014 Jonathan Ong
* Copyright(c) 2015 Douglas Christopher Wilson
* MIT Licensed
*/ var r = n(423),
i = n(27).extname,
o = /^\s*([^;\s]*)(?:;|\s|$)/,
a = /^text\//i;
function s(e) {
if (!e || "string" != typeof e) return !1;
var t = o.exec(e),
n = t && r[t[1].toLowerCase()];
return n && n.charset ? n.charset : !(!t || !a.test(t[1])) && "UTF-8";
}
(t.charset = s),
(t.charsets = { lookup: s }),
(t.contentType = function(e) {
if (!e || "string" != typeof e) return !1;
var n = -1 === e.indexOf("/") ? t.lookup(e) : e;
if (!n) return !1;
if (-1 === n.indexOf("charset")) {
var r = t.charset(n);
r && (n += "; charset=" + r.toLowerCase());
}
return n;
}),
(t.extension = function(e) {
if (!e || "string" != typeof e) return !1;
var n = o.exec(e),
r = n && t.extensions[n[1].toLowerCase()];
if (!r || !r.length) return !1;
return r[0];
}),
(t.extensions = Object.create(null)),
(t.lookup = function(e) {
if (!e || "string" != typeof e) return !1;
var n = i("x." + e)
.toLowerCase()
.substr(1);
if (!n) return !1;
return t.types[n] || !1;
}),
(t.types = Object.create(null)),
(function(e, t) {
var n = ["nginx", "apache", void 0, "iana"];
Object.keys(r).forEach(function(i) {
var o = r[i],
a = o.extensions;
if (a && a.length) {
e[i] = a;
for (var s = 0; s < a.length; s++) {
var u = a[s];
if (t[u]) {
var c = n.indexOf(r[t[u]].source),
l = n.indexOf(o.source);
if (
"application/octet-stream" !== t[u] &&
(c > l || (c === l && "application/" === t[u].substr(0, 12)))
)
continue;
}
t[u] = i;
}
}
});
})(t.extensions, t.types);
},
function(e, t) {
e.exports = require("tls");
},
function(e, t, n) {
var r = n(1),
i = n(10).Stream,
o = n(427),
a = n(428);
function s() {
(this.writable = !1),
(this.readable = !0),
(this.dataSize = 0),
(this.maxDataSize = 2097152),
(this.pauseStreams = !0),
(this._released = !1),
(this._streams = []),
(this._currentStream = null);
}
(e.exports = s),
r.inherits(s, i),
(s.create = function(e) {
var t = new this();
for (var n in (e = e || {})) t[n] = e[n];
return t;
}),
(s.isStreamLike = function(e) {
return (
"function" != typeof e &&
"string" != typeof e &&
"boolean" != typeof e &&
"number" != typeof e &&
!Buffer.isBuffer(e)
);
}),
(s.prototype.append = function(e) {
if (s.isStreamLike(e)) {
if (!(e instanceof o)) {
var t = o.create(e, {
maxDataSize: 1 / 0,
pauseStream: this.pauseStreams
});
e.on("data", this._checkDataSize.bind(this)), (e = t);
}
this._handleErrors(e), this.pauseStreams && e.pause();
}
return this._streams.push(e), this;
}),
(s.prototype.pipe = function(e, t) {
return i.prototype.pipe.call(this, e, t), this.resume(), e;
}),
(s.prototype._getNext = function() {
this._currentStream = null;
var e = this._streams.shift();
void 0 !== e
? "function" == typeof e
? e(
function(e) {
s.isStreamLike(e) &&
(e.on("data", this._checkDataSize.bind(this)),
this._handleErrors(e)),
a(this._pipeNext.bind(this, e));
}.bind(this)
)
: this._pipeNext(e)
: this.end();
}),
(s.prototype._pipeNext = function(e) {
if (((this._currentStream = e), s.isStreamLike(e)))
return (
e.on("end", this._getNext.bind(this)),
void e.pipe(
this,
{ end: !1 }
)
);
var t = e;
this.write(t), this._getNext();
}),
(s.prototype._handleErrors = function(e) {
var t = this;
e.on("error", function(e) {
t._emitError(e);
});
}),
(s.prototype.write = function(e) {
this.emit("data", e);
}),
(s.prototype.pause = function() {
this.pauseStreams &&
(this.pauseStreams &&
this._currentStream &&
"function" == typeof this._currentStream.pause &&
this._currentStream.pause(),
this.emit("pause"));
}),
(s.prototype.resume = function() {
this._released ||
((this._released = !0), (this.writable = !0), this._getNext()),
this.pauseStreams &&
this._currentStream &&
"function" == typeof this._currentStream.resume &&
this._currentStream.resume(),
this.emit("resume");
}),
(s.prototype.end = function() {
this._reset(), this.emit("end");
}),
(s.prototype.destroy = function() {
this._reset(), this.emit("close");
}),
(s.prototype._reset = function() {
(this.writable = !1),
(this._streams = []),
(this._currentStream = null);
}),
(s.prototype._checkDataSize = function() {
if ((this._updateDataSize(), !(this.dataSize <= this.maxDataSize))) {
var e =
"DelayedStream#maxDataSize of " +
this.maxDataSize +
" bytes exceeded.";
this._emitError(new Error(e));
}
}),
(s.prototype._updateDataSize = function() {
this.dataSize = 0;
var e = this;
this._streams.forEach(function(t) {
t.dataSize && (e.dataSize += t.dataSize);
}),
this._currentStream &&
this._currentStream.dataSize &&
(this.dataSize += this._currentStream.dataSize);
}),
(s.prototype._emitError = function(e) {
this._reset(), this.emit("error", e);
});
},
function(e, t, n) {
var r = n(233),
i = n(234);
e.exports = function(e, t, n, o) {
var a = n.keyedList ? n.keyedList[n.index] : n.index;
n.jobs[a] = (function(e, t, n, i) {
var o;
o = 2 == e.length ? e(n, r(i)) : e(n, t, r(i));
return o;
})(t, a, e[a], function(e, t) {
a in n.jobs &&
(delete n.jobs[a], e ? i(n) : (n.results[a] = t), o(e, n.results));
});
};
},
function(e, t, n) {
var r = n(431);
e.exports = function(e) {
var t = !1;
return (
r(function() {
t = !0;
}),
function(n, i) {
t
? e(n, i)
: r(function() {
e(n, i);
});
}
);
};
},
function(e, t) {
e.exports = function(e) {
Object.keys(e.jobs).forEach(
function(e) {
"function" == typeof this.jobs[e] && this.jobs[e]();
}.bind(e)
),
(e.jobs = {});
};
},
function(e, t) {
e.exports = function(e, t) {
var n = !Array.isArray(e),
r = {
index: 0,
keyedList: n || t ? Object.keys(e) : null,
jobs: {},
results: n ? {} : [],
size: n ? Object.keys(e).length : e.length
};
t &&
r.keyedList.sort(
n
? t
: function(n, r) {
return t(e[n], e[r]);
}
);
return r;
};
},
function(e, t, n) {
var r = n(234),
i = n(233);
e.exports = function(e) {
if (!Object.keys(this.jobs).length) return;
(this.index = this.size), r(this), i(e)(null, this.results);
};
},
function(e, t, n) {
var r = n(232),
i = n(235),
o = n(236);
function a(e, t) {
return e < t ? -1 : e > t ? 1 : 0;
}
(e.exports = function(e, t, n, a) {
var s = i(e, n);
return (
r(e, t, s, function n(i, o) {
i
? a(i, o)
: (s.index++,
s.index < (s.keyedList || e).length
? r(e, t, s, n)
: a(null, s.results));
}),
o.bind(s, a)
);
}),
(e.exports.ascending = a),
(e.exports.descending = function(e, t) {
return -1 * a(e, t);
});
},
function(e, t, n) {
var r = n(10);
function i(e) {
return e instanceof r.Stream;
}
function o(e) {
return (
i(e) &&
"function" == typeof e._read &&
"object" == typeof e._readableState
);
}
function a(e) {
return (
i(e) &&
"function" == typeof e._write &&
"object" == typeof e._writableState
);
}
(e.exports = i),
(e.exports.isReadable = o),
(e.exports.isWritable = a),
(e.exports.isDuplex = function(e) {
return o(e) && a(e);
});
},
function(e, t, n) {
"use strict";
var r = n(437),
i = n(438),
o = n(241);
e.exports = { formats: o, parse: i, stringify: r };
},
function(e, t, n) {
"use strict";
var r = Object.prototype.hasOwnProperty,
i = (function() {
for (var e = [], t = 0; t < 256; ++t)
e.push("%" + ((t < 16 ? "0" : "") + t.toString(16)).toUpperCase());
return e;
})(),
o = function(e, t) {
for (
var n = t && t.plainObjects ? Object.create(null) : {}, r = 0;
r < e.length;
++r
)
void 0 !== e[r] && (n[r] = e[r]);
return n;
};
e.exports = {
arrayToObject: o,
assign: function(e, t) {
return Object.keys(t).reduce(function(e, n) {
return (e[n] = t[n]), e;
}, e);
},
compact: function(e) {
for (
var t = [{ obj: { o: e }, prop: "o" }], n = [], r = 0;
r < t.length;
++r
)
for (
var i = t[r], o = i.obj[i.prop], a = Object.keys(o), s = 0;
s < a.length;
++s
) {
var u = a[s],
c = o[u];
"object" == typeof c &&
null !== c &&
-1 === n.indexOf(c) &&
(t.push({ obj: o, prop: u }), n.push(c));
}
return (function(e) {
for (var t; e.length; ) {
var n = e.pop();
if (((t = n.obj[n.prop]), Array.isArray(t))) {
for (var r = [], i = 0; i < t.length; ++i)
void 0 !== t[i] && r.push(t[i]);
n.obj[n.prop] = r;
}
}
return t;
})(t);
},
decode: function(e) {
try {
return decodeURIComponent(e.replace(/\+/g, " "));
} catch (t) {
return e;
}
},
encode: function(e) {
if (0 === e.length) return e;
for (
var t = "string" == typeof e ? e : String(e), n = "", r = 0;
r < t.length;
++r
) {
var o = t.charCodeAt(r);
45 === o ||
46 === o ||
95 === o ||
126 === o ||
(o >= 48 && o <= 57) ||
(o >= 65 && o <= 90) ||
(o >= 97 && o <= 122)
? (n += t.charAt(r))
: o < 128
? (n += i[o])
: o < 2048
? (n += i[192 | (o >> 6)] + i[128 | (63 & o)])
: o < 55296 || o >= 57344
? (n +=
i[224 | (o >> 12)] +
i[128 | ((o >> 6) & 63)] +
i[128 | (63 & o)])
: ((r += 1),
(o = 65536 + (((1023 & o) << 10) | (1023 & t.charCodeAt(r)))),
(n +=
i[240 | (o >> 18)] +
i[128 | ((o >> 12) & 63)] +
i[128 | ((o >> 6) & 63)] +
i[128 | (63 & o)]));
}
return n;
},
isBuffer: function(e) {
return (
null !== e &&
void 0 !== e &&
!!(
e.constructor &&
e.constructor.isBuffer &&
e.constructor.isBuffer(e)
)
);
},
isRegExp: function(e) {
return "[object RegExp]" === Object.prototype.toString.call(e);
},
merge: function e(t, n, i) {
if (!n) return t;
if ("object" != typeof n) {
if (Array.isArray(t)) t.push(n);
else {
if ("object" != typeof t) return [t, n];
(i.plainObjects ||
i.allowPrototypes ||
!r.call(Object.prototype, n)) &&
(t[n] = !0);
}
return t;
}
if ("object" != typeof t) return [t].concat(n);
var a = t;
return (
Array.isArray(t) && !Array.isArray(n) && (a = o(t, i)),
Array.isArray(t) && Array.isArray(n)
? (n.forEach(function(n, o) {
r.call(t, o)
? t[o] && "object" == typeof t[o]
? (t[o] = e(t[o], n, i))
: t.push(n)
: (t[o] = n);
}),
t)
: Object.keys(n).reduce(function(t, o) {
var a = n[o];
return r.call(t, o) ? (t[o] = e(t[o], a, i)) : (t[o] = a), t;
}, a)
);
}
};
},
function(e, t, n) {
"use strict";
var r = String.prototype.replace,
i = /%20/g;
e.exports = {
default: "RFC3986",
formatters: {
RFC1738: function(e) {
return r.call(e, i, "+");
},
RFC3986: function(e) {
return e;
}
},
RFC1738: "RFC1738",
RFC3986: "RFC3986"
};
},
function(e, t, n) {
"use strict";
var r = n(64);
e.exports = function(e) {
r.copy(e, this);
};
},
function(e, t, n) {
"use strict";
e.exports = function(e, t) {
t || (t = {}), "function" == typeof t && (t = { cmp: t });
var n = "boolean" == typeof t.cycles && t.cycles,
r =
t.cmp &&
(function(e) {
return function(t) {
return function(n, r) {
var i = { key: n, value: t[n] },
o = { key: r, value: t[r] };
return e(i, o);
};
};
})(t.cmp),
i = [];
return (function e(t) {
if (
(t && t.toJSON && "function" == typeof t.toJSON && (t = t.toJSON()),
void 0 !== t)
) {
if ("number" == typeof t) return isFinite(t) ? "" + t : "null";
if ("object" != typeof t) return JSON.stringify(t);
var o, a;
if (Array.isArray(t)) {
for (a = "[", o = 0; o < t.length; o++)
o && (a += ","), (a += e(t[o]) || "null");
return a + "]";
}
if (null === t) return "null";
if (-1 !== i.indexOf(t)) {
if (n) return JSON.stringify("__cycle__");
throw new TypeError("Converting circular structure to JSON");
}
var s = i.push(t) - 1,
u = Object.keys(t).sort(r && r(t));
for (a = "", o = 0; o < u.length; o++) {
var c = u[o],
l = e(t[c]);
l && (a && (a += ","), (a += JSON.stringify(c) + ":" + l));
}
return i.splice(s, 1), "{" + a + "}";
}
})(e);
};
},
function(e, t, n) {
"use strict";
e.exports = function(e, t, n) {
var r = "",
i = !0 === e.schema.$async,
o = e.util.schemaHasRulesExcept(e.schema, e.RULES.all, "$ref"),
a = e.self._getId(e.schema);
if (
(e.isTop &&
((r += " var validate = "),
i && ((e.async = !0), (r += "async ")),
(r +=
"function(data, dataPath, parentData, parentDataProperty, rootData) { 'use strict'; "),
a &&
(e.opts.sourceCode || e.opts.processCode) &&
(r += " /*# sourceURL=" + a + " */ ")),
"boolean" == typeof e.schema || (!o && !e.schema.$ref))
) {
var s = e.level,
u = e.dataLevel,
c = e.schema["false schema"],
l = e.schemaPath + e.util.getProperty("false schema"),
p = e.errSchemaPath + "/false schema",
f = !e.opts.allErrors,
h = "data" + (u || ""),
d = "valid" + s;
if (!1 === e.schema) {
e.isTop ? (f = !0) : (r += " var " + d + " = false; "),
(J = J || []).push(r),
(r = ""),
!1 !== e.createErrors
? ((r +=
" { keyword: '" +
(v || "false schema") +
"' , dataPath: (dataPath || '') + " +
e.errorPath +
" , schemaPath: " +
e.util.toQuotedString(p) +
" , params: {} "),
!1 !== e.opts.messages &&
(r += " , message: 'boolean schema is false' "),
e.opts.verbose &&
(r +=
" , schema: false , parentSchema: validate.schema" +
e.schemaPath +
" , data: " +
h +
" "),
(r += " } "))
: (r += " {} ");
var m = r;
(r = J.pop()),
!e.compositeRule && f
? e.async
? (r += " throw new ValidationError([" + m + "]); ")
: (r += " validate.errors = [" + m + "]; return false; ")
: (r +=
" var err = " +
m +
"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ");
} else
e.isTop
? (r += i
? " return data; "
: " validate.errors = null; return true; ")
: (r += " var " + d + " = true; ");
return e.isTop && (r += " }; return validate; "), r;
}
if (e.isTop) {
var g = e.isTop;
(s = e.level = 0), (u = e.dataLevel = 0), (h = "data");
(e.rootId = e.resolve.fullPath(e.self._getId(e.root.schema))),
(e.baseId = e.baseId || e.rootId),
delete e.isTop,
(e.dataPathArr = [void 0]),
(r += " var vErrors = null; "),
(r += " var errors = 0; "),
(r += " if (rootData === undefined) rootData = data; ");
} else {
(s = e.level), (h = "data" + ((u = e.dataLevel) || ""));
if ((a && (e.baseId = e.resolve.url(e.baseId, a)), i && !e.async))
throw new Error("async schema in sync schema");
r += " var errs_" + s + " = errors;";
}
(d = "valid" + s), (f = !e.opts.allErrors);
var v,
y = "",
b = "",
w = e.schema.type,
k = Array.isArray(w);
if ((k && 1 == w.length && ((w = w[0]), (k = !1)), e.schema.$ref && o)) {
if ("fail" == e.opts.extendRefs)
throw new Error(
'$ref: validation keywords used in schema at path "' +
e.errSchemaPath +
'" (see option extendRefs)'
);
!0 !== e.opts.extendRefs &&
((o = !1),
e.logger.warn(
'$ref: keywords ignored in schema at path "' + e.errSchemaPath + '"'
));
}
if (
(e.schema.$comment &&
e.opts.$comment &&
(r += " " + e.RULES.all.$comment.code(e, "$comment")),
w)
) {
if (e.opts.coerceTypes)
var _ = e.util.coerceToTypes(e.opts.coerceTypes, w);
var x = e.RULES.types[w];
if (_ || k || !0 === x || (x && !Y(x))) {
(l = e.schemaPath + ".type"),
(p = e.errSchemaPath + "/type"),
(l = e.schemaPath + ".type"),
(p = e.errSchemaPath + "/type");
var j = k ? "checkDataTypes" : "checkDataType";
if (((r += " if (" + e.util[j](w, h, !0) + ") { "), _)) {
var E = "dataType" + s,
S = "coerced" + s;
(r += " var " + E + " = typeof " + h + "; "),
"array" == e.opts.coerceTypes &&
(r +=
" if (" +
E +
" == 'object' && Array.isArray(" +
h +
")) " +
E +
" = 'array'; "),
(r += " var " + S + " = undefined; ");
var C = "",
O = _;
if (O)
for (var A, P = -1, T = O.length - 1; P < T; )
(A = O[(P += 1)]),
P && ((r += " if (" + S + " === undefined) { "), (C += "}")),
"array" == e.opts.coerceTypes &&
"array" != A &&
(r +=
" if (" +
E +
" == 'array' && " +
h +
".length == 1) { " +
S +
" = " +
h +
" = " +
h +
"[0]; " +
E +
" = typeof " +
h +
"; } "),
"string" == A
? (r +=
" if (" +
E +
" == 'number' || " +
E +
" == 'boolean') " +
S +
" = '' + " +
h +
"; else if (" +
h +
" === null) " +
S +
" = ''; ")
: "number" == A || "integer" == A
? ((r +=
" if (" +
E +
" == 'boolean' || " +
h +
" === null || (" +
E +
" == 'string' && " +
h +
" && " +
h +
" == +" +
h +
" "),
"integer" == A && (r += " && !(" + h + " % 1)"),
(r += ")) " + S + " = +" + h + "; "))
: "boolean" == A
? (r +=
" if (" +
h +
" === 'false' || " +
h +
" === 0 || " +
h +
" === null) " +
S +
" = false; else if (" +
h +
" === 'true' || " +
h +
" === 1) " +
S +
" = true; ")
: "null" == A
? (r +=
" if (" +
h +
" === '' || " +
h +
" === 0 || " +
h +
" === false) " +
S +
" = null; ")
: "array" == e.opts.coerceTypes &&
"array" == A &&
(r +=
" if (" +
E +
" == 'string' || " +
E +
" == 'number' || " +
E +
" == 'boolean' || " +
h +
" == null) " +
S +
" = [" +
h +
"]; ");
(r += " " + C + " if (" + S + " === undefined) { "),
(J = J || []).push(r),
(r = ""),
!1 !== e.createErrors
? ((r +=
" { keyword: '" +
(v || "type") +
"' , dataPath: (dataPath || '') + " +
e.errorPath +
" , schemaPath: " +
e.util.toQuotedString(p) +
" , params: { type: '"),
(r += k ? "" + w.join(",") : "" + w),
(r += "' } "),
!1 !== e.opts.messages &&
((r += " , message: 'should be "),
(r += k ? "" + w.join(",") : "" + w),
(r += "' ")),
e.opts.verbose &&
(r +=
" , schema: validate.schema" +
l +
" , parentSchema: validate.schema" +
e.schemaPath +
" , data: " +
h +
" "),
(r += " } "))
: (r += " {} ");
m = r;
(r = J.pop()),
!e.compositeRule && f
? e.async
? (r += " throw new ValidationError([" + m + "]); ")
: (r += " validate.errors = [" + m + "]; return false; ")
: (r +=
" var err = " +
m +
"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "),
(r += " } else { ");
var I = u ? "data" + (u - 1 || "") : "parentData",
q = u ? e.dataPathArr[u] : "parentDataProperty";
(r += " " + h + " = " + S + "; "),
u || (r += "if (" + I + " !== undefined)"),
(r += " " + I + "[" + q + "] = " + S + "; } ");
} else {
(J = J || []).push(r),
(r = ""),
!1 !== e.createErrors
? ((r +=
" { keyword: '" +
(v || "type") +
"' , dataPath: (dataPath || '') + " +
e.errorPath +
" , schemaPath: " +
e.util.toQuotedString(p) +
" , params: { type: '"),
(r += k ? "" + w.join(",") : "" + w),
(r += "' } "),
!1 !== e.opts.messages &&
((r += " , message: 'should be "),
(r += k ? "" + w.join(",") : "" + w),
(r += "' ")),
e.opts.verbose &&
(r +=
" , schema: validate.schema" +
l +
" , parentSchema: validate.schema" +
e.schemaPath +
" , data: " +
h +
" "),
(r += " } "))
: (r += " {} ");
m = r;
(r = J.pop()),
!e.compositeRule && f
? e.async
? (r += " throw new ValidationError([" + m + "]); ")
: (r += " validate.errors = [" + m + "]; return false; ")
: (r +=
" var err = " +
m +
"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ");
}
r += " } ";
}
}
if (e.schema.$ref && !o)
(r += " " + e.RULES.all.$ref.code(e, "$ref") + " "),
f &&
((r += " } if (errors === "),
(r += g ? "0" : "errs_" + s),
(r += ") { "),
(b += "}"));
else {
var R = e.RULES;
if (R)
for (var z = -1, N = R.length - 1; z < N; )
if (Y((x = R[(z += 1)]))) {
if (
(x.type &&
(r += " if (" + e.util.checkDataType(x.type, h) + ") { "),
e.opts.useDefaults && !e.compositeRule)
)
if ("object" == x.type && e.schema.properties) {
c = e.schema.properties;
var F = Object.keys(c);
if (F)
for (var B, D = -1, L = F.length - 1; D < L; ) {
if (void 0 !== (U = c[(B = F[(D += 1)])]).default)
(r +=
" if (" +
($ = h + e.util.getProperty(B)) +
" === undefined) " +
$ +
" = "),
"shared" == e.opts.useDefaults
? (r += " " + e.useDefault(U.default) + " ")
: (r += " " + JSON.stringify(U.default) + " "),
(r += "; ");
}
} else if ("array" == x.type && Array.isArray(e.schema.items)) {
var M = e.schema.items;
if (M) {
P = -1;
for (var U, H = M.length - 1; P < H; ) {
var $;
if (void 0 !== (U = M[(P += 1)]).default)
(r +=
" if (" +
($ = h + "[" + P + "]") +
" === undefined) " +
$ +
" = "),
"shared" == e.opts.useDefaults
? (r += " " + e.useDefault(U.default) + " ")
: (r += " " + JSON.stringify(U.default) + " "),
(r += "; ");
}
}
}
var V = x.rules;
if (V)
for (var K, Q = -1, W = V.length - 1; Q < W; )
if (Z((K = V[(Q += 1)]))) {
var G = K.code(e, K.keyword, x.type);
G && ((r += " " + G + " "), f && (y += "}"));
}
if (
(f && ((r += " " + y + " "), (y = "")),
x.type && ((r += " } "), w && w === x.type && !_))
) {
r += " else { ";
var J;
(l = e.schemaPath + ".type"), (p = e.errSchemaPath + "/type");
(J = J || []).push(r),
(r = ""),
!1 !== e.createErrors
? ((r +=
" { keyword: '" +
(v || "type") +
"' , dataPath: (dataPath || '') + " +
e.errorPath +
" , schemaPath: " +
e.util.toQuotedString(p) +
" , params: { type: '"),
(r += k ? "" + w.join(",") : "" + w),
(r += "' } "),
!1 !== e.opts.messages &&
((r += " , message: 'should be "),
(r += k ? "" + w.join(",") : "" + w),
(r += "' ")),
e.opts.verbose &&
(r +=
" , schema: validate.schema" +
l +
" , parentSchema: validate.schema" +
e.schemaPath +
" , data: " +
h +
" "),
(r += " } "))
: (r += " {} ");
m = r;
(r = J.pop()),
!e.compositeRule && f
? e.async
? (r += " throw new ValidationError([" + m + "]); ")
: (r += " validate.errors = [" + m + "]; return false; ")
: (r +=
" var err = " +
m +
"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "),
(r += " } ");
}
f &&
((r += " if (errors === "),
(r += g ? "0" : "errs_" + s),
(r += ") { "),
(b += "}"));
}
}
function Y(e) {
for (var t = e.rules, n = 0; n < t.length; n++) if (Z(t[n])) return !0;
}
function Z(t) {
return (
void 0 !== e.schema[t.keyword] ||
(t.implements &&
(function(t) {
for (var n = t.implements, r = 0; r < n.length; r++)
if (void 0 !== e.schema[n[r]]) return !0;
})(t))
);
}
return (
f && (r += " " + b + " "),
g
? (i
? ((r += " if (errors === 0) return data; "),
(r += " else throw new ValidationError(vErrors); "))
: ((r += " validate.errors = vErrors; "),
(r += " return errors === 0; ")),
(r += " }; return validate;"))
: (r += " var " + d + " = errors === errs_" + s + ";"),
(r = e.util.cleanUpCode(r)),
g && (r = e.util.finalCleanUpCode(r, i)),
r
);
};
},
function(e, t, n) {
"use strict";
e.exports = function(e, t, n) {
var r,
i = " ",
o = e.level,
a = e.dataLevel,
s = e.schema[t],
u = e.schemaPath + e.util.getProperty(t),
c = e.errSchemaPath + "/" + t,
l = !e.opts.allErrors,
p = "data" + (a || ""),
f = e.opts.$data && s && s.$data;
f
? ((i +=
" var schema" +
o +
" = " +
e.util.getData(s.$data, a, e.dataPathArr) +
"; "),
(r = "schema" + o))
: (r = s);
var h = "maximum" == t,
d = h ? "exclusiveMaximum" : "exclusiveMinimum",
m = e.schema[d],
g = e.opts.$data && m && m.$data,
v = h ? "<" : ">",
y = h ? ">" : "<",
b = void 0;
if (g) {
var w = e.util.getData(m.$data, a, e.dataPathArr),
k = "exclusive" + o,
_ = "exclType" + o,
x = "exclIsNumber" + o,
j = "' + " + (C = "op" + o) + " + '";
(i += " var schemaExcl" + o + " = " + w + "; "),
(i +=
" var " +
k +
"; var " +
_ +
" = typeof " +
(w = "schemaExcl" + o) +
"; if (" +
_ +
" != 'boolean' && " +
_ +
" != 'undefined' && " +
_ +
" != 'number') { ");
var E;
b = d;
(E = E || []).push(i),
(i = ""),
!1 !== e.createErrors
? ((i +=
" { keyword: '" +
(b || "_exclusiveLimit") +
"' , dataPath: (dataPath || '') + " +
e.errorPath +
" , schemaPath: " +
e.util.toQuotedString(c) +
" , params: {} "),
!1 !== e.opts.messages &&
(i += " , message: '" + d + " should be boolean' "),
e.opts.verbose &&
(i +=
" , schema: validate.schema" +
u +
" , parentSchema: validate.schema" +
e.schemaPath +
" , data: " +
p +
" "),
(i += " } "))
: (i += " {} ");
var S = i;
(i = E.pop()),
!e.compositeRule && l
? e.async
? (i += " throw new ValidationError([" + S + "]); ")
: (i += " validate.errors = [" + S + "]; return false; ")
: (i +=
" var err = " +
S +
"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "),
(i += " } else if ( "),
f &&
(i +=
" (" + r + " !== undefined && typeof " + r + " != 'number') || "),
(i +=
" " +
_ +
" == 'number' ? ( (" +
k +
" = " +
r +
" === undefined || " +
w +
" " +
v +
"= " +
r +
") ? " +
p +
" " +
y +
"= " +
w +
" : " +
p +
" " +
y +
" " +
r +
" ) : ( (" +
k +
" = " +
w +
" === true) ? " +
p +
" " +
y +
"= " +
r +
" : " +
p +
" " +
y +
" " +
r +
" ) || " +
p +
" !== " +
p +
") { var op" +
o +
" = " +
k +
" ? '" +
v +
"' : '" +
v +
"='; "),
void 0 === s &&
((b = d), (c = e.errSchemaPath + "/" + d), (r = w), (f = g));
} else {
j = v;
if ((x = "number" == typeof m) && f) {
var C = "'" + j + "'";
(i += " if ( "),
f &&
(i +=
" (" +
r +
" !== undefined && typeof " +
r +
" != 'number') || "),
(i +=
" ( " +
r +
" === undefined || " +
m +
" " +
v +
"= " +
r +
" ? " +
p +
" " +
y +
"= " +
m +
" : " +
p +
" " +
y +
" " +
r +
" ) || " +
p +
" !== " +
p +
") { ");
} else {
x && void 0 === s
? ((k = !0),
(b = d),
(c = e.errSchemaPath + "/" + d),
(r = m),
(y += "="))
: (x && (r = Math[h ? "min" : "max"](m, s)),
m === (!x || r)
? ((k = !0),
(b = d),
(c = e.errSchemaPath + "/" + d),
(y += "="))
: ((k = !1), (j += "=")));
C = "'" + j + "'";
(i += " if ( "),
f &&
(i +=
" (" +
r +
" !== undefined && typeof " +
r +
" != 'number') || "),
(i +=
" " + p + " " + y + " " + r + " || " + p + " !== " + p + ") { ");
}
}
(b = b || t),
(E = E || []).push(i),
(i = ""),
!1 !== e.createErrors
? ((i +=
" { keyword: '" +
(b || "_limit") +
"' , dataPath: (dataPath || '') + " +
e.errorPath +
" , schemaPath: " +
e.util.toQuotedString(c) +
" , params: { comparison: " +
C +
", limit: " +
r +
", exclusive: " +
k +
" } "),
!1 !== e.opts.messages &&
((i += " , message: 'should be " + j + " "),
(i += f ? "' + " + r : r + "'")),
e.opts.verbose &&
((i += " , schema: "),
(i += f ? "validate.schema" + u : "" + s),
(i +=
" , parentSchema: validate.schema" +
e.schemaPath +
" , data: " +
p +
" ")),
(i += " } "))
: (i += " {} ");
S = i;
return (
(i = E.pop()),
!e.compositeRule && l
? e.async
? (i += " throw new ValidationError([" + S + "]); ")
: (i += " validate.errors = [" + S + "]; return false; ")
: (i +=
" var err = " +
S +
"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "),
(i += " } "),
l && (i += " else { "),
i
);
};
},
function(e, t, n) {
"use strict";
e.exports = function(e, t, n) {
var r,
i = " ",
o = e.level,
a = e.dataLevel,
s = e.schema[t],
u = e.schemaPath + e.util.getProperty(t),
c = e.errSchemaPath + "/" + t,
l = !e.opts.allErrors,
p = "data" + (a || ""),
f = e.opts.$data && s && s.$data;
f
? ((i +=
" var schema" +
o +
" = " +
e.util.getData(s.$data, a, e.dataPathArr) +
"; "),
(r = "schema" + o))
: (r = s),
(i += "if ( "),
f &&
(i +=
" (" + r + " !== undefined && typeof " + r + " != 'number') || "),
(i +=
" " +
p +
".length " +
("maxItems" == t ? ">" : "<") +
" " +
r +
") { ");
var h = t,
d = d || [];
d.push(i),
(i = ""),
!1 !== e.createErrors
? ((i +=
" { keyword: '" +
(h || "_limitItems") +
"' , dataPath: (dataPath || '') + " +
e.errorPath +
" , schemaPath: " +
e.util.toQuotedString(c) +
" , params: { limit: " +
r +
" } "),
!1 !== e.opts.messages &&
((i += " , message: 'should NOT have "),
(i += "maxItems" == t ? "more" : "fewer"),
(i += " than "),
(i += f ? "' + " + r + " + '" : "" + s),
(i += " items' ")),
e.opts.verbose &&
((i += " , schema: "),
(i += f ? "validate.schema" + u : "" + s),
(i +=
" , parentSchema: validate.schema" +
e.schemaPath +
" , data: " +
p +
" ")),
(i += " } "))
: (i += " {} ");
var m = i;
return (
(i = d.pop()),
!e.compositeRule && l
? e.async
? (i += " throw new ValidationError([" + m + "]); ")
: (i += " validate.errors = [" + m + "]; return false; ")
: (i +=
" var err = " +
m +
"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "),
(i += "} "),
l && (i += " else { "),
i
);
};
},
function(e, t, n) {
"use strict";
e.exports = function(e, t, n) {
var r,
i = " ",
o = e.level,
a = e.dataLevel,
s = e.schema[t],
u = e.schemaPath + e.util.getProperty(t),
c = e.errSchemaPath + "/" + t,
l = !e.opts.allErrors,
p = "data" + (a || ""),
f = e.opts.$data && s && s.$data;
f
? ((i +=
" var schema" +
o +
" = " +
e.util.getData(s.$data, a, e.dataPathArr) +
"; "),
(r = "schema" + o))
: (r = s);
var h = "maxLength" == t ? ">" : "<";
(i += "if ( "),
f &&
(i +=
" (" + r + " !== undefined && typeof " + r + " != 'number') || "),
!1 === e.opts.unicode
? (i += " " + p + ".length ")
: (i += " ucs2length(" + p + ") "),
(i += " " + h + " " + r + ") { ");
var d = t,
m = m || [];
m.push(i),
(i = ""),
!1 !== e.createErrors
? ((i +=
" { keyword: '" +
(d || "_limitLength") +
"' , dataPath: (dataPath || '') + " +
e.errorPath +
" , schemaPath: " +
e.util.toQuotedString(c) +
" , params: { limit: " +
r +
" } "),
!1 !== e.opts.messages &&
((i += " , message: 'should NOT be "),
(i += "maxLength" == t ? "longer" : "shorter"),
(i += " than "),
(i += f ? "' + " + r + " + '" : "" + s),
(i += " characters' ")),
e.opts.verbose &&
((i += " , schema: "),
(i += f ? "validate.schema" + u : "" + s),
(i +=
" , parentSchema: validate.schema" +
e.schemaPath +
" , data: " +
p +
" ")),
(i += " } "))
: (i += " {} ");
var g = i;
return (
(i = m.pop()),
!e.compositeRule && l
? e.async
? (i += " throw new ValidationError([" + g + "]); ")
: (i += " validate.errors = [" + g + "]; return false; ")
: (i +=
" var err = " +
g +
"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "),
(i += "} "),
l && (i += " else { "),
i
);
};
},
function(e, t, n) {
"use strict";
e.exports = function(e, t, n) {
var r,
i = " ",
o = e.level,
a = e.dataLevel,
s = e.schema[t],
u = e.schemaPath + e.util.getProperty(t),
c = e.errSchemaPath + "/" + t,
l = !e.opts.allErrors,
p = "data" + (a || ""),
f = e.opts.$data && s && s.$data;
f
? ((i +=
" var schema" +
o +
" = " +
e.util.getData(s.$data, a, e.dataPathArr) +
"; "),
(r = "schema" + o))
: (r = s),
(i += "if ( "),
f &&
(i +=
" (" + r + " !== undefined && typeof " + r + " != 'number') || "),
(i +=
" Object.keys(" +
p +
").length " +
("maxProperties" == t ? ">" : "<") +
" " +
r +
") { ");
var h = t,
d = d || [];
d.push(i),
(i = ""),
!1 !== e.createErrors
? ((i +=
" { keyword: '" +
(h || "_limitProperties") +
"' , dataPath: (dataPath || '') + " +
e.errorPath +
" , schemaPath: " +
e.util.toQuotedString(c) +
" , params: { limit: " +
r +
" } "),
!1 !== e.opts.messages &&
((i += " , message: 'should NOT have "),
(i += "maxProperties" == t ? "more" : "fewer"),
(i += " than "),
(i += f ? "' + " + r + " + '" : "" + s),
(i += " properties' ")),
e.opts.verbose &&
((i += " , schema: "),
(i += f ? "validate.schema" + u : "" + s),
(i +=
" , parentSchema: validate.schema" +
e.schemaPath +
" , data: " +
p +
" ")),
(i += " } "))
: (i += " {} ");
var m = i;
return (
(i = d.pop()),
!e.compositeRule && l
? e.async
? (i += " throw new ValidationError([" + m + "]); ")
: (i += " validate.errors = [" + m + "]; return false; ")
: (i +=
" var err = " +
m +
"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "),
(i += "} "),
l && (i += " else { "),
i
);
};
},
function(e, t, n) {
var r = n(8);
e.exports = function() {
return r.randomBytes(16);
};
},
function(e, t) {
for (var n = [], r = 0; r < 256; ++r)
n[r] = (r + 256).toString(16).substr(1);
e.exports = function(e, t) {
var r = t || 0,
i = n;
return [
i[e[r++]],
i[e[r++]],
i[e[r++]],
i[e[r++]],
"-",
i[e[r++]],
i[e[r++]],
"-",
i[e[r++]],
i[e[r++]],
"-",
i[e[r++]],
i[e[r++]],
"-",
i[e[r++]],
i[e[r++]],
i[e[r++]],
i[e[r++]],
i[e[r++]],
i[e[r++]]
].join("");
};
},
function(e, t, n) {
e.exports = {
fs: n(510),
dns: n(519),
zlib: n(521),
crypto: n(522),
readline: n(523),
child_process: n(526)
};
},
function(e, t) {
e.exports = require("constants");
},
function(e, t, n) {
"use strict";
var r = n(26),
i = n(531).version,
o = process.env.SUPERVISOR_TAG_EXTRA;
r.isEmpty(o) || (i += "+" + o), (e.exports = i);
},
function(e, t, n) {
e.exports = { default: n(535), __esModule: !0 };
},
function(e, t, n) {
var r = n(537);
e.exports = function(e, t, n) {
if ((r(e), void 0 === t)) return e;
switch (n) {
case 1:
return function(n) {
return e.call(t, n);
};
case 2:
return function(n, r) {
return e.call(t, n, r);
};
case 3:
return function(n, r, i) {
return e.call(t, n, r, i);
};
}
return function() {
return e.apply(t, arguments);
};
};
},
function(e, t, n) {
e.exports =
!n(52) &&
!n(93)(function() {
return (
7 !=
Object.defineProperty(n(257)("div"), "a", {
get: function() {
return 7;
}
}).a
);
});
},
function(e, t, n) {
var r = n(51),
i = n(42).document,
o = r(i) && r(i.createElement);
e.exports = function(e) {
return o ? i.createElement(e) : {};
};
},
function(e, t, n) {
var r = n(67),
i = n(68),
o = n(110);
e.exports = n(52)
? Object.defineProperties
: function(e, t) {
i(e);
for (var n, a = o(t), s = a.length, u = 0; s > u; )
r.f(e, (n = a[u++]), t[n]);
return e;
};
},
function(e, t, n) {
var r = n(53),
i = n(69),
o = n(539)(!1),
a = n(164)("IE_PROTO");
e.exports = function(e, t) {
var n,
s = i(e),
u = 0,
c = [];
for (n in s) n != a && r(s, n) && c.push(n);
for (; t.length > u; ) r(s, (n = t[u++])) && (~o(c, n) || c.push(n));
return c;
};
},
function(e, t, n) {
var r = n(54),
i = (function() {
try {
var e = r(Object, "defineProperty");
return e({}, "", {}), e;
} catch (e) {}
})();
e.exports = i;
},
function(e, t) {
var n =
"object" == typeof global && global && global.Object === Object && global;
e.exports = n;
},
function(e, t) {
var n = Function.prototype.toString;
e.exports = function(e) {
if (null != e) {
try {
return n.call(e);
} catch (e) {}
try {
return e + "";
} catch (e) {}
}
return "";
};
},
function(e, t, n) {
var r = n(115),
i = Math.max;
e.exports = function(e, t, n) {
return (
(t = i(void 0 === t ? e.length - 1 : t, 0)),
function() {
for (
var o = arguments, a = -1, s = i(o.length - t, 0), u = Array(s);
++a < s;
)
u[a] = o[t + a];
a = -1;
for (var c = Array(t + 1); ++a < t; ) c[a] = o[a];
return (c[t] = n(u)), r(e, this, c);
}
);
};
},
function(e, t) {
var n = 800,
r = 16,
i = Date.now;
e.exports = function(e) {
var t = 0,
o = 0;
return function() {
var a = i(),
s = r - (a - o);
if (((o = a), s > 0)) {
if (++t >= n) return arguments[0];
} else t = 0;
return e.apply(void 0, arguments);
};
};
},
function(e, t, n) {
var r = n(550),
i = n(117),
o = n(7),
a = n(97),
s = n(95),
u = n(98),
c = Object.prototype.hasOwnProperty;
e.exports = function(e, t) {
var n = o(e),
l = !n && i(e),
p = !n && !l && a(e),
f = !n && !l && !p && u(e),
h = n || l || p || f,
d = h ? r(e.length, String) : [],
m = d.length;
for (var g in e)
(!t && !c.call(e, g)) ||
(h &&
("length" == g ||
(p && ("offset" == g || "parent" == g)) ||
(f &&
("buffer" == g || "byteLength" == g || "byteOffset" == g)) ||
s(g, m))) ||
d.push(g);
return d;
};
},
function(e, t, n) {
var r = n(96),
i = n(554),
o = Object.prototype.hasOwnProperty;
e.exports = function(e) {
if (!r(e)) return i(e);
var t = [];
for (var n in Object(e)) o.call(e, n) && "constructor" != n && t.push(n);
return t;
};
},
function(e, t) {
e.exports = function(e, t) {
return function(n) {
return e(t(n));
};
};
},
function(e, t, n) {
var r = n(556),
i = n(32);
e.exports = function(e, t) {
return e && r(e, t, i);
};
},
function(e, t, n) {
var r = n(583),
i = n(20);
e.exports = function e(t, n, o, a, s) {
return (
t === n ||
(null == t || null == n || (!i(t) && !i(n))
? t != t && n != n
: r(t, n, o, a, e, s))
);
};
},
function(e, t, n) {
var r = n(176),
i = n(271),
o = n(177),
a = 1,
s = 2;
e.exports = function(e, t, n, u, c, l) {
var p = n & a,
f = e.length,
h = t.length;
if (f != h && !(p && h > f)) return !1;
var d = l.get(e);
if (d && l.get(t)) return d == t;
var m = -1,
g = !0,
v = n & s ? new r() : void 0;
for (l.set(e, t), l.set(t, e); ++m < f; ) {
var y = e[m],
b = t[m];
if (u) var w = p ? u(b, y, m, t, e, l) : u(y, b, m, e, t, l);
if (void 0 !== w) {
if (w) continue;
g = !1;
break;
}
if (v) {
if (
!i(t, function(e, t) {
if (!o(v, t) && (y === e || c(y, e, n, u, l))) return v.push(t);
})
) {
g = !1;
break;
}
} else if (y !== b && !c(y, b, n, u, l)) {
g = !1;
break;
}
}
return l.delete(e), l.delete(t), g;
};
},
function(e, t) {
e.exports = function(e, t) {
for (var n = -1, r = null == e ? 0 : e.length; ++n < r; )
if (t(e[n], n, e)) return !0;
return !1;
};
},
function(e, t, n) {
var r = n(19).Uint8Array;
e.exports = r;
},
function(e, t) {
e.exports = function(e) {
var t = -1,
n = Array(e.size);
return (
e.forEach(function(e, r) {
n[++t] = [r, e];
}),
n
);
};
},
function(e, t, n) {
var r = n(275),
i = n(179),
o = n(32);
e.exports = function(e) {
return r(e, o, i);
};
},
function(e, t, n) {
var r = n(178),
i = n(7);
e.exports = function(e, t, n) {
var o = t(e);
return i(e) ? o : r(o, n(e));
};
},
function(e, t) {
e.exports = function() {
return [];
};
},
function(e, t, n) {
var r = n(54)(n(19), "Set");
e.exports = r;
},
function(e, t, n) {
var r = n(54)(n(19), "WeakMap");
e.exports = r;
},
function(e, t, n) {
var r = n(18);
e.exports = function(e) {
return e == e && !r(e);
};
},
function(e, t) {
e.exports = function(e, t) {
return function(n) {
return null != n && n[e] === t && (void 0 !== t || e in Object(n));
};
};
},
function(e, t, n) {
var r = n(126);
e.exports = function(e, t, n) {
var i = null == e ? void 0 : r(e, t);
return void 0 === i ? n : i;
};
},
function(e, t, n) {
var r = n(596),
i = n(283);
e.exports = function(e, t) {
return null != e && i(e, t, r);
};
},
function(e, t, n) {
var r = n(74),
i = n(117),
o = n(7),
a = n(95),
s = n(170),
u = n(76);
e.exports = function(e, t, n) {
for (var c = -1, l = (t = r(t, e)).length, p = !1; ++c < l; ) {
var f = u(t[c]);
if (!(p = null != e && n(e, f))) break;
e = e[f];
}
return p || ++c != l
? p
: !!(l = null == e ? 0 : e.length) && s(l) && a(f, l) && (o(e) || i(e));
};
},
function(e, t, n) {
var r = n(602),
i = n(286)(function(e, t) {
return null == e ? {} : r(e, t);
});
e.exports = i;
},
function(e, t, n) {
var r = n(126),
i = n(603),
o = n(74);
e.exports = function(e, t, n) {
for (var a = -1, s = t.length, u = {}; ++a < s; ) {
var c = t[a],
l = r(e, c);
n(l, c) && i(u, o(c, e), l);
}
return u;
};
},
function(e, t, n) {
var r = n(128),
i = n(263),
o = n(169);
e.exports = function(e) {
return o(i(e, void 0, r), e + "");
};
},
function(e, t, n) {
var r = n(178),
i = n(604);
e.exports = function e(t, n, o, a, s) {
var u = -1,
c = t.length;
for (o || (o = i), s || (s = []); ++u < c; ) {
var l = t[u];
n > 0 && o(l)
? n > 1
? e(l, n - 1, o, a, s)
: r(s, l)
: a || (s[s.length] = l);
}
return s;
};
},
function(e, t, n) {
"use strict";
e.exports = function() {
return /[\u001b\u009b][[()#;?]*(?:[0-9]{1,4}(?:;[0-9]{0,4})*)?[0-9A-PRZcf-nqry=><]/g;
};
},
function(e, t, n) {
var r;
function i(e) {
function n() {
if (n.enabled) {
var e = n,
i = +new Date(),
o = i - (r || i);
(e.diff = o), (e.prev = r), (e.curr = i), (r = i);
for (var a = new Array(arguments.length), s = 0; s < a.length; s++)
a[s] = arguments[s];
(a[0] = t.coerce(a[0])), "string" != typeof a[0] && a.unshift("%O");
var u = 0;
(a[0] = a[0].replace(/%([a-zA-Z%])/g, function(n, r) {
if ("%%" === n) return n;
u++;
var i = t.formatters[r];
if ("function" == typeof i) {
var o = a[u];
(n = i.call(e, o)), a.splice(u, 1), u--;
}
return n;
})),
t.formatArgs.call(e, a),
(n.log || t.log || console.log.bind(console)).apply(e, a);
}
}
return (
(n.namespace = e),
(n.enabled = t.enabled(e)),
(n.useColors = t.useColors()),
(n.color = (function(e) {
var n,
r = 0;
for (n in e) (r = (r << 5) - r + e.charCodeAt(n)), (r |= 0);
return t.colors[Math.abs(r) % t.colors.length];
})(e)),
"function" == typeof t.init && t.init(n),
n
);
}
((t = e.exports = i.debug = i.default = i).coerce = function(e) {
return e instanceof Error ? e.stack || e.message : e;
}),
(t.disable = function() {
t.enable("");
}),
(t.enable = function(e) {
t.save(e), (t.names = []), (t.skips = []);
for (
var n = ("string" == typeof e ? e : "").split(/[\s,]+/),
r = n.length,
i = 0;
i < r;
i++
)
n[i] &&
("-" === (e = n[i].replace(/\*/g, ".*?"))[0]
? t.skips.push(new RegExp("^" + e.substr(1) + "$"))
: t.names.push(new RegExp("^" + e + "$")));
}),
(t.enabled = function(e) {
var n, r;
for (n = 0, r = t.skips.length; n < r; n++)
if (t.skips[n].test(e)) return !1;
for (n = 0, r = t.names.length; n < r; n++)
if (t.names[n].test(e)) return !0;
return !1;
}),
(t.humanize = n(613)),
(t.names = []),
(t.skips = []),
(t.formatters = {});
},
function(e, t) {
e.exports = require("tty");
},
function(e, t, n) {
"use strict";
t.__esModule = !0;
var r = x(n(131)),
i = x(n(618)),
o = x(n(101)),
a = x(n(134)),
s = x(n(58)),
u = x(n(44)),
c = x(n(18)),
l = x(n(172)),
p = x(n(70)),
f = x(n(59)),
h = x(n(297)),
d = x(n(45)),
m = x(n(183)),
g = x(n(2)),
v = x(n(34)),
y = x(n(0)),
b = n(21),
w = x(n(57)),
k = (function(e) {
if (e && e.__esModule) return e;
var t = {};
if (null != e)
for (var n in e)
Object.prototype.hasOwnProperty.call(e, n) && (t[n] = e[n]);
return (t.default = e), t;
})(n(4)),
_ = x(n(299));
function x(e) {
return e && e.__esModule ? e : { default: e };
}
function j(e) {
(this.client = e),
(this.and = this),
(this._single = {}),
(this._statements = []),
(this._method = "select"),
(this._debug = e.config && e.config.debug),
(this._joinFlag = "inner"),
(this._boolFlag = "and"),
(this._notFlag = !1);
}
(0, y.default)(j, b.EventEmitter),
(0, g.default)(j.prototype, {
toString: function() {
return this.toQuery();
},
toSQL: function(e, t) {
return this.client.queryCompiler(this).toSQL(e || this._method, t);
},
clone: function() {
var e = new this.constructor(this.client);
return (
(e._method = this._method),
(e._single = (0, m.default)(this._single)),
(e._statements = (0, m.default)(this._statements)),
(e._debug = this._debug),
(0, s.default)(this._options) ||
(e._options = (0, m.default)(this._options)),
e
);
},
timeout: function(e) {
var t = (arguments.length <= 1 || void 0 === arguments[1]
? {}
: arguments[1]
).cancel;
return (
(0, l.default)(e) &&
e > 0 &&
((this._timeout = e),
t &&
(this.client.assertCanCancelQuery(),
(this._cancelOnTimeout = !0))),
this
);
},
with: function(e, t, n) {
if ("string" != typeof e)
throw new Error("with() first argument must be a string");
if ("function" == typeof t) return this.withWrapped(e, t);
if (t instanceof w.default && arguments.length >= 2)
return this.withRaw(e, t, n);
throw new Error("with() second argument must be a function or a raw");
},
withRaw: function(e, t, n) {
var r = t instanceof w.default ? t : this.client.raw(t, n);
return (
this._statements.push({
grouping: "with",
type: "withRaw",
alias: e,
value: r
}),
this
);
},
withWrapped: function(e, t) {
return (
this._statements.push({
grouping: "with",
type: "withWrapped",
alias: e,
value: t
}),
this
);
},
columns: function(e) {
return e
? (this._statements.push({
grouping: "columns",
value: k.normalizeArr.apply(null, arguments)
}),
this)
: this;
},
as: function(e) {
return (this._single.as = e), this;
},
withSchema: function(e) {
return (this._single.schema = e), this;
},
table: function(e) {
var t =
arguments.length <= 1 || void 0 === arguments[1]
? {}
: arguments[1];
return (
(this._single.table = e), (this._single.only = !0 === t.only), this
);
},
distinct: function() {
return (
this._statements.push({
grouping: "columns",
value: k.normalizeArr.apply(null, arguments),
distinct: !0
}),
this
);
},
join: function(e, t) {
var n = void 0,
r = this._single.schema,
i = this._joinType();
return (
"function" == typeof t
? ((n = new _.default(e, i, r)), t.call(n, n))
: "raw" === i
? (n = new _.default(this.client.raw(e, t), "raw"))
: ((n = new _.default(e, i, r)),
arguments.length > 1 &&
n.on.apply(n, (0, o.default)(arguments).slice(1))),
this._statements.push(n),
this
);
},
innerJoin: function() {
return this._joinType("inner").join.apply(this, arguments);
},
leftJoin: function() {
return this._joinType("left").join.apply(this, arguments);
},
leftOuterJoin: function() {
return this._joinType("left outer").join.apply(this, arguments);
},
rightJoin: function() {
return this._joinType("right").join.apply(this, arguments);
},
rightOuterJoin: function() {
return this._joinType("right outer").join.apply(this, arguments);
},
outerJoin: function() {
return this._joinType("outer").join.apply(this, arguments);
},
fullOuterJoin: function() {
return this._joinType("full outer").join.apply(this, arguments);
},
crossJoin: function() {
return this._joinType("cross").join.apply(this, arguments);
},
joinRaw: function() {
return this._joinType("raw").join.apply(this, arguments);
},
where: function(e, t, n) {
if (!1 === e || !0 === e) return this.where(1, "=", e ? 1 : 0);
if ("function" == typeof e) return this.whereWrapped(e);
if (e instanceof w.default && 1 === arguments.length)
return this.whereRaw(e);
if ((0, c.default)(e) && !(e instanceof w.default))
return this._objectWhere(e);
if (2 === arguments.length && ((n = t), (t = "="), null === n))
return this.whereNull(e);
var r = ("" + t).toLowerCase().trim();
if (3 === arguments.length) {
if ("in" === r || "not in" === r)
return this._not("not in" === r).whereIn(
arguments[0],
arguments[2]
);
if ("between" === r || "not between" === r)
return this._not("not between" === r).whereBetween(
arguments[0],
arguments[2]
);
}
return null !== n || ("is" !== r && "is not" !== r)
? (this._statements.push({
grouping: "where",
type: "whereBasic",
column: e,
operator: t,
value: n,
not: this._not(),
bool: this._bool()
}),
this)
: this._not("is not" === r).whereNull(e);
},
orWhere: function() {
this._bool("or");
var e = arguments[0];
return !(0, c.default)(e) ||
(0, p.default)(e) ||
e instanceof w.default
? this.where.apply(this, arguments)
: this.whereWrapped(function() {
for (var t in e) this.andWhere(t, e[t]);
});
},
whereNot: function() {
return this._not(!0).where.apply(this, arguments);
},
orWhereNot: function() {
return this._bool("or").whereNot.apply(this, arguments);
},
_objectWhere: function(e) {
var t = this._bool(),
n = this._not() ? "Not" : "";
for (var r in e) this[t + "Where" + n](r, e[r]);
return this;
},
whereRaw: function(e, t) {
var n = e instanceof w.default ? e : this.client.raw(e, t);
return (
this._statements.push({
grouping: "where",
type: "whereRaw",
value: n,
not: this._not(),
bool: this._bool()
}),
this
);
},
orWhereRaw: function(e, t) {
return this._bool("or").whereRaw(e, t);
},
whereWrapped: function(e) {
return (
this._statements.push({
grouping: "where",
type: "whereWrapped",
value: e,
not: this._not(),
bool: this._bool()
}),
this
);
},
whereExists: function(e) {
return (
this._statements.push({
grouping: "where",
type: "whereExists",
value: e,
not: this._not(),
bool: this._bool()
}),
this
);
},
orWhereExists: function(e) {
return this._bool("or").whereExists(e);
},
whereNotExists: function(e) {
return this._not(!0).whereExists(e);
},
orWhereNotExists: function(e) {
return this._bool("or").whereNotExists(e);
},
whereIn: function(e, t) {
return Array.isArray(t) && (0, f.default)(t)
? this.where(this._not())
: (this._statements.push({
grouping: "where",
type: "whereIn",
column: e,
value: t,
not: this._not(),
bool: this._bool()
}),
this);
},
orWhereIn: function(e, t) {
return this._bool("or").whereIn(e, t);
},
whereNotIn: function(e, t) {
return this._not(!0).whereIn(e, t);
},
orWhereNotIn: function(e, t) {
return this._bool("or")
._not(!0)
.whereIn(e, t);
},
whereNull: function(e) {
return (
this._statements.push({
grouping: "where",
type: "whereNull",
column: e,
not: this._not(),
bool: this._bool()
}),
this
);
},
orWhereNull: function(e) {
return this._bool("or").whereNull(e);
},
whereNotNull: function(e) {
return this._not(!0).whereNull(e);
},
orWhereNotNull: function(e) {
return this._bool("or").whereNotNull(e);
},
whereBetween: function(e, t) {
return (
(0, v.default)(
Array.isArray(t),
"The second argument to whereBetween must be an array."
),
(0, v.default)(
2 === t.length,
"You must specify 2 values for the whereBetween clause"
),
this._statements.push({
grouping: "where",
type: "whereBetween",
column: e,
value: t,
not: this._not(),
bool: this._bool()
}),
this
);
},
whereNotBetween: function(e, t) {
return this._not(!0).whereBetween(e, t);
},
orWhereBetween: function(e, t) {
return this._bool("or").whereBetween(e, t);
},
orWhereNotBetween: function(e, t) {
return this._bool("or").whereNotBetween(e, t);
},
groupBy: function(e) {
return e instanceof w.default
? this.groupByRaw.apply(this, arguments)
: (this._statements.push({
grouping: "group",
type: "groupByBasic",
value: k.normalizeArr.apply(null, arguments)
}),
this);
},
groupByRaw: function(e, t) {
var n = e instanceof w.default ? e : this.client.raw(e, t);
return (
this._statements.push({
grouping: "group",
type: "groupByRaw",
value: n
}),
this
);
},
orderBy: function(e, t) {
return (
this._statements.push({
grouping: "order",
type: "orderByBasic",
value: e,
direction: t
}),
this
);
},
orderByRaw: function(e, t) {
var n = e instanceof w.default ? e : this.client.raw(e, t);
return (
this._statements.push({
grouping: "order",
type: "orderByRaw",
value: n
}),
this
);
},
union: function(e, t) {
if (
1 === arguments.length ||
(2 === arguments.length && (0, h.default)(t))
) {
Array.isArray(e) || (e = [e]);
for (var n = 0, r = e.length; n < r; n++)
this._statements.push({
grouping: "union",
clause: "union",
value: e[n],
wrap: t || !1
});
} else
(e = (0, o.default)(arguments).slice(0, arguments.length - 1)),
(t = arguments[arguments.length - 1]),
(0, h.default)(t) || (e.push(t), (t = !1)),
this.union(e, t);
return this;
},
unionAll: function(e, t) {
return (
this._statements.push({
grouping: "union",
clause: "union all",
value: e,
wrap: t || !1
}),
this
);
},
having: function(e, t, n) {
return e instanceof w.default && 1 === arguments.length
? this.havingRaw(e)
: "function" == typeof e
? this.havingWrapped(e)
: (this._statements.push({
grouping: "having",
type: "havingBasic",
column: e,
operator: t,
value: n,
bool: this._bool(),
not: this._not()
}),
this);
},
orHaving: function() {
this._bool("or");
var e = arguments[0];
return !(0, c.default)(e) ||
(0, p.default)(e) ||
e instanceof w.default
? this.having.apply(this, arguments)
: this.havingWrapped(function() {
for (var t in e) this.andHaving(t, e[t]);
});
},
havingWrapped: function(e) {
return (
this._statements.push({
grouping: "having",
type: "havingWrapped",
value: e,
bool: this._bool(),
not: this._not()
}),
this
);
},
havingNull: function(e) {
return (
this._statements.push({
grouping: "having",
type: "havingNull",
column: e,
not: this._not(),
bool: this._bool()
}),
this
);
},
orHavingNull: function(e) {
return this._bool("or").havingNull(e);
},
havingNotNull: function(e) {
return this._not(!0).havingNull(e);
},
orHavingNotNull: function(e) {
return this._not(!0)
._bool("or")
.havingNull(e);
},
havingExists: function(e) {
return (
this._statements.push({
grouping: "having",
type: "havingExists",
value: e,
not: this._not(),
bool: this._bool()
}),
this
);
},
orHavingExists: function(e) {
return this._bool("or").havingExists(e);
},
havingNotExists: function(e) {
return this._not(!0).havingExists(e);
},
orHavingNotExists: function(e) {
return this._not(!0)
._bool("or")
.havingExists(e);
},
havingBetween: function(e, t) {
return (
(0, v.default)(
Array.isArray(t),
"The second argument to havingBetween must be an array."
),
(0, v.default)(
2 === t.length,
"You must specify 2 values for the havingBetween clause"
),
this._statements.push({
grouping: "having",
type: "havingBetween",
column: e,
value: t,
not: this._not(),
bool: this._bool()
}),
this
);
},
orHavingBetween: function(e, t) {
return this._bool("or").havingBetween(e, t);
},
havingNotBetween: function(e, t) {
return this._not(!0).havingBetween(e, t);
},
orHavingNotBetween: function(e, t) {
return this._not(!0)
._bool("or")
.havingBetween(e, t);
},
havingIn: function(e, t) {
return Array.isArray(t) && (0, f.default)(t)
? this.where(this._not())
: (this._statements.push({
grouping: "having",
type: "havingIn",
column: e,
value: t,
not: this._not(),
bool: this._bool()
}),
this);
},
orHavingIn: function(e, t) {
return this._bool("or").havingIn(e, t);
},
havingNotIn: function(e, t) {
return this._not(!0).havingIn(e, t);
},
orHavingNotIn: function(e, t) {
return this._bool("or")
._not(!0)
.havingIn(e, t);
},
havingRaw: function(e, t) {
var n = e instanceof w.default ? e : this.client.raw(e, t);
return (
this._statements.push({
grouping: "having",
type: "havingRaw",
value: n,
bool: this._bool(),
not: this._not()
}),
this
);
},
orHavingRaw: function(e, t) {
return this._bool("or").havingRaw(e, t);
},
offset: function(e) {
return (this._single.offset = e), this;
},
limit: function(e) {
var t = parseInt(e, 10);
return (
isNaN(t)
? k.warn("A valid integer must be provided to limit")
: (this._single.limit = t),
this
);
},
count: function(e) {
return this._aggregate("count", e || "*");
},
min: function(e) {
return this._aggregate("min", e);
},
max: function(e) {
return this._aggregate("max", e);
},
sum: function(e) {
return this._aggregate("sum", e);
},
avg: function(e) {
return this._aggregate("avg", e);
},
countDistinct: function(e) {
return this._aggregate("count", e || "*", !0);
},
sumDistinct: function(e) {
return this._aggregate("sum", e, !0);
},
avgDistinct: function(e) {
return this._aggregate("avg", e, !0);
},
increment: function(e, t) {
return this._counter(e, t);
},
decrement: function(e, t) {
return this._counter(e, t, "-");
},
first: function() {
for (var e = new Array(arguments.length), t = 0; t < e.length; t++)
e[t] = arguments[t];
return (
this.select.apply(this, e),
(this._method = "first"),
this.limit(1),
this
);
},
pluck: function(e) {
return (
(this._method = "pluck"),
(this._single.pluck = e),
this._statements.push({
grouping: "columns",
type: "pluck",
value: e
}),
this
);
},
clearSelect: function() {
return this._clearGrouping("columns"), this;
},
clearWhere: function() {
return this._clearGrouping("where"), this;
},
insert: function(e, t) {
return (
(this._method = "insert"),
(0, f.default)(t) || this.returning(t),
(this._single.insert = e),
this
);
},
update: function(e, t) {
var n = void 0,
i = this._single.update || {};
if (((this._method = "update"), (0, u.default)(e)))
(i[e] = t), arguments.length > 2 && (n = arguments[2]);
else {
var o = (0, r.default)(e);
this._single.update &&
k.warn("Update called multiple times with objects.");
for (var a = -1; ++a < o.length; ) i[o[a]] = e[o[a]];
n = arguments[1];
}
return (
(0, f.default)(n) || this.returning(n),
(this._single.update = i),
this
);
},
returning: function(e) {
return (this._single.returning = e), this;
},
delete: function(e) {
return (
(this._method = "del"), (0, f.default)(e) || this.returning(e), this
);
},
truncate: function(e) {
return (
(this._method = "truncate"), e && (this._single.table = e), this
);
},
columnInfo: function(e) {
return (
(this._method = "columnInfo"), (this._single.columnInfo = e), this
);
},
forUpdate: function() {
return (this._single.lock = "forUpdate"), this;
},
forShare: function() {
return (this._single.lock = "forShare"), this;
},
fromJS: function(e) {
var t = this;
return (
(0, d.default)(e, function(e, n) {
"function" != typeof t[n] &&
k.warn("Knex Error: unknown key " + n),
Array.isArray(e) ? t[n].apply(t, e) : t[n](e);
}),
this
);
},
modify: function(e) {
return e.apply(this, [this].concat((0, a.default)(arguments))), this;
},
_counter: function(e, t, n) {
var r = parseInt(t, 10);
return (
isNaN(r) && (r = 1),
(this._method = "counter"),
(this._single.counter = { column: e, amount: r, symbol: n || "+" }),
this
);
},
_bool: function(e) {
if (1 === arguments.length) return (this._boolFlag = e), this;
var t = this._boolFlag;
return (this._boolFlag = "and"), t;
},
_not: function(e) {
if (1 === arguments.length) return (this._notFlag = e), this;
var t = this._notFlag;
return (this._notFlag = !1), t;
},
_joinType: function(e) {
if (1 === arguments.length) return (this._joinFlag = e), this;
var t = this._joinFlag || "inner";
return (this._joinFlag = "inner"), t;
},
_aggregate: function(e, t, n) {
return (
this._statements.push({
grouping: "columns",
type: "aggregate",
method: e,
value: t,
aggregateDistinct: n || !1
}),
this
);
},
_clearGrouping: function(e) {
this._statements = (0, i.default)(this._statements, { grouping: e });
}
}),
Object.defineProperty(j.prototype, "or", {
get: function() {
return this._bool("or");
}
}),
Object.defineProperty(j.prototype, "not", {
get: function() {
return this._not(!0);
}
}),
(j.prototype.select = j.prototype.columns),
(j.prototype.column = j.prototype.columns),
(j.prototype.andWhereNot = j.prototype.whereNot),
(j.prototype.andWhere = j.prototype.where),
(j.prototype.andWhereRaw = j.prototype.whereRaw),
(j.prototype.andWhereBetween = j.prototype.whereBetween),
(j.prototype.andWhereNotBetween = j.prototype.whereNotBetween),
(j.prototype.andHaving = j.prototype.having),
(j.prototype.andHavingIn = j.prototype.havingIn),
(j.prototype.andHavingNotIn = j.prototype.havingNotIn),
(j.prototype.andHavingNull = j.prototype.havingNull),
(j.prototype.andHavingNotNull = j.prototype.havingNotNull),
(j.prototype.andHavingExists = j.prototype.havingExists),
(j.prototype.andHavingNotExists = j.prototype.havingNotExists),
(j.prototype.andHavingBetween = j.prototype.havingBetween),
(j.prototype.andHavingNotBetween = j.prototype.havingNotBetween),
(j.prototype.from = j.prototype.table),
(j.prototype.into = j.prototype.table),
(j.prototype.del = j.prototype.delete),
n(192)(j),
(t.default = j),
(e.exports = t.default);
},
function(e, t, n) {
var r = n(162);
e.exports = function(e) {
return Object(r(e));
};
},
function(e, t, n) {
var r = n(65),
i = n(23),
o = n(93);
e.exports = function(e, t) {
var n = (i.Object || {})[e] || Object[e],
a = {};
(a[e] = t(n)),
r(
r.S +
r.F *
o(function() {
n(1);
}),
"Object",
a
);
};
},
function(e, t, n) {
var r = n(72);
e.exports = function(e, t) {
var n = [];
return (
r(e, function(e, r, i) {
t(e, r, i) && n.push(e);
}),
n
);
};
},
function(e, t) {
var n = "Expected a function";
e.exports = function(e) {
if ("function" != typeof e) throw new TypeError(n);
return function() {
var t = arguments;
switch (t.length) {
case 0:
return !e.call(this);
case 1:
return !e.call(this, t[0]);
case 2:
return !e.call(this, t[0], t[1]);
case 3:
return !e.call(this, t[0], t[1], t[2]);
}
return !e.apply(this, t);
};
};
},
function(e, t, n) {
var r = n(75);
e.exports = function(e, t) {
return r(t, function(t) {
return e[t];
});
};
},
function(e, t, n) {
var r = n(31),
i = n(20),
o = "[object Boolean]";
e.exports = function(e) {
return !0 === e || !1 === e || (i(e) && r(e) == o);
};
},
function(e, t, n) {
var r = n(178),
i = n(120),
o = n(179),
a = n(276),
s = Object.getOwnPropertySymbols
? function(e) {
for (var t = []; e; ) r(t, o(e)), (e = i(e));
return t;
}
: a;
e.exports = s;
},
function(e, t, n) {
"use strict";
t.__esModule = !0;
var r = s(n(131)),
i = s(n(38)),
o = s(n(2)),
a = s(n(34));
function s(e) {
return e && e.__esModule ? e : { default: e };
}
function u(e, t, n) {
(this.schema = n),
(this.table = e),
(this.joinType = t),
(this.and = this),
(this.clauses = []);
}
(0, o.default)(u.prototype, {
grouping: "join",
on: function(e, t, n) {
if ("function" == typeof e)
return (
this.clauses.push({
type: "onWrapped",
value: e,
bool: this._bool()
}),
this
);
var o = void 0,
a = this._bool();
switch (arguments.length) {
case 1:
if (
"object" === (void 0 === e ? "undefined" : (0, i.default)(e)) &&
"function" != typeof e.toSQL
) {
for (
var s = (0, r.default)(e),
u = -1,
c = "or" === a ? "orOn" : "on";
++u < s.length;
)
this[c](s[u], e[s[u]]);
return this;
}
o = { type: "onRaw", value: e, bool: a };
break;
case 2:
o = {
type: "onBasic",
column: e,
operator: "=",
value: t,
bool: a
};
break;
default:
o = { type: "onBasic", column: e, operator: t, value: n, bool: a };
}
return this.clauses.push(o), this;
},
using: function(e) {
return this.clauses.push({
type: "onUsing",
column: e,
bool: this._bool()
});
},
orOn: function(e, t, n) {
return this._bool("or").on.apply(this, arguments);
},
onBetween: function(e, t) {
return (
(0, a.default)(
Array.isArray(t),
"The second argument to onBetween must be an array."
),
(0, a.default)(
2 === t.length,
"You must specify 2 values for the onBetween clause"
),
this.clauses.push({
type: "onBetween",
column: e,
value: t,
bool: this._bool(),
not: this._not()
}),
this
);
},
onNotBetween: function(e, t) {
return this._not(!0).onBetween(e, t);
},
orOnBetween: function(e, t) {
return this._bool("or").onBetween(e, t);
},
orOnNotBetween: function(e, t) {
return this._bool("or")
._not(!0)
.onBetween(e, t);
},
onIn: function(e, t) {
return Array.isArray(t) && 0 === t.length
? this.where(this._not())
: (this.clauses.push({
type: "onIn",
column: e,
value: t,
not: this._not(),
bool: this._bool()
}),
this);
},
onNotIn: function(e, t) {
return this._not(!0).onIn(e, t);
},
orOnIn: function(e, t) {
return this._bool("or").onIn(e, t);
},
orOnNotIn: function(e, t) {
return this._bool("or")
._not(!0)
.onIn(e, t);
},
onNull: function(e) {
return (
this.clauses.push({
type: "onNull",
column: e,
not: this._not(),
bool: this._bool()
}),
this
);
},
orOnNull: function(e) {
return this._bool("or").onNull(e);
},
onNotNull: function(e) {
return this._not(!0).onNull(e);
},
orOnNotNull: function(e) {
return this._not(!0)
._bool("or")
.onNull(e);
},
onExists: function(e) {
return (
this.clauses.push({
type: "onExists",
value: e,
not: this._not(),
bool: this._bool()
}),
this
);
},
orOnExists: function(e) {
return this._bool("or").onExists(e);
},
onNotExists: function(e) {
return this._not(!0).onExists(e);
},
orOnNotExists: function(e) {
return this._not(!0)
._bool("or")
.onExists(e);
},
type: function(e) {
return (this.joinType = e), this;
},
_bool: function(e) {
if (1 === arguments.length) return (this._boolFlag = e), this;
var t = this._boolFlag || "and";
return (this._boolFlag = "and"), t;
},
_not: function(e) {
if (1 === arguments.length) return (this._notFlag = e), this;
var t = this._notFlag;
return (this._notFlag = !1), t;
}
}),
Object.defineProperty(u.prototype, "or", {
get: function() {
return this._bool("or");
}
}),
(u.prototype.andOn = u.prototype.on),
(u.prototype.andOnIn = u.prototype.onIn),
(u.prototype.andOnNotIn = u.prototype.onNotIn),
(u.prototype.andOnNull = u.prototype.onNull),
(u.prototype.andOnNotNull = u.prototype.onNotNull),
(u.prototype.andOnExists = u.prototype.onExists),
(u.prototype.andOnNotExists = u.prototype.onNotExists),
(u.prototype.andOnBetween = u.prototype.onBetween),
(u.prototype.andOnNotBetween = u.prototype.onNotBetween),
(t.default = u),
(e.exports = t.default);
},
function(e, t, n) {
"use strict";
var r = n(646)(!0);
n(301)(
String,
"String",
function(e) {
(this._t = String(e)), (this._i = 0);
},
function() {
var e,
t = this._t,
n = this._i;
return n >= t.length
? { value: void 0, done: !0 }
: ((e = r(t, n)), (this._i += e.length), { value: e, done: !1 });
}
);
},
function(e, t, n) {
"use strict";
var r = n(111),
i = n(65),
o = n(302),
a = n(66),
s = n(136),
u = n(647),
c = n(188),
l = n(649),
p = n(46)("iterator"),
f = !([].keys && "next" in [].keys()),
h = function() {
return this;
};
e.exports = function(e, t, n, d, m, g, v) {
u(n, t, d);
var y,
b,
w,
k = function(e) {
if (!f && e in E) return E[e];
switch (e) {
case "keys":
case "values":
return function() {
return new n(this, e);
};
}
return function() {
return new n(this, e);
};
},
_ = t + " Iterator",
x = "values" == m,
j = !1,
E = e.prototype,
S = E[p] || E["@@iterator"] || (m && E[m]),
C = S || k(m),
O = m ? (x ? k("entries") : C) : void 0,
A = ("Array" == t && E.entries) || S;
if (
(A &&
(w = l(A.call(new e()))) !== Object.prototype &&
w.next &&
(c(w, _, !0), r || "function" == typeof w[p] || a(w, p, h)),
x &&
S &&
"values" !== S.name &&
((j = !0),
(C = function() {
return S.call(this);
})),
(r && !v) || (!f && !j && E[p]) || a(E, p, C),
(s[t] = C),
(s[_] = h),
m)
)
if (
((y = {
values: x ? C : k("values"),
keys: g ? C : k("keys"),
entries: O
}),
v)
)
for (b in y) b in E || o(E, b, y[b]);
else i(i.P + i.F * (f || j), t, y);
return y;
};
},
function(e, t, n) {
e.exports = n(66);
},
function(e, t, n) {
n(650);
for (
var r = n(42),
i = n(66),
o = n(136),
a = n(46)("toStringTag"),
s = "CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,TextTrackList,TouchList".split(
","
),
u = 0;
u < s.length;
u++
) {
var c = s[u],
l = r[c],
p = l && l.prototype;
p && !p[a] && i(p, a, c), (o[c] = o.Array);
}
},
function(e, t, n) {
var r = n(112)("meta"),
i = n(51),
o = n(53),
a = n(67).f,
s = 0,
u =
Object.isExtensible ||
function() {
return !0;
},
c = !n(93)(function() {
return u(Object.preventExtensions({}));
}),
l = function(e) {
a(e, r, { value: { i: "O" + ++s, w: {} } });
},
p = (e.exports = {
KEY: r,
NEED: !1,
fastKey: function(e, t) {
if (!i(e))
return "symbol" == typeof e
? e
: ("string" == typeof e ? "S" : "P") + e;
if (!o(e, r)) {
if (!u(e)) return "F";
if (!t) return "E";
l(e);
}
return e[r].i;
},
getWeak: function(e, t) {
if (!o(e, r)) {
if (!u(e)) return !0;
if (!t) return !1;
l(e);
}
return e[r].w;
},
onFreeze: function(e) {
return c && p.NEED && u(e) && !o(e, r) && l(e), e;
}
});
},
function(e, t) {
t.f = Object.getOwnPropertySymbols;
},
function(e, t, n) {
var r = n(259),
i = n(166).concat("length", "prototype");
t.f =
Object.getOwnPropertyNames ||
function(e) {
return r(e, i);
};
},
function(e, t, n) {
var r = n(191),
i = n(109),
o = n(69),
a = n(160),
s = n(53),
u = n(256),
c = Object.getOwnPropertyDescriptor;
t.f = n(52)
? c
: function(e, t) {
if (((e = o(e)), (t = a(t, !0)), u))
try {
return c(e, t);
} catch (e) {}
if (s(e, t)) return i(!r.f.call(e, t), e[t]);
};
},
function(e, t, n) {
var r = n(662),
i = n(108),
o = i;
(o.v1 = r), (o.v4 = i), (e.exports = o);
},
function(e, t, n) {
e.exports = p;
var r = n(666),
i = n(40).Buffer;
p.ReadableState = l;
var o = n(21).EventEmitter;
o.listenerCount ||
(o.listenerCount = function(e, t) {
return e.listeners(t).length;
});
var a,
s = n(10),
u = n(17);
u.inherits = n(0);
var c = n(1);
function l(e, t) {
var r = n(78),
i = (e = e || {}).highWaterMark,
o = e.objectMode ? 16 : 16384;
(this.highWaterMark = i || 0 === i ? i : o),
(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.objectMode = !!e.objectMode),
t instanceof r &&
(this.objectMode = this.objectMode || !!e.readableObjectMode),
(this.defaultEncoding = e.defaultEncoding || "utf8"),
(this.ranOut = !1),
(this.awaitDrain = 0),
(this.readingMore = !1),
(this.decoder = null),
(this.encoding = null),
e.encoding &&
(a || (a = n(311).StringDecoder),
(this.decoder = new a(e.encoding)),
(this.encoding = e.encoding));
}
function p(e) {
n(78);
if (!(this instanceof p)) return new p(e);
(this._readableState = new l(e, this)),
(this.readable = !0),
s.call(this);
}
function f(e, t, n, r, i) {
var o = (function(e, t) {
var n = null;
u.isBuffer(t) ||
u.isString(t) ||
u.isNullOrUndefined(t) ||
e.objectMode ||
(n = new TypeError("Invalid non-string/buffer chunk"));
return n;
})(t, n);
if (o) e.emit("error", o);
else if (u.isNullOrUndefined(n))
(t.reading = !1),
t.ended ||
(function(e, t) {
if (t.decoder && !t.ended) {
var n = t.decoder.end();
n &&
n.length &&
(t.buffer.push(n), (t.length += t.objectMode ? 1 : n.length));
}
(t.ended = !0), m(e);
})(e, t);
else if (t.objectMode || (n && n.length > 0))
if (t.ended && !i) {
var a = new Error("stream.push() after EOF");
e.emit("error", a);
} else if (t.endEmitted && i) {
a = new Error("stream.unshift() after end event");
e.emit("error", a);
} else
!t.decoder || i || r || (n = t.decoder.write(n)),
i || (t.reading = !1),
t.flowing && 0 === t.length && !t.sync
? (e.emit("data", n), e.read(0))
: ((t.length += t.objectMode ? 1 : n.length),
i ? t.buffer.unshift(n) : t.buffer.push(n),
t.needReadable && m(e)),
(function(e, t) {
t.readingMore ||
((t.readingMore = !0),
process.nextTick(function() {
!(function(e, t) {
var n = t.length;
for (
;
!t.reading &&
!t.flowing &&
!t.ended &&
t.length < t.highWaterMark &&
(c("maybeReadMore read 0"), e.read(0), n !== t.length);
)
n = t.length;
t.readingMore = !1;
})(e, t);
}));
})(e, t);
else i || (t.reading = !1);
return (function(e) {
return (
!e.ended &&
(e.needReadable || e.length < e.highWaterMark || 0 === e.length)
);
})(t);
}
(c = c && c.debuglog ? c.debuglog("stream") : function() {}),
u.inherits(p, s),
(p.prototype.push = function(e, t) {
var n = this._readableState;
return (
u.isString(e) &&
!n.objectMode &&
(t = t || n.defaultEncoding) !== n.encoding &&
((e = new i(e, t)), (t = "")),
f(this, n, e, t, !1)
);
}),
(p.prototype.unshift = function(e) {
return f(this, this._readableState, e, "", !0);
}),
(p.prototype.setEncoding = function(e) {
return (
a || (a = n(311).StringDecoder),
(this._readableState.decoder = new a(e)),
(this._readableState.encoding = e),
this
);
});
var h = 8388608;
function d(e, t) {
return 0 === t.length && t.ended
? 0
: t.objectMode
? 0 === e
? 0
: 1
: isNaN(e) || u.isNull(e)
? t.flowing && t.buffer.length
? t.buffer[0].length
: t.length
: e <= 0
? 0
: (e > t.highWaterMark &&
(t.highWaterMark = (function(e) {
if (e >= h) e = h;
else {
e--;
for (var t = 1; t < 32; t <<= 1) e |= e >> t;
e++;
}
return e;
})(e)),
e > t.length ? (t.ended ? t.length : ((t.needReadable = !0), 0)) : e);
}
function m(e) {
var t = e._readableState;
(t.needReadable = !1),
t.emittedReadable ||
(c("emitReadable", t.flowing),
(t.emittedReadable = !0),
t.sync
? process.nextTick(function() {
g(e);
})
: g(e));
}
function g(e) {
c("emit readable"), e.emit("readable"), v(e);
}
function v(e) {
var t = e._readableState;
if ((c("flow", t.flowing), t.flowing))
do {
var n = e.read();
} while (null !== n && t.flowing);
}
function y(e, t) {
var n,
r = t.buffer,
o = t.length,
a = !!t.decoder,
s = !!t.objectMode;
if (0 === r.length) return null;
if (0 === o) n = null;
else if (s) n = r.shift();
else if (!e || e >= o)
(n = a ? r.join("") : i.concat(r, o)), (r.length = 0);
else {
if (e < r[0].length) (n = (p = r[0]).slice(0, e)), (r[0] = p.slice(e));
else if (e === r[0].length) n = r.shift();
else {
n = a ? "" : new i(e);
for (var u = 0, c = 0, l = r.length; c < l && u < e; c++) {
var p = r[0],
f = Math.min(e - u, p.length);
a ? (n += p.slice(0, f)) : p.copy(n, u, 0, f),
f < p.length ? (r[0] = p.slice(f)) : r.shift(),
(u += f);
}
}
}
return n;
}
function b(e) {
var t = e._readableState;
if (t.length > 0)
throw new Error("endReadable called on non-empty stream");
t.endEmitted ||
((t.ended = !0),
process.nextTick(function() {
t.endEmitted ||
0 !== t.length ||
((t.endEmitted = !0), (e.readable = !1), e.emit("end"));
}));
}
(p.prototype.read = function(e) {
c("read", e);
var t = this._readableState,
n = e;
if (
((!u.isNumber(e) || e > 0) && (t.emittedReadable = !1),
0 === e && t.needReadable && (t.length >= t.highWaterMark || t.ended))
)
return (
c("read: emitReadable", t.length, t.ended),
0 === t.length && t.ended ? b(this) : m(this),
null
);
if (0 === (e = d(e, t)) && t.ended)
return 0 === t.length && b(this), null;
var r,
i = t.needReadable;
return (
c("need readable", i),
(0 === t.length || t.length - e < t.highWaterMark) &&
c("length less than watermark", (i = !0)),
(t.ended || t.reading) && c("reading or ended", (i = !1)),
i &&
(c("do read"),
(t.reading = !0),
(t.sync = !0),
0 === t.length && (t.needReadable = !0),
this._read(t.highWaterMark),
(t.sync = !1)),
i && !t.reading && (e = d(n, t)),
(r = e > 0 ? y(e, t) : null),
u.isNull(r) && ((t.needReadable = !0), (e = 0)),
(t.length -= e),
0 !== t.length || t.ended || (t.needReadable = !0),
n !== e && t.ended && 0 === t.length && b(this),
u.isNull(r) || this.emit("data", r),
r
);
}),
(p.prototype._read = function(e) {
this.emit("error", new Error("not implemented"));
}),
(p.prototype.pipe = function(e, t) {
var n = this,
i = this._readableState;
switch (i.pipesCount) {
case 0:
i.pipes = e;
break;
case 1:
i.pipes = [i.pipes, e];
break;
default:
i.pipes.push(e);
}
(i.pipesCount += 1), c("pipe count=%d opts=%j", i.pipesCount, t);
var a =
(!t || !1 !== t.end) && e !== process.stdout && e !== process.stderr
? u
: p;
function s(e) {
c("onunpipe"), e === n && p();
}
function u() {
c("onend"), e.end();
}
i.endEmitted ? process.nextTick(a) : n.once("end", a),
e.on("unpipe", s);
var l = (function(e) {
return function() {
var t = e._readableState;
c("pipeOnDrain", t.awaitDrain),
t.awaitDrain && t.awaitDrain--,
0 === t.awaitDrain &&
o.listenerCount(e, "data") &&
((t.flowing = !0), v(e));
};
})(n);
function p() {
c("cleanup"),
e.removeListener("close", d),
e.removeListener("finish", m),
e.removeListener("drain", l),
e.removeListener("error", h),
e.removeListener("unpipe", s),
n.removeListener("end", u),
n.removeListener("end", p),
n.removeListener("data", f),
!i.awaitDrain ||
(e._writableState && !e._writableState.needDrain) ||
l();
}
function f(t) {
c("ondata"),
!1 === e.write(t) &&
(c("false write response, pause", n._readableState.awaitDrain),
n._readableState.awaitDrain++,
n.pause());
}
function h(t) {
c("onerror", t),
g(),
e.removeListener("error", h),
0 === o.listenerCount(e, "error") && e.emit("error", t);
}
function d() {
e.removeListener("finish", m), g();
}
function m() {
c("onfinish"), e.removeListener("close", d), g();
}
function g() {
c("unpipe"), n.unpipe(e);
}
return (
e.on("drain", l),
n.on("data", f),
e._events && e._events.error
? r(e._events.error)
? e._events.error.unshift(h)
: (e._events.error = [h, e._events.error])
: e.on("error", h),
e.once("close", d),
e.once("finish", m),
e.emit("pipe", n),
i.flowing || (c("pipe resume"), n.resume()),
e
);
}),
(p.prototype.unpipe = function(e) {
var t = this._readableState;
if (0 === t.pipesCount) return this;
if (1 === t.pipesCount)
return e && e !== t.pipes
? this
: (e || (e = t.pipes),
(t.pipes = null),
(t.pipesCount = 0),
(t.flowing = !1),
e && e.emit("unpipe", this),
this);
if (!e) {
var n = t.pipes,
r = t.pipesCount;
(t.pipes = null), (t.pipesCount = 0), (t.flowing = !1);
for (var i = 0; i < r; i++) n[i].emit("unpipe", this);
return this;
}
return -1 ===
(i = (function(e, t) {
for (var n = 0, r = e.length; n < r; n++) if (e[n] === t) return n;
return -1;
})(t.pipes, e))
? this
: (t.pipes.splice(i, 1),
(t.pipesCount -= 1),
1 === t.pipesCount && (t.pipes = t.pipes[0]),
e.emit("unpipe", this),
this);
}),
(p.prototype.on = function(e, t) {
var n = s.prototype.on.call(this, e, t);
if (
("data" === e && !1 !== this._readableState.flowing && this.resume(),
"readable" === e && this.readable)
) {
var r = this._readableState;
if (!r.readableListening)
if (
((r.readableListening = !0),
(r.emittedReadable = !1),
(r.needReadable = !0),
r.reading)
)
r.length && m(this);
else {
var i = this;
process.nextTick(function() {
c("readable nexttick read 0"), i.read(0);
});
}
}
return n;
}),
(p.prototype.addListener = p.prototype.on),
(p.prototype.resume = function() {
var e = this._readableState;
return (
e.flowing ||
(c("resume"),
(e.flowing = !0),
e.reading || (c("resume read 0"), this.read(0)),
(function(e, t) {
t.resumeScheduled ||
((t.resumeScheduled = !0),
process.nextTick(function() {
!(function(e, t) {
(t.resumeScheduled = !1),
e.emit("resume"),
v(e),
t.flowing && !t.reading && e.read(0);
})(e, t);
}));
})(this, e)),
this
);
}),
(p.prototype.pause = function() {
return (
c("call pause flowing=%j", this._readableState.flowing),
!1 !== this._readableState.flowing &&
(c("pause"),
(this._readableState.flowing = !1),
this.emit("pause")),
this
);
}),
(p.prototype.wrap = function(e) {
var t = this._readableState,
n = !1,
r = this;
for (var i in (e.on("end", function() {
if ((c("wrapped end"), t.decoder && !t.ended)) {
var e = t.decoder.end();
e && e.length && r.push(e);
}
r.push(null);
}),
e.on("data", function(i) {
(c("wrapped data"),
t.decoder && (i = t.decoder.write(i)),
i && (t.objectMode || i.length)) &&
(r.push(i) || ((n = !0), e.pause()));
}),
e))
u.isFunction(e[i]) &&
u.isUndefined(this[i]) &&
(this[i] = (function(t) {
return function() {
return e[t].apply(e, arguments);
};
})(i));
return (
(function(e, t) {
for (var n = 0, r = e.length; n < r; n++) t(e[n], n);
})(["error", "close", "destroy", "pause", "resume"], function(t) {
e.on(t, r.emit.bind(r, t));
}),
(r._read = function(t) {
c("wrapped _read", t), n && ((n = !1), e.resume());
}),
r
);
}),
(p._fromList = y);
},
function(e, t, n) {
e.exports = s;
var r = n(40).Buffer;
s.WritableState = a;
var i = n(17);
i.inherits = n(0);
var o = n(10);
function a(e, t) {
var r = n(78),
i = (e = e || {}).highWaterMark,
o = e.objectMode ? 16 : 16384;
(this.highWaterMark = i || 0 === i ? i : o),
(this.objectMode = !!e.objectMode),
t instanceof r &&
(this.objectMode = this.objectMode || !!e.writableObjectMode),
(this.highWaterMark = ~~this.highWaterMark),
(this.needDrain = !1),
(this.ending = !1),
(this.ended = !1),
(this.finished = !1);
var a = !1 === e.decodeStrings;
(this.decodeStrings = !a),
(this.defaultEncoding = e.defaultEncoding || "utf8"),
(this.length = 0),
(this.writing = !1),
(this.corked = 0),
(this.sync = !0),
(this.bufferProcessing = !1),
(this.onwrite = function(e) {
!(function(e, t) {
var n = e._writableState,
r = n.sync,
i = n.writecb;
if (
((function(e) {
(e.writing = !1),
(e.writecb = null),
(e.length -= e.writelen),
(e.writelen = 0);
})(n),
t)
)
!(function(e, t, n, r, i) {
n
? process.nextTick(function() {
t.pendingcb--, i(r);
})
: (t.pendingcb--, i(r));
(e._writableState.errorEmitted = !0), e.emit("error", r);
})(e, n, r, t, i);
else {
var o = p(e, n);
o ||
n.corked ||
n.bufferProcessing ||
!n.buffer.length ||
l(e, n),
r
? process.nextTick(function() {
c(e, n, o, i);
})
: c(e, n, o, i);
}
})(t, e);
}),
(this.writecb = null),
(this.writelen = 0),
(this.buffer = []),
(this.pendingcb = 0),
(this.prefinished = !1),
(this.errorEmitted = !1);
}
function s(e) {
var t = n(78);
if (!(this instanceof s || this instanceof t)) return new s(e);
(this._writableState = new a(e, this)),
(this.writable = !0),
o.call(this);
}
function u(e, t, n, r, i, o, a) {
(t.writelen = r),
(t.writecb = a),
(t.writing = !0),
(t.sync = !0),
n ? e._writev(i, t.onwrite) : e._write(i, o, t.onwrite),
(t.sync = !1);
}
function c(e, t, n, r) {
n ||
(function(e, t) {
0 === t.length &&
t.needDrain &&
((t.needDrain = !1), e.emit("drain"));
})(e, t),
t.pendingcb--,
r(),
h(e, t);
}
function l(e, t) {
if (((t.bufferProcessing = !0), e._writev && t.buffer.length > 1)) {
for (var n = [], r = 0; r < t.buffer.length; r++)
n.push(t.buffer[r].callback);
t.pendingcb++,
u(e, t, !0, t.length, t.buffer, "", function(e) {
for (var r = 0; r < n.length; r++) t.pendingcb--, n[r](e);
}),
(t.buffer = []);
} else {
for (r = 0; r < t.buffer.length; r++) {
var i = t.buffer[r],
o = i.chunk,
a = i.encoding,
s = i.callback,
c = t.objectMode ? 1 : o.length;
if ((u(e, t, !1, c, o, a, s), t.writing)) {
r++;
break;
}
}
r < t.buffer.length
? (t.buffer = t.buffer.slice(r))
: (t.buffer.length = 0);
}
t.bufferProcessing = !1;
}
function p(e, t) {
return t.ending && 0 === t.length && !t.finished && !t.writing;
}
function f(e, t) {
t.prefinished || ((t.prefinished = !0), e.emit("prefinish"));
}
function h(e, t) {
var n = p(0, t);
return (
n &&
(0 === t.pendingcb
? (f(e, t), (t.finished = !0), e.emit("finish"))
: f(e, t)),
n
);
}
i.inherits(s, o),
(s.prototype.pipe = function() {
this.emit("error", new Error("Cannot pipe. Not readable."));
}),
(s.prototype.write = function(e, t, n) {
var o = this._writableState,
a = !1;
return (
i.isFunction(t) && ((n = t), (t = null)),
i.isBuffer(e) ? (t = "buffer") : t || (t = o.defaultEncoding),
i.isFunction(n) || (n = function() {}),
o.ended
? (function(e, t, n) {
var r = new Error("write after end");
e.emit("error", r),
process.nextTick(function() {
n(r);
});
})(this, 0, n)
: (function(e, t, n, r) {
var o = !0;
if (
!(
i.isBuffer(n) ||
i.isString(n) ||
i.isNullOrUndefined(n) ||
t.objectMode
)
) {
var a = new TypeError("Invalid non-string/buffer chunk");
e.emit("error", a),
process.nextTick(function() {
r(a);
}),
(o = !1);
}
return o;
})(this, o, e, n) &&
(o.pendingcb++,
(a = (function(e, t, n, o, a) {
(n = (function(e, t, n) {
return (
!e.objectMode &&
!1 !== e.decodeStrings &&
i.isString(t) &&
(t = new r(t, n)),
t
);
})(t, n, o)),
i.isBuffer(n) && (o = "buffer");
var s = t.objectMode ? 1 : n.length;
t.length += s;
var c = t.length < t.highWaterMark;
c || (t.needDrain = !0);
t.writing || t.corked
? t.buffer.push(
new function(e, t, n) {
(this.chunk = e),
(this.encoding = t),
(this.callback = n);
}(n, o, a)
)
: u(e, t, !1, s, n, o, a);
return c;
})(this, o, e, t, n))),
a
);
}),
(s.prototype.cork = function() {
this._writableState.corked++;
}),
(s.prototype.uncork = function() {
var e = this._writableState;
e.corked &&
(e.corked--,
e.writing ||
e.corked ||
e.finished ||
e.bufferProcessing ||
!e.buffer.length ||
l(this, e));
}),
(s.prototype._write = function(e, t, n) {
n(new Error("not implemented"));
}),
(s.prototype._writev = null),
(s.prototype.end = function(e, t, n) {
var r = this._writableState;
i.isFunction(e)
? ((n = e), (e = null), (t = null))
: i.isFunction(t) && ((n = t), (t = null)),
i.isNullOrUndefined(e) || this.write(e, t),
r.corked && ((r.corked = 1), this.uncork()),
r.ending ||
r.finished ||
(function(e, t, n) {
(t.ending = !0),
h(e, t),
n && (t.finished ? process.nextTick(n) : e.once("finish", n));
t.ended = !0;
})(this, r, n);
});
},
function(e, t, n) {
var r = n(40).Buffer,
i =
r.isEncoding ||
function(e) {
switch (e && e.toLowerCase()) {
case "hex":
case "utf8":
case "utf-8":
case "ascii":
case "binary":
case "base64":
case "ucs2":
case "ucs-2":
case "utf16le":
case "utf-16le":
case "raw":
return !0;
default:
return !1;
}
};
var o = (t.StringDecoder = function(e) {
switch (
((this.encoding = (e || "utf8").toLowerCase().replace(/[-_]/, "")),
(function(e) {
if (e && !i(e)) throw new Error("Unknown encoding: " + e);
})(e),
this.encoding)
) {
case "utf8":
this.surrogateSize = 3;
break;
case "ucs2":
case "utf16le":
(this.surrogateSize = 2), (this.detectIncompleteChar = s);
break;
case "base64":
(this.surrogateSize = 3), (this.detectIncompleteChar = u);
break;
default:
return void (this.write = a);
}
(this.charBuffer = new r(6)),
(this.charReceived = 0),
(this.charLength = 0);
});
function a(e) {
return e.toString(this.encoding);
}
function s(e) {
(this.charReceived = e.length % 2),
(this.charLength = this.charReceived ? 2 : 0);
}
function u(e) {
(this.charReceived = e.length % 3),
(this.charLength = this.charReceived ? 3 : 0);
}
(o.prototype.write = function(e) {
for (var t = ""; this.charLength; ) {
var n =
e.length >= this.charLength - this.charReceived
? this.charLength - this.charReceived
: e.length;
if (
(e.copy(this.charBuffer, this.charReceived, 0, n),
(this.charReceived += n),
this.charReceived < this.charLength)
)
return "";
if (
((e = e.slice(n, e.length)),
!(
(i = (t = this.charBuffer
.slice(0, this.charLength)
.toString(this.encoding)).charCodeAt(t.length - 1)) >= 55296 &&
i <= 56319
))
) {
if (((this.charReceived = this.charLength = 0), 0 === e.length))
return t;
break;
}
(this.charLength += this.surrogateSize), (t = "");
}
this.detectIncompleteChar(e);
var r = e.length;
this.charLength &&
(e.copy(this.charBuffer, 0, e.length - this.charReceived, r),
(r -= this.charReceived));
var i;
r = (t += e.toString(this.encoding, 0, r)).length - 1;
if ((i = t.charCodeAt(r)) >= 55296 && i <= 56319) {
var o = this.surrogateSize;
return (
(this.charLength += o),
(this.charReceived += o),
this.charBuffer.copy(this.charBuffer, o, 0, o),
e.copy(this.charBuffer, 0, 0, o),
t.substring(0, r)
);
}
return t;
}),
(o.prototype.detectIncompleteChar = function(e) {
for (var t = e.length >= 3 ? 3 : e.length; t > 0; t--) {
var n = e[e.length - t];
if (1 == t && n >> 5 == 6) {
this.charLength = 2;
break;
}
if (t <= 2 && n >> 4 == 14) {
this.charLength = 3;
break;
}
if (t <= 3 && n >> 3 == 30) {
this.charLength = 4;
break;
}
}
this.charReceived = t;
}),
(o.prototype.end = function(e) {
var t = "";
if ((e && e.length && (t = this.write(e)), this.charReceived)) {
var n = this.charReceived,
r = this.charBuffer,
i = this.encoding;
t += r.slice(0, n).toString(i);
}
return t;
});
},
function(e, t, n) {
e.exports = a;
var r = n(78),
i = n(17);
function o(e, t) {
(this.afterTransform = function(e, n) {
return (function(e, t, n) {
var r = e._transformState;
r.transforming = !1;
var o = r.writecb;
if (!o)
return e.emit("error", new Error("no writecb in Transform class"));
(r.writechunk = null),
(r.writecb = null),
i.isNullOrUndefined(n) || e.push(n);
o && o(t);
var a = e._readableState;
(a.reading = !1),
(a.needReadable || a.length < a.highWaterMark) &&
e._read(a.highWaterMark);
})(t, e, n);
}),
(this.needTransform = !1),
(this.transforming = !1),
(this.writecb = null),
(this.writechunk = null);
}
function a(e) {
if (!(this instanceof a)) return new a(e);
r.call(this, e), (this._transformState = new o(e, this));
var t = this;
(this._readableState.needReadable = !0),
(this._readableState.sync = !1),
this.once("prefinish", function() {
i.isFunction(this._flush)
? this._flush(function(e) {
s(t, e);
})
: s(t);
});
}
function s(e, t) {
if (t) return e.emit("error", t);
var n = e._writableState,
r = e._transformState;
if (n.length)
throw new Error("calling transform done when ws.length != 0");
if (r.transforming)
throw new Error("calling transform done when still transforming");
return e.push(null);
}
(i.inherits = n(0)),
i.inherits(a, r),
(a.prototype.push = function(e, t) {
return (
(this._transformState.needTransform = !1),
r.prototype.push.call(this, e, t)
);
}),
(a.prototype._transform = function(e, t, n) {
throw new Error("not implemented");
}),
(a.prototype._write = function(e, t, n) {
var r = this._transformState;
if (
((r.writecb = n),
(r.writechunk = e),
(r.writeencoding = t),
!r.transforming)
) {
var i = this._readableState;
(r.needTransform || i.needReadable || i.length < i.highWaterMark) &&
this._read(i.highWaterMark);
}
}),
(a.prototype._read = function(e) {
var t = this._transformState;
i.isNull(t.writechunk) || !t.writecb || t.transforming
? (t.needTransform = !0)
: ((t.transforming = !0),
this._transform(t.writechunk, t.writeencoding, t.afterTransform));
});
},
function(e, t, n) {
var r = n(678),
i = n(679),
o = n(296),
a = n(680),
s = n(681),
u = n(314),
c = n(116),
l = n(32),
p = n(315),
f = n(682),
h = n(127),
d = /\b__p \+= '';/g,
m = /\b(__p \+=) '' \+/g,
g = /(__e\(.*?\)|\b__t\)) \+\n'';/g,
v = /\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,
y = /($^)/,
b = /['\n\r\u2028\u2029\\]/g;
e.exports = function(e, t, n) {
var w = f.imports._.templateSettings || f;
n && c(e, t, n) && (t = void 0), (e = h(e)), (t = r({}, t, w, a));
var k,
_,
x = r({}, t.imports, w.imports, a),
j = l(x),
E = o(x, j),
S = 0,
C = t.interpolate || y,
O = "__p += '",
A = RegExp(
(t.escape || y).source +
"|" +
C.source +
"|" +
(C === p ? v : y).source +
"|" +
(t.evaluate || y).source +
"|$",
"g"
),
P = "sourceURL" in t ? "//# sourceURL=" + t.sourceURL + "\n" : "";
e.replace(A, function(t, n, r, i, o, a) {
return (
r || (r = i),
(O += e.slice(S, a).replace(b, s)),
n && ((k = !0), (O += "' +\n__e(" + n + ") +\n'")),
o && ((_ = !0), (O += "';\n" + o + ";\n__p += '")),
r && (O += "' +\n((__t = (" + r + ")) == null ? '' : __t) +\n'"),
(S = a + t.length),
t
);
}),
(O += "';\n");
var T = t.variable;
T || (O = "with (obj) {\n" + O + "\n}\n"),
(O = (_ ? O.replace(d, "") : O).replace(m, "$1").replace(g, "$1;")),
(O =
"function(" +
(T || "obj") +
") {\n" +
(T ? "" : "obj || (obj = {});\n") +
"var __t, __p = ''" +
(k ? ", __e = _.escape" : "") +
(_
? ", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n"
: ";\n") +
O +
"return __p\n}");
var I = i(function() {
return Function(j, P + "return " + O).apply(void 0, E);
});
if (((I.source = O), u(I))) throw I;
return I;
};
},
function(e, t, n) {
var r = n(31),
i = n(20),
o = n(119),
a = "[object DOMException]",
s = "[object Error]";
e.exports = function(e) {
if (!i(e)) return !1;
var t = r(e);
return (
t == s ||
t == a ||
("string" == typeof e.message && "string" == typeof e.name && !o(e))
);
};
},
function(e, t) {
e.exports = /<%=([\s\S]+?)%>/g;
},
function(e, t, n) {
var r = n(195),
i = n(29),
o = n(44),
a = n(102),
s = n(133),
u = Math.max;
e.exports = function(e, t, n, c) {
(e = i(e) ? e : s(e)), (n = n && !c ? a(n) : 0);
var l = e.length;
return (
n < 0 && (n = u(l + n, 0)),
o(e) ? n <= l && e.indexOf(t, n) > -1 : !!l && r(e, t, n) > -1
);
};
},
function(e, t) {
e.exports = function(e, t, n, r) {
for (var i = e.length, o = n + (r ? 1 : -1); r ? o-- : ++o < i; )
if (t(e[o], o, e)) return o;
return -1;
};
},
function(e, t) {
e.exports = function(e, t, n) {
for (var r = -1, i = null == e ? 0 : e.length; ++r < i; )
if (n(t, e[r])) return !0;
return !1;
};
},
function(e, t, n) {
var r = n(56),
i = n(320),
o = i
? function(e, t) {
return i.set(e, t), e;
}
: r;
e.exports = o;
},
function(e, t, n) {
var r = n(278),
i = r && new r();
e.exports = i;
},
function(e, t, n) {
var r = n(322),
i = n(323),
o = n(701),
a = n(139),
s = n(324),
u = n(201),
c = n(710),
l = n(140),
p = n(19),
f = 1,
h = 2,
d = 8,
m = 16,
g = 128,
v = 512;
e.exports = function e(t, n, y, b, w, k, _, x, j, E) {
var S = n & g,
C = n & f,
O = n & h,
A = n & (d | m),
P = n & v,
T = O ? void 0 : a(t);
return function f() {
for (var h = arguments.length, d = Array(h), m = h; m--; )
d[m] = arguments[m];
if (A)
var g = u(f),
v = o(d, g);
if (
(b && (d = r(d, b, w, A)),
k && (d = i(d, k, _, A)),
(h -= v),
A && h < E)
) {
var I = l(d, g);
return s(t, n, e, f.placeholder, y, d, I, x, j, E - h);
}
var q = C ? y : this,
R = O ? q[t] : t;
return (
(h = d.length),
x ? (d = c(d, x)) : P && h > 1 && d.reverse(),
S && j < h && (d.length = j),
this && this !== p && this instanceof f && (R = T || a(R)),
R.apply(q, d)
);
};
};
},
function(e, t) {
var n = Math.max;
e.exports = function(e, t, r, i) {
for (
var o = -1,
a = e.length,
s = r.length,
u = -1,
c = t.length,
l = n(a - s, 0),
p = Array(c + l),
f = !i;
++u < c;
)
p[u] = t[u];
for (; ++o < s; ) (f || o < a) && (p[r[o]] = e[o]);
for (; l--; ) p[u++] = e[o++];
return p;
};
},
function(e, t) {
var n = Math.max;
e.exports = function(e, t, r, i) {
for (
var o = -1,
a = e.length,
s = -1,
u = r.length,
c = -1,
l = t.length,
p = n(a - u, 0),
f = Array(p + l),
h = !i;
++o < p;
)
f[o] = e[o];
for (var d = o; ++c < l; ) f[d + c] = t[c];
for (; ++s < u; ) (h || o < a) && (f[d + r[s]] = e[o++]);
return f;
};
},
function(e, t, n) {
var r = n(702),
i = n(327),
o = n(328),
a = 1,
s = 2,
u = 4,
c = 8,
l = 32,
p = 64;
e.exports = function(e, t, n, f, h, d, m, g, v, y) {
var b = t & c;
(t |= b ? l : p), (t &= ~(b ? p : l)) & u || (t &= ~(a | s));
var w = [
e,
t,
h,
b ? d : void 0,
b ? m : void 0,
b ? void 0 : d,
b ? void 0 : m,
g,
v,
y
],
k = n.apply(void 0, w);
return r(e) && i(k, w), (k.placeholder = f), o(k, e, t);
};
},
function(e, t, n) {
var r = n(320),
i = n(138),
o = r
? function(e) {
return r.get(e);
}
: i;
e.exports = o;
},
function(e, t, n) {
var r = n(100),
i = n(200);
function o(e, t) {
(this.__wrapped__ = e),
(this.__actions__ = []),
(this.__chain__ = !!t),
(this.__index__ = 0),
(this.__values__ = void 0);
}
(o.prototype = r(i.prototype)),
(o.prototype.constructor = o),
(e.exports = o);
},
function(e, t, n) {
var r = n(319),
i = n(264)(r);
e.exports = i;
},
function(e, t, n) {
var r = n(707),
i = n(708),
o = n(169),
a = n(709);
e.exports = function(e, t, n) {
var s = t + "";
return o(e, i(s, a(r(s), n)));
};
},
function(e, t, n) {
var r = {
"./20171129013519_legacy": 330,
"./20171129013519_legacy.js": 330,
"./20171129064057_multicontainer": 331,
"./20171129064057_multicontainer.js": 331,
"./20171214172530_image_docker_id": 332,
"./20171214172530_image_docker_id.js": 332,
"./20180516164000-endpoint-specific-apps": 333,
"./20180516164000-endpoint-specific-apps.js": 333,
"./20181907164000-endpoint-specific-logschannel": 334,
"./20181907164000-endpoint-specific-logschannel.js": 334,
"./M00000": 335,
"./M00000.js": 335
};
function i(e) {
return n(o(e));
}
function o(e) {
var t = r[e];
if (!(t + 1)) throw new Error("Cannot find module '" + e + "'.");
return t;
}
(i.keys = function() {
return Object.keys(r);
}),
(i.resolve = o),
(e.exports = i),
(i.id = 329);
},
function(e, t) {
(t.up = function(e, t) {
const n = function(t, n, r) {
return e.schema.hasColumn(t, n).then(i => {
if (!i) return e.schema.table(t, e => e[r](n));
});
},
r = function(t, n, r) {
return e.schema
.hasTable(t)
.then(i =>
i ? (null != r ? r() : void 0) : e.schema.createTable(t, n)
);
},
i = function(t) {
return e.schema.hasTable(t).then(n => {
if (n) return e.schema.dropTable(t);
});
};
return t.all([
r("config", e => {
e.string("key").primary(), e.string("value");
}),
r("deviceConfig", e => {
e.json("values"), e.json("targetValues");
}).then(() =>
e("deviceConfig")
.select()
.then(t => {
if (0 == t.length)
return e("deviceConfig").insert({
values: "{}",
targetValues: "{}"
});
})
),
r(
"app",
e => {
e.increments("id").primary(),
e.string("name"),
e.string("containerName"),
e.string("commit"),
e.string("imageId"),
e.string("appId"),
e.boolean("privileged"),
e.json("env"),
e.json("config"),
e.boolean("markedForDeletion");
},
() =>
t
.all([
n("app", "commit", "string"),
n("app", "appId", "string"),
n("app", "containerName", "string"),
n("app", "config", "json"),
n("app", "markedForDeletion", "boolean"),
(function(t, n) {
return e.schema.hasColumn(t, n).then(r => {
if (r) return e.schema.table(t, e => e.dropColumn(n));
});
})("app", "containerId")
])
.then(() =>
e("app")
.update({ config: "{}" })
.whereNull("config")
.then(() => {
e("app")
.update({ markedForDeletion: !1 })
.whereNull("markedForDeletion");
})
)
),
r(
"dependentApp",
e => {
e.increments("id").primary(),
e.string("appId"),
e.string("parentAppId"),
e.string("name"),
e.string("commit"),
e.string("imageId"),
e.json("config"),
e.json("environment");
},
() => n("dependentApp", "environment", "json")
),
r(
"dependentDevice",
e => {
e.increments("id").primary(),
e.string("uuid"),
e.string("appId"),
e.string("localId"),
e.string("device_type"),
e.string("logs_channel"),
e.string("deviceId"),
e.boolean("is_online"),
e.string("name"),
e.string("status"),
e.string("download_progress"),
e.string("is_managed_by"),
e.dateTime("lock_expiry_date"),
e.string("commit"),
e.string("targetCommit"),
e.json("environment"),
e.json("targetEnvironment"),
e.json("config"),
e.json("targetConfig"),
e.boolean("markedForDeletion");
},
() =>
t.all([
n("dependentDevice", "markedForDeletion", "boolean"),
n("dependentDevice", "localId", "string"),
n("dependentDevice", "is_managed_by", "string"),
n("dependentDevice", "lock_expiry_date", "dateTime")
])
),
i("image"),
i("container")
]);
}),
(t.down = function(e, t) {
return t.reject(new Error("Not implemented"));
});
},
function(e, t, n) {
const r = n(26);
var i = function(e) {
try {
return JSON.parse(e);
} catch (e) {
return {};
}
};
(t.up = function(e, t) {
return e.schema
.createTable("image", e => {
e.increments("id").primary(),
e.string("name"),
e.integer("appId"),
e.integer("serviceId"),
e.string("serviceName"),
e.integer("imageId"),
e.integer("releaseId"),
e.boolean("dependent");
})
.then(() =>
e("app")
.select()
.whereNot({ markedForDeletion: !0 })
.orWhereNull("markedForDeletion")
)
.tap(t => {
if (t.length > 0)
return e("config").insert({
key: "legacyAppsPresent",
value: "true"
});
})
.tap(() =>
e.schema.dropTable("app").then(() =>
e.schema.createTable("app", e => {
e.increments("id").primary(),
e.string("name"),
e.integer("releaseId"),
e.string("commit"),
e.integer("appId"),
e.json("services"),
e.json("networks"),
e.json("volumes");
})
)
)
.map(t => {
const n = (function(e) {
const t = i(e.config),
n = i(e.env),
o = {},
a = parseInt(e.appId);
for (let e in n) /^RESIN_/.test(e) || (o[e] = n[e]);
const s = {
appId: a,
commit: e.commit,
name: e.name,
releaseId: 1,
networks: {},
volumes: {}
};
s.volumes["resin-data"] = {};
const u = r.get(
t,
"RESIN_SUPERVISOR_UPDATE_STRATEGY",
"download-then-kill"
),
c = r.get(t, "RESIN_SUPERVISOR_HANDOVER_TIMEOUT", ""),
l = r.get(t, "RESIN_APP_RESTART_POLICY", "always");
return (
(s.services = [
{
serviceId: 1,
appId: a,
serviceName: "main",
imageId: 1,
commit: e.commit,
releaseId: 1,
image: e.imageId,
privileged: !0,
networkMode: "host",
volumes: ["resin-data:/data"],
labels: {
"io.resin.features.kernel-modules": "1",
"io.resin.features.firmware": "1",
"io.resin.features.dbus": "1",
"io.resin.features.supervisor-api": "1",
"io.resin.features.resin-api": "1",
"io.resin.update.strategy": u,
"io.resin.update.handover-timeout": c,
"io.resin.legacy-container": "1"
},
environment: o,
restart: l,
running: !0
}
]),
s
);
})(t);
return e("app")
.insert(
(function(e) {
const t = r.clone(e);
return (
(t.services = JSON.stringify(e.services)),
(t.networks = JSON.stringify(e.networks)),
(t.volumes = JSON.stringify(e.volumes)),
t
);
})(n)
)
.then(() =>
e("image").insert(
(function(e) {
const t = e.services[0];
return {
name: t.image,
appId: t.appId,
serviceId: t.serviceId,
serviceName: t.serviceName,
imageId: t.imageId,
releaseId: t.releaseId,
dependent: 0
};
})(n)
)
);
})
.then(() =>
e("deviceConfig")
.select()
.then(n =>
e.schema.dropTable("deviceConfig").then(() => {
const r = JSON.parse(n[0].values),
i = {
RESIN_SUPERVISOR_POLL_INTERVAL: "appUpdatePollInterval",
RESIN_SUPERVISOR_LOCAL_MODE: "localMode",
RESIN_SUPERVISOR_CONNECTIVITY_CHECK:
"connectivityCheckEnabled",
RESIN_SUPERVISOR_LOG_CONTROL: "loggingEnabled",
RESIN_SUPERVISOR_DELTA: "delta",
RESIN_SUPERVISOR_DELTA_REQUEST_TIMEOUT:
"deltaRequestTimeout",
RESIN_SUPERVISOR_DELTA_APPLY_TIMEOUT: "deltaApplyTimeout",
RESIN_SUPERVISOR_DELTA_RETRY_COUNT: "deltaRetryCount",
RESIN_SUPERVISOR_DELTA_RETRY_INTERVAL:
"deltaRequestTimeout",
RESIN_SUPERVISOR_OVERRIDE_LOCK: "lockOverride"
};
return t.map(Object.keys(r), t => {
if (null != i[t])
return e("config").insert({ key: i[t], value: r[t] });
});
})
)
.then(() =>
e.schema.createTable("deviceConfig", e => {
e.json("targetValues");
})
)
.then(() => e("deviceConfig").insert({ targetValues: "{}" }))
)
.then(() => e("dependentApp").select())
.then(n =>
e.schema
.dropTable("dependentApp")
.then(() =>
e.schema.createTable("dependentApp", e => {
e.increments("id").primary(),
e.integer("appId"),
e.integer("parentApp"),
e.string("name"),
e.string("commit"),
e.integer("releaseId"),
e.integer("imageId"),
e.string("image"),
e.json("environment"),
e.json("config");
})
)
.then(() =>
e.schema.createTable("dependentAppTarget", e => {
e.increments("id").primary(),
e.integer("appId"),
e.integer("parentApp"),
e.string("name"),
e.string("commit"),
e.integer("releaseId"),
e.integer("imageId"),
e.string("image"),
e.json("environment"),
e.json("config");
})
)
.then(() =>
t.map(n, t => {
const n = {
appId: parseInt(t.appId),
parentApp: parseInt(t.parentAppId),
image: t.imageId,
releaseId: null,
commit: t.commit,
name: t.name,
config: JSON.stringify(i(t.config)),
environment: JSON.stringify(i(t.environment))
},
r = (function(e) {
return {
name: e.image,
appId: e.appId,
serviceId: null,
serviceName: null,
imageId: e.imageId,
releaseId: null,
dependent: 1
};
})(n);
return e("image")
.insert(r)
.then(() => e("dependentApp").insert(n))
.then(() => e("dependentAppTarget").insert(n));
})
)
)
.then(() => e("dependentDevice").select())
.then(n =>
e.schema
.dropTable("dependentDevice")
.then(() =>
e.schema.createTable("dependentDevice", e => {
e.increments("id").primary(),
e.string("uuid"),
e.integer("appId"),
e.string("localId"),
e.string("device_type"),
e.string("logs_channel"),
e.integer("deviceId"),
e.boolean("is_online"),
e.string("name"),
e.string("status"),
e.string("download_progress"),
e.integer("is_managed_by"),
e.dateTime("lock_expiry_date"),
e.string("commit"),
e.string("targetCommit"),
e.json("environment"),
e.json("targetEnvironment"),
e.json("config"),
e.json("targetConfig"),
e.boolean("markedForDeletion");
})
)
.then(() =>
e.schema.createTable("dependentDeviceTarget", e => {
e.increments("id").primary(),
e.string("uuid"),
e.string("name"),
e.json("apps");
})
)
.then(() =>
t.map(n, t => {
const n = r.clone(t);
(n.appId = parseInt(t.appId)),
(n.deviceId = parseInt(t.deviceId)),
null != t.is_managed_by &&
(n.is_managed_by = parseInt(t.is_managed_by)),
(n.config = JSON.stringify(i(t.config))),
(n.environment = JSON.stringify(i(t.environment))),
(n.targetConfig = JSON.stringify(i(t.targetConfig))),
(n.targetEnvironment = JSON.stringify(
i(t.targetEnvironment)
)),
null == n.markedForDeletion && (n.markedForDeletion = !1);
const o = { uuid: t.uuid, name: t.name, apps: {} };
return (
(o.apps[t.appId] = {
commit: n.targetCommit,
config: n.targetConfig,
environment: n.targetEnvironment
}),
e("dependentDevice")
.insert(n)
.then(() => e("dependentDeviceTarget").insert(o))
);
})
)
);
}),
(t.down = function(e, t) {
return t.reject(new Error("Not implemented"));
});
},
function(e, t) {
(t.up = function(e, t) {
return e.schema.table("image", e => {
e.string("dockerImageId");
});
}),
(t.down = function(e, t) {
return t.reject(new Error("Not implemented"));
});
},
function(e, t, n) {
const r = n(12),
i = process.env.CONFIG_MOUNT_POINT;
(t.up = function(e, t) {
return new t((e, t) => {
i ||
(console.log(
"Unable to locate config.json! Things may fail unexpectedly!"
),
e({})),
r.readFile(i, (t, n) => {
if (t)
return (
console.log(
"Failed to read config.json! Things may fail unexpectedly!"
),
void e({})
);
try {
const t = JSON.parse(n.toString());
e(t);
} catch (t) {
console.log(
"Failed to parse config.json! Things may fail unexpectedly!"
),
e({});
}
});
}).then(t =>
e.schema
.table("app", e => {
e.string("source");
})
.then(() => e("app").update({ source: t.apiEndpoint || "" }))
);
}),
(t.down = function(e, t) {
return t.reject(new Error("Not Implemented"));
});
},
function(e, t, n) {
const r = n(12),
i = process.env.CONFIG_MOUNT_POINT;
(t.up = function(e, t) {
return new t((e, t) => {
if (!i)
return (
console.log(
"Unable to locate config.json! Things may fail unexpectedly!"
),
void e({})
);
r.readFile(i, (t, n) => {
if (t)
return (
console.log(
"Failed to read config.json! Things may fail unexpectedly!"
),
void e({})
);
try {
const t = JSON.parse(n.toString());
e(t);
} catch (t) {
console.log(
"Failed to parse config.json! Things may fail unexpectedly!"
),
e({});
}
});
})
.tap(() =>
e.schema.createTableIfNotExists("logsChannelSecret", e => {
e.string("backend"), e.string("secret");
})
)
.then(t =>
e("config")
.where({ key: "logsChannelSecret" })
.select("value")
.then(e =>
0 === e.length
? { config: t, secret: null }
: { config: t, secret: e[0].value }
)
)
.then(({ config: t, secret: n }) =>
e("logsChannelSecret").insert({
backend: t.apiEndpoint || "",
secret: n
})
)
.then(() =>
e("config")
.where("key", "logsChannelSecret")
.del()
);
}),
(t.down = function(e, t) {
return t.reject(new Error("Not Implemented"));
});
},
function(e, t, n) {
const r = n(26);
(t.up = function(e, t) {
return e("deviceConfig")
.select("targetValues")
.then(t => {
const n = t[0],
i = JSON.parse(n.targetValues),
o = r.mapKeys(i, (e, t) =>
t.replace(/^(?:RESIN|BALENA)_(.*)/, "$1")
);
return e("deviceConfig").update({ targetValues: JSON.stringify(o) });
});
}),
(t.down = function(e, t) {
return t.reject(new Error("Not Implemented"));
});
},
function(e, t) {
function n(e) {
throw new Error("Cannot find module '" + e + "'.");
}
(n.keys = function() {
return [];
}),
(n.resolve = n),
(e.exports = n),
(n.id = 336);
},
function(e, t, n) {
e.exports = { default: n(726), __esModule: !0 };
},
function(e, t, n) {
e.exports = n(731);
},
function(e, t, n) {
"use strict";
t.__esModule = !0;
var r = a(n(101)),
i = a(n(45)),
o = a(n(141));
function a(e) {
return e && e.__esModule ? e : { default: e };
}
function s(e, t, n, r) {
(this.client = e),
(this._method = "add"),
(this._single = {}),
(this._modifiers = {}),
(this._statements = []),
(this._type = l[n] || n),
(this._args = r),
(this._tableBuilder = t),
"alter" === t._method && (0, o.default)(this, c);
}
t.default = s;
var u = { default: "defaultTo", defaultsTo: "defaultTo" };
(0, i.default)(
[
"default",
"defaultsTo",
"defaultTo",
"unsigned",
"nullable",
"first",
"after",
"comment",
"collate"
],
function(e) {
var t = u[e] || e;
s.prototype[e] = function() {
return (this._modifiers[t] = (0, r.default)(arguments)), this;
};
}
),
(s.prototype.notNull = s.prototype.notNullable = function() {
return this.nullable(!1);
}),
(0, i.default)(["index", "primary", "unique"], function(e) {
s.prototype[e] = function() {
return (
-1 === this._type.toLowerCase().indexOf("increments") &&
this._tableBuilder[e].apply(
this._tableBuilder,
[this._args[0]].concat((0, r.default)(arguments))
),
this
);
};
}),
(s.prototype.references = function(e) {
return this._tableBuilder.foreign
.call(this._tableBuilder, this._args[0], void 0, this)
._columnBuilder(this)
.references(e);
});
var c = {
drop: function() {
return (this._single.drop = !0), this;
},
alterType: function(e) {
return (
this._statements.push({ grouping: "alterType", value: e }), this
);
},
alter: function() {
return (this._method = "alter"), this;
}
},
l = {
float: "floating",
enum: "enu",
boolean: "bool",
string: "varchar",
bigint: "bigInteger"
};
e.exports = t.default;
},
function(e, t, n) {
var r = n(733),
i = n(283);
e.exports = function(e, t) {
return null != e && i(e, t, r);
};
},
function(e, t, n) {
"use strict";
t.__esModule = !0;
var r = u(n(33)),
i = u(n(47)),
o = u(n(48)),
a = u(n(129)),
s = n(61);
function u(e) {
return e && e.__esModule ? e : { default: e };
}
var c = (function(e) {
function t() {
return (
(0, r.default)(this, t),
(0, i.default)(this, e.apply(this, arguments))
);
}
return (
(0, o.default)(t, e),
(t.prototype.alias = function(e, t) {
return e + " " + t;
}),
(t.prototype.parameter = function(t, n) {
return (
t instanceof s.ReturningHelper && this.client.driver
? (t = new this.client.driver.OutParam(
this.client.driver.OCCISTRING
))
: "boolean" == typeof t && (t = t ? 1 : 0),
e.prototype.parameter.call(this, t, n)
);
}),
t
);
})(a.default);
(t.default = c), (e.exports = t.default);
},
function(e, t, n) {
"use strict";
t.__esModule = !0;
var r = d(n(204)),
i = d(n(71)),
o = d(n(14)),
a = d(n(44)),
s = d(n(59)),
u = d(n(119)),
c = d(n(2)),
l = d(n(0)),
p = d(n(79)),
f = (function(e) {
if (e && e.__esModule) return e;
var t = {};
if (null != e)
for (var n in e)
Object.prototype.hasOwnProperty.call(e, n) && (t[n] = e[n]);
return (t.default = e), t;
})(n(4)),
h = n(61);
function d(e) {
return e && e.__esModule ? e : { default: e };
}
var m = [
"columns",
"join",
"where",
"union",
"group",
"having",
"order",
"lock"
];
function g(e, t) {
p.default.call(this, e, t);
}
(0, l.default)(g, p.default),
(0, c.default)(g.prototype, {
insert: function() {
var e = this,
t = this.single.insert || [],
n = this.single.returning;
if (
(!Array.isArray(t) &&
(0, u.default)(this.single.insert) &&
(t = [this.single.insert]),
n && !Array.isArray(n) && (n = [n]),
Array.isArray(t) && 1 === t.length && (0, s.default)(t[0]))
)
return this._addReturningToSqlAndConvert(
"insert into " +
this.tableName +
" (" +
this.formatter.wrap(this.single.returning) +
") values (default)",
n,
this.tableName
);
if (
(0, s.default)(this.single.insert) &&
"function" != typeof this.single.insert
)
return "";
var r = this._prepInsert(t),
i = {};
if ((0, a.default)(r))
return this._addReturningToSqlAndConvert(
"insert into " + this.tableName + " " + r,
n
);
if (1 === r.values.length)
return this._addReturningToSqlAndConvert(
"insert into " +
this.tableName +
" (" +
this.formatter.columnize(r.columns) +
") values (" +
this.formatter.parameterize(r.values[0]) +
")",
n,
this.tableName
);
var c = 0 === r.columns.length;
return (
(i.sql =
"begin " +
(0, o.default)(r.values, function(t) {
var o = void 0,
a = c
? ""
: e.formatter.parameterize(t, e.client.valueForUndefined),
s = Array.isArray(n) ? n : [n],
u = "insert into " + e.tableName + " ";
n &&
((o = new h.ReturningHelper(s.join(":"))),
(i.outParams = (i.outParams || []).concat(o))),
(u += c
? "(" +
e.formatter.wrap(e.single.returning) +
") values (default)"
: "(" +
e.formatter.columnize(r.columns) +
") values (" +
a +
")"),
(u += n
? " returning ROWID into " + e.formatter.parameter(o)
: ""),
(u = e.formatter.client.positionBindings(u));
var l = a.replace("DEFAULT, ", "").replace(", DEFAULT", "");
return (
"execute immediate '" +
u.replace(/'/g, "''") +
(l || n ? "' using " : "") +
l +
(l && n ? ", " : "") +
(n ? "out ?" : "") +
";"
);
}).join(" ") +
"end;"),
n &&
((i.returning = n),
(i.returningSql =
"select " +
this.formatter.columnize(n) +
" from " +
this.tableName +
" where ROWID in (" +
i.outParams
.map(function(e, t) {
return ":" + (t + 1);
})
.join(", ") +
") order by case ROWID " +
i.outParams
.map(function(e, t) {
return "when CHARTOROWID(:" + (t + 1) + ") then " + t;
})
.join(" ") +
" end")),
i
);
},
update: function() {
var e = this._prepUpdate(this.single.update),
t = this.where(),
n = this.single.returning,
r =
"update " +
this.tableName +
" set " +
e.join(", ") +
(t ? " " + t : "");
return n
? (n && !Array.isArray(n) && (n = [n]),
this._addReturningToSqlAndConvert(r, n, this.tableName))
: r;
},
truncate: function() {
return "truncate table " + this.tableName;
},
forUpdate: function() {
return "for update";
},
forShare: function() {
return (
f.warn("lock for share is not supported by oracle dialect"), ""
);
},
columnInfo: function() {
var e = this.single.columnInfo;
return {
sql:
"select * from xmltable( '/ROWSET/ROW'\n passing dbms_xmlgen.getXMLType('\n select char_col_decl_length, column_name, data_type, data_default, nullable\n from user_tab_columns where table_name = ''" +
this.single.table +
"'' ')\n columns\n CHAR_COL_DECL_LENGTH number, COLUMN_NAME varchar2(200), DATA_TYPE varchar2(106),\n DATA_DEFAULT clob, NULLABLE varchar2(1))",
output: function(t) {
var n = (0, i.default)(
t,
function(e, t) {
return (
(e[t.COLUMN_NAME] = {
type: t.DATA_TYPE,
defaultValue: t.DATA_DEFAULT,
maxLength: t.CHAR_COL_DECL_LENGTH,
nullable: "Y" === t.NULLABLE
}),
e
);
},
{}
);
return (e && n[e]) || n;
}
};
},
select: function() {
var e = this,
t = this.with(),
n = (0, o.default)(m, function(t) {
return e[t]();
});
return (
(t += (0, r.default)(n).join(" ")),
this._surroundQueryWithLimitAndOffset(t)
);
},
aggregate: function(e) {
var t = e.value,
n = t.toLowerCase().indexOf(" as "),
r = e.aggregateDistinct ? "distinct " : "";
if (-1 !== n) {
var i = t.slice(0, n),
o = t.slice(n + 4);
return (
e.method +
"(" +
r +
this.formatter.wrap(i) +
") " +
this.formatter.wrap(o)
);
}
return e.method + "(" + r + this.formatter.wrap(t) + ")";
},
_addReturningToSqlAndConvert: function(e, t, n) {
var r = { sql: e };
if (!t) return r;
var i = Array.isArray(t) ? t : [t],
o = new h.ReturningHelper(i.join(":"));
return (
(r.sql =
e + " returning ROWID into " + this.formatter.parameter(o)),
(r.returningSql =
"select " +
this.formatter.columnize(t) +
" from " +
n +
" where ROWID = :1"),
(r.outParams = [o]),
(r.returning = t),
r
);
},
_surroundQueryWithLimitAndOffset: function(e) {
var t = this.single.limit,
n = this.single.offset,
r = t || 0 === t || "0" === t;
if (((t = +t), !r && !n)) return e;
if (((e = e || ""), r && !n))
return (
"select * from (" +
e +
") where rownum <= " +
this.formatter.parameter(t)
);
var i = +n + (r ? t : 1e13);
return (
"select * from (select row_.*, ROWNUM rownum_ from (" +
e +
") row_ where rownum <= " +
this.formatter.parameter(i) +
") where rownum_ > " +
this.formatter.parameter(n)
);
}
}),
(g.prototype.first = g.prototype.select),
(t.default = g),
(e.exports = t.default);
},
function(e, t, n) {
"use strict";
t.__esModule = !0;
var r = l(n(14)),
i = l(n(760)),
o = l(n(2)),
a = l(n(0)),
s = l(n(57)),
u = l(n(82)),
c = l(n(209));
function l(e) {
return e && e.__esModule ? e : { default: e };
}
function p() {
u.default.apply(this, arguments),
(this.modifiers = ["defaultTo", "checkIn", "nullable", "comment"]);
}
(0, a.default)(p, u.default),
(0, o.default)(p.prototype, {
_createAutoIncrementTriggerAndSequence: function() {
this.pushAdditional(function() {
var e = this.tableCompiler.tableNameRaw,
t = c.default.createAutoIncrementTrigger(e);
this.pushQuery(t);
});
},
increments: function() {
return (
this._createAutoIncrementTriggerAndSequence(),
"integer not null primary key"
);
},
bigincrements: function() {
return (
this._createAutoIncrementTriggerAndSequence(),
"number(20, 0) not null primary key"
);
},
floating: function(e) {
var t = this._num(e, 0);
return "float" + (t ? "(" + t + ")" : "");
},
double: function(e, t) {
return "number(" + this._num(e, 8) + ", " + this._num(t, 2) + ")";
},
integer: function(e) {
return e ? "number(" + this._num(e, 11) + ")" : "integer";
},
tinyint: "smallint",
smallint: "smallint",
mediumint: "integer",
biginteger: "number(20, 0)",
text: "clob",
enu: function(e) {
var t = ((e = (0, i.default)(e)) || []).reduce(function(e, t) {
return Math.max(e, String(t).length);
}, 1);
return (
(this.columnBuilder._modifiers.checkIn = [e]), "varchar2(" + t + ")"
);
},
time: "timestamp with time zone",
datetime: function(e) {
return e ? "timestamp" : "timestamp with time zone";
},
timestamp: function(e) {
return e ? "timestamp" : "timestamp with time zone";
},
bit: "clob",
json: "clob",
bool: function() {
return (
(this.columnBuilder._modifiers.checkIn = [[0, 1]]), "number(1, 0)"
);
},
varchar: function(e) {
return "varchar2(" + this._num(e, 255) + ")";
},
comment: function(e) {
this.pushAdditional(function() {
this.pushQuery(
"comment on column " +
this.tableCompiler.tableName() +
"." +
this.formatter.wrap(this.args[0]) +
" is '" +
(e || "") +
"'"
);
}, e);
},
checkIn: function(e) {
return void 0 === e
? ""
: ((e =
e instanceof s.default
? e.toQuery()
: Array.isArray(e)
? (0, r.default)(e, function(e) {
return "'" + e + "'";
}).join(", ")
: "'" + e + "'"),
"check (" +
this.formatter.wrap(this.args[0]) +
" in (" +
e +
"))");
}
}),
(t.default = p),
(e.exports = t.default);
},
function(e, t) {
e.exports = require("oracledb");
},
function(e, t, n) {
"use strict";
t.__esModule = !0;
var r = m(n(2)),
i = m(n(14)),
o = m(n(58)),
a = m(n(3)),
s = m(n(0)),
u = m(n(77)),
c = (function(e) {
if (e && e.__esModule) return e;
var t = {};
if (null != e)
for (var n in e)
Object.prototype.hasOwnProperty.call(e, n) && (t[n] = e[n]);
return (t.default = e), t;
})(n(4)),
l = m(n(776)),
p = m(n(777)),
f = m(n(780)),
h = m(n(781)),
d = m(n(782));
function m(e) {
return e && e.__esModule ? e : { default: e };
}
function g(e) {
u.default.call(this, e),
(0, o.default)(e.useNullAsDefault) &&
c.warn(
"sqlite does not support inserting default values. Set the `useNullAsDefault` flag to hide this warning. (see docs http://knexjs.org/#Builder-insert)."
);
}
(0, s.default)(g, u.default),
(0, r.default)(g.prototype, {
dialect: "sqlite3",
driverName: "sqlite3",
_driver: function() {
return n(791);
},
schemaCompiler: function() {
return new (Function.prototype.bind.apply(
p.default,
[null].concat([this], Array.prototype.slice.call(arguments))
))();
},
queryCompiler: function() {
return new (Function.prototype.bind.apply(
l.default,
[null].concat([this], Array.prototype.slice.call(arguments))
))();
},
columnCompiler: function() {
return new (Function.prototype.bind.apply(
f.default,
[null].concat([this], Array.prototype.slice.call(arguments))
))();
},
tableCompiler: function() {
return new (Function.prototype.bind.apply(
h.default,
[null].concat([this], Array.prototype.slice.call(arguments))
))();
},
ddl: function(e, t, n) {
return new d.default(this, e, t, n);
},
acquireRawConnection: function() {
var e = this;
return new a.default(function(t, n) {
var r = new e.driver.Database(
e.connectionSettings.filename,
function(e) {
if (e) return n(e);
t(r);
}
);
});
},
destroyRawConnection: function(e) {
var t = this;
e.close(function(e) {
e && t.emit("error", e);
});
},
_query: function(e, t) {
var n = void 0;
switch (t.method) {
case "insert":
case "update":
case "counter":
case "del":
n = "run";
break;
default:
n = "all";
}
return new a.default(function(r, i) {
if (!e || !e[n])
return i(new Error("Error calling " + n + " on connection."));
e[n](t.sql, t.bindings, function(e, n) {
return e ? i(e) : ((t.response = n), (t.context = this), r(t));
});
});
},
_stream: function(e, t, n) {
var r = this;
return new a.default(function(i, o) {
return (
n.on("error", o),
n.on("end", i),
r
._query(e, t)
.then(function(e) {
return e.response;
})
.map(function(e) {
n.write(e);
})
.catch(function(e) {
n.emit("error", e);
})
.then(function() {
n.end();
})
);
});
},
processResponse: function(e, t) {
var n = e.context,
r = e.response;
if (e.output) return e.output.call(t, r);
switch (e.method) {
case "select":
case "pluck":
case "first":
return (
(r = c.skim(r)),
"pluck" === e.method && (r = (0, i.default)(r, e.pluck)),
"first" === e.method ? r[0] : r
);
case "insert":
return [n.lastID];
case "del":
case "update":
case "counter":
return n.changes;
default:
return r;
}
},
poolDefaults: function(e) {
return (0, r.default)(
u.default.prototype.poolDefaults.call(this, e),
{ min: 1, max: 1 }
);
}
}),
(t.default = g),
(e.exports = t.default);
},
function(e, t, n) {
"use strict";
t.__esModule = !0;
var r = p(n(183)),
i = p(n(137)),
o = p(n(14)),
a = p(n(2)),
s = p(n(0)),
u = p(n(794)),
c = p(n(345)),
l = p(n(3));
function p(e) {
return e && e.__esModule ? e : { default: e };
}
function f(e) {
c.default.call(this, e),
(this.name = e.name || "knex_database"),
(this.version = e.version || "1.0"),
(this.displayName = e.displayName || this.name),
(this.estimatedSize = e.estimatedSize || 5242880);
}
(0, s.default)(f, c.default),
(0, a.default)(f.prototype, {
transaction: function() {
return new (Function.prototype.bind.apply(
u.default,
[null].concat([this], Array.prototype.slice.call(arguments))
))();
},
dialect: "websql",
acquireConnection: function() {
var e = this;
return new l.default(function(t, n) {
try {
openDatabase(
e.name,
e.version,
e.displayName,
e.estimatedSize
).transaction(function(e) {
(e.__knexUid = (0, i.default)("__knexUid")), t(e);
});
} catch (e) {
n(e);
}
});
},
releaseConnection: function() {
return l.default.resolve();
},
_query: function(e, t) {
return new l.default(function(n, r) {
if (!e) return r(new Error("No connection provided."));
e.executeSql(
t.sql,
t.bindings,
function(e, r) {
return (t.response = r), n(t);
},
function(e, t) {
r(t);
}
);
});
},
_stream: function(e, t, n) {
var r = this;
return new l.default(function(i, o) {
return (
n.on("error", o),
n.on("end", i),
r
._query(e, t)
.then(function(e) {
return r.processResponse(e);
})
.map(function(e) {
n.write(e);
})
.catch(function(e) {
n.emit("error", e);
})
.then(function() {
n.end();
})
);
});
},
processResponse: function(e, t) {
var n = e.response;
if (e.output) return e.output.call(t, n);
switch (e.method) {
case "pluck":
case "first":
case "select":
for (var i = [], a = 0, s = n.rows.length; a < s; a++)
i[a] = (0, r.default)(n.rows.item(a));
return (
"pluck" === e.method && (i = (0, o.default)(i, e.pluck)),
"first" === e.method ? i[0] : i
);
case "insert":
return [n.insertId];
case "delete":
case "update":
case "counter":
return n.rowsAffected;
default:
return n;
}
}
}),
(t.default = f),
(e.exports = t.default);
},
function(e, t, n) {
var r = n(10);
((t = e.exports = n(348)).Stream = r),
(t.Readable = t),
(t.Writable = n(350)),
(t.Duplex = n(210)),
(t.Transform = n(351)),
(t.PassThrough = n(800)),
process.browser ||
"disable" !== process.env.READABLE_STREAM ||
(e.exports = n(10));
},
function(e, t, n) {
e.exports = l;
var r = n(799),
i = n(40).Buffer;
l.ReadableState = c;
var o = n(21).EventEmitter;
o.listenerCount ||
(o.listenerCount = function(e, t) {
return e.listeners(t).length;
});
var a,
s = n(10),
u = n(17);
function c(e, t) {
var r = (e = e || {}).highWaterMark;
(this.highWaterMark = r || 0 === r ? r : 16384),
(this.highWaterMark = ~~this.highWaterMark),
(this.buffer = []),
(this.length = 0),
(this.pipes = null),
(this.pipesCount = 0),
(this.flowing = !1),
(this.ended = !1),
(this.endEmitted = !1),
(this.reading = !1),
(this.calledRead = !1),
(this.sync = !0),
(this.needReadable = !1),
(this.emittedReadable = !1),
(this.readableListening = !1),
(this.objectMode = !!e.objectMode),
(this.defaultEncoding = e.defaultEncoding || "utf8"),
(this.ranOut = !1),
(this.awaitDrain = 0),
(this.readingMore = !1),
(this.decoder = null),
(this.encoding = null),
e.encoding &&
(a || (a = n(349).StringDecoder),
(this.decoder = new a(e.encoding)),
(this.encoding = e.encoding));
}
function l(e) {
if (!(this instanceof l)) return new l(e);
(this._readableState = new c(e, this)),
(this.readable = !0),
s.call(this);
}
function p(e, t, n, r, o) {
var a = (function(e, t) {
var n = null;
i.isBuffer(t) ||
"string" == typeof t ||
null === t ||
void 0 === t ||
e.objectMode ||
(n = new TypeError("Invalid non-string/buffer chunk"));
return n;
})(t, n);
if (a) e.emit("error", a);
else if (null === n || void 0 === n)
(t.reading = !1),
t.ended ||
(function(e, t) {
if (t.decoder && !t.ended) {
var n = t.decoder.end();
n &&
n.length &&
(t.buffer.push(n), (t.length += t.objectMode ? 1 : n.length));
}
(t.ended = !0), t.length > 0 ? d(e) : w(e);
})(e, t);
else if (t.objectMode || (n && n.length > 0))
if (t.ended && !o) {
var s = new Error("stream.push() after EOF");
e.emit("error", s);
} else if (t.endEmitted && o) {
s = new Error("stream.unshift() after end event");
e.emit("error", s);
} else
!t.decoder || o || r || (n = t.decoder.write(n)),
(t.length += t.objectMode ? 1 : n.length),
o ? t.buffer.unshift(n) : ((t.reading = !1), t.buffer.push(n)),
t.needReadable && d(e),
(function(e, t) {
t.readingMore ||
((t.readingMore = !0),
process.nextTick(function() {
!(function(e, t) {
var n = t.length;
for (
;
!t.reading &&
!t.flowing &&
!t.ended &&
t.length < t.highWaterMark &&
(e.read(0), n !== t.length);
)
n = t.length;
t.readingMore = !1;
})(e, t);
}));
})(e, t);
else o || (t.reading = !1);
return (function(e) {
return (
!e.ended &&
(e.needReadable || e.length < e.highWaterMark || 0 === e.length)
);
})(t);
}
(u.inherits = n(0)),
u.inherits(l, s),
(l.prototype.push = function(e, t) {
var n = this._readableState;
return (
"string" != typeof e ||
n.objectMode ||
((t = t || n.defaultEncoding) !== n.encoding &&
((e = new i(e, t)), (t = ""))),
p(this, n, e, t, !1)
);
}),
(l.prototype.unshift = function(e) {
return p(this, this._readableState, e, "", !0);
}),
(l.prototype.setEncoding = function(e) {
a || (a = n(349).StringDecoder),
(this._readableState.decoder = new a(e)),
(this._readableState.encoding = e);
});
var f = 8388608;
function h(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
: e <= 0
? 0
: (e > t.highWaterMark &&
(t.highWaterMark = (function(e) {
if (e >= f) e = f;
else {
e--;
for (var t = 1; t < 32; t <<= 1) e |= e >> t;
e++;
}
return e;
})(e)),
e > t.length ? (t.ended ? t.length : ((t.needReadable = !0), 0)) : e);
}
function d(e) {
var t = e._readableState;
(t.needReadable = !1),
t.emittedReadable ||
((t.emittedReadable = !0),
t.sync
? process.nextTick(function() {
m(e);
})
: m(e));
}
function m(e) {
e.emit("readable");
}
function g(e) {
var t,
n = e._readableState;
function r(e, r, i) {
!1 === e.write(t) && n.awaitDrain++;
}
for (n.awaitDrain = 0; n.pipesCount && null !== (t = e.read()); )
if (
(1 === n.pipesCount ? r(n.pipes) : k(n.pipes, r),
e.emit("data", t),
n.awaitDrain > 0)
)
return;
if (0 === n.pipesCount)
return (n.flowing = !1), void (o.listenerCount(e, "data") > 0 && y(e));
n.ranOut = !0;
}
function v() {
this._readableState.ranOut &&
((this._readableState.ranOut = !1), g(this));
}
function y(e, t) {
if (e._readableState.flowing)
throw new Error("Cannot switch to old mode now.");
var n = t || !1,
r = !1;
(e.readable = !0),
(e.pipe = s.prototype.pipe),
(e.on = e.addListener = s.prototype.on),
e.on("readable", function() {
var t;
for (r = !0; !n && null !== (t = e.read()); ) e.emit("data", t);
null === t && ((r = !1), (e._readableState.needReadable = !0));
}),
(e.pause = function() {
(n = !0), this.emit("pause");
}),
(e.resume = function() {
(n = !1),
r
? process.nextTick(function() {
e.emit("readable");
})
: this.read(0),
this.emit("resume");
}),
e.emit("readable");
}
function b(e, t) {
var n,
r = t.buffer,
o = t.length,
a = !!t.decoder,
s = !!t.objectMode;
if (0 === r.length) return null;
if (0 === o) n = null;
else if (s) n = r.shift();
else if (!e || e >= o)
(n = a ? r.join("") : i.concat(r, o)), (r.length = 0);
else {
if (e < r[0].length) (n = (p = r[0]).slice(0, e)), (r[0] = p.slice(e));
else if (e === r[0].length) n = r.shift();
else {
n = a ? "" : new i(e);
for (var u = 0, c = 0, l = r.length; c < l && u < e; c++) {
var p = r[0],
f = Math.min(e - u, p.length);
a ? (n += p.slice(0, f)) : p.copy(n, u, 0, f),
f < p.length ? (r[0] = p.slice(f)) : r.shift(),
(u += f);
}
}
}
return n;
}
function w(e) {
var t = e._readableState;
if (t.length > 0)
throw new Error("endReadable called on non-empty stream");
!t.endEmitted &&
t.calledRead &&
((t.ended = !0),
process.nextTick(function() {
t.endEmitted ||
0 !== t.length ||
((t.endEmitted = !0), (e.readable = !1), e.emit("end"));
}));
}
function k(e, t) {
for (var n = 0, r = e.length; n < r; n++) t(e[n], n);
}
(l.prototype.read = function(e) {
var t = this._readableState;
t.calledRead = !0;
var n,
r = e;
if (
(("number" != typeof e || e > 0) && (t.emittedReadable = !1),
0 === e && t.needReadable && (t.length >= t.highWaterMark || t.ended))
)
return d(this), null;
if (0 === (e = h(e, t)) && t.ended)
return (
(n = null),
t.length > 0 && t.decoder && ((n = b(e, t)), (t.length -= n.length)),
0 === t.length && w(this),
n
);
var i = t.needReadable;
return (
t.length - e <= t.highWaterMark && (i = !0),
(t.ended || t.reading) && (i = !1),
i &&
((t.reading = !0),
(t.sync = !0),
0 === t.length && (t.needReadable = !0),
this._read(t.highWaterMark),
(t.sync = !1)),
i && !t.reading && (e = h(r, t)),
null === (n = e > 0 ? b(e, t) : null) &&
((t.needReadable = !0), (e = 0)),
(t.length -= e),
0 !== t.length || t.ended || (t.needReadable = !0),
t.ended && !t.endEmitted && 0 === t.length && w(this),
n
);
}),
(l.prototype._read = function(e) {
this.emit("error", new Error("not implemented"));
}),
(l.prototype.pipe = function(e, t) {
var n = this,
i = this._readableState;
switch (i.pipesCount) {
case 0:
i.pipes = e;
break;
case 1:
i.pipes = [i.pipes, e];
break;
default:
i.pipes.push(e);
}
i.pipesCount += 1;
var a =
(!t || !1 !== t.end) && e !== process.stdout && e !== process.stderr
? u
: l;
function s(e) {
e === n && l();
}
function u() {
e.end();
}
i.endEmitted ? process.nextTick(a) : n.once("end", a),
e.on("unpipe", s);
var c = (function(e) {
return function() {
var t = e._readableState;
t.awaitDrain--, 0 === t.awaitDrain && g(e);
};
})(n);
function l() {
e.removeListener("close", f),
e.removeListener("finish", h),
e.removeListener("drain", c),
e.removeListener("error", p),
e.removeListener("unpipe", s),
n.removeListener("end", u),
n.removeListener("end", l),
(e._writableState && !e._writableState.needDrain) || c();
}
function p(t) {
d(),
e.removeListener("error", p),
0 === o.listenerCount(e, "error") && e.emit("error", t);
}
function f() {
e.removeListener("finish", h), d();
}
function h() {
e.removeListener("close", f), d();
}
function d() {
n.unpipe(e);
}
return (
e.on("drain", c),
e._events && e._events.error
? r(e._events.error)
? e._events.error.unshift(p)
: (e._events.error = [p, e._events.error])
: e.on("error", p),
e.once("close", f),
e.once("finish", h),
e.emit("pipe", n),
i.flowing ||
(this.on("readable", v),
(i.flowing = !0),
process.nextTick(function() {
g(n);
})),
e
);
}),
(l.prototype.unpipe = function(e) {
var t = this._readableState;
if (0 === t.pipesCount) return this;
if (1 === t.pipesCount)
return e && e !== t.pipes
? this
: (e || (e = t.pipes),
(t.pipes = null),
(t.pipesCount = 0),
this.removeListener("readable", v),
(t.flowing = !1),
e && e.emit("unpipe", this),
this);
if (!e) {
var n = t.pipes,
r = t.pipesCount;
(t.pipes = null),
(t.pipesCount = 0),
this.removeListener("readable", v),
(t.flowing = !1);
for (var i = 0; i < r; i++) n[i].emit("unpipe", this);
return this;
}
return -1 ===
(i = (function(e, t) {
for (var n = 0, r = e.length; n < r; n++) if (e[n] === t) return n;
return -1;
})(t.pipes, e))
? this
: (t.pipes.splice(i, 1),
(t.pipesCount -= 1),
1 === t.pipesCount && (t.pipes = t.pipes[0]),
e.emit("unpipe", this),
this);
}),
(l.prototype.on = function(e, t) {
var n = s.prototype.on.call(this, e, t);
if (
("data" !== e || this._readableState.flowing || y(this),
"readable" === e && this.readable)
) {
var r = this._readableState;
r.readableListening ||
((r.readableListening = !0),
(r.emittedReadable = !1),
(r.needReadable = !0),
r.reading ? r.length && d(this) : this.read(0));
}
return n;
}),
(l.prototype.addListener = l.prototype.on),
(l.prototype.resume = function() {
y(this), this.read(0), this.emit("resume");
}),
(l.prototype.pause = function() {
y(this, !0), this.emit("pause");
}),
(l.prototype.wrap = function(e) {
var t = this._readableState,
n = !1,
r = this;
for (var i in (e.on("end", function() {
if (t.decoder && !t.ended) {
var e = t.decoder.end();
e && e.length && r.push(e);
}
r.push(null);
}),
e.on("data", function(i) {
(t.decoder && (i = t.decoder.write(i)),
!t.objectMode || (null !== i && void 0 !== i)) &&
((t.objectMode || (i && i.length)) &&
(r.push(i) || ((n = !0), e.pause())));
}),
e))
"function" == typeof e[i] &&
void 0 === this[i] &&
(this[i] = (function(t) {
return function() {
return e[t].apply(e, arguments);
};
})(i));
return (
k(["error", "close", "destroy", "pause", "resume"], function(t) {
e.on(t, r.emit.bind(r, t));
}),
(r._read = function(t) {
n && ((n = !1), e.resume());
}),
r
);
}),
(l._fromList = b);
},
function(e, t, n) {
var r = n(40).Buffer,
i =
r.isEncoding ||
function(e) {
switch (e && e.toLowerCase()) {
case "hex":
case "utf8":
case "utf-8":
case "ascii":
case "binary":
case "base64":
case "ucs2":
case "ucs-2":
case "utf16le":
case "utf-16le":
case "raw":
return !0;
default:
return !1;
}
};
var o = (t.StringDecoder = function(e) {
switch (
((this.encoding = (e || "utf8").toLowerCase().replace(/[-_]/, "")),
(function(e) {
if (e && !i(e)) throw new Error("Unknown encoding: " + e);
})(e),
this.encoding)
) {
case "utf8":
this.surrogateSize = 3;
break;
case "ucs2":
case "utf16le":
(this.surrogateSize = 2), (this.detectIncompleteChar = s);
break;
case "base64":
(this.surrogateSize = 3), (this.detectIncompleteChar = u);
break;
default:
return void (this.write = a);
}
(this.charBuffer = new r(6)),
(this.charReceived = 0),
(this.charLength = 0);
});
function a(e) {
return e.toString(this.encoding);
}
function s(e) {
(this.charReceived = e.length % 2),
(this.charLength = this.charReceived ? 2 : 0);
}
function u(e) {
(this.charReceived = e.length % 3),
(this.charLength = this.charReceived ? 3 : 0);
}
(o.prototype.write = function(e) {
for (var t = ""; this.charLength; ) {
var n =
e.length >= this.charLength - this.charReceived
? this.charLength - this.charReceived
: e.length;
if (
(e.copy(this.charBuffer, this.charReceived, 0, n),
(this.charReceived += n),
this.charReceived < this.charLength)
)
return "";
if (
((e = e.slice(n, e.length)),
!(
(i = (t = this.charBuffer
.slice(0, this.charLength)
.toString(this.encoding)).charCodeAt(t.length - 1)) >= 55296 &&
i <= 56319
))
) {
if (((this.charReceived = this.charLength = 0), 0 === e.length))
return t;
break;
}
(this.charLength += this.surrogateSize), (t = "");
}
this.detectIncompleteChar(e);
var r = e.length;
this.charLength &&
(e.copy(this.charBuffer, 0, e.length - this.charReceived, r),
(r -= this.charReceived));
var i;
r = (t += e.toString(this.encoding, 0, r)).length - 1;
if ((i = t.charCodeAt(r)) >= 55296 && i <= 56319) {
var o = this.surrogateSize;
return (
(this.charLength += o),
(this.charReceived += o),
this.charBuffer.copy(this.charBuffer, o, 0, o),
e.copy(this.charBuffer, 0, 0, o),
t.substring(0, r)
);
}
return t;
}),
(o.prototype.detectIncompleteChar = function(e) {
for (var t = e.length >= 3 ? 3 : e.length; t > 0; t--) {
var n = e[e.length - t];
if (1 == t && n >> 5 == 6) {
this.charLength = 2;
break;
}
if (t <= 2 && n >> 4 == 14) {
this.charLength = 3;
break;
}
if (t <= 3 && n >> 3 == 30) {
this.charLength = 4;
break;
}
}
this.charReceived = t;
}),
(o.prototype.end = function(e) {
var t = "";
if ((e && e.length && (t = this.write(e)), this.charReceived)) {
var n = this.charReceived,
r = this.charBuffer,
i = this.encoding;
t += r.slice(0, n).toString(i);
}
return t;
});
},
function(e, t, n) {
e.exports = s;
var r = n(40).Buffer;
s.WritableState = a;
var i = n(17);
i.inherits = n(0);
var o = n(10);
function a(e, t) {
var n = (e = e || {}).highWaterMark;
(this.highWaterMark = n || 0 === n ? n : 16384),
(this.objectMode = !!e.objectMode),
(this.highWaterMark = ~~this.highWaterMark),
(this.needDrain = !1),
(this.ending = !1),
(this.ended = !1),
(this.finished = !1);
var r = !1 === e.decodeStrings;
(this.decodeStrings = !r),
(this.defaultEncoding = e.defaultEncoding || "utf8"),
(this.length = 0),
(this.writing = !1),
(this.sync = !0),
(this.bufferProcessing = !1),
(this.onwrite = function(e) {
!(function(e, t) {
var n = e._writableState,
r = n.sync,
i = n.writecb;
if (
((function(e) {
(e.writing = !1),
(e.writecb = null),
(e.length -= e.writelen),
(e.writelen = 0);
})(n),
t)
)
!(function(e, t, n, r, i) {
n
? process.nextTick(function() {
i(r);
})
: i(r);
(e._writableState.errorEmitted = !0), e.emit("error", r);
})(e, 0, r, t, i);
else {
var o = l(e, n);
o ||
n.bufferProcessing ||
!n.buffer.length ||
(function(e, t) {
t.bufferProcessing = !0;
for (var n = 0; n < t.buffer.length; n++) {
var r = t.buffer[n],
i = r.chunk,
o = r.encoding,
a = r.callback,
s = t.objectMode ? 1 : i.length;
if ((u(e, t, s, i, o, a), t.writing)) {
n++;
break;
}
}
(t.bufferProcessing = !1),
n < t.buffer.length
? (t.buffer = t.buffer.slice(n))
: (t.buffer.length = 0);
})(e, n),
r
? process.nextTick(function() {
c(e, n, o, i);
})
: c(e, n, o, i);
}
})(t, e);
}),
(this.writecb = null),
(this.writelen = 0),
(this.buffer = []),
(this.errorEmitted = !1);
}
function s(e) {
var t = n(210);
if (!(this instanceof s || this instanceof t)) return new s(e);
(this._writableState = new a(e, this)),
(this.writable = !0),
o.call(this);
}
function u(e, t, n, r, i, o) {
(t.writelen = n),
(t.writecb = o),
(t.writing = !0),
(t.sync = !0),
e._write(r, i, t.onwrite),
(t.sync = !1);
}
function c(e, t, n, r) {
n ||
(function(e, t) {
0 === t.length &&
t.needDrain &&
((t.needDrain = !1), e.emit("drain"));
})(e, t),
r(),
n && p(e, t);
}
function l(e, t) {
return t.ending && 0 === t.length && !t.finished && !t.writing;
}
function p(e, t) {
var n = l(0, t);
return n && ((t.finished = !0), e.emit("finish")), n;
}
i.inherits(s, o),
(s.prototype.pipe = function() {
this.emit("error", new Error("Cannot pipe. Not readable."));
}),
(s.prototype.write = function(e, t, n) {
var i = this._writableState,
o = !1;
return (
"function" == typeof t && ((n = t), (t = null)),
r.isBuffer(e) ? (t = "buffer") : t || (t = i.defaultEncoding),
"function" != typeof n && (n = function() {}),
i.ended
? (function(e, t, n) {
var r = new Error("write after end");
e.emit("error", r),
process.nextTick(function() {
n(r);
});
})(this, 0, n)
: (function(e, t, n, i) {
var o = !0;
if (
!r.isBuffer(n) &&
"string" != typeof n &&
null !== n &&
void 0 !== n &&
!t.objectMode
) {
var a = new TypeError("Invalid non-string/buffer chunk");
e.emit("error", a),
process.nextTick(function() {
i(a);
}),
(o = !1);
}
return o;
})(this, i, e, n) &&
(o = (function(e, t, n, i, o) {
(n = (function(e, t, n) {
return (
e.objectMode ||
!1 === e.decodeStrings ||
"string" != typeof t ||
(t = new r(t, n)),
t
);
})(t, n, i)),
r.isBuffer(n) && (i = "buffer");
var a = t.objectMode ? 1 : n.length;
t.length += a;
var s = t.length < t.highWaterMark;
s || (t.needDrain = !0);
t.writing
? t.buffer.push(
new function(e, t, n) {
(this.chunk = e),
(this.encoding = t),
(this.callback = n);
}(n, i, o)
)
: u(e, t, a, n, i, o);
return s;
})(this, i, e, t, n)),
o
);
}),
(s.prototype._write = function(e, t, n) {
n(new Error("not implemented"));
}),
(s.prototype.end = function(e, t, n) {
var r = this._writableState;
"function" == typeof e
? ((n = e), (e = null), (t = null))
: "function" == typeof t && ((n = t), (t = null)),
void 0 !== e && null !== e && this.write(e, t),
r.ending ||
r.finished ||
(function(e, t, n) {
(t.ending = !0),
p(e, t),
n && (t.finished ? process.nextTick(n) : e.once("finish", n));
t.ended = !0;
})(this, r, n);
});
},
function(e, t, n) {
e.exports = a;
var r = n(210),
i = n(17);
function o(e, t) {
(this.afterTransform = function(e, n) {
return (function(e, t, n) {
var r = e._transformState;
r.transforming = !1;
var i = r.writecb;
if (!i)
return e.emit("error", new Error("no writecb in Transform class"));
(r.writechunk = null),
(r.writecb = null),
null !== n && void 0 !== n && e.push(n);
i && i(t);
var o = e._readableState;
(o.reading = !1),
(o.needReadable || o.length < o.highWaterMark) &&
e._read(o.highWaterMark);
})(t, e, n);
}),
(this.needTransform = !1),
(this.transforming = !1),
(this.writecb = null),
(this.writechunk = null);
}
function a(e) {
if (!(this instanceof a)) return new a(e);
r.call(this, e);
this._transformState = new o(e, this);
var t = this;
(this._readableState.needReadable = !0),
(this._readableState.sync = !1),
this.once("finish", function() {
"function" == typeof this._flush
? this._flush(function(e) {
s(t, e);
})
: s(t);
});
}
function s(e, t) {
if (t) return e.emit("error", t);
var n = e._writableState,
r = (e._readableState, e._transformState);
if (n.length)
throw new Error("calling transform done when ws.length != 0");
if (r.transforming)
throw new Error("calling transform done when still transforming");
return e.push(null);
}
(i.inherits = n(0)),
i.inherits(a, r),
(a.prototype.push = function(e, t) {
return (
(this._transformState.needTransform = !1),
r.prototype.push.call(this, e, t)
);
}),
(a.prototype._transform = function(e, t, n) {
throw new Error("not implemented");
}),
(a.prototype._write = function(e, t, n) {
var r = this._transformState;
if (
((r.writecb = n),
(r.writechunk = e),
(r.writeencoding = t),
!r.transforming)
) {
var i = this._readableState;
(r.needTransform || i.needReadable || i.length < i.highWaterMark) &&
this._read(i.highWaterMark);
}
}),
(a.prototype._read = function(e) {
var t = this._transformState;
null !== t.writechunk && t.writecb && !t.transforming
? ((t.transforming = !0),
this._transform(t.writechunk, t.writeencoding, t.afterTransform))
: (t.needTransform = !0);
});
},
function(e, t, n) {
"use strict";
e.exports = function(e) {
function t(e) {
for (var t = 0, n = 0; n < e.length; n++)
(t = (t << 5) - t + e.charCodeAt(n)), (t |= 0);
return r.colors[Math.abs(t) % r.colors.length];
}
function r(e) {
var n;
function a() {
if (a.enabled) {
for (var e = arguments.length, t = new Array(e), i = 0; i < e; i++)
t[i] = arguments[i];
var o = a,
s = Number(new Date()),
u = s - (n || s);
(o.diff = u),
(o.prev = n),
(o.curr = s),
(n = s),
(t[0] = r.coerce(t[0])),
"string" != typeof t[0] && t.unshift("%O");
var c = 0;
(t[0] = t[0].replace(/%([a-zA-Z%])/g, function(e, n) {
if ("%%" === e) return e;
c++;
var i = r.formatters[n];
if ("function" == typeof i) {
var a = t[c];
(e = i.call(o, a)), t.splice(c, 1), c--;
}
return e;
})),
r.formatArgs.call(o, t),
(o.log || r.log).apply(o, t);
}
}
return (
(a.namespace = e),
(a.enabled = r.enabled(e)),
(a.useColors = r.useColors()),
(a.color = t(e)),
(a.destroy = i),
(a.extend = o),
"function" == typeof r.init && r.init(a),
r.instances.push(a),
a
);
}
function i() {
var e = r.instances.indexOf(this);
return -1 !== e && (r.instances.splice(e, 1), !0);
}
function o(e, t) {
return r(this.namespace + (void 0 === t ? ":" : t) + e);
}
return (
(r.debug = r),
(r.default = r),
(r.coerce = function(e) {
return e instanceof Error ? e.stack || e.message : e;
}),
(r.disable = function() {
r.enable("");
}),
(r.enable = function(e) {
var t;
r.save(e), (r.names = []), (r.skips = []);
var n = ("string" == typeof e ? e : "").split(/[\s,]+/),
i = n.length;
for (t = 0; t < i; t++)
n[t] &&
("-" === (e = n[t].replace(/\*/g, ".*?"))[0]
? r.skips.push(new RegExp("^" + e.substr(1) + "$"))
: r.names.push(new RegExp("^" + e + "$")));
for (t = 0; t < r.instances.length; t++) {
var o = r.instances[t];
o.enabled = r.enabled(o.namespace);
}
}),
(r.enabled = function(e) {
if ("*" === e[e.length - 1]) return !0;
var t, n;
for (t = 0, n = r.skips.length; t < n; t++)
if (r.skips[t].test(e)) return !1;
for (t = 0, n = r.names.length; t < n; t++)
if (r.names[t].test(e)) return !0;
return !1;
}),
(r.humanize = n(804)),
Object.keys(e).forEach(function(t) {
r[t] = e[t];
}),
(r.instances = []),
(r.names = []),
(r.skips = []),
(r.formatters = {}),
(r.selectColor = t),
r.enable(r.load()),
r
);
};
},
function(e, t) {
e.exports = require("os");
},
function(e, t, n) {
"use strict";
var r = n(144);
e.exports = y;
var i,
o = n(818);
y.ReadableState = v;
n(21).EventEmitter;
var a = function(e, t) {
return e.listeners(t).length;
},
s = n(355),
u = n(28).Buffer,
c = global.Uint8Array || function() {};
var l = n(17);
l.inherits = n(0);
var p = n(1),
f = void 0;
f = p && p.debuglog ? p.debuglog("stream") : function() {};
var h,
d = n(819),
m = n(356);
l.inherits(y, s);
var g = ["error", "close", "destroy", "pause", "resume"];
function v(e, t) {
(i = i || n(84)), (e = e || {});
var r = t instanceof i;
(this.objectMode = !!e.objectMode),
r && (this.objectMode = this.objectMode || !!e.readableObjectMode);
var o = e.highWaterMark,
a = e.readableHighWaterMark,
s = this.objectMode ? 16 : 16384;
(this.highWaterMark = o || 0 === o ? o : r && (a || 0 === a) ? a : s),
(this.highWaterMark = Math.floor(this.highWaterMark)),
(this.buffer = new d()),
(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.resumeScheduled = !1),
(this.destroyed = !1),
(this.defaultEncoding = e.defaultEncoding || "utf8"),
(this.awaitDrain = 0),
(this.readingMore = !1),
(this.decoder = null),
(this.encoding = null),
e.encoding &&
(h || (h = n(358).StringDecoder),
(this.decoder = new h(e.encoding)),
(this.encoding = e.encoding));
}
function y(e) {
if (((i = i || n(84)), !(this instanceof y))) return new y(e);
(this._readableState = new v(e, this)),
(this.readable = !0),
e &&
("function" == typeof e.read && (this._read = e.read),
"function" == typeof e.destroy && (this._destroy = e.destroy)),
s.call(this);
}
function b(e, t, n, r, i) {
var o,
a = e._readableState;
null === t
? ((a.reading = !1),
(function(e, t) {
if (t.ended) return;
if (t.decoder) {
var n = t.decoder.end();
n &&
n.length &&
(t.buffer.push(n), (t.length += t.objectMode ? 1 : n.length));
}
(t.ended = !0), x(e);
})(e, a))
: (i ||
(o = (function(e, t) {
var n;
(function(e) {
return u.isBuffer(e) || e instanceof c;
})(t) ||
"string" == typeof t ||
void 0 === t ||
e.objectMode ||
(n = new TypeError("Invalid non-string/buffer chunk"));
return n;
})(a, t)),
o
? e.emit("error", o)
: a.objectMode || (t && t.length > 0)
? ("string" == typeof t ||
a.objectMode ||
Object.getPrototypeOf(t) === u.prototype ||
(t = (function(e) {
return u.from(e);
})(t)),
r
? a.endEmitted
? e.emit(
"error",
new Error("stream.unshift() after end event")
)
: w(e, a, t, !0)
: a.ended
? e.emit("error", new Error("stream.push() after EOF"))
: ((a.reading = !1),
a.decoder && !n
? ((t = a.decoder.write(t)),
a.objectMode || 0 !== t.length ? w(e, a, t, !1) : E(e, a))
: w(e, a, t, !1)))
: r || (a.reading = !1));
return (function(e) {
return (
!e.ended &&
(e.needReadable || e.length < e.highWaterMark || 0 === e.length)
);
})(a);
}
function w(e, t, n, r) {
t.flowing && 0 === t.length && !t.sync
? (e.emit("data", n), e.read(0))
: ((t.length += t.objectMode ? 1 : n.length),
r ? t.buffer.unshift(n) : t.buffer.push(n),
t.needReadable && x(e)),
E(e, t);
}
Object.defineProperty(y.prototype, "destroyed", {
get: function() {
return void 0 !== this._readableState && this._readableState.destroyed;
},
set: function(e) {
this._readableState && (this._readableState.destroyed = e);
}
}),
(y.prototype.destroy = m.destroy),
(y.prototype._undestroy = m.undestroy),
(y.prototype._destroy = function(e, t) {
this.push(null), t(e);
}),
(y.prototype.push = function(e, t) {
var n,
r = this._readableState;
return (
r.objectMode
? (n = !0)
: "string" == typeof e &&
((t = t || r.defaultEncoding) !== r.encoding &&
((e = u.from(e, t)), (t = "")),
(n = !0)),
b(this, e, t, !1, n)
);
}),
(y.prototype.unshift = function(e) {
return b(this, e, null, !0, !1);
}),
(y.prototype.isPaused = function() {
return !1 === this._readableState.flowing;
}),
(y.prototype.setEncoding = function(e) {
return (
h || (h = n(358).StringDecoder),
(this._readableState.decoder = new h(e)),
(this._readableState.encoding = e),
this
);
});
var k = 8388608;
function _(e, t) {
return e <= 0 || (0 === t.length && t.ended)
? 0
: t.objectMode
? 1
: e != e
? t.flowing && t.length
? t.buffer.head.data.length
: t.length
: (e > t.highWaterMark &&
(t.highWaterMark = (function(e) {
return (
e >= k
? (e = k)
: (e--,
(e |= e >>> 1),
(e |= e >>> 2),
(e |= e >>> 4),
(e |= e >>> 8),
(e |= e >>> 16),
e++),
e
);
})(e)),
e <= t.length ? e : t.ended ? t.length : ((t.needReadable = !0), 0));
}
function x(e) {
var t = e._readableState;
(t.needReadable = !1),
t.emittedReadable ||
(f("emitReadable", t.flowing),
(t.emittedReadable = !0),
t.sync ? r.nextTick(j, e) : j(e));
}
function j(e) {
f("emit readable"), e.emit("readable"), A(e);
}
function E(e, t) {
t.readingMore || ((t.readingMore = !0), r.nextTick(S, e, t));
}
function S(e, t) {
for (
var n = t.length;
!t.reading &&
!t.flowing &&
!t.ended &&
t.length < t.highWaterMark &&
(f("maybeReadMore read 0"), e.read(0), n !== t.length);
)
n = t.length;
t.readingMore = !1;
}
function C(e) {
f("readable nexttick read 0"), e.read(0);
}
function O(e, t) {
t.reading || (f("resume read 0"), e.read(0)),
(t.resumeScheduled = !1),
(t.awaitDrain = 0),
e.emit("resume"),
A(e),
t.flowing && !t.reading && e.read(0);
}
function A(e) {
var t = e._readableState;
for (f("flow", t.flowing); t.flowing && null !== e.read(); );
}
function P(e, t) {
return 0 === t.length
? null
: (t.objectMode
? (n = t.buffer.shift())
: !e || e >= t.length
? ((n = t.decoder
? t.buffer.join("")
: 1 === t.buffer.length
? t.buffer.head.data
: t.buffer.concat(t.length)),
t.buffer.clear())
: (n = (function(e, t, n) {
var r;
e < t.head.data.length
? ((r = t.head.data.slice(0, e)),
(t.head.data = t.head.data.slice(e)))
: (r =
e === t.head.data.length
? t.shift()
: n
? (function(e, t) {
var n = t.head,
r = 1,
i = n.data;
e -= i.length;
for (; (n = n.next); ) {
var o = n.data,
a = e > o.length ? o.length : e;
if (
(a === o.length
? (i += o)
: (i += o.slice(0, e)),
0 === (e -= a))
) {
a === o.length
? (++r,
n.next
? (t.head = n.next)
: (t.head = t.tail = null))
: ((t.head = n), (n.data = o.slice(a)));
break;
}
++r;
}
return (t.length -= r), i;
})(e, t)
: (function(e, t) {
var n = u.allocUnsafe(e),
r = t.head,
i = 1;
r.data.copy(n), (e -= r.data.length);
for (; (r = r.next); ) {
var o = r.data,
a = e > o.length ? o.length : e;
if (
(o.copy(n, n.length - e, 0, a), 0 === (e -= a))
) {
a === o.length
? (++i,
r.next
? (t.head = r.next)
: (t.head = t.tail = null))
: ((t.head = r), (r.data = o.slice(a)));
break;
}
++i;
}
return (t.length -= i), n;
})(e, t));
return r;
})(e, t.buffer, t.decoder)),
n);
var n;
}
function T(e) {
var t = e._readableState;
if (t.length > 0)
throw new Error('"endReadable()" called on non-empty stream');
t.endEmitted || ((t.ended = !0), r.nextTick(I, t, e));
}
function I(e, t) {
e.endEmitted ||
0 !== e.length ||
((e.endEmitted = !0), (t.readable = !1), t.emit("end"));
}
function q(e, t) {
for (var n = 0, r = e.length; n < r; n++) if (e[n] === t) return n;
return -1;
}
(y.prototype.read = function(e) {
f("read", e), (e = parseInt(e, 10));
var t = this._readableState,
n = e;
if (
(0 !== e && (t.emittedReadable = !1),
0 === e && t.needReadable && (t.length >= t.highWaterMark || t.ended))
)
return (
f("read: emitReadable", t.length, t.ended),
0 === t.length && t.ended ? T(this) : x(this),
null
);
if (0 === (e = _(e, t)) && t.ended)
return 0 === t.length && T(this), null;
var r,
i = t.needReadable;
return (
f("need readable", i),
(0 === t.length || t.length - e < t.highWaterMark) &&
f("length less than watermark", (i = !0)),
t.ended || t.reading
? f("reading or ended", (i = !1))
: i &&
(f("do read"),
(t.reading = !0),
(t.sync = !0),
0 === t.length && (t.needReadable = !0),
this._read(t.highWaterMark),
(t.sync = !1),
t.reading || (e = _(n, t))),
null === (r = e > 0 ? P(e, t) : null)
? ((t.needReadable = !0), (e = 0))
: (t.length -= e),
0 === t.length &&
(t.ended || (t.needReadable = !0), n !== e && t.ended && T(this)),
null !== r && this.emit("data", r),
r
);
}),
(y.prototype._read = function(e) {
this.emit("error", new Error("_read() is not implemented"));
}),
(y.prototype.pipe = function(e, t) {
var n = this,
i = this._readableState;
switch (i.pipesCount) {
case 0:
i.pipes = e;
break;
case 1:
i.pipes = [i.pipes, e];
break;
default:
i.pipes.push(e);
}
(i.pipesCount += 1), f("pipe count=%d opts=%j", i.pipesCount, t);
var s =
(!t || !1 !== t.end) && e !== process.stdout && e !== process.stderr
? c
: y;
function u(t, r) {
f("onunpipe"),
t === n &&
r &&
!1 === r.hasUnpiped &&
((r.hasUnpiped = !0),
f("cleanup"),
e.removeListener("close", g),
e.removeListener("finish", v),
e.removeListener("drain", l),
e.removeListener("error", m),
e.removeListener("unpipe", u),
n.removeListener("end", c),
n.removeListener("end", y),
n.removeListener("data", d),
(p = !0),
!i.awaitDrain ||
(e._writableState && !e._writableState.needDrain) ||
l());
}
function c() {
f("onend"), e.end();
}
i.endEmitted ? r.nextTick(s) : n.once("end", s), e.on("unpipe", u);
var l = (function(e) {
return function() {
var t = e._readableState;
f("pipeOnDrain", t.awaitDrain),
t.awaitDrain && t.awaitDrain--,
0 === t.awaitDrain && a(e, "data") && ((t.flowing = !0), A(e));
};
})(n);
e.on("drain", l);
var p = !1;
var h = !1;
function d(t) {
f("ondata"),
(h = !1),
!1 !== e.write(t) ||
h ||
(((1 === i.pipesCount && i.pipes === e) ||
(i.pipesCount > 1 && -1 !== q(i.pipes, e))) &&
!p &&
(f("false write response, pause", n._readableState.awaitDrain),
n._readableState.awaitDrain++,
(h = !0)),
n.pause());
}
function m(t) {
f("onerror", t),
y(),
e.removeListener("error", m),
0 === a(e, "error") && e.emit("error", t);
}
function g() {
e.removeListener("finish", v), y();
}
function v() {
f("onfinish"), e.removeListener("close", g), y();
}
function y() {
f("unpipe"), n.unpipe(e);
}
return (
n.on("data", d),
(function(e, t, n) {
if ("function" == typeof e.prependListener)
return e.prependListener(t, n);
e._events && e._events[t]
? o(e._events[t])
? e._events[t].unshift(n)
: (e._events[t] = [n, e._events[t]])
: e.on(t, n);
})(e, "error", m),
e.once("close", g),
e.once("finish", v),
e.emit("pipe", n),
i.flowing || (f("pipe resume"), n.resume()),
e
);
}),
(y.prototype.unpipe = function(e) {
var t = this._readableState,
n = { hasUnpiped: !1 };
if (0 === t.pipesCount) return this;
if (1 === t.pipesCount)
return e && e !== t.pipes
? this
: (e || (e = t.pipes),
(t.pipes = null),
(t.pipesCount = 0),
(t.flowing = !1),
e && e.emit("unpipe", this, n),
this);
if (!e) {
var r = t.pipes,
i = t.pipesCount;
(t.pipes = null), (t.pipesCount = 0), (t.flowing = !1);
for (var o = 0; o < i; o++) r[o].emit("unpipe", this, n);
return this;
}
var a = q(t.pipes, e);
return -1 === a
? this
: (t.pipes.splice(a, 1),
(t.pipesCount -= 1),
1 === t.pipesCount && (t.pipes = t.pipes[0]),
e.emit("unpipe", this, n),
this);
}),
(y.prototype.on = function(e, t) {
var n = s.prototype.on.call(this, e, t);
if ("data" === e) !1 !== this._readableState.flowing && this.resume();
else if ("readable" === e) {
var i = this._readableState;
i.endEmitted ||
i.readableListening ||
((i.readableListening = i.needReadable = !0),
(i.emittedReadable = !1),
i.reading ? i.length && x(this) : r.nextTick(C, this));
}
return n;
}),
(y.prototype.addListener = y.prototype.on),
(y.prototype.resume = function() {
var e = this._readableState;
return (
e.flowing ||
(f("resume"),
(e.flowing = !0),
(function(e, t) {
t.resumeScheduled ||
((t.resumeScheduled = !0), r.nextTick(O, e, t));
})(this, e)),
this
);
}),
(y.prototype.pause = function() {
return (
f("call pause flowing=%j", this._readableState.flowing),
!1 !== this._readableState.flowing &&
(f("pause"),
(this._readableState.flowing = !1),
this.emit("pause")),
this
);
}),
(y.prototype.wrap = function(e) {
var t = this,
n = this._readableState,
r = !1;
for (var i in (e.on("end", function() {
if ((f("wrapped end"), n.decoder && !n.ended)) {
var e = n.decoder.end();
e && e.length && t.push(e);
}
t.push(null);
}),
e.on("data", function(i) {
(f("wrapped data"),
n.decoder && (i = n.decoder.write(i)),
!n.objectMode || (null !== i && void 0 !== i)) &&
((n.objectMode || (i && i.length)) &&
(t.push(i) || ((r = !0), e.pause())));
}),
e))
void 0 === this[i] &&
"function" == typeof e[i] &&
(this[i] = (function(t) {
return function() {
return e[t].apply(e, arguments);
};
})(i));
for (var o = 0; o < g.length; o++)
e.on(g[o], this.emit.bind(this, g[o]));
return (
(this._read = function(t) {
f("wrapped _read", t), r && ((r = !1), e.resume());
}),
this
);
}),
Object.defineProperty(y.prototype, "readableHighWaterMark", {
enumerable: !1,
get: function() {
return this._readableState.highWaterMark;
}
}),
(y._fromList = P);
},
function(e, t, n) {
e.exports = n(10);
},
function(e, t, n) {
"use strict";
var r = n(144);
function i(e, t) {
e.emit("error", t);
}
e.exports = {
destroy: function(e, t) {
var n = this,
o = this._readableState && this._readableState.destroyed,
a = this._writableState && this._writableState.destroyed;
return o || a
? (t
? t(e)
: !e ||
(this._writableState && this._writableState.errorEmitted) ||
r.nextTick(i, this, e),
this)
: (this._readableState && (this._readableState.destroyed = !0),
this._writableState && (this._writableState.destroyed = !0),
this._destroy(e || null, function(e) {
!t && e
? (r.nextTick(i, n, e),
n._writableState && (n._writableState.errorEmitted = !0))
: t && t(e);
}),
this);
},
undestroy: function() {
this._readableState &&
((this._readableState.destroyed = !1),
(this._readableState.reading = !1),
(this._readableState.ended = !1),
(this._readableState.endEmitted = !1)),
this._writableState &&
((this._writableState.destroyed = !1),
(this._writableState.ended = !1),
(this._writableState.ending = !1),
(this._writableState.finished = !1),
(this._writableState.errorEmitted = !1));
}
};
},
function(e, t, n) {
"use strict";
var r = n(144);
function i(e) {
var t = this;
(this.next = null),
(this.entry = null),
(this.finish = function() {
!(function(e, t, n) {
var r = e.entry;
e.entry = null;
for (; r; ) {
var i = r.callback;
t.pendingcb--, i(n), (r = r.next);
}
t.corkedRequestsFree
? (t.corkedRequestsFree.next = e)
: (t.corkedRequestsFree = e);
})(t, e);
});
}
e.exports = g;
var o,
a =
!process.browser &&
["v0.10", "v0.9."].indexOf(process.version.slice(0, 5)) > -1
? setImmediate
: r.nextTick;
g.WritableState = m;
var s = n(17);
s.inherits = n(0);
var u = { deprecate: n(820) },
c = n(355),
l = n(28).Buffer,
p = global.Uint8Array || function() {};
var f,
h = n(356);
function d() {}
function m(e, t) {
(o = o || n(84)), (e = e || {});
var s = t instanceof o;
(this.objectMode = !!e.objectMode),
s && (this.objectMode = this.objectMode || !!e.writableObjectMode);
var u = e.highWaterMark,
c = e.writableHighWaterMark,
l = this.objectMode ? 16 : 16384;
(this.highWaterMark = u || 0 === u ? u : s && (c || 0 === c) ? c : l),
(this.highWaterMark = Math.floor(this.highWaterMark)),
(this.finalCalled = !1),
(this.needDrain = !1),
(this.ending = !1),
(this.ended = !1),
(this.finished = !1),
(this.destroyed = !1);
var p = !1 === e.decodeStrings;
(this.decodeStrings = !p),
(this.defaultEncoding = e.defaultEncoding || "utf8"),
(this.length = 0),
(this.writing = !1),
(this.corked = 0),
(this.sync = !0),
(this.bufferProcessing = !1),
(this.onwrite = function(e) {
!(function(e, t) {
var n = e._writableState,
i = n.sync,
o = n.writecb;
if (
((function(e) {
(e.writing = !1),
(e.writecb = null),
(e.length -= e.writelen),
(e.writelen = 0);
})(n),
t)
)
!(function(e, t, n, i, o) {
--t.pendingcb,
n
? (r.nextTick(o, i),
r.nextTick(_, e, t),
(e._writableState.errorEmitted = !0),
e.emit("error", i))
: (o(i),
(e._writableState.errorEmitted = !0),
e.emit("error", i),
_(e, t));
})(e, n, i, t, o);
else {
var s = w(n);
s ||
n.corked ||
n.bufferProcessing ||
!n.bufferedRequest ||
b(e, n),
i ? a(y, e, n, s, o) : y(e, n, s, o);
}
})(t, e);
}),
(this.writecb = null),
(this.writelen = 0),
(this.bufferedRequest = null),
(this.lastBufferedRequest = null),
(this.pendingcb = 0),
(this.prefinished = !1),
(this.errorEmitted = !1),
(this.bufferedRequestCount = 0),
(this.corkedRequestsFree = new i(this));
}
function g(e) {
if (((o = o || n(84)), !(f.call(g, this) || this instanceof o)))
return new g(e);
(this._writableState = new m(e, this)),
(this.writable = !0),
e &&
("function" == typeof e.write && (this._write = e.write),
"function" == typeof e.writev && (this._writev = e.writev),
"function" == typeof e.destroy && (this._destroy = e.destroy),
"function" == typeof e.final && (this._final = e.final)),
c.call(this);
}
function v(e, t, n, r, i, o, a) {
(t.writelen = r),
(t.writecb = a),
(t.writing = !0),
(t.sync = !0),
n ? e._writev(i, t.onwrite) : e._write(i, o, t.onwrite),
(t.sync = !1);
}
function y(e, t, n, r) {
n ||
(function(e, t) {
0 === t.length &&
t.needDrain &&
((t.needDrain = !1), e.emit("drain"));
})(e, t),
t.pendingcb--,
r(),
_(e, t);
}
function b(e, t) {
t.bufferProcessing = !0;
var n = t.bufferedRequest;
if (e._writev && n && n.next) {
var r = t.bufferedRequestCount,
o = new Array(r),
a = t.corkedRequestsFree;
a.entry = n;
for (var s = 0, u = !0; n; )
(o[s] = n), n.isBuf || (u = !1), (n = n.next), (s += 1);
(o.allBuffers = u),
v(e, t, !0, t.length, o, "", a.finish),
t.pendingcb++,
(t.lastBufferedRequest = null),
a.next
? ((t.corkedRequestsFree = a.next), (a.next = null))
: (t.corkedRequestsFree = new i(t)),
(t.bufferedRequestCount = 0);
} else {
for (; n; ) {
var c = n.chunk,
l = n.encoding,
p = n.callback;
if (
(v(e, t, !1, t.objectMode ? 1 : c.length, c, l, p),
(n = n.next),
t.bufferedRequestCount--,
t.writing)
)
break;
}
null === n && (t.lastBufferedRequest = null);
}
(t.bufferedRequest = n), (t.bufferProcessing = !1);
}
function w(e) {
return (
e.ending &&
0 === e.length &&
null === e.bufferedRequest &&
!e.finished &&
!e.writing
);
}
function k(e, t) {
e._final(function(n) {
t.pendingcb--,
n && e.emit("error", n),
(t.prefinished = !0),
e.emit("prefinish"),
_(e, t);
});
}
function _(e, t) {
var n = w(t);
return (
n &&
(!(function(e, t) {
t.prefinished ||
t.finalCalled ||
("function" == typeof e._final
? (t.pendingcb++, (t.finalCalled = !0), r.nextTick(k, e, t))
: ((t.prefinished = !0), e.emit("prefinish")));
})(e, t),
0 === t.pendingcb && ((t.finished = !0), e.emit("finish"))),
n
);
}
s.inherits(g, c),
(m.prototype.getBuffer = function() {
for (var e = this.bufferedRequest, t = []; e; ) t.push(e), (e = e.next);
return t;
}),
(function() {
try {
Object.defineProperty(m.prototype, "buffer", {
get: u.deprecate(
function() {
return this.getBuffer();
},
"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.",
"DEP0003"
)
});
} catch (e) {}
})(),
"function" == typeof Symbol &&
Symbol.hasInstance &&
"function" == typeof Function.prototype[Symbol.hasInstance]
? ((f = Function.prototype[Symbol.hasInstance]),
Object.defineProperty(g, Symbol.hasInstance, {
value: function(e) {
return (
!!f.call(this, e) ||
(this === g && (e && e._writableState instanceof m))
);
}
}))
: (f = function(e) {
return e instanceof this;
}),
(g.prototype.pipe = function() {
this.emit("error", new Error("Cannot pipe, not readable"));
}),
(g.prototype.write = function(e, t, n) {
var i = this._writableState,
o = !1,
a =
!i.objectMode &&
(function(e) {
return l.isBuffer(e) || e instanceof p;
})(e);
return (
a &&
!l.isBuffer(e) &&
(e = (function(e) {
return l.from(e);
})(e)),
"function" == typeof t && ((n = t), (t = null)),
a ? (t = "buffer") : t || (t = i.defaultEncoding),
"function" != typeof n && (n = d),
i.ended
? (function(e, t) {
var n = new Error("write after end");
e.emit("error", n), r.nextTick(t, n);
})(this, n)
: (a ||
(function(e, t, n, i) {
var o = !0,
a = !1;
return (
null === n
? (a = new TypeError(
"May not write null values to stream"
))
: "string" == typeof n ||
void 0 === n ||
t.objectMode ||
(a = new TypeError("Invalid non-string/buffer chunk")),
a && (e.emit("error", a), r.nextTick(i, a), (o = !1)),
o
);
})(this, i, e, n)) &&
(i.pendingcb++,
(o = (function(e, t, n, r, i, o) {
if (!n) {
var a = (function(e, t, n) {
e.objectMode ||
!1 === e.decodeStrings ||
"string" != typeof t ||
(t = l.from(t, n));
return t;
})(t, r, i);
r !== a && ((n = !0), (i = "buffer"), (r = a));
}
var s = t.objectMode ? 1 : r.length;
t.length += s;
var u = t.length < t.highWaterMark;
u || (t.needDrain = !0);
if (t.writing || t.corked) {
var c = t.lastBufferedRequest;
(t.lastBufferedRequest = {
chunk: r,
encoding: i,
isBuf: n,
callback: o,
next: null
}),
c
? (c.next = t.lastBufferedRequest)
: (t.bufferedRequest = t.lastBufferedRequest),
(t.bufferedRequestCount += 1);
} else v(e, t, !1, s, r, i, o);
return u;
})(this, i, a, e, t, n))),
o
);
}),
(g.prototype.cork = function() {
this._writableState.corked++;
}),
(g.prototype.uncork = function() {
var e = this._writableState;
e.corked &&
(e.corked--,
e.writing ||
e.corked ||
e.finished ||
e.bufferProcessing ||
!e.bufferedRequest ||
b(this, e));
}),
(g.prototype.setDefaultEncoding = function(e) {
if (
("string" == typeof e && (e = e.toLowerCase()),
!(
[
"hex",
"utf8",
"utf-8",
"ascii",
"binary",
"base64",
"ucs2",
"ucs-2",
"utf16le",
"utf-16le",
"raw"
].indexOf((e + "").toLowerCase()) > -1
))
)
throw new TypeError("Unknown encoding: " + e);
return (this._writableState.defaultEncoding = e), this;
}),
Object.defineProperty(g.prototype, "writableHighWaterMark", {
enumerable: !1,
get: function() {
return this._writableState.highWaterMark;
}
}),
(g.prototype._write = function(e, t, n) {
n(new Error("_write() is not implemented"));
}),
(g.prototype._writev = null),
(g.prototype.end = function(e, t, n) {
var i = this._writableState;
"function" == typeof e
? ((n = e), (e = null), (t = null))
: "function" == typeof t && ((n = t), (t = null)),
null !== e && void 0 !== e && this.write(e, t),
i.corked && ((i.corked = 1), this.uncork()),
i.ending ||
i.finished ||
(function(e, t, n) {
(t.ending = !0),
_(e, t),
n && (t.finished ? r.nextTick(n) : e.once("finish", n));
(t.ended = !0), (e.writable = !1);
})(this, i, n);
}),
Object.defineProperty(g.prototype, "destroyed", {
get: function() {
return (
void 0 !== this._writableState && this._writableState.destroyed
);
},
set: function(e) {
this._writableState && (this._writableState.destroyed = e);
}
}),
(g.prototype.destroy = h.destroy),
(g.prototype._undestroy = h.undestroy),
(g.prototype._destroy = function(e, t) {
this.end(), t(e);
});
},
function(e, t, n) {
"use strict";
var r = n(28).Buffer,
i =
r.isEncoding ||
function(e) {
switch ((e = "" + e) && e.toLowerCase()) {
case "hex":
case "utf8":
case "utf-8":
case "ascii":
case "binary":
case "base64":
case "ucs2":
case "ucs-2":
case "utf16le":
case "utf-16le":
case "raw":
return !0;
default:
return !1;
}
};
function o(e) {
var t;
switch (
((this.encoding = (function(e) {
var t = (function(e) {
if (!e) return "utf8";
for (var t; ; )
switch (e) {
case "utf8":
case "utf-8":
return "utf8";
case "ucs2":
case "ucs-2":
case "utf16le":
case "utf-16le":
return "utf16le";
case "latin1":
case "binary":
return "latin1";
case "base64":
case "ascii":
case "hex":
return e;
default:
if (t) return;
(e = ("" + e).toLowerCase()), (t = !0);
}
})(e);
if ("string" != typeof t && (r.isEncoding === i || !i(e)))
throw new Error("Unknown encoding: " + e);
return t || e;
})(e)),
this.encoding)
) {
case "utf16le":
(this.text = u), (this.end = c), (t = 4);
break;
case "utf8":
(this.fillLast = s), (t = 4);
break;
case "base64":
(this.text = l), (this.end = p), (t = 3);
break;
default:
return (this.write = f), void (this.end = h);
}
(this.lastNeed = 0),
(this.lastTotal = 0),
(this.lastChar = r.allocUnsafe(t));
}
function a(e) {
return e <= 127
? 0
: e >> 5 == 6
? 2
: e >> 4 == 14
? 3
: e >> 3 == 30
? 4
: e >> 6 == 2
? -1
: -2;
}
function s(e) {
var t = this.lastTotal - this.lastNeed,
n = (function(e, t, n) {
if (128 != (192 & t[0])) return (e.lastNeed = 0), "�";
if (e.lastNeed > 1 && t.length > 1) {
if (128 != (192 & t[1])) return (e.lastNeed = 1), "�";
if (e.lastNeed > 2 && t.length > 2 && 128 != (192 & t[2]))
return (e.lastNeed = 2), "�";
}
})(this, e);
return void 0 !== n
? n
: this.lastNeed <= e.length
? (e.copy(this.lastChar, t, 0, this.lastNeed),
this.lastChar.toString(this.encoding, 0, this.lastTotal))
: (e.copy(this.lastChar, t, 0, e.length),
void (this.lastNeed -= e.length));
}
function u(e, t) {
if ((e.length - t) % 2 == 0) {
var n = e.toString("utf16le", t);
if (n) {
var r = n.charCodeAt(n.length - 1);
if (r >= 55296 && r <= 56319)
return (
(this.lastNeed = 2),
(this.lastTotal = 4),
(this.lastChar[0] = e[e.length - 2]),
(this.lastChar[1] = e[e.length - 1]),
n.slice(0, -1)
);
}
return n;
}
return (
(this.lastNeed = 1),
(this.lastTotal = 2),
(this.lastChar[0] = e[e.length - 1]),
e.toString("utf16le", t, e.length - 1)
);
}
function c(e) {
var t = e && e.length ? this.write(e) : "";
if (this.lastNeed) {
var n = this.lastTotal - this.lastNeed;
return t + this.lastChar.toString("utf16le", 0, n);
}
return t;
}
function l(e, t) {
var n = (e.length - t) % 3;
return 0 === n
? e.toString("base64", t)
: ((this.lastNeed = 3 - n),
(this.lastTotal = 3),
1 === n
? (this.lastChar[0] = e[e.length - 1])
: ((this.lastChar[0] = e[e.length - 2]),
(this.lastChar[1] = e[e.length - 1])),
e.toString("base64", t, e.length - n));
}
function p(e) {
var t = e && e.length ? this.write(e) : "";
return this.lastNeed
? t + this.lastChar.toString("base64", 0, 3 - this.lastNeed)
: t;
}
function f(e) {
return e.toString(this.encoding);
}
function h(e) {
return e && e.length ? this.write(e) : "";
}
(t.StringDecoder = o),
(o.prototype.write = function(e) {
if (0 === e.length) return "";
var t, n;
if (this.lastNeed) {
if (void 0 === (t = this.fillLast(e))) return "";
(n = this.lastNeed), (this.lastNeed = 0);
} else n = 0;
return n < e.length
? t
? t + this.text(e, n)
: this.text(e, n)
: t || "";
}),
(o.prototype.end = function(e) {
var t = e && e.length ? this.write(e) : "";
return this.lastNeed ? t + "�" : t;
}),
(o.prototype.text = function(e, t) {
var n = (function(e, t, n) {
var r = t.length - 1;
if (r < n) return 0;
var i = a(t[r]);
if (i >= 0) return i > 0 && (e.lastNeed = i - 1), i;
if (--r < n || -2 === i) return 0;
if ((i = a(t[r])) >= 0) return i > 0 && (e.lastNeed = i - 2), i;
if (--r < n || -2 === i) return 0;
if ((i = a(t[r])) >= 0)
return i > 0 && (2 === i ? (i = 0) : (e.lastNeed = i - 3)), i;
return 0;
})(this, e, t);
if (!this.lastNeed) return e.toString("utf8", t);
this.lastTotal = n;
var r = e.length - (n - this.lastNeed);
return e.copy(this.lastChar, 0, r), e.toString("utf8", t, r);
}),
(o.prototype.fillLast = function(e) {
if (this.lastNeed <= e.length)
return (
e.copy(
this.lastChar,
this.lastTotal - this.lastNeed,
0,
this.lastNeed
),
this.lastChar.toString(this.encoding, 0, this.lastTotal)
);
e.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, e.length),
(this.lastNeed -= e.length);
});
},
function(e, t, n) {
"use strict";
e.exports = o;
var r = n(84),
i = n(17);
function o(e) {
if (!(this instanceof o)) return new o(e);
r.call(this, e),
(this._transformState = {
afterTransform: function(e, t) {
var n = this._transformState;
n.transforming = !1;
var r = n.writecb;
if (!r)
return this.emit(
"error",
new Error("write callback called multiple times")
);
(n.writechunk = null),
(n.writecb = null),
null != t && this.push(t),
r(e);
var i = this._readableState;
(i.reading = !1),
(i.needReadable || i.length < i.highWaterMark) &&
this._read(i.highWaterMark);
}.bind(this),
needTransform: !1,
transforming: !1,
writecb: null,
writechunk: null,
writeencoding: null
}),
(this._readableState.needReadable = !0),
(this._readableState.sync = !1),
e &&
("function" == typeof e.transform && (this._transform = e.transform),
"function" == typeof e.flush && (this._flush = e.flush)),
this.on("prefinish", a);
}
function a() {
var e = this;
"function" == typeof this._flush
? this._flush(function(t, n) {
s(e, t, n);
})
: s(this, null, null);
}
function s(e, t, n) {
if (t) return e.emit("error", t);
if ((null != n && e.push(n), e._writableState.length))
throw new Error("Calling transform done when ws.length != 0");
if (e._transformState.transforming)
throw new Error("Calling transform done when still transforming");
return e.push(null);
}
(i.inherits = n(0)),
i.inherits(o, r),
(o.prototype.push = function(e, t) {
return (
(this._transformState.needTransform = !1),
r.prototype.push.call(this, e, t)
);
}),
(o.prototype._transform = function(e, t, n) {
throw new Error("_transform() is not implemented");
}),
(o.prototype._write = function(e, t, n) {
var r = this._transformState;
if (
((r.writecb = n),
(r.writechunk = e),
(r.writeencoding = t),
!r.transforming)
) {
var i = this._readableState;
(r.needTransform || i.needReadable || i.length < i.highWaterMark) &&
this._read(i.highWaterMark);
}
}),
(o.prototype._read = function(e) {
var t = this._transformState;
null !== t.writechunk && t.writecb && !t.transforming
? ((t.transforming = !0),
this._transform(t.writechunk, t.writeencoding, t.afterTransform))
: (t.needTransform = !0);
}),
(o.prototype._destroy = function(e, t) {
var n = this;
r.prototype._destroy.call(this, e, function(e) {
t(e), n.emit("close");
});
});
},
function(e, t, n) {
var r = n(361),
i = n(362),
o = "0".charCodeAt(0),
a = parseInt("7777", 8),
s = function(e, t, n, r) {
for (; n < r; n++) if (e[n] === t) return n;
return r;
},
u = function(e) {
for (var t = 256, n = 0; n < 148; n++) t += e[n];
for (var r = 156; r < 512; r++) t += e[r];
return t;
},
c = function(e, t) {
return (e = e.toString(8)).length > t
? "7777777777777777777".slice(0, t) + " "
: "0000000000000000000".slice(0, t - e.length) + e + " ";
};
var l = function(e, t, n) {
if (128 & (e = e.slice(t, t + n))[(t = 0)])
return (function(e) {
var t;
if (128 === e[0]) t = !0;
else {
if (255 !== e[0]) return null;
t = !1;
}
for (var n = !1, r = [], i = e.length - 1; i > 0; i--) {
var o = e[i];
t
? r.push(o)
: n && 0 === o
? r.push(0)
: n
? ((n = !1), r.push(256 - o))
: r.push(255 - o);
}
var a = 0,
s = r.length;
for (i = 0; i < s; i++) a += r[i] * Math.pow(256, i);
return t ? a : -1 * a;
})(e);
for (; t < e.length && 32 === e[t]; ) t++;
for (
var r = (function(e, t, n) {
return "number" != typeof e
? n
: (e = ~~e) >= t
? t
: e >= 0
? e
: (e += t) >= 0
? e
: 0;
})(s(e, 32, t, e.length), e.length, e.length);
t < r && 0 === e[t];
)
t++;
return r === t ? 0 : parseInt(e.slice(t, r).toString(), 8);
},
p = function(e, t, n, r) {
return e.slice(t, s(e, 0, t, t + n)).toString(r);
},
f = function(e) {
var t = Buffer.byteLength(e),
n = Math.floor(Math.log(t) / Math.log(10)) + 1;
return t + n >= Math.pow(10, n) && n++, t + n + e;
};
(t.decodeLongPath = function(e, t) {
return p(e, 0, e.length, t);
}),
(t.encodePax = function(e) {
var t = "";
e.name && (t += f(" path=" + e.name + "\n")),
e.linkname && (t += f(" linkpath=" + e.linkname + "\n"));
var n = e.pax;
if (n) for (var i in n) t += f(" " + i + "=" + n[i] + "\n");
return r(t);
}),
(t.decodePax = function(e) {
for (var t = {}; e.length; ) {
for (var n = 0; n < e.length && 32 !== e[n]; ) n++;
var r = parseInt(e.slice(0, n).toString(), 10);
if (!r) return t;
var i = e.slice(n + 1, r - 1).toString(),
o = i.indexOf("=");
if (-1 === o) return t;
(t[i.slice(0, o)] = i.slice(o + 1)), (e = e.slice(r));
}
return t;
}),
(t.encode = function(e) {
var t = i(512),
n = e.name,
r = "";
if (
(5 === e.typeflag && "/" !== n[n.length - 1] && (n += "/"),
Buffer.byteLength(n) !== n.length)
)
return null;
for (; Buffer.byteLength(n) > 100; ) {
var s = n.indexOf("/");
if (-1 === s) return null;
(r += r ? "/" + n.slice(0, s) : n.slice(0, s)), (n = n.slice(s + 1));
}
return Buffer.byteLength(n) > 100 || Buffer.byteLength(r) > 155
? null
: e.linkname && Buffer.byteLength(e.linkname) > 100
? null
: (t.write(n),
t.write(c(e.mode & a, 6), 100),
t.write(c(e.uid, 6), 108),
t.write(c(e.gid, 6), 116),
t.write(c(e.size, 11), 124),
t.write(c((e.mtime.getTime() / 1e3) | 0, 11), 136),
(t[156] =
o +
(function(e) {
switch (e) {
case "file":
return 0;
case "link":
return 1;
case "symlink":
return 2;
case "character-device":
return 3;
case "block-device":
return 4;
case "directory":
return 5;
case "fifo":
return 6;
case "contiguous-file":
return 7;
case "pax-header":
return 72;
}
return 0;
})(e.type)),
e.linkname && t.write(e.linkname, 157),
t.write("ustar\x0000", 257),
e.uname && t.write(e.uname, 265),
e.gname && t.write(e.gname, 297),
t.write(c(e.devmajor || 0, 6), 329),
t.write(c(e.devminor || 0, 6), 337),
r && t.write(r, 345),
t.write(c(u(t), 6), 148),
t);
}),
(t.decode = function(e, t) {
var n = 0 === e[156] ? 0 : e[156] - o,
r = p(e, 0, 100, t),
i = l(e, 100, 8),
a = l(e, 108, 8),
s = l(e, 116, 8),
c = l(e, 124, 12),
f = l(e, 136, 12),
h = (function(e) {
switch (e) {
case 0:
return "file";
case 1:
return "link";
case 2:
return "symlink";
case 3:
return "character-device";
case 4:
return "block-device";
case 5:
return "directory";
case 6:
return "fifo";
case 7:
return "contiguous-file";
case 72:
return "pax-header";
case 55:
return "pax-global-header";
case 27:
return "gnu-long-link-path";
case 28:
case 30:
return "gnu-long-path";
}
return null;
})(n),
d = 0 === e[157] ? null : p(e, 157, 100, t),
m = p(e, 265, 32),
g = p(e, 297, 32),
v = l(e, 329, 8),
y = l(e, 337, 8);
e[345] && (r = p(e, 345, 155, t) + "/" + r),
0 === n && r && "/" === r[r.length - 1] && (n = 5);
var b = u(e);
if (256 === b) return null;
if (b !== l(e, 148, 8))
throw new Error(
"Invalid tar header. Maybe the tar is corrupted or it needs to be gunzipped?"
);
return {
name: r,
mode: i,
uid: a,
gid: s,
size: c,
mtime: new Date(1e3 * f),
type: h,
linkname: d,
uname: m,
gname: g,
devmajor: v,
devminor: y
};
});
},
function(e, t) {
e.exports = function(e, t) {
if (Buffer.isBuffer(e)) return e;
if ("string" == typeof e) return n(e, t);
if (Array.isArray(e)) return n(e);
throw new Error("Input should be a buffer or a string");
};
var n =
Buffer.from && Buffer.from !== Uint8Array.from
? Buffer.from
: function(e, t) {
return new Buffer(e, t);
};
},
function(e, t, n) {
var r = n(823),
i = n(824);
e.exports = function(e, t, n) {
if ("number" != typeof e)
throw new TypeError('"size" argument must be a number');
if (e < 0) throw new RangeError('"size" argument must not be negative');
if (Buffer.alloc) return Buffer.alloc(e, t, n);
var o = i(e);
return 0 === e
? o
: void 0 === t
? r(o, 0)
: ("string" != typeof n && (n = void 0), r(o, t, n));
};
},
function(e, t, n) {
var r = n(364),
i = function() {},
o = function(e, t, n) {
if ("function" == typeof t) return o(e, null, t);
t || (t = {}), (n = r(n || i));
var a = e._writableState,
s = e._readableState,
u = t.readable || (!1 !== t.readable && e.readable),
c = t.writable || (!1 !== t.writable && e.writable),
l = function() {
e.writable || p();
},
p = function() {
(c = !1), u || n.call(e);
},
f = function() {
(u = !1), c || n.call(e);
},
h = function(t) {
n.call(e, t ? new Error("exited with error code: " + t) : null);
},
d = function(t) {
n.call(e, t);
},
m = function() {
return (!u || (s && s.ended)) && (!c || (a && a.ended))
? void 0
: n.call(e, new Error("premature close"));
},
g = function() {
e.req.on("finish", p);
};
return (
!(function(e) {
return e.setHeader && "function" == typeof e.abort;
})(e)
? c && !a && (e.on("end", l), e.on("close", l))
: (e.on("complete", p),
e.on("abort", m),
e.req ? g() : e.on("request", g)),
(function(e) {
return e.stdio && Array.isArray(e.stdio) && 3 === e.stdio.length;
})(e) && e.on("exit", h),
e.on("end", f),
e.on("finish", p),
!1 !== t.error && e.on("error", d),
e.on("close", m),
function() {
e.removeListener("complete", p),
e.removeListener("abort", m),
e.removeListener("request", g),
e.req && e.req.removeListener("finish", p),
e.removeListener("end", l),
e.removeListener("close", l),
e.removeListener("finish", p),
e.removeListener("exit", h),
e.removeListener("end", f),
e.removeListener("error", d),
e.removeListener("close", m);
}
);
};
e.exports = o;
},
function(e, t, n) {
var r = n(827);
function i(e) {
var t = function() {
return t.called
? t.value
: ((t.called = !0), (t.value = e.apply(this, arguments)));
};
return (t.called = !1), t;
}
function o(e) {
var t = function() {
if (t.called) throw new Error(t.onceError);
return (t.called = !0), (t.value = e.apply(this, arguments));
},
n = e.name || "Function wrapped with `once`";
return (
(t.onceError = n + " shouldn't be called more than once"),
(t.called = !1),
t
);
}
(e.exports = r(i)),
(e.exports.strict = r(o)),
(i.proto = i(function() {
Object.defineProperty(Function.prototype, "once", {
value: function() {
return i(this);
},
configurable: !0
}),
Object.defineProperty(Function.prototype, "onceStrict", {
value: function() {
return o(this);
},
configurable: !0
});
}));
},
function(e, t, n) {
var r = n(25),
i = function(e, t) {
(this.modem = e), (this.id = t);
};
(i.prototype[n(1).inspect.custom] = function() {
return this;
}),
(i.prototype.start = function(e, t) {
var n = this,
i = r.processArgs(e, t),
o = {
path: "/exec/" + this.id + "/start",
method: "POST",
isStream: !0,
allowEmpty: !0,
hijack: i.opts.hijack,
openStdin: i.opts.stdin,
statusCodes: {
200: !0,
204: !0,
404: "no such exec",
409: "container stopped/paused",
500: "container not running"
},
options: i.opts
};
if (void 0 === i.callback)
return new this.modem.Promise(function(e, t) {
n.modem.dial(o, function(r, i) {
if (r) return t(r);
(n.output = i), e(n);
});
});
this.modem.dial(o, function(e, t) {
if (e) return i.callback(e, t);
i.callback(e, t);
});
}),
(i.prototype.resize = function(e, t) {
var n = this,
i = r.processArgs(e, t),
o = {
path: "/exec/" + this.id + "/resize?",
method: "POST",
statusCodes: {
200: !0,
404: "no such exec",
500: "container not running"
},
options: i.opts
};
if (void 0 === i.callback)
return new this.modem.Promise(function(e, t) {
n.modem.dial(o, function(r, i) {
if (r) return t(r);
(n.output = i), e(n);
});
});
this.modem.dial(o, function(e, t) {
if (e) return i.callback(e, t);
i.callback(e, t);
});
}),
(i.prototype.inspect = function(e) {
var t = this,
n = {
path: "/exec/" + this.id + "/json",
method: "GET",
statusCodes: { 200: !0, 404: "no such exec", 500: "server error" }
};
if (void 0 === e)
return new this.modem.Promise(function(e, r) {
t.modem.dial(n, function(t, n) {
if (t) return r(t);
e(n);
});
});
this.modem.dial(n, function(t, n) {
if (t) return e(t, n);
e(t, n);
});
}),
(e.exports = i);
},
function(e, t, n) {
"use strict";
var r,
i = n(849),
o = (function() {
return function() {
Error.apply(this, arguments);
};
})();
if (
((o.prototype = Object.create(Error.prototype)),
null != Error.captureStackTrace)
) {
var a = Error.captureStackTrace;
r = function(e) {
a(e, e.constructor);
};
} else
r = function(e, t) {
t instanceof Error || (t = new Error(t)),
null != t.stack && (e.stack = t.stack);
};
var s = (function(e) {
function t(t) {
void 0 === t && (t = "");
var n = e.call(this) || this;
return (
t instanceof Error ? (n.message = t.message) : (n.message = t),
(n.name = n.constructor.name),
r(n, t),
n
);
}
return i.__extends(t, e), t;
})(o);
e.exports = s;
},
function(e, t, n) {
var r, i, o, a, s, u, c, l, p, f, h, d, m, g;
(c = n(85)),
(r = n(368)),
(i = n(532)),
(o = n(795)),
(g = n(22)),
(h = n(159)),
(s = n(843)),
(a = n(851).NotFoundError),
(l = new i()),
(u = new r({ db: l })),
(p = new o()),
(d = function() {
var e, t, r;
return (
(t = h.getOSVersionSync(c.hostOSVersionPath)),
(e = h.getOSVariantSync(c.hostOSVersionPath)),
(r = "Supervisor/" + n(253)),
null != t &&
(r +=
null != e
? " (Linux; " + t + "; " + e + ")"
: " (Linux; " + t + ")"),
3e4,
{ gzip: !0, timeout: 3e4, headers: { "User-Agent": r } }
);
}),
(f = function() {
return u
.getMany(["offlineMode", "apiEndpoint", "currentApiKey"])
.then(function(e) {
var t, n, r, i, o;
if (
((i = e.offlineMode),
(t = e.apiEndpoint),
(r = e.currentApiKey),
!i)
)
return (
(n = g.resolve(t, "/v5/")),
((o = d()).headers.Authorization = "Bearer " + r),
new s({ apiPrefix: n, passthrough: o })
);
console.log(
"Offline Mode is set, skipping API client initialization"
);
});
}),
(m = function(e) {
return (
console.log("Getting apps from DB"),
l
.models("app")
.select()
.then(function(t) {
var n, r, i;
if (0 !== t.length)
if (((n = t[0]), 1 === (i = JSON.parse(n.services)).length)) {
if (
(r = i[0]).labels["io.resin.legacy-container"] ||
r.labels["io.balena.legacy-container"]
)
return (
console.log(
"Getting release " +
n.commit +
" for app " +
n.appId +
" from API"
),
e
.get({
resource: "release",
options: {
filter: {
belongs_to__application: n.appId,
commit: n.commit,
status: "success"
},
expand: { contains__image: ["image"] }
}
})
.then(function(e) {
var t, i, o, s, u, c;
if (0 === e.length)
throw new Error(
"No compatible releases found in API"
);
return (
(s = e[0]),
(u = s.id),
(t = s.contains__image[0].image[0]),
(i = t.id),
(c = t.is_a_build_of__service.__id),
(o = t.is_stored_at__image_location),
t.content_hash && (o += "@" + t.content_hash),
console.log(
"Found a release with releaseId " +
u +
", imageId " +
i +
", serviceId " +
c
),
console.log("Image location is " + o),
Promise.join(
p
.getImage(r.image)
.inspect()
.catchReturn(a, null),
l
.models("image")
.where({ name: r.image })
.select(),
function(e, t) {
return l.transaction(function(a) {
return Promise.try(function() {
return t.length > 0
? (console.log(
"Deleting existing image entry in db"
),
a("image")
.where({ name: r.image })
.del())
: console.log("No image in db to delete");
})
.then(function() {
var t;
return null != e
? (console.log(
"Inserting fixed image entry in db"
),
(t = {
name: o,
appId: n.appId,
serviceId: c,
serviceName: r.serviceName,
imageId: i,
releaseId: u,
dependent: 0,
dockerImageId: e.Id
}),
a("image").insert(t))
: console.log(
"Image is not downloaded, so not saving it to db"
);
})
.then(function() {
return (
(r.image = o),
(r.serviceID = c),
(r.imageId = i),
(r.releaseId = u),
delete r.labels[
"io.resin.legacy-container"
],
delete r.labels[
"io.balena.legacy-container"
],
(n.services = JSON.stringify([r])),
(n.releaseId = u),
console.log("Updating app entry in db"),
a("app")
.update(n)
.where({ appId: n.appId })
);
});
});
}
)
);
})
);
console.log("Service is not marked as legacy, ignoring");
} else
console.log("App doesn't have a single service, ignoring");
else console.log("No app to migrate");
})
);
}),
console.log("Initializing DB and migrating"),
l
.init()
.tap(function() {
return console.log("Initializing config"), u.init();
})
.then(function() {
return console.log("Initializing API client"), f();
})
.then(function(e) {
return m(e);
})
.then(function() {
return console.log("All done."), process.exit(0);
})
.catch(function(e) {
return console.log("ERROR: ", e, e.stack), process.exit(1);
});
},
function(e, t, n) {
"use strict";
var r =
(this && this.__extends) ||
(function() {
var e = function(t, n) {
return (e =
Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array &&
function(e, t) {
e.__proto__ = t;
}) ||
function(e, t) {
for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n]);
})(t, n);
};
return function(t, n) {
function r() {
this.constructor = t;
}
e(t, n),
(t.prototype =
null === n
? Object.create(n)
: ((r.prototype = n.prototype), new r()));
};
})(),
i = n(3),
o = n(21),
a = n(26),
s = n(399),
u = n(509),
c = n(530),
l = n(85),
p = (function(e) {
function t(t) {
var n = t.db,
r = t.configPath,
i = e.call(this) || this;
return (
(i.schema = {
apiEndpoint: { source: "config.json" },
apiTimeout: { source: "config.json", default: 9e5 },
listenPort: { source: "config.json", default: 48484 },
deltaEndpoint: {
source: "config.json",
default: "https://delta.resin.io"
},
uuid: { source: "config.json", mutable: !0 },
apiKey: { source: "config.json", mutable: !0, removeIfNull: !0 },
deviceApiKey: { source: "config.json", mutable: !0 },
deviceType: { source: "config.json", default: "raspberry-pi" },
username: { source: "config.json" },
userId: { source: "config.json" },
deviceId: { source: "config.json", mutable: !0 },
registered_at: { source: "config.json", mutable: !0 },
applicationId: { source: "config.json" },
appUpdatePollInterval: {
source: "config.json",
mutable: !0,
default: 6e4
},
mixpanelToken: {
source: "config.json",
default: l.defaultMixpanelToken
},
bootstrapRetryDelay: { source: "config.json", default: 3e4 },
supervisorOfflineMode: { source: "config.json", default: !1 },
hostname: { source: "config.json", mutable: !0 },
persistentLogging: {
source: "config.json",
default: !1,
mutable: !0
},
version: { source: "func" },
currentApiKey: { source: "func" },
offlineMode: { source: "func" },
provisioned: { source: "func" },
osVersion: { source: "func" },
osVariant: { source: "func" },
provisioningOptions: { source: "func" },
mixpanelHost: { source: "func" },
extendedEnvOptions: { source: "func" },
fetchOptions: { source: "func" },
apiSecret: { source: "db", mutable: !0 },
name: { source: "db", mutable: !0 },
initialConfigReported: {
source: "db",
mutable: !0,
default: "false"
},
initialConfigSaved: {
source: "db",
mutable: !0,
default: "false"
},
containersNormalised: {
source: "db",
mutable: !0,
default: "false"
},
localMode: { source: "db", mutable: !0, default: "false" },
loggingEnabled: { source: "db", mutable: !0, default: "true" },
connectivityCheckEnabled: {
source: "db",
mutable: !0,
default: "true"
},
delta: { source: "db", mutable: !0, default: "false" },
deltaRequestTimeout: {
source: "db",
mutable: !0,
default: "30000"
},
deltaApplyTimeout: { source: "db", mutable: !0, default: "" },
deltaRetryCount: { source: "db", mutable: !0, default: "30" },
deltaRetryInterval: {
source: "db",
mutable: !0,
default: "10000"
},
deltaVersion: { source: "db", mutable: !0, default: "2" },
lockOverride: { source: "db", mutable: !0, default: "false" },
legacyAppsPresent: {
source: "db",
mutable: !0,
default: "false"
},
pinDevice: { source: "db", mutable: !0, default: "null" },
currentCommit: { source: "db", mutable: !0 },
targetStateSet: { source: "db", mutable: !0, default: "false" }
}),
(i.db = n),
(i.configJsonBackend = new u.default(i.schema, r)),
(i.providerFunctions = c.createProviderFunctions(i)),
i
);
}
return (
r(t, e),
(t.prototype.init = function() {
var e = this;
return this.configJsonBackend.init().then(function() {
return e.generateRequiredFields();
});
}),
(t.prototype.get = function(e, t) {
var n = this,
r = t || this.db.models.bind(this.db);
return i
.try(function() {
if (null == n.schema[e])
throw new Error("Unknown config value " + e);
switch (n.schema[e].source) {
case "func":
return n.providerFunctions[e].get().catch(function(t) {
return (
console.error(
"Error getting config value for " + e,
t,
t.stack
),
null
);
});
case "config.json":
return n.configJsonBackend.get(e);
case "db":
return r("config")
.select("value")
.where({ key: e })
.then(function(e) {
var t = e[0];
if (null != t) return t.value;
});
}
})
.then(function(t) {
var r = n.schema[e];
return null == t && null != r && null != r.default
? r.default
: t;
});
}),
(t.prototype.getMany = function(e, t) {
var n = this;
return i
.map(e, function(e) {
return n.get(e, t);
})
.then(function(t) {
return a.zipObject(e, t);
});
}),
(t.prototype.set = function(e, t) {
var n = this;
return i
.try(function() {
var r = a.reduce(
e,
function(e, t, r) {
if (null == n.schema[r] || !n.schema[r].mutable)
throw new Error(
"Config field " +
r +
" not found or is immutable in config.set"
);
if ("config.json" === n.schema[r].source)
e.configJsonVals[r] = t;
else if ("db" === n.schema[r].source) e.dbVals[r] = t;
else {
if ("func" !== n.schema[r].source)
throw new Error(
"Unknown config backend for key: " +
r +
", backend: " +
n.schema[r].source
);
e.fnVals[r] = t;
}
return e;
},
{ configJsonVals: {}, dbVals: {}, fnVals: {} }
),
o = r.configJsonVals,
s = r.dbVals,
u = r.fnVals,
c = function(e) {
var t = a.keys(s);
return n
.getMany(t, e)
.then(function(r) {
return i.map(t, function(t) {
var i = s[t];
if (r[t] !== i)
return n.db.upsertModel(
"config",
{ key: t, value: i },
{ key: t },
e
);
});
})
.then(function() {
return i.map(a.toPairs(u), function(t) {
var r = t[0],
i = t[1],
o = n.providerFunctions[r];
if (null == o.set)
throw new Error(
"Attempting to set provider function without set() method implemented - key: " +
r
);
return o.set(i, e);
});
})
.then(function() {
if (!a.isEmpty(o)) return n.configJsonBackend.set(o);
});
};
return null != t
? c(t).return()
: n.db
.transaction(function(e) {
return c(e);
})
.return();
})
.then(function() {
return setImmediate(function() {
n.emit("change", e);
});
})
.return();
}),
(t.prototype.remove = function(e) {
var t = this;
return i.try(function() {
if (null == t.schema[e] || !t.schema[e].mutable)
throw new Error(
"Attempt to delete non-existent or immutable key " + e
);
if ("config.json" === t.schema[e].source)
return t.configJsonBackend.remove(e);
if ("db" === t.schema[e].source)
return t.db
.models("config")
.del()
.where({ key: e });
if ("func" === t.schema[e].source) {
var n = t.providerFunctions[e];
if (null == n)
throw new Error(
"Could not find provider function for config " + e + "!"
);
if (null == n.remove)
throw new Error(
"Could not find removal provider function for config " + e
);
return n.remove();
}
throw new Error(
"Unknown or unsupported config backend: " + t.schema[e].source
);
});
}),
(t.prototype.regenerateRegistrationFields = function() {
return this.set({
uuid: this.newUniqueKey(),
deviceApiKey: this.newUniqueKey()
});
}),
(t.prototype.newUniqueKey = function() {
return s.generateUniqueKey();
}),
(t.prototype.generateRequiredFields = function() {
var e = this;
return this.getMany([
"uuid",
"deviceApiKey",
"apiSecret",
"offlineMode"
]).then(function(t) {
var n = t.uuid,
r = t.deviceApiKey,
i = t.apiSecret,
o = t.offlineMode;
return (
(null != n && null != i) ||
((n = n || e.newUniqueKey()), (i = i || e.newUniqueKey())),
e.set({ uuid: n, apiSecret: i }).then(function() {
if (!o)
return null == r
? e.set({ deviceApiKey: e.newUniqueKey() })
: void 0;
})
);
});
}),
t
);
})(o.EventEmitter);
e.exports = p;
},
function(e, t, n) {
"use strict";
e.exports = function() {
var t = function() {
return new h(
"circular promise resolution chain\n\n See http://goo.gl/MqrFmX\n"
);
},
r = function() {
return new O.PromiseInspection(this._target());
},
i = function(e) {
return O.reject(new h(e));
};
function o() {}
var a,
s = {},
u = n(6);
(a = u.isNode
? function() {
var e = process.domain;
return void 0 === e && (e = null), e;
}
: function() {
return null;
}),
u.notEnumerableProp(O, "_getDomain", a);
var c = n(49),
l = n(370),
p = new l();
c.defineProperty(O, "_async", { value: p });
var f = n(39),
h = (O.TypeError = f.TypeError);
O.RangeError = f.RangeError;
var d = (O.CancellationError = f.CancellationError);
(O.TimeoutError = f.TimeoutError),
(O.OperationalError = f.OperationalError),
(O.RejectionError = f.OperationalError),
(O.AggregateError = f.AggregateError);
var m = function() {},
g = {},
v = {},
y = n(373)(O, m),
b = n(374)(O, m, y, i, o),
w = n(375)(O),
k = w.create,
_ = n(376)(O, w),
x = (_.CapturedTrace, n(377)(O, y, v)),
j = n(212)(v),
E = n(213),
S = u.errorObj,
C = u.tryCatch;
function O(e) {
e !== m &&
(function(e, t) {
if (null == e || e.constructor !== O)
throw new h(
"the promise constructor cannot be invoked directly\n\n See http://goo.gl/MqrFmX\n"
);
if ("function" != typeof t)
throw new h("expecting a function but got " + u.classString(t));
})(this, e),
(this._bitField = 0),
(this._fulfillmentHandler0 = void 0),
(this._rejectionHandler0 = void 0),
(this._promise0 = void 0),
(this._receiver0 = void 0),
this._resolveFromExecutor(e),
this._promiseCreated(),
this._fireEvent("promiseCreated", this);
}
function A(e) {
this.promise._resolveCallback(e);
}
function P(e) {
this.promise._rejectCallback(e, !1);
}
function T(e) {
var t = new O(m);
(t._fulfillmentHandler0 = e),
(t._rejectionHandler0 = e),
(t._promise0 = e),
(t._receiver0 = e);
}
return (
(O.prototype.toString = function() {
return "[object Promise]";
}),
(O.prototype.caught = O.prototype.catch = function(e) {
var t = arguments.length;
if (t > 1) {
var n,
r = new Array(t - 1),
o = 0;
for (n = 0; n < t - 1; ++n) {
var a = arguments[n];
if (!u.isObject(a))
return i(
"Catch statement predicate: expecting an object but got " +
u.classString(a)
);
r[o++] = a;
}
return (
(r.length = o),
(e = arguments[n]),
this.then(void 0, j(r, e, this))
);
}
return this.then(void 0, e);
}),
(O.prototype.reflect = function() {
return this._then(r, r, void 0, this, void 0);
}),
(O.prototype.then = function(e, t) {
if (
_.warnings() &&
arguments.length > 0 &&
"function" != typeof e &&
"function" != typeof t
) {
var n =
".then() only accepts functions but was passed: " +
u.classString(e);
arguments.length > 1 && (n += ", " + u.classString(t)),
this._warn(n);
}
return this._then(e, t, void 0, void 0, void 0);
}),
(O.prototype.done = function(e, t) {
this._then(e, t, void 0, void 0, void 0)._setIsFinal();
}),
(O.prototype.spread = function(e) {
return "function" != typeof e
? i("expecting a function but got " + u.classString(e))
: this.all()._then(e, void 0, void 0, g, void 0);
}),
(O.prototype.toJSON = function() {
var e = {
isFulfilled: !1,
isRejected: !1,
fulfillmentValue: void 0,
rejectionReason: void 0
};
return (
this.isFulfilled()
? ((e.fulfillmentValue = this.value()), (e.isFulfilled = !0))
: this.isRejected() &&
((e.rejectionReason = this.reason()), (e.isRejected = !0)),
e
);
}),
(O.prototype.all = function() {
return (
arguments.length > 0 &&
this._warn(
".all() was passed arguments but it does not take any"
),
new b(this).promise()
);
}),
(O.prototype.error = function(e) {
return this.caught(u.originatesFromRejection, e);
}),
(O.getNewLibraryCopy = e.exports),
(O.is = function(e) {
return e instanceof O;
}),
(O.fromNode = O.fromCallback = function(e) {
var t = new O(m);
t._captureStackTrace();
var n = arguments.length > 1 && !!Object(arguments[1]).multiArgs,
r = C(e)(E(t, n));
return (
r === S && t._rejectCallback(r.e, !0),
t._isFateSealed() || t._setAsyncGuaranteed(),
t
);
}),
(O.all = function(e) {
return new b(e).promise();
}),
(O.cast = function(e) {
var t = y(e);
return (
t instanceof O ||
((t = new O(m))._captureStackTrace(),
t._setFulfilled(),
(t._rejectionHandler0 = e)),
t
);
}),
(O.resolve = O.fulfilled = O.cast),
(O.reject = O.rejected = function(e) {
var t = new O(m);
return t._captureStackTrace(), t._rejectCallback(e, !0), t;
}),
(O.setScheduler = function(e) {
if ("function" != typeof e)
throw new h("expecting a function but got " + u.classString(e));
return p.setScheduler(e);
}),
(O.prototype._then = function(e, t, n, r, i) {
var o = void 0 !== i,
s = o ? i : new O(m),
c = this._target(),
l = c._bitField;
o ||
(s._propagateFrom(this, 3),
s._captureStackTrace(),
void 0 === r &&
0 != (2097152 & this._bitField) &&
(r =
0 != (50397184 & l)
? this._boundValue()
: c === this
? void 0
: this._boundTo),
this._fireEvent("promiseChained", this, s));
var f = a();
if (0 != (50397184 & l)) {
var h,
g,
v = c._settlePromiseCtx;
0 != (33554432 & l)
? ((g = c._rejectionHandler0), (h = e))
: 0 != (16777216 & l)
? ((g = c._fulfillmentHandler0),
(h = t),
c._unsetRejectionIsUnhandled())
: ((v = c._settlePromiseLateCancellationObserver),
(g = new d("late cancellation observer")),
c._attachExtraTrace(g),
(h = t)),
p.invoke(v, c, {
handler:
null === f ? h : "function" == typeof h && u.domainBind(f, h),
promise: s,
receiver: r,
value: g
});
} else c._addCallbacks(e, t, s, r, f);
return s;
}),
(O.prototype._length = function() {
return 65535 & this._bitField;
}),
(O.prototype._isFateSealed = function() {
return 0 != (117506048 & this._bitField);
}),
(O.prototype._isFollowing = function() {
return 67108864 == (67108864 & this._bitField);
}),
(O.prototype._setLength = function(e) {
this._bitField = (-65536 & this._bitField) | (65535 & e);
}),
(O.prototype._setFulfilled = function() {
(this._bitField = 33554432 | this._bitField),
this._fireEvent("promiseFulfilled", this);
}),
(O.prototype._setRejected = function() {
(this._bitField = 16777216 | this._bitField),
this._fireEvent("promiseRejected", this);
}),
(O.prototype._setFollowing = function() {
(this._bitField = 67108864 | this._bitField),
this._fireEvent("promiseResolved", this);
}),
(O.prototype._setIsFinal = function() {
this._bitField = 4194304 | this._bitField;
}),
(O.prototype._isFinal = function() {
return (4194304 & this._bitField) > 0;
}),
(O.prototype._unsetCancelled = function() {
this._bitField = -65537 & this._bitField;
}),
(O.prototype._setCancelled = function() {
(this._bitField = 65536 | this._bitField),
this._fireEvent("promiseCancelled", this);
}),
(O.prototype._setWillBeCancelled = function() {
this._bitField = 8388608 | this._bitField;
}),
(O.prototype._setAsyncGuaranteed = function() {
p.hasCustomScheduler() ||
(this._bitField = 134217728 | this._bitField);
}),
(O.prototype._receiverAt = function(e) {
var t = 0 === e ? this._receiver0 : this[4 * e - 4 + 3];
if (t !== s)
return void 0 === t && this._isBound() ? this._boundValue() : t;
}),
(O.prototype._promiseAt = function(e) {
return this[4 * e - 4 + 2];
}),
(O.prototype._fulfillmentHandlerAt = function(e) {
return this[4 * e - 4 + 0];
}),
(O.prototype._rejectionHandlerAt = function(e) {
return this[4 * e - 4 + 1];
}),
(O.prototype._boundValue = function() {}),
(O.prototype._migrateCallback0 = function(e) {
e._bitField;
var t = e._fulfillmentHandler0,
n = e._rejectionHandler0,
r = e._promise0,
i = e._receiverAt(0);
void 0 === i && (i = s), this._addCallbacks(t, n, r, i, null);
}),
(O.prototype._migrateCallbackAt = function(e, t) {
var n = e._fulfillmentHandlerAt(t),
r = e._rejectionHandlerAt(t),
i = e._promiseAt(t),
o = e._receiverAt(t);
void 0 === o && (o = s), this._addCallbacks(n, r, i, o, null);
}),
(O.prototype._addCallbacks = function(e, t, n, r, i) {
var o = this._length();
if ((o >= 65531 && ((o = 0), this._setLength(0)), 0 === o))
(this._promise0 = n),
(this._receiver0 = r),
"function" == typeof e &&
(this._fulfillmentHandler0 =
null === i ? e : u.domainBind(i, e)),
"function" == typeof t &&
(this._rejectionHandler0 = null === i ? t : u.domainBind(i, t));
else {
var a = 4 * o - 4;
(this[a + 2] = n),
(this[a + 3] = r),
"function" == typeof e &&
(this[a + 0] = null === i ? e : u.domainBind(i, e)),
"function" == typeof t &&
(this[a + 1] = null === i ? t : u.domainBind(i, t));
}
return this._setLength(o + 1), o;
}),
(O.prototype._proxy = function(e, t) {
this._addCallbacks(void 0, void 0, t, e, null);
}),
(O.prototype._resolveCallback = function(e, n) {
if (0 == (117506048 & this._bitField)) {
if (e === this) return this._rejectCallback(t(), !1);
var r = y(e, this);
if (!(r instanceof O)) return this._fulfill(e);
n && this._propagateFrom(r, 2);
var i = r._target();
if (i !== this) {
var o = i._bitField;
if (0 == (50397184 & o)) {
var a = this._length();
a > 0 && i._migrateCallback0(this);
for (var s = 1; s < a; ++s) i._migrateCallbackAt(this, s);
this._setFollowing(), this._setLength(0), this._setFollowee(i);
} else if (0 != (33554432 & o)) this._fulfill(i._value());
else if (0 != (16777216 & o)) this._reject(i._reason());
else {
var u = new d("late cancellation observer");
i._attachExtraTrace(u), this._reject(u);
}
} else this._reject(t());
}
}),
(O.prototype._rejectCallback = function(e, t, n) {
var r = u.ensureErrorObject(e),
i = r === e;
if (!i && !n && _.warnings()) {
var o =
"a promise was rejected with a non-error: " + u.classString(e);
this._warn(o, !0);
}
this._attachExtraTrace(r, !!t && i), this._reject(e);
}),
(O.prototype._resolveFromExecutor = function(e) {
if (e !== m) {
var t = this;
this._captureStackTrace(), this._pushContext();
var n = !0,
r = this._execute(
e,
function(e) {
t._resolveCallback(e);
},
function(e) {
t._rejectCallback(e, n);
}
);
(n = !1),
this._popContext(),
void 0 !== r && t._rejectCallback(r, !0);
}
}),
(O.prototype._settlePromiseFromHandler = function(e, t, n, r) {
var i = r._bitField;
if (0 == (65536 & i)) {
var o;
r._pushContext(),
t === g
? n && "number" == typeof n.length
? (o = C(e).apply(this._boundValue(), n))
: ((o = S).e = new h(
"cannot .spread() a non-array: " + u.classString(n)
))
: (o = C(e).call(t, n));
var a = r._popContext();
0 == (65536 & (i = r._bitField)) &&
(o === v
? r._reject(n)
: o === S
? r._rejectCallback(o.e, !1)
: (_.checkForgottenReturns(o, a, "", r, this),
r._resolveCallback(o)));
}
}),
(O.prototype._target = function() {
for (var e = this; e._isFollowing(); ) e = e._followee();
return e;
}),
(O.prototype._followee = function() {
return this._rejectionHandler0;
}),
(O.prototype._setFollowee = function(e) {
this._rejectionHandler0 = e;
}),
(O.prototype._settlePromise = function(e, t, n, i) {
var a = e instanceof O,
s = this._bitField,
u = 0 != (134217728 & s);
0 != (65536 & s)
? (a && e._invokeInternalOnCancel(),
n instanceof x && n.isFinallyHandler()
? ((n.cancelPromise = e),
C(t).call(n, i) === S && e._reject(S.e))
: t === r
? e._fulfill(r.call(n))
: n instanceof o
? n._promiseCancelled(e)
: a || e instanceof b
? e._cancel()
: n.cancel())
: "function" == typeof t
? a
? (u && e._setAsyncGuaranteed(),
this._settlePromiseFromHandler(t, n, i, e))
: t.call(n, i, e)
: n instanceof o
? n._isResolved() ||
(0 != (33554432 & s)
? n._promiseFulfilled(i, e)
: n._promiseRejected(i, e))
: a &&
(u && e._setAsyncGuaranteed(),
0 != (33554432 & s) ? e._fulfill(i) : e._reject(i));
}),
(O.prototype._settlePromiseLateCancellationObserver = function(e) {
var t = e.handler,
n = e.promise,
r = e.receiver,
i = e.value;
"function" == typeof t
? n instanceof O
? this._settlePromiseFromHandler(t, r, i, n)
: t.call(r, i, n)
: n instanceof O && n._reject(i);
}),
(O.prototype._settlePromiseCtx = function(e) {
this._settlePromise(e.promise, e.handler, e.receiver, e.value);
}),
(O.prototype._settlePromise0 = function(e, t, n) {
var r = this._promise0,
i = this._receiverAt(0);
(this._promise0 = void 0),
(this._receiver0 = void 0),
this._settlePromise(r, e, i, t);
}),
(O.prototype._clearCallbackDataAtIndex = function(e) {
var t = 4 * e - 4;
this[t + 2] = this[t + 3] = this[t + 0] = this[t + 1] = void 0;
}),
(O.prototype._fulfill = function(e) {
var n = this._bitField;
if (!((117506048 & n) >>> 16)) {
if (e === this) {
var r = t();
return this._attachExtraTrace(r), this._reject(r);
}
this._setFulfilled(),
(this._rejectionHandler0 = e),
(65535 & n) > 0 &&
(0 != (134217728 & n)
? this._settlePromises()
: p.settlePromises(this),
this._dereferenceTrace());
}
}),
(O.prototype._reject = function(e) {
var t = this._bitField;
if (!((117506048 & t) >>> 16)) {
if (
(this._setRejected(),
(this._fulfillmentHandler0 = e),
this._isFinal())
)
return p.fatalError(e, u.isNode);
(65535 & t) > 0
? p.settlePromises(this)
: this._ensurePossibleRejectionHandled();
}
}),
(O.prototype._fulfillPromises = function(e, t) {
for (var n = 1; n < e; n++) {
var r = this._fulfillmentHandlerAt(n),
i = this._promiseAt(n),
o = this._receiverAt(n);
this._clearCallbackDataAtIndex(n), this._settlePromise(i, r, o, t);
}
}),
(O.prototype._rejectPromises = function(e, t) {
for (var n = 1; n < e; n++) {
var r = this._rejectionHandlerAt(n),
i = this._promiseAt(n),
o = this._receiverAt(n);
this._clearCallbackDataAtIndex(n), this._settlePromise(i, r, o, t);
}
}),
(O.prototype._settlePromises = function() {
var e = this._bitField,
t = 65535 & e;
if (t > 0) {
if (0 != (16842752 & e)) {
var n = this._fulfillmentHandler0;
this._settlePromise0(this._rejectionHandler0, n, e),
this._rejectPromises(t, n);
} else {
var r = this._rejectionHandler0;
this._settlePromise0(this._fulfillmentHandler0, r, e),
this._fulfillPromises(t, r);
}
this._setLength(0);
}
this._clearCancellationData();
}),
(O.prototype._settledValue = function() {
var e = this._bitField;
return 0 != (33554432 & e)
? this._rejectionHandler0
: 0 != (16777216 & e)
? this._fulfillmentHandler0
: void 0;
}),
(O.defer = O.pending = function() {
return (
_.deprecated("Promise.defer", "new Promise"),
{ promise: new O(m), resolve: A, reject: P }
);
}),
u.notEnumerableProp(O, "_makeSelfResolutionError", t),
n(378)(O, m, y, i, _),
n(379)(O, m, y, _),
n(380)(O, b, i, _),
n(381)(O),
n(382)(O),
n(383)(O, b, y, m, p, a),
(O.Promise = O),
(O.version = "3.5.3"),
n(384)(O, b, i, y, m, _),
n(385)(O),
n(386)(O, i, y, k, m, _),
n(387)(O, m, _),
n(388)(O, i, m, y, o, _),
n(389)(O),
n(390)(O, m),
n(391)(O, b, y, i),
n(392)(O, m, y, i),
n(393)(O, b, i, y, m, _),
n(394)(O, b, _),
n(395)(O, b, i),
n(396)(O, m),
n(397)(O, m),
n(398)(O),
u.toFastProperties(O),
u.toFastProperties(O.prototype),
T({ a: 1 }),
T({ b: 2 }),
T({ c: 3 }),
T(1),
T(function() {}),
T(void 0),
T(!1),
T(new O(m)),
_.setBounds(l.firstLineError, u.lastLineError),
O
);
};
},
function(e, t, n) {
"use strict";
var r;
try {
throw new Error();
} catch (e) {
r = e;
}
var i = n(371),
o = n(372),
a = n(6);
function s() {
(this._customScheduler = !1),
(this._isTickUsed = !1),
(this._lateQueue = new o(16)),
(this._normalQueue = new o(16)),
(this._haveDrainedQueues = !1),
(this._trampolineEnabled = !0);
var e = this;
(this.drainQueues = function() {
e._drainQueues();
}),
(this._schedule = i);
}
function u(e, t, n) {
this._lateQueue.push(e, t, n), this._queueTick();
}
function c(e, t, n) {
this._normalQueue.push(e, t, n), this._queueTick();
}
function l(e) {
this._normalQueue._pushOne(e), this._queueTick();
}
function p(e) {
for (; e.length() > 0; ) f(e);
}
function f(e) {
var t = e.shift();
if ("function" != typeof t) t._settlePromises();
else {
var n = e.shift(),
r = e.shift();
t.call(n, r);
}
}
(s.prototype.setScheduler = function(e) {
var t = this._schedule;
return (this._schedule = e), (this._customScheduler = !0), t;
}),
(s.prototype.hasCustomScheduler = function() {
return this._customScheduler;
}),
(s.prototype.enableTrampoline = function() {
this._trampolineEnabled = !0;
}),
(s.prototype.disableTrampolineIfNecessary = function() {
a.hasDevTools && (this._trampolineEnabled = !1);
}),
(s.prototype.haveItemsQueued = function() {
return this._isTickUsed || this._haveDrainedQueues;
}),
(s.prototype.fatalError = function(e, t) {
t
? (process.stderr.write(
"Fatal " + (e instanceof Error ? e.stack : e) + "\n"
),
process.exit(2))
: this.throwLater(e);
}),
(s.prototype.throwLater = function(e, t) {
if (
(1 === arguments.length &&
((t = e),
(e = function() {
throw t;
})),
"undefined" != typeof setTimeout)
)
setTimeout(function() {
e(t);
}, 0);
else
try {
this._schedule(function() {
e(t);
});
} catch (e) {
throw new Error(
"No async scheduler available\n\n See http://goo.gl/MqrFmX\n"
);
}
}),
a.hasDevTools
? ((s.prototype.invokeLater = function(e, t, n) {
this._trampolineEnabled
? u.call(this, e, t, n)
: this._schedule(function() {
setTimeout(function() {
e.call(t, n);
}, 100);
});
}),
(s.prototype.invoke = function(e, t, n) {
this._trampolineEnabled
? c.call(this, e, t, n)
: this._schedule(function() {
e.call(t, n);
});
}),
(s.prototype.settlePromises = function(e) {
this._trampolineEnabled
? l.call(this, e)
: this._schedule(function() {
e._settlePromises();
});
}))
: ((s.prototype.invokeLater = u),
(s.prototype.invoke = c),
(s.prototype.settlePromises = l)),
(s.prototype._drainQueues = function() {
p(this._normalQueue),
this._reset(),
(this._haveDrainedQueues = !0),
p(this._lateQueue);
}),
(s.prototype._queueTick = function() {
this._isTickUsed ||
((this._isTickUsed = !0), this._schedule(this.drainQueues));
}),
(s.prototype._reset = function() {
this._isTickUsed = !1;
}),
(e.exports = s),
(e.exports.firstLineError = r);
},
function(e, t, n) {
"use strict";
var r,
i = n(6),
o = i.getNativePromise();
if (i.isNode && "undefined" == typeof MutationObserver) {
var a = global.setImmediate,
s = process.nextTick;
r = i.isRecentNode
? function(e) {
a.call(global, e);
}
: function(e) {
s.call(process, e);
};
} else if ("function" == typeof o && "function" == typeof o.resolve) {
var u = o.resolve();
r = function(e) {
u.then(e);
};
} else
r =
"undefined" == typeof MutationObserver ||
("undefined" != typeof window &&
window.navigator &&
(window.navigator.standalone || window.cordova))
? "undefined" != typeof setImmediate
? function(e) {
setImmediate(e);
}
: "undefined" != typeof setTimeout
? function(e) {
setTimeout(e, 0);
}
: function() {
throw new Error(
"No async scheduler available\n\n See http://goo.gl/MqrFmX\n"
);
}
: (function() {
var e = document.createElement("div"),
t = { attributes: !0 },
n = !1,
r = document.createElement("div");
new MutationObserver(function() {
e.classList.toggle("foo"), (n = !1);
}).observe(r, t);
return function(i) {
var o = new MutationObserver(function() {
o.disconnect(), i();
});
o.observe(e, t), n || ((n = !0), r.classList.toggle("foo"));
};
})();
e.exports = r;
},
function(e, t, n) {
"use strict";
function r(e) {
(this._capacity = e), (this._length = 0), (this._front = 0);
}
(r.prototype._willBeOverCapacity = function(e) {
return this._capacity < e;
}),
(r.prototype._pushOne = function(e) {
var t = this.length();
this._checkCapacity(t + 1),
(this[(this._front + t) & (this._capacity - 1)] = e),
(this._length = t + 1);
}),
(r.prototype.push = function(e, t, n) {
var r = this.length() + 3;
if (this._willBeOverCapacity(r))
return this._pushOne(e), this._pushOne(t), void this._pushOne(n);
var i = this._front + r - 3;
this._checkCapacity(r);
var o = this._capacity - 1;
(this[(i + 0) & o] = e),
(this[(i + 1) & o] = t),
(this[(i + 2) & o] = n),
(this._length = r);
}),
(r.prototype.shift = function() {
var e = this._front,
t = this[e];
return (
(this[e] = void 0),
(this._front = (e + 1) & (this._capacity - 1)),
this._length--,
t
);
}),
(r.prototype.length = function() {
return this._length;
}),
(r.prototype._checkCapacity = function(e) {
this._capacity < e && this._resizeTo(this._capacity << 1);
}),
(r.prototype._resizeTo = function(e) {
var t = this._capacity;
(this._capacity = e),
(function(e, t, n, r, i) {
for (var o = 0; o < i; ++o)
(n[o + r] = e[o + t]), (e[o + t] = void 0);
})(this, 0, this, t, (this._front + this._length) & (t - 1));
}),
(e.exports = r);
},
function(e, t, n) {
"use strict";
e.exports = function(e, t) {
var r = n(6),
i = r.errorObj,
o = r.isObject;
var a = {}.hasOwnProperty;
return function(n, s) {
if (o(n)) {
if (n instanceof e) return n;
var u = (function(e) {
try {
return (function(e) {
return e.then;
})(e);
} catch (e) {
return (i.e = e), i;
}
})(n);
if (u === i) {
s && s._pushContext();
var c = e.reject(u.e);
return s && s._popContext(), c;
}
if ("function" == typeof u)
return (function(e) {
try {
return a.call(e, "_promise0");
} catch (e) {
return !1;
}
})(n)
? ((c = new e(t)),
n._then(c._fulfill, c._reject, void 0, c, null),
c)
: (function(n, o, a) {
var s = new e(t),
u = s;
a && a._pushContext(),
s._captureStackTrace(),
a && a._popContext();
var c = !0,
l = r.tryCatch(o).call(
n,
function(e) {
s && (s._resolveCallback(e), (s = null));
},
function(e) {
s && (s._rejectCallback(e, c, !0), (s = null));
}
);
return (
(c = !1),
s &&
l === i &&
(s._rejectCallback(l.e, !0, !0), (s = null)),
u
);
})(n, u, s);
}
return n;
};
};
},
function(e, t, n) {
"use strict";
e.exports = function(e, t, r, i, o) {
var a = n(6);
a.isArray;
function s(n) {
var r = (this._promise = new e(t));
n instanceof e && r._propagateFrom(n, 3),
r._setOnCancel(this),
(this._values = n),
(this._length = 0),
(this._totalResolved = 0),
this._init(void 0, -2);
}
return (
a.inherits(s, o),
(s.prototype.length = function() {
return this._length;
}),
(s.prototype.promise = function() {
return this._promise;
}),
(s.prototype._init = function t(n, o) {
var s = r(this._values, this._promise);
if (s instanceof e) {
var u = (s = s._target())._bitField;
if (((this._values = s), 0 == (50397184 & u)))
return (
this._promise._setAsyncGuaranteed(),
s._then(t, this._reject, void 0, this, o)
);
if (0 == (33554432 & u))
return 0 != (16777216 & u)
? this._reject(s._reason())
: this._cancel();
s = s._value();
}
if (null !== (s = a.asArray(s)))
0 !== s.length
? this._iterate(s)
: -5 === o
? this._resolveEmptyArray()
: this._resolve(
(function(e) {
switch (e) {
case -2:
return [];
case -3:
return {};
case -6:
return new Map();
}
})(o)
);
else {
var c = i(
"expecting an array or an iterable object but got " +
a.classString(s)
).reason();
this._promise._rejectCallback(c, !1);
}
}),
(s.prototype._iterate = function(t) {
var n = this.getActualLength(t.length);
(this._length = n),
(this._values = this.shouldCopyValues()
? new Array(n)
: this._values);
for (var i = this._promise, o = !1, a = null, s = 0; s < n; ++s) {
var u = r(t[s], i);
(a = u instanceof e ? (u = u._target())._bitField : null),
o
? null !== a && u.suppressUnhandledRejections()
: null !== a
? 0 == (50397184 & a)
? (u._proxy(this, s), (this._values[s] = u))
: (o =
0 != (33554432 & a)
? this._promiseFulfilled(u._value(), s)
: 0 != (16777216 & a)
? this._promiseRejected(u._reason(), s)
: this._promiseCancelled(s))
: (o = this._promiseFulfilled(u, s));
}
o || i._setAsyncGuaranteed();
}),
(s.prototype._isResolved = function() {
return null === this._values;
}),
(s.prototype._resolve = function(e) {
(this._values = null), this._promise._fulfill(e);
}),
(s.prototype._cancel = function() {
!this._isResolved() &&
this._promise._isCancellable() &&
((this._values = null), this._promise._cancel());
}),
(s.prototype._reject = function(e) {
(this._values = null), this._promise._rejectCallback(e, !1);
}),
(s.prototype._promiseFulfilled = function(e, t) {
return (
(this._values[t] = e),
++this._totalResolved >= this._length &&
(this._resolve(this._values), !0)
);
}),
(s.prototype._promiseCancelled = function() {
return this._cancel(), !0;
}),
(s.prototype._promiseRejected = function(e) {
return this._totalResolved++, this._reject(e), !0;
}),
(s.prototype._resultCancelled = function() {
if (!this._isResolved()) {
var t = this._values;
if ((this._cancel(), t instanceof e)) t.cancel();
else
for (var n = 0; n < t.length; ++n)
t[n] instanceof e && t[n].cancel();
}
}),
(s.prototype.shouldCopyValues = function() {
return !0;
}),
(s.prototype.getActualLength = function(e) {
return e;
}),
s
);
};
},
function(e, t, n) {
"use strict";
e.exports = function(e) {
var t = !1,
n = [];
function r() {
this._trace = new r.CapturedTrace(i());
}
function i() {
var e = n.length - 1;
if (e >= 0) return n[e];
}
return (
(e.prototype._promiseCreated = function() {}),
(e.prototype._pushContext = function() {}),
(e.prototype._popContext = function() {
return null;
}),
(e._peekContext = e.prototype._peekContext = function() {}),
(r.prototype._pushContext = function() {
void 0 !== this._trace &&
((this._trace._promiseCreated = null), n.push(this._trace));
}),
(r.prototype._popContext = function() {
if (void 0 !== this._trace) {
var e = n.pop(),
t = e._promiseCreated;
return (e._promiseCreated = null), t;
}
return null;
}),
(r.CapturedTrace = null),
(r.create = function() {
if (t) return new r();
}),
(r.deactivateLongStackTraces = function() {}),
(r.activateLongStackTraces = function() {
var n = e.prototype._pushContext,
o = e.prototype._popContext,
a = e._peekContext,
s = e.prototype._peekContext,
u = e.prototype._promiseCreated;
(r.deactivateLongStackTraces = function() {
(e.prototype._pushContext = n),
(e.prototype._popContext = o),
(e._peekContext = a),
(e.prototype._peekContext = s),
(e.prototype._promiseCreated = u),
(t = !1);
}),
(t = !0),
(e.prototype._pushContext = r.prototype._pushContext),
(e.prototype._popContext = r.prototype._popContext),
(e._peekContext = e.prototype._peekContext = i),
(e.prototype._promiseCreated = function() {
var e = this._peekContext();
e && null == e._promiseCreated && (e._promiseCreated = this);
});
}),
r
);
};
},
function(e, t, n) {
"use strict";
e.exports = function(e, t) {
var r,
i,
o,
a = e._getDomain,
s = e._async,
u = n(39).Warning,
c = n(6),
l = n(49),
p = c.canAttachTrace,
f = /[\\\/]bluebird[\\\/]js[\\\/](release|debug|instrumented)/,
h = /\((?:timers\.js):\d+:\d+\)/,
d = /[\/<\(](.+?):(\d+):(\d+)\)?\s*$/,
m = null,
g = null,
v = !1,
y = !(
0 == c.env("BLUEBIRD_DEBUG") ||
(!c.env("BLUEBIRD_DEBUG") && "development" !== c.env("NODE_ENV"))
),
b = !(
0 == c.env("BLUEBIRD_WARNINGS") ||
(!y && !c.env("BLUEBIRD_WARNINGS"))
),
w = !(
0 == c.env("BLUEBIRD_LONG_STACK_TRACES") ||
(!y && !c.env("BLUEBIRD_LONG_STACK_TRACES"))
),
k =
0 != c.env("BLUEBIRD_W_FORGOTTEN_RETURN") &&
(b || !!c.env("BLUEBIRD_W_FORGOTTEN_RETURN"));
(e.prototype.suppressUnhandledRejections = function() {
var e = this._target();
e._bitField = (-1048577 & e._bitField) | 524288;
}),
(e.prototype._ensurePossibleRejectionHandled = function() {
if (0 == (524288 & this._bitField)) {
this._setRejectionIsUnhandled();
var e = this;
setTimeout(function() {
e._notifyUnhandledRejection();
}, 1);
}
}),
(e.prototype._notifyUnhandledRejectionIsHandled = function() {
$("rejectionHandled", r, void 0, this);
}),
(e.prototype._setReturnedNonUndefined = function() {
this._bitField = 268435456 | this._bitField;
}),
(e.prototype._returnedNonUndefined = function() {
return 0 != (268435456 & this._bitField);
}),
(e.prototype._notifyUnhandledRejection = function() {
if (this._isRejectionUnhandled()) {
var e = this._settledValue();
this._setUnhandledRejectionIsNotified(),
$("unhandledRejection", i, e, this);
}
}),
(e.prototype._setUnhandledRejectionIsNotified = function() {
this._bitField = 262144 | this._bitField;
}),
(e.prototype._unsetUnhandledRejectionIsNotified = function() {
this._bitField = -262145 & this._bitField;
}),
(e.prototype._isUnhandledRejectionNotified = function() {
return (262144 & this._bitField) > 0;
}),
(e.prototype._setRejectionIsUnhandled = function() {
this._bitField = 1048576 | this._bitField;
}),
(e.prototype._unsetRejectionIsUnhandled = function() {
(this._bitField = -1048577 & this._bitField),
this._isUnhandledRejectionNotified() &&
(this._unsetUnhandledRejectionIsNotified(),
this._notifyUnhandledRejectionIsHandled());
}),
(e.prototype._isRejectionUnhandled = function() {
return (1048576 & this._bitField) > 0;
}),
(e.prototype._warn = function(e, t, n) {
return L(e, t, n || this);
}),
(e.onPossiblyUnhandledRejection = function(e) {
var t = a();
i =
"function" == typeof e
? null === t
? e
: c.domainBind(t, e)
: void 0;
}),
(e.onUnhandledRejectionHandled = function(e) {
var t = a();
r =
"function" == typeof e
? null === t
? e
: c.domainBind(t, e)
: void 0;
});
var _ = function() {};
(e.longStackTraces = function() {
if (s.haveItemsQueued() && !Z.longStackTraces)
throw new Error(
"cannot enable long stack traces after promises have been created\n\n See http://goo.gl/MqrFmX\n"
);
if (!Z.longStackTraces && K()) {
var n = e.prototype._captureStackTrace,
r = e.prototype._attachExtraTrace,
i = e.prototype._dereferenceTrace;
(Z.longStackTraces = !0),
(_ = function() {
if (s.haveItemsQueued() && !Z.longStackTraces)
throw new Error(
"cannot enable long stack traces after promises have been created\n\n See http://goo.gl/MqrFmX\n"
);
(e.prototype._captureStackTrace = n),
(e.prototype._attachExtraTrace = r),
(e.prototype._dereferenceTrace = i),
t.deactivateLongStackTraces(),
s.enableTrampoline(),
(Z.longStackTraces = !1);
}),
(e.prototype._captureStackTrace = F),
(e.prototype._attachExtraTrace = B),
(e.prototype._dereferenceTrace = D),
t.activateLongStackTraces(),
s.disableTrampolineIfNecessary();
}
}),
(e.hasLongStackTraces = function() {
return Z.longStackTraces && K();
});
var x = (function() {
try {
if ("function" == typeof CustomEvent) {
var e = new CustomEvent("CustomEvent");
return (
c.global.dispatchEvent(e),
function(e, t) {
var n = { detail: t, cancelable: !0 };
l.defineProperty(n, "promise", { value: t.promise }),
l.defineProperty(n, "reason", { value: t.reason });
var r = new CustomEvent(e.toLowerCase(), n);
return !c.global.dispatchEvent(r);
}
);
}
if ("function" == typeof Event) {
e = new Event("CustomEvent");
return (
c.global.dispatchEvent(e),
function(e, t) {
var n = new Event(e.toLowerCase(), { cancelable: !0 });
return (
(n.detail = t),
l.defineProperty(n, "promise", { value: t.promise }),
l.defineProperty(n, "reason", { value: t.reason }),
!c.global.dispatchEvent(n)
);
}
);
}
return (
(e = document.createEvent("CustomEvent")).initCustomEvent(
"testingtheevent",
!1,
!0,
{}
),
c.global.dispatchEvent(e),
function(e, t) {
var n = document.createEvent("CustomEvent");
return (
n.initCustomEvent(e.toLowerCase(), !1, !0, t),
!c.global.dispatchEvent(n)
);
}
);
} catch (e) {}
return function() {
return !1;
};
})(),
j = c.isNode
? function() {
return process.emit.apply(process, arguments);
}
: c.global
? function(e) {
var t = "on" + e.toLowerCase(),
n = c.global[t];
return (
!!n && (n.apply(c.global, [].slice.call(arguments, 1)), !0)
);
}
: function() {
return !1;
};
function E(e, t) {
return { promise: t };
}
var S = {
promiseCreated: E,
promiseFulfilled: E,
promiseRejected: E,
promiseResolved: E,
promiseCancelled: E,
promiseChained: function(e, t, n) {
return { promise: t, child: n };
},
warning: function(e, t) {
return { warning: t };
},
unhandledRejection: function(e, t, n) {
return { reason: t, promise: n };
},
rejectionHandled: E
},
C = function(e) {
var t = !1;
try {
t = j.apply(null, arguments);
} catch (e) {
s.throwLater(e), (t = !0);
}
var n = !1;
try {
n = x(e, S[e].apply(null, arguments));
} catch (e) {
s.throwLater(e), (n = !0);
}
return n || t;
};
function O() {
return !1;
}
function A(e, t, n) {
var r = this;
try {
e(t, n, function(e) {
if ("function" != typeof e)
throw new TypeError(
"onCancel must be a function, got: " + c.toString(e)
);
r._attachCancellationCallback(e);
});
} catch (e) {
return e;
}
}
function P(e) {
if (!this._isCancellable()) return this;
var t = this._onCancel();
void 0 !== t
? c.isArray(t)
? t.push(e)
: this._setOnCancel([t, e])
: this._setOnCancel(e);
}
function T() {
return this._onCancelField;
}
function I(e) {
this._onCancelField = e;
}
function q() {
(this._cancellationParent = void 0), (this._onCancelField = void 0);
}
function R(e, t) {
if (0 != (1 & t)) {
this._cancellationParent = e;
var n = e._branchesRemainingToCancel;
void 0 === n && (n = 0), (e._branchesRemainingToCancel = n + 1);
}
0 != (2 & t) && e._isBound() && this._setBoundTo(e._boundTo);
}
(e.config = function(t) {
if (
("longStackTraces" in (t = Object(t)) &&
(t.longStackTraces
? e.longStackTraces()
: !t.longStackTraces && e.hasLongStackTraces() && _()),
"warnings" in t)
) {
var n = t.warnings;
(Z.warnings = !!n),
(k = Z.warnings),
c.isObject(n) &&
"wForgottenReturn" in n &&
(k = !!n.wForgottenReturn);
}
if ("cancellation" in t && t.cancellation && !Z.cancellation) {
if (s.haveItemsQueued())
throw new Error(
"cannot enable cancellation after promises are in use"
);
(e.prototype._clearCancellationData = q),
(e.prototype._propagateFrom = R),
(e.prototype._onCancel = T),
(e.prototype._setOnCancel = I),
(e.prototype._attachCancellationCallback = P),
(e.prototype._execute = A),
(z = R),
(Z.cancellation = !0);
}
return (
"monitoring" in t &&
(t.monitoring && !Z.monitoring
? ((Z.monitoring = !0), (e.prototype._fireEvent = C))
: !t.monitoring &&
Z.monitoring &&
((Z.monitoring = !1), (e.prototype._fireEvent = O))),
e
);
}),
(e.prototype._fireEvent = O),
(e.prototype._execute = function(e, t, n) {
try {
e(t, n);
} catch (e) {
return e;
}
}),
(e.prototype._onCancel = function() {}),
(e.prototype._setOnCancel = function(e) {}),
(e.prototype._attachCancellationCallback = function(e) {}),
(e.prototype._captureStackTrace = function() {}),
(e.prototype._attachExtraTrace = function() {}),
(e.prototype._dereferenceTrace = function() {}),
(e.prototype._clearCancellationData = function() {}),
(e.prototype._propagateFrom = function(e, t) {});
var z = function(e, t) {
0 != (2 & t) && e._isBound() && this._setBoundTo(e._boundTo);
};
function N() {
var t = this._boundTo;
return void 0 !== t && t instanceof e
? t.isFulfilled()
? t.value()
: void 0
: t;
}
function F() {
this._trace = new J(this._peekContext());
}
function B(e, t) {
if (p(e)) {
var n = this._trace;
if ((void 0 !== n && t && (n = n._parent), void 0 !== n))
n.attachExtraTrace(e);
else if (!e.__stackCleaned__) {
var r = U(e);
c.notEnumerableProp(
e,
"stack",
r.message + "\n" + r.stack.join("\n")
),
c.notEnumerableProp(e, "__stackCleaned__", !0);
}
}
}
function D() {
this._trace = void 0;
}
function L(t, n, r) {
if (Z.warnings) {
var i,
o = new u(t);
if (n) r._attachExtraTrace(o);
else if (Z.longStackTraces && (i = e._peekContext()))
i.attachExtraTrace(o);
else {
var a = U(o);
o.stack = a.message + "\n" + a.stack.join("\n");
}
C("warning", o) || H(o, "", !0);
}
}
function M(e) {
for (var t = [], n = 0; n < e.length; ++n) {
var r = e[n],
i = " (No stack trace)" === r || m.test(r),
o = i && Q(r);
i && !o && (v && " " !== r.charAt(0) && (r = " " + r), t.push(r));
}
return t;
}
function U(e) {
var t = e.stack,
n = e.toString();
return (
(t =
"string" == typeof t && t.length > 0
? (function(e) {
for (
var t = e.stack.replace(/\s+$/g, "").split("\n"), n = 0;
n < t.length;
++n
) {
var r = t[n];
if (" (No stack trace)" === r || m.test(r)) break;
}
return (
n > 0 && "SyntaxError" != e.name && (t = t.slice(n)), t
);
})(e)
: [" (No stack trace)"]),
{ message: n, stack: "SyntaxError" == e.name ? t : M(t) }
);
}
function H(e, t, n) {
if ("undefined" != typeof console) {
var r;
if (c.isObject(e)) {
var i = e.stack;
r = t + g(i, e);
} else r = t + String(e);
"function" == typeof o
? o(r, n)
: ("function" != typeof console.log &&
"object" != typeof console.log) ||
console.log(r);
}
}
function $(e, t, n, r) {
var i = !1;
try {
"function" == typeof t &&
((i = !0), "rejectionHandled" === e ? t(r) : t(n, r));
} catch (e) {
s.throwLater(e);
}
"unhandledRejection" === e
? C(e, n, r) || i || H(n, "Unhandled rejection ")
: C(e, r);
}
function V(e) {
var t;
if ("function" == typeof e)
t = "[function " + (e.name || "anonymous") + "]";
else {
t =
e && "function" == typeof e.toString ? e.toString() : c.toString(e);
if (/\[object [a-zA-Z0-9$_]+\]/.test(t))
try {
t = JSON.stringify(e);
} catch (e) {}
0 === t.length && (t = "(empty array)");
}
return (
"(<" +
(function(e) {
if (e.length < 41) return e;
return e.substr(0, 38) + "...";
})(t) +
">, no stack trace)"
);
}
function K() {
return "function" == typeof Y;
}
var Q = function() {
return !1;
},
W = /[\/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/;
function G(e) {
var t = e.match(W);
if (t) return { fileName: t[1], line: parseInt(t[2], 10) };
}
function J(e) {
(this._parent = e), (this._promisesCreated = 0);
var t = (this._length = 1 + (void 0 === e ? 0 : e._length));
Y(this, J), t > 32 && this.uncycle();
}
c.inherits(J, Error),
(t.CapturedTrace = J),
(J.prototype.uncycle = function() {
var e = this._length;
if (!(e < 2)) {
for (var t = [], n = {}, r = 0, i = this; void 0 !== i; ++r)
t.push(i), (i = i._parent);
for (r = (e = this._length = r) - 1; r >= 0; --r) {
var o = t[r].stack;
void 0 === n[o] && (n[o] = r);
}
for (r = 0; r < e; ++r) {
var a = n[t[r].stack];
if (void 0 !== a && a !== r) {
a > 0 && ((t[a - 1]._parent = void 0), (t[a - 1]._length = 1)),
(t[r]._parent = void 0),
(t[r]._length = 1);
var s = r > 0 ? t[r - 1] : this;
a < e - 1
? ((s._parent = t[a + 1]),
s._parent.uncycle(),
(s._length = s._parent._length + 1))
: ((s._parent = void 0), (s._length = 1));
for (var u = s._length + 1, c = r - 2; c >= 0; --c)
(t[c]._length = u), u++;
return;
}
}
}
}),
(J.prototype.attachExtraTrace = function(e) {
if (!e.__stackCleaned__) {
this.uncycle();
for (
var t = U(e), n = t.message, r = [t.stack], i = this;
void 0 !== i;
)
r.push(M(i.stack.split("\n"))), (i = i._parent);
!(function(e) {
for (var t = e[0], n = 1; n < e.length; ++n) {
for (
var r = e[n],
i = t.length - 1,
o = t[i],
a = -1,
s = r.length - 1;
s >= 0;
--s
)
if (r[s] === o) {
a = s;
break;
}
for (s = a; s >= 0; --s) {
var u = r[s];
if (t[i] !== u) break;
t.pop(), i--;
}
t = r;
}
})(r),
(function(e) {
for (var t = 0; t < e.length; ++t)
(0 === e[t].length ||
(t + 1 < e.length && e[t][0] === e[t + 1][0])) &&
(e.splice(t, 1), t--);
})(r),
c.notEnumerableProp(
e,
"stack",
(function(e, t) {
for (var n = 0; n < t.length - 1; ++n)
t[n].push("From previous event:"), (t[n] = t[n].join("\n"));
return (
n < t.length && (t[n] = t[n].join("\n")),
e + "\n" + t.join("\n")
);
})(n, r)
),
c.notEnumerableProp(e, "__stackCleaned__", !0);
}
});
var Y = (function() {
var e = /^\s*at\s*/,
t = function(e, t) {
return "string" == typeof e
? e
: void 0 !== t.name && void 0 !== t.message
? t.toString()
: V(t);
};
if (
"number" == typeof Error.stackTraceLimit &&
"function" == typeof Error.captureStackTrace
) {
(Error.stackTraceLimit += 6), (m = e), (g = t);
var n = Error.captureStackTrace;
return (
(Q = function(e) {
return f.test(e);
}),
function(e, t) {
(Error.stackTraceLimit += 6),
n(e, t),
(Error.stackTraceLimit -= 6);
}
);
}
var r,
i = new Error();
if (
"string" == typeof i.stack &&
i.stack.split("\n")[0].indexOf("stackDetection@") >= 0
)
return (
(m = /@/),
(g = t),
(v = !0),
function(e) {
e.stack = new Error().stack;
}
);
try {
throw new Error();
} catch (e) {
r = "stack" in e;
}
return "stack" in i || !r || "number" != typeof Error.stackTraceLimit
? ((g = function(e, t) {
return "string" == typeof e
? e
: ("object" != typeof t && "function" != typeof t) ||
void 0 === t.name ||
void 0 === t.message
? V(t)
: t.toString();
}),
null)
: ((m = e),
(g = t),
function(e) {
Error.stackTraceLimit += 6;
try {
throw new Error();
} catch (t) {
e.stack = t.stack;
}
Error.stackTraceLimit -= 6;
});
})();
"undefined" != typeof console &&
void 0 !== console.warn &&
((o = function(e) {
console.warn(e);
}),
c.isNode && process.stderr.isTTY
? (o = function(e, t) {
var n = t ? "" : "";
console.warn(n + e + "\n");
})
: c.isNode ||
"string" != typeof new Error().stack ||
(o = function(e, t) {
console.warn("%c" + e, t ? "color: darkorange" : "color: red");
}));
var Z = {
warnings: b,
longStackTraces: !1,
cancellation: !1,
monitoring: !1
};
return (
w && e.longStackTraces(),
{
longStackTraces: function() {
return Z.longStackTraces;
},
warnings: function() {
return Z.warnings;
},
cancellation: function() {
return Z.cancellation;
},
monitoring: function() {
return Z.monitoring;
},
propagateFromFunction: function() {
return z;
},
boundValueFunction: function() {
return N;
},
checkForgottenReturns: function(e, t, n, r, i) {
if (void 0 === e && null !== t && k) {
if (void 0 !== i && i._returnedNonUndefined()) return;
if (0 == (65535 & r._bitField)) return;
n && (n += " ");
var o = "",
a = "";
if (t._trace) {
for (
var s = t._trace.stack.split("\n"),
u = M(s),
c = u.length - 1;
c >= 0;
--c
) {
var l = u[c];
if (!h.test(l)) {
var p = l.match(d);
p && (o = "at " + p[1] + ":" + p[2] + ":" + p[3] + " ");
break;
}
}
if (u.length > 0) {
var f = u[0];
for (c = 0; c < s.length; ++c)
if (s[c] === f) {
c > 0 && (a = "\n" + s[c - 1]);
break;
}
}
}
var m =
"a promise was created in a " +
n +
"handler " +
o +
"but was not returned from it, see http://goo.gl/rRqMUw" +
a;
r._warn(m, !0, t);
}
},
setBounds: function(e, t) {
if (K()) {
for (
var n,
r,
i = e.stack.split("\n"),
o = t.stack.split("\n"),
a = -1,
s = -1,
u = 0;
u < i.length;
++u
)
if ((c = G(i[u]))) {
(n = c.fileName), (a = c.line);
break;
}
for (u = 0; u < o.length; ++u) {
var c;
if ((c = G(o[u]))) {
(r = c.fileName), (s = c.line);
break;
}
}
a < 0 ||
s < 0 ||
!n ||
!r ||
n !== r ||
a >= s ||
(Q = function(e) {
if (f.test(e)) return !0;
var t = G(e);
return !!(
t &&
t.fileName === n &&
a <= t.line &&
t.line <= s
);
});
}
},
warn: L,
deprecated: function(e, t) {
var n =
e + " is deprecated and will be removed in a future version.";
return t && (n += " Use " + t + " instead."), L(n);
},
CapturedTrace: J,
fireDomEvent: x,
fireGlobalEvent: j
}
);
};
},
function(e, t, n) {
"use strict";
e.exports = function(e, t, r) {
var i = n(6),
o = e.CancellationError,
a = i.errorObj,
s = n(212)(r);
function u(e, t, n) {
(this.promise = e),
(this.type = t),
(this.handler = n),
(this.called = !1),
(this.cancelPromise = null);
}
function c(e) {
this.finallyHandler = e;
}
function l(e, t) {
return (
null != e.cancelPromise &&
(arguments.length > 1
? e.cancelPromise._reject(t)
: e.cancelPromise._cancel(),
(e.cancelPromise = null),
!0)
);
}
function p() {
return h.call(this, this.promise._target()._settledValue());
}
function f(e) {
if (!l(this, e)) return (a.e = e), a;
}
function h(n) {
var i = this.promise,
s = this.handler;
if (!this.called) {
this.called = !0;
var u = this.isFinallyHandler()
? s.call(i._boundValue())
: s.call(i._boundValue(), n);
if (u === r) return u;
if (void 0 !== u) {
i._setReturnedNonUndefined();
var h = t(u, i);
if (h instanceof e) {
if (null != this.cancelPromise) {
if (h._isCancelled()) {
var d = new o("late cancellation observer");
return i._attachExtraTrace(d), (a.e = d), a;
}
h.isPending() && h._attachCancellationCallback(new c(this));
}
return h._then(p, f, void 0, this, void 0);
}
}
}
return i.isRejected() ? (l(this), (a.e = n), a) : (l(this), n);
}
return (
(u.prototype.isFinallyHandler = function() {
return 0 === this.type;
}),
(c.prototype._resultCancelled = function() {
l(this.finallyHandler);
}),
(e.prototype._passThrough = function(e, t, n, r) {
return "function" != typeof e
? this.then()
: this._then(n, r, void 0, new u(this, t, e), void 0);
}),
(e.prototype.lastly = e.prototype.finally = function(e) {
return this._passThrough(e, 0, h, h);
}),
(e.prototype.tap = function(e) {
return this._passThrough(e, 1, h);
}),
(e.prototype.tapCatch = function(t) {
var n = arguments.length;
if (1 === n) return this._passThrough(t, 1, void 0, h);
var r,
o = new Array(n - 1),
a = 0;
for (r = 0; r < n - 1; ++r) {
var u = arguments[r];
if (!i.isObject(u))
return e.reject(
new TypeError(
"tapCatch statement predicate: expecting an object but got " +
i.classString(u)
)
);
o[a++] = u;
}
o.length = a;
var c = arguments[r];
return this._passThrough(s(o, c, this), 1, void 0, h);
}),
u
);
};
},
function(e, t, n) {
"use strict";
e.exports = function(e, t, r, i, o) {
var a = n(6),
s = a.tryCatch;
(e.method = function(n) {
if ("function" != typeof n)
throw new e.TypeError(
"expecting a function but got " + a.classString(n)
);
return function() {
var r = new e(t);
r._captureStackTrace(), r._pushContext();
var i = s(n).apply(this, arguments),
a = r._popContext();
return (
o.checkForgottenReturns(i, a, "Promise.method", r),
r._resolveFromSyncValue(i),
r
);
};
}),
(e.attempt = e.try = function(n) {
if ("function" != typeof n)
return i("expecting a function but got " + a.classString(n));
var r,
u = new e(t);
if (
(u._captureStackTrace(), u._pushContext(), arguments.length > 1)
) {
o.deprecated("calling Promise.try with more than 1 argument");
var c = arguments[1],
l = arguments[2];
r = a.isArray(c) ? s(n).apply(l, c) : s(n).call(l, c);
} else r = s(n)();
var p = u._popContext();
return (
o.checkForgottenReturns(r, p, "Promise.try", u),
u._resolveFromSyncValue(r),
u
);
}),
(e.prototype._resolveFromSyncValue = function(e) {
e === a.errorObj
? this._rejectCallback(e.e, !1)
: this._resolveCallback(e, !0);
});
};
},
function(e, t, n) {
"use strict";
e.exports = function(e, t, n, r) {
var i = !1,
o = function(e, t) {
this._reject(t);
},
a = function(e, t) {
(t.promiseRejectionQueued = !0),
t.bindingPromise._then(o, o, null, this, e);
},
s = function(e, t) {
0 == (50397184 & this._bitField) && this._resolveCallback(t.target);
},
u = function(e, t) {
t.promiseRejectionQueued || this._reject(e);
};
(e.prototype.bind = function(o) {
i ||
((i = !0),
(e.prototype._propagateFrom = r.propagateFromFunction()),
(e.prototype._boundValue = r.boundValueFunction()));
var c = n(o),
l = new e(t);
l._propagateFrom(this, 1);
var p = this._target();
if ((l._setBoundTo(c), c instanceof e)) {
var f = {
promiseRejectionQueued: !1,
promise: l,
target: p,
bindingPromise: c
};
p._then(t, a, void 0, l, f),
c._then(s, u, void 0, l, f),
l._setOnCancel(c);
} else l._resolveCallback(p);
return l;
}),
(e.prototype._setBoundTo = function(e) {
void 0 !== e
? ((this._bitField = 2097152 | this._bitField), (this._boundTo = e))
: (this._bitField = -2097153 & this._bitField);
}),
(e.prototype._isBound = function() {
return 2097152 == (2097152 & this._bitField);
}),
(e.bind = function(t, n) {
return e.resolve(n).bind(t);
});
};
},
function(e, t, n) {
"use strict";
e.exports = function(e, t, r, i) {
var o = n(6),
a = o.tryCatch,
s = o.errorObj,
u = e._async;
(e.prototype.break = e.prototype.cancel = function() {
if (!i.cancellation()) return this._warn("cancellation is disabled");
for (var e = this, t = e; e._isCancellable(); ) {
if (!e._cancelBy(t)) {
t._isFollowing() ? t._followee().cancel() : t._cancelBranched();
break;
}
var n = e._cancellationParent;
if (null == n || !n._isCancellable()) {
e._isFollowing() ? e._followee().cancel() : e._cancelBranched();
break;
}
e._isFollowing() && e._followee().cancel(),
e._setWillBeCancelled(),
(t = e),
(e = n);
}
}),
(e.prototype._branchHasCancelled = function() {
this._branchesRemainingToCancel--;
}),
(e.prototype._enoughBranchesHaveCancelled = function() {
return (
void 0 === this._branchesRemainingToCancel ||
this._branchesRemainingToCancel <= 0
);
}),
(e.prototype._cancelBy = function(e) {
return e === this
? ((this._branchesRemainingToCancel = 0),
this._invokeOnCancel(),
!0)
: (this._branchHasCancelled(),
!!this._enoughBranchesHaveCancelled() &&
(this._invokeOnCancel(), !0));
}),
(e.prototype._cancelBranched = function() {
this._enoughBranchesHaveCancelled() && this._cancel();
}),
(e.prototype._cancel = function() {
this._isCancellable() &&
(this._setCancelled(),
u.invoke(this._cancelPromises, this, void 0));
}),
(e.prototype._cancelPromises = function() {
this._length() > 0 && this._settlePromises();
}),
(e.prototype._unsetOnCancel = function() {
this._onCancelField = void 0;
}),
(e.prototype._isCancellable = function() {
return this.isPending() && !this._isCancelled();
}),
(e.prototype.isCancellable = function() {
return this.isPending() && !this.isCancelled();
}),
(e.prototype._doInvokeOnCancel = function(e, t) {
if (o.isArray(e))
for (var n = 0; n < e.length; ++n) this._doInvokeOnCancel(e[n], t);
else if (void 0 !== e)
if ("function" == typeof e) {
if (!t) {
var r = a(e).call(this._boundValue());
r === s && (this._attachExtraTrace(r.e), u.throwLater(r.e));
}
} else e._resultCancelled(this);
}),
(e.prototype._invokeOnCancel = function() {
var e = this._onCancel();
this._unsetOnCancel(), u.invoke(this._doInvokeOnCancel, this, e);
}),
(e.prototype._invokeInternalOnCancel = function() {
this._isCancellable() &&
(this._doInvokeOnCancel(this._onCancel(), !0),
this._unsetOnCancel());
}),
(e.prototype._resultCancelled = function() {
this.cancel();
});
};
},
function(e, t, n) {
"use strict";
e.exports = function(e) {
function t() {
return this.value;
}
function n() {
throw this.reason;
}
(e.prototype.return = e.prototype.thenReturn = function(n) {
return (
n instanceof e && n.suppressUnhandledRejections(),
this._then(t, void 0, void 0, { value: n }, void 0)
);
}),
(e.prototype.throw = e.prototype.thenThrow = function(e) {
return this._then(n, void 0, void 0, { reason: e }, void 0);
}),
(e.prototype.catchThrow = function(e) {
if (arguments.length <= 1)
return this._then(void 0, n, void 0, { reason: e }, void 0);
var t = arguments[1];
return this.caught(e, function() {
throw t;
});
}),
(e.prototype.catchReturn = function(n) {
if (arguments.length <= 1)
return (
n instanceof e && n.suppressUnhandledRejections(),
this._then(void 0, t, void 0, { value: n }, void 0)
);
var r = arguments[1];
r instanceof e && r.suppressUnhandledRejections();
return this.caught(n, function() {
return r;
});
});
};
},
function(e, t, n) {
"use strict";
e.exports = function(e) {
function t(e) {
void 0 !== e
? ((e = e._target()),
(this._bitField = e._bitField),
(this._settledValueField = e._isFateSealed()
? e._settledValue()
: void 0))
: ((this._bitField = 0), (this._settledValueField = void 0));
}
t.prototype._settledValue = function() {
return this._settledValueField;
};
var n = (t.prototype.value = function() {
if (!this.isFulfilled())
throw new TypeError(
"cannot get fulfillment value of a non-fulfilled promise\n\n See http://goo.gl/MqrFmX\n"
);
return this._settledValue();
}),
r = (t.prototype.error = t.prototype.reason = function() {
if (!this.isRejected())
throw new TypeError(
"cannot get rejection reason of a non-rejected promise\n\n See http://goo.gl/MqrFmX\n"
);
return this._settledValue();
}),
i = (t.prototype.isFulfilled = function() {
return 0 != (33554432 & this._bitField);
}),
o = (t.prototype.isRejected = function() {
return 0 != (16777216 & this._bitField);
}),
a = (t.prototype.isPending = function() {
return 0 == (50397184 & this._bitField);
}),
s = (t.prototype.isResolved = function() {
return 0 != (50331648 & this._bitField);
});
(t.prototype.isCancelled = function() {
return 0 != (8454144 & this._bitField);
}),
(e.prototype.__isCancelled = function() {
return 65536 == (65536 & this._bitField);
}),
(e.prototype._isCancelled = function() {
return this._target().__isCancelled();
}),
(e.prototype.isCancelled = function() {
return 0 != (8454144 & this._target()._bitField);
}),
(e.prototype.isPending = function() {
return a.call(this._target());
}),
(e.prototype.isRejected = function() {
return o.call(this._target());
}),
(e.prototype.isFulfilled = function() {
return i.call(this._target());
}),
(e.prototype.isResolved = function() {
return s.call(this._target());
}),
(e.prototype.value = function() {
return n.call(this._target());
}),
(e.prototype.reason = function() {
var e = this._target();
return e._unsetRejectionIsUnhandled(), r.call(e);
}),
(e.prototype._value = function() {
return this._settledValue();
}),
(e.prototype._reason = function() {
return this._unsetRejectionIsUnhandled(), this._settledValue();
}),
(e.PromiseInspection = t);
};
},
function(e, t, n) {
"use strict";
e.exports = function(e, t, r, i, o, a) {
var s,
u = n(6),
c = u.canEvaluate,
l = u.tryCatch,
p = u.errorObj;
if (c) {
for (
var f = function(e) {
return new Function(
"value",
"holder",
" \n 'use strict'; \n holder.pIndex = value; \n holder.checkFulfillment(this); \n ".replace(
/Index/g,
e
)
);
},
h = function(e) {
return new Function(
"promise",
"holder",
" \n 'use strict'; \n holder.pIndex = promise; \n ".replace(
/Index/g,
e
)
);
},
d = function(t) {
for (var n = new Array(t), r = 0; r < n.length; ++r)
n[r] = "this.p" + (r + 1);
var i = n.join(" = ") + " = null;",
a =
"var promise;\n" +
n
.map(function(e) {
return (
" \n promise = " +
e +
"; \n if (promise instanceof Promise) { \n promise.cancel(); \n } \n "
);
})
.join("\n"),
s = n.join(", "),
u = "Holder$" + t,
c =
"return function(tryCatch, errorObj, Promise, async) { \n 'use strict'; \n function [TheName](fn) { \n [TheProperties] \n this.fn = fn; \n this.asyncNeeded = true; \n this.now = 0; \n } \n \n [TheName].prototype._callFunction = function(promise) { \n promise._pushContext(); \n var ret = tryCatch(this.fn)([ThePassedArguments]); \n promise._popContext(); \n if (ret === errorObj) { \n promise._rejectCallback(ret.e, false); \n } else { \n promise._resolveCallback(ret); \n } \n }; \n \n [TheName].prototype.checkFulfillment = function(promise) { \n var now = ++this.now; \n if (now === [TheTotal]) { \n if (this.asyncNeeded) { \n async.invoke(this._callFunction, this, promise); \n } else { \n this._callFunction(promise); \n } \n \n } \n }; \n \n [TheName].prototype._resultCancelled = function() { \n [CancellationCode] \n }; \n \n return [TheName]; \n }(tryCatch, errorObj, Promise, async); \n ";
return (
(c = c
.replace(/\[TheName\]/g, u)
.replace(/\[TheTotal\]/g, t)
.replace(/\[ThePassedArguments\]/g, s)
.replace(/\[TheProperties\]/g, i)
.replace(/\[CancellationCode\]/g, a)),
new Function("tryCatch", "errorObj", "Promise", "async", c)(
l,
p,
e,
o
)
);
},
m = [],
g = [],
v = [],
y = 0;
y < 8;
++y
)
m.push(d(y + 1)), g.push(f(y + 1)), v.push(h(y + 1));
s = function(e) {
this._reject(e);
};
}
e.join = function() {
var n,
o = arguments.length - 1;
if (
o > 0 &&
"function" == typeof arguments[o] &&
((n = arguments[o]), o <= 8 && c)
) {
(_ = new e(i))._captureStackTrace();
for (var l = new (0, m[o - 1])(n), p = g, f = 0; f < o; ++f) {
var h = r(arguments[f], _);
if (h instanceof e) {
var d = (h = h._target())._bitField;
0 == (50397184 & d)
? (h._then(p[f], s, void 0, _, l),
v[f](h, l),
(l.asyncNeeded = !1))
: 0 != (33554432 & d)
? p[f].call(_, h._value(), l)
: 0 != (16777216 & d)
? _._reject(h._reason())
: _._cancel();
} else p[f].call(_, h, l);
}
if (!_._isFateSealed()) {
if (l.asyncNeeded) {
var y = a();
null !== y && (l.fn = u.domainBind(y, l.fn));
}
_._setAsyncGuaranteed(), _._setOnCancel(l);
}
return _;
}
for (var b = arguments.length, w = new Array(b), k = 0; k < b; ++k)
w[k] = arguments[k];
n && w.pop();
var _ = new t(w).promise();
return void 0 !== n ? _.spread(n) : _;
};
};
},
function(e, t, n) {
"use strict";
e.exports = function(e, t, r, i, o, a) {
var s = e._getDomain,
u = n(6),
c = u.tryCatch,
l = u.errorObj,
p = e._async;
function f(e, t, n, r) {
this.constructor$(e), this._promise._captureStackTrace();
var i = s();
(this._callback = null === i ? t : u.domainBind(i, t)),
(this._preservedValues = r === o ? new Array(this.length()) : null),
(this._limit = n),
(this._inFlight = 0),
(this._queue = []),
p.invoke(this._asyncInit, this, void 0);
}
function h(t, n, i, o) {
if ("function" != typeof n)
return r("expecting a function but got " + u.classString(n));
var a = 0;
if (void 0 !== i) {
if ("object" != typeof i || null === i)
return e.reject(
new TypeError(
"options argument must be an object but it is " +
u.classString(i)
)
);
if ("number" != typeof i.concurrency)
return e.reject(
new TypeError(
"'concurrency' must be a number but it is " +
u.classString(i.concurrency)
)
);
a = i.concurrency;
}
return new f(
t,
n,
(a = "number" == typeof a && isFinite(a) && a >= 1 ? a : 0),
o
).promise();
}
u.inherits(f, t),
(f.prototype._asyncInit = function() {
this._init$(void 0, -2);
}),
(f.prototype._init = function() {}),
(f.prototype._promiseFulfilled = function(t, n) {
var r = this._values,
o = this.length(),
s = this._preservedValues,
u = this._limit;
if (n < 0) {
if (
((r[(n = -1 * n - 1)] = t),
u >= 1 &&
(this._inFlight--, this._drainQueue(), this._isResolved()))
)
return !0;
} else {
if (u >= 1 && this._inFlight >= u)
return (r[n] = t), this._queue.push(n), !1;
null !== s && (s[n] = t);
var p = this._promise,
f = this._callback,
h = p._boundValue();
p._pushContext();
var d = c(f).call(h, t, n, o),
m = p._popContext();
if (
(a.checkForgottenReturns(
d,
m,
null !== s ? "Promise.filter" : "Promise.map",
p
),
d === l)
)
return this._reject(d.e), !0;
var g = i(d, this._promise);
if (g instanceof e) {
var v = (g = g._target())._bitField;
if (0 == (50397184 & v))
return (
u >= 1 && this._inFlight++,
(r[n] = g),
g._proxy(this, -1 * (n + 1)),
!1
);
if (0 == (33554432 & v))
return 0 != (16777216 & v)
? (this._reject(g._reason()), !0)
: (this._cancel(), !0);
d = g._value();
}
r[n] = d;
}
return (
++this._totalResolved >= o &&
(null !== s ? this._filter(r, s) : this._resolve(r), !0)
);
}),
(f.prototype._drainQueue = function() {
for (
var e = this._queue, t = this._limit, n = this._values;
e.length > 0 && this._inFlight < t;
) {
if (this._isResolved()) return;
var r = e.pop();
this._promiseFulfilled(n[r], r);
}
}),
(f.prototype._filter = function(e, t) {
for (var n = t.length, r = new Array(n), i = 0, o = 0; o < n; ++o)
e[o] && (r[i++] = t[o]);
(r.length = i), this._resolve(r);
}),
(f.prototype.preservedValues = function() {
return this._preservedValues;
}),
(e.prototype.map = function(e, t) {
return h(this, e, t, null);
}),
(e.map = function(e, t, n, r) {
return h(e, t, n, r);
});
};
},
function(e, t, n) {
"use strict";
var r = Object.create;
if (r) {
var i = r(null),
o = r(null);
i[" size"] = o[" size"] = 0;
}
e.exports = function(e) {
var t,
r,
a = n(6),
s = a.canEvaluate,
u = a.isIdentifier,
c = function(e) {
return new Function(
"ensureMethod",
" \n return function(obj) { \n 'use strict' \n var len = this.length; \n ensureMethod(obj, 'methodName'); \n switch(len) { \n case 1: return obj.methodName(this[0]); \n case 2: return obj.methodName(this[0], this[1]); \n case 3: return obj.methodName(this[0], this[1], this[2]); \n case 0: return obj.methodName(); \n default: \n return obj.methodName.apply(obj, this); \n } \n }; \n ".replace(
/methodName/g,
e
)
)(f);
},
l = function(e) {
return new Function(
"obj",
" \n 'use strict'; \n return obj.propertyName; \n ".replace(
"propertyName",
e
)
);
},
p = function(e, t, n) {
var r = n[e];
if ("function" != typeof r) {
if (!u(e)) return null;
if (((r = t(e)), (n[e] = r), n[" size"]++, n[" size"] > 512)) {
for (var i = Object.keys(n), o = 0; o < 256; ++o) delete n[i[o]];
n[" size"] = i.length - 256;
}
}
return r;
};
function f(t, n) {
var r;
if ((null != t && (r = t[n]), "function" != typeof r)) {
var i =
"Object " +
a.classString(t) +
" has no method '" +
a.toString(n) +
"'";
throw new e.TypeError(i);
}
return r;
}
function h(e) {
return f(e, this.pop()).apply(e, this);
}
function d(e) {
return e[this];
}
function m(e) {
var t = +this;
return t < 0 && (t = Math.max(0, t + e.length)), e[t];
}
(t = function(e) {
return p(e, c, i);
}),
(r = function(e) {
return p(e, l, o);
}),
(e.prototype.call = function(e) {
for (
var n = arguments.length, r = new Array(Math.max(n - 1, 0)), i = 1;
i < n;
++i
)
r[i - 1] = arguments[i];
if (s) {
var o = t(e);
if (null !== o) return this._then(o, void 0, void 0, r, void 0);
}
return r.push(e), this._then(h, void 0, void 0, r, void 0);
}),
(e.prototype.get = function(e) {
var t;
if ("number" == typeof e) t = m;
else if (s) {
var n = r(e);
t = null !== n ? n : d;
} else t = d;
return this._then(t, void 0, void 0, e, void 0);
});
};
},
function(e, t, n) {
"use strict";
e.exports = function(e, t, r, i, o, a) {
var s = n(6),
u = n(39).TypeError,
c = n(6).inherits,
l = s.errorObj,
p = s.tryCatch,
f = {};
function h(e) {
setTimeout(function() {
throw e;
}, 0);
}
function d(t, n) {
var i = 0,
a = t.length,
s = new e(o);
return (
(function o() {
if (i >= a) return s._fulfill();
var u = (function(e) {
var t = r(e);
return (
t !== e &&
"function" == typeof e._isDisposable &&
"function" == typeof e._getDisposer &&
e._isDisposable() &&
t._setDisposable(e._getDisposer()),
t
);
})(t[i++]);
if (u instanceof e && u._isDisposable()) {
try {
u = r(u._getDisposer().tryDispose(n), t.promise);
} catch (e) {
return h(e);
}
if (u instanceof e) return u._then(o, h, null, null, null);
}
o();
})(),
s
);
}
function m(e, t, n) {
(this._data = e), (this._promise = t), (this._context = n);
}
function g(e, t, n) {
this.constructor$(e, t, n);
}
function v(e) {
return m.isDisposer(e)
? (this.resources[this.index]._setDisposable(e), e.promise())
: e;
}
function y(e) {
(this.length = e), (this.promise = null), (this[e - 1] = null);
}
(m.prototype.data = function() {
return this._data;
}),
(m.prototype.promise = function() {
return this._promise;
}),
(m.prototype.resource = function() {
return this.promise().isFulfilled() ? this.promise().value() : f;
}),
(m.prototype.tryDispose = function(e) {
var t = this.resource(),
n = this._context;
void 0 !== n && n._pushContext();
var r = t !== f ? this.doDispose(t, e) : null;
return (
void 0 !== n && n._popContext(),
this._promise._unsetDisposable(),
(this._data = null),
r
);
}),
(m.isDisposer = function(e) {
return (
null != e &&
"function" == typeof e.resource &&
"function" == typeof e.tryDispose
);
}),
c(g, m),
(g.prototype.doDispose = function(e, t) {
return this.data().call(e, e, t);
}),
(y.prototype._resultCancelled = function() {
for (var t = this.length, n = 0; n < t; ++n) {
var r = this[n];
r instanceof e && r.cancel();
}
}),
(e.using = function() {
var n = arguments.length;
if (n < 2)
return t("you must pass at least 2 arguments to Promise.using");
var i,
o = arguments[n - 1];
if ("function" != typeof o)
return t("expecting a function but got " + s.classString(o));
var u = !0;
2 === n && Array.isArray(arguments[0])
? ((n = (i = arguments[0]).length), (u = !1))
: ((i = arguments), n--);
for (var c = new y(n), f = 0; f < n; ++f) {
var h = i[f];
if (m.isDisposer(h)) {
var g = h;
(h = h.promise())._setDisposable(g);
} else {
var b = r(h);
b instanceof e &&
(h = b._then(
v,
null,
null,
{ resources: c, index: f },
void 0
));
}
c[f] = h;
}
var w = new Array(c.length);
for (f = 0; f < w.length; ++f) w[f] = e.resolve(c[f]).reflect();
var k = e.all(w).then(function(e) {
for (var t = 0; t < e.length; ++t) {
var n = e[t];
if (n.isRejected()) return (l.e = n.error()), l;
if (!n.isFulfilled()) return void k.cancel();
e[t] = n.value();
}
_._pushContext(), (o = p(o));
var r = u ? o.apply(void 0, e) : o(e),
i = _._popContext();
return a.checkForgottenReturns(r, i, "Promise.using", _), r;
}),
_ = k.lastly(function() {
var t = new e.PromiseInspection(k);
return d(c, t);
});
return (c.promise = _), _._setOnCancel(c), _;
}),
(e.prototype._setDisposable = function(e) {
(this._bitField = 131072 | this._bitField), (this._disposer = e);
}),
(e.prototype._isDisposable = function() {
return (131072 & this._bitField) > 0;
}),
(e.prototype._getDisposer = function() {
return this._disposer;
}),
(e.prototype._unsetDisposable = function() {
(this._bitField = -131073 & this._bitField),
(this._disposer = void 0);
}),
(e.prototype.disposer = function(e) {
if ("function" == typeof e) return new g(e, this, i());
throw new u();
});
};
},
function(e, t, n) {
"use strict";
e.exports = function(e, t, r) {
var i = n(6),
o = e.TimeoutError;
function a(e) {
this.handle = e;
}
a.prototype._resultCancelled = function() {
clearTimeout(this.handle);
};
var s = function(e) {
return u(+this).thenReturn(e);
},
u = (e.delay = function(n, i) {
var o, u;
return (
void 0 !== i
? ((o = e.resolve(i)._then(s, null, null, n, void 0)),
r.cancellation() && i instanceof e && o._setOnCancel(i))
: ((o = new e(t)),
(u = setTimeout(function() {
o._fulfill();
}, +n)),
r.cancellation() && o._setOnCancel(new a(u)),
o._captureStackTrace()),
o._setAsyncGuaranteed(),
o
);
});
e.prototype.delay = function(e) {
return u(e, this);
};
function c(e) {
return clearTimeout(this.handle), e;
}
function l(e) {
throw (clearTimeout(this.handle), e);
}
e.prototype.timeout = function(e, t) {
var n, s;
e = +e;
var u = new a(
setTimeout(function() {
n.isPending() &&
(function(e, t, n) {
var r;
(r =
"string" != typeof t
? t instanceof Error
? t
: new o("operation timed out")
: new o(t)),
i.markAsOriginatingFromRejection(r),
e._attachExtraTrace(r),
e._reject(r),
null != n && n.cancel();
})(n, t, s);
}, e)
);
return (
r.cancellation()
? ((s = this.then()),
(n = s._then(c, l, void 0, u, void 0))._setOnCancel(u))
: (n = this._then(c, l, void 0, u, void 0)),
n
);
};
};
},
function(e, t, n) {
"use strict";
e.exports = function(e, t, r, i, o, a) {
var s = n(39).TypeError,
u = n(6),
c = u.errorObj,
l = u.tryCatch,
p = [];
function f(t, n, i, o) {
if (a.cancellation()) {
var s = new e(r),
u = (this._finallyPromise = new e(r));
(this._promise = s.lastly(function() {
return u;
})),
s._captureStackTrace(),
s._setOnCancel(this);
} else {
(this._promise = new e(r))._captureStackTrace();
}
(this._stack = o),
(this._generatorFunction = t),
(this._receiver = n),
(this._generator = void 0),
(this._yieldHandlers = "function" == typeof i ? [i].concat(p) : p),
(this._yieldedPromise = null),
(this._cancellationPhase = !1);
}
u.inherits(f, o),
(f.prototype._isResolved = function() {
return null === this._promise;
}),
(f.prototype._cleanup = function() {
(this._promise = this._generator = null),
a.cancellation() &&
null !== this._finallyPromise &&
(this._finallyPromise._fulfill(), (this._finallyPromise = null));
}),
(f.prototype._promiseCancelled = function() {
if (!this._isResolved()) {
var t;
if (void 0 !== this._generator.return)
this._promise._pushContext(),
(t = l(this._generator.return).call(this._generator, void 0)),
this._promise._popContext();
else {
var n = new e.CancellationError("generator .return() sentinel");
(e.coroutine.returnSentinel = n),
this._promise._attachExtraTrace(n),
this._promise._pushContext(),
(t = l(this._generator.throw).call(this._generator, n)),
this._promise._popContext();
}
(this._cancellationPhase = !0),
(this._yieldedPromise = null),
this._continue(t);
}
}),
(f.prototype._promiseFulfilled = function(e) {
(this._yieldedPromise = null), this._promise._pushContext();
var t = l(this._generator.next).call(this._generator, e);
this._promise._popContext(), this._continue(t);
}),
(f.prototype._promiseRejected = function(e) {
(this._yieldedPromise = null),
this._promise._attachExtraTrace(e),
this._promise._pushContext();
var t = l(this._generator.throw).call(this._generator, e);
this._promise._popContext(), this._continue(t);
}),
(f.prototype._resultCancelled = function() {
if (this._yieldedPromise instanceof e) {
var t = this._yieldedPromise;
(this._yieldedPromise = null), t.cancel();
}
}),
(f.prototype.promise = function() {
return this._promise;
}),
(f.prototype._run = function() {
(this._generator = this._generatorFunction.call(this._receiver)),
(this._receiver = this._generatorFunction = void 0),
this._promiseFulfilled(void 0);
}),
(f.prototype._continue = function(t) {
var n = this._promise;
if (t === c)
return (
this._cleanup(),
this._cancellationPhase ? n.cancel() : n._rejectCallback(t.e, !1)
);
var r = t.value;
if (!0 === t.done)
return (
this._cleanup(),
this._cancellationPhase ? n.cancel() : n._resolveCallback(r)
);
var o = i(r, this._promise);
if (
o instanceof e ||
null !==
(o = (function(t, n, r) {
for (var o = 0; o < n.length; ++o) {
r._pushContext();
var a = l(n[o])(t);
if ((r._popContext(), a === c)) {
r._pushContext();
var s = e.reject(c.e);
return r._popContext(), s;
}
var u = i(a, r);
if (u instanceof e) return u;
}
return null;
})(o, this._yieldHandlers, this._promise))
) {
var a = (o = o._target())._bitField;
0 == (50397184 & a)
? ((this._yieldedPromise = o), o._proxy(this, null))
: 0 != (33554432 & a)
? e._async.invoke(this._promiseFulfilled, this, o._value())
: 0 != (16777216 & a)
? e._async.invoke(this._promiseRejected, this, o._reason())
: this._promiseCancelled();
} else
this._promiseRejected(
new s(
"A value %s was yielded that could not be treated as a promise\n\n See http://goo.gl/MqrFmX\n\n".replace(
"%s",
String(r)
) +
"From coroutine:\n" +
this._stack
.split("\n")
.slice(1, -7)
.join("\n")
)
);
}),
(e.coroutine = function(e, t) {
if ("function" != typeof e)
throw new s(
"generatorFunction must be a function\n\n See http://goo.gl/MqrFmX\n"
);
var n = Object(t).yieldHandler,
r = f,
i = new Error().stack;
return function() {
var t = e.apply(this, arguments),
o = new r(void 0, void 0, n, i),
a = o.promise();
return (o._generator = t), o._promiseFulfilled(void 0), a;
};
}),
(e.coroutine.addYieldHandler = function(e) {
if ("function" != typeof e)
throw new s("expecting a function but got " + u.classString(e));
p.push(e);
}),
(e.spawn = function(n) {
if (
(a.deprecated("Promise.spawn()", "Promise.coroutine()"),
"function" != typeof n)
)
return t(
"generatorFunction must be a function\n\n See http://goo.gl/MqrFmX\n"
);
var r = new f(n, this),
i = r.promise();
return r._run(e.spawn), i;
});
};
},
function(e, t, n) {
"use strict";
e.exports = function(e) {
var t = n(6),
r = e._async,
i = t.tryCatch,
o = t.errorObj;
function a(e, n) {
if (!t.isArray(e)) return s.call(this, e, n);
var a = i(n).apply(this._boundValue(), [null].concat(e));
a === o && r.throwLater(a.e);
}
function s(e, t) {
var n = this._boundValue(),
a = void 0 === e ? i(t).call(n, null) : i(t).call(n, null, e);
a === o && r.throwLater(a.e);
}
function u(e, t) {
if (!e) {
var n = new Error(e + "");
(n.cause = e), (e = n);
}
var a = i(t).call(this._boundValue(), e);
a === o && r.throwLater(a.e);
}
e.prototype.asCallback = e.prototype.nodeify = function(e, t) {
if ("function" == typeof e) {
var n = s;
void 0 !== t && Object(t).spread && (n = a),
this._then(n, u, void 0, this, e);
}
return this;
};
};
},
function(e, t, n) {
"use strict";
e.exports = function(e, t) {
var r = {},
i = n(6),
o = n(213),
a = i.withAppended,
s = i.maybeWrapAsError,
u = i.canEvaluate,
c = n(39).TypeError,
l = { __isPromisified__: !0 },
p = new RegExp(
"^(?:" +
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment