-
-
Save xvw/f814646dce98d3a85f5e1880a1631517 to your computer and use it in GitHub Desktop.
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
//# 1 ".capsule_client.eobjs/jsoo/capsule_client.bc.runtime.js" | |
// Generated by js_of_ocaml | |
//# buildInfo:effects=false, kind=unknown, use-js-string=true, version=5.4.0+git-49c279d9a-dirty | |
//# 3 ".capsule_client.eobjs/jsoo/capsule_client.bc.runtime.js" | |
//# 7 ".capsule_client.eobjs/jsoo/capsule_client.bc.runtime.js" | |
(function | |
(Object){ | |
typeof globalThis !== "object" | |
&& | |
(this | |
? get() | |
: (Object.defineProperty | |
(Object.prototype, "_T_", {configurable: true, get: get}), | |
_T_)); | |
function get(){ | |
var global = this || self; | |
global.globalThis = global; | |
delete Object.prototype._T_; | |
} | |
} | |
(Object)); | |
(function(globalThis){ | |
! | |
function(){ | |
var | |
e = | |
{8099: | |
function(e, t, n){ | |
"use strict"; | |
Object.defineProperty(t, "__esModule", {value: ! 0}); | |
var i = n(7117); | |
function r(e, t, n){ | |
return void 0 === t && (t = new Uint8Array(2)), | |
void 0 === n && (n = 0), | |
t[n + 0] = e >>> 8, | |
t[n + 1] = e >>> 0, | |
t; | |
} | |
function s(e, t, n){ | |
return void 0 === t && (t = new Uint8Array(2)), | |
void 0 === n && (n = 0), | |
t[n + 0] = e >>> 0, | |
t[n + 1] = e >>> 8, | |
t; | |
} | |
function o(e, t){ | |
return void 0 === t && (t = 0), | |
e[t] << 24 | e[t + 1] << 16 | e[t + 2] << 8 | e[t + 3]; | |
} | |
function a(e, t){ | |
return void 0 === t && (t = 0), | |
(e[t] << 24 | e[t + 1] << 16 | e[t + 2] << 8 | e[t + 3]) | |
>>> 0; | |
} | |
function c(e, t){ | |
return void 0 === t && (t = 0), | |
e[t + 3] << 24 | e[t + 2] << 16 | e[t + 1] << 8 | e[t]; | |
} | |
function l(e, t){ | |
return void 0 === t && (t = 0), | |
(e[t + 3] << 24 | e[t + 2] << 16 | e[t + 1] << 8 | e[t]) | |
>>> 0; | |
} | |
function h(e, t, n){ | |
return void 0 === t && (t = new Uint8Array(4)), | |
void 0 === n && (n = 0), | |
t[n + 0] = e >>> 24, | |
t[n + 1] = e >>> 16, | |
t[n + 2] = e >>> 8, | |
t[n + 3] = e >>> 0, | |
t; | |
} | |
function u(e, t, n){ | |
return void 0 === t && (t = new Uint8Array(4)), | |
void 0 === n && (n = 0), | |
t[n + 0] = e >>> 0, | |
t[n + 1] = e >>> 8, | |
t[n + 2] = e >>> 16, | |
t[n + 3] = e >>> 24, | |
t; | |
} | |
function d(e, t, n){ | |
return void 0 === t && (t = new Uint8Array(8)), | |
void 0 === n && (n = 0), | |
h(e / 4294967296 >>> 0, t, n), | |
h(e >>> 0, t, n + 4), | |
t; | |
} | |
function f(e, t, n){ | |
return void 0 === t && (t = new Uint8Array(8)), | |
void 0 === n && (n = 0), | |
u(e >>> 0, t, n), | |
u(e / 4294967296 >>> 0, t, n + 4), | |
t; | |
} | |
t.readInt16BE = | |
function(e, t){ | |
return void 0 === t && (t = 0), | |
(e[t + 0] << 8 | e[t + 1]) << 16 >> 16; | |
}, | |
t.readUint16BE = | |
function(e, t){ | |
return void 0 === t && (t = 0), (e[t + 0] << 8 | e[t + 1]) >>> 0; | |
}, | |
t.readInt16LE = | |
function(e, t){ | |
return void 0 === t && (t = 0), | |
(e[t + 1] << 8 | e[t]) << 16 >> 16; | |
}, | |
t.readUint16LE = | |
function(e, t){ | |
return void 0 === t && (t = 0), (e[t + 1] << 8 | e[t]) >>> 0; | |
}, | |
t.writeUint16BE = r, | |
t.writeInt16BE = r, | |
t.writeUint16LE = s, | |
t.writeInt16LE = s, | |
t.readInt32BE = o, | |
t.readUint32BE = a, | |
t.readInt32LE = c, | |
t.readUint32LE = l, | |
t.writeUint32BE = h, | |
t.writeInt32BE = h, | |
t.writeUint32LE = u, | |
t.writeInt32LE = u, | |
t.readInt64BE = | |
function(e, t){ | |
void 0 === t && (t = 0); | |
var n = o(e, t), i = o(e, t + 4); | |
return 4294967296 * n + i - 4294967296 * (i >> 31); | |
}, | |
t.readUint64BE = | |
function(e, t){ | |
return void 0 === t && (t = 0), | |
4294967296 * a(e, t) + a(e, t + 4); | |
}, | |
t.readInt64LE = | |
function(e, t){ | |
void 0 === t && (t = 0); | |
var n = c(e, t); | |
return 4294967296 * c(e, t + 4) + n - 4294967296 * (n >> 31); | |
}, | |
t.readUint64LE = | |
function(e, t){ | |
void 0 === t && (t = 0); | |
var n = l(e, t); | |
return 4294967296 * l(e, t + 4) + n; | |
}, | |
t.writeUint64BE = d, | |
t.writeInt64BE = d, | |
t.writeUint64LE = f, | |
t.writeInt64LE = f, | |
t.readUintBE = | |
function(e, t, n){ | |
if(void 0 === n && (n = 0), e % 8 != 0) | |
throw new | |
Error | |
("readUintBE supports only bitLengths divisible by 8"); | |
if(e / 8 > t.length - n) | |
throw new | |
Error | |
("readUintBE: array is too short for the given bitLength"); | |
for(var i = 0, r = 1, s = e / 8 + n - 1; s >= n; s--) | |
i += t[s] * r, r *= 256; | |
return i; | |
}, | |
t.readUintLE = | |
function(e, t, n){ | |
if(void 0 === n && (n = 0), e % 8 != 0) | |
throw new | |
Error | |
("readUintLE supports only bitLengths divisible by 8"); | |
if(e / 8 > t.length - n) | |
throw new | |
Error | |
("readUintLE: array is too short for the given bitLength"); | |
for(var i = 0, r = 1, s = n; s < n + e / 8; s++) | |
i += t[s] * r, r *= 256; | |
return i; | |
}, | |
t.writeUintBE = | |
function(e, t, n, r){ | |
if | |
(void 0 === n && (n = new Uint8Array(e / 8)), | |
void 0 === r && (r = 0), | |
e % 8 != 0) | |
throw new | |
Error | |
("writeUintBE supports only bitLengths divisible by 8"); | |
if(! i.isSafeInteger(t)) | |
throw new Error("writeUintBE value must be an integer"); | |
for(var s = 1, o = e / 8 + r - 1; o >= r; o--) | |
n[o] = t / s & 255, s *= 256; | |
return n; | |
}, | |
t.writeUintLE = | |
function(e, t, n, r){ | |
if | |
(void 0 === n && (n = new Uint8Array(e / 8)), | |
void 0 === r && (r = 0), | |
e % 8 != 0) | |
throw new | |
Error | |
("writeUintLE supports only bitLengths divisible by 8"); | |
if(! i.isSafeInteger(t)) | |
throw new Error("writeUintLE value must be an integer"); | |
for(var s = 1, o = r; o < r + e / 8; o++) | |
n[o] = t / s & 255, s *= 256; | |
return n; | |
}, | |
t.readFloat32BE = | |
function(e, t){ | |
return void 0 === t && (t = 0), | |
new DataView(e.buffer, e.byteOffset, e.byteLength).getFloat32 | |
(t); | |
}, | |
t.readFloat32LE = | |
function(e, t){ | |
return void 0 === t && (t = 0), | |
new DataView(e.buffer, e.byteOffset, e.byteLength).getFloat32 | |
(t, ! 0); | |
}, | |
t.readFloat64BE = | |
function(e, t){ | |
return void 0 === t && (t = 0), | |
new DataView(e.buffer, e.byteOffset, e.byteLength).getFloat64 | |
(t); | |
}, | |
t.readFloat64LE = | |
function(e, t){ | |
return void 0 === t && (t = 0), | |
new DataView(e.buffer, e.byteOffset, e.byteLength).getFloat64 | |
(t, ! 0); | |
}, | |
t.writeFloat32BE = | |
function(e, t, n){ | |
return void 0 === t && (t = new Uint8Array(4)), | |
void 0 === n && (n = 0), | |
new DataView(t.buffer, t.byteOffset, t.byteLength).setFloat32 | |
(n, e), | |
t; | |
}, | |
t.writeFloat32LE = | |
function(e, t, n){ | |
return void 0 === t && (t = new Uint8Array(4)), | |
void 0 === n && (n = 0), | |
new DataView(t.buffer, t.byteOffset, t.byteLength).setFloat32 | |
(n, e, ! 0), | |
t; | |
}, | |
t.writeFloat64BE = | |
function(e, t, n){ | |
return void 0 === t && (t = new Uint8Array(8)), | |
void 0 === n && (n = 0), | |
new DataView(t.buffer, t.byteOffset, t.byteLength).setFloat64 | |
(n, e), | |
t; | |
}, | |
t.writeFloat64LE = | |
function(e, t, n){ | |
return void 0 === t && (t = new Uint8Array(8)), | |
void 0 === n && (n = 0), | |
new DataView(t.buffer, t.byteOffset, t.byteLength).setFloat64 | |
(n, e, ! 0), | |
t; | |
}; | |
}, | |
1322: | |
function(e, t, n){ | |
"use strict"; | |
Object.defineProperty(t, "__esModule", {value: ! 0}); | |
var i = n(8099), r = n(7309); | |
t.BLOCK_SIZE = 128, | |
t.DIGEST_LENGTH = 64, | |
t.KEY_LENGTH = 64, | |
t.PERSONALIZATION_LENGTH = 16, | |
t.SALT_LENGTH = 16, | |
t.MAX_LEAF_SIZE = Math.pow(2, 32) - 1, | |
t.MAX_FANOUT = 255, | |
t.MAX_MAX_DEPTH = 255; | |
var | |
s = | |
new | |
Uint32Array | |
([4089235720, | |
1779033703, | |
2227873595, | |
3144134277, | |
4271175723, | |
1013904242, | |
1595750129, | |
2773480762, | |
2917565137, | |
1359893119, | |
725511199, | |
2600822924, | |
4215389547, | |
528734635, | |
327033209, | |
1541459225]), | |
o = | |
[[0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30], | |
[28, 20, 8, 16, 18, 30, 26, 12, 2, 24, 0, 4, 22, 14, 10, 6], | |
[22, 16, 24, 0, 10, 4, 30, 26, 20, 28, 6, 12, 14, 2, 18, 8], | |
[14, 18, 6, 2, 26, 24, 22, 28, 4, 12, 10, 20, 8, 0, 30, 16], | |
[18, 0, 10, 14, 4, 8, 20, 30, 28, 2, 22, 24, 12, 16, 6, 26], | |
[4, 24, 12, 20, 0, 22, 16, 6, 8, 26, 14, 10, 30, 28, 2, 18], | |
[24, 10, 2, 30, 28, 26, 8, 20, 0, 14, 12, 6, 18, 4, 16, 22], | |
[26, 22, 14, 28, 24, 2, 6, 18, 10, 0, 30, 8, 16, 12, 4, 20], | |
[12, 30, 28, 18, 22, 6, 0, 16, 24, 4, 26, 14, 2, 8, 20, 10], | |
[20, 4, 16, 8, 14, 12, 2, 10, 30, 22, 18, 28, 6, 24, 26, 0], | |
[0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30], | |
[28, 20, 8, 16, 18, 30, 26, 12, 2, 24, 0, 4, 22, 14, 10, 6]], | |
a = | |
function(){ | |
function e(e, n){ | |
if | |
(void 0 === e && (e = 64), | |
this.digestLength = e, | |
this.blockSize = t.BLOCK_SIZE, | |
this._state = new Int32Array(s), | |
this._buffer = new Uint8Array(t.BLOCK_SIZE), | |
this._bufferLength = 0, | |
this._ctr = new Uint32Array(4), | |
this._flag = new Uint32Array(4), | |
this._lastNode = ! 1, | |
this._finished = ! 1, | |
this._vtmp = new Uint32Array(32), | |
this._mtmp = new Uint32Array(32), | |
e < 1 || e > t.DIGEST_LENGTH) | |
throw new Error("blake2b: wrong digest length"); | |
n && this.validateConfig(n); | |
var r = 0; | |
n && n.key && (r = n.key.length); | |
var o = 1, a = 1; | |
n && n.tree && (o = n.tree.fanout, a = n.tree.maxDepth), | |
this._state[0] ^= e | r << 8 | o << 16 | a << 24, | |
n && n.tree | |
&& | |
(this._state[1] ^= n.tree.leafSize, | |
this._state[2] ^= n.tree.nodeOffsetLowBits, | |
this._state[3] ^= n.tree.nodeOffsetHighBits, | |
this._state[4] ^= | |
n.tree.nodeDepth | n.tree.innerDigestLength << 8, | |
this._lastNode = n.tree.lastNode), | |
n && n.salt | |
&& | |
(this._state[8] ^= i.readUint32LE(n.salt, 0), | |
this._state[9] ^= i.readUint32LE(n.salt, 4), | |
this._state[10] ^= i.readUint32LE(n.salt, 8), | |
this._state[11] ^= i.readUint32LE(n.salt, 12)), | |
n && n.personalization | |
&& | |
(this._state[12] ^= i.readUint32LE(n.personalization, 0), | |
this._state[13] ^= i.readUint32LE(n.personalization, 4), | |
this._state[14] ^= i.readUint32LE(n.personalization, 8), | |
this._state[15] ^= i.readUint32LE(n.personalization, 12)), | |
this._initialState = new Uint32Array(this._state), | |
n && n.key && r > 0 | |
&& | |
(this._paddedKey = new Uint8Array(t.BLOCK_SIZE), | |
this._paddedKey.set(n.key), | |
this._buffer.set(this._paddedKey), | |
this._bufferLength = t.BLOCK_SIZE); | |
} | |
return e.prototype.reset = | |
function(){ | |
return this._state.set(this._initialState), | |
this._paddedKey | |
? (this._buffer.set | |
(this._paddedKey), | |
this._bufferLength = t.BLOCK_SIZE) | |
: this._bufferLength = 0, | |
r.wipe(this._ctr), | |
r.wipe(this._flag), | |
this._finished = ! 1, | |
this; | |
}, | |
e.prototype.validateConfig = | |
function(e){ | |
if(e.key && e.key.length > t.KEY_LENGTH) | |
throw new Error("blake2b: wrong key length"); | |
if(e.salt && e.salt.length !== t.SALT_LENGTH) | |
throw new Error("blake2b: wrong salt length"); | |
if | |
(e.personalization | |
&& e.personalization.length !== t.PERSONALIZATION_LENGTH) | |
throw new Error("blake2b: wrong personalization length"); | |
if(e.tree){ | |
if(e.tree.fanout < 0 || e.tree.fanout > t.MAX_FANOUT) | |
throw new Error("blake2b: wrong tree fanout"); | |
if(e.tree.maxDepth < 0 || e.tree.maxDepth > t.MAX_MAX_DEPTH) | |
throw new Error("blake2b: wrong tree depth"); | |
if(e.tree.leafSize < 0 || e.tree.leafSize > t.MAX_LEAF_SIZE) | |
throw new Error("blake2b: wrong leaf size"); | |
if | |
(e.tree.innerDigestLength < 0 | |
|| e.tree.innerDigestLength > t.DIGEST_LENGTH) | |
throw new Error("blake2b: wrong tree inner digest length"); | |
} | |
}, | |
e.prototype.update = | |
function(e, n){ | |
if(void 0 === n && (n = e.length), this._finished) | |
throw new | |
Error | |
("blake2b: can't update because hash was finished."); | |
var i = t.BLOCK_SIZE - this._bufferLength, r = 0; | |
if(0 === n) return this; | |
if(n > i){ | |
for(var s = 0; s < i; s++) | |
this._buffer[this._bufferLength + s] = e[r + s]; | |
this._processBlock(t.BLOCK_SIZE), | |
r += i, | |
n -= i, | |
this._bufferLength = 0; | |
} | |
for(; n > t.BLOCK_SIZE;){ | |
for(s = 0; s < t.BLOCK_SIZE; s++) | |
this._buffer[s] = e[r + s]; | |
this._processBlock(t.BLOCK_SIZE), | |
r += t.BLOCK_SIZE, | |
n -= t.BLOCK_SIZE, | |
this._bufferLength = 0; | |
} | |
for(s = 0; s < n; s++) | |
this._buffer[this._bufferLength + s] = e[r + s]; | |
return this._bufferLength += n, this; | |
}, | |
e.prototype.finish = | |
function(e){ | |
if(! this._finished){ | |
for(var n = this._bufferLength; n < t.BLOCK_SIZE; n++) | |
this._buffer[n] = 0; | |
this._flag[0] = 4294967295, | |
this._flag[1] = 4294967295, | |
this._lastNode | |
&& (this._flag[2] = 4294967295, this._flag[3] = 4294967295), | |
this._processBlock(this._bufferLength), | |
this._finished = ! 0; | |
} | |
var r = this._buffer.subarray(0, 64); | |
for(n = 0; n < 16; n++) | |
i.writeUint32LE(this._state[n], r, 4 * n); | |
return e.set(r.subarray(0, e.length)), this; | |
}, | |
e.prototype.digest = | |
function(){ | |
var e = new Uint8Array(this.digestLength); | |
return this.finish(e), e; | |
}, | |
e.prototype.clean = | |
function(){ | |
r.wipe(this._vtmp), | |
r.wipe(this._mtmp), | |
r.wipe(this._state), | |
r.wipe(this._buffer), | |
r.wipe(this._initialState), | |
this._paddedKey && r.wipe(this._paddedKey), | |
this._bufferLength = 0, | |
r.wipe(this._ctr), | |
r.wipe(this._flag), | |
this._lastNode = ! 1, | |
this._finished = ! 1; | |
}, | |
e.prototype.saveState = | |
function(){ | |
if(this._finished) | |
throw new Error("blake2b: cannot save finished state"); | |
return {state: new Uint32Array(this._state), | |
buffer: new Uint8Array(this._buffer), | |
bufferLength: this._bufferLength, | |
ctr: new Uint32Array(this._ctr), | |
flag: new Uint32Array(this._flag), | |
lastNode: this._lastNode, | |
paddedKey: | |
this._paddedKey ? new Uint8Array(this._paddedKey) : void 0, | |
initialState: new Uint32Array(this._initialState)}; | |
}, | |
e.prototype.restoreState = | |
function(e){ | |
return this._state.set(e.state), | |
this._buffer.set(e.buffer), | |
this._bufferLength = e.bufferLength, | |
this._ctr.set(e.ctr), | |
this._flag.set(e.flag), | |
this._lastNode = e.lastNode, | |
this._paddedKey && r.wipe(this._paddedKey), | |
this._paddedKey = | |
e.paddedKey ? new Uint8Array(e.paddedKey) : void 0, | |
this._initialState.set(e.initialState), | |
this; | |
}, | |
e.prototype.cleanSavedState = | |
function(e){ | |
r.wipe(e.state), | |
r.wipe(e.buffer), | |
r.wipe(e.initialState), | |
e.paddedKey && r.wipe(e.paddedKey), | |
e.bufferLength = 0, | |
r.wipe(e.ctr), | |
r.wipe(e.flag), | |
e.lastNode = ! 1; | |
}, | |
e.prototype._G = | |
function(e, t, n, i, r, s, o, a, c, l, h, u, d){ | |
var | |
f = e[t], | |
p = e[s], | |
g = e[n], | |
y = e[o], | |
m = e[i], | |
v = e[a], | |
E = e[r], | |
w = e[c], | |
b = 65535 & f, | |
S = f >>> 16, | |
I = 65535 & p, | |
R = p >>> 16; | |
S += g >>> 16, | |
I += 65535 & y, | |
R += y >>> 16, | |
I += (S += (b += 65535 & g) >>> 16) >>> 16, | |
b = 65535 & (f = 65535 & b | S << 16), | |
S = f >>> 16, | |
I = 65535 & (p = 65535 & I | (R += I >>> 16) << 16), | |
R = p >>> 16, | |
S += l >>> 16, | |
I += 65535 & h, | |
R += h >>> 16, | |
f = 65535 & (b += 65535 & l) | (S += b >>> 16) << 16, | |
b = w ^= p = 65535 & (I += S >>> 16) | (R += I >>> 16) << 16, | |
w = E ^= f, | |
E = b, | |
b = 65535 & m, | |
S = m >>> 16, | |
I = 65535 & v, | |
R = v >>> 16, | |
S += E >>> 16, | |
I += 65535 & w, | |
R += w >>> 16, | |
b = | |
(g ^= m = 65535 & (b += 65535 & E) | (S += b >>> 16) << 16) | |
<< 8 | |
| | |
(y ^= v = 65535 & (I += S >>> 16) | (R += I >>> 16) << 16) | |
>>> 24, | |
g = y << 8 | g >>> 24, | |
y = b, | |
b = 65535 & f, | |
S = f >>> 16, | |
I = 65535 & p, | |
R = p >>> 16, | |
S += g >>> 16, | |
I += 65535 & y, | |
R += y >>> 16, | |
I += (S += (b += 65535 & g) >>> 16) >>> 16, | |
b = 65535 & (f = 65535 & b | S << 16), | |
S = f >>> 16, | |
I = 65535 & (p = 65535 & I | (R += I >>> 16) << 16), | |
R = p >>> 16, | |
S += u >>> 16, | |
I += 65535 & d, | |
R += d >>> 16, | |
b = | |
(E ^= f = 65535 & (b += 65535 & u) | (S += b >>> 16) << 16) | |
<< 16 | |
| | |
(w ^= p = 65535 & (I += S >>> 16) | (R += I >>> 16) << 16) | |
>>> 16, | |
E = w << 16 | E >>> 16, | |
w = b, | |
b = 65535 & m, | |
S = m >>> 16, | |
I = 65535 & v, | |
R = v >>> 16, | |
S += E >>> 16, | |
I += 65535 & w, | |
R += w >>> 16, | |
b = | |
(y ^= | |
v = | |
65535 & (I += (S += (b += 65535 & E) >>> 16) >>> 16) | |
| (R += I >>> 16) << 16) | |
<< 1 | |
| (g ^= m = 65535 & b | S << 16) >>> 31, | |
g = g << 1 | y >>> 31, | |
y = b, | |
e[t] = f, | |
e[s] = p, | |
e[n] = g, | |
e[o] = y, | |
e[i] = m, | |
e[a] = v, | |
e[r] = E, | |
e[c] = w; | |
}, | |
e.prototype._incrementCounter = | |
function(e){ | |
for(var t = 0; t < 3; t++){ | |
var n = this._ctr[t] + e; | |
if(this._ctr[t] = n >>> 0, this._ctr[t] === n) return; | |
e = 1; | |
} | |
}, | |
e.prototype._processBlock = | |
function(e){ | |
this._incrementCounter(e); | |
var t = this._vtmp; | |
t.set(this._state), | |
t.set(s, 16), | |
t[24] ^= this._ctr[0], | |
t[25] ^= this._ctr[1], | |
t[26] ^= this._ctr[2], | |
t[27] ^= this._ctr[3], | |
t[28] ^= this._flag[0], | |
t[29] ^= this._flag[1], | |
t[30] ^= this._flag[2], | |
t[31] ^= this._flag[3]; | |
for(var n = this._mtmp, r = 0; r < 32; r++) | |
n[r] = i.readUint32LE(this._buffer, 4 * r); | |
for(var a = 0; a < 12; a++) | |
this._G | |
(t, | |
0, | |
8, | |
16, | |
24, | |
1, | |
9, | |
17, | |
25, | |
n[o[a][0]], | |
n[o[a][0] + 1], | |
n[o[a][1]], | |
n[o[a][1] + 1]), | |
this._G | |
(t, | |
2, | |
10, | |
18, | |
26, | |
3, | |
11, | |
19, | |
27, | |
n[o[a][2]], | |
n[o[a][2] + 1], | |
n[o[a][3]], | |
n[o[a][3] + 1]), | |
this._G | |
(t, | |
4, | |
12, | |
20, | |
28, | |
5, | |
13, | |
21, | |
29, | |
n[o[a][4]], | |
n[o[a][4] + 1], | |
n[o[a][5]], | |
n[o[a][5] + 1]), | |
this._G | |
(t, | |
6, | |
14, | |
22, | |
30, | |
7, | |
15, | |
23, | |
31, | |
n[o[a][6]], | |
n[o[a][6] + 1], | |
n[o[a][7]], | |
n[o[a][7] + 1]), | |
this._G | |
(t, | |
0, | |
10, | |
20, | |
30, | |
1, | |
11, | |
21, | |
31, | |
n[o[a][8]], | |
n[o[a][8] + 1], | |
n[o[a][9]], | |
n[o[a][9] + 1]), | |
this._G | |
(t, | |
2, | |
12, | |
22, | |
24, | |
3, | |
13, | |
23, | |
25, | |
n[o[a][10]], | |
n[o[a][10] + 1], | |
n[o[a][11]], | |
n[o[a][11] + 1]), | |
this._G | |
(t, | |
4, | |
14, | |
16, | |
26, | |
5, | |
15, | |
17, | |
27, | |
n[o[a][12]], | |
n[o[a][12] + 1], | |
n[o[a][13]], | |
n[o[a][13] + 1]), | |
this._G | |
(t, | |
6, | |
8, | |
18, | |
28, | |
7, | |
9, | |
19, | |
29, | |
n[o[a][14]], | |
n[o[a][14] + 1], | |
n[o[a][15]], | |
n[o[a][15] + 1]); | |
for(r = 0; r < 16; r++) this._state[r] ^= t[r] ^ t[r + 16]; | |
}, | |
e; | |
} | |
(); | |
t.BLAKE2b = a, | |
t.hash = | |
function(e, n, i){ | |
void 0 === n && (n = t.DIGEST_LENGTH); | |
var r = new a(n, i); | |
r.update(e); | |
var s = r.digest(); | |
return r.clean(), s; | |
}; | |
}, | |
3683: | |
function(e, t){ | |
"use strict"; | |
t.z = | |
function(){ | |
for(var e = 0, t = 0; t < arguments.length; t++) | |
e += arguments[t].length; | |
var n = new Uint8Array(e), i = 0; | |
for(t = 0; t < arguments.length; t++){ | |
var r = arguments[t]; | |
n.set(r, i), i += r.length; | |
} | |
return n; | |
}; | |
}, | |
5439: | |
function(e, t, n){ | |
"use strict"; | |
Object.defineProperty(t, "__esModule", {value: ! 0}); | |
var i = n(8099), r = n(7309), s = 20; | |
function o(e, t, n){ | |
for | |
(var | |
r = 1634760805, | |
o = 857760878, | |
a = 2036477234, | |
c = 1797285236, | |
l = n[3] << 24 | n[2] << 16 | n[1] << 8 | n[0], | |
h = n[7] << 24 | n[6] << 16 | n[5] << 8 | n[4], | |
u = n[11] << 24 | n[10] << 16 | n[9] << 8 | n[8], | |
d = n[15] << 24 | n[14] << 16 | n[13] << 8 | n[12], | |
f = n[19] << 24 | n[18] << 16 | n[17] << 8 | n[16], | |
p = n[23] << 24 | n[22] << 16 | n[21] << 8 | n[20], | |
g = n[27] << 24 | n[26] << 16 | n[25] << 8 | n[24], | |
y = n[31] << 24 | n[30] << 16 | n[29] << 8 | n[28], | |
m = t[3] << 24 | t[2] << 16 | t[1] << 8 | t[0], | |
v = t[7] << 24 | t[6] << 16 | t[5] << 8 | t[4], | |
E = t[11] << 24 | t[10] << 16 | t[9] << 8 | t[8], | |
w = t[15] << 24 | t[14] << 16 | t[13] << 8 | t[12], | |
b = r, | |
S = o, | |
I = a, | |
R = c, | |
T = l, | |
x = h, | |
A = u, | |
N = d, | |
O = f, | |
P = p, | |
C = g, | |
M = y, | |
k = m, | |
U = v, | |
L = E, | |
K = w, | |
z = 0; | |
z < s; | |
z += 2) | |
T = | |
(T ^= O = O + (k = (k ^= b = b + T | 0) >>> 16 | k << 16) | 0) | |
>>> 20 | |
| T << 12, | |
x = | |
(x ^= P = P + (U = (U ^= S = S + x | 0) >>> 16 | U << 16) | 0) | |
>>> 20 | |
| x << 12, | |
A = | |
(A ^= C = C + (L = (L ^= I = I + A | 0) >>> 16 | L << 16) | 0) | |
>>> 20 | |
| A << 12, | |
N = | |
(N ^= M = M + (K = (K ^= R = R + N | 0) >>> 16 | K << 16) | 0) | |
>>> 20 | |
| N << 12, | |
A = | |
(A ^= C = C + (L = (L ^= I = I + A | 0) >>> 24 | L << 8) | 0) | |
>>> 25 | |
| A << 7, | |
N = | |
(N ^= M = M + (K = (K ^= R = R + N | 0) >>> 24 | K << 8) | 0) | |
>>> 25 | |
| N << 7, | |
x = | |
(x ^= P = P + (U = (U ^= S = S + x | 0) >>> 24 | U << 8) | 0) | |
>>> 25 | |
| x << 7, | |
T = | |
(T ^= O = O + (k = (k ^= b = b + T | 0) >>> 24 | k << 8) | 0) | |
>>> 25 | |
| T << 7, | |
x = | |
(x ^= C = C + (K = (K ^= b = b + x | 0) >>> 16 | K << 16) | 0) | |
>>> 20 | |
| x << 12, | |
A = | |
(A ^= M = M + (k = (k ^= S = S + A | 0) >>> 16 | k << 16) | 0) | |
>>> 20 | |
| A << 12, | |
N = | |
(N ^= O = O + (U = (U ^= I = I + N | 0) >>> 16 | U << 16) | 0) | |
>>> 20 | |
| N << 12, | |
T = | |
(T ^= P = P + (L = (L ^= R = R + T | 0) >>> 16 | L << 16) | 0) | |
>>> 20 | |
| T << 12, | |
N = | |
(N ^= O = O + (U = (U ^= I = I + N | 0) >>> 24 | U << 8) | 0) | |
>>> 25 | |
| N << 7, | |
T = | |
(T ^= P = P + (L = (L ^= R = R + T | 0) >>> 24 | L << 8) | 0) | |
>>> 25 | |
| T << 7, | |
A = | |
(A ^= M = M + (k = (k ^= S = S + A | 0) >>> 24 | k << 8) | 0) | |
>>> 25 | |
| A << 7, | |
x = | |
(x ^= C = C + (K = (K ^= b = b + x | 0) >>> 24 | K << 8) | 0) | |
>>> 25 | |
| x << 7; | |
i.writeUint32LE(b + r | 0, e, 0), | |
i.writeUint32LE(S + o | 0, e, 4), | |
i.writeUint32LE(I + a | 0, e, 8), | |
i.writeUint32LE(R + c | 0, e, 12), | |
i.writeUint32LE(T + l | 0, e, 16), | |
i.writeUint32LE(x + h | 0, e, 20), | |
i.writeUint32LE(A + u | 0, e, 24), | |
i.writeUint32LE(N + d | 0, e, 28), | |
i.writeUint32LE(O + f | 0, e, 32), | |
i.writeUint32LE(P + p | 0, e, 36), | |
i.writeUint32LE(C + g | 0, e, 40), | |
i.writeUint32LE(M + y | 0, e, 44), | |
i.writeUint32LE(k + m | 0, e, 48), | |
i.writeUint32LE(U + v | 0, e, 52), | |
i.writeUint32LE(L + E | 0, e, 56), | |
i.writeUint32LE(K + w | 0, e, 60); | |
} | |
function a(e, t, n, i, s){ | |
if(void 0 === s && (s = 0), 32 !== e.length) | |
throw new Error("ChaCha: key size must be 32 bytes"); | |
if(i.length < n.length) | |
throw new Error("ChaCha: destination is shorter than source"); | |
var a, l; | |
if(0 === s){ | |
if(8 !== t.length && 12 !== t.length) | |
throw new Error("ChaCha nonce must be 8 or 12 bytes"); | |
l = (a = new Uint8Array(16)).length - t.length, a.set(t, l); | |
} | |
else{ | |
if(16 !== t.length) | |
throw new Error("ChaCha nonce with counter must be 16 bytes"); | |
a = t, l = s; | |
} | |
for(var h = new Uint8Array(64), u = 0; u < n.length; u += 64){ | |
o(h, a, e); | |
for(var d = u; d < u + 64 && d < n.length; d++) | |
i[d] = n[d] ^ h[d - u]; | |
c(a, 0, l); | |
} | |
return r.wipe(h), 0 === s && r.wipe(a), i; | |
} | |
function c(e, t, n){ | |
for(var i = 1; n--;) | |
i = i + (255 & e[t]) | 0, e[t] = 255 & i, i >>>= 8, t++; | |
if(i > 0) throw new Error("ChaCha: counter overflow"); | |
} | |
t.streamXOR = a, | |
t.stream = | |
function(e, t, n, i){ | |
return void 0 === i && (i = 0), r.wipe(n), a(e, t, n, n, i); | |
}; | |
}, | |
5501: | |
function(e, t, n){ | |
"use strict"; | |
var i = n(5439), r = n(3027), s = n(7309), o = n(8099), a = n(4153); | |
t.Cv = 32, t.WH = 12, t.pg = 16; | |
var | |
c = new Uint8Array(16), | |
l = | |
function(){ | |
function e(e){ | |
if | |
(this.nonceLength = t.WH, | |
this.tagLength = t.pg, | |
e.length !== t.Cv) | |
throw new Error("ChaCha20Poly1305 needs 32-byte key"); | |
this._key = new Uint8Array(e); | |
} | |
return e.prototype.seal = | |
function(e, t, n, r){ | |
if(e.length > 16) | |
throw new Error("ChaCha20Poly1305: incorrect nonce length"); | |
var o = new Uint8Array(16); | |
o.set(e, o.length - e.length); | |
var a = new Uint8Array(32); | |
i.stream(this._key, o, a, 4); | |
var c, l = t.length + this.tagLength; | |
if(r){ | |
if(r.length !== l) | |
throw new | |
Error | |
("ChaCha20Poly1305: incorrect destination length"); | |
c = r; | |
} | |
else | |
c = new Uint8Array(l); | |
return i.streamXOR(this._key, o, t, c, 4), | |
this._authenticate | |
(c.subarray(c.length - this.tagLength, c.length), | |
a, | |
c.subarray(0, c.length - this.tagLength), | |
n), | |
s.wipe(o), | |
c; | |
}, | |
e.prototype.open = | |
function(e, t, n, r){ | |
if(e.length > 16) | |
throw new Error("ChaCha20Poly1305: incorrect nonce length"); | |
if(t.length < this.tagLength) return null; | |
var o = new Uint8Array(16); | |
o.set(e, o.length - e.length); | |
var c = new Uint8Array(32); | |
i.stream(this._key, o, c, 4); | |
var l = new Uint8Array(this.tagLength); | |
if | |
(this._authenticate | |
(l, c, t.subarray(0, t.length - this.tagLength), n), | |
! | |
a.equal(l, t.subarray(t.length - this.tagLength, t.length))) | |
return null; | |
var h, u = t.length - this.tagLength; | |
if(r){ | |
if(r.length !== u) | |
throw new | |
Error | |
("ChaCha20Poly1305: incorrect destination length"); | |
h = r; | |
} | |
else | |
h = new Uint8Array(u); | |
return i.streamXOR | |
(this._key, | |
o, | |
t.subarray(0, t.length - this.tagLength), | |
h, | |
4), | |
s.wipe(o), | |
h; | |
}, | |
e.prototype.clean = | |
function(){return s.wipe(this._key), this;}, | |
e.prototype._authenticate = | |
function(e, t, n, i){ | |
var a = new r.Poly1305(t); | |
i | |
&& | |
(a.update(i), | |
i.length % 16 > 0 && a.update(c.subarray(i.length % 16))), | |
a.update(n), | |
n.length % 16 > 0 && a.update(c.subarray(n.length % 16)); | |
var l = new Uint8Array(8); | |
i && o.writeUint64LE(i.length, l), | |
a.update(l), | |
o.writeUint64LE(n.length, l), | |
a.update(l); | |
for(var h = a.digest(), u = 0; u < h.length; u++) | |
e[u] = h[u]; | |
a.clean(), s.wipe(h), s.wipe(l); | |
}, | |
e; | |
} | |
(); | |
t.OK = l; | |
}, | |
4153: | |
function(e, t){ | |
"use strict"; | |
function n(e, t){ | |
if(e.length !== t.length) return 0; | |
for(var n = 0, i = 0; i < e.length; i++) n |= e[i] ^ t[i]; | |
return 1 & n - 1 >>> 8; | |
} | |
Object.defineProperty(t, "__esModule", {value: ! 0}), | |
t.select = function(e, t, n){return ~ (e - 1) & t | e - 1 & n;}, | |
t.lessOrEqual = | |
function(e, t){return (0 | e) - (0 | t) - 1 >>> 31 & 1;}, | |
t.compare = n, | |
t.equal = | |
function(e, t){ | |
return 0 !== e.length && 0 !== t.length && 0 !== n(e, t); | |
}; | |
}, | |
1050: | |
function(e, t, n){ | |
"use strict"; | |
t.zh = t.SH = t.Xx = t._w = t.aP = t.KS = t.jQ = void 0; | |
n(1416); | |
const i = n(3350), r = n(7309); | |
function s(e){ | |
const t = new Float64Array(16); | |
if(e) for(let n = 0; n < e.length; n++) t[n] = e[n]; | |
return t; | |
} | |
t.jQ = 64, t.KS = 64, t.aP = 32, new Uint8Array(32)[0] = 9; | |
const | |
o = s(), | |
a = s([1]), | |
c = | |
s | |
([30883, | |
4953, | |
19914, | |
30187, | |
55467, | |
16705, | |
2637, | |
112, | |
59544, | |
30585, | |
16505, | |
36039, | |
65139, | |
11119, | |
27886, | |
20995]), | |
l = | |
s | |
([61785, | |
9906, | |
39828, | |
60374, | |
45398, | |
33411, | |
5274, | |
224, | |
53552, | |
61171, | |
33010, | |
6542, | |
64743, | |
22239, | |
55772, | |
9222]), | |
h = | |
s | |
([54554, | |
36645, | |
11616, | |
51542, | |
42930, | |
38181, | |
51040, | |
26924, | |
56412, | |
64982, | |
57905, | |
49316, | |
21502, | |
52590, | |
14035, | |
8553]), | |
u = | |
s | |
([26200, | |
26214, | |
26214, | |
26214, | |
26214, | |
26214, | |
26214, | |
26214, | |
26214, | |
26214, | |
26214, | |
26214, | |
26214, | |
26214, | |
26214, | |
26214]), | |
d = | |
s | |
([41136, | |
18958, | |
6951, | |
50414, | |
58488, | |
44335, | |
6150, | |
12099, | |
55207, | |
15867, | |
153, | |
11085, | |
57099, | |
20417, | |
9344, | |
11139]); | |
function f(e, t){for(let n = 0; n < 16; n++) e[n] = 0 | t[n];} | |
function p(e){ | |
let t = 1; | |
for(let n = 0; n < 16; n++){ | |
let i = e[n] + t + 65535; | |
t = Math.floor(i / 65536), e[n] = i - 65536 * t; | |
} | |
e[0] += t - 1 + 37 * (t - 1); | |
} | |
function g(e, t, n){ | |
const i = ~ (n - 1); | |
for(let n = 0; n < 16; n++){ | |
const r = i & (e[n] ^ t[n]); | |
e[n] ^= r, t[n] ^= r; | |
} | |
} | |
function y(e, t){ | |
const n = s(), i = s(); | |
for(let e = 0; e < 16; e++) i[e] = t[e]; | |
p(i), p(i), p(i); | |
for(let e = 0; e < 2; e++){ | |
n[0] = i[0] - 65517; | |
for(let e = 1; e < 15; e++) | |
n[e] = i[e] - 65535 - (n[e - 1] >> 16 & 1), n[e - 1] &= 65535; | |
n[15] = i[15] - 32767 - (n[14] >> 16 & 1); | |
const e = n[15] >> 16 & 1; | |
n[14] &= 65535, g(i, n, 1 - e); | |
} | |
for(let t = 0; t < 16; t++) | |
e[2 * t] = 255 & i[t], e[2 * t + 1] = i[t] >> 8; | |
} | |
function m(e, t){ | |
const n = new Uint8Array(32), i = new Uint8Array(32); | |
return y(n, e), | |
y(i, t), | |
function(e, t){ | |
let n = 0; | |
for(let i = 0; i < 32; i++) n |= e[i] ^ t[i]; | |
return (1 & n - 1 >>> 8) - 1; | |
} | |
(n, i); | |
} | |
function v(e){ | |
const t = new Uint8Array(32); | |
return y(t, e), 1 & t[0]; | |
} | |
function E(e, t, n){for(let i = 0; i < 16; i++) e[i] = t[i] + n[i];} | |
function w(e, t, n){for(let i = 0; i < 16; i++) e[i] = t[i] - n[i];} | |
function b(e, t, n){ | |
let | |
i, | |
r, | |
s = 0, | |
o = 0, | |
a = 0, | |
c = 0, | |
l = 0, | |
h = 0, | |
u = 0, | |
d = 0, | |
f = 0, | |
p = 0, | |
g = 0, | |
y = 0, | |
m = 0, | |
v = 0, | |
E = 0, | |
w = 0, | |
b = 0, | |
S = 0, | |
I = 0, | |
R = 0, | |
T = 0, | |
x = 0, | |
A = 0, | |
N = 0, | |
O = 0, | |
P = 0, | |
C = 0, | |
M = 0, | |
k = 0, | |
U = 0, | |
L = 0, | |
K = n[0], | |
z = n[1], | |
D = n[2], | |
q = n[3], | |
j = n[4], | |
B = n[5], | |
W = n[6], | |
V = n[7], | |
F = n[8], | |
H = n[9], | |
J = n[10], | |
G = n[11], | |
Z = n[12], | |
Q = n[13], | |
Y = n[14], | |
X = n[15]; | |
i = t[0], | |
s += i * K, | |
o += i * z, | |
a += i * D, | |
c += i * q, | |
l += i * j, | |
h += i * B, | |
u += i * W, | |
d += i * V, | |
f += i * F, | |
p += i * H, | |
g += i * J, | |
y += i * G, | |
m += i * Z, | |
v += i * Q, | |
E += i * Y, | |
w += i * X, | |
i = t[1], | |
o += i * K, | |
a += i * z, | |
c += i * D, | |
l += i * q, | |
h += i * j, | |
u += i * B, | |
d += i * W, | |
f += i * V, | |
p += i * F, | |
g += i * H, | |
y += i * J, | |
m += i * G, | |
v += i * Z, | |
E += i * Q, | |
w += i * Y, | |
b += i * X, | |
i = t[2], | |
a += i * K, | |
c += i * z, | |
l += i * D, | |
h += i * q, | |
u += i * j, | |
d += i * B, | |
f += i * W, | |
p += i * V, | |
g += i * F, | |
y += i * H, | |
m += i * J, | |
v += i * G, | |
E += i * Z, | |
w += i * Q, | |
b += i * Y, | |
S += i * X, | |
i = t[3], | |
c += i * K, | |
l += i * z, | |
h += i * D, | |
u += i * q, | |
d += i * j, | |
f += i * B, | |
p += i * W, | |
g += i * V, | |
y += i * F, | |
m += i * H, | |
v += i * J, | |
E += i * G, | |
w += i * Z, | |
b += i * Q, | |
S += i * Y, | |
I += i * X, | |
i = t[4], | |
l += i * K, | |
h += i * z, | |
u += i * D, | |
d += i * q, | |
f += i * j, | |
p += i * B, | |
g += i * W, | |
y += i * V, | |
m += i * F, | |
v += i * H, | |
E += i * J, | |
w += i * G, | |
b += i * Z, | |
S += i * Q, | |
I += i * Y, | |
R += i * X, | |
i = t[5], | |
h += i * K, | |
u += i * z, | |
d += i * D, | |
f += i * q, | |
p += i * j, | |
g += i * B, | |
y += i * W, | |
m += i * V, | |
v += i * F, | |
E += i * H, | |
w += i * J, | |
b += i * G, | |
S += i * Z, | |
I += i * Q, | |
R += i * Y, | |
T += i * X, | |
i = t[6], | |
u += i * K, | |
d += i * z, | |
f += i * D, | |
p += i * q, | |
g += i * j, | |
y += i * B, | |
m += i * W, | |
v += i * V, | |
E += i * F, | |
w += i * H, | |
b += i * J, | |
S += i * G, | |
I += i * Z, | |
R += i * Q, | |
T += i * Y, | |
x += i * X, | |
i = t[7], | |
d += i * K, | |
f += i * z, | |
p += i * D, | |
g += i * q, | |
y += i * j, | |
m += i * B, | |
v += i * W, | |
E += i * V, | |
w += i * F, | |
b += i * H, | |
S += i * J, | |
I += i * G, | |
R += i * Z, | |
T += i * Q, | |
x += i * Y, | |
A += i * X, | |
i = t[8], | |
f += i * K, | |
p += i * z, | |
g += i * D, | |
y += i * q, | |
m += i * j, | |
v += i * B, | |
E += i * W, | |
w += i * V, | |
b += i * F, | |
S += i * H, | |
I += i * J, | |
R += i * G, | |
T += i * Z, | |
x += i * Q, | |
A += i * Y, | |
N += i * X, | |
i = t[9], | |
p += i * K, | |
g += i * z, | |
y += i * D, | |
m += i * q, | |
v += i * j, | |
E += i * B, | |
w += i * W, | |
b += i * V, | |
S += i * F, | |
I += i * H, | |
R += i * J, | |
T += i * G, | |
x += i * Z, | |
A += i * Q, | |
N += i * Y, | |
O += i * X, | |
i = t[10], | |
g += i * K, | |
y += i * z, | |
m += i * D, | |
v += i * q, | |
E += i * j, | |
w += i * B, | |
b += i * W, | |
S += i * V, | |
I += i * F, | |
R += i * H, | |
T += i * J, | |
x += i * G, | |
A += i * Z, | |
N += i * Q, | |
O += i * Y, | |
P += i * X, | |
i = t[11], | |
y += i * K, | |
m += i * z, | |
v += i * D, | |
E += i * q, | |
w += i * j, | |
b += i * B, | |
S += i * W, | |
I += i * V, | |
R += i * F, | |
T += i * H, | |
x += i * J, | |
A += i * G, | |
N += i * Z, | |
O += i * Q, | |
P += i * Y, | |
C += i * X, | |
i = t[12], | |
m += i * K, | |
v += i * z, | |
E += i * D, | |
w += i * q, | |
b += i * j, | |
S += i * B, | |
I += i * W, | |
R += i * V, | |
T += i * F, | |
x += i * H, | |
A += i * J, | |
N += i * G, | |
O += i * Z, | |
P += i * Q, | |
C += i * Y, | |
M += i * X, | |
i = t[13], | |
v += i * K, | |
E += i * z, | |
w += i * D, | |
b += i * q, | |
S += i * j, | |
I += i * B, | |
R += i * W, | |
T += i * V, | |
x += i * F, | |
A += i * H, | |
N += i * J, | |
O += i * G, | |
P += i * Z, | |
C += i * Q, | |
M += i * Y, | |
k += i * X, | |
i = t[14], | |
E += i * K, | |
w += i * z, | |
b += i * D, | |
S += i * q, | |
I += i * j, | |
R += i * B, | |
T += i * W, | |
x += i * V, | |
A += i * F, | |
N += i * H, | |
O += i * J, | |
P += i * G, | |
C += i * Z, | |
M += i * Q, | |
k += i * Y, | |
U += i * X, | |
i = t[15], | |
w += i * K, | |
b += i * z, | |
S += i * D, | |
I += i * q, | |
R += i * j, | |
T += i * B, | |
x += i * W, | |
A += i * V, | |
N += i * F, | |
O += i * H, | |
P += i * J, | |
C += i * G, | |
M += i * Z, | |
k += i * Q, | |
U += i * Y, | |
L += i * X, | |
s += 38 * b, | |
o += 38 * S, | |
a += 38 * I, | |
c += 38 * R, | |
l += 38 * T, | |
h += 38 * x, | |
u += 38 * A, | |
d += 38 * N, | |
f += 38 * O, | |
p += 38 * P, | |
g += 38 * C, | |
y += 38 * M, | |
m += 38 * k, | |
v += 38 * U, | |
E += 38 * L, | |
r = 1, | |
i = s + r + 65535, | |
r = Math.floor(i / 65536), | |
s = i - 65536 * r, | |
i = o + r + 65535, | |
r = Math.floor(i / 65536), | |
o = i - 65536 * r, | |
i = a + r + 65535, | |
r = Math.floor(i / 65536), | |
a = i - 65536 * r, | |
i = c + r + 65535, | |
r = Math.floor(i / 65536), | |
c = i - 65536 * r, | |
i = l + r + 65535, | |
r = Math.floor(i / 65536), | |
l = i - 65536 * r, | |
i = h + r + 65535, | |
r = Math.floor(i / 65536), | |
h = i - 65536 * r, | |
i = u + r + 65535, | |
r = Math.floor(i / 65536), | |
u = i - 65536 * r, | |
i = d + r + 65535, | |
r = Math.floor(i / 65536), | |
d = i - 65536 * r, | |
i = f + r + 65535, | |
r = Math.floor(i / 65536), | |
f = i - 65536 * r, | |
i = p + r + 65535, | |
r = Math.floor(i / 65536), | |
p = i - 65536 * r, | |
i = g + r + 65535, | |
r = Math.floor(i / 65536), | |
g = i - 65536 * r, | |
i = y + r + 65535, | |
r = Math.floor(i / 65536), | |
y = i - 65536 * r, | |
i = m + r + 65535, | |
r = Math.floor(i / 65536), | |
m = i - 65536 * r, | |
i = v + r + 65535, | |
r = Math.floor(i / 65536), | |
v = i - 65536 * r, | |
i = E + r + 65535, | |
r = Math.floor(i / 65536), | |
E = i - 65536 * r, | |
i = w + r + 65535, | |
r = Math.floor(i / 65536), | |
w = i - 65536 * r, | |
s += r - 1 + 37 * (r - 1), | |
r = 1, | |
i = s + r + 65535, | |
r = Math.floor(i / 65536), | |
s = i - 65536 * r, | |
i = o + r + 65535, | |
r = Math.floor(i / 65536), | |
o = i - 65536 * r, | |
i = a + r + 65535, | |
r = Math.floor(i / 65536), | |
a = i - 65536 * r, | |
i = c + r + 65535, | |
r = Math.floor(i / 65536), | |
c = i - 65536 * r, | |
i = l + r + 65535, | |
r = Math.floor(i / 65536), | |
l = i - 65536 * r, | |
i = h + r + 65535, | |
r = Math.floor(i / 65536), | |
h = i - 65536 * r, | |
i = u + r + 65535, | |
r = Math.floor(i / 65536), | |
u = i - 65536 * r, | |
i = d + r + 65535, | |
r = Math.floor(i / 65536), | |
d = i - 65536 * r, | |
i = f + r + 65535, | |
r = Math.floor(i / 65536), | |
f = i - 65536 * r, | |
i = p + r + 65535, | |
r = Math.floor(i / 65536), | |
p = i - 65536 * r, | |
i = g + r + 65535, | |
r = Math.floor(i / 65536), | |
g = i - 65536 * r, | |
i = y + r + 65535, | |
r = Math.floor(i / 65536), | |
y = i - 65536 * r, | |
i = m + r + 65535, | |
r = Math.floor(i / 65536), | |
m = i - 65536 * r, | |
i = v + r + 65535, | |
r = Math.floor(i / 65536), | |
v = i - 65536 * r, | |
i = E + r + 65535, | |
r = Math.floor(i / 65536), | |
E = i - 65536 * r, | |
i = w + r + 65535, | |
r = Math.floor(i / 65536), | |
w = i - 65536 * r, | |
s += r - 1 + 37 * (r - 1), | |
e[0] = s, | |
e[1] = o, | |
e[2] = a, | |
e[3] = c, | |
e[4] = l, | |
e[5] = h, | |
e[6] = u, | |
e[7] = d, | |
e[8] = f, | |
e[9] = p, | |
e[10] = g, | |
e[11] = y, | |
e[12] = m, | |
e[13] = v, | |
e[14] = E, | |
e[15] = w; | |
} | |
function S(e, t){b(e, t, t);} | |
function I(e, t){ | |
const n = s(); | |
let i; | |
for(i = 0; i < 16; i++) n[i] = t[i]; | |
for(i = 253; i >= 0; i--) | |
S(n, n), 2 !== i && 4 !== i && b(n, n, t); | |
for(i = 0; i < 16; i++) e[i] = n[i]; | |
} | |
function R(e, t){ | |
const | |
n = s(), | |
i = s(), | |
r = s(), | |
o = s(), | |
a = s(), | |
c = s(), | |
h = s(), | |
u = s(), | |
d = s(); | |
w(n, e[1], e[0]), | |
w(d, t[1], t[0]), | |
b(n, n, d), | |
E(i, e[0], e[1]), | |
E(d, t[0], t[1]), | |
b(i, i, d), | |
b(r, e[3], t[3]), | |
b(r, r, l), | |
b(o, e[2], t[2]), | |
E(o, o, o), | |
w(a, i, n), | |
w(c, o, r), | |
E(h, o, r), | |
E(u, i, n), | |
b(e[0], a, c), | |
b(e[1], u, h), | |
b(e[2], h, c), | |
b(e[3], a, u); | |
} | |
function T(e, t, n){for(let i = 0; i < 4; i++) g(e[i], t[i], n);} | |
function x(e, t){ | |
const n = s(), i = s(), r = s(); | |
I(r, t[2]), | |
b(n, t[0], r), | |
b(i, t[1], r), | |
y(e, i), | |
e[31] ^= v(n) << 7; | |
} | |
function A(e, t){ | |
const n = [s(), s(), s(), s()]; | |
f(n[0], h), | |
f(n[1], u), | |
f(n[2], a), | |
b(n[3], h, u), | |
function(e, t, n){ | |
f(e[0], o), f(e[1], a), f(e[2], a), f(e[3], o); | |
for(let i = 255; i >= 0; --i){ | |
const r = n[i / 8 | 0] >> (7 & i) & 1; | |
T(e, t, r), R(t, e), R(e, e), T(e, t, r); | |
} | |
} | |
(e, n, t); | |
} | |
t._w = | |
function(e){ | |
if(e.length !== t.aP) | |
throw new Error(`ed25519: seed must be ${t.aP} bytes`); | |
const n = (0, i.hash)(e); | |
n[0] &= 248, n[31] &= 127, n[31] |= 64; | |
const r = new Uint8Array(32), o = [s(), s(), s(), s()]; | |
A(o, n), x(r, o); | |
const a = new Uint8Array(64); | |
return a.set(e), a.set(r, 32), {publicKey: r, secretKey: a}; | |
}; | |
const | |
N = | |
new | |
Float64Array | |
([237, | |
211, | |
245, | |
92, | |
26, | |
99, | |
18, | |
88, | |
214, | |
156, | |
247, | |
162, | |
222, | |
249, | |
222, | |
20, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
16]); | |
function O(e, t){ | |
let n, i, r, s; | |
for(i = 63; i >= 32; --i){ | |
for(n = 0, r = i - 32, s = i - 12; r < s; ++r) | |
t[r] += n - 16 * t[i] * N[r - (i - 32)], | |
n = Math.floor((t[r] + 128) / 256), | |
t[r] -= 256 * n; | |
t[r] += n, t[i] = 0; | |
} | |
for(n = 0, r = 0; r < 32; r++) | |
t[r] += n - (t[31] >> 4) * N[r], n = t[r] >> 8, t[r] &= 255; | |
for(r = 0; r < 32; r++) t[r] -= n * N[r]; | |
for(i = 0; i < 32; i++) t[i + 1] += t[i] >> 8, e[i] = 255 & t[i]; | |
} | |
function P(e){ | |
const t = new Float64Array(64); | |
for(let n = 0; n < 64; n++) t[n] = e[n]; | |
for(let t = 0; t < 64; t++) e[t] = 0; | |
O(e, t); | |
} | |
t.Xx = | |
function(e, t){ | |
const | |
n = new Float64Array(64), | |
r = [s(), s(), s(), s()], | |
o = (0, i.hash)(e.subarray(0, 32)); | |
o[0] &= 248, o[31] &= 127, o[31] |= 64; | |
const a = new Uint8Array(64); | |
a.set(o.subarray(32), 32); | |
const c = new i.SHA512; | |
c.update(a.subarray(32)), c.update(t); | |
const l = c.digest(); | |
c.clean(), | |
P(l), | |
A(r, l), | |
x(a, r), | |
c.reset(), | |
c.update(a.subarray(0, 32)), | |
c.update(e.subarray(32)), | |
c.update(t); | |
const h = c.digest(); | |
P(h); | |
for(let e = 0; e < 32; e++) n[e] = l[e]; | |
for(let e = 0; e < 32; e++) | |
for(let t = 0; t < 32; t++) n[e + t] += h[e] * o[t]; | |
return O(a.subarray(32), n), a; | |
}, | |
t.SH = | |
function(e){ | |
let t = [s(), s(), s(), s()]; | |
if | |
(function(e, t){ | |
const | |
n = s(), | |
i = s(), | |
r = s(), | |
l = s(), | |
h = s(), | |
u = s(), | |
p = s(); | |
return f(e[2], a), | |
function(e, t){ | |
for(let n = 0; n < 16; n++) | |
e[n] = t[2 * n] + (t[2 * n + 1] << 8); | |
e[15] &= 32767; | |
} | |
(e[1], t), | |
S(r, e[1]), | |
b(l, r, c), | |
w(r, r, e[2]), | |
E(l, e[2], l), | |
S(h, l), | |
S(u, h), | |
b(p, u, h), | |
b(n, p, r), | |
b(n, n, l), | |
function(e, t){ | |
const n = s(); | |
let i; | |
for(i = 0; i < 16; i++) n[i] = t[i]; | |
for(i = 250; i >= 0; i--) S(n, n), 1 !== i && b(n, n, t); | |
for(i = 0; i < 16; i++) e[i] = n[i]; | |
} | |
(n, n), | |
b(n, n, r), | |
b(n, n, l), | |
b(n, n, l), | |
b(e[0], n, l), | |
S(i, e[0]), | |
b(i, i, l), | |
m(i, r) && b(e[0], e[0], d), | |
S(i, e[0]), | |
b(i, i, l), | |
m(i, r) | |
? - 1 | |
: (v | |
(e[0]) | |
=== t[31] >> 7 | |
&& w(e[0], o, e[0]), | |
b(e[3], e[0], e[1]), | |
0); | |
} | |
(t, e)) | |
throw new Error("Ed25519: invalid public key"); | |
let n = s(), i = s(), r = t[1]; | |
E(n, a, r), w(i, a, r), I(i, i), b(n, n, i); | |
let l = new Uint8Array(32); | |
return y(l, n), l; | |
}, | |
t.zh = | |
function(e){ | |
const t = (0, i.hash)(e.subarray(0, 32)); | |
t[0] &= 248, t[31] &= 127, t[31] |= 64; | |
const n = new Uint8Array(t.subarray(0, 32)); | |
return (0, r.wipe)(t), n; | |
}; | |
}, | |
9984: | |
function(e, t){ | |
"use strict"; | |
Object.defineProperty(t, "__esModule", {value: ! 0}), | |
t.isSerializableHash = | |
function(e){ | |
return void 0 !== e.saveState && void 0 !== e.restoreState | |
&& void 0 !== e.cleanSavedState; | |
}; | |
}, | |
512: | |
function(e, t, n){ | |
"use strict"; | |
var | |
i = n(5629), | |
r = n(7309), | |
s = | |
function(){ | |
function e(e, t, n, r){ | |
void 0 === n && (n = new Uint8Array(0)), | |
this._counter = new Uint8Array(1), | |
this._hash = e, | |
this._info = r; | |
var s = i.hmac(this._hash, n, t); | |
this._hmac = new i.HMAC(e, s), | |
this._buffer = new Uint8Array(this._hmac.digestLength), | |
this._bufpos = this._buffer.length; | |
} | |
return e.prototype._fillBuffer = | |
function(){ | |
this._counter[0]++; | |
var e = this._counter[0]; | |
if(0 === e) throw new Error("hkdf: cannot expand more"); | |
this._hmac.reset(), | |
e > 1 && this._hmac.update(this._buffer), | |
this._info && this._hmac.update(this._info), | |
this._hmac.update(this._counter), | |
this._hmac.finish(this._buffer), | |
this._bufpos = 0; | |
}, | |
e.prototype.expand = | |
function(e){ | |
for(var t = new Uint8Array(e), n = 0; n < t.length; n++) | |
this._bufpos === this._buffer.length && this._fillBuffer(), | |
t[n] = this._buffer[this._bufpos++]; | |
return t; | |
}, | |
e.prototype.clean = | |
function(){ | |
this._hmac.clean(), | |
r.wipe(this._buffer), | |
r.wipe(this._counter), | |
this._bufpos = 0; | |
}, | |
e; | |
} | |
(); | |
t.t = s; | |
}, | |
5629: | |
function(e, t, n){ | |
"use strict"; | |
Object.defineProperty(t, "__esModule", {value: ! 0}); | |
var | |
i = n(9984), | |
r = n(4153), | |
s = n(7309), | |
o = | |
function(){ | |
function e(e, t){ | |
this._finished = ! 1, | |
this._inner = new e, | |
this._outer = new e, | |
this.blockSize = this._outer.blockSize, | |
this.digestLength = this._outer.digestLength; | |
var n = new Uint8Array(this.blockSize); | |
t.length > this.blockSize | |
? this._inner.update(t).finish(n).clean() | |
: n.set(t); | |
for(var r = 0; r < n.length; r++) n[r] ^= 54; | |
for(this._inner.update(n), r = 0; r < n.length; r++) | |
n[r] ^= 106; | |
this._outer.update(n), | |
i.isSerializableHash(this._inner) | |
&& i.isSerializableHash(this._outer) | |
&& | |
(this._innerKeyedState = this._inner.saveState(), | |
this._outerKeyedState = this._outer.saveState()), | |
s.wipe(n); | |
} | |
return e.prototype.reset = | |
function(){ | |
if | |
(! | |
i.isSerializableHash(this._inner) | |
|| ! i.isSerializableHash(this._outer)) | |
throw new | |
Error | |
("hmac: can't reset() because hash doesn't implement restoreState()"); | |
return this._inner.restoreState(this._innerKeyedState), | |
this._outer.restoreState(this._outerKeyedState), | |
this._finished = ! 1, | |
this; | |
}, | |
e.prototype.clean = | |
function(){ | |
i.isSerializableHash(this._inner) | |
&& this._inner.cleanSavedState(this._innerKeyedState), | |
i.isSerializableHash(this._outer) | |
&& this._outer.cleanSavedState(this._outerKeyedState), | |
this._inner.clean(), | |
this._outer.clean(); | |
}, | |
e.prototype.update = | |
function(e){return this._inner.update(e), this;}, | |
e.prototype.finish = | |
function(e){ | |
return this._finished | |
? (this._outer.finish(e), this) | |
: (this._inner.finish | |
(e), | |
this._outer.update(e.subarray(0, this.digestLength)).finish | |
(e), | |
this._finished = ! 0, | |
this); | |
}, | |
e.prototype.digest = | |
function(){ | |
var e = new Uint8Array(this.digestLength); | |
return this.finish(e), e; | |
}, | |
e.prototype.saveState = | |
function(){ | |
if(! i.isSerializableHash(this._inner)) | |
throw new | |
Error | |
("hmac: can't saveState() because hash doesn't implement it"); | |
return this._inner.saveState(); | |
}, | |
e.prototype.restoreState = | |
function(e){ | |
if | |
(! | |
i.isSerializableHash(this._inner) | |
|| ! i.isSerializableHash(this._outer)) | |
throw new | |
Error | |
("hmac: can't restoreState() because hash doesn't implement it"); | |
return this._inner.restoreState(e), | |
this._outer.restoreState(this._outerKeyedState), | |
this._finished = ! 1, | |
this; | |
}, | |
e.prototype.cleanSavedState = | |
function(e){ | |
if(! i.isSerializableHash(this._inner)) | |
throw new | |
Error | |
("hmac: can't cleanSavedState() because hash doesn't implement it"); | |
this._inner.cleanSavedState(e); | |
}, | |
e; | |
} | |
(); | |
t.HMAC = o, | |
t.hmac = | |
function(e, t, n){ | |
var i = new o(e, t); | |
i.update(n); | |
var r = i.digest(); | |
return i.clean(), r; | |
}, | |
t.equal = r.equal; | |
}, | |
7117: | |
function(e, t){ | |
"use strict"; | |
Object.defineProperty(t, "__esModule", {value: ! 0}), | |
t.mul = | |
Math.imul | |
|| | |
function(e, t){ | |
var n = 65535 & e, i = 65535 & t; | |
return n * i | |
+ | |
((e >>> 16 & 65535) * i + n * (t >>> 16 & 65535) << 16 | |
>>> 0) | |
| 0; | |
}, | |
t.add = function(e, t){return e + t | 0;}, | |
t.sub = function(e, t){return e - t | 0;}, | |
t.rotl = function(e, t){return e << t | e >>> 32 - t;}, | |
t.rotr = function(e, t){return e << 32 - t | e >>> t;}, | |
t.isInteger = | |
Number.isInteger | |
|| | |
function(e){ | |
return "number" == typeof e && isFinite(e) && Math.floor(e) === e; | |
}, | |
t.MAX_SAFE_INTEGER = 9007199254740991, | |
t.isSafeInteger = | |
function(e){ | |
return t.isInteger(e) && e >= - t.MAX_SAFE_INTEGER | |
&& e <= t.MAX_SAFE_INTEGER; | |
}; | |
}, | |
19: | |
function(e, t, n){ | |
"use strict"; | |
Object.defineProperty(t, "__esModule", {value: ! 0}), | |
t.openBox = | |
t.box = t.precomputeSharedKey = t.generateKeyPair = void 0; | |
const i = n(7664), r = n(7025), s = n(7801), o = n(7309); | |
var a = n(7664); | |
Object.defineProperty | |
(t, | |
"generateKeyPair", | |
{enumerable: ! 0, get: function(){return a.generateKeyPair;}}); | |
const c = new Uint8Array(16); | |
function l(e, t){ | |
const n = (0, i.scalarMult)(t, e); | |
return (0, r.hsalsa)(n, c, n), n; | |
} | |
t.precomputeSharedKey = l, | |
t.box = | |
function(e, t, n, i){ | |
const r = l(e, t), a = (0, s.secretBox)(r, n, i); | |
return (0, o.wipe)(r), a; | |
}, | |
t.openBox = | |
function(e, t, n, i){ | |
const r = l(e, t), a = (0, s.openSecretBox)(r, n, i); | |
return (0, o.wipe)(r), a; | |
}; | |
}, | |
450: | |
function(e, t, n){ | |
"use strict"; | |
var | |
i = | |
this && this.__createBinding | |
|| | |
(Object.create | |
? function | |
(e, t, n, i){ | |
void 0 === i && (i = n); | |
var r = Object.getOwnPropertyDescriptor(t, n); | |
r | |
&& | |
! | |
("get" in r ? ! t.__esModule : r.writable || r.configurable) | |
|| (r = {enumerable: ! 0, get: function(){return t[n];}}), | |
Object.defineProperty(e, i, r); | |
} | |
: function(e, t, n, i){void 0 === i && (i = n), e[i] = t[n];}), | |
r = | |
this && this.__exportStar | |
|| | |
function(e, t){ | |
for(var n in e) | |
"default" === n || Object.prototype.hasOwnProperty.call(t, n) | |
|| i(t, e, n); | |
}; | |
Object.defineProperty(t, "__esModule", {value: ! 0}), | |
r(n(19), t), | |
r(n(7801), t); | |
}, | |
7801: | |
function(e, t, n){ | |
"use strict"; | |
Object.defineProperty(t, "__esModule", {value: ! 0}), | |
t.generateKey = t.openSecretBox = t.secretBox = void 0; | |
const i = n(7025), r = n(3027), s = n(7309), o = n(1416); | |
t.secretBox = | |
function(e, t, n){ | |
if(24 !== t.length) | |
throw new Error("secretBox nonce must be 24 bytes"); | |
const o = new Uint8Array(64), a = new Uint8Array(32); | |
a.set(t), (0, i.stream)(e, a, o, 8); | |
const c = new Uint8Array(16 + n.length); | |
for(let e = 0; e < 32 && e < n.length; e++) | |
c[16 + e] = n[e] ^ o[32 + e]; | |
n.length > 32 | |
&& (0, i.streamXOR)(e, a, n.subarray(32), c.subarray(48), 8); | |
const l = (0, r.oneTimeAuth)(o.subarray(0, 32), c.subarray(16)); | |
for(let e = 0; e < l.length; e++) c[e] = l[e]; | |
return (0, s.wipe)(l), (0, s.wipe)(o), (0, s.wipe)(a), c; | |
}, | |
t.openSecretBox = | |
function(e, t, n){ | |
if(24 !== t.length) | |
throw new Error("secretBox nonce must be 24 bytes"); | |
if(n.length < 16) | |
throw new Error("secretBox data must be at least 16 bytes"); | |
const o = new Uint8Array(64), a = new Uint8Array(32); | |
a.set(t), (0, i.stream)(e, a, o, 8); | |
const c = (0, r.oneTimeAuth)(o.subarray(0, 32), n.subarray(16)); | |
if(! (0, r.equal)(c, n.subarray(0, 16))) return null; | |
const l = n.subarray(16), h = new Uint8Array(l.length); | |
for(let e = 0; e < 32 && e < l.length; e++) | |
h[e] = l[e] ^ o[32 + e]; | |
return l.length > 32 | |
&& (0, i.streamXOR)(e, a, l.subarray(32), h.subarray(32), 8), | |
(0, s.wipe)(c), | |
(0, s.wipe)(o), | |
(0, s.wipe)(a), | |
h; | |
}, | |
t.generateKey = function(e){return (0, o.randomBytes)(32, e);}; | |
}, | |
3027: | |
function(e, t, n){ | |
"use strict"; | |
Object.defineProperty(t, "__esModule", {value: ! 0}); | |
var i = n(4153), r = n(7309); | |
t.DIGEST_LENGTH = 16; | |
var | |
s = | |
function(){ | |
function e(e){ | |
this.digestLength = t.DIGEST_LENGTH, | |
this._buffer = new Uint8Array(16), | |
this._r = new Uint16Array(10), | |
this._h = new Uint16Array(10), | |
this._pad = new Uint16Array(8), | |
this._leftover = 0, | |
this._fin = 0, | |
this._finished = ! 1; | |
var n = e[0] | e[1] << 8; | |
this._r[0] = 8191 & n; | |
var i = e[2] | e[3] << 8; | |
this._r[1] = 8191 & (n >>> 13 | i << 3); | |
var r = e[4] | e[5] << 8; | |
this._r[2] = 7939 & (i >>> 10 | r << 6); | |
var s = e[6] | e[7] << 8; | |
this._r[3] = 8191 & (r >>> 7 | s << 9); | |
var o = e[8] | e[9] << 8; | |
this._r[4] = 255 & (s >>> 4 | o << 12), | |
this._r[5] = o >>> 1 & 8190; | |
var a = e[10] | e[11] << 8; | |
this._r[6] = 8191 & (o >>> 14 | a << 2); | |
var c = e[12] | e[13] << 8; | |
this._r[7] = 8065 & (a >>> 11 | c << 5); | |
var l = e[14] | e[15] << 8; | |
this._r[8] = 8191 & (c >>> 8 | l << 8), | |
this._r[9] = l >>> 5 & 127, | |
this._pad[0] = e[16] | e[17] << 8, | |
this._pad[1] = e[18] | e[19] << 8, | |
this._pad[2] = e[20] | e[21] << 8, | |
this._pad[3] = e[22] | e[23] << 8, | |
this._pad[4] = e[24] | e[25] << 8, | |
this._pad[5] = e[26] | e[27] << 8, | |
this._pad[6] = e[28] | e[29] << 8, | |
this._pad[7] = e[30] | e[31] << 8; | |
} | |
return e.prototype._blocks = | |
function(e, t, n){ | |
for | |
(var | |
i = this._fin ? 0 : 2048, | |
r = this._h[0], | |
s = this._h[1], | |
o = this._h[2], | |
a = this._h[3], | |
c = this._h[4], | |
l = this._h[5], | |
h = this._h[6], | |
u = this._h[7], | |
d = this._h[8], | |
f = this._h[9], | |
p = this._r[0], | |
g = this._r[1], | |
y = this._r[2], | |
m = this._r[3], | |
v = this._r[4], | |
E = this._r[5], | |
w = this._r[6], | |
b = this._r[7], | |
S = this._r[8], | |
I = this._r[9]; | |
n >= 16;){ | |
var R = e[t + 0] | e[t + 1] << 8; | |
r += 8191 & R; | |
var T = e[t + 2] | e[t + 3] << 8; | |
s += 8191 & (R >>> 13 | T << 3); | |
var x = e[t + 4] | e[t + 5] << 8; | |
o += 8191 & (T >>> 10 | x << 6); | |
var A = e[t + 6] | e[t + 7] << 8; | |
a += 8191 & (x >>> 7 | A << 9); | |
var N = e[t + 8] | e[t + 9] << 8; | |
c += 8191 & (A >>> 4 | N << 12), l += N >>> 1 & 8191; | |
var O = e[t + 10] | e[t + 11] << 8; | |
h += 8191 & (N >>> 14 | O << 2); | |
var P = e[t + 12] | e[t + 13] << 8; | |
u += 8191 & (O >>> 11 | P << 5); | |
var C = e[t + 14] | e[t + 15] << 8, M = 0, k = M; | |
k += r * p, | |
k += s * (5 * I), | |
k += o * (5 * S), | |
k += a * (5 * b), | |
M = (k += c * (5 * w)) >>> 13, | |
k &= 8191, | |
k += l * (5 * E), | |
k += h * (5 * v), | |
k += u * (5 * m), | |
k += (d += 8191 & (P >>> 8 | C << 8)) * (5 * y); | |
var U = M += (k += (f += C >>> 5 | i) * (5 * g)) >>> 13; | |
U += r * g, | |
U += s * p, | |
U += o * (5 * I), | |
U += a * (5 * S), | |
M = (U += c * (5 * b)) >>> 13, | |
U &= 8191, | |
U += l * (5 * w), | |
U += h * (5 * E), | |
U += u * (5 * v), | |
U += d * (5 * m), | |
M += (U += f * (5 * y)) >>> 13, | |
U &= 8191; | |
var L = M; | |
L += r * y, | |
L += s * g, | |
L += o * p, | |
L += a * (5 * I), | |
M = (L += c * (5 * S)) >>> 13, | |
L &= 8191, | |
L += l * (5 * b), | |
L += h * (5 * w), | |
L += u * (5 * E), | |
L += d * (5 * v); | |
var K = M += (L += f * (5 * m)) >>> 13; | |
K += r * m, | |
K += s * y, | |
K += o * g, | |
K += a * p, | |
M = (K += c * (5 * I)) >>> 13, | |
K &= 8191, | |
K += l * (5 * S), | |
K += h * (5 * b), | |
K += u * (5 * w), | |
K += d * (5 * E); | |
var z = M += (K += f * (5 * v)) >>> 13; | |
z += r * v, | |
z += s * m, | |
z += o * y, | |
z += a * g, | |
M = (z += c * p) >>> 13, | |
z &= 8191, | |
z += l * (5 * I), | |
z += h * (5 * S), | |
z += u * (5 * b), | |
z += d * (5 * w); | |
var D = M += (z += f * (5 * E)) >>> 13; | |
D += r * E, | |
D += s * v, | |
D += o * m, | |
D += a * y, | |
M = (D += c * g) >>> 13, | |
D &= 8191, | |
D += l * p, | |
D += h * (5 * I), | |
D += u * (5 * S), | |
D += d * (5 * b); | |
var q = M += (D += f * (5 * w)) >>> 13; | |
q += r * w, | |
q += s * E, | |
q += o * v, | |
q += a * m, | |
M = (q += c * y) >>> 13, | |
q &= 8191, | |
q += l * g, | |
q += h * p, | |
q += u * (5 * I), | |
q += d * (5 * S); | |
var j = M += (q += f * (5 * b)) >>> 13; | |
j += r * b, | |
j += s * w, | |
j += o * E, | |
j += a * v, | |
M = (j += c * m) >>> 13, | |
j &= 8191, | |
j += l * y, | |
j += h * g, | |
j += u * p, | |
j += d * (5 * I); | |
var B = M += (j += f * (5 * S)) >>> 13; | |
B += r * S, | |
B += s * b, | |
B += o * w, | |
B += a * E, | |
M = (B += c * v) >>> 13, | |
B &= 8191, | |
B += l * m, | |
B += h * y, | |
B += u * g, | |
B += d * p; | |
var W = M += (B += f * (5 * I)) >>> 13; | |
W += r * I, | |
W += s * S, | |
W += o * b, | |
W += a * w, | |
M = (W += c * E) >>> 13, | |
W &= 8191, | |
W += l * v, | |
W += h * m, | |
W += u * y, | |
W += d * g, | |
r = | |
k = | |
8191 | |
& | |
(M = | |
(M = ((M += (W += f * p) >>> 13) << 2) + M | 0) | |
+ (k &= 8191) | |
| 0), | |
s = U += M >>>= 13, | |
o = L &= 8191, | |
a = K &= 8191, | |
c = z &= 8191, | |
l = D &= 8191, | |
h = q &= 8191, | |
u = j &= 8191, | |
d = B &= 8191, | |
f = W &= 8191, | |
t += 16, | |
n -= 16; | |
} | |
this._h[0] = r, | |
this._h[1] = s, | |
this._h[2] = o, | |
this._h[3] = a, | |
this._h[4] = c, | |
this._h[5] = l, | |
this._h[6] = h, | |
this._h[7] = u, | |
this._h[8] = d, | |
this._h[9] = f; | |
}, | |
e.prototype.finish = | |
function(e, t){ | |
void 0 === t && (t = 0); | |
var n, i, r, s, o = new Uint16Array(10); | |
if(this._leftover){ | |
for(s = this._leftover, this._buffer[s++] = 1; s < 16; s++) | |
this._buffer[s] = 0; | |
this._fin = 1, this._blocks(this._buffer, 0, 16); | |
} | |
for | |
(n = this._h[1] >>> 13, this._h[1] &= 8191, s = 2; | |
s < 10; | |
s++) | |
this._h[s] += n, n = this._h[s] >>> 13, this._h[s] &= 8191; | |
for | |
(this._h[0] += 5 * n, | |
n = this._h[0] >>> 13, | |
this._h[0] &= 8191, | |
this._h[1] += n, | |
n = this._h[1] >>> 13, | |
this._h[1] &= 8191, | |
this._h[2] += n, | |
o[0] = this._h[0] + 5, | |
n = o[0] >>> 13, | |
o[0] &= 8191, | |
s = 1; | |
s < 10; | |
s++) | |
o[s] = this._h[s] + n, n = o[s] >>> 13, o[s] &= 8191; | |
for(o[9] -= 8192, i = (1 ^ n) - 1, s = 0; s < 10; s++) | |
o[s] &= i; | |
for(i = ~ i, s = 0; s < 10; s++) | |
this._h[s] = this._h[s] & i | o[s]; | |
for | |
(this._h[0] = 65535 & (this._h[0] | this._h[1] << 13), | |
this._h[1] = 65535 & (this._h[1] >>> 3 | this._h[2] << 10), | |
this._h[2] = 65535 & (this._h[2] >>> 6 | this._h[3] << 7), | |
this._h[3] = 65535 & (this._h[3] >>> 9 | this._h[4] << 4), | |
this._h[4] = | |
65535 | |
& (this._h[4] >>> 12 | this._h[5] << 1 | this._h[6] << 14), | |
this._h[5] = 65535 & (this._h[6] >>> 2 | this._h[7] << 11), | |
this._h[6] = 65535 & (this._h[7] >>> 5 | this._h[8] << 8), | |
this._h[7] = 65535 & (this._h[8] >>> 8 | this._h[9] << 5), | |
r = this._h[0] + this._pad[0], | |
this._h[0] = 65535 & r, | |
s = 1; | |
s < 8; | |
s++) | |
r = (this._h[s] + this._pad[s] | 0) + (r >>> 16) | 0, | |
this._h[s] = 65535 & r; | |
return e[t + 0] = this._h[0] >>> 0, | |
e[t + 1] = this._h[0] >>> 8, | |
e[t + 2] = this._h[1] >>> 0, | |
e[t + 3] = this._h[1] >>> 8, | |
e[t + 4] = this._h[2] >>> 0, | |
e[t + 5] = this._h[2] >>> 8, | |
e[t + 6] = this._h[3] >>> 0, | |
e[t + 7] = this._h[3] >>> 8, | |
e[t + 8] = this._h[4] >>> 0, | |
e[t + 9] = this._h[4] >>> 8, | |
e[t + 10] = this._h[5] >>> 0, | |
e[t + 11] = this._h[5] >>> 8, | |
e[t + 12] = this._h[6] >>> 0, | |
e[t + 13] = this._h[6] >>> 8, | |
e[t + 14] = this._h[7] >>> 0, | |
e[t + 15] = this._h[7] >>> 8, | |
this._finished = ! 0, | |
this; | |
}, | |
e.prototype.update = | |
function(e){ | |
var t, n = 0, i = e.length; | |
if(this._leftover){ | |
(t = 16 - this._leftover) > i && (t = i); | |
for(var r = 0; r < t; r++) | |
this._buffer[this._leftover + r] = e[n + r]; | |
if(i -= t, n += t, this._leftover += t, this._leftover < 16) | |
return this; | |
this._blocks(this._buffer, 0, 16), this._leftover = 0; | |
} | |
if | |
(i >= 16 | |
&& (t = i - i % 16, this._blocks(e, n, t), n += t, i -= t), | |
i){ | |
for(r = 0; r < i; r++) | |
this._buffer[this._leftover + r] = e[n + r]; | |
this._leftover += i; | |
} | |
return this; | |
}, | |
e.prototype.digest = | |
function(){ | |
if(this._finished) throw new Error("Poly1305 was finished"); | |
var e = new Uint8Array(16); | |
return this.finish(e), e; | |
}, | |
e.prototype.clean = | |
function(){ | |
return r.wipe(this._buffer), | |
r.wipe(this._r), | |
r.wipe(this._h), | |
r.wipe(this._pad), | |
this._leftover = 0, | |
this._fin = 0, | |
this._finished = ! 0, | |
this; | |
}, | |
e; | |
} | |
(); | |
t.Poly1305 = s, | |
t.oneTimeAuth = | |
function(e, t){ | |
var n = new s(e); | |
n.update(t); | |
var i = n.digest(); | |
return n.clean(), i; | |
}, | |
t.equal = | |
function(e, n){ | |
return e.length === t.DIGEST_LENGTH | |
&& n.length === t.DIGEST_LENGTH | |
&& i.equal(e, n); | |
}; | |
}, | |
1416: | |
function(e, t, n){ | |
"use strict"; | |
Object.defineProperty(t, "__esModule", {value: ! 0}), | |
t.randomStringForEntropy = | |
t.randomString = | |
t.randomUint32 = t.randomBytes = t.defaultRandomSource = void 0; | |
const i = n(6008), r = n(8099), s = n(7309); | |
function o(e, n = t.defaultRandomSource){return n.randomBytes(e);} | |
t.defaultRandomSource = new i.SystemRandomSource, | |
t.randomBytes = o, | |
t.randomUint32 = | |
function(e = t.defaultRandomSource){ | |
const n = o(4, e), i = (0, r.readUint32LE)(n); | |
return (0, s.wipe)(n), i; | |
}; | |
const | |
a = | |
"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; | |
function c(e, n = a, i = t.defaultRandomSource){ | |
if(n.length < 2) | |
throw new Error("randomString charset is too short"); | |
if(n.length > 256) | |
throw new Error("randomString charset is too long"); | |
let r = ""; | |
const c = n.length, l = 256 - 256 % c; | |
for(; e > 0;){ | |
const t = o(Math.ceil(256 * e / l), i); | |
for(let i = 0; i < t.length && e > 0; i++){ | |
const s = t[i]; | |
s < l && (r += n.charAt(s % c), e--); | |
} | |
(0, s.wipe)(t); | |
} | |
return r; | |
} | |
t.randomString = c, | |
t.randomStringForEntropy = | |
function(e, n = a, i = t.defaultRandomSource){ | |
return c(Math.ceil(e / (Math.log(n.length) / Math.LN2)), n, i); | |
}; | |
}, | |
5455: | |
function(e, t){ | |
"use strict"; | |
Object.defineProperty(t, "__esModule", {value: ! 0}), | |
t.BrowserRandomSource = void 0, | |
t.BrowserRandomSource = | |
class{constructor(){ | |
this.isAvailable = ! 1, this.isInstantiated = ! 1; | |
const | |
e = | |
"undefined" != typeof self | |
? self.crypto || self.msCrypto | |
: null; | |
e && void 0 !== e.getRandomValues | |
&& | |
(this._crypto = e, | |
this.isAvailable = ! 0, | |
this.isInstantiated = ! 0); | |
} | |
randomBytes(e){ | |
if(! this.isAvailable || ! this._crypto) | |
throw new | |
Error | |
("Browser random byte generator is not available."); | |
const t = new Uint8Array(e); | |
for(let e = 0; e < t.length; e += 65536) | |
this._crypto.getRandomValues | |
(t.subarray(e, e + Math.min(t.length - e, 65536))); | |
return t; | |
} | |
}; | |
}, | |
8871: | |
function(e, t, n){ | |
"use strict"; | |
Object.defineProperty(t, "__esModule", {value: ! 0}), | |
t.NodeRandomSource = void 0; | |
const i = n(7309); | |
t.NodeRandomSource = | |
class{constructor(){ | |
this.isAvailable = ! 1, this.isInstantiated = ! 1; | |
{ | |
const e = n(5883); | |
e && e.randomBytes | |
&& | |
(this._crypto = e, | |
this.isAvailable = ! 0, | |
this.isInstantiated = ! 0); | |
} | |
} | |
randomBytes(e){ | |
if(! this.isAvailable || ! this._crypto) | |
throw new | |
Error | |
("Node.js random byte generator is not available."); | |
let t = this._crypto.randomBytes(e); | |
if(t.length !== e) | |
throw new | |
Error | |
("NodeRandomSource: got fewer bytes than requested"); | |
const n = new Uint8Array(e); | |
for(let e = 0; e < n.length; e++) n[e] = t[e]; | |
return (0, i.wipe)(t), n; | |
} | |
}; | |
}, | |
6008: | |
function(e, t, n){ | |
"use strict"; | |
Object.defineProperty(t, "__esModule", {value: ! 0}), | |
t.SystemRandomSource = void 0; | |
const i = n(5455), r = n(8871); | |
t.SystemRandomSource = | |
class{constructor(){ | |
return this.isAvailable = ! 1, | |
this.name = "", | |
this._source = new i.BrowserRandomSource, | |
this._source.isAvailable | |
? (this.isAvailable = ! 0, void (this.name = "Browser")) | |
: (this._source | |
= new r.NodeRandomSource, | |
this._source.isAvailable | |
? (this.isAvailable = ! 0, void (this.name = "Node")) | |
: void 0); | |
} | |
randomBytes(e){ | |
if(! this.isAvailable) | |
throw new Error("System random byte generator is not available."); | |
return this._source.randomBytes(e); | |
} | |
}; | |
}, | |
7318: | |
function(e, t, n){ | |
"use strict"; | |
Object.defineProperty(t, "__esModule", {value: ! 0}); | |
var i = n(8099), r = n(7309), s = 20; | |
function o(e, t, n){ | |
for | |
(var | |
r, | |
o = 1634760805, | |
a = n[3] << 24 | n[2] << 16 | n[1] << 8 | n[0], | |
c = n[7] << 24 | n[6] << 16 | n[5] << 8 | n[4], | |
l = n[11] << 24 | n[10] << 16 | n[9] << 8 | n[8], | |
h = n[15] << 24 | n[14] << 16 | n[13] << 8 | n[12], | |
u = 857760878, | |
d = t[3] << 24 | t[2] << 16 | t[1] << 8 | t[0], | |
f = t[7] << 24 | t[6] << 16 | t[5] << 8 | t[4], | |
p = t[11] << 24 | t[10] << 16 | t[9] << 8 | t[8], | |
g = t[15] << 24 | t[14] << 16 | t[13] << 8 | t[12], | |
y = 2036477234, | |
m = n[19] << 24 | n[18] << 16 | n[17] << 8 | n[16], | |
v = n[23] << 24 | n[22] << 16 | n[21] << 8 | n[20], | |
E = n[27] << 24 | n[26] << 16 | n[25] << 8 | n[24], | |
w = n[31] << 24 | n[30] << 16 | n[29] << 8 | n[28], | |
b = 1797285236, | |
S = o, | |
I = a, | |
R = c, | |
T = l, | |
x = h, | |
A = u, | |
N = d, | |
O = f, | |
P = p, | |
C = g, | |
M = y, | |
k = m, | |
U = v, | |
L = E, | |
K = w, | |
z = b, | |
D = 0; | |
D < s; | |
D += 2) | |
S ^= | |
(r = | |
(U ^= | |
(r = | |
(P ^= | |
(r = (x ^= (r = S + U | 0) << 7 | r >>> 25) + S | 0) << 9 | |
| r >>> 23) | |
+ x | |
| 0) | |
<< 13 | |
| r >>> 19) | |
+ P | |
| 0) | |
<< 18 | |
| r >>> 14, | |
A ^= | |
(r = | |
(I ^= | |
(r = | |
(L ^= | |
(r = (C ^= (r = A + I | 0) << 7 | r >>> 25) + A | 0) << 9 | |
| r >>> 23) | |
+ C | |
| 0) | |
<< 13 | |
| r >>> 19) | |
+ L | |
| 0) | |
<< 18 | |
| r >>> 14, | |
M ^= | |
(r = | |
(N ^= | |
(r = | |
(R ^= | |
(r = (K ^= (r = M + N | 0) << 7 | r >>> 25) + M | 0) << 9 | |
| r >>> 23) | |
+ K | |
| 0) | |
<< 13 | |
| r >>> 19) | |
+ R | |
| 0) | |
<< 18 | |
| r >>> 14, | |
z ^= | |
(r = | |
(k ^= | |
(r = | |
(O ^= | |
(r = (T ^= (r = z + k | 0) << 7 | r >>> 25) + z | 0) << 9 | |
| r >>> 23) | |
+ T | |
| 0) | |
<< 13 | |
| r >>> 19) | |
+ O | |
| 0) | |
<< 18 | |
| r >>> 14, | |
S ^= | |
(r = | |
(T ^= | |
(r = | |
(R ^= | |
(r = (I ^= (r = S + T | 0) << 7 | r >>> 25) + S | 0) << 9 | |
| r >>> 23) | |
+ I | |
| 0) | |
<< 13 | |
| r >>> 19) | |
+ R | |
| 0) | |
<< 18 | |
| r >>> 14, | |
A ^= | |
(r = | |
(x ^= | |
(r = | |
(O ^= | |
(r = (N ^= (r = A + x | 0) << 7 | r >>> 25) + A | 0) << 9 | |
| r >>> 23) | |
+ N | |
| 0) | |
<< 13 | |
| r >>> 19) | |
+ O | |
| 0) | |
<< 18 | |
| r >>> 14, | |
M ^= | |
(r = | |
(C ^= | |
(r = | |
(P ^= | |
(r = (k ^= (r = M + C | 0) << 7 | r >>> 25) + M | 0) << 9 | |
| r >>> 23) | |
+ k | |
| 0) | |
<< 13 | |
| r >>> 19) | |
+ P | |
| 0) | |
<< 18 | |
| r >>> 14, | |
z ^= | |
(r = | |
(K ^= | |
(r = | |
(L ^= | |
(r = (U ^= (r = z + K | 0) << 7 | r >>> 25) + z | 0) << 9 | |
| r >>> 23) | |
+ U | |
| 0) | |
<< 13 | |
| r >>> 19) | |
+ L | |
| 0) | |
<< 18 | |
| r >>> 14; | |
i.writeUint32LE(S + o | 0, e, 0), | |
i.writeUint32LE(I + a | 0, e, 4), | |
i.writeUint32LE(R + c | 0, e, 8), | |
i.writeUint32LE(T + l | 0, e, 12), | |
i.writeUint32LE(x + h | 0, e, 16), | |
i.writeUint32LE(A + u | 0, e, 20), | |
i.writeUint32LE(N + d | 0, e, 24), | |
i.writeUint32LE(O + f | 0, e, 28), | |
i.writeUint32LE(P + p | 0, e, 32), | |
i.writeUint32LE(C + g | 0, e, 36), | |
i.writeUint32LE(M + y | 0, e, 40), | |
i.writeUint32LE(k + m | 0, e, 44), | |
i.writeUint32LE(U + v | 0, e, 48), | |
i.writeUint32LE(L + E | 0, e, 52), | |
i.writeUint32LE(K + w | 0, e, 56), | |
i.writeUint32LE(z + b | 0, e, 60); | |
} | |
function a(e, t, n, i, s){ | |
if(void 0 === s && (s = 0), 32 !== e.length) | |
throw new Error("Salsa20: key size must be 32 bytes"); | |
if(i.length < n.length) | |
throw new Error("Salsa20: destination is shorter than source"); | |
var a, l; | |
if(0 === s){ | |
if(8 !== t.length) | |
throw new Error("Salsa20 nonce must be 8 bytes"); | |
(a = new Uint8Array(16)).set(t), l = t.length; | |
} | |
else{ | |
if(16 !== t.length) | |
throw new Error("Salsa20 nonce with counter must be 16 bytes"); | |
a = t, l = 16 - s; | |
} | |
for(var h = new Uint8Array(64), u = 0; u < n.length; u += 64){ | |
o(h, a, e); | |
for(var d = u; d < u + 64 && d < n.length; d++) | |
i[d] = n[d] ^ h[d - u]; | |
c(a, l, a.length - l); | |
} | |
return r.wipe(h), 0 === s && r.wipe(a), i; | |
} | |
function c(e, t, n){ | |
for(var i = 1; n--;) | |
i = i + (255 & e[t]) | 0, e[t] = 255 & i, i >>>= 8, t++; | |
if(i > 0) throw new Error("Salsa20: counter overflow"); | |
} | |
t.streamXOR = a, | |
t.stream = | |
function(e, t, n, i){ | |
return void 0 === i && (i = 0), r.wipe(n), a(e, t, n, n, i); | |
}; | |
}, | |
3294: | |
function(e, t, n){ | |
"use strict"; | |
var i = n(8099), r = n(7309); | |
t.k = 32, t.cn = 64; | |
var | |
s = | |
function(){ | |
function e(){ | |
this.digestLength = t.k, | |
this.blockSize = t.cn, | |
this._state = new Int32Array(8), | |
this._temp = new Int32Array(64), | |
this._buffer = new Uint8Array(128), | |
this._bufferLength = 0, | |
this._bytesHashed = 0, | |
this._finished = ! 1, | |
this.reset(); | |
} | |
return e.prototype._initState = | |
function(){ | |
this._state[0] = 1779033703, | |
this._state[1] = 3144134277, | |
this._state[2] = 1013904242, | |
this._state[3] = 2773480762, | |
this._state[4] = 1359893119, | |
this._state[5] = 2600822924, | |
this._state[6] = 528734635, | |
this._state[7] = 1541459225; | |
}, | |
e.prototype.reset = | |
function(){ | |
return this._initState(), | |
this._bufferLength = 0, | |
this._bytesHashed = 0, | |
this._finished = ! 1, | |
this; | |
}, | |
e.prototype.clean = | |
function(){ | |
r.wipe(this._buffer), r.wipe(this._temp), this.reset(); | |
}, | |
e.prototype.update = | |
function(e, t){ | |
if(void 0 === t && (t = e.length), this._finished) | |
throw new | |
Error | |
("SHA256: can't update because hash was finished."); | |
var n = 0; | |
if(this._bytesHashed += t, this._bufferLength > 0){ | |
for(; this._bufferLength < this.blockSize && t > 0;) | |
this._buffer[this._bufferLength++] = e[n++], t--; | |
this._bufferLength === this.blockSize | |
&& | |
(a(this._temp, this._state, this._buffer, 0, this.blockSize), | |
this._bufferLength = 0); | |
} | |
for | |
(t >= this.blockSize | |
&& | |
(n = a(this._temp, this._state, e, n, t), | |
t %= this.blockSize); | |
t > 0;) | |
this._buffer[this._bufferLength++] = e[n++], t--; | |
return this; | |
}, | |
e.prototype.finish = | |
function(e){ | |
if(! this._finished){ | |
var | |
t = this._bytesHashed, | |
n = this._bufferLength, | |
r = t / 536870912 | 0, | |
s = t << 3, | |
o = t % 64 < 56 ? 64 : 128; | |
this._buffer[n] = 128; | |
for(var c = n + 1; c < o - 8; c++) this._buffer[c] = 0; | |
i.writeUint32BE(r, this._buffer, o - 8), | |
i.writeUint32BE(s, this._buffer, o - 4), | |
a(this._temp, this._state, this._buffer, 0, o), | |
this._finished = ! 0; | |
} | |
for(c = 0; c < this.digestLength / 4; c++) | |
i.writeUint32BE(this._state[c], e, 4 * c); | |
return this; | |
}, | |
e.prototype.digest = | |
function(){ | |
var e = new Uint8Array(this.digestLength); | |
return this.finish(e), e; | |
}, | |
e.prototype.saveState = | |
function(){ | |
if(this._finished) | |
throw new Error("SHA256: cannot save finished state"); | |
return {state: new Int32Array(this._state), | |
buffer: | |
this._bufferLength > 0 | |
? new Uint8Array(this._buffer) | |
: void 0, | |
bufferLength: this._bufferLength, | |
bytesHashed: this._bytesHashed}; | |
}, | |
e.prototype.restoreState = | |
function(e){ | |
return this._state.set(e.state), | |
this._bufferLength = e.bufferLength, | |
e.buffer && this._buffer.set(e.buffer), | |
this._bytesHashed = e.bytesHashed, | |
this._finished = ! 1, | |
this; | |
}, | |
e.prototype.cleanSavedState = | |
function(e){ | |
r.wipe(e.state), | |
e.buffer && r.wipe(e.buffer), | |
e.bufferLength = 0, | |
e.bytesHashed = 0; | |
}, | |
e; | |
} | |
(); | |
t.mE = s; | |
var | |
o = | |
new | |
Int32Array | |
([1116352408, | |
1899447441, | |
3049323471, | |
3921009573, | |
961987163, | |
1508970993, | |
2453635748, | |
2870763221, | |
3624381080, | |
310598401, | |
607225278, | |
1426881987, | |
1925078388, | |
2162078206, | |
2614888103, | |
3248222580, | |
3835390401, | |
4022224774, | |
264347078, | |
604807628, | |
770255983, | |
1249150122, | |
1555081692, | |
1996064986, | |
2554220882, | |
2821834349, | |
2952996808, | |
3210313671, | |
3336571891, | |
3584528711, | |
113926993, | |
338241895, | |
666307205, | |
773529912, | |
1294757372, | |
1396182291, | |
1695183700, | |
1986661051, | |
2177026350, | |
2456956037, | |
2730485921, | |
2820302411, | |
3259730800, | |
3345764771, | |
3516065817, | |
3600352804, | |
4094571909, | |
275423344, | |
430227734, | |
506948616, | |
659060556, | |
883997877, | |
958139571, | |
1322822218, | |
1537002063, | |
1747873779, | |
1955562222, | |
2024104815, | |
2227730452, | |
2361852424, | |
2428436474, | |
2756734187, | |
3204031479, | |
3329325298]); | |
function a(e, t, n, r, s){ | |
for(; s >= 64;){ | |
for | |
(var | |
a = t[0], | |
c = t[1], | |
l = t[2], | |
h = t[3], | |
u = t[4], | |
d = t[5], | |
f = t[6], | |
p = t[7], | |
g = 0; | |
g < 16; | |
g++){var y = r + 4 * g; e[g] = i.readUint32BE(n, y);} | |
for(g = 16; g < 64; g++){ | |
var | |
m = e[g - 2], | |
v = (m >>> 17 | m << 15) ^ (m >>> 19 | m << 13) ^ m >>> 10, | |
E = | |
((m = e[g - 15]) >>> 7 | m << 25) ^ (m >>> 18 | m << 14) | |
^ m >>> 3; | |
e[g] = (v + e[g - 7] | 0) + (E + e[g - 16] | 0); | |
} | |
for(g = 0; g < 64; g++) | |
v = | |
(((u >>> 6 | u << 26) ^ (u >>> 11 | u << 21) | |
^ (u >>> 25 | u << 7)) | |
+ (u & d ^ ~ u & f) | |
| 0) | |
+ (p + (o[g] + e[g] | 0) | 0) | |
| 0, | |
E = | |
((a >>> 2 | a << 30) ^ (a >>> 13 | a << 19) | |
^ (a >>> 22 | a << 10)) | |
+ (a & c ^ a & l ^ c & l) | |
| 0, | |
p = f, | |
f = d, | |
d = u, | |
u = h + v | 0, | |
h = l, | |
l = c, | |
c = a, | |
a = v + E | 0; | |
t[0] += a, | |
t[1] += c, | |
t[2] += l, | |
t[3] += h, | |
t[4] += u, | |
t[5] += d, | |
t[6] += f, | |
t[7] += p, | |
r += 64, | |
s -= 64; | |
} | |
return r; | |
} | |
t.vp = | |
function(e){ | |
var t = new s; | |
t.update(e); | |
var n = t.digest(); | |
return t.clean(), n; | |
}; | |
}, | |
3350: | |
function(e, t, n){ | |
"use strict"; | |
Object.defineProperty(t, "__esModule", {value: ! 0}); | |
var i = n(8099), r = n(7309); | |
t.DIGEST_LENGTH = 64, t.BLOCK_SIZE = 128; | |
var | |
s = | |
function(){ | |
function e(){ | |
this.digestLength = t.DIGEST_LENGTH, | |
this.blockSize = t.BLOCK_SIZE, | |
this._stateHi = new Int32Array(8), | |
this._stateLo = new Int32Array(8), | |
this._tempHi = new Int32Array(16), | |
this._tempLo = new Int32Array(16), | |
this._buffer = new Uint8Array(256), | |
this._bufferLength = 0, | |
this._bytesHashed = 0, | |
this._finished = ! 1, | |
this.reset(); | |
} | |
return e.prototype._initState = | |
function(){ | |
this._stateHi[0] = 1779033703, | |
this._stateHi[1] = 3144134277, | |
this._stateHi[2] = 1013904242, | |
this._stateHi[3] = 2773480762, | |
this._stateHi[4] = 1359893119, | |
this._stateHi[5] = 2600822924, | |
this._stateHi[6] = 528734635, | |
this._stateHi[7] = 1541459225, | |
this._stateLo[0] = 4089235720, | |
this._stateLo[1] = 2227873595, | |
this._stateLo[2] = 4271175723, | |
this._stateLo[3] = 1595750129, | |
this._stateLo[4] = 2917565137, | |
this._stateLo[5] = 725511199, | |
this._stateLo[6] = 4215389547, | |
this._stateLo[7] = 327033209; | |
}, | |
e.prototype.reset = | |
function(){ | |
return this._initState(), | |
this._bufferLength = 0, | |
this._bytesHashed = 0, | |
this._finished = ! 1, | |
this; | |
}, | |
e.prototype.clean = | |
function(){ | |
r.wipe(this._buffer), | |
r.wipe(this._tempHi), | |
r.wipe(this._tempLo), | |
this.reset(); | |
}, | |
e.prototype.update = | |
function(e, n){ | |
if(void 0 === n && (n = e.length), this._finished) | |
throw new | |
Error | |
("SHA512: can't update because hash was finished."); | |
var i = 0; | |
if(this._bytesHashed += n, this._bufferLength > 0){ | |
for(; this._bufferLength < t.BLOCK_SIZE && n > 0;) | |
this._buffer[this._bufferLength++] = e[i++], n--; | |
this._bufferLength === this.blockSize | |
&& | |
(a | |
(this._tempHi, | |
this._tempLo, | |
this._stateHi, | |
this._stateLo, | |
this._buffer, | |
0, | |
this.blockSize), | |
this._bufferLength = 0); | |
} | |
for | |
(n >= this.blockSize | |
&& | |
(i = | |
a | |
(this._tempHi, | |
this._tempLo, | |
this._stateHi, | |
this._stateLo, | |
e, | |
i, | |
n), | |
n %= this.blockSize); | |
n > 0;) | |
this._buffer[this._bufferLength++] = e[i++], n--; | |
return this; | |
}, | |
e.prototype.finish = | |
function(e){ | |
if(! this._finished){ | |
var | |
t = this._bytesHashed, | |
n = this._bufferLength, | |
r = t / 536870912 | 0, | |
s = t << 3, | |
o = t % 128 < 112 ? 128 : 256; | |
this._buffer[n] = 128; | |
for(var c = n + 1; c < o - 8; c++) this._buffer[c] = 0; | |
i.writeUint32BE(r, this._buffer, o - 8), | |
i.writeUint32BE(s, this._buffer, o - 4), | |
a | |
(this._tempHi, | |
this._tempLo, | |
this._stateHi, | |
this._stateLo, | |
this._buffer, | |
0, | |
o), | |
this._finished = ! 0; | |
} | |
for(c = 0; c < this.digestLength / 8; c++) | |
i.writeUint32BE(this._stateHi[c], e, 8 * c), | |
i.writeUint32BE(this._stateLo[c], e, 8 * c + 4); | |
return this; | |
}, | |
e.prototype.digest = | |
function(){ | |
var e = new Uint8Array(this.digestLength); | |
return this.finish(e), e; | |
}, | |
e.prototype.saveState = | |
function(){ | |
if(this._finished) | |
throw new Error("SHA256: cannot save finished state"); | |
return {stateHi: new Int32Array(this._stateHi), | |
stateLo: new Int32Array(this._stateLo), | |
buffer: | |
this._bufferLength > 0 | |
? new Uint8Array(this._buffer) | |
: void 0, | |
bufferLength: this._bufferLength, | |
bytesHashed: this._bytesHashed}; | |
}, | |
e.prototype.restoreState = | |
function(e){ | |
return this._stateHi.set(e.stateHi), | |
this._stateLo.set(e.stateLo), | |
this._bufferLength = e.bufferLength, | |
e.buffer && this._buffer.set(e.buffer), | |
this._bytesHashed = e.bytesHashed, | |
this._finished = ! 1, | |
this; | |
}, | |
e.prototype.cleanSavedState = | |
function(e){ | |
r.wipe(e.stateHi), | |
r.wipe(e.stateLo), | |
e.buffer && r.wipe(e.buffer), | |
e.bufferLength = 0, | |
e.bytesHashed = 0; | |
}, | |
e; | |
} | |
(); | |
t.SHA512 = s; | |
var | |
o = | |
new | |
Int32Array | |
([1116352408, | |
3609767458, | |
1899447441, | |
602891725, | |
3049323471, | |
3964484399, | |
3921009573, | |
2173295548, | |
961987163, | |
4081628472, | |
1508970993, | |
3053834265, | |
2453635748, | |
2937671579, | |
2870763221, | |
3664609560, | |
3624381080, | |
2734883394, | |
310598401, | |
1164996542, | |
607225278, | |
1323610764, | |
1426881987, | |
3590304994, | |
1925078388, | |
4068182383, | |
2162078206, | |
991336113, | |
2614888103, | |
633803317, | |
3248222580, | |
3479774868, | |
3835390401, | |
2666613458, | |
4022224774, | |
944711139, | |
264347078, | |
2341262773, | |
604807628, | |
2007800933, | |
770255983, | |
1495990901, | |
1249150122, | |
1856431235, | |
1555081692, | |
3175218132, | |
1996064986, | |
2198950837, | |
2554220882, | |
3999719339, | |
2821834349, | |
766784016, | |
2952996808, | |
2566594879, | |
3210313671, | |
3203337956, | |
3336571891, | |
1034457026, | |
3584528711, | |
2466948901, | |
113926993, | |
3758326383, | |
338241895, | |
168717936, | |
666307205, | |
1188179964, | |
773529912, | |
1546045734, | |
1294757372, | |
1522805485, | |
1396182291, | |
2643833823, | |
1695183700, | |
2343527390, | |
1986661051, | |
1014477480, | |
2177026350, | |
1206759142, | |
2456956037, | |
344077627, | |
2730485921, | |
1290863460, | |
2820302411, | |
3158454273, | |
3259730800, | |
3505952657, | |
3345764771, | |
106217008, | |
3516065817, | |
3606008344, | |
3600352804, | |
1432725776, | |
4094571909, | |
1467031594, | |
275423344, | |
851169720, | |
430227734, | |
3100823752, | |
506948616, | |
1363258195, | |
659060556, | |
3750685593, | |
883997877, | |
3785050280, | |
958139571, | |
3318307427, | |
1322822218, | |
3812723403, | |
1537002063, | |
2003034995, | |
1747873779, | |
3602036899, | |
1955562222, | |
1575990012, | |
2024104815, | |
1125592928, | |
2227730452, | |
2716904306, | |
2361852424, | |
442776044, | |
2428436474, | |
593698344, | |
2756734187, | |
3733110249, | |
3204031479, | |
2999351573, | |
3329325298, | |
3815920427, | |
3391569614, | |
3928383900, | |
3515267271, | |
566280711, | |
3940187606, | |
3454069534, | |
4118630271, | |
4000239992, | |
116418474, | |
1914138554, | |
174292421, | |
2731055270, | |
289380356, | |
3203993006, | |
460393269, | |
320620315, | |
685471733, | |
587496836, | |
852142971, | |
1086792851, | |
1017036298, | |
365543100, | |
1126000580, | |
2618297676, | |
1288033470, | |
3409855158, | |
1501505948, | |
4234509866, | |
1607167915, | |
987167468, | |
1816402316, | |
1246189591]); | |
function a(e, t, n, r, s, a, c){ | |
for | |
(var | |
l, | |
h, | |
u, | |
d, | |
f, | |
p, | |
g, | |
y, | |
m = n[0], | |
v = n[1], | |
E = n[2], | |
w = n[3], | |
b = n[4], | |
S = n[5], | |
I = n[6], | |
R = n[7], | |
T = r[0], | |
x = r[1], | |
A = r[2], | |
N = r[3], | |
O = r[4], | |
P = r[5], | |
C = r[6], | |
M = r[7]; | |
c >= 128;){ | |
for(var k = 0; k < 16; k++){ | |
var U = 8 * k + a; | |
e[k] = i.readUint32BE(s, U), t[k] = i.readUint32BE(s, U + 4); | |
} | |
for(k = 0; k < 80; k++){ | |
var | |
L, | |
K, | |
z = m, | |
D = v, | |
q = E, | |
j = w, | |
B = b, | |
W = S, | |
V = I, | |
F = T, | |
H = x, | |
J = A, | |
G = N, | |
Z = O, | |
Q = P, | |
Y = C; | |
if | |
(f = 65535 & (h = M), | |
p = h >>> 16, | |
g = 65535 & (l = R), | |
y = l >>> 16, | |
f += | |
65535 | |
& | |
(h = | |
(O >>> 14 | b << 18) ^ (O >>> 18 | b << 14) | |
^ (b >>> 9 | O << 23)), | |
p += h >>> 16, | |
g += | |
65535 | |
& | |
(l = | |
(b >>> 14 | O << 18) ^ (b >>> 18 | O << 14) | |
^ (O >>> 9 | b << 23)), | |
y += l >>> 16, | |
f += 65535 & (h = O & P ^ ~ O & C), | |
p += h >>> 16, | |
g += 65535 & (l = b & S ^ ~ b & I), | |
y += l >>> 16, | |
l = o[2 * k], | |
f += 65535 & (h = o[2 * k + 1]), | |
p += h >>> 16, | |
g += 65535 & l, | |
y += l >>> 16, | |
l = e[k % 16], | |
p += (h = t[k % 16]) >>> 16, | |
g += 65535 & l, | |
y += l >>> 16, | |
g += (p += (f += 65535 & h) >>> 16) >>> 16, | |
f = 65535 & (h = d = 65535 & f | p << 16), | |
p = h >>> 16, | |
g = 65535 & (l = u = 65535 & g | (y += g >>> 16) << 16), | |
y = l >>> 16, | |
f += | |
65535 | |
& | |
(h = | |
(T >>> 28 | m << 4) ^ (m >>> 2 | T << 30) | |
^ (m >>> 7 | T << 25)), | |
p += h >>> 16, | |
g += | |
65535 | |
& | |
(l = | |
(m >>> 28 | T << 4) ^ (T >>> 2 | m << 30) | |
^ (T >>> 7 | m << 25)), | |
y += l >>> 16, | |
p += (h = T & x ^ T & A ^ x & A) >>> 16, | |
g += 65535 & (l = m & v ^ m & E ^ v & E), | |
y += l >>> 16, | |
L = | |
65535 & (g += (p += (f += 65535 & h) >>> 16) >>> 16) | |
| (y += g >>> 16) << 16, | |
K = 65535 & f | p << 16, | |
f = 65535 & (h = G), | |
p = h >>> 16, | |
g = 65535 & (l = j), | |
y = l >>> 16, | |
p += (h = d) >>> 16, | |
g += 65535 & (l = u), | |
y += l >>> 16, | |
v = z, | |
E = D, | |
w = q, | |
b = | |
j = | |
65535 & (g += (p += (f += 65535 & h) >>> 16) >>> 16) | |
| (y += g >>> 16) << 16, | |
S = B, | |
I = W, | |
R = V, | |
m = L, | |
x = F, | |
A = H, | |
N = J, | |
O = G = 65535 & f | p << 16, | |
P = Z, | |
C = Q, | |
M = Y, | |
T = K, | |
k % 16 == 15) | |
for(U = 0; U < 16; U++) | |
l = e[U], | |
f = 65535 & (h = t[U]), | |
p = h >>> 16, | |
g = 65535 & l, | |
y = l >>> 16, | |
l = e[(U + 9) % 16], | |
f += 65535 & (h = t[(U + 9) % 16]), | |
p += h >>> 16, | |
g += 65535 & l, | |
y += l >>> 16, | |
u = e[(U + 1) % 16], | |
f += | |
65535 | |
& | |
(h = | |
((d = t[(U + 1) % 16]) >>> 1 | u << 31) | |
^ (d >>> 8 | u << 24) | |
^ (d >>> 7 | u << 25)), | |
p += h >>> 16, | |
g += | |
65535 | |
& (l = (u >>> 1 | d << 31) ^ (u >>> 8 | d << 24) ^ u >>> 7), | |
y += l >>> 16, | |
u = e[(U + 14) % 16], | |
p += | |
(h = | |
((d = t[(U + 14) % 16]) >>> 19 | u << 13) | |
^ (u >>> 29 | d << 3) | |
^ (d >>> 6 | u << 26)) | |
>>> 16, | |
g += | |
65535 | |
& (l = (u >>> 19 | d << 13) ^ (d >>> 29 | u << 3) ^ u >>> 6), | |
y += l >>> 16, | |
y += (g += (p += (f += 65535 & h) >>> 16) >>> 16) >>> 16, | |
e[U] = 65535 & g | y << 16, | |
t[U] = 65535 & f | p << 16; | |
} | |
f = 65535 & (h = T), | |
p = h >>> 16, | |
g = 65535 & (l = m), | |
y = l >>> 16, | |
l = n[0], | |
p += (h = r[0]) >>> 16, | |
g += 65535 & l, | |
y += l >>> 16, | |
y += (g += (p += (f += 65535 & h) >>> 16) >>> 16) >>> 16, | |
n[0] = m = 65535 & g | y << 16, | |
r[0] = T = 65535 & f | p << 16, | |
f = 65535 & (h = x), | |
p = h >>> 16, | |
g = 65535 & (l = v), | |
y = l >>> 16, | |
l = n[1], | |
p += (h = r[1]) >>> 16, | |
g += 65535 & l, | |
y += l >>> 16, | |
y += (g += (p += (f += 65535 & h) >>> 16) >>> 16) >>> 16, | |
n[1] = v = 65535 & g | y << 16, | |
r[1] = x = 65535 & f | p << 16, | |
f = 65535 & (h = A), | |
p = h >>> 16, | |
g = 65535 & (l = E), | |
y = l >>> 16, | |
l = n[2], | |
p += (h = r[2]) >>> 16, | |
g += 65535 & l, | |
y += l >>> 16, | |
y += (g += (p += (f += 65535 & h) >>> 16) >>> 16) >>> 16, | |
n[2] = E = 65535 & g | y << 16, | |
r[2] = A = 65535 & f | p << 16, | |
f = 65535 & (h = N), | |
p = h >>> 16, | |
g = 65535 & (l = w), | |
y = l >>> 16, | |
l = n[3], | |
p += (h = r[3]) >>> 16, | |
g += 65535 & l, | |
y += l >>> 16, | |
y += (g += (p += (f += 65535 & h) >>> 16) >>> 16) >>> 16, | |
n[3] = w = 65535 & g | y << 16, | |
r[3] = N = 65535 & f | p << 16, | |
f = 65535 & (h = O), | |
p = h >>> 16, | |
g = 65535 & (l = b), | |
y = l >>> 16, | |
l = n[4], | |
p += (h = r[4]) >>> 16, | |
g += 65535 & l, | |
y += l >>> 16, | |
y += (g += (p += (f += 65535 & h) >>> 16) >>> 16) >>> 16, | |
n[4] = b = 65535 & g | y << 16, | |
r[4] = O = 65535 & f | p << 16, | |
f = 65535 & (h = P), | |
p = h >>> 16, | |
g = 65535 & (l = S), | |
y = l >>> 16, | |
l = n[5], | |
p += (h = r[5]) >>> 16, | |
g += 65535 & l, | |
y += l >>> 16, | |
y += (g += (p += (f += 65535 & h) >>> 16) >>> 16) >>> 16, | |
n[5] = S = 65535 & g | y << 16, | |
r[5] = P = 65535 & f | p << 16, | |
f = 65535 & (h = C), | |
p = h >>> 16, | |
g = 65535 & (l = I), | |
y = l >>> 16, | |
l = n[6], | |
p += (h = r[6]) >>> 16, | |
g += 65535 & l, | |
y += l >>> 16, | |
y += (g += (p += (f += 65535 & h) >>> 16) >>> 16) >>> 16, | |
n[6] = I = 65535 & g | y << 16, | |
r[6] = C = 65535 & f | p << 16, | |
f = 65535 & (h = M), | |
p = h >>> 16, | |
g = 65535 & (l = R), | |
y = l >>> 16, | |
l = n[7], | |
p += (h = r[7]) >>> 16, | |
g += 65535 & l, | |
y += l >>> 16, | |
y += (g += (p += (f += 65535 & h) >>> 16) >>> 16) >>> 16, | |
n[7] = R = 65535 & g | y << 16, | |
r[7] = M = 65535 & f | p << 16, | |
a += 128, | |
c -= 128; | |
} | |
return a; | |
} | |
t.hash = | |
function(e){ | |
var t = new s; | |
t.update(e); | |
var n = t.digest(); | |
return t.clean(), n; | |
}; | |
}, | |
6249: | |
function(e, t){ | |
"use strict"; | |
var n = "utf8: invalid string"; | |
t.cv = | |
function(e){ | |
for | |
(var | |
t = | |
new | |
Uint8Array | |
(function(e){ | |
for(var t = 0, i = 0; i < e.length; i++){ | |
var r = e.charCodeAt(i); | |
if(r < 128) | |
t += 1; | |
else if(r < 2048) | |
t += 2; | |
else if(r < 55296) | |
t += 3; | |
else{ | |
if(! (r <= 57343)) throw new Error(n); | |
if(i >= e.length - 1) throw new Error(n); | |
i++, t += 4; | |
} | |
} | |
return t; | |
} | |
(e)), | |
i = 0, | |
r = 0; | |
r < e.length; | |
r++){ | |
var s = e.charCodeAt(r); | |
s < 128 | |
? t[i++] = s | |
: s | |
< 2048 | |
? (t[i++] = 192 | s >> 6, t[i++] = 128 | 63 & s) | |
: s | |
< 55296 | |
? (t | |
[i++] | |
= 224 | s >> 12, | |
t[i++] = 128 | s >> 6 & 63, | |
t[i++] = 128 | 63 & s) | |
: (r++, | |
s = (1023 & s) << 10, | |
s |= 1023 & e.charCodeAt(r), | |
s += 65536, | |
t[i++] = 240 | s >> 18, | |
t[i++] = 128 | s >> 12 & 63, | |
t[i++] = 128 | s >> 6 & 63, | |
t[i++] = 128 | 63 & s); | |
} | |
return t; | |
}; | |
}, | |
7309: | |
function(e, t){ | |
"use strict"; | |
Object.defineProperty(t, "__esModule", {value: ! 0}), | |
t.wipe = | |
function(e){for(var t = 0; t < e.length; t++) e[t] = 0; return e;}; | |
}, | |
6273: | |
function(e, t, n){ | |
"use strict"; | |
Object.defineProperty(t, "__esModule", {value: ! 0}), | |
t.X25519Session = | |
t.SECRET_SEED_LENGTH = | |
t.SAVED_STATE_LENGTH = | |
t.ACCEPT_MESSAGE_LENGTH = t.OFFER_MESSAGE_LENGTH = void 0; | |
const i = n(1416), r = n(7309), s = n(7664), o = n(4826); | |
t.OFFER_MESSAGE_LENGTH = s.PUBLIC_KEY_LENGTH, | |
t.ACCEPT_MESSAGE_LENGTH = s.PUBLIC_KEY_LENGTH, | |
t.SAVED_STATE_LENGTH = s.SECRET_KEY_LENGTH, | |
t.SECRET_SEED_LENGTH = s.SECRET_KEY_LENGTH, | |
t.X25519Session = | |
class{constructor(e, n){ | |
this.offerMessageLength = t.OFFER_MESSAGE_LENGTH, | |
this.acceptMessageLength = t.ACCEPT_MESSAGE_LENGTH, | |
this.sharedKeyLength = s.SHARED_KEY_LENGTH, | |
this.savedStateLength = t.SAVED_STATE_LENGTH, | |
this._seed = e || (0, i.randomBytes)(s.SECRET_KEY_LENGTH, n); | |
} | |
saveState(){return new Uint8Array(this._seed);} | |
restoreState(e){return this._seed = new Uint8Array(e), this;} | |
clean(){ | |
this._seed && (0, r.wipe)(this._seed), | |
this._keyPair | |
&& | |
((0, r.wipe)(this._keyPair.secretKey), | |
(0, r.wipe)(this._keyPair.publicKey)), | |
this._sharedKey && (0, r.wipe)(this._sharedKey), | |
this._sessionKeys | |
&& | |
((0, r.wipe)(this._sessionKeys.receive), | |
(0, r.wipe)(this._sessionKeys.send)); | |
} | |
offer(){ | |
return this._keyPair = (0, s.generateKeyPairFromSeed)(this._seed), | |
new Uint8Array(this._keyPair.publicKey); | |
} | |
accept(e){ | |
if(this._keyPair) | |
throw new | |
Error | |
("X25519Session: accept shouldn't be called by offering party"); | |
if(e.length !== this.offerMessageLength) | |
throw new Error("X25519Session: incorrect offer message length"); | |
if(this._sharedKey) | |
throw new Error("X25519Session: accept was already called"); | |
const t = (0, s.generateKeyPairFromSeed)(this._seed); | |
return this._sharedKey = (0, s.sharedKey)(t.secretKey, e), | |
this._sessionKeys = | |
(0, o.clientSessionKeysFromSharedKey) | |
(this._sharedKey, t.publicKey, e), | |
(0, r.wipe)(t.secretKey), | |
t.publicKey; | |
} | |
finish(e){ | |
if(e.length !== this.acceptMessageLength) | |
throw new Error("X25519Session: incorrect accept message length"); | |
if(! this._keyPair) | |
throw new Error("X25519Session: no offer state"); | |
if(this._sharedKey) | |
throw new Error("X25519Session: finish was already called"); | |
return this._sharedKey = | |
(0, s.sharedKey)(this._keyPair.secretKey, e), | |
this._sessionKeys = | |
(0, o.serverSessionKeysFromSharedKey) | |
(this._sharedKey, this._keyPair.publicKey, e), | |
this; | |
} | |
getSharedKey(){ | |
if(! this._sharedKey) | |
throw new Error("X25519Session: no shared key established"); | |
return new Uint8Array(this._sharedKey); | |
} | |
getSessionKeys(){ | |
if(! this._sessionKeys) | |
throw new Error("X25519Session: no shared key established"); | |
return {receive: new Uint8Array(this._sessionKeys.receive), | |
send: new Uint8Array(this._sessionKeys.send)}; | |
} | |
}; | |
}, | |
4826: | |
function(e, t, n){ | |
"use strict"; | |
Object.defineProperty(t, "__esModule", {value: ! 0}), | |
t.clientSessionKeys = | |
t.serverSessionKeys = | |
t.clientSessionKeysFromSharedKey = | |
t.serverSessionKeysFromSharedKey = t.X25519Session = void 0; | |
const i = n(1322), r = n(7664); | |
var s = n(6273); | |
Object.defineProperty | |
(t, | |
"X25519Session", | |
{enumerable: ! 0, get: function(){return s.X25519Session;}}); | |
const o = 32; | |
function a(e, t, n, r = i.BLAKE2b){ | |
const s = new r; | |
if(64 !== s.digestLength) | |
throw new Error("X25519: incorrect digest length"); | |
const a = s.update(e).update(n).update(t).digest(); | |
return {send: a.subarray(0, o), receive: a.subarray(o)}; | |
} | |
function c(e, t, n, r = i.BLAKE2b){ | |
const s = new r; | |
if(64 !== s.digestLength) | |
throw new Error("X25519: incorrect digest length"); | |
const a = s.update(e).update(t).update(n).digest(); | |
return {receive: a.subarray(0, o), send: a.subarray(o)}; | |
} | |
t.serverSessionKeysFromSharedKey = a, | |
t.clientSessionKeysFromSharedKey = c, | |
t.serverSessionKeys = | |
function(e, t, n = i.BLAKE2b){ | |
return a((0, r.sharedKey)(e.secretKey, t), e.publicKey, t, n); | |
}, | |
t.clientSessionKeys = | |
function(e, t, n = i.BLAKE2b){ | |
return c((0, r.sharedKey)(e.secretKey, t), e.publicKey, t, n); | |
}; | |
}, | |
7664: | |
function(e, t, n){ | |
"use strict"; | |
Object.defineProperty(t, "__esModule", {value: ! 0}), | |
t.sharedKey = | |
t.generateKeyPair = | |
t.generateKeyPairFromSeed = | |
t.scalarMultBase = | |
t.scalarMult = | |
t.SHARED_KEY_LENGTH = | |
t.SECRET_KEY_LENGTH = t.PUBLIC_KEY_LENGTH = void 0; | |
const i = n(1416), r = n(7309); | |
function s(e){ | |
const t = new Float64Array(16); | |
if(e) for(let n = 0; n < e.length; n++) t[n] = e[n]; | |
return t; | |
} | |
t.PUBLIC_KEY_LENGTH = 32, | |
t.SECRET_KEY_LENGTH = 32, | |
t.SHARED_KEY_LENGTH = 32; | |
const o = new Uint8Array(32); | |
o[0] = 9; | |
const a = s([56129, 1]); | |
function c(e){ | |
let t = 1; | |
for(let n = 0; n < 16; n++){ | |
let i = e[n] + t + 65535; | |
t = Math.floor(i / 65536), e[n] = i - 65536 * t; | |
} | |
e[0] += t - 1 + 37 * (t - 1); | |
} | |
function l(e, t, n){ | |
const i = ~ (n - 1); | |
for(let n = 0; n < 16; n++){ | |
const r = i & (e[n] ^ t[n]); | |
e[n] ^= r, t[n] ^= r; | |
} | |
} | |
function h(e, t, n){for(let i = 0; i < 16; i++) e[i] = t[i] + n[i];} | |
function u(e, t, n){for(let i = 0; i < 16; i++) e[i] = t[i] - n[i];} | |
function d(e, t, n){ | |
let | |
i, | |
r, | |
s = 0, | |
o = 0, | |
a = 0, | |
c = 0, | |
l = 0, | |
h = 0, | |
u = 0, | |
d = 0, | |
f = 0, | |
p = 0, | |
g = 0, | |
y = 0, | |
m = 0, | |
v = 0, | |
E = 0, | |
w = 0, | |
b = 0, | |
S = 0, | |
I = 0, | |
R = 0, | |
T = 0, | |
x = 0, | |
A = 0, | |
N = 0, | |
O = 0, | |
P = 0, | |
C = 0, | |
M = 0, | |
k = 0, | |
U = 0, | |
L = 0, | |
K = n[0], | |
z = n[1], | |
D = n[2], | |
q = n[3], | |
j = n[4], | |
B = n[5], | |
W = n[6], | |
V = n[7], | |
F = n[8], | |
H = n[9], | |
J = n[10], | |
G = n[11], | |
Z = n[12], | |
Q = n[13], | |
Y = n[14], | |
X = n[15]; | |
i = t[0], | |
s += i * K, | |
o += i * z, | |
a += i * D, | |
c += i * q, | |
l += i * j, | |
h += i * B, | |
u += i * W, | |
d += i * V, | |
f += i * F, | |
p += i * H, | |
g += i * J, | |
y += i * G, | |
m += i * Z, | |
v += i * Q, | |
E += i * Y, | |
w += i * X, | |
i = t[1], | |
o += i * K, | |
a += i * z, | |
c += i * D, | |
l += i * q, | |
h += i * j, | |
u += i * B, | |
d += i * W, | |
f += i * V, | |
p += i * F, | |
g += i * H, | |
y += i * J, | |
m += i * G, | |
v += i * Z, | |
E += i * Q, | |
w += i * Y, | |
b += i * X, | |
i = t[2], | |
a += i * K, | |
c += i * z, | |
l += i * D, | |
h += i * q, | |
u += i * j, | |
d += i * B, | |
f += i * W, | |
p += i * V, | |
g += i * F, | |
y += i * H, | |
m += i * J, | |
v += i * G, | |
E += i * Z, | |
w += i * Q, | |
b += i * Y, | |
S += i * X, | |
i = t[3], | |
c += i * K, | |
l += i * z, | |
h += i * D, | |
u += i * q, | |
d += i * j, | |
f += i * B, | |
p += i * W, | |
g += i * V, | |
y += i * F, | |
m += i * H, | |
v += i * J, | |
E += i * G, | |
w += i * Z, | |
b += i * Q, | |
S += i * Y, | |
I += i * X, | |
i = t[4], | |
l += i * K, | |
h += i * z, | |
u += i * D, | |
d += i * q, | |
f += i * j, | |
p += i * B, | |
g += i * W, | |
y += i * V, | |
m += i * F, | |
v += i * H, | |
E += i * J, | |
w += i * G, | |
b += i * Z, | |
S += i * Q, | |
I += i * Y, | |
R += i * X, | |
i = t[5], | |
h += i * K, | |
u += i * z, | |
d += i * D, | |
f += i * q, | |
p += i * j, | |
g += i * B, | |
y += i * W, | |
m += i * V, | |
v += i * F, | |
E += i * H, | |
w += i * J, | |
b += i * G, | |
S += i * Z, | |
I += i * Q, | |
R += i * Y, | |
T += i * X, | |
i = t[6], | |
u += i * K, | |
d += i * z, | |
f += i * D, | |
p += i * q, | |
g += i * j, | |
y += i * B, | |
m += i * W, | |
v += i * V, | |
E += i * F, | |
w += i * H, | |
b += i * J, | |
S += i * G, | |
I += i * Z, | |
R += i * Q, | |
T += i * Y, | |
x += i * X, | |
i = t[7], | |
d += i * K, | |
f += i * z, | |
p += i * D, | |
g += i * q, | |
y += i * j, | |
m += i * B, | |
v += i * W, | |
E += i * V, | |
w += i * F, | |
b += i * H, | |
S += i * J, | |
I += i * G, | |
R += i * Z, | |
T += i * Q, | |
x += i * Y, | |
A += i * X, | |
i = t[8], | |
f += i * K, | |
p += i * z, | |
g += i * D, | |
y += i * q, | |
m += i * j, | |
v += i * B, | |
E += i * W, | |
w += i * V, | |
b += i * F, | |
S += i * H, | |
I += i * J, | |
R += i * G, | |
T += i * Z, | |
x += i * Q, | |
A += i * Y, | |
N += i * X, | |
i = t[9], | |
p += i * K, | |
g += i * z, | |
y += i * D, | |
m += i * q, | |
v += i * j, | |
E += i * B, | |
w += i * W, | |
b += i * V, | |
S += i * F, | |
I += i * H, | |
R += i * J, | |
T += i * G, | |
x += i * Z, | |
A += i * Q, | |
N += i * Y, | |
O += i * X, | |
i = t[10], | |
g += i * K, | |
y += i * z, | |
m += i * D, | |
v += i * q, | |
E += i * j, | |
w += i * B, | |
b += i * W, | |
S += i * V, | |
I += i * F, | |
R += i * H, | |
T += i * J, | |
x += i * G, | |
A += i * Z, | |
N += i * Q, | |
O += i * Y, | |
P += i * X, | |
i = t[11], | |
y += i * K, | |
m += i * z, | |
v += i * D, | |
E += i * q, | |
w += i * j, | |
b += i * B, | |
S += i * W, | |
I += i * V, | |
R += i * F, | |
T += i * H, | |
x += i * J, | |
A += i * G, | |
N += i * Z, | |
O += i * Q, | |
P += i * Y, | |
C += i * X, | |
i = t[12], | |
m += i * K, | |
v += i * z, | |
E += i * D, | |
w += i * q, | |
b += i * j, | |
S += i * B, | |
I += i * W, | |
R += i * V, | |
T += i * F, | |
x += i * H, | |
A += i * J, | |
N += i * G, | |
O += i * Z, | |
P += i * Q, | |
C += i * Y, | |
M += i * X, | |
i = t[13], | |
v += i * K, | |
E += i * z, | |
w += i * D, | |
b += i * q, | |
S += i * j, | |
I += i * B, | |
R += i * W, | |
T += i * V, | |
x += i * F, | |
A += i * H, | |
N += i * J, | |
O += i * G, | |
P += i * Z, | |
C += i * Q, | |
M += i * Y, | |
k += i * X, | |
i = t[14], | |
E += i * K, | |
w += i * z, | |
b += i * D, | |
S += i * q, | |
I += i * j, | |
R += i * B, | |
T += i * W, | |
x += i * V, | |
A += i * F, | |
N += i * H, | |
O += i * J, | |
P += i * G, | |
C += i * Z, | |
M += i * Q, | |
k += i * Y, | |
U += i * X, | |
i = t[15], | |
w += i * K, | |
b += i * z, | |
S += i * D, | |
I += i * q, | |
R += i * j, | |
T += i * B, | |
x += i * W, | |
A += i * V, | |
N += i * F, | |
O += i * H, | |
P += i * J, | |
C += i * G, | |
M += i * Z, | |
k += i * Q, | |
U += i * Y, | |
L += i * X, | |
s += 38 * b, | |
o += 38 * S, | |
a += 38 * I, | |
c += 38 * R, | |
l += 38 * T, | |
h += 38 * x, | |
u += 38 * A, | |
d += 38 * N, | |
f += 38 * O, | |
p += 38 * P, | |
g += 38 * C, | |
y += 38 * M, | |
m += 38 * k, | |
v += 38 * U, | |
E += 38 * L, | |
r = 1, | |
i = s + r + 65535, | |
r = Math.floor(i / 65536), | |
s = i - 65536 * r, | |
i = o + r + 65535, | |
r = Math.floor(i / 65536), | |
o = i - 65536 * r, | |
i = a + r + 65535, | |
r = Math.floor(i / 65536), | |
a = i - 65536 * r, | |
i = c + r + 65535, | |
r = Math.floor(i / 65536), | |
c = i - 65536 * r, | |
i = l + r + 65535, | |
r = Math.floor(i / 65536), | |
l = i - 65536 * r, | |
i = h + r + 65535, | |
r = Math.floor(i / 65536), | |
h = i - 65536 * r, | |
i = u + r + 65535, | |
r = Math.floor(i / 65536), | |
u = i - 65536 * r, | |
i = d + r + 65535, | |
r = Math.floor(i / 65536), | |
d = i - 65536 * r, | |
i = f + r + 65535, | |
r = Math.floor(i / 65536), | |
f = i - 65536 * r, | |
i = p + r + 65535, | |
r = Math.floor(i / 65536), | |
p = i - 65536 * r, | |
i = g + r + 65535, | |
r = Math.floor(i / 65536), | |
g = i - 65536 * r, | |
i = y + r + 65535, | |
r = Math.floor(i / 65536), | |
y = i - 65536 * r, | |
i = m + r + 65535, | |
r = Math.floor(i / 65536), | |
m = i - 65536 * r, | |
i = v + r + 65535, | |
r = Math.floor(i / 65536), | |
v = i - 65536 * r, | |
i = E + r + 65535, | |
r = Math.floor(i / 65536), | |
E = i - 65536 * r, | |
i = w + r + 65535, | |
r = Math.floor(i / 65536), | |
w = i - 65536 * r, | |
s += r - 1 + 37 * (r - 1), | |
r = 1, | |
i = s + r + 65535, | |
r = Math.floor(i / 65536), | |
s = i - 65536 * r, | |
i = o + r + 65535, | |
r = Math.floor(i / 65536), | |
o = i - 65536 * r, | |
i = a + r + 65535, | |
r = Math.floor(i / 65536), | |
a = i - 65536 * r, | |
i = c + r + 65535, | |
r = Math.floor(i / 65536), | |
c = i - 65536 * r, | |
i = l + r + 65535, | |
r = Math.floor(i / 65536), | |
l = i - 65536 * r, | |
i = h + r + 65535, | |
r = Math.floor(i / 65536), | |
h = i - 65536 * r, | |
i = u + r + 65535, | |
r = Math.floor(i / 65536), | |
u = i - 65536 * r, | |
i = d + r + 65535, | |
r = Math.floor(i / 65536), | |
d = i - 65536 * r, | |
i = f + r + 65535, | |
r = Math.floor(i / 65536), | |
f = i - 65536 * r, | |
i = p + r + 65535, | |
r = Math.floor(i / 65536), | |
p = i - 65536 * r, | |
i = g + r + 65535, | |
r = Math.floor(i / 65536), | |
g = i - 65536 * r, | |
i = y + r + 65535, | |
r = Math.floor(i / 65536), | |
y = i - 65536 * r, | |
i = m + r + 65535, | |
r = Math.floor(i / 65536), | |
m = i - 65536 * r, | |
i = v + r + 65535, | |
r = Math.floor(i / 65536), | |
v = i - 65536 * r, | |
i = E + r + 65535, | |
r = Math.floor(i / 65536), | |
E = i - 65536 * r, | |
i = w + r + 65535, | |
r = Math.floor(i / 65536), | |
w = i - 65536 * r, | |
s += r - 1 + 37 * (r - 1), | |
e[0] = s, | |
e[1] = o, | |
e[2] = a, | |
e[3] = c, | |
e[4] = l, | |
e[5] = h, | |
e[6] = u, | |
e[7] = d, | |
e[8] = f, | |
e[9] = p, | |
e[10] = g, | |
e[11] = y, | |
e[12] = m, | |
e[13] = v, | |
e[14] = E, | |
e[15] = w; | |
} | |
function f(e, t){d(e, t, t);} | |
function p(e, t){ | |
const | |
n = new Uint8Array(32), | |
i = new Float64Array(80), | |
r = s(), | |
o = s(), | |
p = s(), | |
g = s(), | |
y = s(), | |
m = s(); | |
for(let t = 0; t < 31; t++) n[t] = e[t]; | |
n[31] = 127 & e[31] | 64, | |
n[0] &= 248, | |
function(e, t){ | |
for(let n = 0; n < 16; n++) | |
e[n] = t[2 * n] + (t[2 * n + 1] << 8); | |
e[15] &= 32767; | |
} | |
(i, t); | |
for(let e = 0; e < 16; e++) o[e] = i[e]; | |
r[0] = g[0] = 1; | |
for(let e = 254; e >= 0; --e){ | |
const t = n[e >>> 3] >>> (7 & e) & 1; | |
l(r, o, t), | |
l(p, g, t), | |
h(y, r, p), | |
u(r, r, p), | |
h(p, o, g), | |
u(o, o, g), | |
f(g, y), | |
f(m, r), | |
d(r, p, r), | |
d(p, o, y), | |
h(y, r, p), | |
u(r, r, p), | |
f(o, r), | |
u(p, g, m), | |
d(r, p, a), | |
h(r, r, g), | |
d(p, p, r), | |
d(r, g, m), | |
d(g, o, i), | |
f(o, y), | |
l(r, o, t), | |
l(p, g, t); | |
} | |
for(let e = 0; e < 16; e++) | |
i[e + 16] = r[e], | |
i[e + 32] = p[e], | |
i[e + 48] = o[e], | |
i[e + 64] = g[e]; | |
const v = i.subarray(32), E = i.subarray(16); | |
! | |
function(e, t){ | |
const n = s(); | |
for(let e = 0; e < 16; e++) n[e] = t[e]; | |
for(let e = 253; e >= 0; e--) | |
f(n, n), 2 !== e && 4 !== e && d(n, n, t); | |
for(let t = 0; t < 16; t++) e[t] = n[t]; | |
} | |
(v, v), | |
d(E, E, v); | |
const w = new Uint8Array(32); | |
return function(e, t){ | |
const n = s(), i = s(); | |
for(let e = 0; e < 16; e++) i[e] = t[e]; | |
c(i), c(i), c(i); | |
for(let e = 0; e < 2; e++){ | |
n[0] = i[0] - 65517; | |
for(let e = 1; e < 15; e++) | |
n[e] = i[e] - 65535 - (n[e - 1] >> 16 & 1), | |
n[e - 1] &= 65535; | |
n[15] = i[15] - 32767 - (n[14] >> 16 & 1); | |
const e = n[15] >> 16 & 1; | |
n[14] &= 65535, l(i, n, 1 - e); | |
} | |
for(let t = 0; t < 16; t++) | |
e[2 * t] = 255 & i[t], e[2 * t + 1] = i[t] >> 8; | |
} | |
(w, E), | |
w; | |
} | |
function g(e){return p(e, o);} | |
function y(e){ | |
if(e.length !== t.SECRET_KEY_LENGTH) | |
throw new | |
Error | |
(`x25519: seed must be ${t.SECRET_KEY_LENGTH} bytes`); | |
const n = new Uint8Array(e); | |
return {publicKey: g(n), secretKey: n}; | |
} | |
t.scalarMult = p, | |
t.scalarMultBase = g, | |
t.generateKeyPairFromSeed = y, | |
t.generateKeyPair = | |
function(e){ | |
const t = (0, i.randomBytes)(32, e), n = y(t); | |
return (0, r.wipe)(t), n; | |
}, | |
t.sharedKey = | |
function(e, n, i = ! 1){ | |
if(e.length !== t.PUBLIC_KEY_LENGTH) | |
throw new Error("X25519: incorrect secret key length"); | |
if(n.length !== t.PUBLIC_KEY_LENGTH) | |
throw new Error("X25519: incorrect public key length"); | |
const r = p(e, n); | |
if(i){ | |
let e = 0; | |
for(let t = 0; t < r.length; t++) e |= r[t]; | |
if(0 === e) throw new Error("X25519: invalid shared key"); | |
} | |
return r; | |
}; | |
}, | |
7025: | |
function(e, t, n){ | |
"use strict"; | |
Object.defineProperty(t, "__esModule", {value: ! 0}); | |
var i = n(8099), r = n(7318), s = n(7309); | |
function o(e, t, n, i, o){ | |
if(void 0 === o && (o = 0), 0 === o){ | |
if(24 !== t.length) | |
throw new Error("XSalsa20 nonce must be 24 bytes"); | |
} | |
else if(32 !== t.length) | |
throw new Error("XSalsa20 nonce with counter must be 32 bytes"); | |
var | |
a = c(e, t.subarray(0, 16), new Uint8Array(32)), | |
l = r.streamXOR(a, t.subarray(16), n, i, o); | |
return s.wipe(a), l; | |
} | |
t.streamXOR = o, | |
t.stream = | |
function(e, t, n, i){ | |
return void 0 === i && (i = 0), s.wipe(n), o(e, t, n, n, i); | |
}; | |
var a = 20; | |
function c(e, t, n){ | |
for | |
(var | |
r, | |
s = 1634760805, | |
o = e[3] << 24 | e[2] << 16 | e[1] << 8 | e[0], | |
c = e[7] << 24 | e[6] << 16 | e[5] << 8 | e[4], | |
l = e[11] << 24 | e[10] << 16 | e[9] << 8 | e[8], | |
h = e[15] << 24 | e[14] << 16 | e[13] << 8 | e[12], | |
u = 857760878, | |
d = t[3] << 24 | t[2] << 16 | t[1] << 8 | t[0], | |
f = t[7] << 24 | t[6] << 16 | t[5] << 8 | t[4], | |
p = t[11] << 24 | t[10] << 16 | t[9] << 8 | t[8], | |
g = t[15] << 24 | t[14] << 16 | t[13] << 8 | t[12], | |
y = 2036477234, | |
m = e[19] << 24 | e[18] << 16 | e[17] << 8 | e[16], | |
v = e[23] << 24 | e[22] << 16 | e[21] << 8 | e[20], | |
E = e[27] << 24 | e[26] << 16 | e[25] << 8 | e[24], | |
w = e[31] << 24 | e[30] << 16 | e[29] << 8 | e[28], | |
b = 1797285236, | |
S = 0; | |
S < a; | |
S += 2) | |
s ^= | |
(r = | |
(v ^= | |
(r = | |
(p ^= | |
(r = (h ^= (r = s + v | 0) << 7 | r >>> 25) + s | 0) << 9 | |
| r >>> 23) | |
+ h | |
| 0) | |
<< 13 | |
| r >>> 19) | |
+ p | |
| 0) | |
<< 18 | |
| r >>> 14, | |
u ^= | |
(r = | |
(o ^= | |
(r = | |
(E ^= | |
(r = (g ^= (r = u + o | 0) << 7 | r >>> 25) + u | 0) << 9 | |
| r >>> 23) | |
+ g | |
| 0) | |
<< 13 | |
| r >>> 19) | |
+ E | |
| 0) | |
<< 18 | |
| r >>> 14, | |
y ^= | |
(r = | |
(d ^= | |
(r = | |
(c ^= | |
(r = (w ^= (r = y + d | 0) << 7 | r >>> 25) + y | 0) << 9 | |
| r >>> 23) | |
+ w | |
| 0) | |
<< 13 | |
| r >>> 19) | |
+ c | |
| 0) | |
<< 18 | |
| r >>> 14, | |
b ^= | |
(r = | |
(m ^= | |
(r = | |
(f ^= | |
(r = (l ^= (r = b + m | 0) << 7 | r >>> 25) + b | 0) << 9 | |
| r >>> 23) | |
+ l | |
| 0) | |
<< 13 | |
| r >>> 19) | |
+ f | |
| 0) | |
<< 18 | |
| r >>> 14, | |
s ^= | |
(r = | |
(l ^= | |
(r = | |
(c ^= | |
(r = (o ^= (r = s + l | 0) << 7 | r >>> 25) + s | 0) << 9 | |
| r >>> 23) | |
+ o | |
| 0) | |
<< 13 | |
| r >>> 19) | |
+ c | |
| 0) | |
<< 18 | |
| r >>> 14, | |
u ^= | |
(r = | |
(h ^= | |
(r = | |
(f ^= | |
(r = (d ^= (r = u + h | 0) << 7 | r >>> 25) + u | 0) << 9 | |
| r >>> 23) | |
+ d | |
| 0) | |
<< 13 | |
| r >>> 19) | |
+ f | |
| 0) | |
<< 18 | |
| r >>> 14, | |
y ^= | |
(r = | |
(g ^= | |
(r = | |
(p ^= | |
(r = (m ^= (r = y + g | 0) << 7 | r >>> 25) + y | 0) << 9 | |
| r >>> 23) | |
+ m | |
| 0) | |
<< 13 | |
| r >>> 19) | |
+ p | |
| 0) | |
<< 18 | |
| r >>> 14, | |
b ^= | |
(r = | |
(w ^= | |
(r = | |
(E ^= | |
(r = (v ^= (r = b + w | 0) << 7 | r >>> 25) + b | 0) << 9 | |
| r >>> 23) | |
+ v | |
| 0) | |
<< 13 | |
| r >>> 19) | |
+ E | |
| 0) | |
<< 18 | |
| r >>> 14; | |
return i.writeUint32LE(s, n, 0), | |
i.writeUint32LE(u, n, 4), | |
i.writeUint32LE(y, n, 8), | |
i.writeUint32LE(b, n, 12), | |
i.writeUint32LE(d, n, 16), | |
i.writeUint32LE(f, n, 20), | |
i.writeUint32LE(p, n, 24), | |
i.writeUint32LE(g, n, 28), | |
n; | |
} | |
t.hsalsa = c; | |
}, | |
926: | |
function(e, t, n){ | |
"use strict"; | |
function i(){ | |
return (null === n.g || void 0 === n.g ? void 0 : n.g.crypto) | |
|| (null === n.g || void 0 === n.g ? void 0 : n.g.msCrypto) | |
|| {}; | |
} | |
function r(){const e = i(); return e.subtle || e.webkitSubtle;} | |
Object.defineProperty(t, "__esModule", {value: ! 0}), | |
t.isBrowserCryptoAvailable = | |
t.getSubtleCrypto = t.getBrowerCrypto = void 0, | |
t.getBrowerCrypto = i, | |
t.getSubtleCrypto = r, | |
t.isBrowserCryptoAvailable = function(){return ! ! i() && ! ! r();}; | |
}, | |
8618: | |
function(e, t){ | |
"use strict"; | |
function n(){ | |
return "undefined" == typeof document | |
&& "undefined" != typeof navigator | |
&& "ReactNative" === navigator.product; | |
} | |
function i(){ | |
return "undefined" != typeof process && void 0 !== process.versions | |
&& void 0 !== process.versions.node; | |
} | |
Object.defineProperty(t, "__esModule", {value: ! 0}), | |
t.isBrowser = t.isNode = t.isReactNative = void 0, | |
t.isReactNative = n, | |
t.isNode = i, | |
t.isBrowser = function(){return ! n() && ! i();}; | |
}, | |
1468: | |
function(e, t, n){ | |
"use strict"; | |
Object.defineProperty(t, "__esModule", {value: ! 0}); | |
const i = n(655); | |
i.__exportStar(n(926), t), i.__exportStar(n(8618), t); | |
}, | |
8200: | |
function(e, t, n){ | |
"use strict"; | |
n.d(t, {q: function(){return i;}}); | |
class | |
i{} | |
}, | |
997: | |
function(e, t, n){ | |
"use strict"; | |
n.r(t), n.d(t, {IEvents: function(){return i.q;}}); | |
var i = n(8200); | |
}, | |
2568: | |
function(e, t, n){ | |
"use strict"; | |
Object.defineProperty(t, "__esModule", {value: ! 0}), | |
t.HEARTBEAT_EVENTS = t.HEARTBEAT_INTERVAL = void 0; | |
const i = n(6736); | |
t.HEARTBEAT_INTERVAL = i.FIVE_SECONDS, | |
t.HEARTBEAT_EVENTS = {pulse: "heartbeat_pulse"}; | |
}, | |
3401: | |
function(e, t, n){ | |
"use strict"; | |
Object.defineProperty(t, "__esModule", {value: ! 0}), | |
n(655).__exportStar(n(2568), t); | |
}, | |
8969: | |
function(e, t, n){ | |
"use strict"; | |
Object.defineProperty(t, "__esModule", {value: ! 0}), | |
t.HeartBeat = void 0; | |
const | |
i = n(655), | |
r = n(7187), | |
s = n(6736), | |
o = n(1614), | |
a = n(3401); | |
class | |
c | |
extends | |
o.IHeartBeat{constructor(e){ | |
super(e), | |
this.events = new r.EventEmitter, | |
this.interval = a.HEARTBEAT_INTERVAL, | |
this.interval = | |
(null == e ? void 0 : e.interval) || a.HEARTBEAT_INTERVAL; | |
} | |
static | |
init(e){ | |
return i.__awaiter | |
(this, | |
void 0, | |
void 0, | |
function*(){const t = new c(e); return yield t.init(), t;}); | |
} | |
init(){ | |
return i.__awaiter | |
(this, | |
void 0, | |
void 0, | |
function*(){yield this.initialize();}); | |
} | |
stop(){clearInterval(this.intervalRef);} | |
on(e, t){this.events.on(e, t);} | |
once(e, t){this.events.once(e, t);} | |
off(e, t){this.events.off(e, t);} | |
removeListener(e, t){this.events.removeListener(e, t);} | |
initialize(){ | |
return i.__awaiter | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
this.intervalRef = | |
setInterval | |
(()=>this.pulse(), s.toMiliseconds(this.interval)); | |
}); | |
} | |
pulse(){this.events.emit(a.HEARTBEAT_EVENTS.pulse);} | |
} | |
t.HeartBeat = c; | |
}, | |
772: | |
function(e, t, n){ | |
"use strict"; | |
Object.defineProperty(t, "__esModule", {value: ! 0}); | |
const i = n(655); | |
i.__exportStar(n(8969), t), | |
i.__exportStar(n(1614), t), | |
i.__exportStar(n(3401), t); | |
}, | |
4174: | |
function(e, t, n){ | |
"use strict"; | |
Object.defineProperty(t, "__esModule", {value: ! 0}), | |
t.IHeartBeat = void 0; | |
const i = n(997); | |
class | |
r | |
extends | |
i.IEvents{constructor(e){super();} | |
} | |
t.IHeartBeat = r; | |
}, | |
1614: | |
function(e, t, n){ | |
"use strict"; | |
Object.defineProperty(t, "__esModule", {value: ! 0}), | |
n(655).__exportStar(n(4174), t); | |
}, | |
5150: | |
function(e, t, n){ | |
"use strict"; | |
const | |
i = n(655), | |
r = n(3954), | |
s = i.__importDefault(n(653)), | |
o = n(9728); | |
t.ZP = | |
class{constructor(){this.localStorage = s.default;} | |
getKeys(){ | |
return i.__awaiter | |
(this, | |
void 0, | |
void 0, | |
function*(){return Object.keys(this.localStorage);}); | |
} | |
getEntries(){ | |
return i.__awaiter | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
return Object.entries(this.localStorage).map(o.parseEntry); | |
}); | |
} | |
getItem(e){ | |
return i.__awaiter | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
const t = this.localStorage.getItem(e); | |
if(null !== t) return r.safeJsonParse(t); | |
}); | |
} | |
setItem(e, t){ | |
return i.__awaiter | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
this.localStorage.setItem(e, r.safeJsonStringify(t)); | |
}); | |
} | |
removeItem(e){ | |
return i.__awaiter | |
(this, | |
void 0, | |
void 0, | |
function*(){this.localStorage.removeItem(e);}); | |
} | |
}; | |
}, | |
653: | |
function(e, t, n){ | |
"use strict"; | |
! | |
function(){ | |
let t; | |
function i(){} | |
t = i, | |
t.prototype.getItem = | |
function(e){ | |
return this.hasOwnProperty(e) ? String(this[e]) : null; | |
}, | |
t.prototype.setItem = function(e, t){this[e] = String(t);}, | |
t.prototype.removeItem = function(e){delete this[e];}, | |
t.prototype.clear = | |
function(){ | |
const e = this; | |
Object.keys(e).forEach(function(t){e[t] = void 0, delete e[t];}); | |
}, | |
t.prototype.key = | |
function(e){return e = e || 0, Object.keys(this)[e];}, | |
t.prototype.__defineGetter__ | |
("length", function(){return Object.keys(this).length;}), | |
void 0 !== n.g && n.g.localStorage | |
? e.exports = n.g.localStorage | |
: "undefined" | |
!= typeof window | |
&& window.localStorage | |
? e.exports = window.localStorage | |
: e.exports = new i; | |
} | |
(); | |
}, | |
9728: | |
function(e, t, n){ | |
"use strict"; | |
Object.defineProperty(t, "__esModule", {value: ! 0}); | |
const i = n(655); | |
i.__exportStar(n(9076), t), i.__exportStar(n(496), t); | |
}, | |
9076: | |
function(e, t){ | |
"use strict"; | |
Object.defineProperty(t, "__esModule", {value: ! 0}), | |
t.IKeyValueStorage = void 0, | |
t.IKeyValueStorage = class{}; | |
}, | |
496: | |
function(e, t, n){ | |
"use strict"; | |
Object.defineProperty(t, "__esModule", {value: ! 0}), | |
t.parseEntry = void 0; | |
const i = n(3954); | |
t.parseEntry = | |
function(e){ | |
var t; | |
return [e[0], | |
i.safeJsonParse | |
(null !== (t = e[1]) && void 0 !== t ? t : "")]; | |
}; | |
}, | |
5727: | |
function(e, t){ | |
"use strict"; | |
Object.defineProperty(t, "__esModule", {value: ! 0}), | |
t.PINO_CUSTOM_CONTEXT_KEY = t.PINO_LOGGER_DEFAULTS = void 0, | |
t.PINO_LOGGER_DEFAULTS = {level: "info"}, | |
t.PINO_CUSTOM_CONTEXT_KEY = "custom_context"; | |
}, | |
9107: | |
function(e, t, n){ | |
"use strict"; | |
Object.defineProperty(t, "__esModule", {value: ! 0}), | |
t.pino = void 0; | |
const i = n(655), r = i.__importDefault(n(6559)); | |
Object.defineProperty | |
(t, "pino", {enumerable: ! 0, get: function(){return r.default;}}), | |
i.__exportStar(n(5727), t), | |
i.__exportStar(n(8048), t); | |
}, | |
8048: | |
function(e, t, n){ | |
"use strict"; | |
Object.defineProperty(t, "__esModule", {value: ! 0}), | |
t.generateChildLogger = | |
t.formatChildLoggerContext = | |
t.getLoggerContext = | |
t.setBrowserLoggerContext = | |
t.getBrowserLoggerContext = t.getDefaultLoggerOptions = void 0; | |
const i = n(5727); | |
function r(e, t = i.PINO_CUSTOM_CONTEXT_KEY){return e[t] || "";} | |
function s(e, t, n = i.PINO_CUSTOM_CONTEXT_KEY){return e[n] = t, e;} | |
function o(e, t = i.PINO_CUSTOM_CONTEXT_KEY){ | |
let n = ""; | |
return n = | |
void 0 === e.bindings ? r(e, t) : e.bindings().context || "", | |
n; | |
} | |
function a(e, t, n = i.PINO_CUSTOM_CONTEXT_KEY){ | |
const r = o(e, n); | |
return r.trim() ? `${r}/${t}` : t; | |
} | |
t.getDefaultLoggerOptions = | |
function(e){ | |
return Object.assign | |
(Object.assign({}, e), | |
{level: | |
(null == e ? void 0 : e.level) | |
|| i.PINO_LOGGER_DEFAULTS.level}); | |
}, | |
t.getBrowserLoggerContext = r, | |
t.setBrowserLoggerContext = s, | |
t.getLoggerContext = o, | |
t.formatChildLoggerContext = a, | |
t.generateChildLogger = | |
function(e, t, n = i.PINO_CUSTOM_CONTEXT_KEY){ | |
const r = a(e, t, n); | |
return s(e.child({context: r}), r, n); | |
}; | |
}, | |
1882: function(){}, | |
3014: function(){}, | |
6900: | |
function(e, t, n){ | |
"use strict"; | |
Object.defineProperty(t, "__esModule", {value: ! 0}); | |
const i = n(655); | |
i.__exportStar(n(6869), t), i.__exportStar(n(8033), t); | |
}, | |
6869: | |
function(e, t){ | |
"use strict"; | |
Object.defineProperty(t, "__esModule", {value: ! 0}), | |
t.ONE_THOUSAND = t.ONE_HUNDRED = void 0, | |
t.ONE_HUNDRED = 100, | |
t.ONE_THOUSAND = 1e3; | |
}, | |
8033: | |
function(e, t){ | |
"use strict"; | |
Object.defineProperty(t, "__esModule", {value: ! 0}), | |
t.ONE_YEAR = | |
t.FOUR_WEEKS = | |
t.THREE_WEEKS = | |
t.TWO_WEEKS = | |
t.ONE_WEEK = | |
t.THIRTY_DAYS = | |
t.SEVEN_DAYS = | |
t.FIVE_DAYS = | |
t.THREE_DAYS = | |
t.ONE_DAY = | |
t.TWENTY_FOUR_HOURS = | |
t.TWELVE_HOURS = | |
t.SIX_HOURS = | |
t.THREE_HOURS = | |
t.ONE_HOUR = | |
t.SIXTY_MINUTES = | |
t.THIRTY_MINUTES = | |
t.TEN_MINUTES = | |
t.FIVE_MINUTES = | |
t.ONE_MINUTE = | |
t.SIXTY_SECONDS = | |
t.THIRTY_SECONDS = | |
t.TEN_SECONDS = t.FIVE_SECONDS = t.ONE_SECOND = void 0, | |
t.ONE_SECOND = 1, | |
t.FIVE_SECONDS = 5, | |
t.TEN_SECONDS = 10, | |
t.THIRTY_SECONDS = 30, | |
t.SIXTY_SECONDS = 60, | |
t.ONE_MINUTE = t.SIXTY_SECONDS, | |
t.FIVE_MINUTES = 5 * t.ONE_MINUTE, | |
t.TEN_MINUTES = 10 * t.ONE_MINUTE, | |
t.THIRTY_MINUTES = 30 * t.ONE_MINUTE, | |
t.SIXTY_MINUTES = 60 * t.ONE_MINUTE, | |
t.ONE_HOUR = t.SIXTY_MINUTES, | |
t.THREE_HOURS = 3 * t.ONE_HOUR, | |
t.SIX_HOURS = 6 * t.ONE_HOUR, | |
t.TWELVE_HOURS = 12 * t.ONE_HOUR, | |
t.TWENTY_FOUR_HOURS = 24 * t.ONE_HOUR, | |
t.ONE_DAY = t.TWENTY_FOUR_HOURS, | |
t.THREE_DAYS = 3 * t.ONE_DAY, | |
t.FIVE_DAYS = 5 * t.ONE_DAY, | |
t.SEVEN_DAYS = 7 * t.ONE_DAY, | |
t.THIRTY_DAYS = 30 * t.ONE_DAY, | |
t.ONE_WEEK = t.SEVEN_DAYS, | |
t.TWO_WEEKS = 2 * t.ONE_WEEK, | |
t.THREE_WEEKS = 3 * t.ONE_WEEK, | |
t.FOUR_WEEKS = 4 * t.ONE_WEEK, | |
t.ONE_YEAR = 365 * t.ONE_DAY; | |
}, | |
6736: | |
function(e, t, n){ | |
"use strict"; | |
Object.defineProperty(t, "__esModule", {value: ! 0}); | |
const i = n(655); | |
i.__exportStar(n(4273), t), | |
i.__exportStar(n(7001), t), | |
i.__exportStar(n(2939), t), | |
i.__exportStar(n(6900), t); | |
}, | |
2939: | |
function(e, t, n){ | |
"use strict"; | |
Object.defineProperty(t, "__esModule", {value: ! 0}), | |
n(655).__exportStar(n(8766), t); | |
}, | |
8766: | |
function(e, t){ | |
"use strict"; | |
Object.defineProperty(t, "__esModule", {value: ! 0}), | |
t.IWatch = void 0, | |
t.IWatch = class{}; | |
}, | |
3207: | |
function(e, t, n){ | |
"use strict"; | |
Object.defineProperty(t, "__esModule", {value: ! 0}), | |
t.fromMiliseconds = t.toMiliseconds = void 0; | |
const i = n(6900); | |
t.toMiliseconds = function(e){return e * i.ONE_THOUSAND;}, | |
t.fromMiliseconds = | |
function(e){return Math.floor(e / i.ONE_THOUSAND);}; | |
}, | |
3873: | |
function(e, t){ | |
"use strict"; | |
Object.defineProperty(t, "__esModule", {value: ! 0}), | |
t.delay = void 0, | |
t.delay = | |
function(e){ | |
return new Promise(t=>{setTimeout(()=>{t(! 0);}, e);}); | |
}; | |
}, | |
4273: | |
function(e, t, n){ | |
"use strict"; | |
Object.defineProperty(t, "__esModule", {value: ! 0}); | |
const i = n(655); | |
i.__exportStar(n(3873), t), i.__exportStar(n(3207), t); | |
}, | |
7001: | |
function(e, t){ | |
"use strict"; | |
Object.defineProperty(t, "__esModule", {value: ! 0}), | |
t.Watch = void 0; | |
class | |
n{constructor(){this.timestamps = new Map;} | |
start(e){ | |
if(this.timestamps.has(e)) | |
throw new Error(`Watch already started for label: ${e}`); | |
this.timestamps.set(e, {started: Date.now()}); | |
} | |
stop(e){ | |
const t = this.get(e); | |
if(void 0 !== t.elapsed) | |
throw new Error(`Watch already stopped for label: ${e}`); | |
const n = Date.now() - t.started; | |
this.timestamps.set(e, {started: t.started, elapsed: n}); | |
} | |
get(e){ | |
const t = this.timestamps.get(e); | |
if(void 0 === t) | |
throw new Error(`No timestamp found for label: ${e}`); | |
return t; | |
} | |
elapsed(e){ | |
const t = this.get(e); | |
return t.elapsed || Date.now() - t.started; | |
} | |
} | |
t.Watch = n, t.default = n; | |
}, | |
2873: | |
function(e, t){ | |
"use strict"; | |
function n(e){ | |
let t; | |
return "undefined" != typeof window && void 0 !== window[e] | |
&& (t = window[e]), | |
t; | |
} | |
function i(e){ | |
const t = n(e); | |
if(! t) throw new Error(`${e} is not defined in Window`); | |
return t; | |
} | |
Object.defineProperty(t, "__esModule", {value: ! 0}), | |
t.getLocalStorage = | |
t.getLocalStorageOrThrow = | |
t.getCrypto = | |
t.getCryptoOrThrow = | |
t.getLocation = | |
t.getLocationOrThrow = | |
t.getNavigator = | |
t.getNavigatorOrThrow = | |
t.getDocument = | |
t.getDocumentOrThrow = | |
t.getFromWindowOrThrow = t.getFromWindow = void 0, | |
t.getFromWindow = n, | |
t.getFromWindowOrThrow = i, | |
t.getDocumentOrThrow = function(){return i("document");}, | |
t.getDocument = function(){return n("document");}, | |
t.getNavigatorOrThrow = function(){return i("navigator");}, | |
t.getNavigator = function(){return n("navigator");}, | |
t.getLocationOrThrow = function(){return i("location");}, | |
t.getLocation = function(){return n("location");}, | |
t.getCryptoOrThrow = function(){return i("crypto");}, | |
t.getCrypto = function(){return n("crypto");}, | |
t.getLocalStorageOrThrow = function(){return i("localStorage");}, | |
t.getLocalStorage = function(){return n("localStorage");}; | |
}, | |
5755: | |
function(e, t, n){ | |
"use strict"; | |
t.D = void 0; | |
const i = n(2873); | |
t.D = | |
function(){ | |
let e, t; | |
try{e = i.getDocumentOrThrow(), t = i.getLocationOrThrow();} | |
catch(e){return null;} | |
function n(...t){ | |
const n = e.getElementsByTagName("meta"); | |
for(let e = 0; e < n.length; e++){ | |
const | |
i = n[e], | |
r = | |
["itemprop", "property", "name"].map(e=>i.getAttribute(e)).filter | |
(e=>! ! e && t.includes(e)); | |
if(r.length && r){ | |
const e = i.getAttribute("content"); | |
if(e) return e; | |
} | |
} | |
return ""; | |
} | |
const | |
r = | |
function(){ | |
let | |
t = n("name", "og:site_name", "og:title", "twitter:title"); | |
return t || (t = e.title), t; | |
} | |
(); | |
return {description: | |
n | |
("description", | |
"og:description", | |
"twitter:description", | |
"keywords"), | |
url: t.origin, | |
icons: | |
function(){ | |
const n = e.getElementsByTagName("link"), i = []; | |
for(let e = 0; e < n.length; e++){ | |
const r = n[e], s = r.getAttribute("rel"); | |
if(s && s.toLowerCase().indexOf("icon") > - 1){ | |
const e = r.getAttribute("href"); | |
if(e) | |
if | |
(- 1 === e.toLowerCase().indexOf("https:") | |
&& - 1 === e.toLowerCase().indexOf("http:") | |
&& 0 !== e.indexOf("//")){ | |
let n = t.protocol + "//" + t.host; | |
if(0 === e.indexOf("/")) | |
n += e; | |
else{ | |
const i = t.pathname.split("/"); | |
i.pop(), n += i.join("/") + "/" + e; | |
} | |
i.push(n); | |
} | |
else if(0 === e.indexOf("//")){ | |
const n = t.protocol + e; | |
i.push(n); | |
} | |
else | |
i.push(e); | |
} | |
} | |
return i; | |
} | |
(), | |
name: r}; | |
}; | |
}, | |
9669: function(e, t, n){e.exports = n(1609);}, | |
5448: | |
function(e, t, n){ | |
"use strict"; | |
var | |
i = n(4867), | |
r = n(6026), | |
s = n(4372), | |
o = n(5327), | |
a = n(4097), | |
c = n(4109), | |
l = n(7985), | |
h = n(5061), | |
u = n(5655), | |
d = n(5263); | |
e.exports = | |
function(e){ | |
return new | |
Promise | |
(function(t, n){ | |
var f, p = e.data, g = e.headers, y = e.responseType; | |
function m(){ | |
e.cancelToken && e.cancelToken.unsubscribe(f), | |
e.signal && e.signal.removeEventListener("abort", f); | |
} | |
i.isFormData(p) && delete g["Content-Type"]; | |
var v = new XMLHttpRequest; | |
if(e.auth){ | |
var | |
E = e.auth.username || "", | |
w = | |
e.auth.password | |
? unescape(encodeURIComponent(e.auth.password)) | |
: ""; | |
g.Authorization = "Basic " + btoa(E + ":" + w); | |
} | |
var b = a(e.baseURL, e.url); | |
function S(){ | |
if(v){ | |
var | |
i = | |
"getAllResponseHeaders" in v | |
? c(v.getAllResponseHeaders()) | |
: null, | |
s = | |
{data: | |
y && "text" !== y && "json" !== y | |
? v.response | |
: v.responseText, | |
status: v.status, | |
statusText: v.statusText, | |
headers: i, | |
config: e, | |
request: v}; | |
r(function(e){t(e), m();}, function(e){n(e), m();}, s), | |
v = null; | |
} | |
} | |
if | |
(v.open | |
(e.method.toUpperCase(), | |
o(b, e.params, e.paramsSerializer), | |
! 0), | |
v.timeout = e.timeout, | |
"onloadend" in v | |
? v.onloadend = S | |
: v.onreadystatechange | |
= | |
function(){ | |
v && 4 === v.readyState | |
&& | |
(0 !== v.status | |
|| v.responseURL && 0 === v.responseURL.indexOf("file:")) | |
&& setTimeout(S); | |
}, | |
v.onabort = | |
function(){ | |
v | |
&& (n(h("Request aborted", e, "ECONNABORTED", v)), v = null); | |
}, | |
v.onerror = | |
function(){n(h("Network Error", e, null, v)), v = null;}, | |
v.ontimeout = | |
function(){ | |
var | |
t = | |
e.timeout | |
? "timeout of " + e.timeout + "ms exceeded" | |
: "timeout exceeded", | |
i = e.transitional || u.transitional; | |
e.timeoutErrorMessage && (t = e.timeoutErrorMessage), | |
n | |
(h | |
(t, | |
e, | |
i.clarifyTimeoutError ? "ETIMEDOUT" : "ECONNABORTED", | |
v)), | |
v = null; | |
}, | |
i.isStandardBrowserEnv()){ | |
var | |
I = | |
(e.withCredentials || l(b)) && e.xsrfCookieName | |
? s.read(e.xsrfCookieName) | |
: void 0; | |
I && (g[e.xsrfHeaderName] = I); | |
} | |
"setRequestHeader" in v | |
&& | |
i.forEach | |
(g, | |
function(e, t){ | |
void 0 === p && "content-type" === t.toLowerCase() | |
? delete g[t] | |
: v.setRequestHeader(t, e); | |
}), | |
i.isUndefined(e.withCredentials) | |
|| (v.withCredentials = ! ! e.withCredentials), | |
y && "json" !== y && (v.responseType = e.responseType), | |
"function" == typeof e.onDownloadProgress | |
&& v.addEventListener("progress", e.onDownloadProgress), | |
"function" == typeof e.onUploadProgress && v.upload | |
&& v.upload.addEventListener("progress", e.onUploadProgress), | |
(e.cancelToken || e.signal) | |
&& | |
(f = | |
function(e){ | |
v | |
&& | |
(n(! e || e && e.type ? new d("canceled") : e), | |
v.abort(), | |
v = null); | |
}, | |
e.cancelToken && e.cancelToken.subscribe(f), | |
e.signal | |
&& | |
(e.signal.aborted | |
? f() | |
: e.signal.addEventListener("abort", f))), | |
p || (p = null), | |
v.send(p); | |
}); | |
}; | |
}, | |
1609: | |
function(e, t, n){ | |
"use strict"; | |
var | |
i = n(4867), | |
r = n(1849), | |
s = n(321), | |
o = n(7185), | |
a = | |
function e(t){ | |
var n = new s(t), a = r(s.prototype.request, n); | |
return i.extend(a, s.prototype, n), | |
i.extend(a, n), | |
a.create = function(n){return e(o(t, n));}, | |
a; | |
} | |
(n(5655)); | |
a.Axios = s, | |
a.Cancel = n(5263), | |
a.CancelToken = n(4972), | |
a.isCancel = n(6502), | |
a.VERSION = n(7288).version, | |
a.all = function(e){return Promise.all(e);}, | |
a.spread = n(8713), | |
a.isAxiosError = n(6268), | |
e.exports = a, | |
e.exports.default = a; | |
}, | |
5263: | |
function(e){ | |
"use strict"; | |
function t(e){this.message = e;} | |
t.prototype.toString = | |
function(){ | |
return "Cancel" + (this.message ? ": " + this.message : ""); | |
}, | |
t.prototype.__CANCEL__ = ! 0, | |
e.exports = t; | |
}, | |
4972: | |
function(e, t, n){ | |
"use strict"; | |
var i = n(5263); | |
function r(e){ | |
if("function" != typeof e) | |
throw new TypeError("executor must be a function."); | |
var t; | |
this.promise = new Promise(function(e){t = e;}); | |
var n = this; | |
this.promise.then | |
(function(e){ | |
if(n._listeners){ | |
var t, i = n._listeners.length; | |
for(t = 0; t < i; t++) n._listeners[t](e); | |
n._listeners = null; | |
} | |
}), | |
this.promise.then = | |
function(e){ | |
var | |
t, | |
i = new Promise(function(e){n.subscribe(e), t = e;}).then(e); | |
return i.cancel = function(){n.unsubscribe(t);}, i; | |
}, | |
e(function(e){n.reason || (n.reason = new i(e), t(n.reason));}); | |
} | |
r.prototype.throwIfRequested = | |
function(){if(this.reason) throw this.reason;}, | |
r.prototype.subscribe = | |
function(e){ | |
this.reason | |
? e(this.reason) | |
: this._listeners | |
? this._listeners.push(e) | |
: this._listeners = [e]; | |
}, | |
r.prototype.unsubscribe = | |
function(e){ | |
if(this._listeners){ | |
var t = this._listeners.indexOf(e); | |
- 1 !== t && this._listeners.splice(t, 1); | |
} | |
}, | |
r.source = | |
function(){ | |
var e; | |
return {token: new r(function(t){e = t;}), cancel: e}; | |
}, | |
e.exports = r; | |
}, | |
6502: | |
function(e){ | |
"use strict"; | |
e.exports = function(e){return ! (! e || ! e.__CANCEL__);}; | |
}, | |
321: | |
function(e, t, n){ | |
"use strict"; | |
var | |
i = n(4867), | |
r = n(5327), | |
s = n(782), | |
o = n(3572), | |
a = n(7185), | |
c = n(4875), | |
l = c.validators; | |
function h(e){ | |
this.defaults = e, | |
this.interceptors = {request: new s, response: new s}; | |
} | |
h.prototype.request = | |
function(e){ | |
"string" == typeof e | |
? (e = arguments[1] || {}).url = arguments[0] | |
: e = e || {}, | |
(e = a(this.defaults, e)).method | |
? e.method = e.method.toLowerCase() | |
: this.defaults.method | |
? e.method = this.defaults.method.toLowerCase() | |
: e.method = "get"; | |
var t = e.transitional; | |
void 0 !== t | |
&& | |
c.assertOptions | |
(t, | |
{silentJSONParsing: l.transitional(l.boolean), | |
forcedJSONParsing: l.transitional(l.boolean), | |
clarifyTimeoutError: l.transitional(l.boolean)}, | |
! 1); | |
var n = [], i = ! 0; | |
this.interceptors.request.forEach | |
(function(t){ | |
"function" == typeof t.runWhen && ! 1 === t.runWhen(e) | |
|| (i = i && t.synchronous, n.unshift(t.fulfilled, t.rejected)); | |
}); | |
var r, s = []; | |
if | |
(this.interceptors.response.forEach | |
(function(e){s.push(e.fulfilled, e.rejected);}), | |
! | |
i){ | |
var h = [o, void 0]; | |
for | |
(Array.prototype.unshift.apply(h, n), | |
h = h.concat(s), | |
r = Promise.resolve(e); | |
h.length;) | |
r = r.then(h.shift(), h.shift()); | |
return r; | |
} | |
for(var u = e; n.length;){ | |
var d = n.shift(), f = n.shift(); | |
try{u = d(u);}catch(e){f(e); break;} | |
} | |
try{r = o(u);}catch(e){return Promise.reject(e);} | |
for(; s.length;) r = r.then(s.shift(), s.shift()); | |
return r; | |
}, | |
h.prototype.getUri = | |
function(e){ | |
return e = a(this.defaults, e), | |
r(e.url, e.params, e.paramsSerializer).replace(/^\?/, ""); | |
}, | |
i.forEach | |
(["delete", "get", "head", "options"], | |
function(e){ | |
h.prototype[e] = | |
function(t, n){ | |
return this.request | |
(a(n || {}, {method: e, url: t, data: (n || {}).data})); | |
}; | |
}), | |
i.forEach | |
(["post", "put", "patch"], | |
function(e){ | |
h.prototype[e] = | |
function(t, n, i){ | |
return this.request(a(i || {}, {method: e, url: t, data: n})); | |
}; | |
}), | |
e.exports = h; | |
}, | |
782: | |
function(e, t, n){ | |
"use strict"; | |
var i = n(4867); | |
function r(){this.handlers = [];} | |
r.prototype.use = | |
function(e, t, n){ | |
return this.handlers.push | |
({fulfilled: e, | |
rejected: t, | |
synchronous: ! ! n && n.synchronous, | |
runWhen: n ? n.runWhen : null}), | |
this.handlers.length - 1; | |
}, | |
r.prototype.eject = | |
function(e){this.handlers[e] && (this.handlers[e] = null);}, | |
r.prototype.forEach = | |
function(e){ | |
i.forEach(this.handlers, function(t){null !== t && e(t);}); | |
}, | |
e.exports = r; | |
}, | |
4097: | |
function(e, t, n){ | |
"use strict"; | |
var i = n(1793), r = n(7303); | |
e.exports = function(e, t){return e && ! i(t) ? r(e, t) : t;}; | |
}, | |
5061: | |
function(e, t, n){ | |
"use strict"; | |
var i = n(481); | |
e.exports = | |
function(e, t, n, r, s){ | |
var o = new Error(e); | |
return i(o, t, n, r, s); | |
}; | |
}, | |
3572: | |
function(e, t, n){ | |
"use strict"; | |
var i = n(4867), r = n(8527), s = n(6502), o = n(5655), a = n(5263); | |
function c(e){ | |
if | |
(e.cancelToken && e.cancelToken.throwIfRequested(), | |
e.signal && e.signal.aborted) | |
throw new a("canceled"); | |
} | |
e.exports = | |
function(e){ | |
return c(e), | |
e.headers = e.headers || {}, | |
e.data = r.call(e, e.data, e.headers, e.transformRequest), | |
e.headers = | |
i.merge | |
(e.headers.common || {}, | |
e.headers[e.method] || {}, | |
e.headers), | |
i.forEach | |
(["delete", "get", "head", "post", "put", "patch", "common"], | |
function(t){delete e.headers[t];}), | |
(e.adapter || o.adapter)(e).then | |
(function(t){ | |
return c(e), | |
t.data = r.call(e, t.data, t.headers, e.transformResponse), | |
t; | |
}, | |
function(t){ | |
return s(t) | |
|| | |
(c(e), | |
t && t.response | |
&& | |
(t.response.data = | |
r.call | |
(e, | |
t.response.data, | |
t.response.headers, | |
e.transformResponse))), | |
Promise.reject(t); | |
}); | |
}; | |
}, | |
481: | |
function(e){ | |
"use strict"; | |
e.exports = | |
function(e, t, n, i, r){ | |
return e.config = t, | |
n && (e.code = n), | |
e.request = i, | |
e.response = r, | |
e.isAxiosError = ! 0, | |
e.toJSON = | |
function(){ | |
return {message: this.message, | |
name: this.name, | |
description: this.description, | |
number: this.number, | |
fileName: this.fileName, | |
lineNumber: this.lineNumber, | |
columnNumber: this.columnNumber, | |
stack: this.stack, | |
config: this.config, | |
code: this.code, | |
status: | |
this.response && this.response.status | |
? this.response.status | |
: null}; | |
}, | |
e; | |
}; | |
}, | |
7185: | |
function(e, t, n){ | |
"use strict"; | |
var i = n(4867); | |
e.exports = | |
function(e, t){ | |
t = t || {}; | |
var n = {}; | |
function r(e, t){ | |
return i.isPlainObject(e) && i.isPlainObject(t) | |
? i.merge(e, t) | |
: i.isPlainObject | |
(t) | |
? i.merge({}, t) | |
: i.isArray(t) ? t.slice() : t; | |
} | |
function s(n){ | |
return i.isUndefined(t[n]) | |
? i.isUndefined(e[n]) ? void 0 : r(void 0, e[n]) | |
: r(e[n], t[n]); | |
} | |
function o(e){if(! i.isUndefined(t[e])) return r(void 0, t[e]);} | |
function a(n){ | |
return i.isUndefined(t[n]) | |
? i.isUndefined(e[n]) ? void 0 : r(void 0, e[n]) | |
: r(void 0, t[n]); | |
} | |
function c(n){ | |
return n in t ? r(e[n], t[n]) : n in e ? r(void 0, e[n]) : void 0; | |
} | |
var | |
l = | |
{url: o, | |
method: o, | |
data: o, | |
baseURL: a, | |
transformRequest: a, | |
transformResponse: a, | |
paramsSerializer: a, | |
timeout: a, | |
timeoutMessage: a, | |
withCredentials: a, | |
adapter: a, | |
responseType: a, | |
xsrfCookieName: a, | |
xsrfHeaderName: a, | |
onUploadProgress: a, | |
onDownloadProgress: a, | |
decompress: a, | |
maxContentLength: a, | |
maxBodyLength: a, | |
transport: a, | |
httpAgent: a, | |
httpsAgent: a, | |
cancelToken: a, | |
socketPath: a, | |
responseEncoding: a, | |
validateStatus: c}; | |
return i.forEach | |
(Object.keys(e).concat(Object.keys(t)), | |
function(e){ | |
var t = l[e] || s, r = t(e); | |
i.isUndefined(r) && t !== c || (n[e] = r); | |
}), | |
n; | |
}; | |
}, | |
6026: | |
function(e, t, n){ | |
"use strict"; | |
var i = n(5061); | |
e.exports = | |
function(e, t, n){ | |
var r = n.config.validateStatus; | |
n.status && r && ! r(n.status) | |
? t | |
(i | |
("Request failed with status code " + n.status, | |
n.config, | |
null, | |
n.request, | |
n)) | |
: e(n); | |
}; | |
}, | |
8527: | |
function(e, t, n){ | |
"use strict"; | |
var i = n(4867), r = n(5655); | |
e.exports = | |
function(e, t, n){ | |
var s = this || r; | |
return i.forEach(n, function(n){e = n.call(s, e, t);}), e; | |
}; | |
}, | |
5655: | |
function(e, t, n){ | |
"use strict"; | |
var | |
i = n(4867), | |
r = n(6016), | |
s = n(481), | |
o = {"Content-Type": "application/x-www-form-urlencoded"}; | |
function a(e, t){ | |
! i.isUndefined(e) && i.isUndefined(e["Content-Type"]) | |
&& (e["Content-Type"] = t); | |
} | |
var | |
c, | |
l = | |
{transitional: | |
{silentJSONParsing: ! 0, | |
forcedJSONParsing: ! 0, | |
clarifyTimeoutError: ! 1}, | |
adapter: | |
(("undefined" != typeof XMLHttpRequest | |
|| | |
"undefined" != typeof process | |
&& | |
"[object process]" | |
=== Object.prototype.toString.call(process)) | |
&& (c = n(5448)), | |
c), | |
transformRequest: | |
[function(e, t){ | |
return r(t, "Accept"), | |
r(t, "Content-Type"), | |
i.isFormData(e) || i.isArrayBuffer(e) || i.isBuffer(e) | |
|| i.isStream(e) | |
|| i.isFile(e) | |
|| i.isBlob(e) | |
? e | |
: i.isArrayBufferView | |
(e) | |
? e.buffer | |
: i.isURLSearchParams | |
(e) | |
? (a | |
(t, "application/x-www-form-urlencoded;charset=utf-8"), | |
e.toString()) | |
: i.isObject | |
(e) | |
|| t && "application/json" === t["Content-Type"] | |
? (a | |
(t, "application/json"), | |
function(e, t, n){ | |
if(i.isString(e)) | |
try{return (0, JSON.parse)(e), i.trim(e);} | |
catch(e){if("SyntaxError" !== e.name) throw e;} | |
return (0, JSON.stringify)(e); | |
} | |
(e)) | |
: e; | |
}], | |
transformResponse: | |
[function(e){ | |
var | |
t = this.transitional || l.transitional, | |
n = t && t.silentJSONParsing, | |
r = t && t.forcedJSONParsing, | |
o = ! n && "json" === this.responseType; | |
if(o || r && i.isString(e) && e.length) | |
try{return JSON.parse(e);} | |
catch(e){ | |
if(o){ | |
if("SyntaxError" === e.name) | |
throw s(e, this, "E_JSON_PARSE"); | |
throw e; | |
} | |
} | |
return e; | |
}], | |
timeout: 0, | |
xsrfCookieName: "XSRF-TOKEN", | |
xsrfHeaderName: "X-XSRF-TOKEN", | |
maxContentLength: - 1, | |
maxBodyLength: - 1, | |
validateStatus: function(e){return e >= 200 && e < 300;}, | |
headers: {common: {Accept: "application/json, text/plain, */*"}}}; | |
i.forEach | |
(["delete", "get", "head"], function(e){l.headers[e] = {};}), | |
i.forEach | |
(["post", "put", "patch"], function(e){l.headers[e] = i.merge(o);}), | |
e.exports = l; | |
}, | |
7288: function(e){e.exports = {version: "0.24.0"};}, | |
1849: | |
function(e){ | |
"use strict"; | |
e.exports = | |
function(e, t){ | |
return function(){ | |
for | |
(var n = new Array(arguments.length), i = 0; i < n.length; i++) | |
n[i] = arguments[i]; | |
return e.apply(t, n);}; | |
}; | |
}, | |
5327: | |
function(e, t, n){ | |
"use strict"; | |
var i = n(4867); | |
function r(e){ | |
return encodeURIComponent(e).replace(/%3A/gi, ":").replace | |
(/%24/g, "$").replace | |
(/%2C/gi, ",").replace | |
(/%20/g, "+").replace | |
(/%5B/gi, "[").replace | |
(/%5D/gi, "]"); | |
} | |
e.exports = | |
function(e, t, n){ | |
if(! t) return e; | |
var s; | |
if(n) | |
s = n(t); | |
else if(i.isURLSearchParams(t)) | |
s = t.toString(); | |
else{ | |
var o = []; | |
i.forEach | |
(t, | |
function(e, t){ | |
null != e | |
&& | |
(i.isArray(e) ? t += "[]" : e = [e], | |
i.forEach | |
(e, | |
function(e){ | |
i.isDate(e) | |
? e = e.toISOString() | |
: i.isObject(e) && (e = JSON.stringify(e)), | |
o.push(r(t) + "=" + r(e)); | |
})); | |
}), | |
s = o.join("&"); | |
} | |
if(s){ | |
var a = e.indexOf("#"); | |
- 1 !== a && (e = e.slice(0, a)), | |
e += (- 1 === e.indexOf("?") ? "?" : "&") + s; | |
} | |
return e; | |
}; | |
}, | |
7303: | |
function(e){ | |
"use strict"; | |
e.exports = | |
function(e, t){ | |
return t ? e.replace(/\/+$/, "") + "/" + t.replace(/^\/+/, "") : e; | |
}; | |
}, | |
4372: | |
function(e, t, n){ | |
"use strict"; | |
var i = n(4867); | |
e.exports = | |
i.isStandardBrowserEnv() | |
? {write: | |
function(e, t, n, r, s, o){ | |
var a = []; | |
a.push(e + "=" + encodeURIComponent(t)), | |
i.isNumber(n) && a.push("expires=" + new Date(n).toGMTString()), | |
i.isString(r) && a.push("path=" + r), | |
i.isString(s) && a.push("domain=" + s), | |
! 0 === o && a.push("secure"), | |
document.cookie = a.join("; "); | |
}, | |
read: | |
function(e){ | |
var | |
t = | |
document.cookie.match | |
(new RegExp("(^|;\\s*)(" + e + ")=([^;]*)")); | |
return t ? decodeURIComponent(t[3]) : null; | |
}, | |
remove: function(e){this.write(e, "", Date.now() - 864e5);}} | |
: {write: | |
function(){}, | |
read: function(){return null;}, | |
remove: function(){}}; | |
}, | |
1793: | |
function(e){ | |
"use strict"; | |
e.exports = | |
function(e){return /^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(e);}; | |
}, | |
6268: | |
function(e){ | |
"use strict"; | |
e.exports = | |
function(e){return "object" == typeof e && ! 0 === e.isAxiosError;}; | |
}, | |
7985: | |
function(e, t, n){ | |
"use strict"; | |
var i = n(4867); | |
e.exports = | |
i.isStandardBrowserEnv() | |
? function | |
(){ | |
var | |
e, | |
t = /(msie|trident)/i.test(navigator.userAgent), | |
n = document.createElement("a"); | |
function r(e){ | |
var i = e; | |
return t && (n.setAttribute("href", i), i = n.href), | |
n.setAttribute("href", i), | |
{href: n.href, | |
protocol: n.protocol ? n.protocol.replace(/:$/, "") : "", | |
host: n.host, | |
search: n.search ? n.search.replace(/^\?/, "") : "", | |
hash: n.hash ? n.hash.replace(/^#/, "") : "", | |
hostname: n.hostname, | |
port: n.port, | |
pathname: | |
"/" === n.pathname.charAt(0) ? n.pathname : "/" + n.pathname}; | |
} | |
return e = r(window.location.href), | |
function(t){ | |
var n = i.isString(t) ? r(t) : t; | |
return n.protocol === e.protocol && n.host === e.host; | |
}; | |
} | |
() | |
: function(){return ! 0;}; | |
}, | |
6016: | |
function(e, t, n){ | |
"use strict"; | |
var i = n(4867); | |
e.exports = | |
function(e, t){ | |
i.forEach | |
(e, | |
function(n, i){ | |
i !== t && i.toUpperCase() === t.toUpperCase() | |
&& (e[t] = n, delete e[i]); | |
}); | |
}; | |
}, | |
4109: | |
function(e, t, n){ | |
"use strict"; | |
var | |
i = n(4867), | |
r = | |
["age", | |
"authorization", | |
"content-length", | |
"content-type", | |
"etag", | |
"expires", | |
"from", | |
"host", | |
"if-modified-since", | |
"if-unmodified-since", | |
"last-modified", | |
"location", | |
"max-forwards", | |
"proxy-authorization", | |
"referer", | |
"retry-after", | |
"user-agent"]; | |
e.exports = | |
function(e){ | |
var t, n, s, o = {}; | |
return e | |
? (i.forEach | |
(e.split("\n"), | |
function(e){ | |
if | |
(s = e.indexOf(":"), | |
t = i.trim(e.substr(0, s)).toLowerCase(), | |
n = i.trim(e.substr(s + 1)), | |
t){ | |
if(o[t] && r.indexOf(t) >= 0) return; | |
o[t] = | |
"set-cookie" === t | |
? (o[t] ? o[t] : []).concat([n]) | |
: o[t] ? o[t] + ", " + n : n; | |
} | |
}), | |
o) | |
: o; | |
}; | |
}, | |
8713: | |
function(e){ | |
"use strict"; | |
e.exports = | |
function(e){return function(t){return e.apply(null, t);};}; | |
}, | |
4875: | |
function(e, t, n){ | |
"use strict"; | |
var i = n(7288).version, r = {}; | |
["object", "boolean", "number", "function", "string", "symbol"].forEach | |
(function(e, t){ | |
r[e] = | |
function(n){ | |
return typeof n === e || "a" + (t < 1 ? "n " : " ") + e; | |
}; | |
}); | |
var s = {}; | |
r.transitional = | |
function(e, t, n){ | |
function r(e, t){ | |
return "[Axios v" + i + "] Transitional option '" + e + "'" + t | |
+ (n ? ". " + n : ""); | |
} | |
return function(n, i, o){ | |
if(! 1 === e) | |
throw new | |
Error | |
(r(i, " has been removed" + (t ? " in " + t : ""))); | |
return t && ! s[i] | |
&& | |
(s[i] = ! 0, | |
console.warn | |
(r | |
(i, | |
" has been deprecated since v" + t | |
+ " and will be removed in the near future"))), | |
! e || e(n, i, o);}; | |
}, | |
e.exports = | |
{assertOptions: | |
function(e, t, n){ | |
if("object" != typeof e) | |
throw new TypeError("options must be an object"); | |
for(var i = Object.keys(e), r = i.length; r-- > 0;){ | |
var s = i[r], o = t[s]; | |
if(o){ | |
var a = e[s], c = void 0 === a || o(a, s, e); | |
if(! 0 !== c) | |
throw new TypeError("option " + s + " must be " + c); | |
} | |
else if(! 0 !== n) throw Error("Unknown option " + s); | |
} | |
}, | |
validators: r}; | |
}, | |
4867: | |
function(e, t, n){ | |
"use strict"; | |
var i = n(1849), r = Object.prototype.toString; | |
function s(e){return "[object Array]" === r.call(e);} | |
function o(e){return void 0 === e;} | |
function a(e){return null !== e && "object" == typeof e;} | |
function c(e){ | |
if("[object Object]" !== r.call(e)) return ! 1; | |
var t = Object.getPrototypeOf(e); | |
return null === t || t === Object.prototype; | |
} | |
function l(e){return "[object Function]" === r.call(e);} | |
function h(e, t){ | |
if(null != e) | |
if("object" != typeof e && (e = [e]), s(e)) | |
for(var n = 0, i = e.length; n < i; n++) | |
t.call(null, e[n], n, e); | |
else | |
for(var r in e) | |
Object.prototype.hasOwnProperty.call(e, r) | |
&& t.call(null, e[r], r, e); | |
} | |
e.exports = | |
{isArray: s, | |
isArrayBuffer: | |
function(e){return "[object ArrayBuffer]" === r.call(e);}, | |
isBuffer: | |
function(e){ | |
return null !== e && ! o(e) && null !== e.constructor | |
&& ! o(e.constructor) | |
&& "function" == typeof e.constructor.isBuffer | |
&& e.constructor.isBuffer(e); | |
}, | |
isFormData: | |
function(e){ | |
return "undefined" != typeof FormData && e instanceof FormData; | |
}, | |
isArrayBufferView: | |
function(e){ | |
return "undefined" != typeof ArrayBuffer && ArrayBuffer.isView | |
? ArrayBuffer.isView(e) | |
: e && e.buffer && e.buffer instanceof ArrayBuffer; | |
}, | |
isString: function(e){return "string" == typeof e;}, | |
isNumber: function(e){return "number" == typeof e;}, | |
isObject: a, | |
isPlainObject: c, | |
isUndefined: o, | |
isDate: function(e){return "[object Date]" === r.call(e);}, | |
isFile: function(e){return "[object File]" === r.call(e);}, | |
isBlob: function(e){return "[object Blob]" === r.call(e);}, | |
isFunction: l, | |
isStream: function(e){return a(e) && l(e.pipe);}, | |
isURLSearchParams: | |
function(e){ | |
return "undefined" != typeof URLSearchParams | |
&& e instanceof URLSearchParams; | |
}, | |
isStandardBrowserEnv: | |
function(){ | |
return ("undefined" == typeof navigator | |
|| | |
"ReactNative" !== navigator.product | |
&& "NativeScript" !== navigator.product | |
&& "NS" !== navigator.product) | |
&& "undefined" != typeof window | |
&& "undefined" != typeof document; | |
}, | |
forEach: h, | |
merge: | |
function e(){ | |
var t = {}; | |
function n(n, i){ | |
c(t[i]) && c(n) | |
? t[i] = e(t[i], n) | |
: c(n) ? t[i] = e({}, n) : s(n) ? t[i] = n.slice() : t[i] = n; | |
} | |
for(var i = 0, r = arguments.length; i < r; i++) | |
h(arguments[i], n); | |
return t; | |
}, | |
extend: | |
function(e, t, n){ | |
return h | |
(t, | |
function(t, r){ | |
e[r] = n && "function" == typeof t ? i(t, n) : t; | |
}), | |
e; | |
}, | |
trim: | |
function(e){ | |
return e.trim ? e.trim() : e.replace(/^\s+|\s+$/g, ""); | |
}, | |
stripBOM: | |
function(e){ | |
return 65279 === e.charCodeAt(0) && (e = e.slice(1)), e; | |
}}; | |
}, | |
8162: | |
function(e, t, n){ | |
"use strict"; | |
var i = n(9509).Buffer; | |
e.exports = | |
function(e){ | |
if(e.length >= 255) throw new TypeError("Alphabet too long"); | |
for(var t = new Uint8Array(256), n = 0; n < t.length; n++) | |
t[n] = 255; | |
for(var r = 0; r < e.length; r++){ | |
var s = e.charAt(r), o = s.charCodeAt(0); | |
if(255 !== t[o]) throw new TypeError(s + " is ambiguous"); | |
t[o] = r; | |
} | |
var | |
a = e.length, | |
c = e.charAt(0), | |
l = Math.log(a) / Math.log(256), | |
h = Math.log(256) / Math.log(a); | |
function u(e){ | |
if("string" != typeof e) throw new TypeError("Expected String"); | |
if(0 === e.length) return i.alloc(0); | |
for(var n = 0, r = 0, s = 0; e[n] === c;) r++, n++; | |
for | |
(var o = (e.length - n) * l + 1 >>> 0, h = new Uint8Array(o); | |
e[n];){ | |
var u = t[e.charCodeAt(n)]; | |
if(255 === u) return; | |
for | |
(var d = 0, f = o - 1; | |
(0 !== u || d < s) && - 1 !== f; | |
f--, | |
d++) | |
u += a * h[f] >>> 0, h[f] = u % 256 >>> 0, u = u / 256 >>> 0; | |
if(0 !== u) throw new Error("Non-zero carry"); | |
s = d, n++; | |
} | |
for(var p = o - s; p !== o && 0 === h[p];) p++; | |
var g = i.allocUnsafe(r + (o - p)); | |
g.fill(0, 0, r); | |
for(var y = r; p !== o;) g[y++] = h[p++]; | |
return g; | |
} | |
return {encode: | |
function(t){ | |
if | |
((Array.isArray(t) || t instanceof Uint8Array) | |
&& (t = i.from(t)), | |
! | |
i.isBuffer(t)) | |
throw new TypeError("Expected Buffer"); | |
if(0 === t.length) return ""; | |
for | |
(var n = 0, r = 0, s = 0, o = t.length; | |
s !== o && 0 === t[s];) | |
s++, n++; | |
for | |
(var l = (o - s) * h + 1 >>> 0, u = new Uint8Array(l); | |
s !== o;){ | |
for | |
(var d = t[s], f = 0, p = l - 1; | |
(0 !== d || f < r) && - 1 !== p; | |
p--, | |
f++) | |
d += 256 * u[p] >>> 0, u[p] = d % a >>> 0, d = d / a >>> 0; | |
if(0 !== d) throw new Error("Non-zero carry"); | |
r = f, s++; | |
} | |
for(var g = l - r; g !== l && 0 === u[g];) g++; | |
for(var y = c.repeat(n); g < l; ++g) y += e.charAt(u[g]); | |
return y; | |
}, | |
decodeUnsafe: u, | |
decode: | |
function(e){ | |
var t = u(e); | |
if(t) return t; | |
throw new Error("Non-base" + a + " character"); | |
}}; | |
}; | |
}, | |
9742: | |
function(e, t){ | |
"use strict"; | |
t.byteLength = | |
function(e){ | |
var t = a(e), n = t[0], i = t[1]; | |
return 3 * (n + i) / 4 - i; | |
}, | |
t.toByteArray = | |
function(e){ | |
var | |
t, | |
n, | |
s = a(e), | |
o = s[0], | |
c = s[1], | |
l = | |
new r(function(e, t, n){return 3 * (t + n) / 4 - n;}(0, o, c)), | |
h = 0, | |
u = c > 0 ? o - 4 : o; | |
for(n = 0; n < u; n += 4) | |
t = | |
i[e.charCodeAt(n)] << 18 | i[e.charCodeAt(n + 1)] << 12 | |
| i[e.charCodeAt(n + 2)] << 6 | |
| i[e.charCodeAt(n + 3)], | |
l[h++] = t >> 16 & 255, | |
l[h++] = t >> 8 & 255, | |
l[h++] = 255 & t; | |
return 2 === c | |
&& | |
(t = i[e.charCodeAt(n)] << 2 | i[e.charCodeAt(n + 1)] >> 4, | |
l[h++] = 255 & t), | |
1 === c | |
&& | |
(t = | |
i[e.charCodeAt(n)] << 10 | i[e.charCodeAt(n + 1)] << 4 | |
| i[e.charCodeAt(n + 2)] >> 2, | |
l[h++] = t >> 8 & 255, | |
l[h++] = 255 & t), | |
l; | |
}, | |
t.fromByteArray = | |
function(e){ | |
for | |
(var | |
t, | |
i = e.length, | |
r = i % 3, | |
s = [], | |
o = 16383, | |
a = 0, | |
l = i - r; | |
a < l; | |
a += o) | |
s.push(c(e, a, a + o > l ? l : a + o)); | |
return 1 === r | |
? (t = e[i - 1], s.push(n[t >> 2] + n[t << 4 & 63] + "==")) | |
: 2 | |
=== r | |
&& | |
(t = (e[i - 2] << 8) + e[i - 1], | |
s.push(n[t >> 10] + n[t >> 4 & 63] + n[t << 2 & 63] + "=")), | |
s.join(""); | |
}; | |
for | |
(var | |
n = [], | |
i = [], | |
r = "undefined" != typeof Uint8Array ? Uint8Array : Array, | |
s = | |
"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", | |
o = 0; | |
o < 64; | |
++o) | |
n[o] = s[o], i[s.charCodeAt(o)] = o; | |
function a(e){ | |
var t = e.length; | |
if(t % 4 > 0) | |
throw new Error("Invalid string. Length must be a multiple of 4"); | |
var n = e.indexOf("="); | |
return - 1 === n && (n = t), [n, n === t ? 0 : 4 - n % 4]; | |
} | |
function c(e, t, i){ | |
for(var r, s, o = [], a = t; a < i; a += 3) | |
r = | |
(e[a] << 16 & 16711680) + (e[a + 1] << 8 & 65280) | |
+ (255 & e[a + 2]), | |
o.push | |
(n[(s = r) >> 18 & 63] + n[s >> 12 & 63] + n[s >> 6 & 63] | |
+ n[63 & s]); | |
return o.join(""); | |
} | |
i["-".charCodeAt(0)] = 62, i["_".charCodeAt(0)] = 63; | |
}, | |
7191: | |
function(e, t, n){ | |
var i = n(8162); | |
e.exports = | |
i("123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"); | |
}, | |
3310: | |
function(e, t, n){ | |
"use strict"; | |
var i = n(7191), r = n(9509).Buffer; | |
e.exports = | |
function(e){ | |
function t(t){ | |
var n = t.slice(0, - 4), i = t.slice(- 4), r = e(n); | |
if(! (i[0] ^ r[0] | i[1] ^ r[1] | i[2] ^ r[2] | i[3] ^ r[3])) | |
return n; | |
} | |
return {encode: | |
function(t){ | |
var n = e(t); | |
return i.encode(r.concat([t, n], t.length + 4)); | |
}, | |
decode: | |
function(e){ | |
var n = t(i.decode(e)); | |
if(! n) throw new Error("Invalid checksum"); | |
return n; | |
}, | |
decodeUnsafe: | |
function(e){var n = i.decodeUnsafe(e); if(n) return t(n);}}; | |
}; | |
}, | |
8334: | |
function(e, t, n){ | |
"use strict"; | |
var i = n(3482), r = n(3310); | |
e.exports = | |
r | |
(function(e){ | |
var t = i("sha256").update(e).digest(); | |
return i("sha256").update(t).digest(); | |
}); | |
}, | |
8764: | |
function(e, t, n){ | |
"use strict"; | |
const | |
i = n(9742), | |
r = n(645), | |
s = | |
"function" == typeof Symbol && "function" == typeof Symbol.for | |
? Symbol.for("nodejs.util.inspect.custom") | |
: null; | |
t.Buffer = c, | |
t.SlowBuffer = | |
function(e){return + e != e && (e = 0), c.alloc(+ e);}, | |
t.INSPECT_MAX_BYTES = 50; | |
const o = 2147483647; | |
function a(e){ | |
if(e > o) | |
throw new | |
RangeError | |
('The value "' + e + '" is invalid for option "size"'); | |
const t = new Uint8Array(e); | |
return Object.setPrototypeOf(t, c.prototype), t; | |
} | |
function c(e, t, n){ | |
if("number" == typeof e){ | |
if("string" == typeof t) | |
throw new | |
TypeError | |
('The "string" argument must be of type string. Received type number'); | |
return u(e); | |
} | |
return l(e, t, n); | |
} | |
function l(e, t, n){ | |
if("string" == typeof e) | |
return function(e, t){ | |
if | |
("string" == typeof t && "" !== t || (t = "utf8"), | |
! | |
c.isEncoding(t)) | |
throw new TypeError("Unknown encoding: " + t); | |
const n = 0 | g(e, t); | |
let i = a(n); | |
const r = i.write(e, t); | |
return r !== n && (i = i.slice(0, r)), i; | |
} | |
(e, t); | |
if(ArrayBuffer.isView(e)) | |
return function(e){ | |
if(Q(e, Uint8Array)){ | |
const t = new Uint8Array(e); | |
return f(t.buffer, t.byteOffset, t.byteLength); | |
} | |
return d(e); | |
} | |
(e); | |
if(null == e) | |
throw new | |
TypeError | |
("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type " | |
+ typeof e); | |
if(Q(e, ArrayBuffer) || e && Q(e.buffer, ArrayBuffer)) | |
return f(e, t, n); | |
if | |
("undefined" != typeof SharedArrayBuffer | |
&& | |
(Q(e, SharedArrayBuffer) || e && Q(e.buffer, SharedArrayBuffer))) | |
return f(e, t, n); | |
if("number" == typeof e) | |
throw new | |
TypeError | |
('The "value" argument must not be of type number. Received type number'); | |
const i = e.valueOf && e.valueOf(); | |
if(null != i && i !== e) return c.from(i, t, n); | |
const | |
r = | |
function(e){ | |
if(c.isBuffer(e)){ | |
const t = 0 | p(e.length), n = a(t); | |
return 0 === n.length || e.copy(n, 0, 0, t), n; | |
} | |
return void 0 !== e.length | |
? "number" != typeof e.length || Y(e.length) ? a(0) : d(e) | |
: "Buffer" | |
=== e.type | |
&& Array.isArray(e.data) | |
? d(e.data) | |
: void 0; | |
} | |
(e); | |
if(r) return r; | |
if | |
("undefined" != typeof Symbol && null != Symbol.toPrimitive | |
&& "function" == typeof e[Symbol.toPrimitive]) | |
return c.from(e[Symbol.toPrimitive]("string"), t, n); | |
throw new | |
TypeError | |
("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type " | |
+ typeof e); | |
} | |
function h(e){ | |
if("number" != typeof e) | |
throw new TypeError('"size" argument must be of type number'); | |
if(e < 0) | |
throw new | |
RangeError | |
('The value "' + e + '" is invalid for option "size"'); | |
} | |
function u(e){return h(e), a(e < 0 ? 0 : 0 | p(e));} | |
function d(e){ | |
const t = e.length < 0 ? 0 : 0 | p(e.length), n = a(t); | |
for(let i = 0; i < t; i += 1) n[i] = 255 & e[i]; | |
return n; | |
} | |
function f(e, t, n){ | |
if(t < 0 || e.byteLength < t) | |
throw new RangeError('"offset" is outside of buffer bounds'); | |
if(e.byteLength < t + (n || 0)) | |
throw new RangeError('"length" is outside of buffer bounds'); | |
let i; | |
return i = | |
void 0 === t && void 0 === n | |
? new Uint8Array(e) | |
: void | |
0 | |
=== n | |
? new Uint8Array(e, t) | |
: new Uint8Array(e, t, n), | |
Object.setPrototypeOf(i, c.prototype), | |
i; | |
} | |
function p(e){ | |
if(e >= o) | |
throw new | |
RangeError | |
("Attempt to allocate Buffer larger than maximum size: 0x" | |
+ o.toString(16) | |
+ " bytes"); | |
return 0 | e; | |
} | |
function g(e, t){ | |
if(c.isBuffer(e)) return e.length; | |
if(ArrayBuffer.isView(e) || Q(e, ArrayBuffer)) return e.byteLength; | |
if("string" != typeof e) | |
throw new | |
TypeError | |
('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type ' | |
+ typeof e); | |
const | |
n = e.length, | |
i = arguments.length > 2 && ! 0 === arguments[2]; | |
if(! i && 0 === n) return 0; | |
let r = ! 1; | |
for(;;) | |
switch(t){ | |
case "ascii": | |
case "latin1": | |
case "binary": return n; | |
case "utf8": | |
case "utf-8": | |
return J(e).length; | |
case "ucs2": | |
case "ucs-2": | |
case "utf16le": | |
case "utf-16le": return 2 * n; | |
case "hex": | |
return n >>> 1; | |
case "base64": | |
return G(e).length; | |
default: | |
if(r) return i ? - 1 : J(e).length; | |
t = ("" + t).toLowerCase(), r = ! 0; | |
} | |
} | |
function y(e, t, n){ | |
let i = ! 1; | |
if((void 0 === t || t < 0) && (t = 0), t > this.length) return ""; | |
if((void 0 === n || n > this.length) && (n = this.length), n <= 0) | |
return ""; | |
if((n >>>= 0) <= (t >>>= 0)) return ""; | |
for(e || (e = "utf8");;) | |
switch(e){ | |
case "hex": | |
return P(this, t, n); | |
case "utf8": | |
case "utf-8": | |
return x(this, t, n); | |
case "ascii": | |
return N(this, t, n); | |
case "latin1": | |
case "binary": | |
return O(this, t, n); | |
case "base64": | |
return T(this, t, n); | |
case "ucs2": | |
case "ucs-2": | |
case "utf16le": | |
case "utf-16le": | |
return C(this, t, n); | |
default: | |
if(i) throw new TypeError("Unknown encoding: " + e); | |
e = (e + "").toLowerCase(), i = ! 0; | |
} | |
} | |
function m(e, t, n){const i = e[t]; e[t] = e[n], e[n] = i;} | |
function v(e, t, n, i, r){ | |
if(0 === e.length) return - 1; | |
if | |
("string" == typeof n | |
? (i = n, n = 0) | |
: n | |
> 2147483647 | |
? n = 2147483647 | |
: n < - 2147483648 && (n = - 2147483648), | |
Y(n = + n) && (n = r ? 0 : e.length - 1), | |
n < 0 && (n = e.length + n), | |
n >= e.length){ | |
if(r) return - 1; | |
n = e.length - 1; | |
} | |
else if(n < 0){if(! r) return - 1; n = 0;} | |
if("string" == typeof t && (t = c.from(t, i)), c.isBuffer(t)) | |
return 0 === t.length ? - 1 : E(e, t, n, i, r); | |
if("number" == typeof t) | |
return t &= 255, | |
"function" == typeof Uint8Array.prototype.indexOf | |
? r | |
? Uint8Array.prototype.indexOf.call(e, t, n) | |
: Uint8Array.prototype.lastIndexOf.call(e, t, n) | |
: E(e, [t], n, i, r); | |
throw new TypeError("val must be string, number or Buffer"); | |
} | |
function E(e, t, n, i, r){ | |
let s, o = 1, a = e.length, c = t.length; | |
if | |
(void 0 !== i | |
&& | |
("ucs2" === (i = String(i).toLowerCase()) || "ucs-2" === i | |
|| "utf16le" === i | |
|| "utf-16le" === i)){ | |
if(e.length < 2 || t.length < 2) return - 1; | |
o = 2, a /= 2, c /= 2, n /= 2; | |
} | |
function l(e, t){return 1 === o ? e[t] : e.readUInt16BE(t * o);} | |
if(r){ | |
let i = - 1; | |
for(s = n; s < a; s++) | |
if(l(e, s) === l(t, - 1 === i ? 0 : s - i)){ | |
if(- 1 === i && (i = s), s - i + 1 === c) return i * o; | |
} | |
else | |
- 1 !== i && (s -= s - i), i = - 1; | |
} | |
else | |
for(n + c > a && (n = a - c), s = n; s >= 0; s--){ | |
let n = ! 0; | |
for(let i = 0; i < c; i++) | |
if(l(e, s + i) !== l(t, i)){n = ! 1; break;} | |
if(n) return s; | |
} | |
return - 1; | |
} | |
function w(e, t, n, i){ | |
n = Number(n) || 0; | |
const r = e.length - n; | |
i ? (i = Number(i)) > r && (i = r) : i = r; | |
const s = t.length; | |
let o; | |
for(i > s / 2 && (i = s / 2), o = 0; o < i; ++o){ | |
const i = parseInt(t.substr(2 * o, 2), 16); | |
if(Y(i)) return o; | |
e[n + o] = i; | |
} | |
return o; | |
} | |
function b(e, t, n, i){return Z(J(t, e.length - n), e, n, i);} | |
function S(e, t, n, i){ | |
return Z | |
(function(e){ | |
const t = []; | |
for(let n = 0; n < e.length; ++n) | |
t.push(255 & e.charCodeAt(n)); | |
return t; | |
} | |
(t), | |
e, | |
n, | |
i); | |
} | |
function I(e, t, n, i){return Z(G(t), e, n, i);} | |
function R(e, t, n, i){ | |
return Z | |
(function(e, t){ | |
let n, i, r; | |
const s = []; | |
for(let o = 0; o < e.length && ! ((t -= 2) < 0); ++o) | |
n = e.charCodeAt(o), | |
i = n >> 8, | |
r = n % 256, | |
s.push(r), | |
s.push(i); | |
return s; | |
} | |
(t, e.length - n), | |
e, | |
n, | |
i); | |
} | |
function T(e, t, n){ | |
return 0 === t && n === e.length | |
? i.fromByteArray(e) | |
: i.fromByteArray(e.slice(t, n)); | |
} | |
function x(e, t, n){ | |
n = Math.min(e.length, n); | |
const i = []; | |
let r = t; | |
for(; r < n;){ | |
const t = e[r]; | |
let s = null, o = t > 239 ? 4 : t > 223 ? 3 : t > 191 ? 2 : 1; | |
if(r + o <= n){ | |
let n, i, a, c; | |
switch(o){ | |
case 1: | |
t < 128 && (s = t); break; | |
case 2: | |
n = e[r + 1], | |
128 == (192 & n) | |
&& (c = (31 & t) << 6 | 63 & n, c > 127 && (s = c)); | |
break; | |
case 3: | |
n = e[r + 1], | |
i = e[r + 2], | |
128 == (192 & n) && 128 == (192 & i) | |
&& | |
(c = (15 & t) << 12 | (63 & n) << 6 | 63 & i, | |
c > 2047 && (c < 55296 || c > 57343) && (s = c)); | |
break; | |
case 4: | |
n = e[r + 1], | |
i = e[r + 2], | |
a = e[r + 3], | |
128 == (192 & n) && 128 == (192 & i) && 128 == (192 & a) | |
&& | |
(c = (15 & t) << 18 | (63 & n) << 12 | (63 & i) << 6 | 63 & a, | |
c > 65535 && c < 1114112 && (s = c)); | |
} | |
} | |
null === s | |
? (s = 65533, o = 1) | |
: s | |
> 65535 | |
&& | |
(s -= 65536, | |
i.push(s >>> 10 & 1023 | 55296), | |
s = 56320 | 1023 & s), | |
i.push(s), | |
r += o; | |
} | |
return function(e){ | |
const t = e.length; | |
if(t <= A) return String.fromCharCode.apply(String, e); | |
let n = "", i = 0; | |
for(; i < t;) | |
n += String.fromCharCode.apply(String, e.slice(i, i += A)); | |
return n; | |
} | |
(i); | |
} | |
t.kMaxLength = o, | |
c.TYPED_ARRAY_SUPPORT = | |
function(){ | |
try{ | |
const e = new Uint8Array(1), t = {foo: function(){return 42;}}; | |
return Object.setPrototypeOf(t, Uint8Array.prototype), | |
Object.setPrototypeOf(e, t), | |
42 === e.foo(); | |
} | |
catch(e){return ! 1;} | |
} | |
(), | |
c.TYPED_ARRAY_SUPPORT || "undefined" == typeof console | |
|| "function" != typeof console.error | |
|| | |
console.error | |
("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."), | |
Object.defineProperty | |
(c.prototype, | |
"parent", | |
{enumerable: ! 0, | |
get: function(){if(c.isBuffer(this)) return this.buffer;}}), | |
Object.defineProperty | |
(c.prototype, | |
"offset", | |
{enumerable: ! 0, | |
get: function(){if(c.isBuffer(this)) return this.byteOffset;}}), | |
c.poolSize = 8192, | |
c.from = function(e, t, n){return l(e, t, n);}, | |
Object.setPrototypeOf(c.prototype, Uint8Array.prototype), | |
Object.setPrototypeOf(c, Uint8Array), | |
c.alloc = | |
function(e, t, n){ | |
return function(e, t, n){ | |
return h(e), | |
e <= 0 | |
? a(e) | |
: void | |
0 | |
!== t | |
? "string" == typeof n ? a(e).fill(t, n) : a(e).fill(t) | |
: a(e); | |
} | |
(e, t, n); | |
}, | |
c.allocUnsafe = function(e){return u(e);}, | |
c.allocUnsafeSlow = function(e){return u(e);}, | |
c.isBuffer = | |
function(e){ | |
return null != e && ! 0 === e._isBuffer && e !== c.prototype; | |
}, | |
c.compare = | |
function(e, t){ | |
if | |
(Q(e, Uint8Array) && (e = c.from(e, e.offset, e.byteLength)), | |
Q(t, Uint8Array) && (t = c.from(t, t.offset, t.byteLength)), | |
! c.isBuffer(e) || ! c.isBuffer(t)) | |
throw new | |
TypeError | |
('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array'); | |
if(e === t) return 0; | |
let n = e.length, i = t.length; | |
for(let r = 0, s = Math.min(n, i); r < s; ++r) | |
if(e[r] !== t[r]){n = e[r], i = t[r]; break;} | |
return n < i ? - 1 : i < n ? 1 : 0; | |
}, | |
c.isEncoding = | |
function(e){ | |
switch(String(e).toLowerCase()){ | |
case "hex": | |
case "utf8": | |
case "utf-8": | |
case "ascii": | |
case "latin1": | |
case "binary": | |
case "base64": | |
case "ucs2": | |
case "ucs-2": | |
case "utf16le": | |
case "utf-16le": return ! 0; | |
default: return ! 1; | |
} | |
}, | |
c.concat = | |
function(e, t){ | |
if(! Array.isArray(e)) | |
throw new | |
TypeError | |
('"list" argument must be an Array of Buffers'); | |
if(0 === e.length) return c.alloc(0); | |
let n; | |
if(void 0 === t) | |
for(t = 0, n = 0; n < e.length; ++n) t += e[n].length; | |
const i = c.allocUnsafe(t); | |
let r = 0; | |
for(n = 0; n < e.length; ++n){ | |
let t = e[n]; | |
if(Q(t, Uint8Array)) | |
r + t.length > i.length | |
? (c.isBuffer(t) || (t = c.from(t)), t.copy(i, r)) | |
: Uint8Array.prototype.set.call(i, t, r); | |
else{ | |
if(! c.isBuffer(t)) | |
throw new | |
TypeError | |
('"list" argument must be an Array of Buffers'); | |
t.copy(i, r); | |
} | |
r += t.length; | |
} | |
return i; | |
}, | |
c.byteLength = g, | |
c.prototype._isBuffer = ! 0, | |
c.prototype.swap16 = | |
function(){ | |
const e = this.length; | |
if(e % 2 != 0) | |
throw new RangeError("Buffer size must be a multiple of 16-bits"); | |
for(let t = 0; t < e; t += 2) m(this, t, t + 1); | |
return this; | |
}, | |
c.prototype.swap32 = | |
function(){ | |
const e = this.length; | |
if(e % 4 != 0) | |
throw new RangeError("Buffer size must be a multiple of 32-bits"); | |
for(let t = 0; t < e; t += 4) | |
m(this, t, t + 3), m(this, t + 1, t + 2); | |
return this; | |
}, | |
c.prototype.swap64 = | |
function(){ | |
const e = this.length; | |
if(e % 8 != 0) | |
throw new RangeError("Buffer size must be a multiple of 64-bits"); | |
for(let t = 0; t < e; t += 8) | |
m(this, t, t + 7), | |
m(this, t + 1, t + 6), | |
m(this, t + 2, t + 5), | |
m(this, t + 3, t + 4); | |
return this; | |
}, | |
c.prototype.toString = | |
function(){ | |
const e = this.length; | |
return 0 === e | |
? "" | |
: 0 | |
=== arguments.length | |
? x(this, 0, e) | |
: y.apply(this, arguments); | |
}, | |
c.prototype.toLocaleString = c.prototype.toString, | |
c.prototype.equals = | |
function(e){ | |
if(! c.isBuffer(e)) | |
throw new TypeError("Argument must be a Buffer"); | |
return this === e || 0 === c.compare(this, e); | |
}, | |
c.prototype.inspect = | |
function(){ | |
let e = ""; | |
const n = t.INSPECT_MAX_BYTES; | |
return e = | |
this.toString("hex", 0, n).replace(/(.{2})/g, "$1 ").trim(), | |
this.length > n && (e += " ... "), | |
"<Buffer " + e + ">"; | |
}, | |
s && (c.prototype[s] = c.prototype.inspect), | |
c.prototype.compare = | |
function(e, t, n, i, r){ | |
if | |
(Q(e, Uint8Array) && (e = c.from(e, e.offset, e.byteLength)), | |
! | |
c.isBuffer(e)) | |
throw new | |
TypeError | |
('The "target" argument must be one of type Buffer or Uint8Array. Received type ' | |
+ typeof e); | |
if | |
(void 0 === t && (t = 0), | |
void 0 === n && (n = e ? e.length : 0), | |
void 0 === i && (i = 0), | |
void 0 === r && (r = this.length), | |
t < 0 || n > e.length || i < 0 || r > this.length) | |
throw new RangeError("out of range index"); | |
if(i >= r && t >= n) return 0; | |
if(i >= r) return - 1; | |
if(t >= n) return 1; | |
if(this === e) return 0; | |
let s = (r >>>= 0) - (i >>>= 0), o = (n >>>= 0) - (t >>>= 0); | |
const a = Math.min(s, o), l = this.slice(i, r), h = e.slice(t, n); | |
for(let e = 0; e < a; ++e) | |
if(l[e] !== h[e]){s = l[e], o = h[e]; break;} | |
return s < o ? - 1 : o < s ? 1 : 0; | |
}, | |
c.prototype.includes = | |
function(e, t, n){return - 1 !== this.indexOf(e, t, n);}, | |
c.prototype.indexOf = | |
function(e, t, n){return v(this, e, t, n, ! 0);}, | |
c.prototype.lastIndexOf = | |
function(e, t, n){return v(this, e, t, n, ! 1);}, | |
c.prototype.write = | |
function(e, t, n, i){ | |
if(void 0 === t) | |
i = "utf8", n = this.length, t = 0; | |
else if(void 0 === n && "string" == typeof t) | |
i = t, n = this.length, t = 0; | |
else{ | |
if(! isFinite(t)) | |
throw new | |
Error | |
("Buffer.write(string, encoding, offset[, length]) is no longer supported"); | |
t >>>= 0, | |
isFinite(n) | |
? (n >>>= 0, void 0 === i && (i = "utf8")) | |
: (i = n, n = void 0); | |
} | |
const r = this.length - t; | |
if | |
((void 0 === n || n > r) && (n = r), | |
e.length > 0 && (n < 0 || t < 0) || t > this.length) | |
throw new RangeError("Attempt to write outside buffer bounds"); | |
i || (i = "utf8"); | |
let s = ! 1; | |
for(;;) | |
switch(i){ | |
case "hex": | |
return w(this, e, t, n); | |
case "utf8": | |
case "utf-8": | |
return b(this, e, t, n); | |
case "ascii": | |
case "latin1": | |
case "binary": | |
return S(this, e, t, n); | |
case "base64": | |
return I(this, e, t, n); | |
case "ucs2": | |
case "ucs-2": | |
case "utf16le": | |
case "utf-16le": | |
return R(this, e, t, n); | |
default: | |
if(s) throw new TypeError("Unknown encoding: " + i); | |
i = ("" + i).toLowerCase(), s = ! 0; | |
} | |
}, | |
c.prototype.toJSON = | |
function(){ | |
return {type: "Buffer", | |
data: Array.prototype.slice.call(this._arr || this, 0)}; | |
}; | |
const A = 4096; | |
function N(e, t, n){ | |
let i = ""; | |
n = Math.min(e.length, n); | |
for(let r = t; r < n; ++r) i += String.fromCharCode(127 & e[r]); | |
return i; | |
} | |
function O(e, t, n){ | |
let i = ""; | |
n = Math.min(e.length, n); | |
for(let r = t; r < n; ++r) i += String.fromCharCode(e[r]); | |
return i; | |
} | |
function P(e, t, n){ | |
const i = e.length; | |
(! t || t < 0) && (t = 0), (! n || n < 0 || n > i) && (n = i); | |
let r = ""; | |
for(let i = t; i < n; ++i) r += X[e[i]]; | |
return r; | |
} | |
function C(e, t, n){ | |
const i = e.slice(t, n); | |
let r = ""; | |
for(let e = 0; e < i.length - 1; e += 2) | |
r += String.fromCharCode(i[e] + 256 * i[e + 1]); | |
return r; | |
} | |
function M(e, t, n){ | |
if(e % 1 != 0 || e < 0) throw new RangeError("offset is not uint"); | |
if(e + t > n) | |
throw new RangeError("Trying to access beyond buffer length"); | |
} | |
function k(e, t, n, i, r, s){ | |
if(! c.isBuffer(e)) | |
throw new TypeError('"buffer" argument must be a Buffer instance'); | |
if(t > r || t < s) | |
throw new RangeError('"value" argument is out of bounds'); | |
if(n + i > e.length) throw new RangeError("Index out of range"); | |
} | |
function U(e, t, n, i, r){ | |
W(t, i, r, e, n, 7); | |
let s = Number(t & BigInt(4294967295)); | |
e[n++] = s, | |
s >>= 8, | |
e[n++] = s, | |
s >>= 8, | |
e[n++] = s, | |
s >>= 8, | |
e[n++] = s; | |
let o = Number(t >> BigInt(32) & BigInt(4294967295)); | |
return e[n++] = o, | |
o >>= 8, | |
e[n++] = o, | |
o >>= 8, | |
e[n++] = o, | |
o >>= 8, | |
e[n++] = o, | |
n; | |
} | |
function L(e, t, n, i, r){ | |
W(t, i, r, e, n, 7); | |
let s = Number(t & BigInt(4294967295)); | |
e[n + 7] = s, | |
s >>= 8, | |
e[n + 6] = s, | |
s >>= 8, | |
e[n + 5] = s, | |
s >>= 8, | |
e[n + 4] = s; | |
let o = Number(t >> BigInt(32) & BigInt(4294967295)); | |
return e[n + 3] = o, | |
o >>= 8, | |
e[n + 2] = o, | |
o >>= 8, | |
e[n + 1] = o, | |
o >>= 8, | |
e[n] = o, | |
n + 8; | |
} | |
function K(e, t, n, i, r, s){ | |
if(n + i > e.length) throw new RangeError("Index out of range"); | |
if(n < 0) throw new RangeError("Index out of range"); | |
} | |
function z(e, t, n, i, s){ | |
return t = + t, | |
n >>>= 0, | |
s || K(e, 0, n, 4), | |
r.write(e, t, n, i, 23, 4), | |
n + 4; | |
} | |
function D(e, t, n, i, s){ | |
return t = + t, | |
n >>>= 0, | |
s || K(e, 0, n, 8), | |
r.write(e, t, n, i, 52, 8), | |
n + 8; | |
} | |
c.prototype.slice = | |
function(e, t){ | |
const n = this.length; | |
(e = ~ ~ e) < 0 ? (e += n) < 0 && (e = 0) : e > n && (e = n), | |
(t = void 0 === t ? n : ~ ~ t) < 0 | |
? (t += n) < 0 && (t = 0) | |
: t > n && (t = n), | |
t < e && (t = e); | |
const i = this.subarray(e, t); | |
return Object.setPrototypeOf(i, c.prototype), i; | |
}, | |
c.prototype.readUintLE = | |
c.prototype.readUIntLE = | |
function(e, t, n){ | |
e >>>= 0, t >>>= 0, n || M(e, t, this.length); | |
let i = this[e], r = 1, s = 0; | |
for(; ++s < t && (r *= 256);) i += this[e + s] * r; | |
return i; | |
}, | |
c.prototype.readUintBE = | |
c.prototype.readUIntBE = | |
function(e, t, n){ | |
e >>>= 0, t >>>= 0, n || M(e, t, this.length); | |
let i = this[e + --t], r = 1; | |
for(; t > 0 && (r *= 256);) i += this[e + --t] * r; | |
return i; | |
}, | |
c.prototype.readUint8 = | |
c.prototype.readUInt8 = | |
function(e, t){ | |
return e >>>= 0, t || M(e, 1, this.length), this[e]; | |
}, | |
c.prototype.readUint16LE = | |
c.prototype.readUInt16LE = | |
function(e, t){ | |
return e >>>= 0, | |
t || M(e, 2, this.length), | |
this[e] | this[e + 1] << 8; | |
}, | |
c.prototype.readUint16BE = | |
c.prototype.readUInt16BE = | |
function(e, t){ | |
return e >>>= 0, | |
t || M(e, 2, this.length), | |
this[e] << 8 | this[e + 1]; | |
}, | |
c.prototype.readUint32LE = | |
c.prototype.readUInt32LE = | |
function(e, t){ | |
return e >>>= 0, | |
t || M(e, 4, this.length), | |
(this[e] | this[e + 1] << 8 | this[e + 2] << 16) | |
+ 16777216 * this[e + 3]; | |
}, | |
c.prototype.readUint32BE = | |
c.prototype.readUInt32BE = | |
function(e, t){ | |
return e >>>= 0, | |
t || M(e, 4, this.length), | |
16777216 * this[e] | |
+ (this[e + 1] << 16 | this[e + 2] << 8 | this[e + 3]); | |
}, | |
c.prototype.readBigUInt64LE = | |
_ | |
(function(e){ | |
V(e >>>= 0, "offset"); | |
const t = this[e], n = this[e + 7]; | |
void 0 !== t && void 0 !== n || F(e, this.length - 8); | |
const | |
i = | |
t + 256 * this[++e] + 65536 * this[++e] + this[++e] * 2 ** 24, | |
r = | |
this[++e] + 256 * this[++e] + 65536 * this[++e] + n * 2 ** 24; | |
return BigInt(i) + (BigInt(r) << BigInt(32)); | |
}), | |
c.prototype.readBigUInt64BE = | |
_ | |
(function(e){ | |
V(e >>>= 0, "offset"); | |
const t = this[e], n = this[e + 7]; | |
void 0 !== t && void 0 !== n || F(e, this.length - 8); | |
const | |
i = | |
t * 2 ** 24 + 65536 * this[++e] + 256 * this[++e] + this[++e], | |
r = | |
this[++e] * 2 ** 24 + 65536 * this[++e] + 256 * this[++e] + n; | |
return (BigInt(i) << BigInt(32)) + BigInt(r); | |
}), | |
c.prototype.readIntLE = | |
function(e, t, n){ | |
e >>>= 0, t >>>= 0, n || M(e, t, this.length); | |
let i = this[e], r = 1, s = 0; | |
for(; ++s < t && (r *= 256);) i += this[e + s] * r; | |
return r *= 128, i >= r && (i -= Math.pow(2, 8 * t)), i; | |
}, | |
c.prototype.readIntBE = | |
function(e, t, n){ | |
e >>>= 0, t >>>= 0, n || M(e, t, this.length); | |
let i = t, r = 1, s = this[e + --i]; | |
for(; i > 0 && (r *= 256);) s += this[e + --i] * r; | |
return r *= 128, s >= r && (s -= Math.pow(2, 8 * t)), s; | |
}, | |
c.prototype.readInt8 = | |
function(e, t){ | |
return e >>>= 0, | |
t || M(e, 1, this.length), | |
128 & this[e] ? - (1 * (255 - this[e] + 1)) : this[e]; | |
}, | |
c.prototype.readInt16LE = | |
function(e, t){ | |
e >>>= 0, t || M(e, 2, this.length); | |
const n = this[e] | this[e + 1] << 8; | |
return 32768 & n ? 4294901760 | n : n; | |
}, | |
c.prototype.readInt16BE = | |
function(e, t){ | |
e >>>= 0, t || M(e, 2, this.length); | |
const n = this[e + 1] | this[e] << 8; | |
return 32768 & n ? 4294901760 | n : n; | |
}, | |
c.prototype.readInt32LE = | |
function(e, t){ | |
return e >>>= 0, | |
t || M(e, 4, this.length), | |
this[e] | this[e + 1] << 8 | this[e + 2] << 16 | |
| this[e + 3] << 24; | |
}, | |
c.prototype.readInt32BE = | |
function(e, t){ | |
return e >>>= 0, | |
t || M(e, 4, this.length), | |
this[e] << 24 | this[e + 1] << 16 | this[e + 2] << 8 | |
| this[e + 3]; | |
}, | |
c.prototype.readBigInt64LE = | |
_ | |
(function(e){ | |
V(e >>>= 0, "offset"); | |
const t = this[e], n = this[e + 7]; | |
void 0 !== t && void 0 !== n || F(e, this.length - 8); | |
const | |
i = | |
this[e + 4] + 256 * this[e + 5] + 65536 * this[e + 6] | |
+ (n << 24); | |
return (BigInt(i) << BigInt(32)) | |
+ | |
BigInt | |
(t + 256 * this[++e] + 65536 * this[++e] | |
+ this[++e] * 2 ** 24); | |
}), | |
c.prototype.readBigInt64BE = | |
_ | |
(function(e){ | |
V(e >>>= 0, "offset"); | |
const t = this[e], n = this[e + 7]; | |
void 0 !== t && void 0 !== n || F(e, this.length - 8); | |
const | |
i = (t << 24) + 65536 * this[++e] + 256 * this[++e] + this[++e]; | |
return (BigInt(i) << BigInt(32)) | |
+ | |
BigInt | |
(this[++e] * 2 ** 24 + 65536 * this[++e] + 256 * this[++e] | |
+ n); | |
}), | |
c.prototype.readFloatLE = | |
function(e, t){ | |
return e >>>= 0, | |
t || M(e, 4, this.length), | |
r.read(this, e, ! 0, 23, 4); | |
}, | |
c.prototype.readFloatBE = | |
function(e, t){ | |
return e >>>= 0, | |
t || M(e, 4, this.length), | |
r.read(this, e, ! 1, 23, 4); | |
}, | |
c.prototype.readDoubleLE = | |
function(e, t){ | |
return e >>>= 0, | |
t || M(e, 8, this.length), | |
r.read(this, e, ! 0, 52, 8); | |
}, | |
c.prototype.readDoubleBE = | |
function(e, t){ | |
return e >>>= 0, | |
t || M(e, 8, this.length), | |
r.read(this, e, ! 1, 52, 8); | |
}, | |
c.prototype.writeUintLE = | |
c.prototype.writeUIntLE = | |
function(e, t, n, i){ | |
e = + e, | |
t >>>= 0, | |
n >>>= 0, | |
i || k(this, e, t, n, Math.pow(2, 8 * n) - 1, 0); | |
let r = 1, s = 0; | |
for(this[t] = 255 & e; ++s < n && (r *= 256);) | |
this[t + s] = e / r & 255; | |
return t + n; | |
}, | |
c.prototype.writeUintBE = | |
c.prototype.writeUIntBE = | |
function(e, t, n, i){ | |
e = + e, | |
t >>>= 0, | |
n >>>= 0, | |
i || k(this, e, t, n, Math.pow(2, 8 * n) - 1, 0); | |
let r = n - 1, s = 1; | |
for(this[t + r] = 255 & e; --r >= 0 && (s *= 256);) | |
this[t + r] = e / s & 255; | |
return t + n; | |
}, | |
c.prototype.writeUint8 = | |
c.prototype.writeUInt8 = | |
function(e, t, n){ | |
return e = + e, | |
t >>>= 0, | |
n || k(this, e, t, 1, 255, 0), | |
this[t] = 255 & e, | |
t + 1; | |
}, | |
c.prototype.writeUint16LE = | |
c.prototype.writeUInt16LE = | |
function(e, t, n){ | |
return e = + e, | |
t >>>= 0, | |
n || k(this, e, t, 2, 65535, 0), | |
this[t] = 255 & e, | |
this[t + 1] = e >>> 8, | |
t + 2; | |
}, | |
c.prototype.writeUint16BE = | |
c.prototype.writeUInt16BE = | |
function(e, t, n){ | |
return e = + e, | |
t >>>= 0, | |
n || k(this, e, t, 2, 65535, 0), | |
this[t] = e >>> 8, | |
this[t + 1] = 255 & e, | |
t + 2; | |
}, | |
c.prototype.writeUint32LE = | |
c.prototype.writeUInt32LE = | |
function(e, t, n){ | |
return e = + e, | |
t >>>= 0, | |
n || k(this, e, t, 4, 4294967295, 0), | |
this[t + 3] = e >>> 24, | |
this[t + 2] = e >>> 16, | |
this[t + 1] = e >>> 8, | |
this[t] = 255 & e, | |
t + 4; | |
}, | |
c.prototype.writeUint32BE = | |
c.prototype.writeUInt32BE = | |
function(e, t, n){ | |
return e = + e, | |
t >>>= 0, | |
n || k(this, e, t, 4, 4294967295, 0), | |
this[t] = e >>> 24, | |
this[t + 1] = e >>> 16, | |
this[t + 2] = e >>> 8, | |
this[t + 3] = 255 & e, | |
t + 4; | |
}, | |
c.prototype.writeBigUInt64LE = | |
_ | |
(function(e, t = 0){ | |
return U(this, e, t, BigInt(0), BigInt("0xffffffffffffffff")); | |
}), | |
c.prototype.writeBigUInt64BE = | |
_ | |
(function(e, t = 0){ | |
return L(this, e, t, BigInt(0), BigInt("0xffffffffffffffff")); | |
}), | |
c.prototype.writeIntLE = | |
function(e, t, n, i){ | |
if(e = + e, t >>>= 0, ! i){ | |
const i = Math.pow(2, 8 * n - 1); | |
k(this, e, t, n, i - 1, - i); | |
} | |
let r = 0, s = 1, o = 0; | |
for(this[t] = 255 & e; ++r < n && (s *= 256);) | |
e < 0 && 0 === o && 0 !== this[t + r - 1] && (o = 1), | |
this[t + r] = (e / s >> 0) - o & 255; | |
return t + n; | |
}, | |
c.prototype.writeIntBE = | |
function(e, t, n, i){ | |
if(e = + e, t >>>= 0, ! i){ | |
const i = Math.pow(2, 8 * n - 1); | |
k(this, e, t, n, i - 1, - i); | |
} | |
let r = n - 1, s = 1, o = 0; | |
for(this[t + r] = 255 & e; --r >= 0 && (s *= 256);) | |
e < 0 && 0 === o && 0 !== this[t + r + 1] && (o = 1), | |
this[t + r] = (e / s >> 0) - o & 255; | |
return t + n; | |
}, | |
c.prototype.writeInt8 = | |
function(e, t, n){ | |
return e = + e, | |
t >>>= 0, | |
n || k(this, e, t, 1, 127, - 128), | |
e < 0 && (e = 255 + e + 1), | |
this[t] = 255 & e, | |
t + 1; | |
}, | |
c.prototype.writeInt16LE = | |
function(e, t, n){ | |
return e = + e, | |
t >>>= 0, | |
n || k(this, e, t, 2, 32767, - 32768), | |
this[t] = 255 & e, | |
this[t + 1] = e >>> 8, | |
t + 2; | |
}, | |
c.prototype.writeInt16BE = | |
function(e, t, n){ | |
return e = + e, | |
t >>>= 0, | |
n || k(this, e, t, 2, 32767, - 32768), | |
this[t] = e >>> 8, | |
this[t + 1] = 255 & e, | |
t + 2; | |
}, | |
c.prototype.writeInt32LE = | |
function(e, t, n){ | |
return e = + e, | |
t >>>= 0, | |
n || k(this, e, t, 4, 2147483647, - 2147483648), | |
this[t] = 255 & e, | |
this[t + 1] = e >>> 8, | |
this[t + 2] = e >>> 16, | |
this[t + 3] = e >>> 24, | |
t + 4; | |
}, | |
c.prototype.writeInt32BE = | |
function(e, t, n){ | |
return e = + e, | |
t >>>= 0, | |
n || k(this, e, t, 4, 2147483647, - 2147483648), | |
e < 0 && (e = 4294967295 + e + 1), | |
this[t] = e >>> 24, | |
this[t + 1] = e >>> 16, | |
this[t + 2] = e >>> 8, | |
this[t + 3] = 255 & e, | |
t + 4; | |
}, | |
c.prototype.writeBigInt64LE = | |
_ | |
(function(e, t = 0){ | |
return U | |
(this, | |
e, | |
t, | |
- BigInt("0x8000000000000000"), | |
BigInt("0x7fffffffffffffff")); | |
}), | |
c.prototype.writeBigInt64BE = | |
_ | |
(function(e, t = 0){ | |
return L | |
(this, | |
e, | |
t, | |
- BigInt("0x8000000000000000"), | |
BigInt("0x7fffffffffffffff")); | |
}), | |
c.prototype.writeFloatLE = | |
function(e, t, n){return z(this, e, t, ! 0, n);}, | |
c.prototype.writeFloatBE = | |
function(e, t, n){return z(this, e, t, ! 1, n);}, | |
c.prototype.writeDoubleLE = | |
function(e, t, n){return D(this, e, t, ! 0, n);}, | |
c.prototype.writeDoubleBE = | |
function(e, t, n){return D(this, e, t, ! 1, n);}, | |
c.prototype.copy = | |
function(e, t, n, i){ | |
if(! c.isBuffer(e)) | |
throw new TypeError("argument should be a Buffer"); | |
if | |
(n || (n = 0), | |
i || 0 === i || (i = this.length), | |
t >= e.length && (t = e.length), | |
t || (t = 0), | |
i > 0 && i < n && (i = n), | |
i === n) | |
return 0; | |
if(0 === e.length || 0 === this.length) return 0; | |
if(t < 0) throw new RangeError("targetStart out of bounds"); | |
if(n < 0 || n >= this.length) | |
throw new RangeError("Index out of range"); | |
if(i < 0) throw new RangeError("sourceEnd out of bounds"); | |
i > this.length && (i = this.length), | |
e.length - t < i - n && (i = e.length - t + n); | |
const r = i - n; | |
return this === e | |
&& "function" == typeof Uint8Array.prototype.copyWithin | |
? this.copyWithin(t, n, i) | |
: Uint8Array.prototype.set.call(e, this.subarray(n, i), t), | |
r; | |
}, | |
c.prototype.fill = | |
function(e, t, n, i){ | |
if("string" == typeof e){ | |
if | |
("string" == typeof t | |
? (i = t, t = 0, n = this.length) | |
: "string" == typeof n && (i = n, n = this.length), | |
void 0 !== i && "string" != typeof i) | |
throw new TypeError("encoding must be a string"); | |
if("string" == typeof i && ! c.isEncoding(i)) | |
throw new TypeError("Unknown encoding: " + i); | |
if(1 === e.length){ | |
const t = e.charCodeAt(0); | |
("utf8" === i && t < 128 || "latin1" === i) && (e = t); | |
} | |
} | |
else | |
"number" == typeof e | |
? e &= 255 | |
: "boolean" == typeof e && (e = Number(e)); | |
if(t < 0 || this.length < t || this.length < n) | |
throw new RangeError("Out of range index"); | |
if(n <= t) return this; | |
let r; | |
if | |
(t >>>= 0, | |
n = void 0 === n ? this.length : n >>> 0, | |
e || (e = 0), | |
"number" == typeof e) | |
for(r = t; r < n; ++r) this[r] = e; | |
else{ | |
const s = c.isBuffer(e) ? e : c.from(e, i), o = s.length; | |
if(0 === o) | |
throw new | |
TypeError | |
('The value "' + e + '" is invalid for argument "value"'); | |
for(r = 0; r < n - t; ++r) this[r + t] = s[r % o]; | |
} | |
return this; | |
}; | |
const q = {}; | |
function j(e, t, n){ | |
q[e] = | |
class | |
extends | |
n{constructor(){ | |
super(), | |
Object.defineProperty | |
(this, | |
"message", | |
{value: t.apply(this, arguments), | |
writable: ! 0, | |
configurable: ! 0}), | |
this.name = `${this.name} [${e}]`, | |
this.stack, | |
delete this.name; | |
} | |
get code(){return e;} | |
set code(e){ | |
Object.defineProperty | |
(this, | |
"code", | |
{configurable: ! 0, enumerable: ! 0, value: e, writable: ! 0}); | |
} | |
toString(){return `${this.name} [${e}]: ${this.message}`;} | |
}; | |
} | |
function B(e){ | |
let t = "", n = e.length; | |
const i = "-" === e[0] ? 1 : 0; | |
for(; n >= i + 4; n -= 3) t = `_${e.slice(n - 3, n)}${t}`; | |
return `${e.slice(0, n)}${t}`; | |
} | |
function W(e, t, n, i, r, s){ | |
if(e > n || e < t){ | |
const i = "bigint" == typeof t ? "n" : ""; | |
let r; | |
throw r = | |
s > 3 | |
? 0 | |
=== t | |
|| t === BigInt(0) | |
? `>= 0${i} and < 2${i} ** ${8 * (s + 1)}${i}` | |
: `>= -(2${i} ** ${8 | |
* (s + 1) | |
- 1}${i}) and < 2 ** ${8 | |
* (s + 1) | |
- 1}${i}` | |
: `>= ${t}${i} and <= ${n}${i}`, | |
new q.ERR_OUT_OF_RANGE("value", r, e); | |
} | |
! | |
function(e, t, n){ | |
V(t, "offset"), | |
void 0 !== e[t] && void 0 !== e[t + n] | |
|| F(t, e.length - (n + 1)); | |
} | |
(i, r, s); | |
} | |
function V(e, t){ | |
if("number" != typeof e) | |
throw new q.ERR_INVALID_ARG_TYPE(t, "number", e); | |
} | |
function F(e, t, n){ | |
if(Math.floor(e) !== e) | |
throw V(e, n), | |
new q.ERR_OUT_OF_RANGE(n || "offset", "an integer", e); | |
if(t < 0) throw new q.ERR_BUFFER_OUT_OF_BOUNDS; | |
throw new | |
q.ERR_OUT_OF_RANGE | |
(n || "offset", `>= ${n ? 1 : 0} and <= ${t}`, e); | |
} | |
j | |
("ERR_BUFFER_OUT_OF_BOUNDS", | |
function(e){ | |
return e | |
? `${e} is outside of buffer bounds` | |
: "Attempt to access memory outside buffer bounds"; | |
}, | |
RangeError), | |
j | |
("ERR_INVALID_ARG_TYPE", | |
function(e, t){ | |
return `The "${e}" argument must be of type number. Received type ${typeof | |
t}`; | |
}, | |
TypeError), | |
j | |
("ERR_OUT_OF_RANGE", | |
function(e, t, n){ | |
let i = `The value of "${e}" is out of range.`, r = n; | |
return Number.isInteger(n) && Math.abs(n) > 2 ** 32 | |
? r = B(String(n)) | |
: "bigint" | |
== typeof n | |
&& | |
(r = String(n), | |
(n > BigInt(2) ** BigInt(32) | |
|| n < - (BigInt(2) ** BigInt(32))) | |
&& (r = B(r)), | |
r += "n"), | |
i += ` It must be ${t}. Received ${r}`, | |
i; | |
}, | |
RangeError); | |
const H = /[^+/0-9A-Za-z-_]/g; | |
function J(e, t){ | |
let n; | |
t = t || 1 / 0; | |
const i = e.length; | |
let r = null; | |
const s = []; | |
for(let o = 0; o < i; ++o){ | |
if(n = e.charCodeAt(o), n > 55295 && n < 57344){ | |
if(! r){ | |
if(n > 56319){ | |
(t -= 3) > - 1 && s.push(239, 191, 189); | |
continue; | |
} | |
if(o + 1 === i){ | |
(t -= 3) > - 1 && s.push(239, 191, 189); | |
continue; | |
} | |
r = n; | |
continue; | |
} | |
if(n < 56320){ | |
(t -= 3) > - 1 && s.push(239, 191, 189), r = n; | |
continue; | |
} | |
n = 65536 + (r - 55296 << 10 | n - 56320); | |
} | |
else | |
r && (t -= 3) > - 1 && s.push(239, 191, 189); | |
if(r = null, n < 128){ | |
if((t -= 1) < 0) break; | |
s.push(n); | |
} | |
else if(n < 2048){ | |
if((t -= 2) < 0) break; | |
s.push(n >> 6 | 192, 63 & n | 128); | |
} | |
else if(n < 65536){ | |
if((t -= 3) < 0) break; | |
s.push(n >> 12 | 224, n >> 6 & 63 | 128, 63 & n | 128); | |
} | |
else{ | |
if(! (n < 1114112)) throw new Error("Invalid code point"); | |
if((t -= 4) < 0) break; | |
s.push | |
(n >> 18 | 240, | |
n >> 12 & 63 | 128, | |
n >> 6 & 63 | 128, | |
63 & n | 128); | |
} | |
} | |
return s; | |
} | |
function G(e){ | |
return i.toByteArray | |
(function(e){ | |
if | |
((e = (e = e.split("=")[0]).trim().replace(H, "")).length | |
< 2) | |
return ""; | |
for(; e.length % 4 != 0;) e += "="; | |
return e; | |
} | |
(e)); | |
} | |
function Z(e, t, n, i){ | |
let r; | |
for(r = 0; r < i && ! (r + n >= t.length || r >= e.length); ++r) | |
t[r + n] = e[r]; | |
return r; | |
} | |
function Q(e, t){ | |
return e instanceof t | |
|| | |
null != e && null != e.constructor | |
&& null != e.constructor.name | |
&& e.constructor.name === t.name; | |
} | |
function Y(e){return e != e;} | |
const | |
X = | |
function(){ | |
const e = "0123456789abcdef", t = new Array(256); | |
for(let n = 0; n < 16; ++n){ | |
const i = 16 * n; | |
for(let r = 0; r < 16; ++r) t[i + r] = e[n] + e[r]; | |
} | |
return t; | |
} | |
(); | |
function _(e){return "undefined" == typeof BigInt ? $ : e;} | |
function $(){throw new Error("BigInt not supported");} | |
}, | |
1027: | |
function(e, t, n){ | |
var i = n(9509).Buffer, r = n(2830).Transform, s = n(2553).s; | |
function o(e){ | |
r.call(this), | |
this.hashMode = "string" == typeof e, | |
this.hashMode | |
? this[e] = this._finalOrDigest | |
: this.final = this._finalOrDigest, | |
this._final && (this.__final = this._final, this._final = null), | |
this._decoder = null, | |
this._encoding = null; | |
} | |
n(5717)(o, r), | |
o.prototype.update = | |
function(e, t, n){ | |
"string" == typeof e && (e = i.from(e, t)); | |
var r = this._update(e); | |
return this.hashMode ? this : (n && (r = this._toString(r, n)), r); | |
}, | |
o.prototype.setAutoPadding = function(){}, | |
o.prototype.getAuthTag = | |
function(){ | |
throw new Error("trying to get auth tag in unsupported state"); | |
}, | |
o.prototype.setAuthTag = | |
function(){ | |
throw new Error("trying to set auth tag in unsupported state"); | |
}, | |
o.prototype.setAAD = | |
function(){ | |
throw new Error("trying to set aad in unsupported state"); | |
}, | |
o.prototype._transform = | |
function(e, t, n){ | |
var i; | |
try{this.hashMode ? this._update(e) : this.push(this._update(e));} | |
catch(e){i = e;} | |
finally{n(i);} | |
}, | |
o.prototype._flush = | |
function(e){ | |
var t; | |
try{this.push(this.__final());}catch(e){t = e;} | |
e(t); | |
}, | |
o.prototype._finalOrDigest = | |
function(e){ | |
var t = this.__final() || i.alloc(0); | |
return e && (t = this._toString(t, e, ! 0)), t; | |
}, | |
o.prototype._toString = | |
function(e, t, n){ | |
if | |
(this._decoder || (this._decoder = new s(t), this._encoding = t), | |
this._encoding !== t) | |
throw new Error("can't switch encodings"); | |
var i = this._decoder.write(e); | |
return n && (i += this._decoder.end()), i; | |
}, | |
e.exports = o; | |
}, | |
3482: | |
function(e, t, n){ | |
"use strict"; | |
var i = n(5717), r = n(2318), s = n(9785), o = n(9072), a = n(1027); | |
function c(e){a.call(this, "digest"), this._hash = e;} | |
i(c, a), | |
c.prototype._update = function(e){this._hash.update(e);}, | |
c.prototype._final = function(){return this._hash.digest();}, | |
e.exports = | |
function(e){ | |
return "md5" === (e = e.toLowerCase()) | |
? new r | |
: "rmd160" === e || "ripemd160" === e ? new s : new c(o(e)); | |
}; | |
}, | |
4020: | |
function(e){ | |
"use strict"; | |
var | |
t = "%[a-f0-9]{2}", | |
n = new RegExp("(" + t + ")|([^%]+?)", "gi"), | |
i = new RegExp("(" + t + ")+", "gi"); | |
function r(e, t){ | |
try{return [decodeURIComponent(e.join(""))];}catch(e){} | |
if(1 === e.length) return e; | |
t = t || 1; | |
var n = e.slice(0, t), i = e.slice(t); | |
return Array.prototype.concat.call([], r(n), r(i)); | |
} | |
function s(e){ | |
try{return decodeURIComponent(e);} | |
catch(s){ | |
for(var t = e.match(n) || [], i = 1; i < t.length; i++) | |
t = (e = r(t, i).join("")).match(n) || []; | |
return e; | |
} | |
} | |
e.exports = | |
function(e){ | |
if("string" != typeof e) | |
throw new | |
TypeError | |
("Expected `encodedURI` to be of type `string`, got `" | |
+ typeof e | |
+ "`"); | |
try{return e = e.replace(/\+/g, " "), decodeURIComponent(e);} | |
catch(t){ | |
return function(e){ | |
for | |
(var | |
t = {"%FE%FF": "��", "%FF%FE": "��"}, | |
n = i.exec(e); | |
n;){ | |
try{t[n[0]] = decodeURIComponent(n[0]);} | |
catch(e){var r = s(n[0]); r !== n[0] && (t[n[0]] = r);} | |
n = i.exec(e); | |
} | |
t["%C2"] = "�"; | |
for(var o = Object.keys(t), a = 0; a < o.length; a++){ | |
var c = o[a]; | |
e = e.replace(new RegExp(c, "g"), t[c]); | |
} | |
return e; | |
} | |
(e); | |
} | |
}; | |
}, | |
7187: | |
function(e){ | |
"use strict"; | |
var | |
t, | |
n = "object" == typeof Reflect ? Reflect : null, | |
i = | |
n && "function" == typeof n.apply | |
? n.apply | |
: function | |
(e, t, n){ | |
return Function.prototype.apply.call(e, t, n); | |
}; | |
t = | |
n && "function" == typeof n.ownKeys | |
? n.ownKeys | |
: Object.getOwnPropertySymbols | |
? function | |
(e){ | |
return Object.getOwnPropertyNames(e).concat | |
(Object.getOwnPropertySymbols(e)); | |
} | |
: function(e){return Object.getOwnPropertyNames(e);}; | |
var r = Number.isNaN || function(e){return e != e;}; | |
function s(){s.init.call(this);} | |
e.exports = s, | |
e.exports.once = | |
function(e, t){ | |
return new | |
Promise | |
(function(n, i){ | |
function r(n){e.removeListener(t, s), i(n);} | |
function s(){ | |
"function" == typeof e.removeListener | |
&& e.removeListener("error", r), | |
n([].slice.call(arguments)); | |
} | |
g(e, t, s, {once: ! 0}), | |
"error" !== t | |
&& | |
function(e, t, n){ | |
"function" == typeof e.on && g(e, "error", t, {once: ! 0}); | |
} | |
(e, r); | |
}); | |
}, | |
s.EventEmitter = s, | |
s.prototype._events = void 0, | |
s.prototype._eventsCount = 0, | |
s.prototype._maxListeners = void 0; | |
var o = 10; | |
function a(e){ | |
if("function" != typeof e) | |
throw new | |
TypeError | |
('The "listener" argument must be of type Function. Received type ' | |
+ typeof e); | |
} | |
function c(e){ | |
return void 0 === e._maxListeners | |
? s.defaultMaxListeners | |
: e._maxListeners; | |
} | |
function l(e, t, n, i){ | |
var r, s, o, l; | |
if | |
(a(n), | |
void 0 === (s = e._events) | |
? (s = e._events = Object.create(null), e._eventsCount = 0) | |
: (void | |
0 | |
!== s.newListener | |
&& | |
(e.emit("newListener", t, n.listener ? n.listener : n), | |
s = e._events), | |
o = s[t]), | |
void 0 === o) | |
o = s[t] = n, ++e._eventsCount; | |
else if | |
("function" == typeof o | |
? o = s[t] = i ? [n, o] : [o, n] | |
: i ? o.unshift(n) : o.push(n), | |
(r = c(e)) > 0 && o.length > r && ! o.warned){ | |
o.warned = ! 0; | |
var | |
h = | |
new | |
Error | |
("Possible EventEmitter memory leak detected. " + o.length | |
+ " " | |
+ String(t) | |
+ | |
" listeners added. Use emitter.setMaxListeners() to increase limit"); | |
h.name = "MaxListenersExceededWarning", | |
h.emitter = e, | |
h.type = t, | |
h.count = o.length, | |
l = h, | |
console && console.warn && console.warn(l); | |
} | |
return e; | |
} | |
function h(){ | |
if(! this.fired) | |
return this.target.removeListener(this.type, this.wrapFn), | |
this.fired = ! 0, | |
0 === arguments.length | |
? this.listener.call(this.target) | |
: this.listener.apply(this.target, arguments); | |
} | |
function u(e, t, n){ | |
var | |
i = {fired: ! 1, wrapFn: void 0, target: e, type: t, listener: n}, | |
r = h.bind(i); | |
return r.listener = n, i.wrapFn = r, r; | |
} | |
function d(e, t, n){ | |
var i = e._events; | |
if(void 0 === i) return []; | |
var r = i[t]; | |
return void 0 === r | |
? [] | |
: "function" | |
== typeof r | |
? n ? [r.listener || r] : [r] | |
: n | |
? function | |
(e){ | |
for(var t = new Array(e.length), n = 0; n < t.length; ++n) | |
t[n] = e[n].listener || e[n]; | |
return t; | |
} | |
(r) | |
: p(r, r.length); | |
} | |
function f(e){ | |
var t = this._events; | |
if(void 0 !== t){ | |
var n = t[e]; | |
if("function" == typeof n) return 1; | |
if(void 0 !== n) return n.length; | |
} | |
return 0; | |
} | |
function p(e, t){ | |
for(var n = new Array(t), i = 0; i < t; ++i) n[i] = e[i]; | |
return n; | |
} | |
function g(e, t, n, i){ | |
if("function" == typeof e.on) | |
i.once ? e.once(t, n) : e.on(t, n); | |
else{ | |
if("function" != typeof e.addEventListener) | |
throw new | |
TypeError | |
('The "emitter" argument must be of type EventEmitter. Received type ' | |
+ typeof e); | |
e.addEventListener | |
(t, function r(s){i.once && e.removeEventListener(t, r), n(s);}); | |
} | |
} | |
Object.defineProperty | |
(s, | |
"defaultMaxListeners", | |
{enumerable: ! 0, | |
get: function(){return o;}, | |
set: | |
function(e){ | |
if("number" != typeof e || e < 0 || r(e)) | |
throw new | |
RangeError | |
('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received ' | |
+ e | |
+ "."); | |
o = e; | |
}}), | |
s.init = | |
function(){ | |
void 0 !== this._events | |
&& this._events !== Object.getPrototypeOf(this)._events | |
|| (this._events = Object.create(null), this._eventsCount = 0), | |
this._maxListeners = this._maxListeners || void 0; | |
}, | |
s.prototype.setMaxListeners = | |
function(e){ | |
if("number" != typeof e || e < 0 || r(e)) | |
throw new | |
RangeError | |
('The value of "n" is out of range. It must be a non-negative number. Received ' | |
+ e | |
+ "."); | |
return this._maxListeners = e, this; | |
}, | |
s.prototype.getMaxListeners = function(){return c(this);}, | |
s.prototype.emit = | |
function(e){ | |
for(var t = [], n = 1; n < arguments.length; n++) | |
t.push(arguments[n]); | |
var r = "error" === e, s = this._events; | |
if(void 0 !== s) | |
r = r && void 0 === s.error; | |
else if(! r) return ! 1; | |
if(r){ | |
var o; | |
if(t.length > 0 && (o = t[0]), o instanceof Error) throw o; | |
var | |
a = | |
new | |
Error | |
("Unhandled error." + (o ? " (" + o.message + ")" : "")); | |
throw a.context = o, a; | |
} | |
var c = s[e]; | |
if(void 0 === c) return ! 1; | |
if("function" == typeof c) | |
i(c, this, t); | |
else{ | |
var l = c.length, h = p(c, l); | |
for(n = 0; n < l; ++n) i(h[n], this, t); | |
} | |
return ! 0; | |
}, | |
s.prototype.addListener = function(e, t){return l(this, e, t, ! 1);}, | |
s.prototype.on = s.prototype.addListener, | |
s.prototype.prependListener = | |
function(e, t){return l(this, e, t, ! 0);}, | |
s.prototype.once = | |
function(e, t){return a(t), this.on(e, u(this, e, t)), this;}, | |
s.prototype.prependOnceListener = | |
function(e, t){ | |
return a(t), this.prependListener(e, u(this, e, t)), this; | |
}, | |
s.prototype.removeListener = | |
function(e, t){ | |
var n, i, r, s, o; | |
if(a(t), void 0 === (i = this._events)) return this; | |
if(void 0 === (n = i[e])) return this; | |
if(n === t || n.listener === t) | |
0 == --this._eventsCount | |
? this._events = Object.create(null) | |
: (delete | |
i[e], | |
i.removeListener | |
&& this.emit("removeListener", e, n.listener || t)); | |
else if("function" != typeof n){ | |
for(r = - 1, s = n.length - 1; s >= 0; s--) | |
if(n[s] === t || n[s].listener === t){o = n[s].listener, r = s; break;} | |
if(r < 0) return this; | |
0 === r | |
? n.shift() | |
: function | |
(e, t){ | |
for(; t + 1 < e.length; t++) e[t] = e[t + 1]; | |
e.pop(); | |
} | |
(n, r), | |
1 === n.length && (i[e] = n[0]), | |
void 0 !== i.removeListener | |
&& this.emit("removeListener", e, o || t); | |
} | |
return this; | |
}, | |
s.prototype.off = s.prototype.removeListener, | |
s.prototype.removeAllListeners = | |
function(e){ | |
var t, n, i; | |
if(void 0 === (n = this._events)) return this; | |
if(void 0 === n.removeListener) | |
return 0 === arguments.length | |
? (this._events | |
= Object.create(null), | |
this._eventsCount = 0) | |
: void | |
0 | |
!== n[e] | |
&& | |
(0 == --this._eventsCount | |
? this._events = Object.create(null) | |
: delete n[e]), | |
this; | |
if(0 === arguments.length){ | |
var r, s = Object.keys(n); | |
for(i = 0; i < s.length; ++i) | |
"removeListener" !== (r = s[i]) && this.removeAllListeners(r); | |
return this.removeAllListeners("removeListener"), | |
this._events = Object.create(null), | |
this._eventsCount = 0, | |
this; | |
} | |
if("function" == typeof (t = n[e])) | |
this.removeListener(e, t); | |
else if(void 0 !== t) | |
for(i = t.length - 1; i >= 0; i--) this.removeListener(e, t[i]); | |
return this; | |
}, | |
s.prototype.listeners = function(e){return d(this, e, ! 0);}, | |
s.prototype.rawListeners = function(e){return d(this, e, ! 1);}, | |
s.listenerCount = | |
function(e, t){ | |
return "function" == typeof e.listenerCount | |
? e.listenerCount(t) | |
: f.call(e, t); | |
}, | |
s.prototype.listenerCount = f, | |
s.prototype.eventNames = | |
function(){return this._eventsCount > 0 ? t(this._events) : [];}; | |
}, | |
2806: | |
function(e){ | |
"use strict"; | |
e.exports = | |
function(e, t){ | |
for | |
(var n = {}, i = Object.keys(e), r = Array.isArray(t), s = 0; | |
s < i.length; | |
s++){ | |
var o = i[s], a = e[o]; | |
(r ? - 1 !== t.indexOf(o) : t(o, a, e)) && (n[o] = a); | |
} | |
return n; | |
}; | |
}, | |
3349: | |
function(e, t, n){ | |
"use strict"; | |
var i = n(9509).Buffer, r = n(8473).Transform; | |
function s(e){ | |
r.call(this), | |
this._block = i.allocUnsafe(e), | |
this._blockSize = e, | |
this._blockOffset = 0, | |
this._length = [0, 0, 0, 0], | |
this._finalized = ! 1; | |
} | |
n(5717)(s, r), | |
s.prototype._transform = | |
function(e, t, n){ | |
var i = null; | |
try{this.update(e, t);}catch(e){i = e;} | |
n(i); | |
}, | |
s.prototype._flush = | |
function(e){ | |
var t = null; | |
try{this.push(this.digest());}catch(e){t = e;} | |
e(t); | |
}, | |
s.prototype.update = | |
function(e, t){ | |
if | |
(function(e, t){ | |
if(! i.isBuffer(e) && "string" != typeof e) | |
throw new TypeError("Data must be a string or a buffer"); | |
} | |
(e), | |
this._finalized) | |
throw new Error("Digest already called"); | |
i.isBuffer(e) || (e = i.from(e, t)); | |
for | |
(var n = this._block, r = 0; | |
this._blockOffset + e.length - r >= this._blockSize;){ | |
for(var s = this._blockOffset; s < this._blockSize;) | |
n[s++] = e[r++]; | |
this._update(), this._blockOffset = 0; | |
} | |
for(; r < e.length;) n[this._blockOffset++] = e[r++]; | |
for(var o = 0, a = 8 * e.length; a > 0; ++o) | |
this._length[o] += a, | |
(a = this._length[o] / 4294967296 | 0) > 0 | |
&& (this._length[o] -= 4294967296 * a); | |
return this; | |
}, | |
s.prototype._update = | |
function(){throw new Error("_update is not implemented");}, | |
s.prototype.digest = | |
function(e){ | |
if(this._finalized) throw new Error("Digest already called"); | |
this._finalized = ! 0; | |
var t = this._digest(); | |
void 0 !== e && (t = t.toString(e)), | |
this._block.fill(0), | |
this._blockOffset = 0; | |
for(var n = 0; n < 4; ++n) this._length[n] = 0; | |
return t; | |
}, | |
s.prototype._digest = | |
function(){throw new Error("_digest is not implemented");}, | |
e.exports = s; | |
}, | |
645: | |
function(e, t){ | |
t.read = | |
function(e, t, n, i, r){ | |
var | |
s, | |
o, | |
a = 8 * r - i - 1, | |
c = (1 << a) - 1, | |
l = c >> 1, | |
h = - 7, | |
u = n ? r - 1 : 0, | |
d = n ? - 1 : 1, | |
f = e[t + u]; | |
for | |
(u += d, s = f & (1 << - h) - 1, f >>= - h, h += a; | |
h > 0; | |
s = 256 * s + e[t + u], | |
u += d, | |
h -= 8) | |
; | |
for | |
(o = s & (1 << - h) - 1, s >>= - h, h += i; | |
h > 0; | |
o = 256 * o + e[t + u], | |
u += d, | |
h -= 8) | |
; | |
if(0 === s) | |
s = 1 - l; | |
else{ | |
if(s === c) return o ? NaN : 1 / 0 * (f ? - 1 : 1); | |
o += Math.pow(2, i), s -= l; | |
} | |
return (f ? - 1 : 1) * o * Math.pow(2, s - i); | |
}, | |
t.write = | |
function(e, t, n, i, r, s){ | |
var | |
o, | |
a, | |
c, | |
l = 8 * s - r - 1, | |
h = (1 << l) - 1, | |
u = h >> 1, | |
d = 23 === r ? Math.pow(2, - 24) - Math.pow(2, - 77) : 0, | |
f = i ? 0 : s - 1, | |
p = i ? 1 : - 1, | |
g = t < 0 || 0 === t && 1 / t < 0 ? 1 : 0; | |
for | |
(t = Math.abs(t), | |
isNaN(t) || t === 1 / 0 | |
? (a = isNaN(t) ? 1 : 0, o = h) | |
: (o | |
= Math.floor(Math.log(t) / Math.LN2), | |
t * (c = Math.pow(2, - o)) < 1 && (o--, c *= 2), | |
(t += o + u >= 1 ? d / c : d * Math.pow(2, 1 - u)) * c >= 2 | |
&& (o++, c /= 2), | |
o + u >= h | |
? (a = 0, o = h) | |
: o | |
+ u | |
>= 1 | |
? (a = (t * c - 1) * Math.pow(2, r), o += u) | |
: (a = t * Math.pow(2, u - 1) * Math.pow(2, r), o = 0)); | |
r >= 8; | |
e[n + f] = 255 & a, | |
f += p, | |
a /= 256, | |
r -= 8) | |
; | |
for | |
(o = o << r | a, l += r; | |
l > 0; | |
e[n + f] = 255 & o, | |
f += p, | |
o /= 256, | |
l -= 8) | |
; | |
e[n + f - p] |= 128 * g; | |
}; | |
}, | |
5717: | |
function(e){ | |
"function" == typeof Object.create | |
? e.exports | |
= | |
function(e, t){ | |
t | |
&& | |
(e.super_ = t, | |
e.prototype = | |
Object.create | |
(t.prototype, | |
{constructor: | |
{value: e, | |
enumerable: ! 1, | |
writable: ! 0, | |
configurable: ! 0}})); | |
} | |
: e.exports | |
= | |
function(e, t){ | |
if(t){ | |
e.super_ = t; | |
var n = function(){}; | |
n.prototype = t.prototype, | |
e.prototype = new n, | |
e.prototype.constructor = e; | |
} | |
}; | |
}, | |
2307: | |
function(e, t, n){ | |
e = n.nmd(e); | |
var | |
i = "__lodash_hash_undefined__", | |
r = 1, | |
s = 2, | |
o = 9007199254740991, | |
a = "[object Arguments]", | |
c = "[object Array]", | |
l = "[object AsyncFunction]", | |
h = "[object Boolean]", | |
u = "[object Date]", | |
d = "[object Error]", | |
f = "[object Function]", | |
p = "[object GeneratorFunction]", | |
g = "[object Map]", | |
y = "[object Number]", | |
m = "[object Null]", | |
v = "[object Object]", | |
E = "[object Promise]", | |
w = "[object Proxy]", | |
b = "[object RegExp]", | |
S = "[object Set]", | |
I = "[object String]", | |
R = "[object Undefined]", | |
T = "[object WeakMap]", | |
x = "[object ArrayBuffer]", | |
A = "[object DataView]", | |
N = /^\[object .+?Constructor\]$/, | |
O = /^(?:0|[1-9]\d*)$/, | |
P = {}; | |
P["[object Float32Array]"] = | |
P["[object Float64Array]"] = | |
P["[object Int8Array]"] = | |
P["[object Int16Array]"] = | |
P["[object Int32Array]"] = | |
P["[object Uint8Array]"] = | |
P["[object Uint8ClampedArray]"] = | |
P["[object Uint16Array]"] = P["[object Uint32Array]"] = ! 0, | |
P[a] = | |
P[c] = | |
P[x] = | |
P[h] = | |
P[A] = | |
P[u] = | |
P[d] = | |
P[f] = P[g] = P[y] = P[v] = P[b] = P[S] = P[I] = P[T] = ! 1; | |
var | |
C = "object" == typeof n.g && n.g && n.g.Object === Object && n.g, | |
M = | |
"object" == typeof self && self && self.Object === Object && self, | |
k = C || M || Function("return this")(), | |
U = t && ! t.nodeType && t, | |
L = U && e && ! e.nodeType && e, | |
K = L && L.exports === U, | |
z = K && C.process, | |
D = | |
function(){ | |
try{return z && z.binding && z.binding("util");}catch(e){} | |
} | |
(), | |
q = D && D.isTypedArray; | |
function j(e, t){ | |
for(var n = - 1, i = null == e ? 0 : e.length; ++n < i;) | |
if(t(e[n], n, e)) return ! 0; | |
return ! 1; | |
} | |
function B(e){ | |
var t = - 1, n = Array(e.size); | |
return e.forEach(function(e, i){n[++t] = [i, e];}), n; | |
} | |
function W(e){ | |
var t = - 1, n = Array(e.size); | |
return e.forEach(function(e){n[++t] = e;}), n; | |
} | |
var | |
V, | |
F, | |
H, | |
J = Array.prototype, | |
G = Function.prototype, | |
Z = Object.prototype, | |
Q = k["__core-js_shared__"], | |
Y = G.toString, | |
X = Z.hasOwnProperty, | |
_ = | |
(V = /[^.]+$/.exec(Q && Q.keys && Q.keys.IE_PROTO || "")) | |
? "Symbol(src)_1." + V | |
: "", | |
$ = Z.toString, | |
ee = | |
RegExp | |
("^" | |
+ | |
Y.call(X).replace(/[\\^$.*+?()[\]{}|]/g, "\\$&").replace | |
(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, | |
"$1.*?") | |
+ "$"), | |
te = K ? k.Buffer : void 0, | |
ne = k.Symbol, | |
ie = k.Uint8Array, | |
re = Z.propertyIsEnumerable, | |
se = J.splice, | |
oe = ne ? ne.toStringTag : void 0, | |
ae = Object.getOwnPropertySymbols, | |
ce = te ? te.isBuffer : void 0, | |
le = (F = Object.keys, H = Object, function(e){return F(H(e));}), | |
he = Le(k, "DataView"), | |
ue = Le(k, "Map"), | |
de = Le(k, "Promise"), | |
fe = Le(k, "Set"), | |
pe = Le(k, "WeakMap"), | |
ge = Le(Object, "create"), | |
ye = qe(he), | |
me = qe(ue), | |
ve = qe(de), | |
Ee = qe(fe), | |
we = qe(pe), | |
be = ne ? ne.prototype : void 0, | |
Se = be ? be.valueOf : void 0; | |
function Ie(e){ | |
var t = - 1, n = null == e ? 0 : e.length; | |
for(this.clear(); ++t < n;){var i = e[t]; this.set(i[0], i[1]);} | |
} | |
function Re(e){ | |
var t = - 1, n = null == e ? 0 : e.length; | |
for(this.clear(); ++t < n;){var i = e[t]; this.set(i[0], i[1]);} | |
} | |
function Te(e){ | |
var t = - 1, n = null == e ? 0 : e.length; | |
for(this.clear(); ++t < n;){var i = e[t]; this.set(i[0], i[1]);} | |
} | |
function xe(e){ | |
var t = - 1, n = null == e ? 0 : e.length; | |
for(this.__data__ = new Te; ++t < n;) this.add(e[t]); | |
} | |
function Ae(e){ | |
var t = this.__data__ = new Re(e); | |
this.size = t.size; | |
} | |
function Ne(e, t){ | |
for(var n = e.length; n--;) if(je(e[n][0], t)) return n; | |
return - 1; | |
} | |
function Oe(e){ | |
return null == e | |
? void 0 === e ? R : m | |
: oe | |
&& oe in Object(e) | |
? function | |
(e){ | |
var t = X.call(e, oe), n = e[oe]; | |
try{e[oe] = void 0; var i = ! 0;}catch(e){} | |
var r = $.call(e); | |
return i && (t ? e[oe] = n : delete e[oe]), r; | |
} | |
(e) | |
: function(e){return $.call(e);}(e); | |
} | |
function Pe(e){return Ge(e) && Oe(e) == a;} | |
function Ce(e, t, n, i, o){ | |
return e === t | |
|| | |
(null == e || null == t || ! Ge(e) && ! Ge(t) | |
? e != e && t != t | |
: function | |
(e, t, n, i, o, l){ | |
var | |
f = We(e), | |
p = We(t), | |
m = f ? c : ze(e), | |
E = p ? c : ze(t), | |
w = (m = m == a ? v : m) == v, | |
R = (E = E == a ? v : E) == v, | |
T = m == E; | |
if(T && Ve(e)){if(! Ve(t)) return ! 1; f = ! 0, w = ! 1;} | |
if(T && ! w) | |
return l || (l = new Ae), | |
f || Ze(e) | |
? Me(e, t, n, i, o, l) | |
: function | |
(e, t, n, i, o, a, c){ | |
switch(n){ | |
case A: | |
if | |
(e.byteLength != t.byteLength | |
|| e.byteOffset != t.byteOffset) | |
return ! 1; | |
e = e.buffer, t = t.buffer; | |
case x: | |
return ! | |
(e.byteLength != t.byteLength || ! a(new ie(e), new ie(t))); | |
case h: | |
case u: | |
case y: | |
return je(+ e, + t); | |
case d: | |
return e.name == t.name && e.message == t.message; | |
case b: | |
case I: | |
return e == t + ""; | |
case g: | |
var l = B; | |
case S: | |
var f = i & r; | |
if(l || (l = W), e.size != t.size && ! f) return ! 1; | |
var p = c.get(e); | |
if(p) return p == t; | |
i |= s, c.set(e, t); | |
var m = Me(l(e), l(t), i, o, a, c); | |
return c.delete(e), m; | |
case "[object Symbol]": | |
if(Se) return Se.call(e) == Se.call(t); | |
} | |
return ! 1; | |
} | |
(e, t, m, n, i, o, l); | |
if(! (n & r)){ | |
var | |
N = w && X.call(e, "__wrapped__"), | |
O = R && X.call(t, "__wrapped__"); | |
if(N || O){ | |
var P = N ? e.value() : e, C = O ? t.value() : t; | |
return l || (l = new Ae), o(P, C, n, i, l); | |
} | |
} | |
return ! | |
! | |
T | |
&& | |
(l || (l = new Ae), | |
function(e, t, n, i, s, o){ | |
var a = n & r, c = ke(e), l = c.length; | |
if(l != ke(t).length && ! a) return ! 1; | |
for(var h = l; h--;){ | |
var u = c[h]; | |
if(! (a ? u in t : X.call(t, u))) return ! 1; | |
} | |
var d = o.get(e); | |
if(d && o.get(t)) return d == t; | |
var f = ! 0; | |
o.set(e, t), o.set(t, e); | |
for(var p = a; ++h < l;){ | |
var g = e[u = c[h]], y = t[u]; | |
if(i) var m = a ? i(y, g, u, t, e, o) : i(g, y, u, e, t, o); | |
if(! (void 0 === m ? g === y || s(g, y, n, i, o) : m)){f = ! 1; break;} | |
p || (p = "constructor" == u); | |
} | |
if(f && ! p){ | |
var v = e.constructor, E = t.constructor; | |
v == E || ! ("constructor" in e) || ! ("constructor" in t) | |
|| | |
"function" == typeof v && v instanceof v | |
&& "function" == typeof E | |
&& E instanceof E | |
|| (f = ! 1); | |
} | |
return o.delete(e), o.delete(t), f; | |
} | |
(e, t, n, i, o, l)); | |
} | |
(e, t, n, i, Ce, o)); | |
} | |
function Me(e, t, n, i, o, a){ | |
var c = n & r, l = e.length, h = t.length; | |
if(l != h && ! (c && h > l)) return ! 1; | |
var u = a.get(e); | |
if(u && a.get(t)) return u == t; | |
var d = - 1, f = ! 0, p = n & s ? new xe : void 0; | |
for(a.set(e, t), a.set(t, e); ++d < l;){ | |
var g = e[d], y = t[d]; | |
if(i) var m = c ? i(y, g, d, t, e, a) : i(g, y, d, e, t, a); | |
if(void 0 !== m){if(m) continue; f = ! 1; break;} | |
if(p){ | |
if | |
(! | |
j | |
(t, | |
function(e, t){ | |
if(r = t, ! p.has(r) && (g === e || o(g, e, n, i, a))) | |
return p.push(t); | |
var r; | |
})){f = ! 1; break;} | |
} | |
else if(g !== y && ! o(g, y, n, i, a)){f = ! 1; break;} | |
} | |
return a.delete(e), a.delete(t), f; | |
} | |
function ke(e){ | |
return function(e, t, n){ | |
var i = t(e); | |
return We(e) | |
? i | |
: function | |
(e, t){ | |
for(var n = - 1, i = t.length, r = e.length; ++n < i;) | |
e[r + n] = t[n]; | |
return e; | |
} | |
(i, n(e)); | |
} | |
(e, Qe, Ke); | |
} | |
function Ue(e, t){ | |
var n, i, r = e.__data__; | |
return ("string" == (i = typeof (n = t)) || "number" == i | |
|| "symbol" == i | |
|| "boolean" == i | |
? "__proto__" !== n | |
: null === n) | |
? r["string" == typeof t ? "string" : "hash"] | |
: r.map; | |
} | |
function Le(e, t){ | |
var n = function(e, t){return null == e ? void 0 : e[t];}(e, t); | |
return function(e){ | |
return ! | |
(! Je(e) || function(e){return ! ! _ && _ in e;}(e)) | |
&& (Fe(e) ? ee : N).test(qe(e)); | |
} | |
(n) | |
? n | |
: void 0; | |
} | |
Ie.prototype.clear = | |
function(){this.__data__ = ge ? ge(null) : {}, this.size = 0;}, | |
Ie.prototype.delete = | |
function(e){ | |
var t = this.has(e) && delete this.__data__[e]; | |
return this.size -= t ? 1 : 0, t; | |
}, | |
Ie.prototype.get = | |
function(e){ | |
var t = this.__data__; | |
if(ge){var n = t[e]; return n === i ? void 0 : n;} | |
return X.call(t, e) ? t[e] : void 0; | |
}, | |
Ie.prototype.has = | |
function(e){ | |
var t = this.__data__; | |
return ge ? void 0 !== t[e] : X.call(t, e); | |
}, | |
Ie.prototype.set = | |
function(e, t){ | |
var n = this.__data__; | |
return this.size += this.has(e) ? 0 : 1, | |
n[e] = ge && void 0 === t ? i : t, | |
this; | |
}, | |
Re.prototype.clear = function(){this.__data__ = [], this.size = 0;}, | |
Re.prototype.delete = | |
function(e){ | |
var t = this.__data__, n = Ne(t, e); | |
return ! | |
(n < 0 | |
|| | |
(n == t.length - 1 ? t.pop() : se.call(t, n, 1), | |
--this.size, | |
0)); | |
}, | |
Re.prototype.get = | |
function(e){ | |
var t = this.__data__, n = Ne(t, e); | |
return n < 0 ? void 0 : t[n][1]; | |
}, | |
Re.prototype.has = function(e){return Ne(this.__data__, e) > - 1;}, | |
Re.prototype.set = | |
function(e, t){ | |
var n = this.__data__, i = Ne(n, e); | |
return i < 0 ? (++this.size, n.push([e, t])) : n[i][1] = t, this; | |
}, | |
Te.prototype.clear = | |
function(){ | |
this.size = 0, | |
this.__data__ = | |
{hash: new Ie, map: new (ue || Re), string: new Ie}; | |
}, | |
Te.prototype.delete = | |
function(e){ | |
var t = Ue(this, e).delete(e); | |
return this.size -= t ? 1 : 0, t; | |
}, | |
Te.prototype.get = function(e){return Ue(this, e).get(e);}, | |
Te.prototype.has = function(e){return Ue(this, e).has(e);}, | |
Te.prototype.set = | |
function(e, t){ | |
var n = Ue(this, e), i = n.size; | |
return n.set(e, t), this.size += n.size == i ? 0 : 1, this; | |
}, | |
xe.prototype.add = | |
xe.prototype.push = | |
function(e){return this.__data__.set(e, i), this;}, | |
xe.prototype.has = function(e){return this.__data__.has(e);}, | |
Ae.prototype.clear = | |
function(){this.__data__ = new Re, this.size = 0;}, | |
Ae.prototype.delete = | |
function(e){ | |
var t = this.__data__, n = t.delete(e); | |
return this.size = t.size, n; | |
}, | |
Ae.prototype.get = function(e){return this.__data__.get(e);}, | |
Ae.prototype.has = function(e){return this.__data__.has(e);}, | |
Ae.prototype.set = | |
function(e, t){ | |
var n = this.__data__; | |
if(n instanceof Re){ | |
var i = n.__data__; | |
if(! ue || i.length < 199) | |
return i.push([e, t]), this.size = ++n.size, this; | |
n = this.__data__ = new Te(i); | |
} | |
return n.set(e, t), this.size = n.size, this; | |
}; | |
var | |
Ke = | |
ae | |
? function | |
(e){ | |
return null == e | |
? [] | |
: (e | |
= Object(e), | |
function(t, n){ | |
for | |
(var i = - 1, r = null == t ? 0 : t.length, s = 0, o = []; | |
++i < r;){ | |
var a = t[i]; | |
c = a, re.call(e, c) && (o[s++] = a); | |
} | |
var c; | |
return o; | |
} | |
(ae(e))); | |
} | |
: function(){return [];}, | |
ze = Oe; | |
function De(e, t){ | |
return ! | |
! | |
(t = null == t ? o : t) | |
&& ("number" == typeof e || O.test(e)) | |
&& e > - 1 | |
&& e % 1 == 0 | |
&& e < t; | |
} | |
function qe(e){ | |
if(null != e){ | |
try{return Y.call(e);}catch(e){} | |
try{return e + "";}catch(e){} | |
} | |
return ""; | |
} | |
function je(e, t){return e === t || e != e && t != t;} | |
(he && ze(new he(new ArrayBuffer(1))) != A || ue && ze(new ue) != g | |
|| de && ze(de.resolve()) != E | |
|| fe && ze(new fe) != S | |
|| pe && ze(new pe) != T) | |
&& | |
(ze = | |
function(e){ | |
var | |
t = Oe(e), | |
n = t == v ? e.constructor : void 0, | |
i = n ? qe(n) : ""; | |
if(i) | |
switch(i){ | |
case ye: | |
return A; | |
case me: | |
return g; | |
case ve: | |
return E; | |
case Ee: | |
return S; | |
case we: | |
return T; | |
} | |
return t; | |
}); | |
var | |
Be = | |
Pe(function(){return arguments;}()) | |
? Pe | |
: function | |
(e){ | |
return Ge(e) && X.call(e, "callee") && ! re.call(e, "callee"); | |
}, | |
We = Array.isArray, | |
Ve = ce || function(){return ! 1;}; | |
function Fe(e){ | |
if(! Je(e)) return ! 1; | |
var t = Oe(e); | |
return t == f || t == p || t == l || t == w; | |
} | |
function He(e){ | |
return "number" == typeof e && e > - 1 && e % 1 == 0 && e <= o; | |
} | |
function Je(e){ | |
var t = typeof e; | |
return null != e && ("object" == t || "function" == t); | |
} | |
function Ge(e){return null != e && "object" == typeof e;} | |
var | |
Ze = | |
q | |
? function(e){return function(t){return e(t);};}(q) | |
: function(e){return Ge(e) && He(e.length) && ! ! P[Oe(e)];}; | |
function Qe(e){ | |
return null != (t = e) && He(t.length) && ! Fe(t) | |
? function | |
(e, t){ | |
var | |
n = We(e), | |
i = ! n && Be(e), | |
r = ! n && ! i && Ve(e), | |
s = ! n && ! i && ! r && Ze(e), | |
o = n || i || r || s, | |
a = | |
o | |
? function | |
(e, t){ | |
for(var n = - 1, i = Array(e); ++n < e;) i[n] = t(n); | |
return i; | |
} | |
(e.length, String) | |
: [], | |
c = a.length; | |
for(var l in e) | |
! t && ! X.call(e, l) | |
|| | |
o | |
&& | |
("length" == l || r && ("offset" == l || "parent" == l) | |
|| | |
s | |
&& ("buffer" == l || "byteLength" == l || "byteOffset" == l) | |
|| De(l, c)) | |
|| a.push(l); | |
return a; | |
} | |
(e) | |
: function | |
(e){ | |
if | |
(n = (t = e) && t.constructor, | |
t !== ("function" == typeof n && n.prototype || Z)) | |
return le(e); | |
var t, n, i = []; | |
for(var r in Object(e)) | |
X.call(e, r) && "constructor" != r && i.push(r); | |
return i; | |
} | |
(e); | |
var t; | |
} | |
e.exports = function(e, t){return Ce(e, t);}; | |
}, | |
2318: | |
function(e, t, n){ | |
"use strict"; | |
var i = n(5717), r = n(3349), s = n(9509).Buffer, o = new Array(16); | |
function a(){ | |
r.call(this, 64), | |
this._a = 1732584193, | |
this._b = 4023233417, | |
this._c = 2562383102, | |
this._d = 271733878; | |
} | |
function c(e, t){return e << t | e >>> 32 - t;} | |
function l(e, t, n, i, r, s, o){ | |
return c(e + (t & n | ~ t & i) + r + s | 0, o) + t | 0; | |
} | |
function h(e, t, n, i, r, s, o){ | |
return c(e + (t & i | n & ~ i) + r + s | 0, o) + t | 0; | |
} | |
function u(e, t, n, i, r, s, o){ | |
return c(e + (t ^ n ^ i) + r + s | 0, o) + t | 0; | |
} | |
function d(e, t, n, i, r, s, o){ | |
return c(e + (n ^ (t | ~ i)) + r + s | 0, o) + t | 0; | |
} | |
i(a, r), | |
a.prototype._update = | |
function(){ | |
for(var e = o, t = 0; t < 16; ++t) | |
e[t] = this._block.readInt32LE(4 * t); | |
var n = this._a, i = this._b, r = this._c, s = this._d; | |
n = l(n, i, r, s, e[0], 3614090360, 7), | |
s = l(s, n, i, r, e[1], 3905402710, 12), | |
r = l(r, s, n, i, e[2], 606105819, 17), | |
i = l(i, r, s, n, e[3], 3250441966, 22), | |
n = l(n, i, r, s, e[4], 4118548399, 7), | |
s = l(s, n, i, r, e[5], 1200080426, 12), | |
r = l(r, s, n, i, e[6], 2821735955, 17), | |
i = l(i, r, s, n, e[7], 4249261313, 22), | |
n = l(n, i, r, s, e[8], 1770035416, 7), | |
s = l(s, n, i, r, e[9], 2336552879, 12), | |
r = l(r, s, n, i, e[10], 4294925233, 17), | |
i = l(i, r, s, n, e[11], 2304563134, 22), | |
n = l(n, i, r, s, e[12], 1804603682, 7), | |
s = l(s, n, i, r, e[13], 4254626195, 12), | |
r = l(r, s, n, i, e[14], 2792965006, 17), | |
n = | |
h | |
(n, | |
i = l(i, r, s, n, e[15], 1236535329, 22), | |
r, | |
s, | |
e[1], | |
4129170786, | |
5), | |
s = h(s, n, i, r, e[6], 3225465664, 9), | |
r = h(r, s, n, i, e[11], 643717713, 14), | |
i = h(i, r, s, n, e[0], 3921069994, 20), | |
n = h(n, i, r, s, e[5], 3593408605, 5), | |
s = h(s, n, i, r, e[10], 38016083, 9), | |
r = h(r, s, n, i, e[15], 3634488961, 14), | |
i = h(i, r, s, n, e[4], 3889429448, 20), | |
n = h(n, i, r, s, e[9], 568446438, 5), | |
s = h(s, n, i, r, e[14], 3275163606, 9), | |
r = h(r, s, n, i, e[3], 4107603335, 14), | |
i = h(i, r, s, n, e[8], 1163531501, 20), | |
n = h(n, i, r, s, e[13], 2850285829, 5), | |
s = h(s, n, i, r, e[2], 4243563512, 9), | |
r = h(r, s, n, i, e[7], 1735328473, 14), | |
n = | |
u | |
(n, | |
i = h(i, r, s, n, e[12], 2368359562, 20), | |
r, | |
s, | |
e[5], | |
4294588738, | |
4), | |
s = u(s, n, i, r, e[8], 2272392833, 11), | |
r = u(r, s, n, i, e[11], 1839030562, 16), | |
i = u(i, r, s, n, e[14], 4259657740, 23), | |
n = u(n, i, r, s, e[1], 2763975236, 4), | |
s = u(s, n, i, r, e[4], 1272893353, 11), | |
r = u(r, s, n, i, e[7], 4139469664, 16), | |
i = u(i, r, s, n, e[10], 3200236656, 23), | |
n = u(n, i, r, s, e[13], 681279174, 4), | |
s = u(s, n, i, r, e[0], 3936430074, 11), | |
r = u(r, s, n, i, e[3], 3572445317, 16), | |
i = u(i, r, s, n, e[6], 76029189, 23), | |
n = u(n, i, r, s, e[9], 3654602809, 4), | |
s = u(s, n, i, r, e[12], 3873151461, 11), | |
r = u(r, s, n, i, e[15], 530742520, 16), | |
n = | |
d | |
(n, | |
i = u(i, r, s, n, e[2], 3299628645, 23), | |
r, | |
s, | |
e[0], | |
4096336452, | |
6), | |
s = d(s, n, i, r, e[7], 1126891415, 10), | |
r = d(r, s, n, i, e[14], 2878612391, 15), | |
i = d(i, r, s, n, e[5], 4237533241, 21), | |
n = d(n, i, r, s, e[12], 1700485571, 6), | |
s = d(s, n, i, r, e[3], 2399980690, 10), | |
r = d(r, s, n, i, e[10], 4293915773, 15), | |
i = d(i, r, s, n, e[1], 2240044497, 21), | |
n = d(n, i, r, s, e[8], 1873313359, 6), | |
s = d(s, n, i, r, e[15], 4264355552, 10), | |
r = d(r, s, n, i, e[6], 2734768916, 15), | |
i = d(i, r, s, n, e[13], 1309151649, 21), | |
n = d(n, i, r, s, e[4], 4149444226, 6), | |
s = d(s, n, i, r, e[11], 3174756917, 10), | |
r = d(r, s, n, i, e[2], 718787259, 15), | |
i = d(i, r, s, n, e[9], 3951481745, 21), | |
this._a = this._a + n | 0, | |
this._b = this._b + i | 0, | |
this._c = this._c + r | 0, | |
this._d = this._d + s | 0; | |
}, | |
a.prototype._digest = | |
function(){ | |
this._block[this._blockOffset++] = 128, | |
this._blockOffset > 56 | |
&& | |
(this._block.fill(0, this._blockOffset, 64), | |
this._update(), | |
this._blockOffset = 0), | |
this._block.fill(0, this._blockOffset, 56), | |
this._block.writeUInt32LE(this._length[0], 56), | |
this._block.writeUInt32LE(this._length[1], 60), | |
this._update(); | |
var e = s.allocUnsafe(16); | |
return e.writeInt32LE(this._a, 0), | |
e.writeInt32LE(this._b, 4), | |
e.writeInt32LE(this._c, 8), | |
e.writeInt32LE(this._d, 12), | |
e; | |
}, | |
e.exports = a; | |
}, | |
7304: | |
function(e, t, n){ | |
function i(e){ | |
this.mode = s.MODE_8BIT_BYTE, this.data = e, this.parsedData = []; | |
for(var t = 0, n = this.data.length; t < n; t++){ | |
var i = [], r = this.data.charCodeAt(t); | |
r > 65536 | |
? (i | |
[0] | |
= 240 | (1835008 & r) >>> 18, | |
i[1] = 128 | (258048 & r) >>> 12, | |
i[2] = 128 | (4032 & r) >>> 6, | |
i[3] = 128 | 63 & r) | |
: r | |
> 2048 | |
? (i | |
[0] | |
= 224 | (61440 & r) >>> 12, | |
i[1] = 128 | (4032 & r) >>> 6, | |
i[2] = 128 | 63 & r) | |
: r | |
> 128 | |
? (i[0] = 192 | (1984 & r) >>> 6, i[1] = 128 | 63 & r) | |
: i[0] = r, | |
this.parsedData.push(i); | |
} | |
this.parsedData = Array.prototype.concat.apply([], this.parsedData), | |
this.parsedData.length != this.data.length | |
&& | |
(this.parsedData.unshift(191), | |
this.parsedData.unshift(187), | |
this.parsedData.unshift(239)); | |
} | |
function r(e, t){ | |
this.typeNumber = e, | |
this.errorCorrectLevel = t, | |
this.modules = null, | |
this.moduleCount = 0, | |
this.dataCache = null, | |
this.dataList = []; | |
} | |
i.prototype = | |
{getLength: function(e){return this.parsedData.length;}, | |
write: | |
function(e){ | |
for(var t = 0, n = this.parsedData.length; t < n; t++) | |
e.put(this.parsedData[t], 8); | |
}}, | |
r.prototype = | |
{addData: | |
function(e){ | |
var t = new i(e); | |
this.dataList.push(t), this.dataCache = null; | |
}, | |
isDark: | |
function(e, t){ | |
if | |
(e < 0 || this.moduleCount <= e || t < 0 | |
|| this.moduleCount <= t) | |
throw new Error(e + "," + t); | |
return this.modules[e][t]; | |
}, | |
getModuleCount: function(){return this.moduleCount;}, | |
make: function(){this.makeImpl(! 1, this.getBestMaskPattern());}, | |
makeImpl: | |
function(e, t){ | |
this.moduleCount = 4 * this.typeNumber + 17, | |
this.modules = new Array(this.moduleCount); | |
for(var n = 0; n < this.moduleCount; n++){ | |
this.modules[n] = new Array(this.moduleCount); | |
for(var i = 0; i < this.moduleCount; i++) | |
this.modules[n][i] = null; | |
} | |
this.setupPositionProbePattern(0, 0), | |
this.setupPositionProbePattern(this.moduleCount - 7, 0), | |
this.setupPositionProbePattern(0, this.moduleCount - 7), | |
this.setupPositionAdjustPattern(), | |
this.setupTimingPattern(), | |
this.setupTypeInfo(e, t), | |
this.typeNumber >= 7 && this.setupTypeNumber(e), | |
null == this.dataCache | |
&& | |
(this.dataCache = | |
r.createData | |
(this.typeNumber, this.errorCorrectLevel, this.dataList)), | |
this.mapData(this.dataCache, t); | |
}, | |
setupPositionProbePattern: | |
function(e, t){ | |
for(var n = - 1; n <= 7; n++) | |
if(! (e + n <= - 1 || this.moduleCount <= e + n)) | |
for(var i = - 1; i <= 7; i++) | |
t + i <= - 1 || this.moduleCount <= t + i | |
|| | |
(this.modules[e + n][t + i] = | |
0 <= n && n <= 6 && (0 == i || 6 == i) | |
|| 0 <= i && i <= 6 && (0 == n || 6 == n) | |
|| 2 <= n && n <= 4 && 2 <= i && i <= 4); | |
}, | |
getBestMaskPattern: | |
function(){ | |
for(var e = 0, t = 0, n = 0; n < 8; n++){ | |
this.makeImpl(! 0, n); | |
var i = o.getLostPoint(this); | |
(0 == n || e > i) && (e = i, t = n); | |
} | |
return t; | |
}, | |
createMovieClip: | |
function(e, t, n){ | |
var i = e.createEmptyMovieClip(t, n); | |
this.make(); | |
for(var r = 0; r < this.modules.length; r++) | |
for(var s = 1 * r, o = 0; o < this.modules[r].length; o++){ | |
var a = 1 * o; | |
this.modules[r][o] | |
&& | |
(i.beginFill(0, 100), | |
i.moveTo(a, s), | |
i.lineTo(a + 1, s), | |
i.lineTo(a + 1, s + 1), | |
i.lineTo(a, s + 1), | |
i.endFill()); | |
} | |
return i; | |
}, | |
setupTimingPattern: | |
function(){ | |
for(var e = 8; e < this.moduleCount - 8; e++) | |
null == this.modules[e][6] && (this.modules[e][6] = e % 2 == 0); | |
for(var t = 8; t < this.moduleCount - 8; t++) | |
null == this.modules[6][t] && (this.modules[6][t] = t % 2 == 0); | |
}, | |
setupPositionAdjustPattern: | |
function(){ | |
for | |
(var e = o.getPatternPosition(this.typeNumber), t = 0; | |
t < e.length; | |
t++) | |
for(var n = 0; n < e.length; n++){ | |
var i = e[t], r = e[n]; | |
if(null == this.modules[i][r]) | |
for(var s = - 2; s <= 2; s++) | |
for(var a = - 2; a <= 2; a++) | |
this.modules[i + s][r + a] = | |
- 2 == s || 2 == s || - 2 == a || 2 == a || 0 == s && 0 == a; | |
} | |
}, | |
setupTypeNumber: | |
function(e){ | |
for | |
(var t = o.getBCHTypeNumber(this.typeNumber), n = 0; n < 18; n++){ | |
var i = ! e && 1 == (t >> n & 1); | |
this.modules[Math.floor(n / 3)] | |
[n % 3 + this.moduleCount - 8 - 3] | |
= i; | |
} | |
for(n = 0; n < 18; n++) | |
i = ! e && 1 == (t >> n & 1), | |
this.modules[n % 3 + this.moduleCount - 8 - 3] | |
[Math.floor(n / 3)] | |
= i; | |
}, | |
setupTypeInfo: | |
function(e, t){ | |
for | |
(var | |
n = this.errorCorrectLevel << 3 | t, | |
i = o.getBCHTypeInfo(n), | |
r = 0; | |
r < 15; | |
r++){ | |
var s = ! e && 1 == (i >> r & 1); | |
r < 6 | |
? this.modules[r][8] = s | |
: r | |
< 8 | |
? this.modules[r + 1][8] = s | |
: this.modules[this.moduleCount - 15 + r][8] = s; | |
} | |
for(r = 0; r < 15; r++) | |
s = ! e && 1 == (i >> r & 1), | |
r < 8 | |
? this.modules[8][this.moduleCount - r - 1] = s | |
: r | |
< 9 | |
? this.modules[8][15 - r - 1 + 1] = s | |
: this.modules[8][15 - r - 1] = s; | |
this.modules[this.moduleCount - 8][8] = ! e; | |
}, | |
mapData: | |
function(e, t){ | |
for | |
(var | |
n = - 1, | |
i = this.moduleCount - 1, | |
r = 7, | |
s = 0, | |
a = this.moduleCount - 1; | |
a > 0; | |
a -= 2) | |
for(6 == a && a--;;){ | |
for(var c = 0; c < 2; c++) | |
if(null == this.modules[i][a - c]){ | |
var l = ! 1; | |
s < e.length && (l = 1 == (e[s] >>> r & 1)), | |
o.getMask(t, i, a - c) && (l = ! l), | |
this.modules[i][a - c] = l, | |
- 1 == --r && (s++, r = 7); | |
} | |
if((i += n) < 0 || this.moduleCount <= i){i -= n, n = - n; break;} | |
} | |
}}, | |
r.PAD0 = 236, | |
r.PAD1 = 17, | |
r.createData = | |
function(e, t, n){ | |
for | |
(var i = h.getRSBlocks(e, t), s = new u, a = 0; a < n.length; a++){ | |
var c = n[a]; | |
s.put(c.mode, 4), | |
s.put(c.getLength(), o.getLengthInBits(c.mode, e)), | |
c.write(s); | |
} | |
var l = 0; | |
for(a = 0; a < i.length; a++) l += i[a].dataCount; | |
if(s.getLengthInBits() > 8 * l) | |
throw new | |
Error | |
("code length overflow. (" + s.getLengthInBits() + ">" | |
+ 8 * l | |
+ ")"); | |
for | |
(s.getLengthInBits() + 4 <= 8 * l && s.put(0, 4); | |
s.getLengthInBits() % 8 != 0;) | |
s.putBit(! 1); | |
for | |
(; | |
! | |
(s.getLengthInBits() >= 8 * l | |
|| (s.put(r.PAD0, 8), s.getLengthInBits() >= 8 * l));) | |
s.put(r.PAD1, 8); | |
return r.createBytes(s, i); | |
}, | |
r.createBytes = | |
function(e, t){ | |
for | |
(var | |
n = 0, | |
i = 0, | |
r = 0, | |
s = new Array(t.length), | |
a = new Array(t.length), | |
c = 0; | |
c < t.length; | |
c++){ | |
var h = t[c].dataCount, u = t[c].totalCount - h; | |
i = Math.max(i, h), r = Math.max(r, u), s[c] = new Array(h); | |
for(var d = 0; d < s[c].length; d++) | |
s[c][d] = 255 & e.buffer[d + n]; | |
n += h; | |
var | |
f = o.getErrorCorrectPolynomial(u), | |
p = new l(s[c], f.getLength() - 1).mod(f); | |
for | |
(a[c] = new Array(f.getLength() - 1), d = 0; | |
d < a[c].length; | |
d++){ | |
var g = d + p.getLength() - a[c].length; | |
a[c][d] = g >= 0 ? p.get(g) : 0; | |
} | |
} | |
var y = 0; | |
for(d = 0; d < t.length; d++) y += t[d].totalCount; | |
var m = new Array(y), v = 0; | |
for(d = 0; d < i; d++) | |
for(c = 0; c < t.length; c++) | |
d < s[c].length && (m[v++] = s[c][d]); | |
for(d = 0; d < r; d++) | |
for(c = 0; c < t.length; c++) | |
d < a[c].length && (m[v++] = a[c][d]); | |
return m; | |
}; | |
for | |
(var | |
s = | |
{MODE_NUMBER: 1, | |
MODE_ALPHA_NUM: 2, | |
MODE_8BIT_BYTE: 4, | |
MODE_KANJI: 8}, | |
o = | |
{PATTERN_POSITION_TABLE: | |
[[], | |
[6, 18], | |
[6, 22], | |
[6, 26], | |
[6, 30], | |
[6, 34], | |
[6, 22, 38], | |
[6, 24, 42], | |
[6, 26, 46], | |
[6, 28, 50], | |
[6, 30, 54], | |
[6, 32, 58], | |
[6, 34, 62], | |
[6, 26, 46, 66], | |
[6, 26, 48, 70], | |
[6, 26, 50, 74], | |
[6, 30, 54, 78], | |
[6, 30, 56, 82], | |
[6, 30, 58, 86], | |
[6, 34, 62, 90], | |
[6, 28, 50, 72, 94], | |
[6, 26, 50, 74, 98], | |
[6, 30, 54, 78, 102], | |
[6, 28, 54, 80, 106], | |
[6, 32, 58, 84, 110], | |
[6, 30, 58, 86, 114], | |
[6, 34, 62, 90, 118], | |
[6, 26, 50, 74, 98, 122], | |
[6, 30, 54, 78, 102, 126], | |
[6, 26, 52, 78, 104, 130], | |
[6, 30, 56, 82, 108, 134], | |
[6, 34, 60, 86, 112, 138], | |
[6, 30, 58, 86, 114, 142], | |
[6, 34, 62, 90, 118, 146], | |
[6, 30, 54, 78, 102, 126, 150], | |
[6, 24, 50, 76, 102, 128, 154], | |
[6, 28, 54, 80, 106, 132, 158], | |
[6, 32, 58, 84, 110, 136, 162], | |
[6, 26, 54, 82, 110, 138, 166], | |
[6, 30, 58, 86, 114, 142, 170]], | |
G15: 1335, | |
G18: 7973, | |
G15_MASK: 21522, | |
getBCHTypeInfo: | |
function(e){ | |
for | |
(var t = e << 10; | |
o.getBCHDigit(t) - o.getBCHDigit(o.G15) >= 0;) | |
t ^= o.G15 << o.getBCHDigit(t) - o.getBCHDigit(o.G15); | |
return (e << 10 | t) ^ o.G15_MASK; | |
}, | |
getBCHTypeNumber: | |
function(e){ | |
for | |
(var t = e << 12; | |
o.getBCHDigit(t) - o.getBCHDigit(o.G18) >= 0;) | |
t ^= o.G18 << o.getBCHDigit(t) - o.getBCHDigit(o.G18); | |
return e << 12 | t; | |
}, | |
getBCHDigit: | |
function(e){for(var t = 0; 0 != e;) t++, e >>>= 1; return t;}, | |
getPatternPosition: | |
function(e){return o.PATTERN_POSITION_TABLE[e - 1];}, | |
getMask: | |
function(e, t, n){ | |
switch(e){ | |
case 0: | |
return (t + n) % 2 == 0; | |
case 1: | |
return t % 2 == 0; | |
case 2: | |
return n % 3 == 0; | |
case 3: | |
return (t + n) % 3 == 0; | |
case 4: | |
return (Math.floor(t / 2) + Math.floor(n / 3)) % 2 == 0; | |
case 5: | |
return t * n % 2 + t * n % 3 == 0; | |
case 6: | |
return (t * n % 2 + t * n % 3) % 2 == 0; | |
case 7: | |
return (t * n % 3 + (t + n) % 2) % 2 == 0; | |
default: throw new Error("bad maskPattern:" + e); | |
} | |
}, | |
getErrorCorrectPolynomial: | |
function(e){ | |
for(var t = new l([1], 0), n = 0; n < e; n++) | |
t = t.multiply(new l([1, a.gexp(n)], 0)); | |
return t; | |
}, | |
getLengthInBits: | |
function(e, t){ | |
if(1 <= t && t < 10) | |
switch(e){ | |
case s.MODE_NUMBER: return 10; | |
case s.MODE_ALPHA_NUM: return 9; | |
case s.MODE_8BIT_BYTE: | |
case s.MODE_KANJI: return 8; | |
default: throw new Error("mode:" + e); | |
} | |
else if(t < 27) | |
switch(e){ | |
case s.MODE_NUMBER: return 12; | |
case s.MODE_ALPHA_NUM: return 11; | |
case s.MODE_8BIT_BYTE: return 16; | |
case s.MODE_KANJI: return 10; | |
default: throw new Error("mode:" + e); | |
} | |
else{ | |
if(! (t < 41)) throw new Error("type:" + t); | |
switch(e){ | |
case s.MODE_NUMBER: return 14; | |
case s.MODE_ALPHA_NUM: return 13; | |
case s.MODE_8BIT_BYTE: return 16; | |
case s.MODE_KANJI: return 12; | |
default: throw new Error("mode:" + e); | |
} | |
} | |
}, | |
getLostPoint: | |
function(e){ | |
for(var t = e.getModuleCount(), n = 0, i = 0; i < t; i++) | |
for(var r = 0; r < t; r++){ | |
for(var s = 0, o = e.isDark(i, r), a = - 1; a <= 1; a++) | |
if(! (i + a < 0 || t <= i + a)) | |
for(var c = - 1; c <= 1; c++) | |
r + c < 0 || t <= r + c || 0 == a && 0 == c | |
|| o == e.isDark(i + a, r + c) && s++; | |
s > 5 && (n += 3 + s - 5); | |
} | |
for(i = 0; i < t - 1; i++) | |
for(r = 0; r < t - 1; r++){ | |
var l = 0; | |
e.isDark(i, r) && l++, | |
e.isDark(i + 1, r) && l++, | |
e.isDark(i, r + 1) && l++, | |
e.isDark(i + 1, r + 1) && l++, | |
0 != l && 4 != l || (n += 3); | |
} | |
for(i = 0; i < t; i++) | |
for(r = 0; r < t - 6; r++) | |
e.isDark(i, r) && ! e.isDark(i, r + 1) && e.isDark(i, r + 2) | |
&& e.isDark(i, r + 3) | |
&& e.isDark(i, r + 4) | |
&& ! e.isDark(i, r + 5) | |
&& e.isDark(i, r + 6) | |
&& (n += 40); | |
for(r = 0; r < t; r++) | |
for(i = 0; i < t - 6; i++) | |
e.isDark(i, r) && ! e.isDark(i + 1, r) && e.isDark(i + 2, r) | |
&& e.isDark(i + 3, r) | |
&& e.isDark(i + 4, r) | |
&& ! e.isDark(i + 5, r) | |
&& e.isDark(i + 6, r) | |
&& (n += 40); | |
var h = 0; | |
for(r = 0; r < t; r++) | |
for(i = 0; i < t; i++) e.isDark(i, r) && h++; | |
return n + Math.abs(100 * h / t / t - 50) / 5 * 10; | |
}}, | |
a = | |
{glog: | |
function(e){ | |
if(e < 1) throw new Error("glog(" + e + ")"); | |
return a.LOG_TABLE[e]; | |
}, | |
gexp: | |
function(e){ | |
for(; e < 0;) e += 255; | |
for(; e >= 256;) e -= 255; | |
return a.EXP_TABLE[e]; | |
}, | |
EXP_TABLE: new Array(256), | |
LOG_TABLE: new Array(256)}, | |
c = 0; | |
c < 8; | |
c++) | |
a.EXP_TABLE[c] = 1 << c; | |
for(c = 8; c < 256; c++) | |
a.EXP_TABLE[c] = | |
a.EXP_TABLE[c - 4] ^ a.EXP_TABLE[c - 5] ^ a.EXP_TABLE[c - 6] | |
^ a.EXP_TABLE[c - 8]; | |
for(c = 0; c < 255; c++) a.LOG_TABLE[a.EXP_TABLE[c]] = c; | |
function l(e, t){ | |
if(null == e.length) throw new Error(e.length + "/" + t); | |
for(var n = 0; n < e.length && 0 == e[n];) n++; | |
this.num = new Array(e.length - n + t); | |
for(var i = 0; i < e.length - n; i++) this.num[i] = e[i + n]; | |
} | |
function h(e, t){this.totalCount = e, this.dataCount = t;} | |
function u(){this.buffer = [], this.length = 0;} | |
l.prototype = | |
{get: function(e){return this.num[e];}, | |
getLength: function(){return this.num.length;}, | |
multiply: | |
function(e){ | |
for | |
(var t = new Array(this.getLength() + e.getLength() - 1), n = 0; | |
n < this.getLength(); | |
n++) | |
for(var i = 0; i < e.getLength(); i++) | |
t[n + i] ^= a.gexp(a.glog(this.get(n)) + a.glog(e.get(i))); | |
return new l(t, 0); | |
}, | |
mod: | |
function(e){ | |
if(this.getLength() - e.getLength() < 0) return this; | |
for | |
(var | |
t = a.glog(this.get(0)) - a.glog(e.get(0)), | |
n = new Array(this.getLength()), | |
i = 0; | |
i < this.getLength(); | |
i++) | |
n[i] = this.get(i); | |
for(i = 0; i < e.getLength(); i++) | |
n[i] ^= a.gexp(a.glog(e.get(i)) + t); | |
return new l(n, 0).mod(e); | |
}}, | |
h.RS_BLOCK_TABLE = | |
[[1, 26, 19], | |
[1, 26, 16], | |
[1, 26, 13], | |
[1, 26, 9], | |
[1, 44, 34], | |
[1, 44, 28], | |
[1, 44, 22], | |
[1, 44, 16], | |
[1, 70, 55], | |
[1, 70, 44], | |
[2, 35, 17], | |
[2, 35, 13], | |
[1, 100, 80], | |
[2, 50, 32], | |
[2, 50, 24], | |
[4, 25, 9], | |
[1, 134, 108], | |
[2, 67, 43], | |
[2, 33, 15, 2, 34, 16], | |
[2, 33, 11, 2, 34, 12], | |
[2, 86, 68], | |
[4, 43, 27], | |
[4, 43, 19], | |
[4, 43, 15], | |
[2, 98, 78], | |
[4, 49, 31], | |
[2, 32, 14, 4, 33, 15], | |
[4, 39, 13, 1, 40, 14], | |
[2, 121, 97], | |
[2, 60, 38, 2, 61, 39], | |
[4, 40, 18, 2, 41, 19], | |
[4, 40, 14, 2, 41, 15], | |
[2, 146, 116], | |
[3, 58, 36, 2, 59, 37], | |
[4, 36, 16, 4, 37, 17], | |
[4, 36, 12, 4, 37, 13], | |
[2, 86, 68, 2, 87, 69], | |
[4, 69, 43, 1, 70, 44], | |
[6, 43, 19, 2, 44, 20], | |
[6, 43, 15, 2, 44, 16], | |
[4, 101, 81], | |
[1, 80, 50, 4, 81, 51], | |
[4, 50, 22, 4, 51, 23], | |
[3, 36, 12, 8, 37, 13], | |
[2, 116, 92, 2, 117, 93], | |
[6, 58, 36, 2, 59, 37], | |
[4, 46, 20, 6, 47, 21], | |
[7, 42, 14, 4, 43, 15], | |
[4, 133, 107], | |
[8, 59, 37, 1, 60, 38], | |
[8, 44, 20, 4, 45, 21], | |
[12, 33, 11, 4, 34, 12], | |
[3, 145, 115, 1, 146, 116], | |
[4, 64, 40, 5, 65, 41], | |
[11, 36, 16, 5, 37, 17], | |
[11, 36, 12, 5, 37, 13], | |
[5, 109, 87, 1, 110, 88], | |
[5, 65, 41, 5, 66, 42], | |
[5, 54, 24, 7, 55, 25], | |
[11, 36, 12], | |
[5, 122, 98, 1, 123, 99], | |
[7, 73, 45, 3, 74, 46], | |
[15, 43, 19, 2, 44, 20], | |
[3, 45, 15, 13, 46, 16], | |
[1, 135, 107, 5, 136, 108], | |
[10, 74, 46, 1, 75, 47], | |
[1, 50, 22, 15, 51, 23], | |
[2, 42, 14, 17, 43, 15], | |
[5, 150, 120, 1, 151, 121], | |
[9, 69, 43, 4, 70, 44], | |
[17, 50, 22, 1, 51, 23], | |
[2, 42, 14, 19, 43, 15], | |
[3, 141, 113, 4, 142, 114], | |
[3, 70, 44, 11, 71, 45], | |
[17, 47, 21, 4, 48, 22], | |
[9, 39, 13, 16, 40, 14], | |
[3, 135, 107, 5, 136, 108], | |
[3, 67, 41, 13, 68, 42], | |
[15, 54, 24, 5, 55, 25], | |
[15, 43, 15, 10, 44, 16], | |
[4, 144, 116, 4, 145, 117], | |
[17, 68, 42], | |
[17, 50, 22, 6, 51, 23], | |
[19, 46, 16, 6, 47, 17], | |
[2, 139, 111, 7, 140, 112], | |
[17, 74, 46], | |
[7, 54, 24, 16, 55, 25], | |
[34, 37, 13], | |
[4, 151, 121, 5, 152, 122], | |
[4, 75, 47, 14, 76, 48], | |
[11, 54, 24, 14, 55, 25], | |
[16, 45, 15, 14, 46, 16], | |
[6, 147, 117, 4, 148, 118], | |
[6, 73, 45, 14, 74, 46], | |
[11, 54, 24, 16, 55, 25], | |
[30, 46, 16, 2, 47, 17], | |
[8, 132, 106, 4, 133, 107], | |
[8, 75, 47, 13, 76, 48], | |
[7, 54, 24, 22, 55, 25], | |
[22, 45, 15, 13, 46, 16], | |
[10, 142, 114, 2, 143, 115], | |
[19, 74, 46, 4, 75, 47], | |
[28, 50, 22, 6, 51, 23], | |
[33, 46, 16, 4, 47, 17], | |
[8, 152, 122, 4, 153, 123], | |
[22, 73, 45, 3, 74, 46], | |
[8, 53, 23, 26, 54, 24], | |
[12, 45, 15, 28, 46, 16], | |
[3, 147, 117, 10, 148, 118], | |
[3, 73, 45, 23, 74, 46], | |
[4, 54, 24, 31, 55, 25], | |
[11, 45, 15, 31, 46, 16], | |
[7, 146, 116, 7, 147, 117], | |
[21, 73, 45, 7, 74, 46], | |
[1, 53, 23, 37, 54, 24], | |
[19, 45, 15, 26, 46, 16], | |
[5, 145, 115, 10, 146, 116], | |
[19, 75, 47, 10, 76, 48], | |
[15, 54, 24, 25, 55, 25], | |
[23, 45, 15, 25, 46, 16], | |
[13, 145, 115, 3, 146, 116], | |
[2, 74, 46, 29, 75, 47], | |
[42, 54, 24, 1, 55, 25], | |
[23, 45, 15, 28, 46, 16], | |
[17, 145, 115], | |
[10, 74, 46, 23, 75, 47], | |
[10, 54, 24, 35, 55, 25], | |
[19, 45, 15, 35, 46, 16], | |
[17, 145, 115, 1, 146, 116], | |
[14, 74, 46, 21, 75, 47], | |
[29, 54, 24, 19, 55, 25], | |
[11, 45, 15, 46, 46, 16], | |
[13, 145, 115, 6, 146, 116], | |
[14, 74, 46, 23, 75, 47], | |
[44, 54, 24, 7, 55, 25], | |
[59, 46, 16, 1, 47, 17], | |
[12, 151, 121, 7, 152, 122], | |
[12, 75, 47, 26, 76, 48], | |
[39, 54, 24, 14, 55, 25], | |
[22, 45, 15, 41, 46, 16], | |
[6, 151, 121, 14, 152, 122], | |
[6, 75, 47, 34, 76, 48], | |
[46, 54, 24, 10, 55, 25], | |
[2, 45, 15, 64, 46, 16], | |
[17, 152, 122, 4, 153, 123], | |
[29, 74, 46, 14, 75, 47], | |
[49, 54, 24, 10, 55, 25], | |
[24, 45, 15, 46, 46, 16], | |
[4, 152, 122, 18, 153, 123], | |
[13, 74, 46, 32, 75, 47], | |
[48, 54, 24, 14, 55, 25], | |
[42, 45, 15, 32, 46, 16], | |
[20, 147, 117, 4, 148, 118], | |
[40, 75, 47, 7, 76, 48], | |
[43, 54, 24, 22, 55, 25], | |
[10, 45, 15, 67, 46, 16], | |
[19, 148, 118, 6, 149, 119], | |
[18, 75, 47, 31, 76, 48], | |
[34, 54, 24, 34, 55, 25], | |
[20, 45, 15, 61, 46, 16]], | |
h.getRSBlocks = | |
function(e, t){ | |
var n = h.getRsBlockTable(e, t); | |
if(null == n) | |
throw new | |
Error | |
("bad rs block @ typeNumber:" + e + "/errorCorrectLevel:" | |
+ t); | |
for(var i = n.length / 3, r = [], s = 0; s < i; s++) | |
for | |
(var o = n[3 * s + 0], a = n[3 * s + 1], c = n[3 * s + 2], l = 0; | |
l < o; | |
l++) | |
r.push(new h(a, c)); | |
return r; | |
}, | |
h.getRsBlockTable = | |
function(e, t){ | |
switch(t){ | |
case 1: | |
return h.RS_BLOCK_TABLE[4 * (e - 1) + 0]; | |
case 0: | |
return h.RS_BLOCK_TABLE[4 * (e - 1) + 1]; | |
case 3: | |
return h.RS_BLOCK_TABLE[4 * (e - 1) + 2]; | |
case 2: | |
return h.RS_BLOCK_TABLE[4 * (e - 1) + 3]; | |
default: return; | |
} | |
}, | |
u.prototype = | |
{get: | |
function(e){ | |
var t = Math.floor(e / 8); | |
return 1 == (this.buffer[t] >>> 7 - e % 8 & 1); | |
}, | |
put: | |
function(e, t){ | |
for(var n = 0; n < t; n++) | |
this.putBit(1 == (e >>> t - n - 1 & 1)); | |
}, | |
getLengthInBits: function(){return this.length;}, | |
putBit: | |
function(e){ | |
var t = Math.floor(this.length / 8); | |
this.buffer.length <= t && this.buffer.push(0), | |
e && (this.buffer[t] |= 128 >>> this.length % 8), | |
this.length++; | |
}}; | |
var | |
d = | |
[[17, 14, 11, 7], | |
[32, 26, 20, 14], | |
[53, 42, 32, 24], | |
[78, 62, 46, 34], | |
[106, 84, 60, 44], | |
[134, 106, 74, 58], | |
[154, 122, 86, 64], | |
[192, 152, 108, 84], | |
[230, 180, 130, 98], | |
[271, 213, 151, 119], | |
[321, 251, 177, 137], | |
[367, 287, 203, 155], | |
[425, 331, 241, 177], | |
[458, 362, 258, 194], | |
[520, 412, 292, 220], | |
[586, 450, 322, 250], | |
[644, 504, 364, 280], | |
[718, 560, 394, 310], | |
[792, 624, 442, 338], | |
[858, 666, 482, 382], | |
[929, 711, 509, 403], | |
[1003, 779, 565, 439], | |
[1091, 857, 611, 461], | |
[1171, 911, 661, 511], | |
[1273, 997, 715, 535], | |
[1367, 1059, 751, 593], | |
[1465, 1125, 805, 625], | |
[1528, 1190, 868, 658], | |
[1628, 1264, 908, 698], | |
[1732, 1370, 982, 742], | |
[1840, 1452, 1030, 790], | |
[1952, 1538, 1112, 842], | |
[2068, 1628, 1168, 898], | |
[2188, 1722, 1228, 958], | |
[2303, 1809, 1283, 983], | |
[2431, 1911, 1351, 1051], | |
[2563, 1989, 1423, 1093], | |
[2699, 2099, 1499, 1139], | |
[2809, 2213, 1579, 1219], | |
[2953, 2331, 1663, 1273]]; | |
function f(e){ | |
if | |
(this.options = | |
{padding: 4, | |
width: 256, | |
height: 256, | |
typeNumber: 4, | |
color: "#000000", | |
background: "#ffffff", | |
ecl: "M"}, | |
"string" == typeof e && (e = {content: e}), | |
e) | |
for(var t in e) this.options[t] = e[t]; | |
if("string" != typeof this.options.content) | |
throw new Error("Expected 'content' as string!"); | |
if(0 === this.options.content.length) | |
throw new Error("Expected 'content' to be non-empty!"); | |
if(! (this.options.padding >= 0)) | |
throw new Error("Expected 'padding' value to be non-negative!"); | |
if(! (this.options.width > 0 && this.options.height > 0)) | |
throw new | |
Error | |
("Expected 'width' or 'height' value to be higher than zero!"); | |
var | |
n = this.options.content, | |
i = | |
function(e, t){ | |
for | |
(var | |
n = | |
function(e){ | |
var | |
t = | |
encodeURI(e).toString().replace(/\%[0-9a-fA-F]{2}/g, "a"); | |
return t.length + (t.length != e ? 3 : 0); | |
} | |
(e), | |
i = 1, | |
r = 0, | |
s = 0, | |
o = d.length; | |
s <= o; | |
s++){ | |
var a = d[s]; | |
if(! a) | |
throw new | |
Error | |
("Content too long: expected " + r + " but got " + n); | |
switch(t){ | |
case "L": | |
r = a[0]; break; | |
case "M": | |
r = a[1]; break; | |
case "Q": | |
r = a[2]; break; | |
case "H": | |
r = a[3]; break; | |
default: | |
throw new Error("Unknwon error correction level: " + t); | |
} | |
if(n <= r) break; | |
i++; | |
} | |
if(i > d.length) throw new Error("Content too long"); | |
return i; | |
} | |
(n, this.options.ecl), | |
s = | |
function(e){ | |
switch(e){ | |
case "L": | |
return 1; | |
case "M": | |
return 0; | |
case "Q": | |
return 3; | |
case "H": | |
return 2; | |
default: | |
throw new Error("Unknwon error correction level: " + e); | |
} | |
} | |
(this.options.ecl); | |
this.qrcode = new r(i, s), | |
this.qrcode.addData(n), | |
this.qrcode.make(); | |
} | |
f.prototype.svg = | |
function(e){ | |
var t = this.options || {}, n = this.qrcode.modules; | |
void 0 === e && (e = {container: t.container || "svg"}); | |
for | |
(var | |
i = void 0 === t.pretty || ! ! t.pretty, | |
r = i ? " " : "", | |
s = i ? "\r\n" : "", | |
o = t.width, | |
a = t.height, | |
c = n.length, | |
l = o / (c + 2 * t.padding), | |
h = a / (c + 2 * t.padding), | |
u = void 0 !== t.join && ! ! t.join, | |
d = void 0 !== t.swap && ! ! t.swap, | |
f = void 0 === t.xmlDeclaration || ! ! t.xmlDeclaration, | |
p = void 0 !== t.predefined && ! ! t.predefined, | |
g = | |
p | |
? r | |
+ '<defs><path id="qrmodule" d="M0 0 h' | |
+ h | |
+ " v" | |
+ l | |
+ ' H0 z" style="fill:' | |
+ t.color | |
+ ';shape-rendering:crispEdges;" /><\/defs>' | |
+ s | |
: "", | |
y = | |
r + '<rect x="0" y="0" width="' + o + '" height="' + a | |
+ '" style="fill:' | |
+ t.background | |
+ ';shape-rendering:crispEdges;"/>' | |
+ s, | |
m = "", | |
v = "", | |
E = 0; | |
E < c; | |
E++) | |
for(var w = 0; w < c; w++) | |
if(n[w][E]){ | |
var b = w * l + t.padding * l, S = E * h + t.padding * h; | |
if(d){var I = b; b = S, S = I;} | |
if(u){ | |
var R = l + b, T = h + S; | |
b = Number.isInteger(b) ? Number(b) : b.toFixed(2), | |
S = Number.isInteger(S) ? Number(S) : S.toFixed(2), | |
R = Number.isInteger(R) ? Number(R) : R.toFixed(2), | |
v += | |
"M" + b + "," + S + " V" | |
+ (T = Number.isInteger(T) ? Number(T) : T.toFixed(2)) | |
+ " H" | |
+ R | |
+ " V" | |
+ S | |
+ " H" | |
+ b | |
+ " Z "; | |
} | |
else | |
m += | |
p | |
? r | |
+ '<use x="' | |
+ b.toString() | |
+ '" y="' | |
+ S.toString() | |
+ '" href="#qrmodule" />' | |
+ s | |
: r | |
+ '<rect x="' | |
+ b.toString() | |
+ '" y="' | |
+ S.toString() | |
+ '" width="' | |
+ l | |
+ '" height="' | |
+ h | |
+ '" style="fill:' | |
+ t.color | |
+ ';shape-rendering:crispEdges;"/>' | |
+ s; | |
} | |
u | |
&& | |
(m = | |
r + '<path x="0" y="0" style="fill:' + t.color | |
+ ';shape-rendering:crispEdges;" d="' | |
+ v | |
+ '" />'); | |
var x = ""; | |
switch(e.container){ | |
case "svg": | |
f && (x += '<?xml version="1.0" standalone="yes"?>' + s), | |
x += | |
'<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="' | |
+ o | |
+ '" height="' | |
+ a | |
+ '">' | |
+ s, | |
x += g + y + m, | |
x += "<\/svg>"; | |
break; | |
case "svg-viewbox": | |
f && (x += '<?xml version="1.0" standalone="yes"?>' + s), | |
x += | |
'<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 ' | |
+ o | |
+ " " | |
+ a | |
+ '">' | |
+ s, | |
x += g + y + m, | |
x += "<\/svg>"; | |
break; | |
case "g": | |
x += '<g width="' + o + '" height="' + a + '">' + s, | |
x += g + y + m, | |
x += "<\/g>"; | |
break; | |
default: x += (g + y + m).replace(/^\s+/, ""); | |
} | |
return x; | |
}, | |
f.prototype.save = | |
function(e, t){ | |
var i = this.svg(); | |
"function" != typeof t && (t = function(e, t){}); | |
try{n(9951).writeFile(e, i, t);}catch(e){t(e);} | |
}, | |
e.exports = f; | |
}, | |
7563: | |
function(e, t, n){ | |
"use strict"; | |
const | |
i = n(610), | |
r = n(4020), | |
s = n(500), | |
o = n(2806), | |
a = Symbol("encodeFragmentIdentifier"); | |
function c(e){ | |
if("string" != typeof e || 1 !== e.length) | |
throw new | |
TypeError | |
("arrayFormatSeparator must be single character string"); | |
} | |
function l(e, t){ | |
return t.encode ? t.strict ? i(e) : encodeURIComponent(e) : e; | |
} | |
function h(e, t){return t.decode ? r(e) : e;} | |
function u(e){ | |
return Array.isArray(e) | |
? e.sort() | |
: "object" | |
== typeof e | |
? u | |
(Object.keys(e)).sort | |
((e, t)=>Number(e) - Number(t)).map | |
(t=>e[t]) | |
: e; | |
} | |
function d(e){ | |
const t = e.indexOf("#"); | |
return - 1 !== t && (e = e.slice(0, t)), e; | |
} | |
function f(e){ | |
const t = (e = d(e)).indexOf("?"); | |
return - 1 === t ? "" : e.slice(t + 1); | |
} | |
function p(e, t){ | |
return t.parseNumbers && ! Number.isNaN(Number(e)) | |
&& "string" == typeof e | |
&& "" !== e.trim() | |
? e = Number(e) | |
: ! | |
t.parseBooleans | |
|| null === e | |
|| "true" !== e.toLowerCase() && "false" !== e.toLowerCase() | |
|| (e = "true" === e.toLowerCase()), | |
e; | |
} | |
function g(e, t){ | |
c | |
((t = | |
Object.assign | |
({decode: ! 0, | |
sort: ! 0, | |
arrayFormat: "none", | |
arrayFormatSeparator: ",", | |
parseNumbers: ! 1, | |
parseBooleans: ! 1}, | |
t)).arrayFormatSeparator); | |
const | |
n = | |
function(e){ | |
let t; | |
switch(e.arrayFormat){ | |
case "index": | |
return (e, n, i)=>{ | |
t = /\[(\d*)\]$/.exec(e), | |
e = e.replace(/\[\d*\]$/, ""), | |
t | |
? (void 0 === i[e] && (i[e] = {}), i[e][t[1]] = n) | |
: i[e] = n;}; | |
case "bracket": | |
return (e, n, i)=>{ | |
t = /(\[\])$/.exec(e), | |
e = e.replace(/\[\]$/, ""), | |
t | |
? void 0 !== i[e] ? i[e] = [].concat(i[e], n) : i[e] = [n] | |
: i[e] = n;}; | |
case "colon-list-separator": | |
return (e, n, i)=>{ | |
t = /(:list)$/.exec(e), | |
e = e.replace(/:list$/, ""), | |
t | |
? void 0 !== i[e] ? i[e] = [].concat(i[e], n) : i[e] = [n] | |
: i[e] = n;}; | |
case "comma": | |
case "separator": | |
return (t, n, i)=>{ | |
const | |
r = | |
"string" == typeof n && n.includes(e.arrayFormatSeparator), | |
s = | |
"string" == typeof n && ! r | |
&& h(n, e).includes(e.arrayFormatSeparator); | |
n = s ? h(n, e) : n; | |
const | |
o = | |
r || s | |
? n.split(e.arrayFormatSeparator).map(t=>h(t, e)) | |
: null === n ? n : h(n, e); | |
i[t] = o;}; | |
case "bracket-separator": | |
return (t, n, i)=>{ | |
const r = /(\[\])$/.test(t); | |
if(t = t.replace(/\[\]$/, ""), ! r) | |
return void (i[t] = n ? h(n, e) : n); | |
const | |
s = | |
null === n | |
? [] | |
: n.split(e.arrayFormatSeparator).map(t=>h(t, e)); | |
void 0 !== i[t] ? i[t] = [].concat(i[t], s) : i[t] = s;}; | |
default: | |
return (e, t, n)=>{ | |
void 0 !== n[e] ? n[e] = [].concat(n[e], t) : n[e] = t;}; | |
} | |
} | |
(t), | |
i = Object.create(null); | |
if("string" != typeof e) return i; | |
if(! (e = e.trim().replace(/^[?#&]/, ""))) return i; | |
for(const r of e.split("&")){ | |
if("" === r) continue; | |
let [e, o] = s(t.decode ? r.replace(/\+/g, " ") : r, "="); | |
o = | |
void 0 === o | |
? null | |
: ["comma", | |
"separator", | |
"bracket-separator"].includes | |
(t.arrayFormat) | |
? o | |
: h(o, t), | |
n(h(e, t), o, i); | |
} | |
for(const e of Object.keys(i)){ | |
const n = i[e]; | |
if("object" == typeof n && null !== n) | |
for(const e of Object.keys(n)) n[e] = p(n[e], t); | |
else | |
i[e] = p(n, t); | |
} | |
return ! 1 === t.sort | |
? i | |
: (! | |
0 | |
=== t.sort | |
? Object.keys(i).sort() | |
: Object.keys(i).sort(t.sort)).reduce | |
((e, t)=>{ | |
const n = i[t]; | |
return Boolean(n) && "object" == typeof n | |
&& ! Array.isArray(n) | |
? e[t] = u(n) | |
: e[t] = n, | |
e;}, | |
Object.create(null)); | |
} | |
t.extract = f, | |
t.parse = g, | |
t.stringify = | |
(e, t)=>{ | |
if(! e) return ""; | |
c | |
((t = | |
Object.assign | |
({encode: ! 0, | |
strict: ! 0, | |
arrayFormat: "none", | |
arrayFormatSeparator: ","}, | |
t)).arrayFormatSeparator); | |
const | |
n = | |
n=> | |
t.skipNull && null == e[n] | |
|| t.skipEmptyString && "" === e[n], | |
i = | |
function(e){ | |
switch(e.arrayFormat){ | |
case "index": | |
return t=> | |
(n, i)=>{ | |
const r = n.length; | |
return void 0 === i || e.skipNull && null === i | |
|| e.skipEmptyString && "" === i | |
? n | |
: null | |
=== i | |
? [...n, [l(t, e), "[", r, "]"].join("")] | |
: [...n, [l(t, e), "[", l(r, e), "]=", l(i, e)].join("")];}; | |
case "bracket": | |
return t=> | |
(n, i)=> | |
void 0 === i || e.skipNull && null === i | |
|| e.skipEmptyString && "" === i | |
? n | |
: null | |
=== i | |
? [...n, [l(t, e), "[]"].join("")] | |
: [...n, [l(t, e), "[]=", l(i, e)].join("")]; | |
case "colon-list-separator": | |
return t=> | |
(n, i)=> | |
void 0 === i || e.skipNull && null === i | |
|| e.skipEmptyString && "" === i | |
? n | |
: null | |
=== i | |
? [...n, [l(t, e), ":list="].join("")] | |
: [...n, [l(t, e), ":list=", l(i, e)].join("")]; | |
case "comma": | |
case "separator": | |
case "bracket-separator": | |
{ | |
const | |
t = "bracket-separator" === e.arrayFormat ? "[]=" : "="; | |
return n=> | |
(i, r)=> | |
void 0 === r || e.skipNull && null === r | |
|| e.skipEmptyString && "" === r | |
? i | |
: (r | |
= null === r ? "" : r, | |
0 === i.length | |
? [[l(n, e), t, l(r, e)].join("")] | |
: [[i, l(r, e)].join(e.arrayFormatSeparator)]); | |
} | |
default: | |
return t=> | |
(n, i)=> | |
void 0 === i || e.skipNull && null === i | |
|| e.skipEmptyString && "" === i | |
? n | |
: null | |
=== i | |
? [...n, l(t, e)] | |
: [...n, [l(t, e), "=", l(i, e)].join("")]; | |
} | |
} | |
(t), | |
r = {}; | |
for(const t of Object.keys(e)) n(t) || (r[t] = e[t]); | |
const s = Object.keys(r); | |
return ! 1 !== t.sort && s.sort(t.sort), | |
s.map | |
(n=>{ | |
const r = e[n]; | |
return void 0 === r | |
? "" | |
: null | |
=== r | |
? l(n, t) | |
: Array.isArray | |
(r) | |
? 0 | |
=== r.length | |
&& "bracket-separator" === t.arrayFormat | |
? l(n, t) + "[]" | |
: r.reduce(i(n), []).join("&") | |
: l(n, t) + "=" + l(r, t);}).filter | |
(e=>e.length > 0).join | |
("&");}, | |
t.parseUrl = | |
(e, t)=>{ | |
t = Object.assign({decode: ! 0}, t); | |
const [n, i] = s(e, "#"); | |
return Object.assign | |
({url: n.split("?")[0] || "", query: g(f(e), t)}, | |
t && t.parseFragmentIdentifier && i | |
? {fragmentIdentifier: h(i, t)} | |
: {});}, | |
t.stringifyUrl = | |
(e, n)=>{ | |
n = Object.assign({encode: ! 0, strict: ! 0, [a]: ! 0}, n); | |
const | |
i = d(e.url).split("?")[0] || "", | |
r = t.extract(e.url), | |
s = t.parse(r, {sort: ! 1}), | |
o = Object.assign(s, e.query); | |
let c = t.stringify(o, n); | |
c && (c = `?${c}`); | |
let | |
h = | |
function(e){ | |
let t = ""; | |
const n = e.indexOf("#"); | |
return - 1 !== n && (t = e.slice(n)), t; | |
} | |
(e.url); | |
return e.fragmentIdentifier | |
&& | |
(h = | |
`#${n[a] ? l(e.fragmentIdentifier, n) : e.fragmentIdentifier}`), | |
`${i}${c}${h}`;}, | |
t.pick = | |
(e, n, i)=>{ | |
i = Object.assign({parseFragmentIdentifier: ! 0, [a]: ! 1}, i); | |
const | |
{url: r, query: s, fragmentIdentifier: c} = t.parseUrl(e, i); | |
return t.stringifyUrl | |
({url: r, query: o(s, n), fragmentIdentifier: c}, i);}, | |
t.exclude = | |
(e, n, i)=>{ | |
const | |
r = Array.isArray(n) ? e=>! n.includes(e) : (e, t)=>! n(e, t); | |
return t.pick(e, r, i);}; | |
}, | |
5346: | |
function(e){ | |
"use strict"; | |
function t(e){ | |
try{return JSON.stringify(e);}catch(e){return '"[Circular]"';} | |
} | |
e.exports = | |
function(e, n, i){ | |
var r = i && i.stringify || t; | |
if("object" == typeof e && null !== e){ | |
var s = n.length + 1; | |
if(1 === s) return e; | |
var o = new Array(s); | |
o[0] = r(e); | |
for(var a = 1; a < s; a++) o[a] = r(n[a]); | |
return o.join(" "); | |
} | |
if("string" != typeof e) return e; | |
var c = n.length; | |
if(0 === c) return e; | |
for | |
(var l = "", h = 0, u = - 1, d = e && e.length || 0, f = 0; | |
f < d;){ | |
if(37 === e.charCodeAt(f) && f + 1 < d){ | |
switch(u = u > - 1 ? u : 0, e.charCodeAt(f + 1)){ | |
case 100: | |
case 102: | |
if(h >= c) break; | |
if(null == n[h]) break; | |
u < f && (l += e.slice(u, f)), | |
l += Number(n[h]), | |
u = f + 2, | |
f++; | |
break; | |
case 105: | |
if(h >= c) break; | |
if(null == n[h]) break; | |
u < f && (l += e.slice(u, f)), | |
l += Math.floor(Number(n[h])), | |
u = f + 2, | |
f++; | |
break; | |
case 79: | |
case 111: | |
case 106: | |
if(h >= c) break; | |
if(void 0 === n[h]) break; | |
u < f && (l += e.slice(u, f)); | |
var p = typeof n[h]; | |
if("string" === p){ | |
l += "'" + n[h] + "'", u = f + 2, f++; | |
break; | |
} | |
if("function" === p){ | |
l += n[h].name || "<anonymous>", u = f + 2, f++; | |
break; | |
} | |
l += r(n[h]), u = f + 2, f++; | |
break; | |
case 115: | |
if(h >= c) break; | |
u < f && (l += e.slice(u, f)), | |
l += String(n[h]), | |
u = f + 2, | |
f++; | |
break; | |
case 37: | |
u < f && (l += e.slice(u, f)), l += "%", u = f + 2, f++, h--; | |
} | |
++h; | |
} | |
++f; | |
} | |
return - 1 === u ? e : (u < d && (l += e.slice(u)), l); | |
}; | |
}, | |
4281: | |
function(e){ | |
"use strict"; | |
var t = {}; | |
function n(e, n, i){ | |
i || (i = Error); | |
var | |
r = | |
function(e){ | |
var t, i; | |
function r(t, i, r){ | |
return e.call | |
(this, | |
function(e, t, i){ | |
return "string" == typeof n ? n : n(e, t, i); | |
} | |
(t, i, r)) | |
|| this; | |
} | |
return i = e, | |
(t = r).prototype = Object.create(i.prototype), | |
t.prototype.constructor = t, | |
t.__proto__ = i, | |
r; | |
} | |
(i); | |
r.prototype.name = i.name, r.prototype.code = e, t[e] = r; | |
} | |
function i(e, t){ | |
if(Array.isArray(e)){ | |
var n = e.length; | |
return e = e.map(function(e){return String(e);}), | |
n > 2 | |
? "one of ".concat | |
(t, " ").concat | |
(e.slice(0, n - 1).join(", "), ", or ") | |
+ e[n - 1] | |
: 2 | |
=== n | |
? "one of ".concat(t, " ").concat(e[0], " or ").concat(e[1]) | |
: "of ".concat(t, " ").concat(e[0]); | |
} | |
return "of ".concat(t, " ").concat(String(e)); | |
} | |
n | |
("ERR_INVALID_OPT_VALUE", | |
function(e, t){ | |
return 'The value "' + t + '" is invalid for option "' + e + '"'; | |
}, | |
TypeError), | |
n | |
("ERR_INVALID_ARG_TYPE", | |
function(e, t, n){ | |
var r, s, o, a, c; | |
if | |
("string" == typeof t && (s = "not ", t.substr(0, 4) === s) | |
? (r = "must not be", t = t.replace(/^not /, "")) | |
: r = "must be", | |
function(e, t, n){ | |
return (void 0 === n || n > e.length) && (n = e.length), | |
e.substring(n - 9, n) === t; | |
} | |
(e, " argument")) | |
o = "The ".concat(e, " ").concat(r, " ").concat(i(t, "type")); | |
else{ | |
var | |
l = | |
("number" != typeof c && (c = 0), | |
c + 1 > (a = e).length || - 1 === a.indexOf(".", c) | |
? "argument" | |
: "property"); | |
o = | |
'The "'.concat(e, '" ').concat(l, " ").concat(r, " ").concat | |
(i(t, "type")); | |
} | |
return o + ". Received type ".concat(typeof n); | |
}, | |
TypeError), | |
n("ERR_STREAM_PUSH_AFTER_EOF", "stream.push() after EOF"), | |
n | |
("ERR_METHOD_NOT_IMPLEMENTED", | |
function(e){return "The " + e + " method is not implemented";}), | |
n("ERR_STREAM_PREMATURE_CLOSE", "Premature close"), | |
n | |
("ERR_STREAM_DESTROYED", | |
function(e){ | |
return "Cannot call " + e + " after a stream was destroyed"; | |
}), | |
n("ERR_MULTIPLE_CALLBACK", "Callback called multiple times"), | |
n("ERR_STREAM_CANNOT_PIPE", "Cannot pipe, not readable"), | |
n("ERR_STREAM_WRITE_AFTER_END", "write after end"), | |
n | |
("ERR_STREAM_NULL_VALUES", | |
"May not write null values to stream", | |
TypeError), | |
n | |
("ERR_UNKNOWN_ENCODING", | |
function(e){return "Unknown encoding: " + e;}, | |
TypeError), | |
n | |
("ERR_STREAM_UNSHIFT_AFTER_END_EVENT", | |
"stream.unshift() after end event"), | |
e.exports.q = t; | |
}, | |
6753: | |
function(e, t, n){ | |
"use strict"; | |
var | |
i = | |
Object.keys | |
|| function(e){var t = []; for(var n in e) t.push(n); return t;}; | |
e.exports = l; | |
var r = n(9481), s = n(4229); | |
n(5717)(l, r); | |
for(var o = i(s.prototype), a = 0; a < o.length; a++){ | |
var c = o[a]; | |
l.prototype[c] || (l.prototype[c] = s.prototype[c]); | |
} | |
function l(e){ | |
if(! (this instanceof l)) return new l(e); | |
r.call(this, e), | |
s.call(this, e), | |
this.allowHalfOpen = ! 0, | |
e | |
&& | |
(! 1 === e.readable && (this.readable = ! 1), | |
! 1 === e.writable && (this.writable = ! 1), | |
! 1 === e.allowHalfOpen | |
&& (this.allowHalfOpen = ! 1, this.once("end", h))); | |
} | |
function h(){ | |
this._writableState.ended || process.nextTick(u, this); | |
} | |
function u(e){e.end();} | |
Object.defineProperty | |
(l.prototype, | |
"writableHighWaterMark", | |
{enumerable: ! 1, | |
get: function(){return this._writableState.highWaterMark;}}), | |
Object.defineProperty | |
(l.prototype, | |
"writableBuffer", | |
{enumerable: ! 1, | |
get: | |
function(){ | |
return this._writableState && this._writableState.getBuffer(); | |
}}), | |
Object.defineProperty | |
(l.prototype, | |
"writableLength", | |
{enumerable: ! 1, | |
get: function(){return this._writableState.length;}}), | |
Object.defineProperty | |
(l.prototype, | |
"destroyed", | |
{enumerable: ! 1, | |
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); | |
}}); | |
}, | |
2725: | |
function(e, t, n){ | |
"use strict"; | |
e.exports = r; | |
var i = n(4605); | |
function r(e){ | |
if(! (this instanceof r)) return new r(e); | |
i.call(this, e); | |
} | |
n(5717)(r, i), | |
r.prototype._transform = function(e, t, n){n(null, e);}; | |
}, | |
9481: | |
function(e, t, n){ | |
"use strict"; | |
var i; | |
e.exports = R, R.ReadableState = I, n(7187).EventEmitter; | |
var r; | |
function s(e, t){return e.listeners(t).length;} | |
var | |
o = n(2503), | |
a = n(8764).Buffer, | |
c = | |
(void 0 !== n.g | |
? n.g | |
: "undefined" | |
!= typeof window | |
? window | |
: "undefined" != typeof self ? self : {}).Uint8Array | |
|| function(){}, | |
l = n(4616); | |
r = l && l.debuglog ? l.debuglog("stream") : function(){}; | |
var | |
h, | |
u, | |
d, | |
f = n(7327), | |
p = n(1195), | |
g = n(2457).getHighWaterMark, | |
y = n(4281).q, | |
m = y.ERR_INVALID_ARG_TYPE, | |
v = y.ERR_STREAM_PUSH_AFTER_EOF, | |
E = y.ERR_METHOD_NOT_IMPLEMENTED, | |
w = y.ERR_STREAM_UNSHIFT_AFTER_END_EVENT; | |
n(5717)(R, o); | |
var | |
b = p.errorOrDestroy, | |
S = ["error", "close", "destroy", "pause", "resume"]; | |
function I(e, t, r){ | |
i = i || n(6753), | |
e = e || {}, | |
"boolean" != typeof r && (r = t instanceof i), | |
this.objectMode = ! ! e.objectMode, | |
r | |
&& (this.objectMode = this.objectMode || ! ! e.readableObjectMode), | |
this.highWaterMark = g(this, e, "readableHighWaterMark", r), | |
this.buffer = new f, | |
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.paused = ! 0, | |
this.emitClose = ! 1 !== e.emitClose, | |
this.autoDestroy = ! ! e.autoDestroy, | |
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(2553).s), | |
this.decoder = new h(e.encoding), | |
this.encoding = e.encoding); | |
} | |
function R(e){ | |
if(i = i || n(6753), ! (this instanceof R)) return new R(e); | |
var t = this instanceof i; | |
this._readableState = new I(e, this, t), | |
this.readable = ! 0, | |
e | |
&& | |
("function" == typeof e.read && (this._read = e.read), | |
"function" == typeof e.destroy && (this._destroy = e.destroy)), | |
o.call(this); | |
} | |
function T(e, t, n, i, s){ | |
r("readableAddChunk", t); | |
var o, l = e._readableState; | |
if(null === t) | |
l.reading = ! 1, | |
function(e, t){ | |
if(r("onEofChunk"), ! t.ended){ | |
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, | |
t.sync | |
? O(e) | |
: (t.needReadable | |
= ! 1, | |
t.emittedReadable || (t.emittedReadable = ! 0, P(e))); | |
} | |
} | |
(e, l); | |
else if | |
(s | |
|| | |
(o = | |
function(e, t){ | |
var n, i; | |
return i = t, | |
a.isBuffer(i) || i instanceof c || "string" == typeof t | |
|| void 0 === t | |
|| e.objectMode | |
|| | |
(n = new m("chunk", ["string", "Buffer", "Uint8Array"], t)), | |
n; | |
} | |
(l, t)), | |
o) | |
b(e, o); | |
else if(l.objectMode || t && t.length > 0) | |
if | |
("string" == typeof t || l.objectMode | |
|| Object.getPrototypeOf(t) === a.prototype | |
|| (t = function(e){return a.from(e);}(t)), | |
i) | |
l.endEmitted ? b(e, new w) : x(e, l, t, ! 0); | |
else if(l.ended) | |
b(e, new v); | |
else{ | |
if(l.destroyed) return ! 1; | |
l.reading = ! 1, | |
l.decoder && ! n | |
? (t | |
= l.decoder.write(t), | |
l.objectMode || 0 !== t.length ? x(e, l, t, ! 1) : C(e, l)) | |
: x(e, l, t, ! 1); | |
} | |
else | |
i || (l.reading = ! 1, C(e, l)); | |
return ! l.ended && (l.length < l.highWaterMark || 0 === l.length); | |
} | |
function x(e, t, n, i){ | |
t.flowing && 0 === t.length && ! t.sync | |
? (t.awaitDrain = 0, e.emit("data", n)) | |
: (t.length | |
+= t.objectMode ? 1 : n.length, | |
i ? t.buffer.unshift(n) : t.buffer.push(n), | |
t.needReadable && O(e)), | |
C(e, t); | |
} | |
Object.defineProperty | |
(R.prototype, | |
"destroyed", | |
{enumerable: ! 1, | |
get: | |
function(){ | |
return void 0 !== this._readableState | |
&& this._readableState.destroyed; | |
}, | |
set: | |
function(e){ | |
this._readableState && (this._readableState.destroyed = e); | |
}}), | |
R.prototype.destroy = p.destroy, | |
R.prototype._undestroy = p.undestroy, | |
R.prototype._destroy = function(e, t){t(e);}, | |
R.prototype.push = | |
function(e, t){ | |
var n, i = this._readableState; | |
return i.objectMode | |
? n = ! 0 | |
: "string" | |
== typeof e | |
&& | |
((t = t || i.defaultEncoding) !== i.encoding | |
&& (e = a.from(e, t), t = ""), | |
n = ! 0), | |
T(this, e, t, ! 1, n); | |
}, | |
R.prototype.unshift = | |
function(e){return T(this, e, null, ! 0, ! 1);}, | |
R.prototype.isPaused = | |
function(){return ! 1 === this._readableState.flowing;}, | |
R.prototype.setEncoding = | |
function(e){ | |
h || (h = n(2553).s); | |
var t = new h(e); | |
this._readableState.decoder = t, | |
this._readableState.encoding = | |
this._readableState.decoder.encoding; | |
for(var i = this._readableState.buffer.head, r = ""; null !== i;) | |
r += t.write(i.data), i = i.next; | |
return this._readableState.buffer.clear(), | |
"" !== r && this._readableState.buffer.push(r), | |
this._readableState.length = r.length, | |
this; | |
}; | |
var A = 1073741824; | |
function N(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 >= A | |
? e = A | |
: (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 O(e){ | |
var t = e._readableState; | |
r("emitReadable", t.needReadable, t.emittedReadable), | |
t.needReadable = ! 1, | |
t.emittedReadable | |
|| | |
(r("emitReadable", t.flowing), | |
t.emittedReadable = ! 0, | |
process.nextTick(P, e)); | |
} | |
function P(e){ | |
var t = e._readableState; | |
r("emitReadable_", t.destroyed, t.length, t.ended), | |
t.destroyed || ! t.length && ! t.ended | |
|| (e.emit("readable"), t.emittedReadable = ! 1), | |
t.needReadable = | |
! t.flowing && ! t.ended && t.length <= t.highWaterMark, | |
K(e); | |
} | |
function C(e, t){ | |
t.readingMore || (t.readingMore = ! 0, process.nextTick(M, e, t)); | |
} | |
function M(e, t){ | |
for | |
(; | |
! t.reading && ! t.ended | |
&& (t.length < t.highWaterMark || t.flowing && 0 === t.length);){ | |
var n = t.length; | |
if(r("maybeReadMore read 0"), e.read(0), n === t.length) break; | |
} | |
t.readingMore = ! 1; | |
} | |
function k(e){ | |
var t = e._readableState; | |
t.readableListening = e.listenerCount("readable") > 0, | |
t.resumeScheduled && ! t.paused | |
? t.flowing = ! 0 | |
: e.listenerCount("data") > 0 && e.resume(); | |
} | |
function U(e){r("readable nexttick read 0"), e.read(0);} | |
function L(e, t){ | |
r("resume", t.reading), | |
t.reading || e.read(0), | |
t.resumeScheduled = ! 1, | |
e.emit("resume"), | |
K(e), | |
t.flowing && ! t.reading && e.read(0); | |
} | |
function K(e){ | |
var t = e._readableState; | |
for(r("flow", t.flowing); t.flowing && null !== e.read();) ; | |
} | |
function z(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.first() | |
: t.buffer.concat(t.length), | |
t.buffer.clear()) | |
: n = t.buffer.consume(e, t.decoder), | |
n); | |
var n; | |
} | |
function D(e){ | |
var t = e._readableState; | |
r("endReadable", t.endEmitted), | |
t.endEmitted || (t.ended = ! 0, process.nextTick(q, t, e)); | |
} | |
function q(e, t){ | |
if | |
(r("endReadableNT", e.endEmitted, e.length), | |
! e.endEmitted && 0 === e.length | |
&& | |
(e.endEmitted = ! 0, | |
t.readable = ! 1, | |
t.emit("end"), | |
e.autoDestroy)){ | |
var n = t._writableState; | |
(! n || n.autoDestroy && n.finished) && t.destroy(); | |
} | |
} | |
function j(e, t){ | |
for(var n = 0, i = e.length; n < i; n++) if(e[n] === t) return n; | |
return - 1; | |
} | |
R.prototype.read = | |
function(e){ | |
r("read", e), e = parseInt(e, 10); | |
var t = this._readableState, n = e; | |
if | |
(0 !== e && (t.emittedReadable = ! 1), | |
0 === e && t.needReadable | |
&& | |
((0 !== t.highWaterMark | |
? t.length >= t.highWaterMark | |
: t.length > 0) | |
|| t.ended)) | |
return r("read: emitReadable", t.length, t.ended), | |
0 === t.length && t.ended ? D(this) : O(this), | |
null; | |
if(0 === (e = N(e, t)) && t.ended) | |
return 0 === t.length && D(this), null; | |
var i, s = t.needReadable; | |
return r("need readable", s), | |
(0 === t.length || t.length - e < t.highWaterMark) | |
&& r("length less than watermark", s = ! 0), | |
t.ended || t.reading | |
? r("reading or ended", s = ! 1) | |
: s | |
&& | |
(r("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(n, t))), | |
null === (i = e > 0 ? z(e, t) : null) | |
? (t.needReadable = t.length <= t.highWaterMark, e = 0) | |
: (t.length -= e, t.awaitDrain = 0), | |
0 === t.length | |
&& | |
(t.ended || (t.needReadable = ! 0), | |
n !== e && t.ended && D(this)), | |
null !== i && this.emit("data", i), | |
i; | |
}, | |
R.prototype._read = function(e){b(this, new E("_read()"));}, | |
R.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, r("pipe count=%d opts=%j", i.pipesCount, t); | |
var | |
o = | |
t && ! 1 === t.end || e === process.stdout | |
|| e === process.stderr | |
? p | |
: a; | |
function a(){r("onend"), e.end();} | |
i.endEmitted ? process.nextTick(o) : n.once("end", o), | |
e.on | |
("unpipe", | |
function t(s, o){ | |
r("onunpipe"), | |
s === n && o && ! 1 === o.hasUnpiped | |
&& | |
(o.hasUnpiped = ! 0, | |
r("cleanup"), | |
e.removeListener("close", d), | |
e.removeListener("finish", f), | |
e.removeListener("drain", c), | |
e.removeListener("error", u), | |
e.removeListener("unpipe", t), | |
n.removeListener("end", a), | |
n.removeListener("end", p), | |
n.removeListener("data", h), | |
l = ! 0, | |
! | |
i.awaitDrain | |
|| e._writableState && ! e._writableState.needDrain | |
|| c()); | |
}); | |
var | |
c = | |
function(e){ | |
return function(){ | |
var t = e._readableState; | |
r("pipeOnDrain", t.awaitDrain), | |
t.awaitDrain && t.awaitDrain--, | |
0 === t.awaitDrain && s(e, "data") | |
&& (t.flowing = ! 0, K(e));}; | |
} | |
(n); | |
e.on("drain", c); | |
var l = ! 1; | |
function h(t){ | |
r("ondata"); | |
var s = e.write(t); | |
r("dest.write", s), | |
! 1 === s | |
&& | |
((1 === i.pipesCount && i.pipes === e | |
|| i.pipesCount > 1 && - 1 !== j(i.pipes, e)) | |
&& ! l | |
&& | |
(r("false write response, pause", i.awaitDrain), | |
i.awaitDrain++), | |
n.pause()); | |
} | |
function u(t){ | |
r("onerror", t), | |
p(), | |
e.removeListener("error", u), | |
0 === s(e, "error") && b(e, t); | |
} | |
function d(){e.removeListener("finish", f), p();} | |
function f(){r("onfinish"), e.removeListener("close", d), p();} | |
function p(){r("unpipe"), n.unpipe(e);} | |
return n.on("data", h), | |
function(e, t, n){ | |
if("function" == typeof e.prependListener) | |
return e.prependListener(t, n); | |
e._events && e._events[t] | |
? Array.isArray | |
(e._events[t]) | |
? e._events[t].unshift(n) | |
: e._events[t] = [n, e._events[t]] | |
: e.on(t, n); | |
} | |
(e, "error", u), | |
e.once("close", d), | |
e.once("finish", f), | |
e.emit("pipe", n), | |
i.flowing || (r("pipe resume"), n.resume()), | |
e; | |
}, | |
R.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 | |
|| | |
(e || (e = t.pipes), | |
t.pipes = null, | |
t.pipesCount = 0, | |
t.flowing = ! 1, | |
e && e.emit("unpipe", this, n)), | |
this; | |
if(! e){ | |
var i = t.pipes, r = t.pipesCount; | |
t.pipes = null, t.pipesCount = 0, t.flowing = ! 1; | |
for(var s = 0; s < r; s++) | |
i[s].emit("unpipe", this, {hasUnpiped: ! 1}); | |
return this; | |
} | |
var o = j(t.pipes, e); | |
return - 1 === o | |
|| | |
(t.pipes.splice(o, 1), | |
t.pipesCount -= 1, | |
1 === t.pipesCount && (t.pipes = t.pipes[0]), | |
e.emit("unpipe", this, n)), | |
this; | |
}, | |
R.prototype.on = | |
function(e, t){ | |
var n = o.prototype.on.call(this, e, t), i = this._readableState; | |
return "data" === e | |
? (i.readableListening | |
= this.listenerCount("readable") > 0, | |
! 1 !== i.flowing && this.resume()) | |
: "readable" | |
=== e | |
&& | |
(i.endEmitted || i.readableListening | |
|| | |
(i.readableListening = i.needReadable = ! 0, | |
i.flowing = ! 1, | |
i.emittedReadable = ! 1, | |
r("on readable", i.length, i.reading), | |
i.length ? O(this) : i.reading || process.nextTick(U, this))), | |
n; | |
}, | |
R.prototype.addListener = R.prototype.on, | |
R.prototype.removeListener = | |
function(e, t){ | |
var n = o.prototype.removeListener.call(this, e, t); | |
return "readable" === e && process.nextTick(k, this), n; | |
}, | |
R.prototype.removeAllListeners = | |
function(e){ | |
var t = o.prototype.removeAllListeners.apply(this, arguments); | |
return "readable" !== e && void 0 !== e | |
|| process.nextTick(k, this), | |
t; | |
}, | |
R.prototype.resume = | |
function(){ | |
var e = this._readableState; | |
return e.flowing | |
|| | |
(r("resume"), | |
e.flowing = ! e.readableListening, | |
function(e, t){ | |
t.resumeScheduled | |
|| (t.resumeScheduled = ! 0, process.nextTick(L, e, t)); | |
} | |
(this, e)), | |
e.paused = ! 1, | |
this; | |
}, | |
R.prototype.pause = | |
function(){ | |
return r("call pause flowing=%j", this._readableState.flowing), | |
! 1 !== this._readableState.flowing | |
&& | |
(r("pause"), | |
this._readableState.flowing = ! 1, | |
this.emit("pause")), | |
this._readableState.paused = ! 0, | |
this; | |
}, | |
R.prototype.wrap = | |
function(e){ | |
var t = this, n = this._readableState, i = ! 1; | |
for | |
(var | |
s | |
in | |
e.on | |
("end", | |
function(){ | |
if(r("wrapped end"), n.decoder && ! n.ended){ | |
var e = n.decoder.end(); | |
e && e.length && t.push(e); | |
} | |
t.push(null); | |
}), | |
e.on | |
("data", | |
function(s){ | |
r("wrapped data"), | |
n.decoder && (s = n.decoder.write(s)), | |
n.objectMode && null == s | |
|| | |
(n.objectMode || s && s.length) | |
&& (t.push(s) || (i = ! 0, e.pause())); | |
}), | |
e) | |
void 0 === this[s] && "function" == typeof e[s] | |
&& | |
(this[s] = | |
function(t){ | |
return function(){return e[t].apply(e, arguments);}; | |
} | |
(s)); | |
for(var o = 0; o < S.length; o++) | |
e.on(S[o], this.emit.bind(this, S[o])); | |
return this._read = | |
function(t){ | |
r("wrapped _read", t), i && (i = ! 1, e.resume()); | |
}, | |
this; | |
}, | |
"function" == typeof Symbol | |
&& | |
(R.prototype[Symbol.asyncIterator] = | |
function(){return void 0 === u && (u = n(5850)), u(this);}), | |
Object.defineProperty | |
(R.prototype, | |
"readableHighWaterMark", | |
{enumerable: ! 1, | |
get: function(){return this._readableState.highWaterMark;}}), | |
Object.defineProperty | |
(R.prototype, | |
"readableBuffer", | |
{enumerable: ! 1, | |
get: | |
function(){ | |
return this._readableState && this._readableState.buffer; | |
}}), | |
Object.defineProperty | |
(R.prototype, | |
"readableFlowing", | |
{enumerable: ! 1, | |
get: function(){return this._readableState.flowing;}, | |
set: | |
function(e){ | |
this._readableState && (this._readableState.flowing = e); | |
}}), | |
R._fromList = z, | |
Object.defineProperty | |
(R.prototype, | |
"readableLength", | |
{enumerable: ! 1, | |
get: function(){return this._readableState.length;}}), | |
"function" == typeof Symbol | |
&& | |
(R.from = | |
function(e, t){return void 0 === d && (d = n(5167)), d(R, e, t);}); | |
}, | |
4605: | |
function(e, t, n){ | |
"use strict"; | |
e.exports = h; | |
var | |
i = n(4281).q, | |
r = i.ERR_METHOD_NOT_IMPLEMENTED, | |
s = i.ERR_MULTIPLE_CALLBACK, | |
o = i.ERR_TRANSFORM_ALREADY_TRANSFORMING, | |
a = i.ERR_TRANSFORM_WITH_LENGTH_0, | |
c = n(6753); | |
function l(e, t){ | |
var n = this._transformState; | |
n.transforming = ! 1; | |
var i = n.writecb; | |
if(null === i) return this.emit("error", new s); | |
n.writechunk = null, | |
n.writecb = null, | |
null != t && this.push(t), | |
i(e); | |
var r = this._readableState; | |
r.reading = ! 1, | |
(r.needReadable || r.length < r.highWaterMark) | |
&& this._read(r.highWaterMark); | |
} | |
function h(e){ | |
if(! (this instanceof h)) return new h(e); | |
c.call(this, e), | |
this._transformState = | |
{afterTransform: l.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", u); | |
} | |
function u(){ | |
var e = this; | |
"function" != typeof this._flush || this._readableState.destroyed | |
? d(this, null, null) | |
: this._flush(function(t, n){d(e, t, n);}); | |
} | |
function d(e, t, n){ | |
if(t) return e.emit("error", t); | |
if(null != n && e.push(n), e._writableState.length) throw new a; | |
if(e._transformState.transforming) throw new o; | |
return e.push(null); | |
} | |
n(5717)(h, c), | |
h.prototype.push = | |
function(e, t){ | |
return this._transformState.needTransform = ! 1, | |
c.prototype.push.call(this, e, t); | |
}, | |
h.prototype._transform = | |
function(e, t, n){n(new r("_transform()"));}, | |
h.prototype._write = | |
function(e, t, n){ | |
var i = this._transformState; | |
if | |
(i.writecb = n, | |
i.writechunk = e, | |
i.writeencoding = t, | |
! | |
i.transforming){ | |
var r = this._readableState; | |
(i.needTransform || r.needReadable || r.length < r.highWaterMark) | |
&& this._read(r.highWaterMark); | |
} | |
}, | |
h.prototype._read = | |
function(e){ | |
var t = this._transformState; | |
null === t.writechunk || t.transforming | |
? t.needTransform = ! 0 | |
: (t.transforming | |
= ! 0, | |
this._transform | |
(t.writechunk, t.writeencoding, t.afterTransform)); | |
}, | |
h.prototype._destroy = | |
function(e, t){ | |
c.prototype._destroy.call(this, e, function(e){t(e);}); | |
}; | |
}, | |
4229: | |
function(e, t, n){ | |
"use strict"; | |
function i(e){ | |
var t = this; | |
this.next = null, | |
this.entry = null, | |
this.finish = | |
function(){ | |
! | |
function(e, t, n){ | |
var i = e.entry; | |
for(e.entry = null; i;){ | |
var r = i.callback; | |
t.pendingcb--, r(undefined), i = i.next; | |
} | |
t.corkedRequestsFree.next = e; | |
} | |
(t, e); | |
}; | |
} | |
var r; | |
e.exports = R, R.WritableState = I; | |
var | |
s, | |
o = {deprecate: n(4927)}, | |
a = n(2503), | |
c = n(8764).Buffer, | |
l = | |
(void 0 !== n.g | |
? n.g | |
: "undefined" | |
!= typeof window | |
? window | |
: "undefined" != typeof self ? self : {}).Uint8Array | |
|| function(){}, | |
h = n(1195), | |
u = n(2457).getHighWaterMark, | |
d = n(4281).q, | |
f = d.ERR_INVALID_ARG_TYPE, | |
p = d.ERR_METHOD_NOT_IMPLEMENTED, | |
g = d.ERR_MULTIPLE_CALLBACK, | |
y = d.ERR_STREAM_CANNOT_PIPE, | |
m = d.ERR_STREAM_DESTROYED, | |
v = d.ERR_STREAM_NULL_VALUES, | |
E = d.ERR_STREAM_WRITE_AFTER_END, | |
w = d.ERR_UNKNOWN_ENCODING, | |
b = h.errorOrDestroy; | |
function S(){} | |
function I(e, t, s){ | |
r = r || n(6753), | |
e = e || {}, | |
"boolean" != typeof s && (s = t instanceof r), | |
this.objectMode = ! ! e.objectMode, | |
s | |
&& (this.objectMode = this.objectMode || ! ! e.writableObjectMode), | |
this.highWaterMark = u(this, e, "writableHighWaterMark", s), | |
this.finalCalled = ! 1, | |
this.needDrain = ! 1, | |
this.ending = ! 1, | |
this.ended = ! 1, | |
this.finished = ! 1, | |
this.destroyed = ! 1; | |
var o = ! 1 === e.decodeStrings; | |
this.decodeStrings = ! o, | |
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, r = n.writecb; | |
if("function" != typeof r) throw new g; | |
if | |
(function(e){ | |
e.writing = ! 1, | |
e.writecb = null, | |
e.length -= e.writelen, | |
e.writelen = 0; | |
} | |
(n), | |
t) | |
! | |
function(e, t, n, i, r){ | |
--t.pendingcb, | |
n | |
? (process.nextTick | |
(r, i), | |
process.nextTick(P, e, t), | |
e._writableState.errorEmitted = ! 0, | |
b(e, i)) | |
: (r | |
(i), | |
e._writableState.errorEmitted = ! 0, | |
b(e, i), | |
P(e, t)); | |
} | |
(e, n, i, t, r); | |
else{ | |
var s = N(n) || e.destroyed; | |
s || n.corked || n.bufferProcessing || ! n.bufferedRequest | |
|| A(e, n), | |
i ? process.nextTick(x, e, n, s, r) : x(e, n, s, r); | |
} | |
} | |
(t, e); | |
}, | |
this.writecb = null, | |
this.writelen = 0, | |
this.bufferedRequest = null, | |
this.lastBufferedRequest = null, | |
this.pendingcb = 0, | |
this.prefinished = ! 1, | |
this.errorEmitted = ! 1, | |
this.emitClose = ! 1 !== e.emitClose, | |
this.autoDestroy = ! ! e.autoDestroy, | |
this.bufferedRequestCount = 0, | |
this.corkedRequestsFree = new i(this); | |
} | |
function R(e){ | |
var t = this instanceof (r = r || n(6753)); | |
if(! t && ! s.call(R, this)) return new R(e); | |
this._writableState = new I(e, this, t), | |
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)), | |
a.call(this); | |
} | |
function T(e, t, n, i, r, s, o){ | |
t.writelen = i, | |
t.writecb = o, | |
t.writing = ! 0, | |
t.sync = ! 0, | |
t.destroyed | |
? t.onwrite(new m("write")) | |
: n ? e._writev(r, t.onwrite) : e._write(r, s, t.onwrite), | |
t.sync = ! 1; | |
} | |
function x(e, t, n, i){ | |
n | |
|| | |
function(e, t){ | |
0 === t.length && t.needDrain | |
&& (t.needDrain = ! 1, e.emit("drain")); | |
} | |
(e, t), | |
t.pendingcb--, | |
i(), | |
P(e, t); | |
} | |
function A(e, t){ | |
t.bufferProcessing = ! 0; | |
var n = t.bufferedRequest; | |
if(e._writev && n && n.next){ | |
var | |
r = t.bufferedRequestCount, | |
s = new Array(r), | |
o = t.corkedRequestsFree; | |
o.entry = n; | |
for(var a = 0, c = ! 0; n;) | |
s[a] = n, n.isBuf || (c = ! 1), n = n.next, a += 1; | |
s.allBuffers = c, | |
T(e, t, ! 0, t.length, s, "", o.finish), | |
t.pendingcb++, | |
t.lastBufferedRequest = null, | |
o.next | |
? (t.corkedRequestsFree = o.next, o.next = null) | |
: t.corkedRequestsFree = new i(t), | |
t.bufferedRequestCount = 0; | |
} | |
else{ | |
for(; n;){ | |
var l = n.chunk, h = n.encoding, u = n.callback; | |
if | |
(T(e, t, ! 1, t.objectMode ? 1 : l.length, l, h, u), | |
n = n.next, | |
t.bufferedRequestCount--, | |
t.writing) | |
break; | |
} | |
null === n && (t.lastBufferedRequest = null); | |
} | |
t.bufferedRequest = n, t.bufferProcessing = ! 1; | |
} | |
function N(e){ | |
return e.ending && 0 === e.length && null === e.bufferedRequest | |
&& ! e.finished | |
&& ! e.writing; | |
} | |
function O(e, t){ | |
e._final | |
(function(n){ | |
t.pendingcb--, | |
n && b(e, n), | |
t.prefinished = ! 0, | |
e.emit("prefinish"), | |
P(e, t); | |
}); | |
} | |
function P(e, t){ | |
var n = N(t); | |
if | |
(n | |
&& | |
(function(e, t){ | |
t.prefinished || t.finalCalled | |
|| | |
("function" != typeof e._final || t.destroyed | |
? (t.prefinished = ! 0, e.emit("prefinish")) | |
: (t.pendingcb++, | |
t.finalCalled = ! 0, | |
process.nextTick(O, e, t))); | |
} | |
(e, t), | |
0 === t.pendingcb | |
&& (t.finished = ! 0, e.emit("finish"), t.autoDestroy))){ | |
var i = e._readableState; | |
(! i || i.autoDestroy && i.endEmitted) && e.destroy(); | |
} | |
return n; | |
} | |
n(5717)(R, a), | |
I.prototype.getBuffer = | |
function(){ | |
for(var e = this.bufferedRequest, t = []; e;) | |
t.push(e), e = e.next; | |
return t; | |
}, | |
function(){ | |
try{ | |
Object.defineProperty | |
(I.prototype, | |
"buffer", | |
{get: | |
o.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] | |
? (s | |
= Function.prototype[Symbol.hasInstance], | |
Object.defineProperty | |
(R, | |
Symbol.hasInstance, | |
{value: | |
function(e){ | |
return ! | |
! | |
s.call(this, e) | |
|| this === R && e && e._writableState instanceof I; | |
}})) | |
: s = function(e){return e instanceof this;}, | |
R.prototype.pipe = function(){b(this, new y);}, | |
R.prototype.write = | |
function(e, t, n){ | |
var | |
i, | |
r = this._writableState, | |
s = ! 1, | |
o = ! r.objectMode && (i = e, c.isBuffer(i) || i instanceof l); | |
return o && ! c.isBuffer(e) | |
&& (e = function(e){return c.from(e);}(e)), | |
"function" == typeof t && (n = t, t = null), | |
o ? t = "buffer" : t || (t = r.defaultEncoding), | |
"function" != typeof n && (n = S), | |
r.ending | |
? function | |
(e, t){ | |
var n = new E; | |
b(e, n), process.nextTick(t, n); | |
} | |
(this, n) | |
: (o | |
|| | |
function(e, t, n, i){ | |
var r; | |
return null === n | |
? r = new v | |
: "string" | |
== typeof n | |
|| t.objectMode | |
|| (r = new f("chunk", ["string", "Buffer"], n)), | |
! r || (b(e, r), process.nextTick(i, r), ! 1); | |
} | |
(this, r, e, n)) | |
&& | |
(r.pendingcb++, | |
s = | |
function(e, t, n, i, r, s){ | |
if(! n){ | |
var | |
o = | |
function(e, t, n){ | |
return e.objectMode || ! 1 === e.decodeStrings | |
|| "string" != typeof t | |
|| (t = c.from(t, n)), | |
t; | |
} | |
(t, i, r); | |
i !== o && (n = ! 0, r = "buffer", i = o); | |
} | |
var a = t.objectMode ? 1 : i.length; | |
t.length += a; | |
var l = t.length < t.highWaterMark; | |
if(l || (t.needDrain = ! 0), t.writing || t.corked){ | |
var h = t.lastBufferedRequest; | |
t.lastBufferedRequest = | |
{chunk: i, encoding: r, isBuf: n, callback: s, next: null}, | |
h | |
? h.next = t.lastBufferedRequest | |
: t.bufferedRequest = t.lastBufferedRequest, | |
t.bufferedRequestCount += 1; | |
} | |
else | |
T(e, t, ! 1, a, i, r, s); | |
return l; | |
} | |
(this, r, o, e, t, n)), | |
s; | |
}, | |
R.prototype.cork = function(){this._writableState.corked++;}, | |
R.prototype.uncork = | |
function(){ | |
var e = this._writableState; | |
e.corked | |
&& | |
(e.corked--, | |
e.writing || e.corked || e.bufferProcessing | |
|| ! e.bufferedRequest | |
|| A(this, e)); | |
}, | |
R.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 w(e); | |
return this._writableState.defaultEncoding = e, this; | |
}, | |
Object.defineProperty | |
(R.prototype, | |
"writableBuffer", | |
{enumerable: ! 1, | |
get: | |
function(){ | |
return this._writableState && this._writableState.getBuffer(); | |
}}), | |
Object.defineProperty | |
(R.prototype, | |
"writableHighWaterMark", | |
{enumerable: ! 1, | |
get: function(){return this._writableState.highWaterMark;}}), | |
R.prototype._write = function(e, t, n){n(new p("_write()"));}, | |
R.prototype._writev = null, | |
R.prototype.end = | |
function(e, t, n){ | |
var i = this._writableState; | |
return "function" == typeof e | |
? (n = e, e = null, t = null) | |
: "function" == typeof t && (n = t, t = null), | |
null != e && this.write(e, t), | |
i.corked && (i.corked = 1, this.uncork()), | |
i.ending | |
|| | |
function(e, t, n){ | |
t.ending = ! 0, | |
P(e, t), | |
n | |
&& (t.finished ? process.nextTick(n) : e.once("finish", n)), | |
t.ended = ! 0, | |
e.writable = ! 1; | |
} | |
(this, i, n), | |
this; | |
}, | |
Object.defineProperty | |
(R.prototype, | |
"writableLength", | |
{enumerable: ! 1, | |
get: function(){return this._writableState.length;}}), | |
Object.defineProperty | |
(R.prototype, | |
"destroyed", | |
{enumerable: ! 1, | |
get: | |
function(){ | |
return void 0 !== this._writableState | |
&& this._writableState.destroyed; | |
}, | |
set: | |
function(e){ | |
this._writableState && (this._writableState.destroyed = e); | |
}}), | |
R.prototype.destroy = h.destroy, | |
R.prototype._undestroy = h.undestroy, | |
R.prototype._destroy = function(e, t){t(e);}; | |
}, | |
5850: | |
function(e, t, n){ | |
"use strict"; | |
var i; | |
function r(e, t, n){ | |
return (t = | |
function(e){ | |
var | |
t = | |
function(e, t){ | |
if("object" != typeof e || null === e) return e; | |
var n = e[Symbol.toPrimitive]; | |
if(void 0 !== n){ | |
var i = n.call(e, "string"); | |
if("object" != typeof i) return i; | |
throw new | |
TypeError | |
("@@toPrimitive must return a primitive value."); | |
} | |
return String(e); | |
} | |
(e); | |
return "symbol" == typeof t ? t : String(t); | |
} | |
(t)) | |
in | |
e | |
? Object.defineProperty | |
(e, | |
t, | |
{value: n, | |
enumerable: ! 0, | |
configurable: ! 0, | |
writable: ! 0}) | |
: e[t] = n, | |
e; | |
} | |
var | |
s = n(8610), | |
o = Symbol("lastResolve"), | |
a = Symbol("lastReject"), | |
c = Symbol("error"), | |
l = Symbol("ended"), | |
h = Symbol("lastPromise"), | |
u = Symbol("handlePromise"), | |
d = Symbol("stream"); | |
function f(e, t){return {value: e, done: t};} | |
function p(e){ | |
var t = e[o]; | |
if(null !== t){ | |
var n = e[d].read(); | |
null !== n | |
&& (e[h] = null, e[o] = null, e[a] = null, t(f(n, ! 1))); | |
} | |
} | |
function g(e){process.nextTick(p, e);} | |
var | |
y = Object.getPrototypeOf(function(){}), | |
m = | |
Object.setPrototypeOf | |
((r | |
(i = | |
{get stream(){return this[d];}, | |
next: | |
function(){ | |
var e = this, t = this[c]; | |
if(null !== t) return Promise.reject(t); | |
if(this[l]) return Promise.resolve(f(void 0, ! 0)); | |
if(this[d].destroyed) | |
return new | |
Promise | |
(function(t, n){ | |
process.nextTick | |
(function(){e[c] ? n(e[c]) : t(f(void 0, ! 0));}); | |
}); | |
var n, i = this[h]; | |
if(i) | |
n = | |
new | |
Promise | |
(function(e, t){ | |
return function(n, i){ | |
e.then | |
(function(){t[l] ? n(f(void 0, ! 0)) : t[u](n, i);}, i);}; | |
} | |
(i, this)); | |
else{ | |
var r = this[d].read(); | |
if(null !== r) return Promise.resolve(f(r, ! 1)); | |
n = new Promise(this[u]); | |
} | |
return this[h] = n, n; | |
}}, | |
Symbol.asyncIterator, | |
function(){return this;}), | |
r | |
(i, | |
"return", | |
function(){ | |
var e = this; | |
return new | |
Promise | |
(function(t, n){ | |
e[d].destroy | |
(null, function(e){e ? n(e) : t(f(void 0, ! 0));}); | |
}); | |
}), | |
i), | |
y); | |
e.exports = | |
function(e){ | |
var | |
t, | |
n = | |
Object.create | |
(m, | |
(r(t = {}, d, {value: e, writable: ! 0}), | |
r(t, o, {value: null, writable: ! 0}), | |
r(t, a, {value: null, writable: ! 0}), | |
r(t, c, {value: null, writable: ! 0}), | |
r(t, l, {value: e._readableState.endEmitted, writable: ! 0}), | |
r | |
(t, | |
u, | |
{value: | |
function(e, t){ | |
var i = n[d].read(); | |
i | |
? (n[h] = null, n[o] = null, n[a] = null, e(f(i, ! 1))) | |
: (n[o] = e, n[a] = t); | |
}, | |
writable: ! 0}), | |
t)); | |
return n[h] = null, | |
s | |
(e, | |
function(e){ | |
if(e && "ERR_STREAM_PREMATURE_CLOSE" !== e.code){ | |
var t = n[a]; | |
return null !== t | |
&& (n[h] = null, n[o] = null, n[a] = null, t(e)), | |
void (n[c] = e); | |
} | |
var i = n[o]; | |
null !== i | |
&& | |
(n[h] = null, n[o] = null, n[a] = null, i(f(void 0, ! 0))), | |
n[l] = ! 0; | |
}), | |
e.on("readable", g.bind(null, n)), | |
n; | |
}; | |
}, | |
7327: | |
function(e, t, n){ | |
"use strict"; | |
function i(e, t){ | |
var n = Object.keys(e); | |
if(Object.getOwnPropertySymbols){ | |
var i = Object.getOwnPropertySymbols(e); | |
t | |
&& | |
(i = | |
i.filter | |
(function(t){ | |
return Object.getOwnPropertyDescriptor(e, t).enumerable; | |
})), | |
n.push.apply(n, i); | |
} | |
return n; | |
} | |
function r(e){ | |
for(var t = 1; t < arguments.length; t++){ | |
var n = null != arguments[t] ? arguments[t] : {}; | |
t % 2 | |
? i(Object(n), ! 0).forEach(function(t){s(e, t, n[t]);}) | |
: Object.getOwnPropertyDescriptors | |
? Object.defineProperties | |
(e, Object.getOwnPropertyDescriptors(n)) | |
: i | |
(Object(n)).forEach | |
(function(t){ | |
Object.defineProperty | |
(e, t, Object.getOwnPropertyDescriptor(n, t)); | |
}); | |
} | |
return e; | |
} | |
function s(e, t, n){ | |
return (t = a(t)) in e | |
? Object.defineProperty | |
(e, | |
t, | |
{value: n, | |
enumerable: ! 0, | |
configurable: ! 0, | |
writable: ! 0}) | |
: e[t] = n, | |
e; | |
} | |
function o(e, t){ | |
for(var n = 0; n < t.length; n++){ | |
var i = t[n]; | |
i.enumerable = i.enumerable || ! 1, | |
i.configurable = ! 0, | |
"value" in i && (i.writable = ! 0), | |
Object.defineProperty(e, a(i.key), i); | |
} | |
} | |
function a(e){ | |
var | |
t = | |
function(e, t){ | |
if("object" != typeof e || null === e) return e; | |
var n = e[Symbol.toPrimitive]; | |
if(void 0 !== n){ | |
var i = n.call(e, "string"); | |
if("object" != typeof i) return i; | |
throw new | |
TypeError | |
("@@toPrimitive must return a primitive value."); | |
} | |
return String(e); | |
} | |
(e); | |
return "symbol" == typeof t ? t : String(t); | |
} | |
var | |
c = n(8764).Buffer, | |
l = n(2361).inspect, | |
h = l && l.custom || "inspect"; | |
e.exports = | |
function(){ | |
function e(){ | |
! | |
function(e, t){ | |
if(! (e instanceof t)) | |
throw new TypeError("Cannot call a class as a function"); | |
} | |
(this, e), | |
this.head = null, | |
this.tail = null, | |
this.length = 0; | |
} | |
var t, n; | |
return t = e, | |
(n = | |
[{key: "push", | |
value: | |
function(e){ | |
var t = {data: e, next: null}; | |
this.length > 0 ? this.tail.next = t : this.head = t, | |
this.tail = t, | |
++this.length; | |
}}, | |
{key: "unshift", | |
value: | |
function(e){ | |
var t = {data: e, next: this.head}; | |
0 === this.length && (this.tail = t), | |
this.head = t, | |
++this.length; | |
}}, | |
{key: "shift", | |
value: | |
function(){ | |
if(0 !== this.length){ | |
var e = this.head.data; | |
return 1 === this.length | |
? this.head = this.tail = null | |
: this.head = this.head.next, | |
--this.length, | |
e; | |
} | |
}}, | |
{key: "clear", | |
value: | |
function(){this.head = this.tail = null, this.length = 0;}}, | |
{key: "join", | |
value: | |
function(e){ | |
if(0 === this.length) return ""; | |
for(var t = this.head, n = "" + t.data; t = t.next;) | |
n += e + t.data; | |
return n; | |
}}, | |
{key: "concat", | |
value: | |
function(e){ | |
if(0 === this.length) return c.alloc(0); | |
for | |
(var | |
t, | |
n, | |
i, | |
r = c.allocUnsafe(e >>> 0), | |
s = this.head, | |
o = 0; | |
s;) | |
t = s.data, | |
n = r, | |
i = o, | |
c.prototype.copy.call(t, n, i), | |
o += s.data.length, | |
s = s.next; | |
return r; | |
}}, | |
{key: "consume", | |
value: | |
function(e, t){ | |
var n; | |
return e < this.head.data.length | |
? (n | |
= this.head.data.slice(0, e), | |
this.head.data = this.head.data.slice(e)) | |
: n | |
= | |
e === this.head.data.length | |
? this.shift() | |
: t ? this._getString(e) : this._getBuffer(e), | |
n; | |
}}, | |
{key: "first", value: function(){return this.head.data;}}, | |
{key: "_getString", | |
value: | |
function(e){ | |
var t = this.head, n = 1, i = t.data; | |
for(e -= i.length; t = t.next;){ | |
var r = t.data, s = e > r.length ? r.length : e; | |
if | |
(s === r.length ? i += r : i += r.slice(0, e), | |
0 == (e -= s)){ | |
s === r.length | |
? (++n, | |
t.next ? this.head = t.next : this.head = this.tail = null) | |
: (this.head = t, t.data = r.slice(s)); | |
break; | |
} | |
++n; | |
} | |
return this.length -= n, i; | |
}}, | |
{key: "_getBuffer", | |
value: | |
function(e){ | |
var t = c.allocUnsafe(e), n = this.head, i = 1; | |
for(n.data.copy(t), e -= n.data.length; n = n.next;){ | |
var r = n.data, s = e > r.length ? r.length : e; | |
if(r.copy(t, t.length - e, 0, s), 0 == (e -= s)){ | |
s === r.length | |
? (++i, | |
n.next ? this.head = n.next : this.head = this.tail = null) | |
: (this.head = n, n.data = r.slice(s)); | |
break; | |
} | |
++i; | |
} | |
return this.length -= i, t; | |
}}, | |
{key: h, | |
value: | |
function(e, t){ | |
return l | |
(this, r(r({}, t), {}, {depth: 0, customInspect: ! 1})); | |
}}]) | |
&& o(t.prototype, n), | |
Object.defineProperty(t, "prototype", {writable: ! 1}), | |
e; | |
} | |
(); | |
}, | |
1195: | |
function(e){ | |
"use strict"; | |
function t(e, t){i(e, t), n(e);} | |
function n(e){ | |
e._writableState && ! e._writableState.emitClose | |
|| e._readableState && ! e._readableState.emitClose | |
|| e.emit("close"); | |
} | |
function i(e, t){e.emit("error", t);} | |
e.exports = | |
{destroy: | |
function(e, r){ | |
var | |
s = this, | |
o = this._readableState && this._readableState.destroyed, | |
a = this._writableState && this._writableState.destroyed; | |
return o || a | |
? (r | |
? r(e) | |
: e | |
&& | |
(this._writableState | |
? this._writableState.errorEmitted | |
|| | |
(this._writableState.errorEmitted = ! 0, | |
process.nextTick(i, this, e)) | |
: process.nextTick(i, this, e)), | |
this) | |
: (this._readableState | |
&& (this._readableState.destroyed = ! 0), | |
this._writableState && (this._writableState.destroyed = ! 0), | |
this._destroy | |
(e || null, | |
function(e){ | |
! r && e | |
? s._writableState | |
? s._writableState.errorEmitted | |
? process.nextTick(n, s) | |
: (s._writableState.errorEmitted | |
= ! 0, | |
process.nextTick(t, s, e)) | |
: process.nextTick(t, s, e) | |
: r | |
? (process.nextTick(n, s), r(e)) | |
: process.nextTick(n, s); | |
}), | |
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.finalCalled = ! 1, | |
this._writableState.prefinished = ! 1, | |
this._writableState.finished = ! 1, | |
this._writableState.errorEmitted = ! 1); | |
}, | |
errorOrDestroy: | |
function(e, t){ | |
var n = e._readableState, i = e._writableState; | |
n && n.autoDestroy || i && i.autoDestroy | |
? e.destroy(t) | |
: e.emit("error", t); | |
}}; | |
}, | |
8610: | |
function(e, t, n){ | |
"use strict"; | |
var i = n(4281).q.ERR_STREAM_PREMATURE_CLOSE; | |
function r(){} | |
e.exports = | |
function e(t, n, s){ | |
if("function" == typeof n) return e(t, null, n); | |
n || (n = {}), | |
s = | |
function(e){ | |
var t = ! 1; | |
return function(){ | |
if(! t){ | |
t = ! 0; | |
for | |
(var n = arguments.length, i = new Array(n), r = 0; | |
r < n; | |
r++) | |
i[r] = arguments[r]; | |
e.apply(this, i); | |
}}; | |
} | |
(s || r); | |
var | |
o = n.readable || ! 1 !== n.readable && t.readable, | |
a = n.writable || ! 1 !== n.writable && t.writable; | |
function c(){t.writable || h();} | |
var l = t._writableState && t._writableState.finished; | |
function h(){a = ! 1, l = ! 0, o || s.call(t);} | |
var u = t._readableState && t._readableState.endEmitted; | |
function d(){o = ! 1, u = ! 0, a || s.call(t);} | |
function f(e){s.call(t, e);} | |
function p(){ | |
var e; | |
return o && ! u | |
? (t._readableState | |
&& t._readableState.ended | |
|| (e = new i), | |
s.call(t, e)) | |
: a | |
&& ! l | |
? (t._writableState | |
&& t._writableState.ended | |
|| (e = new i), | |
s.call(t, e)) | |
: void 0; | |
} | |
function g(){t.req.on("finish", h);} | |
return function(e){ | |
return e.setHeader && "function" == typeof e.abort; | |
} | |
(t) | |
? (t.on | |
("complete", h), | |
t.on("abort", p), | |
t.req ? g() : t.on("request", g)) | |
: a | |
&& ! t._writableState | |
&& (t.on("end", c), t.on("close", c)), | |
t.on("end", d), | |
t.on("finish", h), | |
! 1 !== n.error && t.on("error", f), | |
t.on("close", p), | |
function(){ | |
t.removeListener("complete", h), | |
t.removeListener("abort", p), | |
t.removeListener("request", g), | |
t.req && t.req.removeListener("finish", h), | |
t.removeListener("end", c), | |
t.removeListener("close", c), | |
t.removeListener("finish", h), | |
t.removeListener("end", d), | |
t.removeListener("error", f), | |
t.removeListener("close", p); | |
}; | |
}; | |
}, | |
5167: | |
function(e){ | |
e.exports = | |
function(){ | |
throw new Error("Readable.from is not available in the browser"); | |
}; | |
}, | |
9946: | |
function(e, t, n){ | |
"use strict"; | |
var | |
i, | |
r = n(4281).q, | |
s = r.ERR_MISSING_ARGS, | |
o = r.ERR_STREAM_DESTROYED; | |
function a(e){if(e) throw e;} | |
function c(e){e();} | |
function l(e, t){return e.pipe(t);} | |
e.exports = | |
function(){ | |
for(var e = arguments.length, t = new Array(e), r = 0; r < e; r++) | |
t[r] = arguments[r]; | |
var | |
h, | |
u = | |
function(e){ | |
return e.length | |
? "function" != typeof e[e.length - 1] ? a : e.pop() | |
: a; | |
} | |
(t); | |
if(Array.isArray(t[0]) && (t = t[0]), t.length < 2) | |
throw new s("streams"); | |
var | |
d = | |
t.map | |
(function(e, r){ | |
var s = r < t.length - 1; | |
return function(e, t, r, s){ | |
s = | |
function(e){ | |
var t = ! 1; | |
return function(){ | |
t || (t = ! 0, e.apply(void 0, arguments));}; | |
} | |
(s); | |
var a = ! 1; | |
e.on("close", function(){a = ! 0;}), | |
void 0 === i && (i = n(8610)), | |
i | |
(e, | |
{readable: t, writable: r}, | |
function(e){if(e) return s(e); a = ! 0, s();}); | |
var c = ! 1; | |
return function(t){ | |
if(! a && ! c) | |
return c = ! 0, | |
function(e){ | |
return e.setHeader && "function" == typeof e.abort; | |
} | |
(e) | |
? e.abort() | |
: "function" | |
== typeof e.destroy | |
? e.destroy() | |
: void s(t || new o("pipe"));}; | |
} | |
(e, | |
s, | |
r > 0, | |
function(e){ | |
h || (h = e), e && d.forEach(c), s || (d.forEach(c), u(h)); | |
}); | |
}); | |
return t.reduce(l); | |
}; | |
}, | |
2457: | |
function(e, t, n){ | |
"use strict"; | |
var i = n(4281).q.ERR_INVALID_OPT_VALUE; | |
e.exports = | |
{getHighWaterMark: | |
function(e, t, n, r){ | |
var | |
s = | |
function(e, t, n){ | |
return null != e.highWaterMark | |
? e.highWaterMark | |
: t ? e[n] : null; | |
} | |
(t, r, n); | |
if(null != s){ | |
if(! isFinite(s) || Math.floor(s) !== s || s < 0) | |
throw new i(r ? n : "highWaterMark", s); | |
return Math.floor(s); | |
} | |
return e.objectMode ? 16 : 16384; | |
}}; | |
}, | |
2503: function(e, t, n){e.exports = n(7187).EventEmitter;}, | |
8473: | |
function(e, t, n){ | |
(t = e.exports = n(9481)).Stream = t, | |
t.Readable = t, | |
t.Writable = n(4229), | |
t.Duplex = n(6753), | |
t.Transform = n(4605), | |
t.PassThrough = n(2725), | |
t.finished = n(8610), | |
t.pipeline = n(9946); | |
}, | |
9785: | |
function(e, t, n){ | |
"use strict"; | |
var | |
i = n(8764).Buffer, | |
r = n(5717), | |
s = n(3349), | |
o = new Array(16), | |
a = | |
[0, | |
1, | |
2, | |
3, | |
4, | |
5, | |
6, | |
7, | |
8, | |
9, | |
10, | |
11, | |
12, | |
13, | |
14, | |
15, | |
7, | |
4, | |
13, | |
1, | |
10, | |
6, | |
15, | |
3, | |
12, | |
0, | |
9, | |
5, | |
2, | |
14, | |
11, | |
8, | |
3, | |
10, | |
14, | |
4, | |
9, | |
15, | |
8, | |
1, | |
2, | |
7, | |
0, | |
6, | |
13, | |
11, | |
5, | |
12, | |
1, | |
9, | |
11, | |
10, | |
0, | |
8, | |
12, | |
4, | |
13, | |
3, | |
7, | |
15, | |
14, | |
5, | |
6, | |
2, | |
4, | |
0, | |
5, | |
9, | |
7, | |
12, | |
2, | |
10, | |
14, | |
1, | |
3, | |
8, | |
11, | |
6, | |
15, | |
13], | |
c = | |
[5, | |
14, | |
7, | |
0, | |
9, | |
2, | |
11, | |
4, | |
13, | |
6, | |
15, | |
8, | |
1, | |
10, | |
3, | |
12, | |
6, | |
11, | |
3, | |
7, | |
0, | |
13, | |
5, | |
10, | |
14, | |
15, | |
8, | |
12, | |
4, | |
9, | |
1, | |
2, | |
15, | |
5, | |
1, | |
3, | |
7, | |
14, | |
6, | |
9, | |
11, | |
8, | |
12, | |
2, | |
10, | |
0, | |
4, | |
13, | |
8, | |
6, | |
4, | |
1, | |
3, | |
11, | |
15, | |
0, | |
5, | |
12, | |
2, | |
13, | |
9, | |
7, | |
10, | |
14, | |
12, | |
15, | |
10, | |
4, | |
1, | |
5, | |
8, | |
7, | |
6, | |
2, | |
13, | |
14, | |
0, | |
3, | |
9, | |
11], | |
l = | |
[11, | |
14, | |
15, | |
12, | |
5, | |
8, | |
7, | |
9, | |
11, | |
13, | |
14, | |
15, | |
6, | |
7, | |
9, | |
8, | |
7, | |
6, | |
8, | |
13, | |
11, | |
9, | |
7, | |
15, | |
7, | |
12, | |
15, | |
9, | |
11, | |
7, | |
13, | |
12, | |
11, | |
13, | |
6, | |
7, | |
14, | |
9, | |
13, | |
15, | |
14, | |
8, | |
13, | |
6, | |
5, | |
12, | |
7, | |
5, | |
11, | |
12, | |
14, | |
15, | |
14, | |
15, | |
9, | |
8, | |
9, | |
14, | |
5, | |
6, | |
8, | |
6, | |
5, | |
12, | |
9, | |
15, | |
5, | |
11, | |
6, | |
8, | |
13, | |
12, | |
5, | |
12, | |
13, | |
14, | |
11, | |
8, | |
5, | |
6], | |
h = | |
[8, | |
9, | |
9, | |
11, | |
13, | |
15, | |
15, | |
5, | |
7, | |
7, | |
8, | |
11, | |
14, | |
14, | |
12, | |
6, | |
9, | |
13, | |
15, | |
7, | |
12, | |
8, | |
9, | |
11, | |
7, | |
7, | |
12, | |
7, | |
6, | |
15, | |
13, | |
11, | |
9, | |
7, | |
15, | |
11, | |
8, | |
6, | |
6, | |
14, | |
12, | |
13, | |
5, | |
14, | |
13, | |
13, | |
7, | |
5, | |
15, | |
5, | |
8, | |
11, | |
14, | |
14, | |
6, | |
14, | |
6, | |
9, | |
12, | |
9, | |
12, | |
5, | |
15, | |
8, | |
8, | |
5, | |
12, | |
9, | |
12, | |
5, | |
14, | |
6, | |
8, | |
13, | |
6, | |
5, | |
15, | |
13, | |
11, | |
11], | |
u = [0, 1518500249, 1859775393, 2400959708, 2840853838], | |
d = [1352829926, 1548603684, 1836072691, 2053994217, 0]; | |
function f(){ | |
s.call(this, 64), | |
this._a = 1732584193, | |
this._b = 4023233417, | |
this._c = 2562383102, | |
this._d = 271733878, | |
this._e = 3285377520; | |
} | |
function p(e, t){return e << t | e >>> 32 - t;} | |
function g(e, t, n, i, r, s, o, a){ | |
return p(e + (t ^ n ^ i) + s + o | 0, a) + r | 0; | |
} | |
function y(e, t, n, i, r, s, o, a){ | |
return p(e + (t & n | ~ t & i) + s + o | 0, a) + r | 0; | |
} | |
function m(e, t, n, i, r, s, o, a){ | |
return p(e + ((t | ~ n) ^ i) + s + o | 0, a) + r | 0; | |
} | |
function v(e, t, n, i, r, s, o, a){ | |
return p(e + (t & i | n & ~ i) + s + o | 0, a) + r | 0; | |
} | |
function E(e, t, n, i, r, s, o, a){ | |
return p(e + (t ^ (n | ~ i)) + s + o | 0, a) + r | 0; | |
} | |
r(f, s), | |
f.prototype._update = | |
function(){ | |
for(var e = o, t = 0; t < 16; ++t) | |
e[t] = this._block.readInt32LE(4 * t); | |
for | |
(var | |
n = 0 | this._a, | |
i = 0 | this._b, | |
r = 0 | this._c, | |
s = 0 | this._d, | |
f = 0 | this._e, | |
w = 0 | this._a, | |
b = 0 | this._b, | |
S = 0 | this._c, | |
I = 0 | this._d, | |
R = 0 | this._e, | |
T = 0; | |
T < 80; | |
T += 1){ | |
var x, A; | |
T < 16 | |
? (x | |
= g(n, i, r, s, f, e[a[T]], u[0], l[T]), | |
A = E(w, b, S, I, R, e[c[T]], d[0], h[T])) | |
: T | |
< 32 | |
? (x | |
= y(n, i, r, s, f, e[a[T]], u[1], l[T]), | |
A = v(w, b, S, I, R, e[c[T]], d[1], h[T])) | |
: T | |
< 48 | |
? (x | |
= m(n, i, r, s, f, e[a[T]], u[2], l[T]), | |
A = m(w, b, S, I, R, e[c[T]], d[2], h[T])) | |
: T | |
< 64 | |
? (x | |
= v(n, i, r, s, f, e[a[T]], u[3], l[T]), | |
A = y(w, b, S, I, R, e[c[T]], d[3], h[T])) | |
: (x | |
= E(n, i, r, s, f, e[a[T]], u[4], l[T]), | |
A = g(w, b, S, I, R, e[c[T]], d[4], h[T])), | |
n = f, | |
f = s, | |
s = p(r, 10), | |
r = i, | |
i = x, | |
w = R, | |
R = I, | |
I = p(S, 10), | |
S = b, | |
b = A; | |
} | |
var N = this._b + r + I | 0; | |
this._b = this._c + s + R | 0, | |
this._c = this._d + f + w | 0, | |
this._d = this._e + n + b | 0, | |
this._e = this._a + i + S | 0, | |
this._a = N; | |
}, | |
f.prototype._digest = | |
function(){ | |
this._block[this._blockOffset++] = 128, | |
this._blockOffset > 56 | |
&& | |
(this._block.fill(0, this._blockOffset, 64), | |
this._update(), | |
this._blockOffset = 0), | |
this._block.fill(0, this._blockOffset, 56), | |
this._block.writeUInt32LE(this._length[0], 56), | |
this._block.writeUInt32LE(this._length[1], 60), | |
this._update(); | |
var e = i.alloc ? i.alloc(20) : new i(20); | |
return e.writeInt32LE(this._a, 0), | |
e.writeInt32LE(this._b, 4), | |
e.writeInt32LE(this._c, 8), | |
e.writeInt32LE(this._d, 12), | |
e.writeInt32LE(this._e, 16), | |
e; | |
}, | |
e.exports = f; | |
}, | |
9509: | |
function(e, t, n){ | |
var i = n(8764), r = i.Buffer; | |
function s(e, t){for(var n in e) t[n] = e[n];} | |
function o(e, t, n){return r(e, t, n);} | |
r.from && r.alloc && r.allocUnsafe && r.allocUnsafeSlow | |
? e.exports = i | |
: (s(i, t), t.Buffer = o), | |
o.prototype = Object.create(r.prototype), | |
s(r, o), | |
o.from = | |
function(e, t, n){ | |
if("number" == typeof e) | |
throw new TypeError("Argument must not be a number"); | |
return r(e, t, n); | |
}, | |
o.alloc = | |
function(e, t, n){ | |
if("number" != typeof e) | |
throw new TypeError("Argument must be a number"); | |
var i = r(e); | |
return void 0 !== t | |
? "string" == typeof n ? i.fill(t, n) : i.fill(t) | |
: i.fill(0), | |
i; | |
}, | |
o.allocUnsafe = | |
function(e){ | |
if("number" != typeof e) | |
throw new TypeError("Argument must be a number"); | |
return r(e); | |
}, | |
o.allocUnsafeSlow = | |
function(e){ | |
if("number" != typeof e) | |
throw new TypeError("Argument must be a number"); | |
return i.SlowBuffer(e); | |
}; | |
}, | |
3954: | |
function(e, t){ | |
"use strict"; | |
Object.defineProperty(t, "__esModule", {value: ! 0}), | |
t.safeJsonParse = | |
function(e){ | |
if("string" != typeof e) | |
throw new | |
Error | |
("Cannot safe json parse value of type " + typeof e); | |
try{return JSON.parse(e);}catch(t){return e;} | |
}, | |
t.safeJsonStringify = | |
function(e){ | |
return "string" == typeof e | |
? e | |
: JSON.stringify(e, (e, t)=>void 0 === t ? null : t); | |
}; | |
}, | |
4189: | |
function(e, t, n){ | |
var i = n(9509).Buffer; | |
function r(e, t){ | |
this._block = i.alloc(e), | |
this._finalSize = t, | |
this._blockSize = e, | |
this._len = 0; | |
} | |
r.prototype.update = | |
function(e, t){ | |
"string" == typeof e && (t = t || "utf8", e = i.from(e, t)); | |
for | |
(var | |
n = this._block, | |
r = this._blockSize, | |
s = e.length, | |
o = this._len, | |
a = 0; | |
a < s;){ | |
for(var c = o % r, l = Math.min(s - a, r - c), h = 0; h < l; h++) | |
n[c + h] = e[a + h]; | |
a += l, (o += l) % r == 0 && this._update(n); | |
} | |
return this._len += s, this; | |
}, | |
r.prototype.digest = | |
function(e){ | |
var t = this._len % this._blockSize; | |
this._block[t] = 128, | |
this._block.fill(0, t + 1), | |
t >= this._finalSize | |
&& (this._update(this._block), this._block.fill(0)); | |
var n = 8 * this._len; | |
if(n <= 4294967295) | |
this._block.writeUInt32BE(n, this._blockSize - 4); | |
else{ | |
var i = (4294967295 & n) >>> 0, r = (n - i) / 4294967296; | |
this._block.writeUInt32BE(r, this._blockSize - 8), | |
this._block.writeUInt32BE(i, this._blockSize - 4); | |
} | |
this._update(this._block); | |
var s = this._hash(); | |
return e ? s.toString(e) : s; | |
}, | |
r.prototype._update = | |
function(){ | |
throw new Error("_update must be implemented by subclass"); | |
}, | |
e.exports = r; | |
}, | |
9072: | |
function(e, t, n){ | |
var | |
i = | |
e.exports = | |
function(e){ | |
e = e.toLowerCase(); | |
var t = i[e]; | |
if(! t) | |
throw new | |
Error | |
(e + " is not supported (we accept pull requests)"); | |
return new t; | |
}; | |
i.sha = n(4448), | |
i.sha1 = n(8336), | |
i.sha224 = n(8432), | |
i.sha256 = n(7499), | |
i.sha384 = n(1686), | |
i.sha512 = n(7816); | |
}, | |
4448: | |
function(e, t, n){ | |
var | |
i = n(5717), | |
r = n(4189), | |
s = n(9509).Buffer, | |
o = [1518500249, 1859775393, - 1894007588, - 899497514], | |
a = new Array(80); | |
function c(){this.init(), this._w = a, r.call(this, 64, 56);} | |
function l(e){return e << 30 | e >>> 2;} | |
function h(e, t, n, i){ | |
return 0 === e | |
? t & n | ~ t & i | |
: 2 === e ? t & n | t & i | n & i : t ^ n ^ i; | |
} | |
i(c, r), | |
c.prototype.init = | |
function(){ | |
return this._a = 1732584193, | |
this._b = 4023233417, | |
this._c = 2562383102, | |
this._d = 271733878, | |
this._e = 3285377520, | |
this; | |
}, | |
c.prototype._update = | |
function(e){ | |
for | |
(var | |
t, | |
n = this._w, | |
i = 0 | this._a, | |
r = 0 | this._b, | |
s = 0 | this._c, | |
a = 0 | this._d, | |
c = 0 | this._e, | |
u = 0; | |
u < 16; | |
++u) | |
n[u] = e.readInt32BE(4 * u); | |
for(; u < 80; ++u) | |
n[u] = n[u - 3] ^ n[u - 8] ^ n[u - 14] ^ n[u - 16]; | |
for(var d = 0; d < 80; ++d){ | |
var | |
f = ~ ~ (d / 20), | |
p = | |
0 | |
| ((t = i) << 5 | t >>> 27) + h(f, r, s, a) + c + n[d] + o[f]; | |
c = a, a = s, s = l(r), r = i, i = p; | |
} | |
this._a = i + this._a | 0, | |
this._b = r + this._b | 0, | |
this._c = s + this._c | 0, | |
this._d = a + this._d | 0, | |
this._e = c + this._e | 0; | |
}, | |
c.prototype._hash = | |
function(){ | |
var e = s.allocUnsafe(20); | |
return e.writeInt32BE(0 | this._a, 0), | |
e.writeInt32BE(0 | this._b, 4), | |
e.writeInt32BE(0 | this._c, 8), | |
e.writeInt32BE(0 | this._d, 12), | |
e.writeInt32BE(0 | this._e, 16), | |
e; | |
}, | |
e.exports = c; | |
}, | |
8336: | |
function(e, t, n){ | |
var | |
i = n(5717), | |
r = n(4189), | |
s = n(9509).Buffer, | |
o = [1518500249, 1859775393, - 1894007588, - 899497514], | |
a = new Array(80); | |
function c(){this.init(), this._w = a, r.call(this, 64, 56);} | |
function l(e){return e << 5 | e >>> 27;} | |
function h(e){return e << 30 | e >>> 2;} | |
function u(e, t, n, i){ | |
return 0 === e | |
? t & n | ~ t & i | |
: 2 === e ? t & n | t & i | n & i : t ^ n ^ i; | |
} | |
i(c, r), | |
c.prototype.init = | |
function(){ | |
return this._a = 1732584193, | |
this._b = 4023233417, | |
this._c = 2562383102, | |
this._d = 271733878, | |
this._e = 3285377520, | |
this; | |
}, | |
c.prototype._update = | |
function(e){ | |
for | |
(var | |
t, | |
n = this._w, | |
i = 0 | this._a, | |
r = 0 | this._b, | |
s = 0 | this._c, | |
a = 0 | this._d, | |
c = 0 | this._e, | |
d = 0; | |
d < 16; | |
++d) | |
n[d] = e.readInt32BE(4 * d); | |
for(; d < 80; ++d) | |
n[d] = | |
(t = n[d - 3] ^ n[d - 8] ^ n[d - 14] ^ n[d - 16]) << 1 | |
| t >>> 31; | |
for(var f = 0; f < 80; ++f){ | |
var | |
p = ~ ~ (f / 20), | |
g = l(i) + u(p, r, s, a) + c + n[f] + o[p] | 0; | |
c = a, a = s, s = h(r), r = i, i = g; | |
} | |
this._a = i + this._a | 0, | |
this._b = r + this._b | 0, | |
this._c = s + this._c | 0, | |
this._d = a + this._d | 0, | |
this._e = c + this._e | 0; | |
}, | |
c.prototype._hash = | |
function(){ | |
var e = s.allocUnsafe(20); | |
return e.writeInt32BE(0 | this._a, 0), | |
e.writeInt32BE(0 | this._b, 4), | |
e.writeInt32BE(0 | this._c, 8), | |
e.writeInt32BE(0 | this._d, 12), | |
e.writeInt32BE(0 | this._e, 16), | |
e; | |
}, | |
e.exports = c; | |
}, | |
8432: | |
function(e, t, n){ | |
var | |
i = n(5717), | |
r = n(7499), | |
s = n(4189), | |
o = n(9509).Buffer, | |
a = new Array(64); | |
function c(){this.init(), this._w = a, s.call(this, 64, 56);} | |
i(c, r), | |
c.prototype.init = | |
function(){ | |
return this._a = 3238371032, | |
this._b = 914150663, | |
this._c = 812702999, | |
this._d = 4144912697, | |
this._e = 4290775857, | |
this._f = 1750603025, | |
this._g = 1694076839, | |
this._h = 3204075428, | |
this; | |
}, | |
c.prototype._hash = | |
function(){ | |
var e = o.allocUnsafe(28); | |
return e.writeInt32BE(this._a, 0), | |
e.writeInt32BE(this._b, 4), | |
e.writeInt32BE(this._c, 8), | |
e.writeInt32BE(this._d, 12), | |
e.writeInt32BE(this._e, 16), | |
e.writeInt32BE(this._f, 20), | |
e.writeInt32BE(this._g, 24), | |
e; | |
}, | |
e.exports = c; | |
}, | |
7499: | |
function(e, t, n){ | |
var | |
i = n(5717), | |
r = n(4189), | |
s = n(9509).Buffer, | |
o = | |
[1116352408, | |
1899447441, | |
3049323471, | |
3921009573, | |
961987163, | |
1508970993, | |
2453635748, | |
2870763221, | |
3624381080, | |
310598401, | |
607225278, | |
1426881987, | |
1925078388, | |
2162078206, | |
2614888103, | |
3248222580, | |
3835390401, | |
4022224774, | |
264347078, | |
604807628, | |
770255983, | |
1249150122, | |
1555081692, | |
1996064986, | |
2554220882, | |
2821834349, | |
2952996808, | |
3210313671, | |
3336571891, | |
3584528711, | |
113926993, | |
338241895, | |
666307205, | |
773529912, | |
1294757372, | |
1396182291, | |
1695183700, | |
1986661051, | |
2177026350, | |
2456956037, | |
2730485921, | |
2820302411, | |
3259730800, | |
3345764771, | |
3516065817, | |
3600352804, | |
4094571909, | |
275423344, | |
430227734, | |
506948616, | |
659060556, | |
883997877, | |
958139571, | |
1322822218, | |
1537002063, | |
1747873779, | |
1955562222, | |
2024104815, | |
2227730452, | |
2361852424, | |
2428436474, | |
2756734187, | |
3204031479, | |
3329325298], | |
a = new Array(64); | |
function c(){this.init(), this._w = a, r.call(this, 64, 56);} | |
function l(e, t, n){return n ^ e & (t ^ n);} | |
function h(e, t, n){return e & t | n & (e | t);} | |
function u(e){ | |
return (e >>> 2 | e << 30) ^ (e >>> 13 | e << 19) | |
^ (e >>> 22 | e << 10); | |
} | |
function d(e){ | |
return (e >>> 6 | e << 26) ^ (e >>> 11 | e << 21) | |
^ (e >>> 25 | e << 7); | |
} | |
function f(e){ | |
return (e >>> 7 | e << 25) ^ (e >>> 18 | e << 14) ^ e >>> 3; | |
} | |
i(c, r), | |
c.prototype.init = | |
function(){ | |
return this._a = 1779033703, | |
this._b = 3144134277, | |
this._c = 1013904242, | |
this._d = 2773480762, | |
this._e = 1359893119, | |
this._f = 2600822924, | |
this._g = 528734635, | |
this._h = 1541459225, | |
this; | |
}, | |
c.prototype._update = | |
function(e){ | |
for | |
(var | |
t, | |
n = this._w, | |
i = 0 | this._a, | |
r = 0 | this._b, | |
s = 0 | this._c, | |
a = 0 | this._d, | |
c = 0 | this._e, | |
p = 0 | this._f, | |
g = 0 | this._g, | |
y = 0 | this._h, | |
m = 0; | |
m < 16; | |
++m) | |
n[m] = e.readInt32BE(4 * m); | |
for(; m < 64; ++m) | |
n[m] = | |
0 | |
| | |
(((t = n[m - 2]) >>> 17 | t << 15) ^ (t >>> 19 | t << 13) | |
^ t >>> 10) | |
+ n[m - 7] | |
+ f(n[m - 15]) | |
+ n[m - 16]; | |
for(var v = 0; v < 64; ++v){ | |
var | |
E = y + d(c) + l(c, p, g) + o[v] + n[v] | 0, | |
w = u(i) + h(i, r, s) | 0; | |
y = g, | |
g = p, | |
p = c, | |
c = a + E | 0, | |
a = s, | |
s = r, | |
r = i, | |
i = E + w | 0; | |
} | |
this._a = i + this._a | 0, | |
this._b = r + this._b | 0, | |
this._c = s + this._c | 0, | |
this._d = a + this._d | 0, | |
this._e = c + this._e | 0, | |
this._f = p + this._f | 0, | |
this._g = g + this._g | 0, | |
this._h = y + this._h | 0; | |
}, | |
c.prototype._hash = | |
function(){ | |
var e = s.allocUnsafe(32); | |
return e.writeInt32BE(this._a, 0), | |
e.writeInt32BE(this._b, 4), | |
e.writeInt32BE(this._c, 8), | |
e.writeInt32BE(this._d, 12), | |
e.writeInt32BE(this._e, 16), | |
e.writeInt32BE(this._f, 20), | |
e.writeInt32BE(this._g, 24), | |
e.writeInt32BE(this._h, 28), | |
e; | |
}, | |
e.exports = c; | |
}, | |
1686: | |
function(e, t, n){ | |
var | |
i = n(5717), | |
r = n(7816), | |
s = n(4189), | |
o = n(9509).Buffer, | |
a = new Array(160); | |
function c(){this.init(), this._w = a, s.call(this, 128, 112);} | |
i(c, r), | |
c.prototype.init = | |
function(){ | |
return this._ah = 3418070365, | |
this._bh = 1654270250, | |
this._ch = 2438529370, | |
this._dh = 355462360, | |
this._eh = 1731405415, | |
this._fh = 2394180231, | |
this._gh = 3675008525, | |
this._hh = 1203062813, | |
this._al = 3238371032, | |
this._bl = 914150663, | |
this._cl = 812702999, | |
this._dl = 4144912697, | |
this._el = 4290775857, | |
this._fl = 1750603025, | |
this._gl = 1694076839, | |
this._hl = 3204075428, | |
this; | |
}, | |
c.prototype._hash = | |
function(){ | |
var e = o.allocUnsafe(48); | |
function t(t, n, i){ | |
e.writeInt32BE(t, i), e.writeInt32BE(n, i + 4); | |
} | |
return t(this._ah, this._al, 0), | |
t(this._bh, this._bl, 8), | |
t(this._ch, this._cl, 16), | |
t(this._dh, this._dl, 24), | |
t(this._eh, this._el, 32), | |
t(this._fh, this._fl, 40), | |
e; | |
}, | |
e.exports = c; | |
}, | |
7816: | |
function(e, t, n){ | |
var | |
i = n(5717), | |
r = n(4189), | |
s = n(9509).Buffer, | |
o = | |
[1116352408, | |
3609767458, | |
1899447441, | |
602891725, | |
3049323471, | |
3964484399, | |
3921009573, | |
2173295548, | |
961987163, | |
4081628472, | |
1508970993, | |
3053834265, | |
2453635748, | |
2937671579, | |
2870763221, | |
3664609560, | |
3624381080, | |
2734883394, | |
310598401, | |
1164996542, | |
607225278, | |
1323610764, | |
1426881987, | |
3590304994, | |
1925078388, | |
4068182383, | |
2162078206, | |
991336113, | |
2614888103, | |
633803317, | |
3248222580, | |
3479774868, | |
3835390401, | |
2666613458, | |
4022224774, | |
944711139, | |
264347078, | |
2341262773, | |
604807628, | |
2007800933, | |
770255983, | |
1495990901, | |
1249150122, | |
1856431235, | |
1555081692, | |
3175218132, | |
1996064986, | |
2198950837, | |
2554220882, | |
3999719339, | |
2821834349, | |
766784016, | |
2952996808, | |
2566594879, | |
3210313671, | |
3203337956, | |
3336571891, | |
1034457026, | |
3584528711, | |
2466948901, | |
113926993, | |
3758326383, | |
338241895, | |
168717936, | |
666307205, | |
1188179964, | |
773529912, | |
1546045734, | |
1294757372, | |
1522805485, | |
1396182291, | |
2643833823, | |
1695183700, | |
2343527390, | |
1986661051, | |
1014477480, | |
2177026350, | |
1206759142, | |
2456956037, | |
344077627, | |
2730485921, | |
1290863460, | |
2820302411, | |
3158454273, | |
3259730800, | |
3505952657, | |
3345764771, | |
106217008, | |
3516065817, | |
3606008344, | |
3600352804, | |
1432725776, | |
4094571909, | |
1467031594, | |
275423344, | |
851169720, | |
430227734, | |
3100823752, | |
506948616, | |
1363258195, | |
659060556, | |
3750685593, | |
883997877, | |
3785050280, | |
958139571, | |
3318307427, | |
1322822218, | |
3812723403, | |
1537002063, | |
2003034995, | |
1747873779, | |
3602036899, | |
1955562222, | |
1575990012, | |
2024104815, | |
1125592928, | |
2227730452, | |
2716904306, | |
2361852424, | |
442776044, | |
2428436474, | |
593698344, | |
2756734187, | |
3733110249, | |
3204031479, | |
2999351573, | |
3329325298, | |
3815920427, | |
3391569614, | |
3928383900, | |
3515267271, | |
566280711, | |
3940187606, | |
3454069534, | |
4118630271, | |
4000239992, | |
116418474, | |
1914138554, | |
174292421, | |
2731055270, | |
289380356, | |
3203993006, | |
460393269, | |
320620315, | |
685471733, | |
587496836, | |
852142971, | |
1086792851, | |
1017036298, | |
365543100, | |
1126000580, | |
2618297676, | |
1288033470, | |
3409855158, | |
1501505948, | |
4234509866, | |
1607167915, | |
987167468, | |
1816402316, | |
1246189591], | |
a = new Array(160); | |
function c(){this.init(), this._w = a, r.call(this, 128, 112);} | |
function l(e, t, n){return n ^ e & (t ^ n);} | |
function h(e, t, n){return e & t | n & (e | t);} | |
function u(e, t){ | |
return (e >>> 28 | t << 4) ^ (t >>> 2 | e << 30) | |
^ (t >>> 7 | e << 25); | |
} | |
function d(e, t){ | |
return (e >>> 14 | t << 18) ^ (e >>> 18 | t << 14) | |
^ (t >>> 9 | e << 23); | |
} | |
function f(e, t){ | |
return (e >>> 1 | t << 31) ^ (e >>> 8 | t << 24) ^ e >>> 7; | |
} | |
function p(e, t){ | |
return (e >>> 1 | t << 31) ^ (e >>> 8 | t << 24) | |
^ (e >>> 7 | t << 25); | |
} | |
function g(e, t){ | |
return (e >>> 19 | t << 13) ^ (t >>> 29 | e << 3) ^ e >>> 6; | |
} | |
function y(e, t){ | |
return (e >>> 19 | t << 13) ^ (t >>> 29 | e << 3) | |
^ (e >>> 6 | t << 26); | |
} | |
function m(e, t){return e >>> 0 < t >>> 0 ? 1 : 0;} | |
i(c, r), | |
c.prototype.init = | |
function(){ | |
return this._ah = 1779033703, | |
this._bh = 3144134277, | |
this._ch = 1013904242, | |
this._dh = 2773480762, | |
this._eh = 1359893119, | |
this._fh = 2600822924, | |
this._gh = 528734635, | |
this._hh = 1541459225, | |
this._al = 4089235720, | |
this._bl = 2227873595, | |
this._cl = 4271175723, | |
this._dl = 1595750129, | |
this._el = 2917565137, | |
this._fl = 725511199, | |
this._gl = 4215389547, | |
this._hl = 327033209, | |
this; | |
}, | |
c.prototype._update = | |
function(e){ | |
for | |
(var | |
t = this._w, | |
n = 0 | this._ah, | |
i = 0 | this._bh, | |
r = 0 | this._ch, | |
s = 0 | this._dh, | |
a = 0 | this._eh, | |
c = 0 | this._fh, | |
v = 0 | this._gh, | |
E = 0 | this._hh, | |
w = 0 | this._al, | |
b = 0 | this._bl, | |
S = 0 | this._cl, | |
I = 0 | this._dl, | |
R = 0 | this._el, | |
T = 0 | this._fl, | |
x = 0 | this._gl, | |
A = 0 | this._hl, | |
N = 0; | |
N < 32; | |
N += 2) | |
t[N] = e.readInt32BE(4 * N), t[N + 1] = e.readInt32BE(4 * N + 4); | |
for(; N < 160; N += 2){ | |
var | |
O = t[N - 30], | |
P = t[N - 30 + 1], | |
C = f(O, P), | |
M = p(P, O), | |
k = g(O = t[N - 4], P = t[N - 4 + 1]), | |
U = y(P, O), | |
L = t[N - 14], | |
K = t[N - 14 + 1], | |
z = t[N - 32], | |
D = t[N - 32 + 1], | |
q = M + K | 0, | |
j = C + L + m(q, M) | 0; | |
j = | |
(j = j + k + m(q = q + U | 0, U) | 0) + z + m(q = q + D | 0, D) | |
| 0, | |
t[N] = j, | |
t[N + 1] = q; | |
} | |
for(var B = 0; B < 160; B += 2){ | |
j = t[B], q = t[B + 1]; | |
var | |
W = h(n, i, r), | |
V = h(w, b, S), | |
F = u(n, w), | |
H = u(w, n), | |
J = d(a, R), | |
G = d(R, a), | |
Z = o[B], | |
Q = o[B + 1], | |
Y = l(a, c, v), | |
X = l(R, T, x), | |
_ = A + G | 0, | |
$ = E + J + m(_, A) | 0; | |
$ = | |
($ = | |
($ = $ + Y + m(_ = _ + X | 0, X) | 0) + Z + m(_ = _ + Q | 0, Q) | |
| 0) | |
+ j | |
+ m(_ = _ + q | 0, q) | |
| 0; | |
var ee = H + V | 0, te = F + W + m(ee, H) | 0; | |
E = v, | |
A = x, | |
v = c, | |
x = T, | |
c = a, | |
T = R, | |
a = s + $ + m(R = I + _ | 0, I) | 0, | |
s = r, | |
I = S, | |
r = i, | |
S = b, | |
i = n, | |
b = w, | |
n = $ + te + m(w = _ + ee | 0, _) | 0; | |
} | |
this._al = this._al + w | 0, | |
this._bl = this._bl + b | 0, | |
this._cl = this._cl + S | 0, | |
this._dl = this._dl + I | 0, | |
this._el = this._el + R | 0, | |
this._fl = this._fl + T | 0, | |
this._gl = this._gl + x | 0, | |
this._hl = this._hl + A | 0, | |
this._ah = this._ah + n + m(this._al, w) | 0, | |
this._bh = this._bh + i + m(this._bl, b) | 0, | |
this._ch = this._ch + r + m(this._cl, S) | 0, | |
this._dh = this._dh + s + m(this._dl, I) | 0, | |
this._eh = this._eh + a + m(this._el, R) | 0, | |
this._fh = this._fh + c + m(this._fl, T) | 0, | |
this._gh = this._gh + v + m(this._gl, x) | 0, | |
this._hh = this._hh + E + m(this._hl, A) | 0; | |
}, | |
c.prototype._hash = | |
function(){ | |
var e = s.allocUnsafe(64); | |
function t(t, n, i){ | |
e.writeInt32BE(t, i), e.writeInt32BE(n, i + 4); | |
} | |
return t(this._ah, this._al, 0), | |
t(this._bh, this._bl, 8), | |
t(this._ch, this._cl, 16), | |
t(this._dh, this._dl, 24), | |
t(this._eh, this._el, 32), | |
t(this._fh, this._fl, 40), | |
t(this._gh, this._gl, 48), | |
t(this._hh, this._hl, 56), | |
e; | |
}, | |
e.exports = c; | |
}, | |
500: | |
function(e){ | |
"use strict"; | |
e.exports = | |
(e, t)=>{ | |
if("string" != typeof e || "string" != typeof t) | |
throw new | |
TypeError | |
("Expected the arguments to be of type `string`"); | |
if("" === t) return [e]; | |
const n = e.indexOf(t); | |
return - 1 === n ? [e] : [e.slice(0, n), e.slice(n + t.length)];}; | |
}, | |
2830: | |
function(e, t, n){ | |
e.exports = r; | |
var i = n(7187).EventEmitter; | |
function r(){i.call(this);} | |
n(5717)(r, i), | |
r.Readable = n(9481), | |
r.Writable = n(4229), | |
r.Duplex = n(6753), | |
r.Transform = n(4605), | |
r.PassThrough = n(2725), | |
r.finished = n(8610), | |
r.pipeline = n(9946), | |
r.Stream = r, | |
r.prototype.pipe = | |
function(e, t){ | |
var n = this; | |
function r(t){ | |
e.writable && ! 1 === e.write(t) && n.pause && n.pause(); | |
} | |
function s(){n.readable && n.resume && n.resume();} | |
n.on("data", r), | |
e.on("drain", s), | |
e._isStdio || t && ! 1 === t.end | |
|| (n.on("end", a), n.on("close", c)); | |
var o = ! 1; | |
function a(){o || (o = ! 0, e.end());} | |
function c(){ | |
o || (o = ! 0, "function" == typeof e.destroy && e.destroy()); | |
} | |
function l(e){ | |
if(h(), 0 === i.listenerCount(this, "error")) throw e; | |
} | |
function h(){ | |
n.removeListener("data", r), | |
e.removeListener("drain", s), | |
n.removeListener("end", a), | |
n.removeListener("close", c), | |
n.removeListener("error", l), | |
e.removeListener("error", l), | |
n.removeListener("end", h), | |
n.removeListener("close", h), | |
e.removeListener("close", h); | |
} | |
return n.on("error", l), | |
e.on("error", l), | |
n.on("end", h), | |
n.on("close", h), | |
e.on("close", h), | |
e.emit("pipe", n), | |
e; | |
}; | |
}, | |
610: | |
function(e){ | |
"use strict"; | |
e.exports = | |
e=> | |
encodeURIComponent(e).replace | |
(/[!'()*]/g, | |
e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`); | |
}, | |
2553: | |
function(e, t, n){ | |
"use strict"; | |
var | |
i = n(9509).Buffer, | |
r = | |
i.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 s(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 && (i.isEncoding === r || ! r(e))) | |
throw new Error("Unknown encoding: " + e); | |
return t || e; | |
} | |
(e), | |
this.encoding){ | |
case "utf16le": | |
this.text = c, this.end = l, t = 4; break; | |
case "utf8": | |
this.fillLast = a, t = 4; break; | |
case "base64": | |
this.text = h, this.end = u, t = 3; break; | |
default: return this.write = d, void (this.end = f); | |
} | |
this.lastNeed = 0, | |
this.lastTotal = 0, | |
this.lastChar = i.allocUnsafe(t); | |
} | |
function o(e){ | |
return e <= 127 | |
? 0 | |
: e | |
>> 5 | |
== 6 | |
? 2 | |
: e | |
>> 4 | |
== 14 | |
? 3 | |
: e >> 3 == 30 ? 4 : e >> 6 == 2 ? - 1 : - 2; | |
} | |
function a(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 c(e, t){ | |
if((e.length - t) % 2 == 0){ | |
var n = e.toString("utf16le", t); | |
if(n){ | |
var i = n.charCodeAt(n.length - 1); | |
if(i >= 55296 && i <= 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 l(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 h(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 u(e){ | |
var t = e && e.length ? this.write(e) : ""; | |
return this.lastNeed | |
? t + this.lastChar.toString("base64", 0, 3 - this.lastNeed) | |
: t; | |
} | |
function d(e){return e.toString(this.encoding);} | |
function f(e){return e && e.length ? this.write(e) : "";} | |
t.s = s, | |
s.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 || ""; | |
}, | |
s.prototype.end = | |
function(e){ | |
var t = e && e.length ? this.write(e) : ""; | |
return this.lastNeed ? t + "�" : t; | |
}, | |
s.prototype.text = | |
function(e, t){ | |
var | |
n = | |
function(e, t, n){ | |
var i = t.length - 1; | |
if(i < n) return 0; | |
var r = o(t[i]); | |
return r >= 0 | |
? (r > 0 && (e.lastNeed = r - 1), r) | |
: --i | |
< n | |
|| - 2 === r | |
? 0 | |
: (r | |
= o(t[i])) | |
>= 0 | |
? (r > 0 && (e.lastNeed = r - 2), r) | |
: --i | |
< n | |
|| - 2 === r | |
? 0 | |
: (r | |
= o(t[i])) | |
>= 0 | |
? (r > 0 && (2 === r ? r = 0 : e.lastNeed = r - 3), r) | |
: 0; | |
} | |
(this, e, t); | |
if(! this.lastNeed) return e.toString("utf8", t); | |
this.lastTotal = n; | |
var i = e.length - (n - this.lastNeed); | |
return e.copy(this.lastChar, 0, i), e.toString("utf8", t, i); | |
}, | |
s.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; | |
}; | |
}, | |
655: | |
function(e, t, n){ | |
"use strict"; | |
n.r(t), | |
n.d | |
(t, | |
{__assign: function(){return s;}, | |
__asyncDelegator: function(){return w;}, | |
__asyncGenerator: function(){return E;}, | |
__asyncValues: function(){return b;}, | |
__await: function(){return v;}, | |
__awaiter: function(){return h;}, | |
__classPrivateFieldGet: function(){return T;}, | |
__classPrivateFieldSet: function(){return x;}, | |
__createBinding: function(){return d;}, | |
__decorate: function(){return a;}, | |
__exportStar: function(){return f;}, | |
__extends: function(){return r;}, | |
__generator: function(){return u;}, | |
__importDefault: function(){return R;}, | |
__importStar: function(){return I;}, | |
__makeTemplateObject: function(){return S;}, | |
__metadata: function(){return l;}, | |
__param: function(){return c;}, | |
__read: function(){return g;}, | |
__rest: function(){return o;}, | |
__spread: function(){return y;}, | |
__spreadArrays: function(){return m;}, | |
__values: function(){return p;}}); | |
function i(e, t){ | |
return i = | |
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]); | |
}, | |
i(e, t); | |
} | |
function r(e, t){ | |
function n(){this.constructor = e;} | |
i(e, t), | |
e.prototype = | |
null === t ? Object.create(t) : (n.prototype = t.prototype, new n); | |
} | |
function s(){ | |
return s = | |
Object.assign | |
|| | |
function(e){ | |
for(var t, n = 1, i = arguments.length; n < i; n++) | |
for(var r in t = arguments[n]) | |
Object.prototype.hasOwnProperty.call(t, r) && (e[r] = t[r]); | |
return e; | |
}, | |
s.apply(this, arguments); | |
} | |
function o(e, t){ | |
var n = {}; | |
for(var i in e) | |
Object.prototype.hasOwnProperty.call(e, i) && t.indexOf(i) < 0 | |
&& (n[i] = e[i]); | |
if(null != e && "function" == typeof Object.getOwnPropertySymbols){ | |
var r = 0; | |
for(i = Object.getOwnPropertySymbols(e); r < i.length; r++) | |
t.indexOf(i[r]) < 0 | |
&& Object.prototype.propertyIsEnumerable.call(e, i[r]) | |
&& (n[i[r]] = e[i[r]]); | |
} | |
return n; | |
} | |
function a(e, t, n, i){ | |
var | |
r, | |
s = arguments.length, | |
o = | |
s < 3 | |
? t | |
: null === i ? i = Object.getOwnPropertyDescriptor(t, n) : i; | |
if | |
("object" == typeof Reflect | |
&& "function" == typeof Reflect.decorate) | |
o = Reflect.decorate(e, t, n, i); | |
else | |
for(var a = e.length - 1; a >= 0; a--) | |
(r = e[a]) | |
&& (o = (s < 3 ? r(o) : s > 3 ? r(t, n, o) : r(t, n)) || o); | |
return s > 3 && o && Object.defineProperty(t, n, o), o; | |
} | |
function c(e, t){return function(n, i){t(n, i, e);};} | |
function l(e, t){ | |
if | |
("object" == typeof Reflect | |
&& "function" == typeof Reflect.metadata) | |
return Reflect.metadata(e, t); | |
} | |
function h(e, t, n, i){ | |
return new | |
(n || (n = Promise)) | |
(function(r, s){ | |
function o(e){try{c(i.next(e));}catch(e){s(e);}} | |
function a(e){try{c(i.throw(e));}catch(e){s(e);}} | |
function c(e){ | |
var t; | |
e.done | |
? r(e.value) | |
: (t | |
= e.value, | |
t instanceof n ? t : new n(function(e){e(t);})).then | |
(o, a); | |
} | |
c((i = i.apply(e, t || [])).next()); | |
}); | |
} | |
function u(e, t){ | |
var | |
n, | |
i, | |
r, | |
s, | |
o = | |
{label: 0, | |
sent: function(){if(1 & r[0]) throw r[1]; return r[1];}, | |
trys: [], | |
ops: []}; | |
return s = {next: a(0), throw: a(1), return: a(2)}, | |
"function" == typeof Symbol | |
&& (s[Symbol.iterator] = function(){return this;}), | |
s; | |
function a(s){ | |
return function(a){ | |
return function(s){ | |
if(n) | |
throw new TypeError("Generator is already executing."); | |
for(; o;) | |
try{ | |
if | |
(n = 1, | |
i | |
&& | |
(r = | |
2 & s[0] | |
? i.return | |
: s | |
[0] | |
? i.throw || ((r = i.return) && r.call(i), 0) | |
: i.next) | |
&& ! (r = r.call(i, s[1])).done) | |
return r; | |
switch(i = 0, r && (s = [2 & s[0], r.value]), s[0]){ | |
case 0: | |
case 1: | |
r = s; break; | |
case 4: | |
return o.label++, {value: s[1], done: ! 1}; | |
case 5: | |
o.label++, i = s[1], s = [0]; continue; | |
case 7: | |
s = o.ops.pop(), o.trys.pop(); continue; | |
default: | |
if | |
(! | |
((r = (r = o.trys).length > 0 && r[r.length - 1]) | |
|| 6 !== s[0] && 2 !== s[0])){o = 0; continue;} | |
if(3 === s[0] && (! r || s[1] > r[0] && s[1] < r[3])){o.label = s[1]; break;} | |
if(6 === s[0] && o.label < r[1]){o.label = r[1], r = s; break;} | |
if(r && o.label < r[2]){ | |
o.label = r[2], o.ops.push(s); | |
break; | |
} | |
r[2] && o.ops.pop(), o.trys.pop(); | |
continue; | |
} | |
s = t.call(e, o); | |
} | |
catch(e){s = [6, e], i = 0;} | |
finally{n = r = 0;} | |
if(5 & s[0]) throw s[1]; | |
return {value: s[0] ? s[1] : void 0, done: ! 0}; | |
} | |
([s, a]);}; | |
} | |
} | |
function d(e, t, n, i){void 0 === i && (i = n), e[i] = t[n];} | |
function f(e, t){ | |
for(var n in e) | |
"default" === n || t.hasOwnProperty(n) || (t[n] = e[n]); | |
} | |
function p(e){ | |
var | |
t = "function" == typeof Symbol && Symbol.iterator, | |
n = t && e[t], | |
i = 0; | |
if(n) return n.call(e); | |
if(e && "number" == typeof e.length) | |
return {next: | |
function(){ | |
return e && i >= e.length && (e = void 0), | |
{value: e && e[i++], done: ! e}; | |
}}; | |
throw new | |
TypeError | |
(t | |
? "Object is not iterable." | |
: "Symbol.iterator is not defined."); | |
} | |
function g(e, t){ | |
var n = "function" == typeof Symbol && e[Symbol.iterator]; | |
if(! n) return e; | |
var i, r, s = n.call(e), o = []; | |
try{ | |
for(; (void 0 === t || t-- > 0) && ! (i = s.next()).done;) | |
o.push(i.value); | |
} | |
catch(e){r = {error: e};} | |
finally{ | |
try{i && ! i.done && (n = s.return) && n.call(s);} | |
finally{if(r) throw r.error;} | |
} | |
return o; | |
} | |
function y(){ | |
for(var e = [], t = 0; t < arguments.length; t++) | |
e = e.concat(g(arguments[t])); | |
return e; | |
} | |
function m(){ | |
for(var e = 0, t = 0, n = arguments.length; t < n; t++) | |
e += arguments[t].length; | |
var i = Array(e), r = 0; | |
for(t = 0; t < n; t++) | |
for(var s = arguments[t], o = 0, a = s.length; o < a; o++, r++) | |
i[r] = s[o]; | |
return i; | |
} | |
function v(e){ | |
return this instanceof v ? (this.v = e, this) : new v(e); | |
} | |
function E(e, t, n){ | |
if(! Symbol.asyncIterator) | |
throw new TypeError("Symbol.asyncIterator is not defined."); | |
var i, r = n.apply(e, t || []), s = []; | |
return i = {}, | |
o("next"), | |
o("throw"), | |
o("return"), | |
i[Symbol.asyncIterator] = function(){return this;}, | |
i; | |
function o(e){ | |
r[e] | |
&& | |
(i[e] = | |
function(t){ | |
return new | |
Promise | |
(function(n, i){s.push([e, t, n, i]) > 1 || a(e, t);}); | |
}); | |
} | |
function a(e, t){ | |
try{ | |
(n = r[e](t)).value instanceof v | |
? Promise.resolve(n.value.v).then(c, l) | |
: h(s[0][2], n); | |
} | |
catch(e){h(s[0][3], e);} | |
var n; | |
} | |
function c(e){a("next", e);} | |
function l(e){a("throw", e);} | |
function h(e, t){e(t), s.shift(), s.length && a(s[0][0], s[0][1]);} | |
} | |
function w(e){ | |
var t, n; | |
return t = {}, | |
i("next"), | |
i("throw", function(e){throw e;}), | |
i("return"), | |
t[Symbol.iterator] = function(){return this;}, | |
t; | |
function i(i, r){ | |
t[i] = | |
e[i] | |
? function | |
(t){ | |
return (n = ! n) | |
? {value: v(e[i](t)), done: "return" === i} | |
: r ? r(t) : t; | |
} | |
: r; | |
} | |
} | |
function b(e){ | |
if(! Symbol.asyncIterator) | |
throw new TypeError("Symbol.asyncIterator is not defined."); | |
var t, n = e[Symbol.asyncIterator]; | |
return n | |
? n.call(e) | |
: (e | |
= p(e), | |
t = {}, | |
i("next"), | |
i("throw"), | |
i("return"), | |
t[Symbol.asyncIterator] = function(){return this;}, | |
t); | |
function i(n){ | |
t[n] = | |
e[n] | |
&& | |
function(t){ | |
return new | |
Promise | |
(function(i, r){ | |
! | |
function(e, t, n, i){ | |
Promise.resolve(i).then | |
(function(t){e({value: t, done: n});}, t); | |
} | |
(i, r, (t = e[n](t)).done, t.value); | |
}); | |
}; | |
} | |
} | |
function S(e, t){ | |
return Object.defineProperty | |
? Object.defineProperty(e, "raw", {value: t}) | |
: e.raw = t, | |
e; | |
} | |
function I(e){ | |
if(e && e.__esModule) return e; | |
var t = {}; | |
if(null != e) | |
for(var n in e) Object.hasOwnProperty.call(e, n) && (t[n] = e[n]); | |
return t.default = e, t; | |
} | |
function R(e){return e && e.__esModule ? e : {default: e};} | |
function T(e, t){ | |
if(! t.has(e)) | |
throw new | |
TypeError | |
("attempted to get private field on non-instance"); | |
return t.get(e); | |
} | |
function x(e, t, n){ | |
if(! t.has(e)) | |
throw new | |
TypeError | |
("attempted to set private field on non-instance"); | |
return t.set(e, n), n; | |
} | |
}, | |
4927: | |
function(e, t, n){ | |
function i(e){ | |
try{if(! n.g.localStorage) return ! 1;}catch(e){return ! 1;} | |
var t = n.g.localStorage[e]; | |
return null != t && "true" === String(t).toLowerCase(); | |
} | |
e.exports = | |
function(e, t){ | |
if(i("noDeprecation")) return e; | |
var n = ! 1; | |
return function(){ | |
if(! n){ | |
if(i("throwDeprecation")) throw new Error(t); | |
i("traceDeprecation") ? console.trace(t) : console.warn(t), | |
n = ! 0; | |
} | |
return e.apply(this, arguments);}; | |
}; | |
}, | |
7026: | |
function(e){ | |
"use strict"; | |
e.exports = | |
function(){ | |
throw new | |
Error | |
("ws does not work in the browser. Browser clients must use the native WebSocket object"); | |
}; | |
}, | |
5883: function(){}, | |
9951: function(){}, | |
2361: function(){}, | |
4616: function(){}, | |
6559: | |
function(e, t, n){ | |
"use strict"; | |
const i = n(5346); | |
e.exports = o; | |
const | |
r = | |
function(){ | |
function e(e){return void 0 !== e && e;} | |
try{ | |
return "undefined" != typeof globalThis | |
|| | |
Object.defineProperty | |
(Object.prototype, | |
"globalThis", | |
{get: | |
function(){ | |
return delete Object.prototype.globalThis, | |
this.globalThis = this; | |
}, | |
configurable: ! 0}), | |
globalThis; | |
} | |
catch(t){return e(self) || e(window) || e(this) || {};} | |
} | |
().console | |
|| {}, | |
s = | |
{mapHttpRequest: d, | |
mapHttpResponse: d, | |
wrapRequestSerializer: f, | |
wrapResponseSerializer: f, | |
wrapErrorSerializer: f, | |
req: d, | |
res: d, | |
err: | |
function(e){ | |
const | |
t = {type: e.constructor.name, msg: e.message, stack: e.stack}; | |
for(const n in e) void 0 === t[n] && (t[n] = e[n]); | |
return t; | |
}}; | |
function o(e){ | |
(e = e || {}).browser = e.browser || {}; | |
const t = e.browser.transmit; | |
if(t && "function" != typeof t.send) | |
throw Error("pino: transmit option must have a send function"); | |
const n = e.browser.write || r; | |
e.browser.write && (e.browser.asObject = ! 0); | |
const | |
i = e.serializers || {}, | |
s = | |
function(e, t){ | |
return Array.isArray(e) | |
? e.filter(function(e){return "!stdSerializers.err" !== e;}) | |
: ! 0 === e && Object.keys(t); | |
} | |
(e.browser.serialize, i); | |
let d = e.browser.serialize; | |
Array.isArray(e.browser.serialize) | |
&& e.browser.serialize.indexOf("!stdSerializers.err") > - 1 | |
&& (d = ! 1), | |
"function" == typeof n | |
&& (n.error = n.fatal = n.warn = n.info = n.debug = n.trace = n), | |
! 1 === e.enabled && (e.level = "silent"); | |
const f = e.level || "info", g = Object.create(n); | |
g.log || (g.log = p), | |
Object.defineProperty | |
(g, | |
"levelVal", | |
{get: | |
function(){ | |
return "silent" === this.level | |
? 1 / 0 | |
: this.levels.values[this.level]; | |
}}), | |
Object.defineProperty | |
(g, | |
"level", | |
{get: function(){return this._level;}, | |
set: | |
function(e){ | |
if("silent" !== e && ! this.levels.values[e]) | |
throw Error("unknown level " + e); | |
this._level = e, | |
a(y, g, "error", "log"), | |
a(y, g, "fatal", "error"), | |
a(y, g, "warn", "error"), | |
a(y, g, "info", "log"), | |
a(y, g, "debug", "log"), | |
a(y, g, "trace", "log"); | |
}}); | |
const | |
y = | |
{transmit: t, | |
serialize: s, | |
asObject: e.browser.asObject, | |
levels: ["error", "fatal", "warn", "info", "debug", "trace"], | |
timestamp: u(e)}; | |
return g.levels = o.levels, | |
g.level = f, | |
g.setMaxListeners = | |
g.getMaxListeners = | |
g.emit = | |
g.addListener = | |
g.on = | |
g.prependListener = | |
g.once = | |
g.prependOnceListener = | |
g.removeListener = | |
g.removeAllListeners = | |
g.listeners = | |
g.listenerCount = g.eventNames = g.write = g.flush = p, | |
g.serializers = i, | |
g._serialize = s, | |
g._stdErrSerialize = d, | |
g.child = | |
function(n, r){ | |
if(! n) throw new Error("missing bindings for child Pino"); | |
r = r || {}, | |
s && n.serializers && (r.serializers = n.serializers); | |
const o = r.serializers; | |
if(s && o){ | |
var | |
a = Object.assign({}, i, o), | |
u = ! 0 === e.browser.serialize ? Object.keys(a) : s; | |
delete n.serializers, c([n], u, a, this._stdErrSerialize); | |
} | |
function d(e){ | |
this._childLevel = 1 + (0 | e._childLevel), | |
this.error = l(e, n, "error"), | |
this.fatal = l(e, n, "fatal"), | |
this.warn = l(e, n, "warn"), | |
this.info = l(e, n, "info"), | |
this.debug = l(e, n, "debug"), | |
this.trace = l(e, n, "trace"), | |
a && (this.serializers = a, this._serialize = u), | |
t | |
&& (this._logEvent = h([].concat(e._logEvent.bindings, n))); | |
} | |
return d.prototype = this, new d(this); | |
}, | |
t && (g._logEvent = h()), | |
g; | |
} | |
function a(e, t, n, s){ | |
const a = Object.getPrototypeOf(t); | |
t[n] = | |
t.levelVal > t.levels.values[n] | |
? p | |
: a[n] ? a[n] : r[n] || r[s] || p, | |
function(e, t, n){ | |
var s; | |
(e.transmit || t[n] !== p) | |
&& | |
(t[n] = | |
(s = t[n], | |
function(){ | |
const | |
a = e.timestamp(), | |
l = new Array(arguments.length), | |
u = | |
Object.getPrototypeOf && Object.getPrototypeOf(this) === r | |
? r | |
: this; | |
for(var d = 0; d < l.length; d++) l[d] = arguments[d]; | |
if | |
(e.serialize && ! e.asObject | |
&& | |
c | |
(l, | |
this._serialize, | |
this.serializers, | |
this._stdErrSerialize), | |
e.asObject | |
? s.call | |
(u, | |
function(e, t, n, r){ | |
e._serialize | |
&& c(n, e._serialize, e.serializers, e._stdErrSerialize); | |
const s = n.slice(); | |
let a = s[0]; | |
const l = {}; | |
r && (l.time = r), l.level = o.levels.values[t]; | |
let h = 1 + (0 | e._childLevel); | |
if(h < 1 && (h = 1), null !== a && "object" == typeof a){ | |
for(; h-- && "object" == typeof s[0];) | |
Object.assign(l, s.shift()); | |
a = s.length ? i(s.shift(), s) : void 0; | |
} | |
else | |
"string" == typeof a && (a = i(s.shift(), s)); | |
return void 0 !== a && (l.msg = a), l; | |
} | |
(this, n, l, a)) | |
: s.apply(u, l), | |
e.transmit){ | |
const | |
i = e.transmit.level || t.level, | |
r = o.levels.values[i], | |
s = o.levels.values[n]; | |
if(s < r) return; | |
! | |
function(e, t, n){ | |
const | |
i = t.send, | |
r = t.ts, | |
s = t.methodLevel, | |
o = t.methodValue, | |
a = t.val, | |
l = e._logEvent.bindings; | |
c | |
(n, | |
e._serialize || Object.keys(e.serializers), | |
e.serializers, | |
void 0 === e._stdErrSerialize || e._stdErrSerialize), | |
e._logEvent.ts = r, | |
e._logEvent.messages = | |
n.filter(function(e){return - 1 === l.indexOf(e);}), | |
e._logEvent.level.label = s, | |
e._logEvent.level.value = o, | |
i(s, e._logEvent, a), | |
e._logEvent = h(l); | |
} | |
(this, | |
{ts: a, | |
methodLevel: n, | |
methodValue: s, | |
transmitLevel: i, | |
transmitValue: o.levels.values[e.transmit.level || t.level], | |
send: e.transmit.send, | |
val: t.levelVal}, | |
l); | |
} | |
})); | |
} | |
(e, t, n); | |
} | |
function c(e, t, n, i){ | |
for(const r in e) | |
if(i && e[r] instanceof Error) | |
e[r] = o.stdSerializers.err(e[r]); | |
else if("object" == typeof e[r] && ! Array.isArray(e[r])) | |
for(const i in e[r]) | |
t && t.indexOf(i) > - 1 && i in n && (e[r][i] = n[i](e[r][i])); | |
} | |
function l(e, t, n){ | |
return function(){ | |
const i = new Array(1 + arguments.length); | |
i[0] = t; | |
for(var r = 1; r < i.length; r++) i[r] = arguments[r - 1]; | |
return e[n].apply(this, i);}; | |
} | |
function h(e){ | |
return {ts: 0, | |
messages: [], | |
bindings: e || [], | |
level: {label: "", value: 0}}; | |
} | |
function u(e){ | |
return "function" == typeof e.timestamp | |
? e.timestamp | |
: ! 1 === e.timestamp ? g : y; | |
} | |
function d(){return {};} | |
function f(e){return e;} | |
function p(){} | |
function g(){return ! 1;} | |
function y(){return Date.now();} | |
o.levels = | |
{values: | |
{fatal: 60, error: 50, warn: 40, info: 30, debug: 20, trace: 10}, | |
labels: | |
{10: "trace", | |
20: "debug", | |
30: "info", | |
40: "warn", | |
50: "error", | |
60: "fatal"}}, | |
o.stdSerializers = s, | |
o.stdTimeFunctions = | |
Object.assign | |
({}, | |
{nullTime: g, | |
epochTime: y, | |
unixTime: function(){return Math.round(Date.now() / 1e3);}, | |
isoTime: function(){return new Date(Date.now()).toISOString();}}); | |
}}, | |
t = {}; | |
function n(i){ | |
var r = t[i]; | |
if(void 0 !== r) return r.exports; | |
var s = t[i] = {id: i, loaded: ! 1, exports: {}}; | |
return e[i].call(s.exports, s, s.exports, n), s.loaded = ! 0, s.exports; | |
} | |
n.n = | |
function(e){ | |
var | |
t = | |
e && e.__esModule | |
? function(){return e.default;} | |
: function(){return e;}; | |
return n.d(t, {a: t}), t; | |
}, | |
n.d = | |
function(e, t){ | |
for(var i in t) | |
n.o(t, i) && ! n.o(e, i) | |
&& Object.defineProperty(e, i, {enumerable: ! 0, get: t[i]}); | |
}, | |
n.g = | |
function(){ | |
if("object" == typeof globalThis) return globalThis; | |
try{return this || new Function("return this")();} | |
catch(e){if("object" == typeof window) return window;} | |
} | |
(), | |
n.o = function(e, t){return Object.prototype.hasOwnProperty.call(e, t);}, | |
n.r = | |
function(e){ | |
"undefined" != typeof Symbol && Symbol.toStringTag | |
&& Object.defineProperty(e, Symbol.toStringTag, {value: "Module"}), | |
Object.defineProperty(e, "__esModule", {value: ! 0}); | |
}, | |
n.nmd = | |
function(e){return e.paths = [], e.children || (e.children = []), e;}, | |
function(){ | |
"use strict"; | |
var e = {}; | |
n.r(e), n.d(e, {identity: function(){return co;}}); | |
var t = {}; | |
n.r(t), n.d(t, {base2: function(){return lo;}}); | |
var i = {}; | |
n.r(i), n.d(i, {base8: function(){return ho;}}); | |
var r = {}; | |
n.r(r), n.d(r, {base10: function(){return uo;}}); | |
var s = {}; | |
n.r(s), | |
n.d | |
(s, | |
{base16: function(){return fo;}, base16upper: function(){return po;}}); | |
var o = {}; | |
n.r(o), | |
n.d | |
(o, | |
{base32: function(){return go;}, | |
base32hex: function(){return Eo;}, | |
base32hexpad: function(){return bo;}, | |
base32hexpadupper: function(){return So;}, | |
base32hexupper: function(){return wo;}, | |
base32pad: function(){return mo;}, | |
base32padupper: function(){return vo;}, | |
base32upper: function(){return yo;}, | |
base32z: function(){return Io;}}); | |
var a = {}; | |
n.r(a), | |
n.d | |
(a, | |
{base36: function(){return Ro;}, base36upper: function(){return To;}}); | |
var c = {}; | |
n.r(c), | |
n.d | |
(c, | |
{base58btc: function(){return xo;}, | |
base58flickr: function(){return Ao;}}); | |
var l = {}; | |
n.r(l), | |
n.d | |
(l, | |
{base64: function(){return No;}, | |
base64pad: function(){return Oo;}, | |
base64url: function(){return Po;}, | |
base64urlpad: function(){return Co;}}); | |
var h = {}; | |
n.r(h), n.d(h, {base256emoji: function(){return Lo;}}); | |
var u = {}; | |
n.r(u), | |
n.d | |
(u, {sha256: function(){return ia;}, sha512: function(){return ra;}}); | |
var d = {}; | |
n.r(d), n.d(d, {identity: function(){return oa;}}); | |
var f = {}; | |
n.r(f), | |
n.d | |
(f, | |
{code: function(){return ca;}, | |
decode: function(){return ha;}, | |
encode: function(){return la;}, | |
name: function(){return aa;}}); | |
var p, g, y, m = {}; | |
function v(e){return Object.keys(e);} | |
n.r(m), | |
n.d | |
(m, | |
{code: function(){return pa;}, | |
decode: function(){return ya;}, | |
encode: function(){return ga;}, | |
name: function(){return fa;}}), | |
function(e){ | |
e.transfer_request = "transfer_request", | |
e.sign_payload_request = "sign_payload_request"; | |
} | |
(p || (p = {})), | |
function(e){ | |
e.transfer = "transfer", | |
e.sign_payload_json = "sign_payload_json", | |
e.sign_payload_raw = "sign_payload_raw"; | |
} | |
(g || (g = {})), | |
function(e){ | |
e.PENDING = "pending", | |
e.RESOLVED = "resolved", | |
e.REJECTED = "rejected"; | |
} | |
(y || (y = {})); | |
const | |
E = ()=>{throw new Error("ExposedPromise not initialized yet.");}; | |
class | |
w{constructor(){ | |
this._resolve = E, | |
this._reject = E, | |
this._status = y.PENDING, | |
this._promise = | |
new | |
Promise | |
((e, t)=>{ | |
this._resolve = | |
t=>{ | |
this.isSettled() | |
|| (this._promiseResult = t, e(t), this._status = y.RESOLVED);}, | |
this._reject = | |
e=>{ | |
this.isSettled() | |
|| (this._promiseError = e, t(e), this._status = y.REJECTED);};}); | |
} | |
get promise(){return this._promise;} | |
get resolve(){return this._resolve;} | |
get reject(){return this._reject;} | |
get status(){return this._status;} | |
get promiseResult(){return this._promiseResult;} | |
get promiseError(){return this._promiseError;} | |
static | |
resolve(e){const t = new w; return t.resolve(e), t;} | |
static | |
reject(e){const t = new w; return t.reject(e), t;} | |
isPending(){return this.status === y.PENDING;} | |
isResolved(){return this.status === y.RESOLVED;} | |
isRejected(){return this.status === y.REJECTED;} | |
isSettled(){return this.isResolved() || this.isRejected();} | |
} | |
var | |
b = n(8334), | |
S = n(450), | |
I = n(1416), | |
R = n(6249), | |
T = n(1322), | |
x = n(1050), | |
A = n(3683), | |
N = n(8764).Buffer; | |
function O(e, t, n, i){ | |
return new | |
(n || (n = Promise)) | |
(function(r, s){ | |
function o(e){try{c(i.next(e));}catch(e){s(e);}} | |
function a(e){try{c(i.throw(e));}catch(e){s(e);}} | |
function c(e){ | |
var t; | |
e.done | |
? r(e.value) | |
: (t | |
= e.value, | |
t instanceof n ? t : new n(function(e){e(t);})).then | |
(o, a); | |
} | |
c((i = i.apply(e, t || [])).next()); | |
}); | |
} | |
function P(e){return N.from(e).toString("hex");} | |
function C(e){ | |
return O | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
return P | |
("string" == typeof e | |
? (0, T.hash)((0, R.cv)(e), 32) | |
: (0, T.hash)(e, 32)); | |
}); | |
} | |
function M(e){ | |
return O | |
(this, | |
void 0, | |
void 0, | |
function*(){return (0, x._w)((0, T.hash)((0, R.cv)(e), 32));}); | |
} | |
function k(e, t){ | |
return O | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
const n = N.from((0, I.randomBytes)(24)); | |
return P | |
(N.concat | |
([n, N.from((0, S.secretBox)(t, n, N.from(e, "utf8")))])); | |
}); | |
} | |
function U(e, t){ | |
return O | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
const | |
n = e.slice(0, 24), | |
i = e.slice(24), | |
r = (0, S.openSecretBox)(t, n, i); | |
if(! r) throw new Error("Decryption failed"); | |
return N.from(r).toString("utf8"); | |
}); | |
} | |
function L(e, t, n){ | |
return O | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
const | |
i = (0, x.zh)(N.from(n)), | |
r = (0, x.SH)(N.from(t)), | |
s = "string" == typeof e ? (0, R.cv)(e) : e, | |
o = s.slice(0, 32), | |
a = s.slice(32), | |
c = new T.BLAKE2b(24).update(o, 32).update(r, 32).digest(), | |
l = (0, S.openBox)(o, i, c, a); | |
if(! l) throw new Error("Decryption failed"); | |
return N.from(l).toString(); | |
}); | |
} | |
function K(e, t){return `@${e}:${t}`;} | |
var z, D, q, j, B, W, V, F, H, J, G, Z, Q, Y, X = n(8764).Buffer; | |
function _(){ | |
return e = this, | |
t = void 0, | |
i = | |
function*(){ | |
const e = (0, I.randomBytes)(16); | |
return [e.slice(0, 4), | |
e.slice(4, 6), | |
e.slice(6, 8), | |
e.slice(8, 10), | |
e.slice(10, 16)].map | |
(function(e){return X.from(e).toString("hex");}).join | |
("-"); | |
}, | |
new | |
((n = void 0) || (n = Promise)) | |
(function(r, s){ | |
function o(e){try{c(i.next(e));}catch(e){s(e);}} | |
function a(e){try{c(i.throw(e));}catch(e){s(e);}} | |
function c(e){ | |
var t; | |
e.done | |
? r(e.value) | |
: (t | |
= e.value, | |
t instanceof n ? t : new n(function(e){e(t);})).then | |
(o, a); | |
} | |
c((i = i.apply(e, t || [])).next()); | |
}); | |
var e, t, n, i; | |
} | |
(Y = z || (z = {})).BlockchainRequest = "blockchain_request", | |
Y.PermissionRequest = "permission_request", | |
Y.SignPayloadRequest = "sign_payload_request", | |
Y.OperationRequest = "operation_request", | |
Y.BroadcastRequest = "broadcast_request", | |
Y.BlockchainResponse = "blockchain_response", | |
Y.PermissionResponse = "permission_response", | |
Y.SignPayloadResponse = "sign_payload_response", | |
Y.OperationResponse = "operation_response", | |
Y.BroadcastResponse = "broadcast_response", | |
Y.Acknowledge = "acknowledge", | |
Y.Disconnect = "disconnect", | |
Y.Error = "error", | |
function(e){ | |
e.SIGN = "sign", | |
e.OPERATION_REQUEST = "operation_request", | |
e.ENCRYPT = "encrypt", | |
e.NOTIFICATION = "notification", | |
e.THRESHOLD = "threshold"; | |
} | |
(D || (D = {})), | |
function(e){ | |
e.MAINNET = "mainnet", | |
e.GHOSTNET = "ghostnet", | |
e.MONDAYNET = "mondaynet", | |
e.DAILYNET = "dailynet", | |
e.DELPHINET = "delphinet", | |
e.EDONET = "edonet", | |
e.FLORENCENET = "florencenet", | |
e.GRANADANET = "granadanet", | |
e.HANGZHOUNET = "hangzhounet", | |
e.ITHACANET = "ithacanet", | |
e.JAKARTANET = "jakartanet", | |
e.KATHMANDUNET = "kathmandunet", | |
e.LIMANET = "limanet", | |
e.MUMBAINET = "mumbainet", | |
e.NAIROBINET = "nairobinet", | |
e.CUSTOM = "custom"; | |
} | |
(q || (q = {})), | |
function(e){ | |
e.ENDORSEMENT = "endorsement", | |
e.SEED_NONCE_REVELATION = "seed_nonce_revelation", | |
e.DOUBLE_ENDORSEMENT_EVIDENCE = "double_endorsement_evidence", | |
e.DOUBLE_BAKING_EVIDENCE = "double_baking_evidence", | |
e.ACTIVATE_ACCOUNT = "activate_account", | |
e.PROPOSALS = "proposals", | |
e.BALLOT = "ballot", | |
e.REVEAL = "reveal", | |
e.TRANSACTION = "transaction", | |
e.ORIGINATION = "origination", | |
e.DELEGATION = "delegation"; | |
} | |
(j || (j = {})), | |
function(e){ | |
e.WEBSITE = "website", | |
e.EXTENSION = "extension", | |
e.P2P = "p2p", | |
e.WALLETCONNECT = "walletconnect"; | |
} | |
(B || (B = {})), | |
function(e){ | |
e.BACKGROUND = "toBackground", | |
e.PAGE = "toPage", | |
e.EXTENSION = "toExtension"; | |
} | |
(W || (W = {})), | |
(Q = V || (V = {})).BROADCAST_ERROR = "BROADCAST_ERROR", | |
Q.NETWORK_NOT_SUPPORTED = "NETWORK_NOT_SUPPORTED", | |
Q.NO_ADDRESS_ERROR = "NO_ADDRESS_ERROR", | |
Q.NO_PRIVATE_KEY_FOUND_ERROR = "NO_PRIVATE_KEY_FOUND_ERROR", | |
Q.NOT_GRANTED_ERROR = "NOT_GRANTED_ERROR", | |
Q.PARAMETERS_INVALID_ERROR = "PARAMETERS_INVALID_ERROR", | |
Q.TOO_MANY_OPERATIONS = "TOO_MANY_OPERATIONS", | |
Q.TRANSACTION_INVALID_ERROR = "TRANSACTION_INVALID_ERROR", | |
Q.SIGNATURE_TYPE_NOT_SUPPORTED = "SIGNATURE_TYPE_NOT_SUPPORTED", | |
Q.ABORTED_ERROR = "ABORTED_ERROR", | |
Q.UNKNOWN_ERROR = "UNKNOWN_ERROR", | |
(Z = F || (F = {})).NOT_CONNECTED = "NOT_CONNECTED", | |
Z.CONNECTING = "CONNECTING", | |
Z.CONNECTED = "CONNECTED", | |
function(e){ | |
e.CHROME_MESSAGE = "chrome_message", | |
e.WALLETCONNECT = "walletconnect", | |
e.POST_MESSAGE = "post_message", | |
e.LEDGER = "ledger", | |
e.P2P = "p2p"; | |
} | |
(H || (H = {})), | |
(G = J || (J = {})).TRANSPORT_P2P_PEERS_DAPP = "beacon:communication-peers-dapp", | |
G.TRANSPORT_P2P_PEERS_WALLET = "beacon:communication-peers-wallet", | |
G.TRANSPORT_POSTMESSAGE_PEERS_DAPP = "beacon:postmessage-peers-dapp", | |
G.TRANSPORT_POSTMESSAGE_PEERS_WALLET = "beacon:postmessage-peers-wallet", | |
G.TRANSPORT_WALLETCONNECT_PEERS_DAPP = "beacon:walletconnect-peers-dapp", | |
G.LAST_SELECTED_WALLET = "beacon:last-selected-wallet", | |
G.ACCOUNTS = "beacon:accounts", | |
G.ACTIVE_ACCOUNT = "beacon:active-account", | |
G.PUSH_TOKENS = "beacon:push-tokens", | |
G.BEACON_SDK_SECRET_SEED = "beacon:sdk-secret-seed", | |
G.APP_METADATA_LIST = "beacon:app-metadata-list", | |
G.PERMISSION_LIST = "beacon:permissions", | |
G.BEACON_SDK_VERSION = "beacon:sdk_version", | |
G.MATRIX_PRESERVED_STATE = "beacon:sdk-matrix-preserved-state", | |
G.MATRIX_PEER_ROOM_IDS = "beacon:matrix-peer-rooms", | |
G.MATRIX_SELECTED_NODE = "beacon:matrix-selected-node", | |
G.MULTI_NODE_SETUP_DONE = "beacon:multi-node-setup"; | |
const | |
$ = | |
{[J.TRANSPORT_P2P_PEERS_DAPP]: [], | |
[J.TRANSPORT_P2P_PEERS_WALLET]: [], | |
[J.TRANSPORT_POSTMESSAGE_PEERS_DAPP]: [], | |
[J.TRANSPORT_POSTMESSAGE_PEERS_WALLET]: [], | |
[J.TRANSPORT_WALLETCONNECT_PEERS_DAPP]: [], | |
[J.LAST_SELECTED_WALLET]: void 0, | |
[J.ACCOUNTS]: [], | |
[J.ACTIVE_ACCOUNT]: void 0, | |
[J.PUSH_TOKENS]: [], | |
[J.BEACON_SDK_SECRET_SEED]: void 0, | |
[J.APP_METADATA_LIST]: [], | |
[J.PERMISSION_LIST]: [], | |
[J.BEACON_SDK_VERSION]: void 0, | |
[J.MATRIX_PRESERVED_STATE]: {}, | |
[J.MATRIX_PEER_ROOM_IDS]: {}, | |
[J.MATRIX_SELECTED_NODE]: void 0, | |
[J.MULTI_NODE_SETUP_DONE]: void 0}; | |
var ee, te, ne; | |
! | |
function(e){ | |
e.RAW = "raw", e.OPERATION = "operation", e.MICHELINE = "micheline"; | |
} | |
(ee || (ee = {})), | |
function(e){e.LIGHT = "light", e.DARK = "dark";}(te || (te = {})), | |
function(e){ | |
e.EUROPE_EAST = "europe-east", | |
e.EUROPE_WEST = "europe-west", | |
e.NORTH_AMERICA_EAST = "north-america-east", | |
e.NORTH_AMERICA_WEST = "north-america-west", | |
e.CENTRAL_AMERICA = "central-america", | |
e.SOUTH_AMERICA = "south-america", | |
e.ASIA_EAST = "asia-east", | |
e.ASIA_WEST = "asia-west", | |
e.AFRICA = "africa", | |
e.AUSTRALIA = "australia"; | |
} | |
(ne || (ne = {})); | |
const ie = [e=>{}]; | |
let | |
re = | |
{postMessage: | |
(e, t)=>{ | |
console.log("GOT MOCK POST MESSAGE", e), | |
ie.forEach(t=>{t({data: e});});}, | |
addEventListener: (e, t)=>{ie.push(t);}, | |
removeEventListener: | |
(e, t)=>{ie.splice(ie.indexOf(e=>e === t), 1);}, | |
location: {origin: "*"}}; | |
try{"undefined" != typeof window && (re = window);} | |
catch(e){console.log(`not defined: ${e}`);} | |
class | |
se{track(e, t, n, i){} | |
} | |
function oe(e, t, n, i){ | |
return new | |
(n || (n = Promise)) | |
(function(r, s){ | |
function o(e){try{c(i.next(e));}catch(e){s(e);}} | |
function a(e){try{c(i.throw(e));}catch(e){s(e);}} | |
function c(e){ | |
var t; | |
e.done | |
? r(e.value) | |
: (t | |
= e.value, | |
t instanceof n ? t : new n(function(e){e(t);})).then | |
(o, a); | |
} | |
c((i = i.apply(e, t || [])).next()); | |
}); | |
} | |
class | |
ae{constructor(e){ | |
var t, n; | |
if(this._beaconId = new w, this._keyPair = new w, ! e.name) | |
throw new Error("Name not set"); | |
if(! e.storage) throw new Error("Storage not set"); | |
this.name = e.name, | |
this.iconUrl = e.iconUrl, | |
this.appUrl = | |
null !== (t = e.appUrl) && void 0 !== t ? t : re.location.origin, | |
this.storage = e.storage, | |
this.analytics = | |
null !== (n = e.analytics) && void 0 !== n ? n : new se, | |
re.beaconCreatedClientInstance | |
? console.error | |
("[BEACON] It looks like you created multiple Beacon SDK Client instances. This can lead to problems. Only create one instance and re-use it everywhere.") | |
: re.beaconCreatedClientInstance = ! 0, | |
this.initSDK().catch(console.error); | |
} | |
get beaconId(){return this._beaconId.promise;} | |
get keyPair(){return this._keyPair.promise;} | |
destroy(){ | |
return oe | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
yield this.removeBeaconEntriesFromStorage(), | |
re.beaconCreatedClientInstance = ! 1; | |
}); | |
} | |
initSDK(){ | |
return oe | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
return this.storage.set(J.BEACON_SDK_VERSION, "4.0.4").catch | |
(console.error), | |
this.loadOrCreateBeaconSecret().catch(console.error), | |
this.keyPair.then | |
(e=>{this._beaconId.resolve(P(e.publicKey));}); | |
}); | |
} | |
removeBeaconEntriesFromStorage(){ | |
return oe | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
const e = Object.values(J); | |
yield Promise.all(e.map(e=>this.storage.delete(e))); | |
}); | |
} | |
loadOrCreateBeaconSecret(){ | |
return oe | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
const e = yield this.storage.get(J.BEACON_SDK_SECRET_SEED); | |
if(e && "string" == typeof e) | |
this._keyPair.resolve(yield M(e)); | |
else{ | |
const e = yield _(); | |
yield this.storage.set(J.BEACON_SDK_SECRET_SEED, e), | |
this._keyPair.resolve(yield M(e)); | |
} | |
}); | |
} | |
} | |
function ce(e, t, n, i){ | |
return new | |
(n || (n = Promise)) | |
(function(r, s){ | |
function o(e){try{c(i.next(e));}catch(e){s(e);}} | |
function a(e){try{c(i.throw(e));}catch(e){s(e);}} | |
function c(e){ | |
var t; | |
e.done | |
? r(e.value) | |
: (t | |
= e.value, | |
t instanceof n ? t : new n(function(e){e(t);})).then | |
(o, a); | |
} | |
c((i = i.apply(e, t || [])).next()); | |
}); | |
} | |
class | |
le{constructor(e, t){this.storage = e, this.storageKey = t;} | |
getAll(){ | |
return ce | |
(this, | |
void 0, | |
void 0, | |
function*(){return this.storage.get(this.storageKey);}); | |
} | |
getOne(e){ | |
return ce | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
return (yield this.storage.get(this.storageKey)).find(e);}); | |
} | |
addOne(e, t, n = ! 0){ | |
return ce | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
const i = yield this.storage.get(this.storageKey); | |
if(i.some(t)){ | |
if(n) | |
for(let n = 0; n < i.length; n++) t(i[n]) && (i[n] = e); | |
} | |
else | |
i.push(e); | |
return this.storage.set(this.storageKey, i); | |
}); | |
} | |
remove(e){ | |
return ce | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
const | |
t = | |
(yield this.storage.get(this.storageKey)).filter(t=>! e(t)); | |
return this.storage.set(this.storageKey, t); | |
}); | |
} | |
removeAll(){ | |
return ce | |
(this, | |
void 0, | |
void 0, | |
function*(){return this.storage.delete(this.storageKey);}); | |
} | |
} | |
var he = n(8764).Buffer; | |
const | |
ue = | |
(e, t)=>{ | |
return n = void 0, | |
i = void 0, | |
s = | |
function*(){ | |
const n = [e, t.type]; | |
t.name && n.push(`name:${t.name}`), | |
t.rpcUrl && n.push(`rpc:${t.rpcUrl}`); | |
const i = he.from((0, T.hash)((0, R.cv)(n.join("-")), 10)); | |
return b.encode(i); | |
}, | |
new | |
((r = void 0) || (r = Promise)) | |
(function(e, t){ | |
function o(e){try{c(s.next(e));}catch(e){t(e);}} | |
function a(e){try{c(s.throw(e));}catch(e){t(e);}} | |
function c(t){ | |
var n; | |
t.done | |
? e(t.value) | |
: (n | |
= t.value, | |
n instanceof r ? n : new r(function(e){e(n);})).then | |
(o, a); | |
} | |
c((s = s.apply(n, i || [])).next()); | |
}); | |
var n, i, r, s;}; | |
class | |
de{static | |
hasPermission(e, t, n){ | |
return i = this, | |
r = void 0, | |
o = | |
function*(){ | |
switch(e.type){ | |
case z.PermissionRequest: | |
case z.BroadcastRequest: return ! 0; | |
case z.OperationRequest: | |
{ | |
const | |
n = yield ue(e.sourceAddress, e.network), | |
i = yield t(n); | |
return ! ! i && i.scopes.includes(D.OPERATION_REQUEST); | |
} | |
case z.SignPayloadRequest: | |
{ | |
const | |
t = | |
(yield n()).filter(t=>t.address === e.sourceAddress); | |
return 0 !== t.length | |
&& t.some(e=>e.scopes.includes(D.SIGN)); | |
} | |
default: throw new Error("Message not handled"); | |
} | |
}, | |
new | |
((s = void 0) || (s = Promise)) | |
(function(e, t){ | |
function n(e){try{c(o.next(e));}catch(e){t(e);}} | |
function a(e){try{c(o.throw(e));}catch(e){t(e);}} | |
function c(t){ | |
var i; | |
t.done | |
? e(t.value) | |
: (i | |
= t.value, | |
i instanceof s ? i : new s(function(e){e(i);})).then | |
(n, a); | |
} | |
c((o = o.apply(i, r || [])).next()); | |
}); | |
var i, r, s, o; | |
} | |
} | |
function fe(e, t, n, i){ | |
return new | |
(n || (n = Promise)) | |
(function(r, s){ | |
function o(e){try{c(i.next(e));}catch(e){s(e);}} | |
function a(e){try{c(i.throw(e));}catch(e){s(e);}} | |
function c(e){ | |
var t; | |
e.done | |
? r(e.value) | |
: (t | |
= e.value, | |
t instanceof n ? t : new n(function(e){e(t);})).then | |
(o, a); | |
} | |
c((i = i.apply(e, t || [])).next()); | |
}); | |
} | |
class | |
pe{constructor(e){this.storageManager = new le(e, J.ACCOUNTS);} | |
getAccounts(){ | |
return fe | |
(this, | |
void 0, | |
void 0, | |
function*(){return this.storageManager.getAll();}); | |
} | |
getAccount(e){ | |
return fe | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
return this.storageManager.getOne | |
(t=>t.accountIdentifier === e); | |
}); | |
} | |
addAccount(e){ | |
return fe | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
return this.storageManager.addOne | |
(e, t=>t.accountIdentifier === e.accountIdentifier); | |
}); | |
} | |
removeAccount(e){ | |
return fe | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
return this.storageManager.remove | |
(t=>t.accountIdentifier === e); | |
}); | |
} | |
removeAccounts(e){ | |
return fe | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
return this.storageManager.remove | |
(t=>e.includes(t.accountIdentifier)); | |
}); | |
} | |
removeAllAccounts(){ | |
return fe | |
(this, | |
void 0, | |
void 0, | |
function*(){return this.storageManager.removeAll();}); | |
} | |
hasPermission(e){ | |
return fe | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
return de.hasPermission | |
(e, this.getAccount.bind(this), this.getAccounts.bind(this)); | |
}); | |
} | |
} | |
var ge = n(8764).Buffer; | |
const | |
ye = | |
e=>{ | |
return t = void 0, | |
n = void 0, | |
r = | |
function*(){ | |
const t = ge.from((0, T.hash)(ge.from(e, "hex"), 5)); | |
return b.encode(t); | |
}, | |
new | |
((i = void 0) || (i = Promise)) | |
(function(e, s){ | |
function o(e){try{c(r.next(e));}catch(e){s(e);}} | |
function a(e){try{c(r.throw(e));}catch(e){s(e);}} | |
function c(t){ | |
var n; | |
t.done | |
? e(t.value) | |
: (n | |
= t.value, | |
n instanceof i ? n : new i(function(e){e(n);})).then | |
(o, a); | |
} | |
c((r = r.apply(t, n || [])).next()); | |
}); | |
var t, n, i, r;}; | |
let me = ! ! re.beaconSdkDebugEnabled; | |
me | |
&& | |
console.log | |
("[BEACON]: Debug mode is ON (turned on either by the developer or a browser extension)"); | |
class | |
ve{constructor(e){this.name = e;} | |
debug(e, ...t){Ee.debug(this.name, e, t);} | |
log(e, ...t){Ee.log(this.name, e, t);} | |
warn(e, ...t){Ee.warn(this.name, e, t);} | |
error(e, ...t){Ee.error(this.name, e, t);} | |
} | |
new ve(""); | |
let | |
Ee = | |
new | |
class{constructor(){} | |
debug(e, t, ...n){this._log("debug", e, t, n);} | |
log(e, t, ...n){this._log("log", e, t, n);} | |
warn(e, t, ...n){this._log("warn", e, t, n);} | |
error(e, t, ...n){this._log("error", e, t, n);} | |
_log(e, t, n, i = []){ | |
if(! me) return; | |
let | |
r = `[BEACON] ${(new Date).toISOString()} [${t}](${n})`, | |
s = i; | |
switch | |
(i[0] && "string" == typeof i[0] | |
&& (r += ` ${i[0]}`, s = i.slice(1)), | |
e){ | |
case "error": | |
console.group(r), console.error(...s); break; | |
case "warn": | |
console.group(r), console.warn(...s); break; | |
case "debug": | |
console.groupCollapsed(r), console.debug(...s); break; | |
default: console.group(r), console.log(...s); | |
} | |
console.groupEnd(); | |
} | |
}; | |
function we(e, t, n, i){ | |
return new | |
(n || (n = Promise)) | |
(function(r, s){ | |
function o(e){try{c(i.next(e));}catch(e){s(e);}} | |
function a(e){try{c(i.throw(e));}catch(e){s(e);}} | |
function c(e){ | |
var t; | |
e.done | |
? r(e.value) | |
: (t | |
= e.value, | |
t instanceof n ? t : new n(function(e){e(t);})).then | |
(o, a); | |
} | |
c((i = i.apply(e, t || [])).next()); | |
}); | |
} | |
const be = new ve("Client"); | |
class | |
Se | |
extends | |
ae{constructor(e){ | |
var t; | |
super(e), | |
this.rateLimit = 2, | |
this.rateLimitWindowInSeconds = 5, | |
this.requestCounter = [], | |
this._transport = new w, | |
this.accountManager = new pe(e.storage), | |
this.matrixNodes = | |
null !== (t = e.matrixNodes) && void 0 !== t ? t : {}, | |
this.handleResponse = | |
(e, t)=>{ | |
throw new | |
Error | |
(`not overwritten${JSON.stringify(e)} - ${JSON.stringify | |
(t)}`);}; | |
} | |
get transport(){return this._transport.promise;} | |
get connectionStatus(){ | |
var e, t; | |
return null | |
!== | |
(t = | |
null === (e = this._transport.promiseResult) || void 0 === e | |
? void 0 | |
: e.connectionStatus) | |
&& void 0 !== t | |
? t | |
: F.NOT_CONNECTED; | |
} | |
get ready(){return this.transport.then(()=>{});} | |
getAccounts(){ | |
return we | |
(this, | |
void 0, | |
void 0, | |
function*(){return this.accountManager.getAccounts();}); | |
} | |
getAccount(e){ | |
return we | |
(this, | |
void 0, | |
void 0, | |
function*(){return this.accountManager.getAccount(e);}); | |
} | |
removeAccount(e){ | |
return we | |
(this, | |
void 0, | |
void 0, | |
function*(){return this.accountManager.removeAccount(e);}); | |
} | |
removeAllAccounts(){ | |
return we | |
(this, | |
void 0, | |
void 0, | |
function*(){return this.accountManager.removeAllAccounts();}); | |
} | |
addRequestAndCheckIfRateLimited(){ | |
return we | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
const e = (new Date).getTime(); | |
return this.requestCounter = | |
this.requestCounter.filter | |
(t=>t + 1e3 * this.rateLimitWindowInSeconds > e), | |
this.requestCounter.push(e), | |
this.requestCounter.length > this.rateLimit; | |
}); | |
} | |
init(e){ | |
return we | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
return this._transport.status === y.RESOLVED | |
? (yield this.transport).type | |
: (yield this.setTransport(e), e.type); | |
}); | |
} | |
getOwnAppMetadata(){ | |
return we | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
return {senderId: yield ye(yield this.beaconId), | |
name: this.name, | |
icon: this.iconUrl}; | |
}); | |
} | |
getPeers(){ | |
return we | |
(this, | |
void 0, | |
void 0, | |
function*(){return (yield this.transport).getPeers();}); | |
} | |
addPeer(e){ | |
return we | |
(this, | |
void 0, | |
void 0, | |
function*(){return (yield this.transport).addPeer(e);}); | |
} | |
destroy(){ | |
const | |
e = Object.create(null, {destroy: {get: ()=>super.destroy}}); | |
return we | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
this._transport.status === y.RESOLVED | |
&& | |
(yield (yield this.transport).disconnect()), | |
yield e.destroy.call(this); | |
}); | |
} | |
setTransport(e){ | |
return we | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
e | |
? this._transport.isSettled | |
() | |
? this._transport = w.resolve(e) | |
: this._transport.resolve(e) | |
: this._transport.isSettled() && (this._transport = new w); | |
}); | |
} | |
addListener(e){ | |
return we | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
e.addListener | |
((e, t)=> | |
we | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
if("string" == typeof e){ | |
const n = yield (new je).deserialize(e); | |
this.handleResponse(n, t); | |
} | |
})).catch | |
(e=>be.error("addListener", e)); | |
}); | |
} | |
sendDisconnectToPeer(e, t){ | |
return we | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
const | |
n = | |
{id: yield _(), | |
version: e.version, | |
senderId: yield ye(yield this.beaconId), | |
type: z.Disconnect}, | |
i = yield (new je).serialize(n), | |
r = null != t ? t : yield this.transport; | |
yield r.send(i, e); | |
}); | |
} | |
} | |
class | |
Ie{constructor(e, t){ | |
this.name = "BeaconError", | |
this.title = "Error", | |
this.message = `[${e}]:${t}`, | |
this.description = t; | |
} | |
get fullDescription(){ | |
return {description: this.description}; | |
} | |
static | |
getError(e, t){ | |
switch(e){ | |
case V.BROADCAST_ERROR: return new Re; | |
case V.NETWORK_NOT_SUPPORTED: return new Te; | |
case V.NO_ADDRESS_ERROR: return new xe; | |
case V.NO_PRIVATE_KEY_FOUND_ERROR: return new Ae; | |
case V.NOT_GRANTED_ERROR: return new Ne; | |
case V.PARAMETERS_INVALID_ERROR: return new Oe; | |
case V.TOO_MANY_OPERATIONS: return new Pe; | |
case V.TRANSACTION_INVALID_ERROR: return new Ce(t); | |
case V.SIGNATURE_TYPE_NOT_SUPPORTED: return new $e; | |
case V.ABORTED_ERROR: return new Ve; | |
case V.UNKNOWN_ERROR: return new Me; | |
} | |
} | |
} | |
class | |
Re | |
extends | |
Ie{constructor(){ | |
super | |
(V.BROADCAST_ERROR, | |
"The transaction could not be broadcast to the network. Please try again."), | |
this.name = "BroadcastBeaconError", | |
this.title = "Broadcast Error"; | |
} | |
} | |
class | |
Te | |
extends | |
Ie{constructor(){ | |
super | |
(V.NETWORK_NOT_SUPPORTED, | |
"The wallet does not support this network. Please select another one."), | |
this.name = "NetworkNotSupportedBeaconError", | |
this.title = "Network Error"; | |
} | |
} | |
class | |
xe | |
extends | |
Ie{constructor(){ | |
super | |
(V.NO_ADDRESS_ERROR, | |
"The wallet does not have an account set up. Please make sure to set up your wallet and try again."), | |
this.name = "NoAddressBeaconError", | |
this.title = "No Address"; | |
} | |
} | |
class | |
Ae | |
extends | |
Ie{constructor(){ | |
super | |
(V.NO_PRIVATE_KEY_FOUND_ERROR, | |
"The account you are trying to interact with is not available. Please make sure to add the account to your wallet and try again."), | |
this.name = "NoPrivateKeyBeaconError", | |
this.title = "Account Not Found"; | |
} | |
} | |
class | |
Ne | |
extends | |
Ie{constructor(){ | |
super | |
(V.NOT_GRANTED_ERROR, | |
"You do not have the necessary permissions to perform this action. Please initiate another permission request and give the necessary permissions."), | |
this.name = "NotGrantedBeaconError", | |
this.title = "Permission Not Granted"; | |
} | |
} | |
class | |
Oe | |
extends | |
Ie{constructor(){ | |
super | |
(V.PARAMETERS_INVALID_ERROR, | |
"Some of the parameters you provided are invalid and the request could not be completed. Please check your inputs and try again."), | |
this.name = "ParametersInvalidBeaconError", | |
this.title = "Parameters Invalid"; | |
} | |
} | |
class | |
Pe | |
extends | |
Ie{constructor(){ | |
super | |
(V.TOO_MANY_OPERATIONS, | |
"The request contains too many transactions. Please include fewer operations and try again."), | |
this.name = "TooManyOperationsBeaconError", | |
this.title = "Too Many Operations"; | |
} | |
} | |
class | |
Ce | |
extends | |
Ie{constructor(e){ | |
super | |
(V.TRANSACTION_INVALID_ERROR, | |
"The transaction is invalid and the node did not accept it."), | |
this.data = e, | |
this.name = "TransactionInvalidBeaconError", | |
this.title = "Transaction Invalid", | |
this.data = e; | |
} | |
get fullDescription(){ | |
return {description: this.description, | |
data: JSON.stringify(this.data, void 0, 2)}; | |
} | |
} | |
class | |
Me | |
extends | |
Ie{constructor(){ | |
super | |
(V.UNKNOWN_ERROR, | |
"An unknown error occured. Please try again or report it to a developer."), | |
this.name = "UnknownBeaconError", | |
this.title = "Error"; | |
} | |
} | |
function ke(e, t, n, i){ | |
return new | |
(n || (n = Promise)) | |
(function(r, s){ | |
function o(e){try{c(i.next(e));}catch(e){s(e);}} | |
function a(e){try{c(i.throw(e));}catch(e){s(e);}} | |
function c(e){ | |
var t; | |
e.done | |
? r(e.value) | |
: (t | |
= e.value, | |
t instanceof n ? t : new n(function(e){e(t);})).then | |
(o, a); | |
} | |
c((i = i.apply(e, t || [])).next()); | |
}); | |
} | |
const Ue = new ve("Transport"); | |
class | |
Le{constructor(e, t, n){ | |
this.type = H.POST_MESSAGE, | |
this._isConnected = F.NOT_CONNECTED, | |
this.listeners = [], | |
this.name = e, | |
this.client = t, | |
this.peerManager = n; | |
} | |
get connectionStatus(){return this._isConnected;} | |
static | |
isAvailable(){ | |
return ke | |
(this, | |
void 0, | |
void 0, | |
function*(){return Promise.resolve(! 1);}); | |
} | |
connect(){ | |
return ke | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
Ue.log("connect"), this._isConnected = F.CONNECTED; | |
}); | |
} | |
disconnect(){ | |
return ke | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
Ue.log("disconnect"), this._isConnected = F.NOT_CONNECTED; | |
}); | |
} | |
send(e, t){ | |
return ke | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
if(t) return this.client.sendMessage(e, t); | |
{ | |
const | |
t = | |
(yield this.getPeers()).map | |
(t=>this.client.sendMessage(e, t)); | |
return (yield Promise.all(t))[0];} | |
}); | |
} | |
addListener(e){ | |
return ke | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
Ue.debug("addListener"), this.listeners.push(e); | |
}); | |
} | |
removeListener(e){ | |
return ke | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
Ue.log("removeListener"), | |
this.listeners = this.listeners.filter(t=>t !== e); | |
}); | |
} | |
getPeers(){ | |
return ke | |
(this, | |
void 0, | |
void 0, | |
function*(){return this.peerManager.getPeers();}); | |
} | |
addPeer(e, t = ! 0){ | |
return ke | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
Ue.log("addPeer", "adding peer", e), | |
yield this.peerManager.addPeer(e), | |
yield this.listen(e.publicKey); | |
}); | |
} | |
removePeer(e){ | |
return ke | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
Ue.log("removePeer", "removing peer", e), | |
yield this.peerManager.removePeer(e.publicKey), | |
this.client | |
&& | |
(yield this.client.unsubscribeFromEncryptedMessage | |
(e.publicKey)); | |
}); | |
} | |
removeAllPeers(){ | |
return ke | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
Ue.log("removeAllPeers"), | |
yield this.peerManager.removeAllPeers(), | |
this.client | |
&& (yield this.client.unsubscribeFromEncryptedMessages()); | |
}); | |
} | |
notifyListeners(e, t){ | |
return ke | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
0 === this.listeners.length | |
? Ue.warn("notifyListeners", "0 listeners notified!", this) | |
: Ue.log | |
("notifyListeners", | |
`Notifying ${this.listeners.length} listeners`, | |
this), | |
this.listeners.forEach(n=>{n(e, t);}); | |
}); | |
} | |
} | |
function Ke(e, t, n, i){ | |
return new | |
(n || (n = Promise)) | |
(function(r, s){ | |
function o(e){try{c(i.next(e));}catch(e){s(e);}} | |
function a(e){try{c(i.throw(e));}catch(e){s(e);}} | |
function c(e){ | |
var t; | |
e.done | |
? r(e.value) | |
: (t | |
= e.value, | |
t instanceof n ? t : new n(function(e){e(t);})).then | |
(o, a); | |
} | |
c((i = i.apply(e, t || [])).next()); | |
}); | |
} | |
class | |
ze{constructor(e){this.prefix = e;} | |
static | |
isSupported(){ | |
return Ke | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
return Promise.resolve | |
(Boolean("undefined" != typeof window) | |
&& Boolean(window.localStorage)); | |
}); | |
} | |
get(e){ | |
return Ke | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
const t = localStorage.getItem(this.getPrefixedKey(e)); | |
if(! t) | |
return "object" == typeof $[e] | |
? JSON.parse(JSON.stringify($[e])) | |
: $[e]; | |
try{return JSON.parse(t);}catch(e){return t;} | |
}); | |
} | |
set(e, t){ | |
return Ke | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
return "string" == typeof t | |
? localStorage.setItem(this.getPrefixedKey(e), t) | |
: localStorage.setItem | |
(this.getPrefixedKey(e), JSON.stringify(t)); | |
}); | |
} | |
delete(e){ | |
return Ke | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
return Promise.resolve | |
(localStorage.removeItem(this.getPrefixedKey(e))); | |
}); | |
} | |
getPrefixedKey(e){ | |
return this.prefix ? `${this.prefix}-${e}` : e; | |
} | |
} | |
new ve("STORAGE"); | |
var De = n(8764).Buffer; | |
function qe(e, t, n, i){ | |
return new | |
(n || (n = Promise)) | |
(function(r, s){ | |
function o(e){try{c(i.next(e));}catch(e){s(e);}} | |
function a(e){try{c(i.throw(e));}catch(e){s(e);}} | |
function c(e){ | |
var t; | |
e.done | |
? r(e.value) | |
: (t | |
= e.value, | |
t instanceof n ? t : new n(function(e){e(t);})).then | |
(o, a); | |
} | |
c((i = i.apply(e, t || [])).next()); | |
}); | |
} | |
class | |
je{serialize(e){ | |
return qe | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
const t = JSON.stringify(e); | |
return b.encode(De.from(t)); | |
}); | |
} | |
deserialize(e){ | |
return qe | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
if("string" != typeof e) | |
throw new Error("Encoded payload needs to be a string"); | |
return JSON.parse(b.decode(e).toString()); | |
}); | |
} | |
} | |
function Be(e, t, n, i){ | |
return new | |
(n || (n = Promise)) | |
(function(r, s){ | |
function o(e){try{c(i.next(e));}catch(e){s(e);}} | |
function a(e){try{c(i.throw(e));}catch(e){s(e);}} | |
function c(e){ | |
var t; | |
e.done | |
? r(e.value) | |
: (t | |
= e.value, | |
t instanceof n ? t : new n(function(e){e(t);})).then | |
(o, a); | |
} | |
c((i = i.apply(e, t || [])).next()); | |
}); | |
} | |
class | |
We{constructor(e){ | |
this.storageManager = new le(e, J.APP_METADATA_LIST); | |
} | |
getAppMetadataList(){ | |
return Be | |
(this, | |
void 0, | |
void 0, | |
function*(){return this.storageManager.getAll();}); | |
} | |
getAppMetadata(e){ | |
return Be | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
return this.storageManager.getOne(t=>t.senderId === e); | |
}); | |
} | |
addAppMetadata(e){ | |
return Be | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
return this.storageManager.addOne | |
(e, t=>t.senderId === e.senderId); | |
}); | |
} | |
removeAppMetadata(e){ | |
return Be | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
return this.storageManager.remove(t=>t.senderId === e); | |
}); | |
} | |
removeAppMetadatas(e){ | |
return Be | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
return this.storageManager.remove(t=>e.includes(t.senderId)); | |
}); | |
} | |
removeAllAppMetadata(){ | |
return Be | |
(this, | |
void 0, | |
void 0, | |
function*(){return this.storageManager.removeAll();}); | |
} | |
} | |
class | |
Ve | |
extends | |
Ie{constructor(){ | |
super | |
(V.ABORTED_ERROR, "The action was aborted by the user."), | |
this.name = "UnknownBeaconError", | |
this.title = "Aborted"; | |
} | |
} | |
function Fe(e, t, n, i){ | |
return new | |
(n || (n = Promise)) | |
(function(r, s){ | |
function o(e){try{c(i.next(e));}catch(e){s(e);}} | |
function a(e){try{c(i.throw(e));}catch(e){s(e);}} | |
function c(e){ | |
var t; | |
e.done | |
? r(e.value) | |
: (t | |
= e.value, | |
t instanceof n ? t : new n(function(e){e(t);})).then | |
(o, a); | |
} | |
c((i = i.apply(e, t || [])).next()); | |
}); | |
} | |
class | |
He{constructor(e, t){this.storageManager = new le(e, t);} | |
hasPeer(e){ | |
return Fe | |
(this, | |
void 0, | |
void 0, | |
function*(){return ! ! (yield this.getPeer(e));}); | |
} | |
getPeers(){ | |
return Fe | |
(this, | |
void 0, | |
void 0, | |
function*(){return this.storageManager.getAll();}); | |
} | |
getPeer(e){ | |
return Fe | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
return this.storageManager.getOne(t=>t.publicKey === e); | |
}); | |
} | |
addPeer(e){ | |
return Fe | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
return this.storageManager.addOne | |
(e, t=>t.publicKey === e.publicKey); | |
}); | |
} | |
removePeer(e){ | |
return Fe | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
return this.storageManager.remove(t=>t.publicKey === e); | |
}); | |
} | |
removePeers(e){ | |
return Fe | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
return this.storageManager.remove | |
(t=>e.includes(t.publicKey)); | |
}); | |
} | |
removeAllPeers(){ | |
return Fe | |
(this, | |
void 0, | |
void 0, | |
function*(){return this.storageManager.removeAll();}); | |
} | |
} | |
var Je = n(4826), Ge = n(8764).Buffer; | |
function Ze(e, t, n, i){ | |
return new | |
(n || (n = Promise)) | |
(function(r, s){ | |
function o(e){try{c(i.next(e));}catch(e){s(e);}} | |
function a(e){try{c(i.throw(e));}catch(e){s(e);}} | |
function c(e){ | |
var t; | |
e.done | |
? r(e.value) | |
: (t | |
= e.value, | |
t instanceof n ? t : new n(function(e){e(t);})).then | |
(o, a); | |
} | |
c((i = i.apply(e, t || [])).next()); | |
}); | |
} | |
class | |
Qe{constructor(e){this.keyPair = e;} | |
getPublicKey(){ | |
var e; | |
return Ze | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
return P | |
(null === (e = this.keyPair) || void 0 === e | |
? void 0 | |
: e.publicKey); | |
}); | |
} | |
getPublicKeyHash(){ | |
return Ze | |
(this, | |
void 0, | |
void 0, | |
function*(){return C(this.keyPair.publicKey);}); | |
} | |
createCryptoBoxServer(e, t){ | |
return Ze | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
return (0, Je.serverSessionKeys) | |
({publicKey: (0, x.SH)(t.publicKey), | |
secretKey: (0, x.zh)(t.secretKey)}, | |
(0, x.SH)(Ge.from(e, "hex"))); | |
}); | |
} | |
createCryptoBoxClient(e, t){ | |
return Ze | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
return (0, Je.clientSessionKeys) | |
({publicKey: (0, x.SH)(t.publicKey), | |
secretKey: (0, x.zh)(t.secretKey)}, | |
(0, x.SH)(Ge.from(e, "hex"))); | |
}); | |
} | |
encryptMessageAsymmetric(e, t){ | |
return Ze | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
return function(e, t){ | |
return O | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
const | |
n = (0, x.SH)(N.from(t)), | |
i = (0, S.generateKeyPair)(), | |
r = | |
new T.BLAKE2b(24).update(i.publicKey, 32).update(n, 32).digest | |
(), | |
s = "string" == typeof e ? (0, R.cv)(e) : e, | |
o = (0, S.box)(n, i.secretKey, r, s); | |
return P((0, A.z)(i.publicKey, o)); | |
}); | |
} | |
(t, Ge.from(e, "hex")); | |
}); | |
} | |
} | |
var Ye = n(8764).Buffer; | |
function Xe(e, t, n, i){ | |
return new | |
(n || (n = Promise)) | |
(function(r, s){ | |
function o(e){try{c(i.next(e));}catch(e){s(e);}} | |
function a(e){try{c(i.throw(e));}catch(e){s(e);}} | |
function c(e){ | |
var t; | |
e.done | |
? r(e.value) | |
: (t | |
= e.value, | |
t instanceof n ? t : new n(function(e){e(t);})).then | |
(o, a); | |
} | |
c((i = i.apply(e, t || [])).next()); | |
}); | |
} | |
class | |
_e | |
extends | |
Qe{constructor(e, t){ | |
super(t), this.name = e, this.init().catch(console.error); | |
} | |
start(){ | |
return Xe | |
(this, | |
void 0, | |
void 0, | |
function*(){yield Promise.resolve();}); | |
} | |
getPairingRequestInfo(){ | |
return Xe | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
return {id: yield _(), | |
type: "postmessage-pairing-request", | |
name: this.name, | |
version: "3", | |
publicKey: yield this.getPublicKey()}; | |
}); | |
} | |
getPairingResponseInfo(e){ | |
return Xe | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
return {id: e.id, | |
type: "postmessage-pairing-response", | |
name: this.name, | |
version: e.version, | |
publicKey: yield this.getPublicKey()}; | |
}); | |
} | |
unsubscribeFromEncryptedMessage(e){ | |
return Xe | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
this.activeListeners.get(e) | |
&& this.activeListeners.delete(e); | |
}); | |
} | |
unsubscribeFromEncryptedMessages(){ | |
return Xe | |
(this, | |
void 0, | |
void 0, | |
function*(){this.activeListeners.clear();}); | |
} | |
decryptMessage(e, t){ | |
return Xe | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
const | |
n = yield this.createCryptoBoxServer(e, this.keyPair), | |
i = Ye.from(t, "hex"); | |
if(i.length >= 40) | |
try{return yield U(i, n.receive);}catch(e){} | |
throw new Error("Could not decrypt message"); | |
}); | |
} | |
encryptMessage(e, t){ | |
return Xe | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
const n = yield this.createCryptoBoxClient(e, this.keyPair); | |
return k(t, n.send); | |
}); | |
} | |
} | |
class | |
$e | |
extends | |
Ie{constructor(){ | |
super | |
(V.SIGNATURE_TYPE_NOT_SUPPORTED, | |
"The wallet is not able to sign payloads of this type."), | |
this.name = "SignatureTypeNotSupportedBeaconError", | |
this.title = "Signature Type Not Supported"; | |
} | |
} | |
var et, tt = n(9669), nt = n.n(tt); | |
! function(e){e.TEXT = "m.text";}(et || (et = {})); | |
class | |
it{constructor(e, t, n, i){ | |
this.type = e, | |
this.sender = t, | |
this.content = n, | |
this.timestamp = i; | |
} | |
static | |
from(e){ | |
if(st(e)) | |
return new | |
it | |
(e.content.msgtype, | |
e.sender, | |
e.content.body, | |
e.origin_server_ts); | |
} | |
} | |
const | |
rt = e=>"m.room.message" === e.type, | |
st = | |
e=> | |
rt(e) && e.content instanceof Object | |
&& "msgtype" in e.content | |
&& e.content.msgtype === et.TEXT; | |
var ot; | |
! | |
function(e){ | |
e[e.UNKNOWN = 0] = "UNKNOWN", | |
e[e.JOINED = 1] = "JOINED", | |
e[e.INVITED = 2] = "INVITED", | |
e[e.LEFT = 3] = "LEFT"; | |
} | |
(ot || (ot = {})); | |
class | |
at{constructor(e, t = ot.UNKNOWN, n = [], i = []){ | |
this.id = e, | |
this.status = t, | |
this.members = n, | |
this.messages = i; | |
} | |
static | |
fromSync(e){ | |
var t, n, i; | |
if(! e) return []; | |
function r(e, t){ | |
return Object.entries(e).map(([e, n])=>t(e, n)); | |
} | |
return [...r | |
(null !== (t = e.join) && void 0 !== t ? t : {}, | |
at.fromJoined), | |
...r | |
(null !== (n = e.invite) && void 0 !== n ? n : {}, | |
at.fromInvited), | |
...r | |
(null !== (i = e.leave) && void 0 !== i ? i : {}, | |
at.fromLeft)]; | |
} | |
static | |
from(e, t){ | |
return "string" == typeof e | |
? new at(e, t || ot.UNKNOWN) | |
: void 0 !== t ? new at(e.id, t, e.members, e.messages) : e; | |
} | |
static | |
merge(e, t){ | |
return t && t.id === e.id | |
? new | |
at | |
(e.id, | |
e.status, | |
[...t.members, ...e.members].filter | |
((e, t, n)=>n.indexOf(e) === t), | |
[...t.messages, ...e.messages]) | |
: at.from(e); | |
} | |
static | |
fromJoined(e, t){ | |
const | |
n = [...t.state.events, ...t.timeline.events], | |
i = at.getMembersFromEvents(n), | |
r = at.getMessagesFromEvents(n); | |
return new at(e, ot.JOINED, i, r); | |
} | |
static | |
fromInvited(e, t){ | |
const n = at.getMembersFromEvents(t.invite_state.events); | |
return new at(e, ot.INVITED, n); | |
} | |
static | |
fromLeft(e, t){ | |
const | |
n = [...t.state.events, ...t.timeline.events], | |
i = at.getMembersFromEvents(n), | |
r = at.getMessagesFromEvents(n); | |
return new at(e, ot.LEFT, i, r); | |
} | |
static | |
getMembersFromEvents(e){ | |
return at.getUniqueEvents | |
(e.filter | |
(e=> | |
(e=> | |
"m.room.create" === e.type && e.content instanceof Object | |
&& "creator" in e.content) | |
(e) | |
|| | |
(e=> | |
"m.room.member" === e.type && e.content instanceof Object | |
&& "membership" in e.content | |
&& "join" === e.content.membership) | |
(e))).map | |
(e=>e.sender).filter | |
((e, t, n)=>n.indexOf(e) === t); | |
} | |
static | |
getMessagesFromEvents(e){ | |
return at.getUniqueEvents(e.filter(rt)).map(e=>it.from(e)).filter | |
(Boolean); | |
} | |
static | |
getUniqueEvents(e){ | |
const t = {}, n = []; | |
return e.forEach | |
((e, i)=>{ | |
const r = e.event_id; | |
void 0 !== r && r in t | |
|| (void 0 !== r && (t[r] = i), n.push(e));}), | |
n; | |
} | |
} | |
function ct(e, t, n, i){ | |
return new | |
(n || (n = Promise)) | |
(function(r, s){ | |
function o(e){try{c(i.next(e));}catch(e){s(e);}} | |
function a(e){try{c(i.throw(e));}catch(e){s(e);}} | |
function c(e){ | |
var t; | |
e.done | |
? r(e.value) | |
: (t | |
= e.value, | |
t instanceof n ? t : new n(function(e){e(t);})).then | |
(o, a); | |
} | |
c((i = i.apply(e, t || [])).next()); | |
}); | |
} | |
const lt = ["syncToken", "rooms"]; | |
class | |
ht{constructor(e){ | |
this.storage = e, | |
this.state = | |
{isRunning: ! 1, | |
userId: void 0, | |
deviceId: void 0, | |
txnNo: 0, | |
accessToken: void 0, | |
syncToken: void 0, | |
pollingTimeout: void 0, | |
pollingRetries: 0, | |
rooms: {}}, | |
this.onStateChangedListeners = new Map, | |
this.waitReadyPromise = | |
new | |
Promise | |
((e, t)=> | |
ct | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
try{yield this.initFromStorage(), e();}catch(e){t(e);} | |
})); | |
} | |
get(e){return this.state[e];} | |
getRoom(e){ | |
const t = at.from(e, ot.UNKNOWN); | |
return this.state.rooms[t.id] || t; | |
} | |
update(e){ | |
return ct | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
yield this.waitReady(); | |
const t = Object.assign({}, this.state); | |
this.setState(e), | |
this.updateStorage(e), | |
this.notifyListeners(t, this.state, e); | |
}); | |
} | |
onStateChanged(e, ...t){ | |
t.length > 0 | |
? t.forEach(t=>{this.onStateChangedListeners.set(t, e);}) | |
: this.onStateChangedListeners.set("all", e); | |
} | |
waitReady(){ | |
return ct | |
(this, | |
void 0, | |
void 0, | |
function*(){return this.waitReadyPromise;}); | |
} | |
initFromStorage(){ | |
return ct | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
const e = yield this.storage.get(J.MATRIX_PRESERVED_STATE); | |
this.setState(e); | |
}); | |
} | |
prepareData(e){ | |
const | |
t = | |
["rooms"].some(t=>void 0 !== e[t]) | |
? JSON.parse(JSON.stringify(e)) | |
: e; | |
return Object.values(t.rooms || {}).forEach | |
(e=>{e.messages = [];}), | |
t; | |
} | |
updateStorage(e){ | |
if | |
(Object.entries(e).filter | |
(([e, t])=>lt.includes(e) && Boolean(t)).length | |
> 0){ | |
const e = {}; | |
lt.forEach(t=>{e[t] = this.state[t];}), | |
this.storage.set | |
(J.MATRIX_PRESERVED_STATE, this.prepareData(e)); | |
} | |
} | |
setState(e){ | |
this.state = | |
{isRunning: e.isRunning || this.state.isRunning, | |
userId: e.userId || this.state.userId, | |
deviceId: e.deviceId || this.state.deviceId, | |
txnNo: e.txnNo || this.state.txnNo, | |
accessToken: e.accessToken || this.state.accessToken, | |
syncToken: e.syncToken || this.state.syncToken, | |
pollingTimeout: | |
e.pollingTimeout || this.state.pollingTimeout, | |
pollingRetries: | |
e.pollingRetries || this.state.pollingRetries, | |
rooms: this.mergeRooms(this.state.rooms, e.rooms)}; | |
} | |
mergeRooms(e, t){ | |
if(! t) return e; | |
const | |
n = Array.isArray(t) ? t : Object.values(t), | |
i = Object.assign({}, e); | |
return n.forEach(t=>{i[t.id] = at.merge(t, e[t.id]);}), i; | |
} | |
notifyListeners(e, t, n){ | |
const i = this.onStateChangedListeners.get("all"); | |
i && i(e, t, n), | |
v(n).filter(e=>void 0 !== n[e]).forEach | |
(i=>{ | |
const r = this.onStateChangedListeners.get(i); | |
r && r(e, t, n);}); | |
} | |
} | |
function ut(e, t, n, i){ | |
return new | |
(n || (n = Promise)) | |
(function(r, s){ | |
function o(e){try{c(i.next(e));}catch(e){s(e);}} | |
function a(e){try{c(i.throw(e));}catch(e){s(e);}} | |
function c(e){ | |
var t; | |
e.done | |
? r(e.value) | |
: (t | |
= e.value, | |
t instanceof n ? t : new n(function(e){e(t);})).then | |
(o, a); | |
} | |
c((i = i.apply(e, t || [])).next()); | |
}); | |
} | |
const dt = new ve("MatrixHttpClient"); | |
class | |
ft{constructor(e){ | |
this.baseUrl = e, | |
this.cancelTokenSource = nt().CancelToken.source(); | |
} | |
get(e, t, n){ | |
return ut | |
(this, | |
void 0, | |
void 0, | |
function*(){return this.send("GET", e, n, t);}); | |
} | |
post(e, t, n, i){ | |
return ut | |
(this, | |
void 0, | |
void 0, | |
function*(){return this.send("POST", e, n, i, t);}); | |
} | |
put(e, t, n, i){ | |
return ut | |
(this, | |
void 0, | |
void 0, | |
function*(){return this.send("PUT", e, n, i, t);}); | |
} | |
cancelAllRequests(){ | |
return ut | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
return this.cancelTokenSource.cancel("Manually cancelled"); | |
}); | |
} | |
send(e, t, n, i, r){ | |
return ut | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
const | |
s = n ? this.getHeaders(n) : void 0, | |
o = i ? this.getParams(i) : void 0; | |
let a; | |
try{ | |
a = | |
yield nt().request | |
({method: e, | |
url: t, | |
baseURL: this.apiUrl("/_matrix/client/r0"), | |
headers: s, | |
data: r, | |
params: o, | |
cancelToken: this.cancelTokenSource.token}); | |
} | |
catch(e){ | |
const t = e; | |
throw dt.error("send", t.code, t.message, t.response.data), | |
e.response.data; | |
} | |
return a.data; | |
}); | |
} | |
getHeaders(e){ | |
const t = {}, n = []; | |
if | |
(e.accessToken | |
&& n.push(["Authorization", `Bearer ${e.accessToken}`]), | |
0 !== n.length){ | |
for(const [e, i] of n) t[e] = i; | |
return t; | |
} | |
} | |
getParams(e){ | |
if(! e) return; | |
const t = Object.assign(e, {}); | |
return v(t).forEach(e=>void 0 === t[e] && delete t[e]), t; | |
} | |
apiUrl(...e){ | |
return [this.baseUrl.endsWith("/") | |
? this.baseUrl.substr(0, this.baseUrl.length - 1) | |
: this.baseUrl, | |
...e.map(e=>e.startsWith("/") ? e.substr(1) : e)].join | |
("/"); | |
} | |
} | |
function pt(e, t, n, i){ | |
return new | |
(n || (n = Promise)) | |
(function(r, s){ | |
function o(e){try{c(i.next(e));}catch(e){s(e);}} | |
function a(e){try{c(i.throw(e));}catch(e){s(e);}} | |
function c(e){ | |
var t; | |
e.done | |
? r(e.value) | |
: (t | |
= e.value, | |
t instanceof n ? t : new n(function(e){e(t);})).then | |
(o, a); | |
} | |
c((i = i.apply(e, t || [])).next()); | |
}); | |
} | |
class | |
gt{constructor(e){this.httpClient = e;} | |
createRoom(e, t = {}){ | |
return pt | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
return this.httpClient.post | |
("/createRoom", t, {accessToken: e}); | |
}); | |
} | |
inviteToRoom(e, t, n){ | |
return pt | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
return n.status !== ot.JOINED && n.status !== ot.UNKNOWN | |
? Promise.reject(`User is not a member of room ${n.id}.`) | |
: this.httpClient.post | |
(`/rooms/${encodeURIComponent(n.id)}/invite`, | |
{user_id: t}, | |
{accessToken: e}); | |
}); | |
} | |
joinRoom(e, t){ | |
return pt | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
return t.status === ot.JOINED | |
? Promise.resolve({room_id: t.id}) | |
: this.httpClient.post | |
(`/rooms/${encodeURIComponent(t.id)}/join`, | |
{}, | |
{accessToken: e}); | |
}); | |
} | |
getJoinedRooms(e){ | |
return pt | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
return this.httpClient.get | |
("/joined_rooms", void 0, {accessToken: e}); | |
}); | |
} | |
} | |
class | |
yt{constructor(e){this.httpClient = e;} | |
login(e, t, n){ | |
return i = this, | |
r = void 0, | |
o = | |
function*(){ | |
return this.httpClient.post | |
("/login", | |
{type: "m.login.password", | |
identifier: {type: "m.id.user", user: e}, | |
password: t, | |
device_id: n}); | |
}, | |
new | |
((s = void 0) || (s = Promise)) | |
(function(e, t){ | |
function n(e){try{c(o.next(e));}catch(e){t(e);}} | |
function a(e){try{c(o.throw(e));}catch(e){t(e);}} | |
function c(t){ | |
var i; | |
t.done | |
? e(t.value) | |
: (i | |
= t.value, | |
i instanceof s ? i : new s(function(e){e(i);})).then | |
(n, a); | |
} | |
c((o = o.apply(i, r || [])).next()); | |
}); | |
var i, r, s, o; | |
} | |
} | |
var mt; | |
function vt(e, t, n, i){ | |
return new | |
(n || (n = Promise)) | |
(function(r, s){ | |
function o(e){try{c(i.next(e));}catch(e){s(e);}} | |
function a(e){try{c(i.throw(e));}catch(e){s(e);}} | |
function c(e){ | |
var t; | |
e.done | |
? r(e.value) | |
: (t | |
= e.value, | |
t instanceof n ? t : new n(function(e){e(t);})).then | |
(o, a); | |
} | |
c((i = i.apply(e, t || [])).next()); | |
}); | |
} | |
class | |
Et{constructor(e){ | |
this.httpClient = e, this.cachedPromises = new Map; | |
} | |
sync(e, t){ | |
return vt | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
return this.withCache | |
("sync", | |
()=> | |
this.httpClient.get | |
("/sync", | |
{timeout: t ? t.pollingTimeout : void 0, | |
since: t ? t.syncToken : void 0}, | |
{accessToken: e})); | |
}); | |
} | |
sendMessage(e, t, n, i){ | |
return vt | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
return new | |
Promise | |
((r, s)=> | |
this.scheduleEvent | |
({accessToken: e, | |
roomId: t, | |
type: "m.room.message", | |
content: n, | |
txnId: i, | |
onSuccess: r, | |
onError: s})); | |
}); | |
} | |
scheduleEvent(e){this.sendEvent(e);} | |
sendEvent(e){ | |
return vt | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
const | |
{roomId: t, type: n, txnId: i, content: r, accessToken: s} = e; | |
try{ | |
const | |
o = | |
yield this.httpClient.put | |
(`/rooms/${encodeURIComponent(t)}/send/${n}/${encodeURIComponent | |
(i)}`, | |
r, | |
{accessToken: s}); | |
e.onSuccess(o); | |
} | |
catch(t){e.onError(t);} | |
}); | |
} | |
withCache(e, t){ | |
let n = this.cachedPromises.get(e); | |
return n | |
|| | |
(n = t().finally(()=>{this.cachedPromises.delete(e);}), | |
this.cachedPromises.set(e, n)), | |
n; | |
} | |
} | |
class | |
wt{constructor(){this.events = {};} | |
on(e, t){ | |
return "object" != typeof this.events[e] | |
&& (this.events[e] = []), | |
this.events[e].push(t), | |
()=>this.removeListener(e, t); | |
} | |
removeListener(e, t){ | |
if("object" != typeof this.events[e]) return; | |
if(! t) return void (this.events[e] = []); | |
const n = this.events[e].indexOf(t); | |
n > - 1 && this.events[e].splice(n, 1); | |
} | |
removeAllListeners(){ | |
Object.keys(this.events).forEach | |
(e=>this.events[e].splice(0, this.events[e].length)); | |
} | |
emit(e, ...t){ | |
"object" == typeof this.events[e] | |
&& [...this.events[e]].forEach(e=>e.apply(this, t)); | |
} | |
once(e, t){ | |
const n = this.on(e, (...e)=>{n(), t.apply(this, e);}); | |
return n; | |
} | |
} | |
! | |
function(e){e.INVITE = "invite", e.MESSAGE = "message";} | |
(mt || (mt = {})); | |
class | |
bt | |
extends | |
wt{constructor(){ | |
super(...arguments), | |
this.eventEmitProviders = | |
new | |
Map | |
([[mt.INVITE, | |
()=>[this.isInvite, this.emitInvite.bind(this)]], | |
[mt.MESSAGE, | |
()=>[this.isMessage, this.emitMessage.bind(this)]]]); | |
} | |
onStateChanged(e, t, n){ | |
for(const e of v(mt)) this.emitIfEvent(mt[e], n); | |
} | |
emitIfEvent(e, t){ | |
const n = this.eventEmitProviders.get(e); | |
if(n){const [i, r] = n(); i(t) && r(e, t);} | |
} | |
emitClientEvent(e, t, n){ | |
this.emit(e, {type: e, content: t, timestamp: n}); | |
} | |
isInvite(e){ | |
return ! | |
! | |
e.rooms | |
&& e.rooms.some(e=>e.status === ot.INVITED); | |
} | |
emitInvite(e, t){ | |
t.rooms.filter(e=>e.status === ot.INVITED).map | |
(e=>[e.id, e.members]).forEach | |
(([t, n])=>{ | |
this.emitClientEvent(e, {roomId: t, members: n});}); | |
} | |
isMessage(e){ | |
return ! ! e.rooms && e.rooms.some(e=>e.messages.length > 0); | |
} | |
emitMessage(e, t){ | |
t.rooms.filter(e=>e.messages.length > 0).map | |
(e=>e.messages.map(t=>[e.id, t, t.timestamp])).reduce | |
((e, t)=>e.concat(t), []).forEach | |
(([t, n, i])=>{ | |
this.emitClientEvent(e, {roomId: t, message: n}, i);}); | |
} | |
} | |
function St(e, t, n, i){ | |
return new | |
(n || (n = Promise)) | |
(function(r, s){ | |
function o(e){try{c(i.next(e));}catch(e){s(e);}} | |
function a(e){try{c(i.throw(e));}catch(e){s(e);}} | |
function c(e){ | |
var t; | |
e.done | |
? r(e.value) | |
: (t | |
= e.value, | |
t instanceof n ? t : new n(function(e){e(t);})).then | |
(o, a); | |
} | |
c((i = i.apply(e, t || [])).next()); | |
}); | |
} | |
const It = new ve("MatrixClient"); | |
class | |
Rt{constructor(e, t, n, i, r, s){ | |
this.store = e, | |
this.eventEmitter = t, | |
this.userService = n, | |
this.roomService = i, | |
this.eventService = r, | |
this.httpClient = s, | |
this.isActive = ! 0, | |
this._isReady = new w, | |
this.store.onStateChanged | |
((e, t, n)=>{this.eventEmitter.onStateChanged(e, t, n);}, | |
"rooms"); | |
} | |
static | |
create(e){ | |
const | |
t = new ht(e.storage), | |
n = new bt, | |
i = new ft(e.baseUrl), | |
r = new yt(i), | |
s = new gt(i), | |
o = new Et(i); | |
return new Rt(t, n, r, s, o, i); | |
} | |
get joinedRooms(){ | |
return new | |
Promise | |
(e=> | |
St | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
yield this.isConnected(), | |
e | |
(Object.values(this.store.get("rooms")).filter | |
(e=>e.status === ot.JOINED)); | |
})); | |
} | |
get invitedRooms(){ | |
return new | |
Promise | |
(e=> | |
St | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
yield this.isConnected(), | |
e | |
(Object.values(this.store.get("rooms")).filter | |
(e=>e.status === ot.INVITED)); | |
})); | |
} | |
get leftRooms(){ | |
return new | |
Promise | |
(e=> | |
St | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
yield this.isConnected(), | |
e | |
(Object.values(this.store.get("rooms")).filter | |
(e=>e.status === ot.LEFT)); | |
})); | |
} | |
start(e){ | |
return St | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
const | |
t = | |
yield this.userService.login(e.id, e.password, e.deviceId); | |
yield this.store.update({accessToken: t.access_token}); | |
const | |
n = | |
new | |
Promise | |
((e, t)=> | |
St | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
yield this.poll | |
(0, | |
t=> | |
St | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
this.store.get("isRunning") || e(), | |
yield this.store.update | |
({isRunning: ! 0, | |
syncToken: t.next_batch, | |
pollingTimeout: 3e4, | |
pollingRetries: 0, | |
rooms: at.fromSync(t.rooms)}); | |
}), | |
e=> | |
St | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
this.store.get("isRunning") || t(e), | |
yield this.store.update | |
({isRunning: ! 1, | |
pollingRetries: this.store.get("pollingRetries") + 1}); | |
})); | |
})); | |
return n.then(()=>{this._isReady.resolve();}).catch | |
(console.error), | |
n; | |
}); | |
} | |
isConnected(){ | |
return St | |
(this, | |
void 0, | |
void 0, | |
function*(){return this._isReady.promise;}); | |
} | |
stop(){ | |
return St | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
return It.log("MATRIX CLIENT STOPPED"), | |
this.isActive = ! 1, | |
this._isReady = new w, | |
this.httpClient.cancelAllRequests(); | |
}); | |
} | |
subscribe(e, t){this.eventEmitter.on(e, t);} | |
unsubscribe(e, t){ | |
t && this.eventEmitter.removeListener(e, t); | |
} | |
unsubscribeAll(e){this.eventEmitter.removeListener(e);} | |
getRoomById(e){ | |
return St | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
return yield this.isConnected(), this.store.getRoom(e); | |
}); | |
} | |
createTrustedPrivateRoom(...e){ | |
return St | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
return yield this.isConnected(), | |
this.requiresAuthorization | |
("createRoom", | |
t=> | |
St | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
return (yield this.roomService.createRoom | |
(t, | |
{room_version: "5", | |
invite: e, | |
preset: "public_chat", | |
is_direct: ! 0})).room_id; | |
})); | |
}); | |
} | |
inviteToRooms(e, ...t){ | |
return St | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
yield this.isConnected(), | |
yield this.requiresAuthorization | |
("invite", | |
n=> | |
Promise.all | |
(t.map | |
(t=>{ | |
const i = this.store.getRoom(t); | |
this.roomService.inviteToRoom(n, e, i).catch | |
(e=>It.warn("inviteToRooms", e));}))); | |
}); | |
} | |
joinRooms(...e){ | |
return St | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
yield this.isConnected(), | |
yield this.requiresAuthorization | |
("join", | |
t=> | |
Promise.all | |
(e.map | |
(e=>{ | |
const n = this.store.getRoom(e); | |
return this.roomService.joinRoom(t, n);}))); | |
}); | |
} | |
sendTextMessage(e, t){ | |
return St | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
yield this.isConnected(), | |
yield this.requiresAuthorization | |
("send", | |
n=> | |
St | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
const i = yield this.createTxnId(); | |
return this.eventService.sendMessage | |
(n, e, {msgtype: "m.text", body: t}, i); | |
})); | |
}); | |
} | |
poll(e, t, n){ | |
return St | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
const | |
i = this.store, | |
r = this.sync.bind(this), | |
s = | |
(o, a)=> | |
St | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
let c = 0; | |
try{const e = yield r(); t(e);} | |
catch(e){ | |
n(e), | |
c = i.get("pollingRetries"), | |
this.isActive | |
&& It.log(`Retry syncing... ${c} retries so far`); | |
} | |
finally{ | |
this.isActive | |
? setTimeout | |
(()=>St(this, void 0, void 0, function*(){yield s(o, a);}), | |
c > 3 ? 5e3 + e : e) | |
: a(new Error("Syncing stopped manually.")); | |
} | |
}); | |
return new Promise(s); | |
}); | |
} | |
sync(){ | |
return St | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
return this.requiresAuthorization | |
("sync", | |
e=> | |
St | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
return this.eventService.sync | |
(e, | |
{pollingTimeout: this.store.get("pollingTimeout"), | |
syncToken: this.store.get("syncToken")}); | |
})); | |
}); | |
} | |
requiresAuthorization(e, t){ | |
return St | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
const n = this.store.get("accessToken"); | |
return n | |
? t(n) | |
: Promise.reject | |
(`${e} requires authorization but no access token has been provided.`); | |
}); | |
} | |
createTxnId(){ | |
return St | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
const e = (new Date).getTime(), t = this.store.get("txnNo"); | |
return yield this.store.update({txnNo: t + 1}), | |
`m${e}.${t}`; | |
}); | |
} | |
} | |
var Tt = n(8764).Buffer; | |
function xt(e, t, n, i){ | |
return new | |
(n || (n = Promise)) | |
(function(r, s){ | |
function o(e){try{c(i.next(e));}catch(e){s(e);}} | |
function a(e){try{c(i.throw(e));}catch(e){s(e);}} | |
function c(e){ | |
var t; | |
e.done | |
? r(e.value) | |
: (t | |
= e.value, | |
t instanceof n ? t : new n(function(e){e(t);})).then | |
(o, a); | |
} | |
c((i = i.apply(e, t || [])).next()); | |
}); | |
} | |
const | |
At = new ve("P2PCommunicationClient"), | |
Nt = | |
{[ne.EUROPE_WEST]: | |
["beacon-node-1.diamond.papers.tech", | |
"beacon-node-1.sky.papers.tech", | |
"beacon-node-2.sky.papers.tech", | |
"beacon-node-1.hope.papers.tech", | |
"beacon-node-1.hope-2.papers.tech", | |
"beacon-node-1.hope-3.papers.tech", | |
"beacon-node-1.hope-4.papers.tech", | |
"beacon-node-1.hope-5.papers.tech"]}; | |
class | |
Ot | |
extends | |
Qe{constructor(e, t, n, i, r, s, o){ | |
super(t), | |
this.name = e, | |
this.replicationCount = n, | |
this.storage = i, | |
this.iconUrl = s, | |
this.appUrl = o, | |
this.client = new w, | |
this.activeListeners = new Map, | |
this.ignoredRooms = [], | |
this.loginCounter = 0, | |
At.log("constructor", "P2PCommunicationClient created"), | |
this.ENABLED_RELAY_SERVERS = Nt, | |
r | |
&& | |
(this.ENABLED_RELAY_SERVERS = | |
Object.assign(Object.assign({}, Nt), r)); | |
} | |
getPairingRequestInfo(){ | |
return xt | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
const | |
e = | |
{id: yield _(), | |
type: "p2p-pairing-request", | |
name: this.name, | |
version: "3", | |
publicKey: yield this.getPublicKey(), | |
relayServer: (yield this.getRelayServer()).server}; | |
return this.iconUrl && (e.icon = this.iconUrl), | |
this.appUrl && (e.appUrl = this.appUrl), | |
e; | |
}); | |
} | |
getPairingResponseInfo(e){ | |
return xt | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
const | |
t = | |
{id: e.id, | |
type: "p2p-pairing-response", | |
name: this.name, | |
version: e.version, | |
publicKey: yield this.getPublicKey(), | |
relayServer: (yield this.getRelayServer()).server}; | |
return this.iconUrl && (t.icon = this.iconUrl), | |
this.appUrl && (t.appUrl = this.appUrl), | |
t; | |
}); | |
} | |
findBestRegion(){ | |
return xt | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
if(this.selectedRegion) return this.selectedRegion; | |
const e = Object.keys(this.ENABLED_RELAY_SERVERS), t = []; | |
e.forEach | |
(e=>{ | |
var n; | |
const | |
i = | |
null !== (n = this.ENABLED_RELAY_SERVERS[e]) && void 0 !== n | |
? n | |
: [], | |
r = Math.floor(Math.random() * i.length); | |
t.push | |
(this.getBeaconInfo(i[r]).then | |
(t=>({region: e, server: i[r], response: t})).catch | |
(e=>new Promise((t, n)=>{setTimeout(()=>n(e), 2e3);})));}); | |
const n = yield Promise.race(t); | |
return this.selectedRegion = n.region, n.region; | |
}); | |
} | |
getRelayServer(){ | |
return xt | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
if(this.relayServer){ | |
const e = yield this.relayServer.promise; | |
if(Date.now() - e.localTimestamp < 6e4) | |
return {server: e.server, timestamp: e.timestamp}; | |
const t = yield this.getBeaconInfo(e.server); | |
return this.relayServer.resolve | |
({server: e.server, | |
timestamp: t.timestamp, | |
localTimestamp: (new Date).getTime()}), | |
{server: e.server, timestamp: t.timestamp}; | |
} | |
this.relayServer = new w; | |
const e = yield this.storage.get(J.MATRIX_SELECTED_NODE); | |
if(e && e.length > 0){ | |
const t = yield this.getBeaconInfo(e); | |
return this.relayServer.resolve | |
({server: e, | |
timestamp: t.timestamp, | |
localTimestamp: (new Date).getTime()}), | |
{server: e, timestamp: t.timestamp}; | |
} | |
const | |
t = yield this.findBestRegion(), | |
n = this.ENABLED_RELAY_SERVERS[t]; | |
if(! n) throw new Error(`No servers found for region ${t}`); | |
const i = [...n]; | |
for(; i.length > 0;){ | |
const e = Math.floor(Math.random() * i.length), t = i[e]; | |
try{ | |
const e = yield this.getBeaconInfo(t); | |
return this.storage.set(J.MATRIX_SELECTED_NODE, t).catch | |
(e=>At.log(e)), | |
this.relayServer.resolve | |
({server: t, | |
timestamp: e.timestamp, | |
localTimestamp: (new Date).getTime()}), | |
{server: t, timestamp: e.timestamp}; | |
} | |
catch(n){ | |
At.log(`Ignoring server "${t}", trying another one...`), | |
i.splice(e, 1); | |
} | |
} | |
throw this.relayServer.reject("No matrix server reachable!"), | |
new Error("No matrix server reachable!"); | |
}); | |
} | |
getBeaconInfo(e){ | |
return xt | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
return nt().get(`https://${e}/_synapse/client/beacon/info`).then | |
(e=> | |
({region: e.data.region, | |
known_servers: e.data.known_servers, | |
timestamp: Math.floor(e.data.timestamp)})); | |
}); | |
} | |
tryJoinRooms(e, t = 1){ | |
return xt | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
try{ | |
yield (yield this.client.promise).joinRooms(e);} | |
catch(n){ | |
t <= 10 && "M_FORBIDDEN" === n.errcode | |
? (At.log | |
("Retrying to join...", n), | |
setTimeout | |
(()=> | |
xt | |
(this, | |
void 0, | |
void 0, | |
function*(){yield this.tryJoinRooms(e, t + 1);}), | |
200)) | |
: At.log(`Failed to join after ${t} tries.`, n); | |
} | |
}); | |
} | |
start(){ | |
var e, t; | |
return xt | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
At.log("start", "starting client"), | |
At.log("start", "connecting to server"); | |
const | |
n = yield this.getRelayServer(), | |
i = | |
Rt.create | |
({baseUrl: `https://${n.server}`, storage: this.storage}); | |
if | |
(this.initialListener = | |
e=> | |
xt | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
this.initialEvent && this.initialEvent.timestamp && e | |
&& e.timestamp | |
? this.initialEvent.timestamp | |
< e.timestamp | |
&& (this.initialEvent = e) | |
: this.initialEvent = e; | |
}), | |
i.subscribe(mt.MESSAGE, this.initialListener), | |
i.subscribe | |
(mt.INVITE, | |
e=> | |
xt | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
let t; | |
1 === e.content.members.length && (t = e.content.members[0]), | |
yield this.tryJoinRooms(e.content.roomId), | |
t | |
&& | |
(yield this.updateRelayServer(t), | |
yield this.updatePeerRoom(t, e.content.roomId)); | |
})), | |
! | |
n.timestamp) | |
throw new Error("No timestamp received from relay server"); | |
const | |
r = Math.floor(n.timestamp), | |
s = `login:${Math.floor(r / 300)}`; | |
At.log | |
("start", | |
`login ${s}, ${yield this.getPublicKeyHash()} on ${n.server}`); | |
const | |
o = (0, T.hash)((0, R.cv)(s), 32), | |
a = | |
null !== (e = this.keyPair.secretKey) && void 0 !== e | |
? e | |
: this.keyPair.privateKey, | |
c = (0, x.Xx)(a, o); | |
try{ | |
yield i.start | |
({id: yield this.getPublicKeyHash(), | |
password: `ed:${P(c)}:${yield this.getPublicKey()}`, | |
deviceId: P(this.keyPair.publicKey)}); | |
} | |
catch(e){ | |
if | |
(At.error("start", "Could not log in, retrying"), | |
yield this.reset(), | |
! | |
this.selectedRegion) | |
throw new Error("No region selected."); | |
if | |
(this.loginCounter | |
<= | |
(null | |
!== (t = this.ENABLED_RELAY_SERVERS[this.selectedRegion]) | |
&& void 0 !== t | |
? t | |
: []).length) | |
return this.loginCounter++, void this.start(); | |
throw At.error | |
("start", | |
"Tried to log in to every known beacon node, but no login was successful."), | |
new | |
Error | |
("Could not connect to any beacon nodes. Try again later."); | |
} | |
At.log("start", "login successful, client is ready"), | |
this.client.resolve(i); | |
}); | |
} | |
stop(){ | |
return xt | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
At.log("stop", "stopping client"), | |
this.client.isResolved() | |
&& | |
(yield (yield this.client.promise).stop().catch | |
(e=>At.error(e))), | |
yield this.reset(); | |
}); | |
} | |
reset(){ | |
return xt | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
At.log("reset", "resetting connection"), | |
yield this.storage.delete(J.MATRIX_PEER_ROOM_IDS).catch | |
(e=>At.log(e)), | |
yield this.storage.delete(J.MATRIX_PRESERVED_STATE).catch | |
(e=>At.log(e)), | |
yield this.storage.delete(J.MATRIX_SELECTED_NODE).catch | |
(e=>At.log(e)), | |
this.relayServer = void 0, | |
this.client = new w, | |
this.initialEvent = void 0, | |
this.initialListener = void 0; | |
}); | |
} | |
listenForEncryptedMessage(e, t){ | |
return xt | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
if(this.activeListeners.has(e)) return; | |
At.log | |
("listenForEncryptedMessage", | |
`start listening for encrypted messages from publicKey ${e}`); | |
const | |
n = yield this.createCryptoBoxServer(e, this.keyPair), | |
i = | |
i=> | |
xt | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
if | |
(this.isTextMessage(i.content) | |
&& (yield this.isSender(i, e))){ | |
let r; | |
yield this.updateRelayServer(i.content.message.sender), | |
yield this.updatePeerRoom | |
(i.content.message.sender, i.content.roomId); | |
try{r = Tt.from(i.content.message.content, "hex");} | |
catch(e){} | |
if(r && r.length >= 40) | |
try{ | |
const i = yield U(r, n.receive); | |
At.log | |
("listenForEncryptedMessage", | |
`received a message from ${e}`, | |
i), | |
t(i); | |
} | |
catch(e){} | |
} | |
}); | |
this.activeListeners.set(e, i), | |
(yield this.client.promise).subscribe(mt.MESSAGE, i); | |
const r = this.initialEvent; | |
r && r.timestamp && (new Date).getTime() - r.timestamp < 3e5 | |
? (At.log | |
("listenForEncryptedMessage", "Handling previous event"), | |
yield i(r)) | |
: At.log | |
("listenForEncryptedMessage", "No previous event found"); | |
const s = this.initialListener; | |
s | |
&& | |
(yield this.client.promise).unsubscribe(mt.MESSAGE, s), | |
this.initialListener = void 0, | |
this.initialEvent = void 0; | |
}); | |
} | |
unsubscribeFromEncryptedMessage(e){ | |
return xt | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
const t = this.activeListeners.get(e); | |
t | |
&& | |
((yield this.client.promise).unsubscribe | |
(mt.MESSAGE, t), | |
this.activeListeners.delete(e)); | |
}); | |
} | |
unsubscribeFromEncryptedMessages(){ | |
return xt | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
(yield this.client.promise).unsubscribeAll | |
(mt.MESSAGE), | |
this.activeListeners.clear(); | |
}); | |
} | |
sendMessage(e, t){ | |
return xt | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
const | |
n = | |
yield this.createCryptoBoxClient(t.publicKey, this.keyPair), | |
i = K(yield C(Tt.from(t.publicKey, "hex")), t.relayServer), | |
r = yield this.getRelevantRoom(i); | |
yield this.waitForJoin(r); | |
const s = yield k(e, n.send); | |
At.log | |
("sendMessage", | |
"sending encrypted message", | |
t.publicKey, | |
r, | |
e), | |
(yield this.client.promise).sendTextMessage(r, s).catch | |
(e=> | |
xt | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
if("M_FORBIDDEN" === e.errcode){ | |
At.log("sendMessage", "M_FORBIDDEN", r, e), | |
yield this.deleteRoomIdFromRooms(r); | |
const t = yield this.getRelevantRoom(i); | |
At.log | |
("sendMessage", "Old room deleted, new room created", t), | |
(yield this.client.promise).sendTextMessage(t, s).catch | |
(e=> | |
xt | |
(this, | |
void 0, | |
void 0, | |
function*(){At.log("sendMessage", "inner error", t, e);})); | |
} | |
else | |
At.log("sendMessage", "unexpected error", e); | |
})); | |
}); | |
} | |
updatePeerRoom(e, t){ | |
return xt | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
At.log("updatePeerRoom", e, t); | |
const n = e.split(":"); | |
if(n.length < 2 || ! n[0].startsWith("@")) | |
throw new Error("Invalid sender"); | |
const | |
i = yield this.storage.get(J.MATRIX_PEER_ROOM_IDS), | |
r = i[e]; | |
r === t | |
&& | |
At.debug | |
("updatePeerRoom", "rooms are the same, not updating"), | |
At.debug("updatePeerRoom", "current room", r, "new room", t), | |
r && r[1] | |
&& | |
(At.log | |
("updatePeerRoom", `adding room "${r[1]}" to ignored array`), | |
this.ignoredRooms.push(r[1])), | |
i[e] = t, | |
yield this.storage.set(J.MATRIX_PEER_ROOM_IDS, i); | |
}); | |
} | |
deleteRoomIdFromRooms(e){ | |
return xt | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
const | |
t = yield this.storage.get(J.MATRIX_PEER_ROOM_IDS), | |
n = | |
Object.entries(t).filter(t=>t[1] !== e).reduce | |
((e, t)=>Object.assign(Object.assign({}, e), {[t[0]]: t[1]}), | |
{}); | |
yield this.storage.set(J.MATRIX_PEER_ROOM_IDS, n), | |
this.ignoredRooms.push(e); | |
}); | |
} | |
listenForChannelOpening(e){ | |
return xt | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
At.debug("listenForChannelOpening"), | |
(yield this.client.promise).subscribe | |
(mt.MESSAGE, | |
t=> | |
xt | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
if | |
(this.isTextMessage(t.content) | |
&& (yield this.isChannelOpenMessage(t.content))){ | |
At.log | |
("listenForChannelOpening", | |
"channel opening received, trying to decrypt", | |
JSON.stringify(t)), | |
yield this.updateRelayServer(t.content.message.sender), | |
yield this.updatePeerRoom | |
(t.content.message.sender, t.content.roomId); | |
const | |
n = t.content.message.content.split(":"), | |
i = Tt.from(n[n.length - 1], "hex"); | |
if(i.length >= 40) | |
try{ | |
const | |
t = | |
JSON.parse | |
(yield L(i, this.keyPair.publicKey, this.keyPair.secretKey)); | |
At.log | |
("listenForChannelOpening", | |
"channel opening received and decrypted", | |
JSON.stringify(t)), | |
e | |
(Object.assign | |
(Object.assign({}, t), {senderId: yield ye(t.publicKey)})); | |
} | |
catch(e){} | |
} | |
})); | |
}); | |
} | |
waitForJoin(e, t = 0){ | |
return xt | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
const | |
n = | |
yield (yield this.client.promise).getRoomById(e); | |
if | |
(At.log | |
("waitForJoin", | |
`Currently ${n.members.length} members, we need at least 2`), | |
! | |
(n.members.length >= 2 || 0 === n.members.length)){ | |
if(t <= 200) | |
return At.log(`Waiting for join... Try: ${t}`), | |
new | |
Promise | |
(n=>{ | |
setTimeout | |
(()=> | |
xt | |
(this, | |
void 0, | |
void 0, | |
function*(){n(this.waitForJoin(e, t + 1));}), | |
100 * (t > 50 ? 10 : 1));}); | |
throw new Error(`No one joined after ${t} tries.`); | |
} | |
}); | |
} | |
sendPairingResponse(e){ | |
return xt | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
At.log("sendPairingResponse"); | |
const | |
t = K(yield C(Tt.from(e.publicKey, "hex")), e.relayServer), | |
n = | |
yield (yield this.client.promise).createTrustedPrivateRoom | |
(t); | |
At.debug("sendPairingResponse", `Connecting to room "${n}"`), | |
yield this.updatePeerRoom(t, n), | |
yield this.waitForJoin(n), | |
At.debug("sendPairingResponse", "Successfully joined room."); | |
const | |
i = | |
void 0 === e.version | |
? yield this.getPublicKey() | |
: JSON.stringify(yield this.getPairingResponseInfo(e)); | |
At.debug | |
("sendPairingResponse", "Sending pairing response", i); | |
const | |
r = yield this.encryptMessageAsymmetric(e.publicKey, i), | |
s = ["@channel-open", t, r].join(":"); | |
(yield this.client.promise).sendTextMessage(n, s).catch | |
(e=> | |
xt | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
if("M_FORBIDDEN" === e.errcode){ | |
At.log("sendPairingResponse", "M_FORBIDDEN", n, e), | |
yield this.deleteRoomIdFromRooms(n); | |
const i = yield this.getRelevantRoom(t); | |
At.log | |
("sendPairingResponse", | |
"Old room deleted, new room created", | |
i), | |
(yield this.client.promise).sendTextMessage(i, s).catch | |
(e=> | |
xt | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
At.log("sendPairingResponse", "inner error", i, e); | |
})); | |
} | |
else | |
At.log("sendPairingResponse", "unexpected error", e); | |
})); | |
}); | |
} | |
isTextMessage(e){return e.message.type === et.TEXT;} | |
updateRelayServer(e){ | |
return xt | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
At.log("updateRelayServer", e); | |
const t = e.split(":"); | |
if(t.length < 2 || ! t[0].startsWith("@")) | |
throw new Error("Invalid sender"); | |
const | |
n = t.shift(), | |
i = t.join(":"), | |
r = | |
localStorage.getItem("beacon:communication-peers-dapp") | |
? new He(this.storage, J.TRANSPORT_P2P_PEERS_DAPP) | |
: new He(this.storage, J.TRANSPORT_P2P_PEERS_WALLET), | |
s = | |
(yield r.getPeers()).map | |
(e=> | |
xt | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
`@${yield C(Tt.from(e.publicKey, "hex"))}` === n | |
&& e.relayServer !== i | |
&& (e.relayServer = i, yield r.addPeer(e)); | |
})); | |
yield Promise.all(s); | |
}); | |
} | |
isChannelOpenMessage(e){ | |
return xt | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
return e.message.content.startsWith | |
(`@channel-open:@${yield C | |
(Tt.from(yield this.getPublicKey(), "hex"))}`); | |
}); | |
} | |
isSender(e, t){ | |
return xt | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
return e.content.message.sender.startsWith | |
(`@${yield C(Tt.from(t, "hex"))}`); | |
}); | |
} | |
getRelevantRoom(e){ | |
return xt | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
const t = yield this.storage.get(J.MATRIX_PEER_ROOM_IDS); | |
let n = t[e]; | |
if(! n){ | |
At.log | |
("getRelevantRoom", | |
`No room found for peer ${e}, checking joined ones.`); | |
const i = yield this.getRelevantJoinedRoom(e); | |
n = i.id, | |
t[e] = i.id, | |
yield this.storage.set(J.MATRIX_PEER_ROOM_IDS, t); | |
} | |
return At.log("getRelevantRoom", `Using room ${n}`), n; | |
}); | |
} | |
getRelevantJoinedRoom(e){ | |
return xt | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
const | |
t = | |
yield (yield this.client.promise).joinedRooms; | |
At.log("checking joined rooms", t, e); | |
const | |
n = | |
t.filter(e=>! this.ignoredRooms.some(t=>e.id === t)).filter | |
(t=>t.members.some(t=>t === e)); | |
let i; | |
if(0 === n.length || this.ignoredRooms.length > 0){ | |
At.log | |
("getRelevantJoinedRoom", | |
"no relevant rooms found, creating new one"); | |
const | |
t = | |
yield (yield this.client.promise).createTrustedPrivateRoom | |
(e); | |
i = | |
yield (yield this.client.promise).getRoomById(t), | |
At.log | |
("getRelevantJoinedRoom", | |
`waiting for other party to join room: ${i.id}`), | |
yield this.waitForJoin(t), | |
At.log | |
("getRelevantJoinedRoom", | |
`new room created and peer invited: ${i.id}`); | |
} | |
else | |
i = n[0], | |
At.log | |
("getRelevantJoinedRoom", | |
`channel already open, reusing room ${i.id}`); | |
return i; | |
}); | |
} | |
} | |
function Pt(e, t, n, i){ | |
return new | |
(n || (n = Promise)) | |
(function(r, s){ | |
function o(e){try{c(i.next(e));}catch(e){s(e);}} | |
function a(e){try{c(i.throw(e));}catch(e){s(e);}} | |
function c(e){ | |
var t; | |
e.done | |
? r(e.value) | |
: (t | |
= e.value, | |
t instanceof n ? t : new n(function(e){e(t);})).then | |
(o, a); | |
} | |
c((i = i.apply(e, t || [])).next()); | |
}); | |
} | |
const Ct = new ve("P2PTransport"); | |
class | |
Mt | |
extends | |
Le{constructor(e, t, n, i, r, s, o){ | |
super(e, new Ot(e, t, 1, n, i, s, o), new He(n, r)), | |
this.type = H.P2P; | |
} | |
static | |
isAvailable(){ | |
return Pt | |
(this, | |
void 0, | |
void 0, | |
function*(){return Promise.resolve(! 0);}); | |
} | |
connect(){ | |
const | |
e = Object.create(null, {connect: {get: ()=>super.connect}}); | |
return Pt | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
if(this._isConnected !== F.NOT_CONNECTED) return; | |
Ct.log("connect"), | |
this._isConnected = F.CONNECTING, | |
yield this.client.start(); | |
const t = yield this.getPeers(); | |
if(t.length > 0){ | |
Ct.log("connect", `connecting to ${t.length} peers`); | |
const | |
e = | |
t.map | |
(e=> | |
Pt | |
(this, | |
void 0, | |
void 0, | |
function*(){return this.listen(e.publicKey);})); | |
Promise.all(e).catch(e=>Ct.error("connect", e)); | |
} | |
return yield this.startOpenChannelListener(), | |
e.connect.call(this); | |
}); | |
} | |
disconnect(){ | |
const | |
e = | |
Object.create | |
(null, {disconnect: {get: ()=>super.disconnect}}); | |
return Pt | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
return yield this.client.stop(), e.disconnect.call(this); | |
}); | |
} | |
startOpenChannelListener(){ | |
return Pt(this, void 0, void 0, function*(){}); | |
} | |
getPairingRequestInfo(){ | |
return Pt | |
(this, | |
void 0, | |
void 0, | |
function*(){return this.client.getPairingRequestInfo();}); | |
} | |
listen(e){ | |
return Pt | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
yield this.client.listenForEncryptedMessage | |
(e, | |
t=>{ | |
const n = {origin: B.P2P, id: e}; | |
this.notifyListeners(t, n).catch(e=>{throw e;});}).catch | |
(e=>{throw e;}); | |
}); | |
} | |
} | |
var kt = n(8764).Buffer; | |
function Ut(e, t, n, i){ | |
return new | |
(n || (n = Promise)) | |
(function(r, s){ | |
function o(e){try{c(i.next(e));}catch(e){s(e);}} | |
function a(e){try{c(i.throw(e));}catch(e){s(e);}} | |
function c(e){ | |
var t; | |
e.done | |
? r(e.value) | |
: (t | |
= e.value, | |
t instanceof n ? t : new n(function(e){e(t);})).then | |
(o, a); | |
} | |
c((i = i.apply(e, t || [])).next()); | |
}); | |
} | |
class | |
Lt | |
extends | |
_e{constructor(){ | |
super(...arguments), this.activeListeners = new Map; | |
} | |
init(){ | |
return Ut | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
this.subscribeToMessages().catch(console.error); | |
}); | |
} | |
listenForEncryptedMessage(e, t){ | |
return Ut | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
this.activeListeners.has(e) | |
|| | |
this.activeListeners.set | |
(e, | |
(n, i)=> | |
Ut | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
try{ | |
const r = yield this.decryptMessage(e, n.encryptedPayload); | |
t(r, i); | |
} | |
catch(e){} | |
})); | |
}); | |
} | |
sendMessage(e, t){ | |
return Ut | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
const | |
n = yield this.encryptMessage(t.publicKey, e), | |
i = null == t ? void 0 : t.extensionId, | |
r = {target: W.EXTENSION, encryptedPayload: n, targetId: i}; | |
re.postMessage(r, re.location.origin); | |
}); | |
} | |
listenForChannelOpening(e){ | |
return Ut | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
re.addEventListener | |
("message", | |
t=> | |
Ut | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
var n, i; | |
if(t.source !== re || t.origin !== re.location.origin) | |
return; | |
const | |
r = | |
null === (n = null == t ? void 0 : t.data) || void 0 === n | |
? void 0 | |
: n.message; | |
if | |
(r && r.target === W.PAGE | |
&& (yield this.isChannelOpenMessage(r))){ | |
const n = kt.from(r.payload, "hex"); | |
if(n.length >= 40) | |
try{ | |
const | |
r = | |
JSON.parse | |
(yield L(n, this.keyPair.publicKey, this.keyPair.secretKey)); | |
e | |
(Object.assign | |
(Object.assign({}, r), | |
{senderId: yield ye(r.publicKey), | |
extensionId: | |
null === (i = null == t ? void 0 : t.data) || void 0 === i | |
? void 0 | |
: i.sender.id})); | |
} | |
catch(e){} | |
} | |
})); | |
}); | |
} | |
sendPairingRequest(e){ | |
return Ut | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
const | |
t = | |
{target: W.EXTENSION, | |
payload: | |
yield (new je).serialize(yield this.getPairingRequestInfo()), | |
targetId: e}; | |
re.postMessage(t, re.location.origin); | |
}); | |
} | |
isChannelOpenMessage(e){ | |
return Ut | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
return "object" == typeof e && e.hasOwnProperty("payload"); | |
}); | |
} | |
subscribeToMessages(){ | |
return Ut | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
re.addEventListener | |
("message", | |
e=>{ | |
if | |
(e.source === re && e.origin === re.location.origin | |
&& "object" == typeof e | |
&& e){ | |
const t = e.data; | |
t.message && t.message.target === W.PAGE | |
&& | |
this.activeListeners.forEach | |
(e=>{ | |
e(t.message, {origin: B.EXTENSION, id: t.sender.id || ""});}); | |
}}); | |
}); | |
} | |
} | |
function Kt(e, t, n, i){ | |
return new | |
(n || (n = Promise)) | |
(function(r, s){ | |
function o(e){try{c(i.next(e));}catch(e){s(e);}} | |
function a(e){try{c(i.throw(e));}catch(e){s(e);}} | |
function c(e){ | |
var t; | |
e.done | |
? r(e.value) | |
: (t | |
= e.value, | |
t instanceof n ? t : new n(function(e){e(t);})).then | |
(o, a); | |
} | |
c((i = i.apply(e, t || [])).next()); | |
}); | |
} | |
const zt = new ve("PostMessageTransport"); | |
let Dt, qt, jt = ! 1; | |
class | |
Bt | |
extends | |
Le{constructor(e, t, n, i){ | |
super(e, new Lt(e, t), new He(n, i)), | |
this.type = H.POST_MESSAGE; | |
} | |
static | |
isAvailable(){ | |
return Kt | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
return new | |
Promise | |
(e=>{ | |
const | |
t = | |
n=>{ | |
const i = n.data; | |
i && "pong" === i.payload | |
&& (e(! 0), re.removeEventListener("message", t));}; | |
re.addEventListener("message", t); | |
const n = {target: W.EXTENSION, payload: "ping"}; | |
re.postMessage(n, re.location.origin);}); | |
}); | |
} | |
static | |
getAvailableExtensions(){ | |
return Kt | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
return Dt || qt | |
|| | |
(qt = [], | |
Dt = | |
new | |
Promise | |
(e=>{ | |
Bt.listenForExtensions(), | |
setTimeout(()=>{e(null != qt ? qt : []);}, 1e3);}).finally | |
(()=>{Dt = void 0;}), | |
Dt); | |
}); | |
} | |
static | |
listenForExtensions(){ | |
if(jt) return; | |
re.addEventListener | |
("message", | |
e=>{ | |
if(e.source !== re || e.origin !== re.location.origin) | |
return; | |
const t = e.data, n = t.sender; | |
var i; | |
t && "pong" === t.payload && n | |
&& | |
(zt.log | |
("getAvailableExtensions", | |
`extension "${n.name}" is available`, | |
n), | |
i = n, | |
qt || (qt = []), | |
qt.some(e=>e.id === i.id) | |
|| | |
(qt.push(i), | |
re.postMessage("extensionsUpdated", re.location.origin)));}); | |
const e = {target: W.EXTENSION, payload: "ping"}; | |
re.postMessage(e, re.location.origin), jt = ! 0; | |
} | |
connect(){ | |
const | |
e = Object.create(null, {connect: {get: ()=>super.connect}}); | |
return Kt | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
if(zt.log("connect"), this._isConnected !== F.NOT_CONNECTED) | |
return; | |
this._isConnected = F.CONNECTING; | |
const t = yield this.getPeers(); | |
if(t.length > 0){ | |
zt.log("connect", `connecting to ${t.length} peers`); | |
const | |
e = | |
t.map | |
(e=> | |
Kt | |
(this, | |
void 0, | |
void 0, | |
function*(){return this.listen(e.publicKey);})); | |
Promise.all(e).catch(e=>zt.error("connect", e)); | |
} | |
yield this.startOpenChannelListener(), | |
yield e.connect.call(this); | |
}); | |
} | |
startOpenChannelListener(){ | |
return Kt(this, void 0, void 0, function*(){}); | |
} | |
getPairingRequestInfo(){ | |
return Kt | |
(this, | |
void 0, | |
void 0, | |
function*(){return this.client.getPairingRequestInfo();}); | |
} | |
listen(e){ | |
return Kt | |
(this, | |
void 0, | |
void 0, | |
function*(){ | |
zt.log("listen", e), | |
yield this.client.listenForEncryptedMessage | |
(e, | |
(e, t)=>{ | |
const n = {origin: B.EXTENSION, id: t.id}; | |
this.notifyListeners(e, n).catch(e=>{throw e;});}).catch | |
(e=>{throw e;}); | |
}); | |
} | |
} | |
const Wt = {context: void 0, registry: void 0}; | |
function Vt(e){Wt.context = e;} | |
const | |
Ft = (Symbol("solid-proxy"), Symbol("solid-track")), | |
Ht = | |
(Symbol("solid-dev-component"), {equals: (e, t)=>e === t}); | |
let Jt = null, Gt = Rn; | |
const | |
Zt = 1, | |
Qt = 2, | |
Yt = | |
{owned: null, cleanups: null, context: null, owner: null}; | |
var Xt = null; | |
let | |
_t = null, | |
$t = null, | |
en = null, | |
tn = null, | |
nn = null, | |
rn = null, | |
sn = 0; | |
const [on, an] = ln(! 1); | |
function cn(e, t){ | |
const | |
n = tn, | |
i = Xt, | |
r = 0 === e.length, | |
s = | |
r | |
? Yt | |
: {owned: | |
null, | |
cleanups: null, | |
context: null, | |
owner: void 0 === t ? i : t}, | |
o = r ? e : ()=>e(()=>fn(()=>Nn(s))); | |
Xt = s, tn = null; | |
try{return In(o, ! 0);}finally{tn = n, Xt = i;} | |
} | |
function ln(e, t){ | |
const | |
n = | |
{value: e, | |
observers: null, | |
observerSlots: null, | |
comparator: | |
(t = t ? Object.assign({}, Ht, t) : Ht).equals || void 0}; | |
return [mn.bind(n), | |
e=> | |
("function" == typeof e | |
&& | |
(e = | |
_t && _t.running && _t.sources.has(n) | |
? e(n.tValue) | |
: e(n.value)), | |
vn(n, e))]; | |
} | |
function hn(e, t, n){ | |
const i = bn(e, t, ! 1, Zt); | |
$t && _t && _t.running ? nn.push(i) : En(i); | |
} | |
function un(e, t, n){ | |
Gt = Tn; | |
const i = bn(e, t, ! 1, Zt), r = yn && Mn(Xt, yn.id); | |
r && (i.suspense = r), | |
n && n.render || (i.user = ! 0), | |
rn ? rn.push(i) : En(i); | |
} | |
function dn(e, t, n){ | |
n = n ? Object.assign({}, Ht, n) : Ht; | |
const i = bn(e, t, ! 0, 0); | |
return i.observers = null, | |
i.observerSlots = null, | |
i.comparator = n.equals || void 0, | |
$t && _t && _t.running ? (i.tState = Zt, nn.push(i)) : En(i), | |
mn.bind(i); | |
} | |
function fn(e){ | |
if(null === tn) return e(); | |
const t = tn; | |
tn = null; | |
try{return e();}finally{tn = t;} | |
} | |
function pn(e){ | |
return null === Xt | |
|| | |
(null === Xt.cleanups | |
? Xt.cleanups = [e] | |
: Xt.cleanups.push(e)), | |
e; | |
} | |
function gn(e){ | |
const t = dn(e), n = dn(()=>kn(t())); | |
return n.toArray = | |
()=>{ | |
const e = n(); | |
return Array.isArray(e) ? e : null != e ? [e] : [];}, | |
n; | |
} | |
let yn; | |
function mn(){ | |
const e = _t && _t.running; | |
if(this.sources && (e ? this.tState : this.state)) | |
if((e ? this.tState : this.state) === Zt) | |
En(this); | |
else{const e = nn; nn = null, In(()=>xn(this), ! 1), nn = e; | |
} | |
if(tn){ | |
const e = this.observers ? this.observers.length : 0; | |
tn.sources | |
? (tn.sources.push(this), tn.sourceSlots.push(e)) | |
: (tn.sources = [this], tn.sourceSlots = [e]), | |
this.observers | |
? (this.observers.push | |
(tn), | |
this.observerSlots.push(tn.sources.length - 1)) | |
: (this.observers | |
= [tn], | |
this.observerSlots = [tn.sources.length - 1]); | |
} | |
return e && _t.sources.has(this) ? this.tValue : this.value; | |
} | |
function vn(e, t, n){ | |
let | |
i = | |
_t && _t.running && _t.sources.has(e) ? e.tValue : e.value; | |
if(! e.comparator || ! e.comparator(i, t)){ | |
if(_t){ | |
const i = _t.running; | |
(i || ! n && _t.sources.has(e)) | |
&& (_t.sources.add(e), e.tValue = t), | |
i || (e.value = t); | |
} | |
else | |
e.value = t; | |
e.observers && e.observers.length | |
&& | |
In | |
(()=>{ | |
for(let t = 0; t < e.observers.length; t += 1){ | |
const n = e.observers[t], i = _t && _t.running; | |
i && _t.disposed.has(n) | |
|| | |
((i ? n.tState : n.state) | |
|| (n.pure ? nn.push(n) : rn.push(n), n.observers && An(n)), | |
i ? n.tState = Zt : n.state = Zt); | |
} | |
if(nn.length > 1e6) throw nn = [], new Error;}, | |
! 1); | |
} | |
return t; | |
} | |
function En(e){ | |
if(! e.fn) return; | |
Nn(e); | |
const t = Xt, n = tn, i = sn; | |
tn = Xt = e, | |
wn | |
(e, | |
_t && _t.running && _t.sources.has(e) ? e.tValue : e.value, | |
i), | |
_t && ! _t.running && _t.sources.has(e) | |
&& | |
queueMicrotask | |
(()=>{ | |
In | |
(()=>{ | |
_t && (_t.running = ! 0), | |
tn = Xt = e, | |
wn(e, e.tValue, i), | |
tn = Xt = null;}, | |
! 1);}), | |
tn = n, | |
Xt = t; | |
} | |
function wn(e, t, n){ | |
let i; | |
try{i = e.fn(t);} | |
catch(t){ | |
return e.pure | |
&& | |
(_t && _t.running | |
? (e.tState | |
= Zt, | |
e.tOwned && e.tOwned.forEach(Nn), | |
e.tOwned = void 0) | |
: (e.state | |
= Zt, | |
e.owned && e.owned.forEach(Nn), | |
e.owned = null)), | |
e.updatedAt = n + 1, | |
Cn(t); | |
} | |
(! e.updatedAt || e.updatedAt <= n) | |
&& | |
(null != e.updatedAt && "observers" in e | |
? vn(e, i, ! 0) | |
: _t | |
&& _t.running | |
&& e.pure | |
? (_t.sources.add(e), e.tValue = i) | |
: e.value = i, | |
e.updatedAt = n); | |
} | |
function bn(e, t, n, i = Zt, r){ | |
const | |
s = | |
{fn: e, | |
state: i, | |
updatedAt: null, | |
owned: null, | |
sources: null, | |
sourceSlots: null, | |
cleanups: null, | |
value: t, | |
owner: Xt, | |
context: null, | |
pure: n}; | |
if | |
(_t && _t.running && (s.state = 0, s.tState = i), | |
null === Xt | |
|| | |
Xt !== Yt | |
&& | |
(_t && _t.running && Xt.pure | |
? Xt.tOwned ? Xt.tOwned.push(s) : Xt.tOwned = [s] | |
: Xt.owned ? Xt.owned.push(s) : Xt.owned = [s]), | |
en){ | |
const [e, t] = ln(void 0, {equals: ! 1}), n = en(s.fn, t); | |
pn(()=>n.dispose()); | |
const | |
i = | |
()=> | |
function(e){ | |
if(_t && _t.running) return e(), _t.done; | |
const t = tn, n = Xt; | |
return Promise.resolve().then | |
(()=>{ | |
let i; | |
return tn = t, | |
Xt = n, | |
($t || yn) | |
&& | |
(i = | |
_t | |
|| | |
(_t = | |
{sources: new Set, | |
effects: [], | |
promises: new Set, | |
disposed: new Set, | |
queue: new Set, | |
running: ! 0}), | |
i.done || (i.done = new Promise(e=>i.resolve = e)), | |
i.running = ! 0), | |
In(e, ! 1), | |
tn = Xt = null, | |
i ? i.done : void 0;}); | |
} | |
(t).then | |
(()=>r.dispose()), | |
r = en(s.fn, i); | |
s.fn = t=>(e(), _t && _t.running ? r.track(t) : n.track(t)); | |
} | |
return s; | |
} | |
function Sn(e){ | |
const t = _t && _t.running; | |
if(0 === (t ? e.tState : e.state)) return; | |
if((t ? e.tState : e.state) === Qt) return xn(e); | |
if(e.suspense && fn(e.suspense.inFallback)) | |
return e.suspense.effects.push(e); | |
const n = [e]; | |
for(; (e = e.owner) && (! e.updatedAt || e.updatedAt < sn);){ | |
if(t && _t.disposed.has(e)) return; | |
(t ? e.tState : e.state) && n.push(e); | |
} | |
for(let i = n.length - 1; i >= 0; i--){ | |
if(e = n[i], t){ | |
let t = e, r = n[i + 1]; | |
for(; (t = t.owner) && t !== r;) | |
if(_t.disposed.has(t)) return; | |
} | |
if((t ? e.tState : e.state) === Zt) | |
En(e); | |
else if((t ? e.tState : e.state) === Qt){ | |
const t = nn; | |
nn = null, In(()=>xn(e, n[0]), ! 1), nn = t; | |
} | |
} | |
} | |
function In(e, t){ | |
if(nn) return e(); | |
let n = ! 1; | |
t || (nn = []), rn ? n = ! 0 : rn = [], sn++; | |
try{ | |
const t = e(); | |
return function(e){ | |
if | |
(nn | |
&& | |
($t && _t && _t.running | |
? function | |
(e){ | |
for(let t = 0; t < e.length; t++){ | |
const n = e[t], i = _t.queue; | |
i.has(n) | |
|| | |
(i.add(n), | |
$t | |
(()=>{ | |
i.delete(n), | |
In(()=>{_t.running = ! 0, Sn(n);}, ! 1), | |
_t && (_t.running = ! 1);})); | |
} | |
} | |
(nn) | |
: Rn(nn), | |
nn = null), | |
e) | |
return; | |
let t; | |
if(_t) | |
if(_t.promises.size || _t.queue.size){ | |
if(_t.running) | |
return _t.running = ! 1, | |
_t.effects.push.apply(_t.effects, rn), | |
rn = null, | |
void an(! 0); | |
} | |
else{ | |
const e = _t.sources, n = _t.disposed; | |
rn.push.apply(rn, _t.effects), t = _t.resolve; | |
for(const e of rn) | |
"tState" in e && (e.state = e.tState), delete e.tState; | |
_t = null, | |
In | |
(()=>{ | |
for(const e of n) Nn(e); | |
for(const t of e){ | |
if(t.value = t.tValue, t.owned) | |
for(let e = 0, n = t.owned.length; e < n; e++) | |
Nn(t.owned[e]); | |
t.tOwned && (t.owned = t.tOwned), | |
delete t.tValue, | |
delete t.tOwned, | |
t.tState = 0; | |
} | |
an(! 1);}, | |
! 1); | |
} | |
const n = rn; | |
rn = null, n.length && In(()=>Gt(n), ! 1), t && t(); | |
} | |
(n), | |
t; | |
} | |
catch(e){n || (rn = null), nn = null, Cn(e);} | |
} | |
function Rn(e){for(let t = 0; t < e.length; t++) Sn(e[t]);} | |
function Tn(e){ | |
let t, n = 0; | |
for(t = 0; t < e.length; t++){ | |
const i = e[t]; | |
i.user ? e[n++] = i : Sn(i); | |
} | |
for(Wt.context && Vt(), t = 0; t < n; t++) Sn(e[t]); | |
} | |
function xn(e, t){ | |
const n = _t && _t.running; | |
n ? e.tState = 0 : e.state = 0; | |
for(let i = 0; i < e.sources.length; i += 1){ | |
const r = e.sources[i]; | |
if(r.sources){ | |
const e = n ? r.tState : r.state; | |
e === Zt | |
? r !== t && (! r.updatedAt || r.updatedAt < sn) && Sn(r) | |
: e === Qt && xn(r, t); | |
} | |
} | |
} | |
function An(e){ | |
const t = _t && _t.running; | |
for(let n = 0; n < e.observers.length; n += 1){ | |
const i = e.observers[n]; | |
(t ? i.tState : i.state) | |
|| | |
(t ? i.tState = Qt : i.state = Qt, | |
i.pure ? nn.push(i) : rn.push(i), | |
i.observers && An(i)); | |
} | |
} | |
function Nn(e){ | |
let t; | |
if(e.sources) | |
for(; e.sources.length;){ | |
const | |
t = e.sources.pop(), | |
n = e.sourceSlots.pop(), | |
i = t.observers; | |
if(i && i.length){ | |
const e = i.pop(), r = t.observerSlots.pop(); | |
n < i.length | |
&& (e.sourceSlots[r] = n, i[n] = e, t.observerSlots[n] = r); | |
} | |
} | |
if(_t && _t.running && e.pure){ | |
if(e.tOwned){ | |
for(t = e.tOwned.length - 1; t >= 0; t--) Nn(e.tOwned[t]); | |
delete e.tOwned; | |
} | |
On(e, ! 0); | |
} | |
else if(e.owned){ | |
for(t = e.owned.length - 1; t >= 0; t--) Nn(e.owned[t]); | |
e.owned = null; | |
} | |
if(e.cleanups){ | |
for(t = e.cleanups.length - 1; t >= 0; t--) e.cleanups[t](); | |
e.cleanups = null; | |
} | |
_t && _t.running ? e.tState = 0 : e.state = 0, | |
e.context = null; | |
} | |
function On(e, t){ | |
if(t || (e.tState = 0, _t.disposed.add(e)), e.owned) | |
for(let t = 0; t < e.owned.length; t++) On(e.owned[t]); | |
} | |
function Pn(e, t){for(const n of e) n(t);} | |
function Cn(e){ | |
const t = Jt && Mn(Xt, Jt); | |
if(! t) throw e; | |
const | |
n = | |
function(e){ | |
return e instanceof Error | |
? e | |
: new | |
Error | |
("string" == typeof e ? e : "Unknown error", {cause: e}); | |
} | |
(e); | |
rn ? rn.push({fn(){Pn(t, n);}, state: Zt}) : Pn(t, n); | |
} | |
function Mn(e, t){ | |
return e | |
? e.context | |
&& void 0 !== e.context[t] | |
? e.context[t] | |
: Mn(e.owner, t) | |
: void 0; | |
} | |
function kn(e){ | |
if("function" == typeof e && ! e.length) return kn(e()); | |
if(Array.isArray(e)){ | |
const t = []; | |
for(let n = 0; n < e.length; n++){ | |
const i = kn(e[n]); | |
Array.isArray(i) ? t.push.apply(t, i) : t.push(i); | |
} | |
return t; | |
} | |
return e; | |
} | |
function Un(e, t){ | |
return function(t){ | |
let n; | |
return hn | |
(()=> | |
n = | |
fn(()=>(Xt.context = {[e]: t.value}, gn(()=>t.children))), | |
void 0), | |
n;}; | |
} | |
const Ln = Symbol("fallback"); | |
function Kn(e){for(let t = 0; t < e.length; t++) e[t]();} | |
function zn(e, t){return fn(()=>e(t || {}));} | |
function Dn(e){ | |
const t = "fallback" in e && {fallback: ()=>e.fallback}; | |
return dn | |
(function(e, t, n = {}){ | |
let | |
i = [], | |
r = [], | |
s = [], | |
o = 0, | |
a = t.length > 1 ? [] : null; | |
return pn(()=>Kn(s)), | |
()=>{ | |
let c, l, h = e() || []; | |
return h[Ft], | |
fn | |
(()=>{ | |
let e, t, d, f, p, g, y, m, v, E = h.length; | |
if(0 === E) | |
0 !== o | |
&& (Kn(s), s = [], i = [], r = [], o = 0, a && (a = [])), | |
n.fallback | |
&& (i = [Ln], r[0] = cn(e=>(s[0] = e, n.fallback())), o = 1); | |
else if(0 === o){ | |
for(r = new Array(E), l = 0; l < E; l++) | |
i[l] = h[l], r[l] = cn(u); | |
o = E; | |
} | |
else{ | |
for | |
(d = new Array(E), | |
f = new Array(E), | |
a && (p = new Array(E)), | |
g = 0, | |
y = Math.min(o, E); | |
g < y && i[g] === h[g]; | |
g++) | |
; | |
for | |
(y = o - 1, m = E - 1; | |
y >= g && m >= g && i[y] === h[m]; | |
y--, | |
m--) | |
d[m] = r[y], f[m] = s[y], a && (p[m] = a[y]); | |
for(e = new Map, t = new Array(m + 1), l = m; l >= g; l--) | |
v = h[l], | |
c = e.get(v), | |
t[l] = void 0 === c ? - 1 : c, | |
e.set(v, l); | |
for(c = g; c <= y; c++) | |
v = i[c], | |
l = e.get(v), | |
void 0 !== l && - 1 !== l | |
? (d | |
[l] | |
= r[c], | |
f[l] = s[c], | |
a && (p[l] = a[c]), | |
l = t[l], | |
e.set(v, l)) | |
: s[c](); | |
for(l = g; l < E; l++) | |
l in d | |
? (r[l] = d[l], s[l] = f[l], a && (a[l] = p[l], a[l](l))) | |
: r[l] = cn(u); | |
r = r.slice(0, o = E), i = h.slice(0); | |
} | |
return r;}); | |
function u(e){ | |
if(s[l] = e, a){ | |
const [e, n] = ln(l); | |
return a[l] = n, t(h[l], e); | |
} | |
return t(h[l]); | |
}}; | |
} | |
(()=>e.each, e.children, t || void 0)); | |
} | |
! | |
function(e, t){const n = Symbol("context"); Un(n);}(), | |
Object.create(null), | |
Object.create(null); | |
const qn = "_$DX_DELEGATE"; | |
function jn(e, t, n, i = {}){ | |
let r; | |
return cn | |
(i=>{ | |
r = i, | |
t === document | |
? e() | |
: Gn(t, e(), t.firstChild ? null : void 0, n);}, | |
i.owner), | |
()=>{r(), t.textContent = "";}; | |
} | |
function Bn(e, t, n){ | |
let i; | |
const | |
r = | |
()=>{ | |
const t = document.createElement("template"); | |
return t.innerHTML = e, | |
n ? t.content.firstChild.firstChild : t.content.firstChild;}, | |
s = | |
t | |
? ()=>(i || (i = r())).cloneNode(! 0) | |
: ()=>fn(()=>document.importNode(i || (i = r()), ! 0)); | |
return s.cloneNode = s, s; | |
} | |
function Wn(e, t = window.document){ | |
const n = t[qn] || (t[qn] = new Set); | |
for(let i = 0, r = e.length; i < r; i++){ | |
const r = e[i]; | |
n.has(r) || (n.add(r), t.addEventListener(r, Zn)); | |
} | |
} | |
function Vn(e, t, n){ | |
null == n ? e.removeAttribute(t) : e.setAttribute(t, n); | |
} | |
function Fn(e, t){ | |
null == t ? e.removeAttribute("class") : e.className = t; | |
} | |
function Hn(e, t, n, i){ | |
if(i) | |
Array.isArray(n) | |
? (e[`$$${t}`] = n[0], e[`$$${t}Data`] = n[1]) | |
: e[`$$${t}`] = n; | |
else if(Array.isArray(n)){ | |
const i = n[0]; | |
e.addEventListener(t, n[0] = t=>i.call(e, n[1], t)); | |
} | |
else | |
e.addEventListener(t, n); | |
} | |
function Jn(e, t, n){ | |
if(! t) return n ? Vn(e, "style") : t; | |
const i = e.style; | |
if("string" == typeof t) return i.cssText = t; | |
let r, s; | |
for | |
(s | |
in | |
"string" == typeof n && (i.cssText = n = void 0), | |
n || (n = {}), | |
t || (t = {}), | |
n) | |
null == t[s] && i.removeProperty(s), delete n[s]; | |
for(s in t) | |
r = t[s], r !== n[s] && (i.setProperty(s, r), n[s] = r); | |
return n; | |
} | |
function Gn(e, t, n, i){ | |
if(void 0 === n || i || (i = []), "function" != typeof t) | |
return Qn(e, t, i, n); | |
hn(i=>Qn(e, t(), i, n), i); | |
} | |
function Zn(e){ | |
const t = `$$${e.type}`; | |
let n = e.composedPath && e.composedPath()[0] || e.target; | |
for | |
(e.target !== n | |
&& | |
Object.defineProperty | |
(e, "target", {configurable: ! 0, value: n}), | |
Object.defineProperty | |
(e, | |
"currentTarget", | |
{configurable: ! 0, get(){return n || document;}}), | |
Wt.registry && ! Wt.done && (Wt.done = _$HY.done = ! 0); | |
n;){ | |
const i = n[t]; | |
if(i && ! n.disabled){ | |
const r = n[`${t}Data`]; | |
if | |
(void 0 !== r ? i.call(n, r, e) : i.call(n, e), | |
e.cancelBubble) | |
return; | |
} | |
n = n._$host || n.parentNode || n.host; | |
} | |
} | |
function Qn(e, t, n, i, r){ | |
if(Wt.context){ | |
! n && (n = [...e.childNodes]); | |
let t = []; | |
for(let e = 0; e < n.length; e++){ | |
const i = n[e]; | |
8 === i.nodeType && "!$" === i.data.slice(0, 2) | |
? i.remove() | |
: t.push(i); | |
} | |
n = t; | |
} | |
for(; "function" == typeof n;) n = n(); | |
if(t === n) return n; | |
const s = typeof t, o = void 0 !== i; | |
if | |
(e = o && n[0] && n[0].parentNode || e, | |
"string" === s || "number" === s){ | |
if(Wt.context) return n; | |
if("number" === s && (t = t.toString()), o){ | |
let r = n[0]; | |
r && 3 === r.nodeType | |
? r.data = t | |
: r = document.createTextNode(t), | |
n = _n(e, n, i, r); | |
} | |
else | |
n = | |
"" !== n && "string" == typeof n | |
? e.firstChild.data = t | |
: e.textContent = t; | |
} | |
else if(null == t || "boolean" === s){ | |
if(Wt.context) return n; | |
n = _n(e, n, i); | |
} | |
else{ | |
if("function" === s) | |
return hn | |
(()=>{ | |
let r = t(); | |
for(; "function" == typeof r;) r = r(); | |
n = Qn(e, r, n, i);}), | |
()=>n; | |
if(Array.isArray(t)){ | |
const s = [], a = n && Array.isArray(n); | |
if(Yn(s, t, n, r)) | |
return hn(()=>n = Qn(e, s, n, i, ! 0)), ()=>n; | |
if(Wt.context){ | |
if(! s.length) return n; | |
for(let e = 0; e < s.length; e++) | |
if(s[e].parentNode) return n = s; | |
} | |
if(0 === s.length){ | |
if(n = _n(e, n, i), o) return n; | |
} | |
else | |
a | |
? 0 | |
=== n.length | |
? Xn(e, s, i) | |
: function | |
(e, t, n){ | |
let | |
i = n.length, | |
r = t.length, | |
s = i, | |
o = 0, | |
a = 0, | |
c = t[r - 1].nextSibling, | |
l = null; | |
for(; o < r || a < s;) | |
if(t[o] !== n[a]){ | |
for(; t[r - 1] === n[s - 1];) r--, s--; | |
if(r === o){ | |
const t = s < i ? a ? n[a - 1].nextSibling : n[s - a] : c; | |
for(; a < s;) e.insertBefore(n[a++], t); | |
} | |
else if(s === a) | |
for(; o < r;) l && l.has(t[o]) || t[o].remove(), o++; | |
else if(t[o] === n[s - 1] && n[a] === t[r - 1]){ | |
const i = t[--r].nextSibling; | |
e.insertBefore(n[a++], t[o++].nextSibling), | |
e.insertBefore(n[--s], i), | |
t[r] = n[s]; | |
} | |
else{ | |
if(! l){ | |
l = new Map; | |
let e = a; | |
for(; e < s;) l.set(n[e], e++); | |
} | |
const i = l.get(t[o]); | |
if(null != i) | |
if(a < i && i < s){ | |
let c, h = o, u = 1; | |
for | |
(; | |
++h < r && h < s && null != (c = l.get(t[h])) && c === i + u;) | |
u++; | |
if(u > i - a){ | |
const r = t[o]; | |
for(; a < i;) e.insertBefore(n[a++], r); | |
} | |
else | |
e.replaceChild(n[a++], t[o++]); | |
} | |
else | |
o++; | |
else | |
t[o++].remove(); | |
} | |
} | |
else | |
o++, a++; | |
} | |
(e, n, s) | |
: (n && _n(e), Xn(e, s)); | |
n = s; | |
} | |
else if(t.nodeType){ | |
if(Wt.context && t.parentNode) return n = o ? [t] : t; | |
if(Array.isArray(n)){ | |
if(o) return n = _n(e, n, i, t); | |
_n(e, n, null, t); | |
} | |
else | |
null != n && "" !== n && e.firstChild | |
? e.replaceChild(t, e.firstChild) | |
: e.appendChild(t); | |
n = t; | |
} | |
else | |
console.warn("Unrecognized value. Skipped inserting", t); | |
} | |
return n; | |
} | |
function Yn(e, t, n, i){ | |
let r = ! 1; | |
for(let s = 0, o = t.length; s < o; s++){ | |
let o, a = t[s], c = n && n[s]; | |
if(null == a || ! 0 === a || ! 1 === a) | |
; | |
else if("object" == (o = typeof a) && a.nodeType) | |
e.push(a); | |
else if(Array.isArray(a)) | |
r = Yn(e, a, c) || r; | |
else if("function" === o) | |
if(i){ | |
for(; "function" == typeof a;) a = a(); | |
r = | |
Yn | |
(e, Array.isArray(a) ? a : [a], Array.isArray(c) ? c : [c]) | |
|| r; | |
} | |
else | |
e.push(a), r = ! 0; | |
else{ | |
const t = String(a); | |
c && 3 === c.nodeType && c.data === t | |
? e.push(c) | |
: e.push(document.createTextNode(t)); | |
} | |
} | |
return r; | |
} | |
function Xn(e, t, n = null){ | |
for(let i = 0, r = t.length; i < r; i++) | |
e.insertBefore(t[i], n); | |
} | |
function _n(e, t, n, i){ | |
if(void 0 === n) return e.textContent = ""; | |
const r = i || document.createTextNode(""); | |
if(t.length){ | |
let i = ! 1; | |
for(let s = t.length - 1; s >= 0; s--){ | |
const o = t[s]; | |
if(r !== o){ | |
const t = o.parentNode === e; | |
i || s | |
? t && o.remove() | |
: t ? e.replaceChild(r, o) : e.insertBefore(r, n); | |
} | |
else | |
i = ! 0; | |
} | |
} | |
else | |
e.insertBefore(r, n); | |
return [r]; | |
} | |
var $n = n(7304), ei = n.n($n); | |
function ti(e, t, n, i){ | |
return new | |
(n || (n = Promise)) | |
(function(r, s){ | |
function o(e){try{c(i.next(e));}catch(e){s(e);}} | |
function a(e){try{c(i.throw(e));}catch(e){s(e);}} | |
function c(e){ | |
var t; | |
e.done | |
? r(e.value) | |
: (t | |
= e.value, | |
t instanceof n ? t : new n(function(e){e(t);})).then | |
(o, a); | |
} | |
c((i = i.apply(e, t || [])).next()); | |
}); | |
} | |
const | |
ni = | |
[{key: "spire_chrome", | |
id: "gpfndedineagiepkpinficbcbbgjoenn", | |
name: "Spire", | |
shortName: "Spire", | |
color: "", | |
logo: | |
"data:image/png;base64,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", | |
link: "https://spirewallet.com/"}, | |
{key: "temple_chrome", | |
id: "ookjlbkiijinhpmnjffcofjonbfbgaoc", | |
name: "Temple Wallet Chrome", | |
shortName: "Temple", | |
color: "", | |
logo: | |
"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAfh0lEQVR4Ae3BXazf94En5OfzO8cvbZ3E7jStm76lSTsbJMQi7U1ARXZv0FSC9IKiveWWi2pm1NXsCG7QiIsVBS56wy0IpA6DhAQ3XcGy2FK0DEvYXQnEeNq0TtKXOHHi99g+9vn/Ptjn3xw3tXdy/j7HSU76fR7DMAzDMAzDMAzDMAzDMAzDMAzDMAzDMAzDMAzDMAzDMAzDMAzDMAzDMAzDMAzDMAzDMAzDMAzDMAzDMAzDMAzDMAzDMAzDMAzDMAzDMAzDMAzDMAzDMAzDMAzDMAzDMAzDMAzDMAzDMAzDMAzDMAzDMAzDMAzDMAzDMAzDMAzDMAzDMAzDMAzDMAzDMAzDsA/FsOcWf3r8ef/O1/7AXYn6tbgnsSWWEltiS9yR2BJLiS1xT0LcJwmxFJrYFkuJbbGUuCuxlNgWS4ktsRR3hLgn7gixFEuJbbGU2BJLifi1+LX8ZY7/z//QsKfWDXtq8b0nv7H5zu0frb9z+4hPHTDskamn8A8Ne2oy7JnF9578xuat/ihypOevG/ZQPd/Xv33YsKcmw55YfO/Jbyxu90eJI0LfvG7YSzlsrc8b9tRk2LXF9578xuJ2fyQ5ItEp+tYNwx6rk4Y9NRl2ZfG9J7+xufCjTjnS0NjS67e5ftuwh+KEYU9Nhoe2+N6T39hc+BGOeICev2HYQ/V8X//2YcOemQwPZfG9J7+xufAjHPEgoW9dN+ypw9b6vGHPTIaVLb735Dc2F36EI94VJExhComev2HYY3XSsGcmw0oWf++z39ic/UgckTCFKSTEUhB647Zev23YQ3HCsGcmw44t/t5nv7E5+5HkiIRYCoIg7kn0rRuGPfV8X//2YcOemAw7svh7n/3G5uxHOCIIgrgnISEhseX8dcOeOmytzxv2xGR4X4v/+PP/6mb9SBwR9yQkJCS2BUHo2zcMe6xOGvbEZHhfi415E0ckJCQktgVBEEsJid7Y5Pptwx6KE4Y9MRne18H//I0zppzzriAIYikhISGxJQh9+4ZhTz3f17992LBrk2GnTgtiKSEhIbElCEJCEHe8fcOwpw5b6/OGXZsMO5IppyQkJLYEQUgIgiQkJCT69g3DHquThl2bDDuz6ClBEBKCIAkJCYktQRDc2OTGpmEPxQnDrsWwY7f+/vHXcVziPvFgibvytz8rX3rMtsSWWEpsiaU3r3P1lvcV99R7BUW8VxH3FLGtiDtqKbGltSXuiHvqwWKp7oltsVQcmEz/xlO2JOLXYimxJd510yLH8vn/6abhoa0bdm59Om3Rv+uueLDEA124wZces1N9+4b5/3qduba0thS11FJLLUXdUYrWlqKWWmqppWhtKUqVorWlKFpbitaWorWlaG0pWmqpmGvbXL8pTz8uzzwhn/uUHYnD1vo8Thke2mTYuc35lCDuSUhISGwLgiD0wk2rmD73Sb8r8rlPcnhdX7tiRScNuzIZdu7Q2ikJCQmJbUEQBEGQkHBjkxubduzTn+Dgmo+9Iwc4epjSVy5bSZww7Mpk2LGDf/bLM/Scu4IgCIIgIUEQgiC4cMMqps990sfagUk+9ynmmXk2n71sRc/39W8fNjy0ybCatZwWBEFCgiAEQRD3hF64aSXHj/jYCjn+KYIZM67f1nPv2LkcttbnDQ9t3bCaRU+Zpr/rXfFgcb8LN61ieuqIPnaQuqPUUi21ttRSSy3VHaWWitaWWmptqaWitW2ubUVL3VNLLUotFXVHqaWitW194sDEora07urZS/L5I1ZwEqcMD2XdsJr16ZS6XzxY4l29uSk3NvnEuh05etjad54jlhJb4p6EuE8SYik0sS2WEttiKXFXYimxLZYSW2Ip7ghxT9wRYimWEnct/rdXzC/+glqqO6o/u8S/+UU7FicMD20yrOTgn/3yjDgnCIK4JyEhIbElCIKLNw1MX3mCucxlLvPMouaXL1lNnu/Fbx82PJTJ8DBOe1dCQkJiSxAEsZSQ6MWbBvLlxynmsigz5nL9tv7qmhUctvC84aFMhtWt5ZSExJYgCGIpISEhse3iTcMdB9fkqSPMZS5zmctcffmi1fSk4aFMhtUtekoQxFJCQkJiWxAEoTc3ubkwkKefYC5zmctcFtWfXLSanDA8lMmwsoN/9ssz4pyEhMS2IAhiKSEhIeHiTQPTM0dZlLksqnN1rvknF6zo+V789mHDyibDw6nT7gqCIJYSEhIS24LQSzcN5KtPKDpX55m5zNVrt/WXV63gsIXnDSubDA8nTomlhISExLYgCGIp4dKG4Y6Da6YvPsaizFiUucw1//UFq+lJw8omw8NZ9JSExLYgCGIpISEhcVdvbnJz00CeOcpc5jKXucw1//UFq8kJw8omw0M5+Ge/PINzgiCWEhISEtuCIAgu3jQwfe0Yc5nLXOYyV8+8bUXP9+K3DxtWMhke3lpOS0hISGwJgiCIpYSERC9vGMizR21ZlLksyly9dkt/fsUKDlt43rCSyfDwFvMpdwVBEPckJCQk3uPShn3v2i27dmjN9K/8nhw7JMcOy7HDcuywfPoT+qtrVtOThpWsGx7egemU2T2J9xV3RG8tZGOTw+v2o8VfnOGT69b+3a/ZrfXv/h1bYikRDyMnDCuZDA/t4J++ekack5B4oCBhClNIiKWLG/ajxV/8lcU/ekX/+oKPlHi+F7992LBjk2GXctpvChKmMIWEWAqCIPTKhv1m8RdnLP7Rq+6af3aZ27OPkMMWnjfs2GTYpZ6SMIUpJMRSEARxT0LClVv2k8VfnLH4x6+RMIXFrGcv+UiJk4Ydmwy7E6fEUhAEcU9CQkLiXd3YZGPTfrD4X85a/O+vEcS2+ccXfaTUCcOOTYZdOfinr54R58Q9CQkJiW1BEMTS5Vv2s/71BR8p8XwvfvuwYUcmw+61pyUkJLYFQRBLCQmJJFzZsB9Mv/9pDzKfvcTt2UfIYQvPG3ZkMuxecspdQRDEUkJCIokgSBB6ecN+kC8/zqE197k9688u+UiJk4YdmQy7N8+nxFJCQiKJIEgQBLEU3FqwsfCRN8X0tWMeZP7xRR8xJww7Mhl27eCfvnrGlHNJBEGCIIilIAjinisb9oP8/jHbEhKm6E8u+oh5vhe/fdjwvibDXjktCGIpCIK4JyEhIeHKLfvB9PufZgpTCGLLfPYSt2cfIYfNnje8r3XDXjkl/q4HSdwn7oi7enlDLm8Q9wSJbUFCvFfCFO8RiiTu6oQjh4hdyZcf59AaGwvvcXvWs5fkb33ajr1zm8VMkMmWWApN3JVYChJb4o4QS1NsiXtuLk7ilOFvtG7YG8kpSuKB4o64z6Lmf/Yr/V9fIUgIphCSECQEU0gIgoSEYApBQhAk8tRj1v6tL/J7n7ArU0zPHjX/f2/7bfOPL1r7W5+2U4u//JX+8zc0SFgLU2QKwRSmMIUpTCGYQsJamCIJE6aJCVNIzlnMf254X5NhTxz845fPSM55V5CQkCC2BEEw1/wv3tDLGx6VfP6I/N5hvbRhL+T3P+1B+pMLVjF95XGPRJ2zmL954Ls/OWN4X5Nhz5TTEhLEliAI4p5Fzf/8Db284VHJ5x+T3/sExeWb9sL09WMeZD57mduzncqXHvcInNN+88B3f3LGsCOTYS+dEgRB3BMEwVzzPzunl256VPLUEfnMJ2xp9eotNme7lS8/zqE1goQpTGFz1rOX7NihNT77SXvoHL554Ls/OWPYscmwd+qUdwVBECQkzDW/dE4v3vSo5Kkj8nufoKWlKC5t2LUppq8fIyHeY/7JRavIlx+3J2bnTL554Ls/OWNYyWTYMwf/+OUzJucECQkJiS2L2fxPX9eLNz0qeeqI/N4nKIpaavXSTXshXz/mPqE/vmAV0xcfs2t1zmL+5oHv/uSMYWWTYU91dlpiWxDMNf/T1/XiTY9Knjoin/mkLS0tLS3FhZv2wvT1YwRBEFvmVy5ze7ZT+fLjdqXOmedvHviTs2cMD2Uy7K3JKUEQS4ua//JXeuGmRyVfeEw+8wlaWoqiqC29eovN2W7ly49zaM19bs969pIdO7Qmn/2kh3Qu7TcP/MnZM4aHNhn21u2ecldCwqLm/+NX+vZNj0q+cEQ+8wmKopaKoqg7ysWbdm2aTM8ctS0IwvzyRavIlx63sjgXvnngT86eMezKZNhTB//45TOSc+5azOZ/8kt9+4ZHJV98TJ78pC1FUdQdpaWlpfTiTXshX/80QbxHf3zBKqYvPWYlyblM+eaBPzl7xrBrk2HPdTGftpjNL/5S377pUckXHpPPfJKi7igtLS211NLS8vYNe2H6+jEPMr9yhc3ZTuVLj9uxOmdj85sH/uTsGcOemAx7b2Nxan7xl/r2DY9KvvCYfPaTtLS01FJLS0trS1F69Rabs93Klx/n0BoJCQkJm7O+ctmOHVqTz37S+2rPWczfPPif/OKMYc+sG/bc4l+c/69duvkPrcU9ZfZrteXAxIFYKkVrKazRrlOsW5preuKgfPaT/4864q7Wfeq9akvdceEGn/2UXZlievaY+a/e9tvmH1+09vVjdmrt3/7qf7/4H/7qT20pxaIs/KZLB//BuUuGPbVu2HOf+O+u3sQr3tfs/W243ztu/5fHXhR/4F31XrWlfkPrrr59Uz77KbuVrx3jr972HqEvX7SKfP5Tf/vgPzj3iuEDNxn2pXQ+rSiKorS0FG1paWkpSi/csBem3z9GEASxZX7lEpuzHavneu6F44YP3GTYl+bklNLSUrSlpaWlKIpaavXSBrdnu5UvPc6hNfe5PevZy1Yxz/NJwwduMuxLB6b5pbbXtLS0FEVRSy0tLa0txYUbdm2K6dmjtiUkJOaXL1rFlJw0fOAmw76UP3plEy8qilpqaWlpbSmKoih964a9kK99moTEb+pPLlpF2xOGD9xk2LcmPa2lpaW1pSiKoijmMpdW37phL0xfO+pB5lcusznbsXqu5144bvhATYZ9a55yyl1FURRFMZe5tLR+Uy9vcHu2W/nS4xxaIwiCYHPWVy5bxTzPJw0fqMmwbx2Y5pfMvaYo5jKXltZ9WlpaWt66btemmJ496kHmn1ywiik5afhATYZ9K3/0ymYX84taWvdpaWlpbSmK0vPX7YU8e8x7JCT68iWraHvC8IGaDPvatNnT3tXS0tLaUhRF0dLS6vkb9sL0tWMkJCTeNb96mduzFTzXcy8cN3xgJsO+NscpLa0tRVEULS0tLUVReukmt2e7lS89xqE197k96yuXrWKe55OGD8xk2NcOXt14SV1TFC0tLS1FUdRSS0ur56/btbWYnjlqWxCE+acXrWJKTho+MJNhX8v339zsPL+opaUoilpqaWlpbSmK89fthXztKEG8R1++aBVtTxg+MJNh35sWPa2opZaWltaWoihqqdU33rEXpmePeZD5lctszlbwXM+9cNzwgZgM+9485ZSWltaWoihqqaWlpaX04k1uL+xWvvQYh9ZsS0jYrL5y2SrmeT5p+EBMhn3v4NWNl3BNUdRSS0tLS1EUtdTqG9ft2jSZnjlKQuI3zS9fsoopOWn4QEyGfS/ff3Oz9aKWlpaWoihqqaWlpbXlzXfshTx7zIP0pxetou0JwwdiMnwsTBubpxVFUUstLS2tLUVRlL5x3V6Ynj1qSxAEYX71MrdnO5Y813MvHDc8cpPhY2E+vH7KXS0tLa0tRVHUUlGUXrzBrYXdypce5/Ca+9ye9dXLVjHP80nDIzcZPhYOXt14ydxr7iqKopaKomhpaWkpfeO6XVuL6atPeI+ExPzyJauYppw0PHKT4WMh339zs3NfVEtFUbS0tLQURVEUb7xjL0zPHiMhIfGu/vSSFZ0wPHKT4WNjmnta0dLS0lIURVFLLS2tnnvHXsizRz3I/OplNmc7Vs/13AvHDY/UZPjYmNtTWoqiKGqppaWltaUoffsGtxZ2K196XA6t2RIEweasr1yxmp40PFKT4WPj4GJ+SV1TSy0tLa0tRVHUUkur596xa1PkmSeI+8w/vWhFJw2P1GT42Mj339xs+6KW1paiKGqppdVWW0VLz71jL0zPHPMg/eklKzpheKQmw8fK1J5WFLXU0mqrraJFURSt/uqavZBnj9oSBEGYX7vM7dmO1XM9/8JxwyMzGT5WZk5pabXVVtGiKIqWlpbWXX37BrcWditffIzDa+5ze9bXLlvJoicNj8xk+Fg5uJhfanutRVEULS0trS1FURStvn7Nrk0xPX3UeyQk5pcvWUly0vDITIaPlXz/zU31opaWltaWoiiKlpaW1l391TV7Ic8eJSEh8a7+9JKVtCcMj8xk+NhJe9pdRVEULS0trS1FUZT+6pq9MD171IPMr11mc7aC53r+heOGR2IyfOyUU4qWlpbWlqIoiqKYy1w9f51bC7uVLz7GoTVbgiDYnPXVK1ay6EnDIzEZPnYOxkvaa+4qiqIoirnMpaX1m/rLa3ZtiumrTxDbIiL604tWkpw0PBKT4WMn339zEy8qimIuc2lp/U36q6v2wvTMUREREVvC/NNLVtKeMDwSk+FjKe1pc2lp/U1SUjJX5vLLa/ZCnjlGEASxpa9dYXO2gud6/oXjhj03GT6WOuWUf4mUlMyVubS0FGV+8x02FnYrX3yMQ2vusznrq1esZNGThj23bvh4mj299q99licO2RIPEOK9YksXs1izK1NMTz9h/usLtsS2/uySfO2oHZtyEn9u2FPrho+dje9+5jtuz/+tw2umrx8jNLEtlhLbYilxV2JP5Jmj/PiC3zb/9KLJ03asPWHYc5PhY2Xju5/5jvhhpqz3jXd82PLsUQ/Sn19lc7Zzea7nXzhu2FOT4WNj47uf+Y4pPzRlvWF+/R0ftnzhMQ6t2ZKQkLA562tXrGR20rCnJsPHwsYfPvkd6/mhWHdXwu1ZL9z0oZpievooid/Wn16ykjhp2FOTYd/b+MMnv2MtPyTrpjCFCRM9d82HLc8cdZ8w/+ySldQJw56aDPvaxh8++R1r+aFYNyEIEhJ947oPW555giAIYktfu8LmbAXP9fwLxw17ZjLsWxt/+OR3rOeHYl1CQsIUgjCfv+7Dli88xsE199mc9bUrVjI7adgzk2Ff2vjDJ7/jwPRDybopBMEUEhKmyO2FXrzpQzXF9PQTtiUkJPqzy1YSJw17ZjLsOxt/9OR3HJh+KNZNISFhioSETJGERN+87sOWZ46SkPhN888uWUmdMOyZybCvbPzRk99xcO2HpqybIiEhUyQhYQpBEPrmOz5s+epRD9KfX2FztmPxXM+/cNywJybDvrHxR09+J4fWfphYzxRJSJhCEAQJCQlT9M0bPmz54hEOrhEEQbA562tXrGR20rAnJsO+cPs//PSRHFr7oWTdFIIgSEhImEIQTEjYnLl004dqiunpJzxIf3bJSuKkYU9Mhn3hwH914Zq1vCxISEiYQhBMSEiYQkIw0Tev+7DlmSfcJzGfvWRFJwx7YjLsG5l72hSCYEJCwhQSgglBMIVE37rhw5avHiUhISFxV1+7yuZsBc/1/AvHDbs2GfaNTjklIWEKCcGEIJhCQkJCEPrWdR+2fOEIB9fcZ3PW165YyeykYdcmw74xbc6nBBOCYAoJCQlBMIUpJCRszlze8KGaYnr6cfcJPXvZSuKkYdcmw76x/p+9cU6ckZCQEARTmEJCQhAEU0j0res+bHn6KEEQxJb5Z5es6IRh1ybDvhJOC6YwhYSEIAimkJAwhSD07Rs+bHnmCQ/Sn1/h9mzH4rmef+G4YVcmw77SA2unJARBMIWEhCkEwRQSEqbw1g0ftjz1GAfXbAuCxaw/v2IlcdKwK5NhX5k2bp8yhYSEKQTBFBISphAEQaKLcmXDh2otpqcfJ4j36NnLVlInDbsyGfaV9f/09XM4I5hCQsIUgiBISEhICBJ9+4YPW7561IP07CUrOmHYlcmw72QxnzaFIJhCQkJCQpAwhSkkTPTCTR+2PP2ELQkJCYn551fZnO1cnuv5F44bHtpk2He6Np2SkJDYEiRMYQoJE4JgCgkXb/qw5QuPcWjdfTZn/flVK4mThoe2bth3poNOzXVHiHvinsS22NZbC4v/8ceyFqaQECQEQcKEhCAh4cBk7e8c5+hhuzLF9JXHzT+5aFtsmc9esvbMUTvWnMSfGx7KumHfWf/7r5279f2vnlHPeVdiW7xXIuii+ldv6zu3JWFCwhSCKQRTmELCFIKDa6ZnjprfeMd09LDdytNHefmi+5y9bEUnDA9tMuxLmZyWkDCFIAgSSSSRKRLM1b96S6/esrL1yfTVoxxc4+2b9kK++rilIAhi/vlVNmcreK7nXzhueCiTYZ/KKUGQSCKJTJEgmBDMNf+/5/XKLStbn0zPHOXgRKtXNtic7VaeeoyD67YFwWLWn1+xkjhpeCiTYV+app5KIlMkCCYEwRQSZub/57xeuWVl65PpmaMcXKMoWr1ww65NMX3lcYJ4j569bCXNScNDmQz70tofnz0nPSMIppCQMIWEueZ/8YZe3rCy9cn07FEOTrTMZS6lb92wF/LVJzxIz16ykjhheCiTYd9KclrCFBISppAw1/zP39DLG1a2PpmePcbBNYqiKFrevmEv5OknbAmCIMy/uKqbsxU81/MvHDesbDLsW41TppAQBMGi5v/7nF68aWUH1kxf+zQH1yha5tLSMlcv3eT2bLfy1BEOrbnP5swvrlpJnDSsbDLsW1PnU4JgClOYa37pdb1408rWJ9PXjnFwoqVlLi0tLUXp2zfs2hTTlx/3HgmJ+exlK2lOGlY2GfattT8+e06dkRAsZvP/+bpeuGllBybT149xcKKlpaUoZsy0tPT8dXshTz9BQkLiXX3lkpXECcPKJsO+Fj1tCoua//JX+vZNK1ufTF//NIfWKIoZMy0tbbWlZa6ev24v5KtPeJD551fZnK3guZ5/4bhhJZNhX6ucspjN/+SX+vZNKzswmX7/GAfXmGlpaastLXMpirm0eukmt2e7lc8f4eCaLUEQLGb9xVUriZOGlawb9rVpsXnq9kvn/xsXbhJ3lIa5BImlUhShQSfT1479ez20fkRrW93T2lb3lJ5/R556zK5MMX3lcfPLF/22+exla199ws7lJP7csGPrhn1t7Y/PnsN/4F9q4W9y67/43OfM/QPvam2re+qOUtv6xnV56jG7laef4OWL3iPRVy9bSZwwrGQy/E6b2tNaWuZSFDNa5jKXllpqafXNd+yFfOUJEhISEnfNv7jK5mwFz/X8C8cNOzYZfqfNU04pZrTMZS4ttdTS0jKXovTCTW4v7FaeOsLBNffZnPUXV61kyknDjk2G32kHpvkli17TUkstLS1zKYq5tLTMpfSN63ZtiunLj3uPIMyvXLaSOmnYscnwOy1/9Mpm5/lFLS1zKYq5tLTMpSjm0tLqG+/YC/nK4wRBbOsrl60kThh2bDL8zpsW82nFXFpa5lIUc2lpmUtRlL5+zV7I0094kPkXV9mcreC5nn/huGFHJsPvvDk5ZS5FMZeWlrkURdHSMpe5euEmtxZ2K58/wsE1W4IgWMz6i6tWMuWkYUcmw++8g1c3XtJe0zKXoihaWuYyl6JoaWn13Dt2bYrpy48T95lfvWwlddKwI5Phd16+/+Zm60VFS8tc5lIULS0tcymKmb7+jr2QrzzuPom+csVK4oRhRybDcMe0sXnaXIqipaVlLkUxo2hpafVX1+yFfOUJEhISEnfNv7zK5mwFz/X8C8cN72syDHfMh9dPaWmZS1HMKFpaWlpmzCh9+wa3FnYrTx3h4Jr7bM76i6tWMuWk4X2tG4Y7Dl7deOn2oQPXcMSW2lJL9V6tbTOLf/yqHDtMkBB3hCCIO0KQ2BIEiS0hn1jXWwu/bfHS66ZLN21JCOKO2Bbb8skD/zr+3PA3imH4tY3/6PM/SvIH7qr3am2re1p99YpevUWQECQEU0gIgkSmECQECcGBicPr7jOXIggSEuJf5kVTvnXoB29dM/yNJsPwa1OdVhQtLS1zKYq5tNrqXPMrV/TKhl07MHF4nSBhClOYy6JW8KIp3zr0g7euGd7XumH4tbk9FXfUPa276o66p9VXr3DlFpPdOTDxyQPuszmzOZPYoRdN+dahH7x1zbAjk2H4tYOL+SV1TautztXSYi4tLXP1lStc2rBrB9b41AH32Zy5PVvBi6Z869AP3rpm2LHJMPxavv/mZhfziy3m0tIyl6KYq69c5vKGPbEWbi7YWLCx4NaCjQW3FlbwoinfOvSDt64ZVjIZht+Q9rS5FEXR0jJXX7nCpQ175uYmNze5ucnGglsLNmcreNGUbx36wVvXDCtbNwy/oZzS2lZLrb56hSu3fIS8aMq3Dv3grWuGhzIZht9wMF5S18yYMZdFefUKlzZ8hLxoyrcO/eCta4aHNhmG35Dvv7mJF7W0FK9d0UsbPjKSF63lW4d+8NY1w65MhuG3ZJ5Pu6vV1y7r5Q0fGcmL1vKtQz9465ph1ybD8Fu6Pp3KovraFS7f8pERL1qfvnXoB29dM+yJdcPwWw7GSxs/v3LGlVuH/bZammvLgcmWeK/WlgVS1iJrk6XSoBTBgYn4tdKgthSTMw6s//uHfvDWNcMwDMMwDMMwDMMwDMMwDMMwDMMwDMMwDMMwDMMwDMMwDMMwDMMwDMMwDMMwDMMwDMMwDMMwDMMwDMMwDMMwDMMwDMMwDMMwDMMwDMMwDMMwDMMwDMMwDMMwDMMwDMMwDMMwDMMwDMMwDMMwDMMwDMMwDMMwDMMwDMMwDMMwDMMwDMMwDMMwDMMwDMMwDMMwDMMwDMMw/I75/wGIJatq4mMGDgAAAABJRU5ErkJggg==", | |
link: "https://templewallet.com/"}, | |
{key: "temple_firefox", | |
id: "{34ac229e-1cf5-4e4c-8a77-988155c4360f}", | |
name: "Temple Wallet Firefox", | |
shortName: "Temple", | |
color: "", | |
logo: | |
"data:image/png;base64,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", | |
link: "https://templewallet.com/"}], | |
ii = | |
[{key: "infinity_wallet", | |
name: "Infinity Wallet", | |
shortName: "Infinity Wallet", | |
color: "rgb(52, 147, 218)", | |
logo: | |
"data:image/png;base64,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 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment