Created
November 22, 2018 14:53
-
-
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.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
!(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({ | |
"&": "&", | |
"<": "<", | |
">": ">", | |
'"': """, | |
"'": "'" | |
}); | |
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({ | |
"&": "&", | |
"<": "<", | |
">": ">", | |
""": '"', | |
"'": "'" | |
}); | |
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 ? "[33m" : "[31m"; | |
console.warn(n + e + "[0m\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