@pubkeeper/client
Advanced tools
Comparing version 4.0.0-alpha.1 to 4.0.0-alpha.2
@@ -24,79 +24,68 @@ import { Server } from 'mock-socket'; | ||
describe('client', () => { | ||
describe('connect', () => { | ||
let pks; | ||
let pks = null; | ||
const server = 'ws://localhost:9292/ws'; | ||
beforeEach(async () => { | ||
pks = new Server(server); | ||
}); | ||
afterEach((done) => { | ||
pks.stop(done); | ||
pks = null; | ||
if (pks) { | ||
pks.stop(done); | ||
pks = null; | ||
} | ||
}); | ||
it('should send the auth JWT', (done) => { | ||
pks.on('connection', (s) => { | ||
const onMessage = messageOrder([1, (payload) => { | ||
expect(payload.token).to.equal(FAKE_JWT); | ||
done(); | ||
}]); | ||
s.on('message', onMessage); | ||
it('should create/invoke the correct protocol for 1.1 servers', (done) => { | ||
pks = new Server(server, { | ||
selectProtocol: proto => 'pubkeeper-1.1', | ||
}); | ||
const client = new PubkeeperClient({ | ||
server, jwt: FAKE_JWT, | ||
}); | ||
class FakeProto11 { | ||
open() { done() } | ||
} | ||
client.connect(); | ||
}); | ||
class FakeProto10 { | ||
open() { done("1.0 protocol should not be selected"); } | ||
} | ||
it('should resolve on auth', async () => { | ||
pks.on('connection', (s) => { | ||
const onMessage = messageOrder([1, () => { | ||
s.send(JSON.stringify([2, { authenticated: true }])); | ||
return true; | ||
}]); | ||
s.on('message', onMessage); | ||
}); | ||
class FakeProtoLegacy { | ||
open() { done("Legacy protocol should not be selected"); } | ||
} | ||
const client = new PubkeeperClient({ | ||
server, jwt: FAKE_JWT, | ||
server, | ||
jwt: FAKE_JWT, | ||
protocols: new Map([ | ||
['pubkeeper-1.1', FakeProto11], | ||
['pubkeeper-1.0', FakeProto10], | ||
['pubkeeper.n.io', FakeProtoLegacy], | ||
]), | ||
}); | ||
await client.connect(); | ||
client.connect(); | ||
}); | ||
it('should reject the promise if the auth fails', () => { | ||
pks.on('connection', (s) => { | ||
const onMessage = messageOrder([1, () => { | ||
s.send(JSON.stringify([2, { authenticated: false }])); | ||
return true; | ||
}]); | ||
s.on('message', onMessage); | ||
it('should create/invoke the correct protocol for 1.0 servers', (done) => { | ||
pks = new Server(server, { | ||
selectProtocol: proto => 'pubkeeper-1.0', | ||
}); | ||
const client = new PubkeeperClient({ | ||
server, jwt: FAKE_JWT, | ||
}); | ||
class FakeProto11 { | ||
open() { done("1.1 protocol should not be selected") } | ||
} | ||
return expect(client.connect()).to.be.rejected; | ||
}); | ||
class FakeProto10 { | ||
open() { done(); } | ||
} | ||
it('should send the register brews command', (done) => { | ||
pks.on('connection', (s) => { | ||
const onMessage = messageOrder( | ||
[1, sendAuth(s)], | ||
[40, (payload) => { | ||
expect(payload.brews).to.deep.equal([]); | ||
expect(payload.bridge_mode).to.be.false; | ||
done(); | ||
}], | ||
); | ||
s.on('message', onMessage); | ||
}); | ||
class FakeProtoLegacy { | ||
open() { done("Legacy protocol should not be selected"); } | ||
} | ||
const client = new PubkeeperClient({ | ||
server, jwt: FAKE_JWT, | ||
server, | ||
jwt: FAKE_JWT, | ||
protocols: new Map([ | ||
['pubkeeper-1.1', FakeProto11], | ||
['pubkeeper-1.0', FakeProto10], | ||
['pubkeeper.n.io', FakeProtoLegacy], | ||
]), | ||
}); | ||
@@ -106,64 +95,3 @@ | ||
}); | ||
it('should send patrons on connect', (done) => { | ||
pks.on('connection', (s) => { | ||
const onMessage = messageOrder( | ||
[1, sendAuth(s)], | ||
[40, () => {}], | ||
[20, (payload) => { | ||
expect(payload.topic).to.equal('topic'); | ||
done(); | ||
}], | ||
); | ||
s.on('message', onMessage); | ||
}); | ||
const client = new PubkeeperClient({ server, jwt: FAKE_JWT }); | ||
client.addPatron('topic'); | ||
client.connect(); | ||
}); | ||
it('should send brewers on connect', async () => { | ||
pks.on('connection', (s) => { | ||
const onMessage = messageOrder( | ||
[1, sendAuth(s)], | ||
[40, () => {}], | ||
[10, (payload) => { | ||
expect(payload.topic).to.equal('topic'); | ||
s.send(JSON.stringify([22, { | ||
brewer_id: payload.brewer_id, | ||
patrons: [], | ||
}])); | ||
}], | ||
); | ||
s.on('message', onMessage); | ||
}); | ||
const client = new PubkeeperClient({ server, jwt: FAKE_JWT }); | ||
client.addBrewer('topic'); | ||
await client.connect(); | ||
}); | ||
it('should send patrons before brewers on connect', async () => { | ||
pks.on('connection', (s) => { | ||
const onMessage = messageOrder( | ||
[1, sendAuth(s)], | ||
[40, () => {}], | ||
[20, () => {}], | ||
[10, (payload) => { | ||
s.send(JSON.stringify([22, { | ||
brewer_id: payload.brewer_id, | ||
patrons: [], | ||
}])); | ||
}], | ||
); | ||
s.on('message', onMessage); | ||
}); | ||
const client = new PubkeeperClient({ server, jwt: FAKE_JWT }); | ||
client.addPatron('topic'); | ||
client.addBrewer('topic'); | ||
await client.connect(); | ||
}); | ||
}); | ||
}); |
1025
dist/index.js
@@ -1,1023 +0,2 @@ | ||
module.exports = | ||
/******/ (function(modules) { // webpackBootstrap | ||
/******/ // The module cache | ||
/******/ var installedModules = {}; | ||
/******/ | ||
/******/ // The require function | ||
/******/ function __webpack_require__(moduleId) { | ||
/******/ | ||
/******/ // Check if module is in cache | ||
/******/ if(installedModules[moduleId]) { | ||
/******/ return installedModules[moduleId].exports; | ||
/******/ } | ||
/******/ // Create a new module (and put it into the cache) | ||
/******/ var module = installedModules[moduleId] = { | ||
/******/ i: moduleId, | ||
/******/ l: false, | ||
/******/ exports: {} | ||
/******/ }; | ||
/******/ | ||
/******/ // Execute the module function | ||
/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); | ||
/******/ | ||
/******/ // Flag the module as loaded | ||
/******/ module.l = true; | ||
/******/ | ||
/******/ // Return the exports of the module | ||
/******/ return module.exports; | ||
/******/ } | ||
/******/ | ||
/******/ | ||
/******/ // expose the modules object (__webpack_modules__) | ||
/******/ __webpack_require__.m = modules; | ||
/******/ | ||
/******/ // expose the module cache | ||
/******/ __webpack_require__.c = installedModules; | ||
/******/ | ||
/******/ // define getter function for harmony exports | ||
/******/ __webpack_require__.d = function(exports, name, getter) { | ||
/******/ if(!__webpack_require__.o(exports, name)) { | ||
/******/ Object.defineProperty(exports, name, { | ||
/******/ configurable: false, | ||
/******/ enumerable: true, | ||
/******/ get: getter | ||
/******/ }); | ||
/******/ } | ||
/******/ }; | ||
/******/ | ||
/******/ // getDefaultExport function for compatibility with non-harmony modules | ||
/******/ __webpack_require__.n = function(module) { | ||
/******/ var getter = module && module.__esModule ? | ||
/******/ function getDefault() { return module['default']; } : | ||
/******/ function getModuleExports() { return module; }; | ||
/******/ __webpack_require__.d(getter, 'a', getter); | ||
/******/ return getter; | ||
/******/ }; | ||
/******/ | ||
/******/ // Object.prototype.hasOwnProperty.call | ||
/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; | ||
/******/ | ||
/******/ // __webpack_public_path__ | ||
/******/ __webpack_require__.p = ""; | ||
/******/ | ||
/******/ // Load entry module and return exports | ||
/******/ return __webpack_require__(__webpack_require__.s = 7); | ||
/******/ }) | ||
/************************************************************************/ | ||
/******/ ([ | ||
/* 0 */ | ||
/***/ (function(module, exports) { | ||
module.exports = require("babel-runtime/helpers/classCallCheck"); | ||
/***/ }), | ||
/* 1 */ | ||
/***/ (function(module, exports) { | ||
module.exports = require("babel-runtime/helpers/createClass"); | ||
/***/ }), | ||
/* 2 */ | ||
/***/ (function(module, exports, __webpack_require__) { | ||
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
exports.IMPL = undefined; | ||
var _symbol = __webpack_require__(6); | ||
var _symbol2 = _interopRequireDefault(_symbol); | ||
exports.fallbackGet = fallbackGet; | ||
exports.fallbackCall = fallbackCall; | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
var IMPL = exports.IMPL = (0, _symbol2.default)('fallbackImplementation'); | ||
function assertImpl(hasImpl, message) { | ||
var msgFmt = (hasImpl ? 'DEPRECATED' : 'OBSOLETE') + ': ' + message; | ||
if (!hasImpl) { | ||
throw new Error(msgFmt); | ||
} | ||
// eslint-disable-next-line no-console | ||
console.error(msgFmt); | ||
} | ||
function fallbackGet(message, prop) { | ||
assertImpl(!!this[IMPL], message); | ||
return this[IMPL] ? this[IMPL][prop] : undefined; | ||
} | ||
function fallbackCall(message, prop) { | ||
var _IMPL; | ||
assertImpl(!!this[IMPL], message); | ||
for (var _len = arguments.length, args = Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) { | ||
args[_key - 2] = arguments[_key]; | ||
} | ||
return this[IMPL] ? (_IMPL = this[IMPL])[prop].apply(_IMPL, args) : undefined; | ||
} | ||
/***/ }), | ||
/* 3 */ | ||
/***/ (function(module, exports) { | ||
module.exports = require("babel-runtime/helpers/slicedToArray"); | ||
/***/ }), | ||
/* 4 */ | ||
/***/ (function(module, exports) { | ||
module.exports = require("babel-runtime/helpers/extends"); | ||
/***/ }), | ||
/* 5 */ | ||
/***/ (function(module, exports) { | ||
module.exports = require("babel-runtime/core-js/map"); | ||
/***/ }), | ||
/* 6 */ | ||
/***/ (function(module, exports) { | ||
module.exports = require("babel-runtime/core-js/symbol"); | ||
/***/ }), | ||
/* 7 */ | ||
/***/ (function(module, exports, __webpack_require__) { | ||
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
exports.PubkeeperClient = undefined; | ||
var _client = __webpack_require__(8); | ||
var _client2 = _interopRequireDefault(_client); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
// eslint-disable-next-line import/prefer-default-export | ||
exports.PubkeeperClient = _client2.default; | ||
/***/ }), | ||
/* 8 */ | ||
/***/ (function(module, exports, __webpack_require__) { | ||
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
var _slicedToArray2 = __webpack_require__(3); | ||
var _slicedToArray3 = _interopRequireDefault(_slicedToArray2); | ||
var _promise = __webpack_require__(9); | ||
var _promise2 = _interopRequireDefault(_promise); | ||
var _extends2 = __webpack_require__(4); | ||
var _extends3 = _interopRequireDefault(_extends2); | ||
var _objectWithoutProperties2 = __webpack_require__(10); | ||
var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2); | ||
var _map = __webpack_require__(5); | ||
var _map2 = _interopRequireDefault(_map); | ||
var _getPrototypeOf = __webpack_require__(11); | ||
var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf); | ||
var _classCallCheck2 = __webpack_require__(0); | ||
var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); | ||
var _createClass2 = __webpack_require__(1); | ||
var _createClass3 = _interopRequireDefault(_createClass2); | ||
var _possibleConstructorReturn2 = __webpack_require__(12); | ||
var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); | ||
var _inherits2 = __webpack_require__(13); | ||
var _inherits3 = _interopRequireDefault(_inherits2); | ||
var _toConsumableArray2 = __webpack_require__(14); | ||
var _toConsumableArray3 = _interopRequireDefault(_toConsumableArray2); | ||
var _symbol = __webpack_require__(6); | ||
var _symbol2 = _interopRequireDefault(_symbol); | ||
var _eventemitter = __webpack_require__(15); | ||
var _eventemitter2 = _interopRequireDefault(_eventemitter); | ||
var _debug = __webpack_require__(16); | ||
var _debug2 = _interopRequireDefault(_debug); | ||
var _clamp = __webpack_require__(17); | ||
var _clamp2 = _interopRequireDefault(_clamp); | ||
var _crypt = __webpack_require__(18); | ||
var _crypt2 = _interopRequireDefault(_crypt); | ||
var _statuses = __webpack_require__(21); | ||
var Status = _interopRequireWildcard(_statuses); | ||
var _normalizeConfig5 = __webpack_require__(22); | ||
var _normalizeConfig6 = _interopRequireDefault(_normalizeConfig5); | ||
var _brewerSentinel = __webpack_require__(24); | ||
var _brewerSentinel2 = _interopRequireDefault(_brewerSentinel); | ||
var _patronSentinel = __webpack_require__(25); | ||
var _patronSentinel2 = _interopRequireDefault(_patronSentinel); | ||
var _fallback = __webpack_require__(2); | ||
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
// Symbols | ||
var PROTOCOL = (0, _symbol2.default)('protocol'); | ||
var PROTOCOL_CONFIG = (0, _symbol2.default)('protocolConfig'); | ||
var SERVER = (0, _symbol2.default)('server'); | ||
var PROTOCOLS = (0, _symbol2.default)('protocols'); | ||
var WSC = (0, _symbol2.default)('wsc'); | ||
// Reconnect | ||
var ATTEMPT = (0, _symbol2.default)('attempt'); | ||
var MAX_RETRIES = (0, _symbol2.default)('maxRetries'); | ||
var MAX_TIMEOUT = (0, _symbol2.default)('maxTimeout'); | ||
var RETRY_ID = (0, _symbol2.default)('retry'); | ||
// State | ||
var BREWERS = (0, _symbol2.default)('brewers'); | ||
var PATRONS = (0, _symbol2.default)('patrons'); | ||
var STATUS = (0, _symbol2.default)('status'); | ||
// Internal Events | ||
var DISCONNECTED = (0, _symbol2.default)('event:failed'); | ||
var READY = (0, _symbol2.default)('event:ready'); | ||
// Event Handlers | ||
var ON_CLOSE = (0, _symbol2.default)('onClose'); | ||
var ON_OPEN = (0, _symbol2.default)('onOpen'); | ||
var info = (0, _debug2.default)('pk:client:info'); | ||
function setStatus(status) { | ||
this[STATUS] = status; | ||
this.emit('statuschange', { target: this, status: status }); | ||
} | ||
function tryConnect() { | ||
this[ATTEMPT] += 1; | ||
info('attempting connection'); | ||
setStatus.call(this, Status.CONNECTING); | ||
var protocols = [].concat((0, _toConsumableArray3.default)(this[PROTOCOLS].keys())); | ||
var wsc = new this.WebSocket(this[SERVER], protocols); | ||
wsc.binaryType = 'arraybuffer'; | ||
wsc.addEventListener('open', this[ON_OPEN]); | ||
wsc.addEventListener('close', this[ON_CLOSE]); | ||
} | ||
var isRequired = function isRequired(msg) { | ||
throw new Error(msg); | ||
}; | ||
var Client = function (_EventEmitter) { | ||
(0, _inherits3.default)(Client, _EventEmitter); | ||
function Client(config) { | ||
(0, _classCallCheck3.default)(this, Client); | ||
var _this = (0, _possibleConstructorReturn3.default)(this, (Client.__proto__ || (0, _getPrototypeOf2.default)(Client)).call(this)); | ||
_this[ATTEMPT] = 0; | ||
_this[RETRY_ID] = null; | ||
_this[STATUS] = Status.DISCONNECTED; | ||
_this[WSC] = null; | ||
_this[BREWERS] = new _map2.default(); | ||
_this[PATRONS] = new _map2.default(); | ||
_this[ON_OPEN] = function (e) { | ||
var wsc = e.target; | ||
setStatus.call(_this, Status.CONNECTED); | ||
info('connected'); | ||
_this.emit('connected'); | ||
_this[WSC] = wsc; | ||
if (_this[PROTOCOL]) { | ||
_this[PROTOCOL].close(); | ||
_this[PROTOCOL] = undefined; | ||
} | ||
var actions = { | ||
ready: function ready() { | ||
_this[ATTEMPT] = 0; | ||
_this.emit(READY); | ||
}, | ||
fail: function fail(reason, code) { | ||
if (reason instanceof Error) { | ||
_this.emit('error', reason); | ||
} else if (typeof reason === 'string') { | ||
_this.emit('error', new Error(reason)); | ||
} | ||
_this.disconnect(typeof reason === 'number' ? reason : code); | ||
}, | ||
error: function error(err) { | ||
_this.emit('error', err); | ||
}, | ||
send: function send() { | ||
wsc.send.apply(wsc, arguments); | ||
} | ||
}; | ||
if (!_this[PROTOCOLS].has(wsc.protocol)) { | ||
_this[WSC].close(4000, 'unacceptable protocol: \'' + wsc.protocol + '\''); | ||
return; | ||
} | ||
var SelectedProtocol = _this[PROTOCOLS].get(wsc.protocol); | ||
_this[PROTOCOL] = new SelectedProtocol(_this[PROTOCOL_CONFIG], actions); | ||
_this[BREWERS].forEach(function (args, token) { | ||
// eslint-disable-next-line no-param-reassign | ||
token[_fallback.IMPL] = _this[PROTOCOL].addBrewer(token, args, false); | ||
}); | ||
_this[PATRONS].forEach(function (args, token) { | ||
// eslint-disable-next-line no-param-reassign | ||
token[_fallback.IMPL] = _this[PROTOCOL].addPatron(token, args, false); | ||
}); | ||
_this[WSC].addEventListener('message', _this[PROTOCOL].onMessage); | ||
_this[PROTOCOL].open(); | ||
}; | ||
_this[ON_CLOSE] = function (e) { | ||
var wsc = e.target, | ||
code = e.code; | ||
// cleanup | ||
wsc.removeEventListener('open', _this[ON_OPEN]); | ||
wsc.removeEventListener('close', _this[ON_CLOSE]); | ||
if (_this[PROTOCOL]) { | ||
wsc.removeEventListener('close', _this[PROTOCOL].onMessage); | ||
} | ||
_this[WSC] = null; | ||
info('closed'); | ||
_this.emit('closed'); | ||
if (code === 1000) { | ||
_this[ATTEMPT] = 0; | ||
setStatus.call(_this, Status.DISCONNECTED); | ||
_this[PROTOCOL].close(); | ||
_this[PROTOCOL] = undefined; | ||
_this.emit(DISCONNECTED); | ||
return; | ||
} | ||
info('disconnected with unexpected code(%i)', code); | ||
if (_this[ATTEMPT] > _this[MAX_RETRIES]) { | ||
info('too many attempts, giving up'); | ||
_this[ATTEMPT] = 0; | ||
setStatus.call(_this, Status.DEAD); | ||
_this.emit(DISCONNECTED); | ||
return; | ||
} | ||
setStatus.call(_this, Status.RECONNECTING); | ||
var shift = _this[ATTEMPT] - 1; | ||
var spread = Math.pow(2, shift); | ||
var timeout = Math.floor((0, _clamp2.default)(0, _this[MAX_TIMEOUT], (spread + Math.random() * spread) * 100)); | ||
info('waiting ' + timeout + 'ms'); | ||
_this[RETRY_ID] = setTimeout(function () { | ||
_this[RETRY_ID] = null; | ||
tryConnect.call(_this); | ||
}, timeout); | ||
}; | ||
var _config$maxRetries = config.maxRetries, | ||
maxRetries = _config$maxRetries === undefined ? Infinity : _config$maxRetries, | ||
_config$maxTimeout = config.maxTimeout, | ||
maxTimeout = _config$maxTimeout === undefined ? 10000 : _config$maxTimeout, | ||
_config$server = config.server, | ||
server = _config$server === undefined ? isRequired('"server" key is required in config') : _config$server, | ||
_config$WebSocket = config.WebSocket, | ||
WS = _config$WebSocket === undefined ? WebSocket : _config$WebSocket, | ||
_config$protocols = config.protocols, | ||
protocols = _config$protocols === undefined ? new _map2.default() : _config$protocols, | ||
_config$brews = config.brews, | ||
brews = _config$brews === undefined ? [] : _config$brews, | ||
_config$crypto = config.crypto, | ||
crypto = _config$crypto === undefined ? new _map2.default() : _config$crypto, | ||
_config$jwt = config.jwt, | ||
jwt = _config$jwt === undefined ? isRequired('"jwt" key is required in config') : _config$jwt, | ||
rest = (0, _objectWithoutProperties3.default)(config, ['maxRetries', 'maxTimeout', 'server', 'WebSocket', 'protocols', 'brews', 'crypto', 'jwt']); | ||
_this.WebSocket = WS; | ||
_this[MAX_TIMEOUT] = maxTimeout; | ||
_this[MAX_RETRIES] = maxRetries; | ||
_this[PROTOCOLS] = new _map2.default([].concat((0, _toConsumableArray3.default)(protocols.entries()))); | ||
_this[SERVER] = server; | ||
_this[PROTOCOL_CONFIG] = (0, _extends3.default)({ | ||
jwt: jwt, | ||
crypto: new _map2.default([].concat((0, _toConsumableArray3.default)(_crypt2.default.entries()), (0, _toConsumableArray3.default)(crypto.entries()))), | ||
brews: [].concat((0, _toConsumableArray3.default)(brews)) | ||
}, rest); | ||
return _this; | ||
} | ||
(0, _createClass3.default)(Client, [{ | ||
key: 'connect', | ||
value: function connect() { | ||
var _this2 = this; | ||
var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, | ||
_ref$wait = _ref.wait, | ||
wait = _ref$wait === undefined ? true : _ref$wait; | ||
if (this[WSC] !== null && this[WSC].readyState <= 1) return this; | ||
var result = wait ? new _promise2.default(function (resolve, reject) { | ||
_this2.once(READY, function () { | ||
_this2.removeListener(DISCONNECTED, reject); | ||
resolve(_this2); | ||
}); | ||
_this2.once(DISCONNECTED, function () { | ||
_this2.removeListener(READY, resolve); | ||
reject(new Error('unable to connect')); | ||
}); | ||
}) : this; | ||
tryConnect.call(this); | ||
return result; | ||
} | ||
}, { | ||
key: 'disconnect', | ||
value: function disconnect() { | ||
var _this3 = this; | ||
var code = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 1000; | ||
if (this[RETRY_ID] !== null) { | ||
clearTimeout(this[RETRY_ID]); | ||
this[RETRY_ID] = null; | ||
} | ||
if (this[PROTOCOL]) { | ||
this[BREWERS].forEach(function (_, token) { | ||
return _this3[PROTOCOL].removeBrewer(token); | ||
}); | ||
this[PATRONS].forEach(function (_, token) { | ||
return _this3[PROTOCOL].removePatron(token); | ||
}); | ||
} | ||
if (this[WSC] !== null) { | ||
this[WSC].close(code); | ||
} | ||
} | ||
}, { | ||
key: 'addBrewer', | ||
value: function addBrewer(topic) { | ||
for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { | ||
args[_key - 1] = arguments[_key]; | ||
} | ||
var _normalizeConfig = (0, _normalizeConfig6.default)(args), | ||
_normalizeConfig2 = (0, _slicedToArray3.default)(_normalizeConfig, 2), | ||
options = _normalizeConfig2[0], | ||
matched = _normalizeConfig2[1]; | ||
var token = new _brewerSentinel2.default(); | ||
var bArgs = [topic, options, matched]; | ||
this[BREWERS].set(token, bArgs); | ||
if (this[STATUS] === Status.CONNECTED) { | ||
token[_fallback.IMPL] = this[PROTOCOL].addBrewer(token, bArgs); | ||
} | ||
return token; | ||
} | ||
}, { | ||
key: 'removeBrewer', | ||
value: function removeBrewer(token) { | ||
if (!this[BREWERS].delete(token)) { | ||
throw new Error("brewer wasn't registered"); | ||
} | ||
if (this[STATUS] === Status.CONNECTED) { | ||
this[PROTOCOL].removeBrewer(token); | ||
} | ||
} | ||
}, { | ||
key: 'addPatron', | ||
value: function addPatron(topic) { | ||
for (var _len2 = arguments.length, args = Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) { | ||
args[_key2 - 1] = arguments[_key2]; | ||
} | ||
var _normalizeConfig3 = (0, _normalizeConfig6.default)(args), | ||
_normalizeConfig4 = (0, _slicedToArray3.default)(_normalizeConfig3, 2), | ||
options = _normalizeConfig4[0], | ||
matched = _normalizeConfig4[1]; | ||
var token = new _patronSentinel2.default(); | ||
var pArgs = [topic, options, matched]; | ||
this[PATRONS].set(token, pArgs); | ||
if (this[STATUS] === Status.CONNECTED) { | ||
token[_fallback.IMPL] = this[PROTOCOL].addPatron(token, pArgs); | ||
} | ||
return token; | ||
} | ||
}, { | ||
key: 'removePatron', | ||
value: function removePatron(token) { | ||
if (!this[PATRONS].delete(token)) { | ||
throw new Error("patron wasn't registered"); | ||
} | ||
if (this[STATUS] === Status.CONNECTED) { | ||
this[PROTOCOL].removePatron(token); | ||
} | ||
} | ||
}, { | ||
key: 'status', | ||
get: function get() { | ||
return this[STATUS]; | ||
} | ||
}]); | ||
return Client; | ||
}(_eventemitter2.default); | ||
Client.CONNECTING = Status.CONNECTING; | ||
Client.CONNECTED = Status.CONNECTED; | ||
Client.RECONNECTING = Status.RECONNECTING; | ||
Client.DISCONNECTED = Status.DISCONNECTED; | ||
Client.DEAD = Status.DEAD; | ||
exports.default = Client; | ||
/***/ }), | ||
/* 9 */ | ||
/***/ (function(module, exports) { | ||
module.exports = require("babel-runtime/core-js/promise"); | ||
/***/ }), | ||
/* 10 */ | ||
/***/ (function(module, exports) { | ||
module.exports = require("babel-runtime/helpers/objectWithoutProperties"); | ||
/***/ }), | ||
/* 11 */ | ||
/***/ (function(module, exports) { | ||
module.exports = require("babel-runtime/core-js/object/get-prototype-of"); | ||
/***/ }), | ||
/* 12 */ | ||
/***/ (function(module, exports) { | ||
module.exports = require("babel-runtime/helpers/possibleConstructorReturn"); | ||
/***/ }), | ||
/* 13 */ | ||
/***/ (function(module, exports) { | ||
module.exports = require("babel-runtime/helpers/inherits"); | ||
/***/ }), | ||
/* 14 */ | ||
/***/ (function(module, exports) { | ||
module.exports = require("babel-runtime/helpers/toConsumableArray"); | ||
/***/ }), | ||
/* 15 */ | ||
/***/ (function(module, exports) { | ||
module.exports = require("eventemitter3"); | ||
/***/ }), | ||
/* 16 */ | ||
/***/ (function(module, exports) { | ||
module.exports = require("debug"); | ||
/***/ }), | ||
/* 17 */ | ||
/***/ (function(module, exports, __webpack_require__) { | ||
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
exports.default = function (min, max, val) { | ||
return Math.max(min, Math.min(max, val)); | ||
}; | ||
/***/ }), | ||
/* 18 */ | ||
/***/ (function(module, exports, __webpack_require__) { | ||
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
var _map = __webpack_require__(5); | ||
var _map2 = _interopRequireDefault(_map); | ||
var _cryptoNone = __webpack_require__(19); | ||
var _defaultCipherHelpers = __webpack_require__(20); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
exports.default = new _map2.default([(0, _defaultCipherHelpers.setDefault)(_cryptoNone.PubkeeperNoneCrypto), _cryptoNone.PubkeeperNoneCrypto]); | ||
/***/ }), | ||
/* 19 */ | ||
/***/ (function(module, exports) { | ||
module.exports = require("@pubkeeper/crypto-none"); | ||
/***/ }), | ||
/* 20 */ | ||
/***/ (function(module, exports) { | ||
module.exports = require("@pubkeeper/default-cipher-helpers"); | ||
/***/ }), | ||
/* 21 */ | ||
/***/ (function(module, exports, __webpack_require__) { | ||
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
var CONNECTING = exports.CONNECTING = 'connecting'; | ||
var CONNECTED = exports.CONNECTED = 'connected'; | ||
var RECONNECTING = exports.RECONNECTING = 'reconnecting'; | ||
var DISCONNECTED = exports.DISCONNECTED = 'disconnected'; | ||
var DEAD = exports.DEAD = 'dead'; | ||
/***/ }), | ||
/* 22 */ | ||
/***/ (function(module, exports, __webpack_require__) { | ||
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
var _extends2 = __webpack_require__(4); | ||
var _extends3 = _interopRequireDefault(_extends2); | ||
var _typeof2 = __webpack_require__(23); | ||
var _typeof3 = _interopRequireDefault(_typeof2); | ||
var _slicedToArray2 = __webpack_require__(3); | ||
var _slicedToArray3 = _interopRequireDefault(_slicedToArray2); | ||
exports.default = normalizeConfig; | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
function normalizeConfig(args) { | ||
var defaults = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; | ||
var _defaults$options = defaults.options, | ||
defaultOptions = _defaults$options === undefined ? {} : _defaults$options, | ||
_defaults$callback = defaults.callback, | ||
defaultFn = _defaults$callback === undefined ? undefined : _defaults$callback; | ||
if (args.length === 0) { | ||
return [defaultOptions, defaultFn]; | ||
} | ||
if (args.length === 1) { | ||
var _args = (0, _slicedToArray3.default)(args, 1), | ||
_ = _args[0]; | ||
return typeof _ === 'function' ? [defaultOptions, _] : (typeof _ === 'undefined' ? 'undefined' : (0, _typeof3.default)(_)) === 'object' ? [(0, _extends3.default)({}, defaultOptions, _), defaultFn] : [defaultOptions, defaultFn]; | ||
} | ||
var _args$slice = args.slice(0, 2), | ||
_args$slice2 = (0, _slicedToArray3.default)(_args$slice, 2), | ||
options = _args$slice2[0], | ||
ƒ = _args$slice2[1]; | ||
return (typeof options === 'undefined' ? 'undefined' : (0, _typeof3.default)(options)) !== 'object' ? [defaultOptions, defaultFn] : typeof ƒ !== 'function' ? [defaultOptions, defaultFn] : [(0, _extends3.default)({}, defaultOptions, options), ƒ]; | ||
} | ||
/***/ }), | ||
/* 23 */ | ||
/***/ (function(module, exports) { | ||
module.exports = require("babel-runtime/helpers/typeof"); | ||
/***/ }), | ||
/* 24 */ | ||
/***/ (function(module, exports, __webpack_require__) { | ||
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
var _classCallCheck2 = __webpack_require__(0); | ||
var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); | ||
var _createClass2 = __webpack_require__(1); | ||
var _createClass3 = _interopRequireDefault(_createClass2); | ||
var _fallback = __webpack_require__(2); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
var message = 'use \'matcher\' callback to obtain a actual brewer implementation instead'; | ||
var FakeBrewer = function () { | ||
function FakeBrewer() { | ||
(0, _classCallCheck3.default)(this, FakeBrewer); | ||
this[_fallback.IMPL] = undefined; | ||
} | ||
(0, _createClass3.default)(FakeBrewer, [{ | ||
key: 'brew', | ||
value: function brew() { | ||
for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { | ||
args[_key] = arguments[_key]; | ||
} | ||
return _fallback.fallbackCall.call.apply(_fallback.fallbackCall, [this, message, 'brew'].concat(args)); | ||
} | ||
}, { | ||
key: 'brewText', | ||
value: function brewText() { | ||
for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { | ||
args[_key2] = arguments[_key2]; | ||
} | ||
return _fallback.fallbackCall.call.apply(_fallback.fallbackCall, [this, message, 'brewText'].concat(args)); | ||
} | ||
}, { | ||
key: 'brewJSON', | ||
value: function brewJSON() { | ||
for (var _len3 = arguments.length, args = Array(_len3), _key3 = 0; _key3 < _len3; _key3++) { | ||
args[_key3] = arguments[_key3]; | ||
} | ||
return _fallback.fallbackCall.call.apply(_fallback.fallbackCall, [this, message, 'brewJSON'].concat(args)); | ||
} | ||
}, { | ||
key: 'on', | ||
value: function on() { | ||
for (var _len4 = arguments.length, args = Array(_len4), _key4 = 0; _key4 < _len4; _key4++) { | ||
args[_key4] = arguments[_key4]; | ||
} | ||
return _fallback.fallbackCall.call.apply(_fallback.fallbackCall, [this, message, 'on'].concat(args)); | ||
} | ||
}, { | ||
key: 'addEventListener', | ||
value: function addEventListener() { | ||
for (var _len5 = arguments.length, args = Array(_len5), _key5 = 0; _key5 < _len5; _key5++) { | ||
args[_key5] = arguments[_key5]; | ||
} | ||
return _fallback.fallbackCall.call.apply(_fallback.fallbackCall, [this, message, 'addEventListener'].concat(args)); | ||
} | ||
}, { | ||
key: 'off', | ||
value: function off() { | ||
for (var _len6 = arguments.length, args = Array(_len6), _key6 = 0; _key6 < _len6; _key6++) { | ||
args[_key6] = arguments[_key6]; | ||
} | ||
return _fallback.fallbackCall.call.apply(_fallback.fallbackCall, [this, message, 'off'].concat(args)); | ||
} | ||
}, { | ||
key: 'removeListener', | ||
value: function removeListener() { | ||
for (var _len7 = arguments.length, args = Array(_len7), _key7 = 0; _key7 < _len7; _key7++) { | ||
args[_key7] = arguments[_key7]; | ||
} | ||
return _fallback.fallbackCall.call.apply(_fallback.fallbackCall, [this, message, 'removeListener'].concat(args)); | ||
} | ||
}, { | ||
key: 'once', | ||
value: function once() { | ||
for (var _len8 = arguments.length, args = Array(_len8), _key8 = 0; _key8 < _len8; _key8++) { | ||
args[_key8] = arguments[_key8]; | ||
} | ||
return _fallback.fallbackCall.call.apply(_fallback.fallbackCall, [this, message, 'once'].concat(args)); | ||
} | ||
}, { | ||
key: 'id', | ||
get: function get() { | ||
return _fallback.fallbackGet.call(this, message, 'id'); | ||
} | ||
}, { | ||
key: 'brews', | ||
get: function get() { | ||
return _fallback.fallbackGet.call(this, message, 'brews'); | ||
} | ||
}, { | ||
key: 'topic', | ||
get: function get() { | ||
return _fallback.fallbackGet.call(this, message, 'topic'); | ||
} | ||
}, { | ||
key: 'size', | ||
get: function get() { | ||
return _fallback.fallbackGet.call(this, message, 'size'); | ||
} | ||
}, { | ||
key: 'isMatched', | ||
get: function get() { | ||
return _fallback.fallbackGet.call(this, message, 'isMatched'); | ||
} | ||
}, { | ||
key: 'config', | ||
get: function get() { | ||
return _fallback.fallbackGet.call(this, message, 'config'); | ||
} | ||
}]); | ||
return FakeBrewer; | ||
}(); | ||
exports.default = FakeBrewer; | ||
/***/ }), | ||
/* 25 */ | ||
/***/ (function(module, exports, __webpack_require__) { | ||
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
var _classCallCheck2 = __webpack_require__(0); | ||
var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); | ||
var _createClass2 = __webpack_require__(1); | ||
var _createClass3 = _interopRequireDefault(_createClass2); | ||
var _fallback = __webpack_require__(2); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
var message = 'use \'matcher\' callback to obtain a actual patron implementation instead'; | ||
var FakePatron = function () { | ||
function FakePatron() { | ||
(0, _classCallCheck3.default)(this, FakePatron); | ||
this[_fallback.IMPL] = undefined; | ||
} | ||
(0, _createClass3.default)(FakePatron, [{ | ||
key: 'on', | ||
value: function on() { | ||
for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { | ||
args[_key] = arguments[_key]; | ||
} | ||
return _fallback.fallbackCall.call.apply(_fallback.fallbackCall, [this, message, 'on'].concat(args)); | ||
} | ||
}, { | ||
key: 'addEventListener', | ||
value: function addEventListener() { | ||
for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { | ||
args[_key2] = arguments[_key2]; | ||
} | ||
return _fallback.fallbackCall.call.apply(_fallback.fallbackCall, [this, message, 'addEventListener'].concat(args)); | ||
} | ||
}, { | ||
key: 'off', | ||
value: function off() { | ||
for (var _len3 = arguments.length, args = Array(_len3), _key3 = 0; _key3 < _len3; _key3++) { | ||
args[_key3] = arguments[_key3]; | ||
} | ||
return _fallback.fallbackCall.call.apply(_fallback.fallbackCall, [this, message, 'off'].concat(args)); | ||
} | ||
}, { | ||
key: 'removeListener', | ||
value: function removeListener() { | ||
for (var _len4 = arguments.length, args = Array(_len4), _key4 = 0; _key4 < _len4; _key4++) { | ||
args[_key4] = arguments[_key4]; | ||
} | ||
return _fallback.fallbackCall.call.apply(_fallback.fallbackCall, [this, message, 'removeListener'].concat(args)); | ||
} | ||
}, { | ||
key: 'once', | ||
value: function once() { | ||
for (var _len5 = arguments.length, args = Array(_len5), _key5 = 0; _key5 < _len5; _key5++) { | ||
args[_key5] = arguments[_key5]; | ||
} | ||
return _fallback.fallbackCall.call.apply(_fallback.fallbackCall, [this, message, 'once'].concat(args)); | ||
} | ||
}, { | ||
key: 'id', | ||
get: function get() { | ||
return _fallback.fallbackGet.call(this, message, 'id'); | ||
} | ||
}, { | ||
key: 'brews', | ||
get: function get() { | ||
return _fallback.fallbackGet.call(this, message, 'brews'); | ||
} | ||
}, { | ||
key: 'topic', | ||
get: function get() { | ||
return _fallback.fallbackGet.call(this, message, 'topic'); | ||
} | ||
}, { | ||
key: 'size', | ||
get: function get() { | ||
return _fallback.fallbackGet.call(this, message, 'size'); | ||
} | ||
}, { | ||
key: 'isMatched', | ||
get: function get() { | ||
return _fallback.fallbackGet.call(this, message, 'isMatched'); | ||
} | ||
}]); | ||
return FakePatron; | ||
}(); | ||
exports.default = FakePatron; | ||
/***/ }) | ||
/******/ ]); | ||
module.exports=function(e){var t={};function r(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,r),o.l=!0,o.exports}return r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)r.d(n,o,function(t){return e[t]}.bind(null,o));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=16)}([function(e,t){e.exports=require("@babel/runtime/helpers/assertThisInitialized")},function(e,t){e.exports=require("@babel/runtime/helpers/defineProperty")},function(e,t){e.exports=require("@babel/runtime/helpers/classCallCheck")},function(e,t){e.exports=require("@babel/runtime/helpers/createClass")},function(e,t){e.exports=require("@babel/runtime/helpers/slicedToArray")},function(e,t){e.exports=require("@babel/runtime/helpers/toConsumableArray")},function(e,t){e.exports=require("@babel/runtime/helpers/objectSpread")},function(e,t){e.exports=require("@pubkeeper/crypto-none")},function(e,t){e.exports=require("@babel/runtime/helpers/typeof")},function(e,t){e.exports=require("@babel/runtime/helpers/objectWithoutProperties")},function(e,t){e.exports=require("@babel/runtime/helpers/possibleConstructorReturn")},function(e,t){e.exports=require("@babel/runtime/helpers/getPrototypeOf")},function(e,t){e.exports=require("@babel/runtime/helpers/inherits")},function(e,t){e.exports=require("eventemitter3")},function(e,t){e.exports=require("debug")},function(e,t){e.exports=require("@pubkeeper/default-cipher-helpers")},function(e,t,r){"use strict";r.r(t);var n=r(4),o=r.n(n),i=r(6),a=r.n(i),c=r(9),l=r.n(c),u=r(2),s=r.n(u),f=r(3),p=r.n(f),h=r(10),v=r.n(h),y=r(11),d=r.n(y),b=r(12),m=r.n(b),w=r(0),g=r.n(w),k=r(1),E=r.n(k),S=r(5),x=r.n(S),M=r(13),A=r.n(M),C=r(14),P=r.n(C),q=function(e,t,r){return Math.max(e,Math.min(t,r))},O=r(7),T=r(15),L=new Map([Object(T.setDefault)(O.PubkeeperNoneCrypto),O.PubkeeperNoneCrypto]),j="connecting",N="connected",D="reconnecting",B="disconnected",R="dead",W=r(8),_=r.n(W);function z(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=t.options,n=void 0===r?{}:r,i=t.callback,c=void 0===i?void 0:i;if(0===e.length)return[n,c];if(1===e.length){var l=o()(e,1)[0];return"function"==typeof l?[n,l]:"object"===_()(l)?[a()({},n,l),c]:[n,c]}var u=e.slice(0,2),s=o()(u,2),f=s[0],p=s[1];return"object"!==_()(f)?[n,c]:"function"!=typeof p?[n,c]:[a()({},n,f),p]}var I=Symbol("fallbackImplementation");function G(e,t){var r="".concat(e?"DEPRECATED":"OBSOLETE",": ").concat(t);if(!e)throw new Error(r);console.error(r)}function J(e,t){return G(!!this[I],e),this[I]?this[I][t]:void 0}function F(e,t){var r;G(!!this[I],e);for(var n=arguments.length,o=new Array(n>2?n-2:0),i=2;i<n;i++)o[i-2]=arguments[i];return this[I]?(r=this[I])[t].apply(r,o):void 0}var H="use 'matcher' callback to obtain a actual brewer implementation instead",K=function(){function e(){s()(this,e),E()(this,I,void 0)}return p()(e,[{key:"brew",value:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return F.call.apply(F,[this,H,"brew"].concat(t))}},{key:"brewText",value:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return F.call.apply(F,[this,H,"brewText"].concat(t))}},{key:"brewJSON",value:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return F.call.apply(F,[this,H,"brewJSON"].concat(t))}},{key:"on",value:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return F.call.apply(F,[this,H,"on"].concat(t))}},{key:"addEventListener",value:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return F.call.apply(F,[this,H,"addEventListener"].concat(t))}},{key:"off",value:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return F.call.apply(F,[this,H,"off"].concat(t))}},{key:"removeListener",value:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return F.call.apply(F,[this,H,"removeListener"].concat(t))}},{key:"once",value:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return F.call.apply(F,[this,H,"once"].concat(t))}},{key:"id",get:function(){return J.call(this,H,"id")}},{key:"brews",get:function(){return J.call(this,H,"brews")}},{key:"topic",get:function(){return J.call(this,H,"topic")}},{key:"size",get:function(){return J.call(this,H,"size")}},{key:"isMatched",get:function(){return J.call(this,H,"isMatched")}},{key:"config",get:function(){return J.call(this,H,"config")}}]),e}(),Q="use 'matcher' callback to obtain a actual patron implementation instead",U=function(){function e(){s()(this,e),E()(this,I,void 0)}return p()(e,[{key:"on",value:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return F.call.apply(F,[this,Q,"on"].concat(t))}},{key:"addEventListener",value:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return F.call.apply(F,[this,Q,"addEventListener"].concat(t))}},{key:"off",value:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return F.call.apply(F,[this,Q,"off"].concat(t))}},{key:"removeListener",value:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return F.call.apply(F,[this,Q,"removeListener"].concat(t))}},{key:"once",value:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return F.call.apply(F,[this,Q,"once"].concat(t))}},{key:"id",get:function(){return J.call(this,Q,"id")}},{key:"brews",get:function(){return J.call(this,Q,"brews")}},{key:"topic",get:function(){return J.call(this,Q,"topic")}},{key:"size",get:function(){return J.call(this,Q,"size")}},{key:"isMatched",get:function(){return J.call(this,Q,"isMatched")}}]),e}(),V=Symbol("protocol"),X=Symbol("protocolConfig"),Y=Symbol("server"),Z=Symbol("protocols"),$=Symbol("wsc"),ee=Symbol("attempt"),te=Symbol("maxRetries"),re=Symbol("maxTimeout"),ne=Symbol("retry"),oe=Symbol("brewers"),ie=Symbol("patrons"),ae=Symbol("status"),ce=Symbol("event:failed"),le=Symbol("event:ready"),ue=Symbol("onClose"),se=Symbol("onOpen"),fe=P()("pk:client:info");function pe(e){this[ae]=e,this.emit("statuschange",{target:this,status:e})}function he(){this[ee]+=1,fe("attempting connection"),pe.call(this,j);var e=x()(this[Z].keys()),t=new this.WebSocket(this[Y],e);t.binaryType="arraybuffer",t.addEventListener("open",this[se]),t.addEventListener("close",this[ue])}var ve=function(e){throw new Error(e)},ye=function(e){function t(e){var r;s()(this,t),r=v()(this,d()(t).call(this)),E()(g()(g()(r)),ee,0),E()(g()(g()(r)),ne,null),E()(g()(g()(r)),ae,B),E()(g()(g()(r)),$,null),E()(g()(g()(r)),oe,new Map),E()(g()(g()(r)),ie,new Map),E()(g()(g()(r)),se,function(e){var t=e.target;pe.call(g()(g()(r)),N),fe("connected"),r.emit("connected"),r[$]=t,r[V]&&(r[V].close(),r[V]=void 0);var n={ready:function(){r[ee]=0,r.emit(le)},fail:function(e,t){e instanceof Error?r.emit("error",e):"string"==typeof e&&r.emit("error",new Error(e)),r.disconnect("number"==typeof e?e:t)},error:function(e){r.emit("error",e)},send:function(){t.send.apply(t,arguments)}};if(r[Z].has(t.protocol)){var o=r[Z].get(t.protocol);r[V]=new o(r[X],n),r[oe].forEach(function(e,t){t[I]=r[V].addBrewer(t,e,!1)}),r[ie].forEach(function(e,t){t[I]=r[V].addPatron(t,e,!1)}),r[$].addEventListener("message",r[V].onMessage),r[V].open()}else r[$].close(4e3,"unacceptable protocol: '".concat(t.protocol,"'"))}),E()(g()(g()(r)),ue,function(e){var t=e.target,n=e.code;if(t.removeEventListener("open",r[se]),t.removeEventListener("close",r[ue]),r[V]&&t.removeEventListener("close",r[V].onMessage),r[$]=null,fe("closed"),r.emit("closed"),1e3===n)return r[ee]=0,pe.call(g()(g()(r)),B),r[V].close(),r[V]=void 0,void r.emit(ce);if(fe("disconnected with unexpected code(%i)",n),r[ee]>r[te])return fe("too many attempts, giving up"),r[ee]=0,pe.call(g()(g()(r)),R),void r.emit(ce);pe.call(g()(g()(r)),D);var o=r[ee]-1,i=Math.pow(2,o),a=Math.floor(q(0,r[re],100*(i+Math.random()*i)));fe("waiting ".concat(a,"ms")),r[ne]=setTimeout(function(){r[ne]=null,he.call(g()(g()(r)))},a)});var n=e.maxRetries,o=void 0===n?1/0:n,i=e.maxTimeout,c=void 0===i?1e4:i,u=e.server,f=void 0===u?ve('"server" key is required in config'):u,p=e.WebSocket,h=void 0===p?WebSocket:p,y=e.protocols,b=void 0===y?new Map:y,m=e.brews,w=void 0===m?[]:m,k=e.crypto,S=void 0===k?new Map:k,M=e.jwt,A=void 0===M?ve('"jwt" key is required in config'):M,C=l()(e,["maxRetries","maxTimeout","server","WebSocket","protocols","brews","crypto","jwt"]);return r.WebSocket=h,r[re]=c,r[te]=o,r[Z]=new Map(x()(b.entries())),r[Y]=f,r[X]=a()({jwt:A,crypto:new Map(x()(L.entries()).concat(x()(S.entries()))),brews:x()(w)},C),r}return m()(t,e),p()(t,[{key:"connect",value:function(){var e=this,t=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).wait,r=void 0===t||t;if(null!==this[$]&&this[$].readyState<=1)return this;var n=r?new Promise(function(t,r){e.once(le,function(){e.removeListener(ce,r),t(e)}),e.once(ce,function(){e.removeListener(le,t),r(new Error("unable to connect"))})}):this;return he.call(this),n}},{key:"disconnect",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1e3;null!==this[ne]&&(clearTimeout(this[ne]),this[ne]=null),this[V]&&(this[oe].forEach(function(t,r){return e[V].removeBrewer(r)}),this[ie].forEach(function(t,r){return e[V].removePatron(r)})),null!==this[$]&&this[$].close(t)}},{key:"addBrewer",value:function(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];var i=z(r),a=o()(i,2),c=a[0],l=a[1],u=new K,s=[e,c,l];return this[oe].set(u,s),this[ae]===N&&(u[I]=this[V].addBrewer(u,s)),u}},{key:"removeBrewer",value:function(e){if(!this[oe].delete(e))throw new Error("brewer wasn't registered");this[ae]===N&&this[V].removeBrewer(e)}},{key:"addPatron",value:function(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];var i=z(r),a=o()(i,2),c=a[0],l=a[1],u=new U,s=[e,c,l];return this[ie].set(u,s),this[ae]===N&&(u[I]=this[V].addPatron(u,s)),u}},{key:"removePatron",value:function(e){if(!this[ie].delete(e))throw new Error("patron wasn't registered");this[ae]===N&&this[V].removePatron(e)}},{key:"status",get:function(){return this[ae]}}]),t}(A.a);E()(ye,"CONNECTING",j),E()(ye,"CONNECTED",N),E()(ye,"RECONNECTING",D),E()(ye,"DISCONNECTED",B),E()(ye,"DEAD",R),r.d(t,"PubkeeperClient",function(){return ye})}]); | ||
//# sourceMappingURL=index.js.map |
@@ -1,1 +0,1 @@ | ||
!function(t,e){if("object"==typeof exports&&"object"==typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var n=e();for(var r in n)("object"==typeof exports?exports:t)[r]=n[r]}}(this,function(){return function(t){function e(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return t[r].call(o.exports,o,o.exports,e),o.l=!0,o.exports}var n={};return e.m=t,e.c=n,e.d=function(t,n,r){e.o(t,n)||Object.defineProperty(t,n,{configurable:!1,enumerable:!0,get:r})},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,"a",n),n},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="",e(e.s=70)}([function(t,e){var n=t.exports={version:"2.4.0"};"number"==typeof __e&&(__e=n)},function(t,e,n){var r=n(37)("wks"),o=n(25),i=n(2).Symbol,u="function"==typeof i;(t.exports=function(t){return r[t]||(r[t]=u&&i[t]||(u?i:o)("Symbol."+t))}).store=r},function(t,e){var n=t.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(t,e,n){var r=n(2),o=n(0),i=n(7),u=n(8),c=function(t,e,n){var a,f,s,l=t&c.F,p=t&c.G,d=t&c.S,v=t&c.P,h=t&c.B,y=t&c.W,b=p?o:o[e]||(o[e]={}),_=b.prototype,m=p?r:d?r[e]:(r[e]||{}).prototype;p&&(n=e);for(a in n)(f=!l&&m&&void 0!==m[a])&&a in b||(s=f?m[a]:n[a],b[a]=p&&"function"!=typeof m[a]?n[a]:h&&f?i(s,r):y&&m[a]==s?function(t){var e=function(e,n,r){if(this instanceof t){switch(arguments.length){case 0:return new t;case 1:return new t(e);case 2:return new t(e,n)}return new t(e,n,r)}return t.apply(this,arguments)};return e.prototype=t.prototype,e}(s):v&&"function"==typeof s?i(Function.call,s):s,v&&((b.virtual||(b.virtual={}))[a]=s,t&c.R&&_&&!_[a]&&u(_,a,s)))};c.F=1,c.G=2,c.S=4,c.P=8,c.B=16,c.W=32,c.U=64,c.R=128,t.exports=c},function(t,e,n){var r=n(6),o=n(53),i=n(34),u=Object.defineProperty;e.f=n(5)?Object.defineProperty:function(t,e,n){if(r(t),e=i(e,!0),r(n),o)try{return u(t,e,n)}catch(t){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(t[e]=n.value),t}},function(t,e,n){t.exports=!n(11)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(t,e,n){var r=n(9);t.exports=function(t){if(!r(t))throw TypeError(t+" is not an object!");return t}},function(t,e,n){var r=n(32);t.exports=function(t,e,n){if(r(t),void 0===e)return t;switch(n){case 1:return function(n){return t.call(e,n)};case 2:return function(n,r){return t.call(e,n,r)};case 3:return function(n,r,o){return t.call(e,n,r,o)}}return function(){return t.apply(e,arguments)}}},function(t,e,n){var r=n(4),o=n(17);t.exports=n(5)?function(t,e,n){return r.f(t,e,o(1,n))}:function(t,e,n){return t[e]=n,t}},function(t,e){t.exports=function(t){return"object"==typeof t?null!==t:"function"==typeof t}},function(t,e,n){var r=n(30),o=n(21);t.exports=function(t){return r(o(t))}},function(t,e){t.exports=function(t){try{return!!t()}catch(t){return!0}}},function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},function(t,e){t.exports={}},function(t,e,n){"use strict";var r=n(80)(!0);n(31)(String,"String",function(t){this._t=String(t),this._i=0},function(){var t,e=this._t,n=this._i;return n>=e.length?{value:void 0,done:!0}:(t=r(e,n),this._i+=t.length,{value:t,done:!1})})},function(t,e,n){n(74);for(var r=n(2),o=n(8),i=n(13),u=n(1)("toStringTag"),c=["NodeList","DOMTokenList","MediaList","StyleSheetList","CSSRuleList"],a=0;a<5;a++){var f=c[a],s=r[f],l=s&&s.prototype;l&&!l[u]&&o(l,u,f),i[f]=i.Array}},function(t,e){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},function(t,e,n){var r=n(55),o=n(38);t.exports=Object.keys||function(t){return r(t,o)}},function(t,e,n){var r=n(4).f,o=n(12),i=n(1)("toStringTag");t.exports=function(t,e,n){t&&!o(t=n?t:t.prototype,i)&&r(t,i,{configurable:!0,value:e})}},function(t,e,n){var r=n(21);t.exports=function(t){return Object(r(t))}},function(t,e){t.exports=function(t){if(void 0==t)throw TypeError("Can't call method on "+t);return t}},function(t,e){t.exports=!0},function(t,e,n){var r=n(6),o=n(77),i=n(38),u=n(36)("IE_PROTO"),c=function(){},a=function(){var t,e=n(33)("iframe"),r=i.length;for(e.style.display="none",n(56).appendChild(e),e.src="javascript:",t=e.contentWindow.document,t.open(),t.write("<script>document.F=Object<\/script>"),t.close(),a=t.F;r--;)delete a.prototype[i[r]];return a()};t.exports=Object.create||function(t,e){var n;return null!==t?(c.prototype=r(t),n=new c,c.prototype=null,n[u]=t):n=a(),void 0===e?n:o(n,e)}},function(t,e,n){var r=n(35),o=Math.min;t.exports=function(t){return t>0?o(r(t),9007199254740991):0}},function(t,e){var n=0,r=Math.random();t.exports=function(t){return"Symbol(".concat(void 0===t?"":t,")_",(++n+r).toString(36))}},function(t,e,n){var r=n(16),o=n(1)("toStringTag"),i="Arguments"==r(function(){return arguments}()),u=function(t,e){try{return t[e]}catch(t){}};t.exports=function(t){var e,n,c;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(n=u(e=Object(t),o))?n:i?r(e):"Object"==(c=r(e))&&"function"==typeof e.callee?"Arguments":c}},function(t,e,n){var r=n(7),o=n(58),i=n(59),u=n(6),c=n(24),a=n(39),f={},s={},e=t.exports=function(t,e,n,l,p){var d,v,h,y,b=p?function(){return t}:a(t),_=r(n,l,e?2:1),m=0;if("function"!=typeof b)throw TypeError(t+" is not iterable!");if(i(b)){for(d=c(t.length);d>m;m++)if((y=e?_(u(v=t[m])[0],v[1]):_(t[m]))===f||y===s)return y}else for(h=b.call(t);!(v=h.next()).done;)if((y=o(h,_,v.value,e))===f||y===s)return y};e.BREAK=f,e.RETURN=s},function(t,e){e.f={}.propertyIsEnumerable},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}e.__esModule=!0;var o=n(72),i=r(o),u=n(82),c=r(u);e.default=function(){function t(t,e){var n=[],r=!0,o=!1,i=void 0;try{for(var u,a=(0,c.default)(t);!(r=(u=a.next()).done)&&(n.push(u.value),!e||n.length!==e);r=!0);}catch(t){o=!0,i=t}finally{try{!r&&a.return&&a.return()}finally{if(o)throw i}}return n}return function(e,n){if(Array.isArray(e))return e;if((0,i.default)(Object(e)))return t(e,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}()},function(t,e,n){var r=n(16);t.exports=Object("z").propertyIsEnumerable(0)?Object:function(t){return"String"==r(t)?t.split(""):Object(t)}},function(t,e,n){"use strict";var r=n(22),o=n(3),i=n(54),u=n(8),c=n(12),a=n(13),f=n(76),s=n(19),l=n(57),p=n(1)("iterator"),d=!([].keys&&"next"in[].keys()),v=function(){return this};t.exports=function(t,e,n,h,y,b,_){f(n,e,h);var m,g,C,w=function(t){if(!d&&t in k)return k[t];switch(t){case"keys":case"values":return function(){return new n(this,t)}}return function(){return new n(this,t)}},x=e+" Iterator",O="values"==y,E=!1,k=t.prototype,j=k[p]||k["@@iterator"]||y&&k[y],M=j||w(y),F=y?O?w("entries"):M:void 0,P="Array"==e?k.entries||j:j;if(P&&(C=l(P.call(new t)))!==Object.prototype&&(s(C,x,!0),r||c(C,p)||u(C,p,v)),O&&j&&"values"!==j.name&&(E=!0,M=function(){return j.call(this)}),r&&!_||!d&&!E&&k[p]||u(k,p,M),a[e]=M,a[x]=v,y)if(m={values:O?M:w("values"),keys:b?M:w("keys"),entries:F},_)for(g in m)g in k||i(k,g,m[g]);else o(o.P+o.F*(d||E),e,m);return m}},function(t,e){t.exports=function(t){if("function"!=typeof t)throw TypeError(t+" is not a function!");return t}},function(t,e,n){var r=n(9),o=n(2).document,i=r(o)&&r(o.createElement);t.exports=function(t){return i?o.createElement(t):{}}},function(t,e,n){var r=n(9);t.exports=function(t,e){if(!r(t))return t;var n,o;if(e&&"function"==typeof(n=t.toString)&&!r(o=n.call(t)))return o;if("function"==typeof(n=t.valueOf)&&!r(o=n.call(t)))return o;if(!e&&"function"==typeof(n=t.toString)&&!r(o=n.call(t)))return o;throw TypeError("Can't convert object to primitive value")}},function(t,e){var n=Math.ceil,r=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?r:n)(t)}},function(t,e,n){var r=n(37)("keys"),o=n(25);t.exports=function(t){return r[t]||(r[t]=o(t))}},function(t,e,n){var r=n(2),o=r["__core-js_shared__"]||(r["__core-js_shared__"]={});t.exports=function(t){return o[t]||(o[t]={})}},function(t,e){t.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(t,e,n){var r=n(26),o=n(1)("iterator"),i=n(13);t.exports=n(0).getIteratorMethod=function(t){if(void 0!=t)return t[o]||t["@@iterator"]||i[r(t)]}},function(t,e){},function(t,e){t.exports=function(t,e,n,r){if(!(t instanceof e)||void 0!==r&&r in t)throw TypeError(n+": incorrect invocation!");return t}},function(t,e,n){var r=n(8);t.exports=function(t,e,n){for(var o in e)n&&t[o]?t[o]=e[o]:r(t,o,e[o]);return t}},function(t,e){e.f=Object.getOwnPropertySymbols},function(t,e,n){var r=n(25)("meta"),o=n(9),i=n(12),u=n(4).f,c=0,a=Object.isExtensible||function(){return!0},f=!n(11)(function(){return a(Object.preventExtensions({}))}),s=function(t){u(t,r,{value:{i:"O"+ ++c,w:{}}})},l=function(t,e){if(!o(t))return"symbol"==typeof t?t:("string"==typeof t?"S":"P")+t;if(!i(t,r)){if(!a(t))return"F";if(!e)return"E";s(t)}return t[r].i},p=function(t,e){if(!i(t,r)){if(!a(t))return!0;if(!e)return!1;s(t)}return t[r].w},d=function(t){return f&&v.NEED&&a(t)&&!i(t,r)&&s(t),t},v=t.exports={KEY:r,NEED:!1,fastKey:l,getWeak:p,onFreeze:d}},function(t,e,n){"use strict";e.__esModule=!0,e.default=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}},function(t,e,n){"use strict";e.__esModule=!0;var r=n(110),o=function(t){return t&&t.__esModule?t:{default:t}}(r);e.default=function(){function t(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),(0,o.default)(t,r.key,r)}}return function(e,n,r){return n&&t(e.prototype,n),r&&t(e,r),e}}()},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}e.__esModule=!0;var o=n(114),i=r(o),u=n(49),c=r(u),a="function"==typeof c.default&&"symbol"==typeof i.default?function(t){return typeof t}:function(t){return t&&"function"==typeof c.default&&t.constructor===c.default&&t!==c.default.prototype?"symbol":typeof t};e.default="function"==typeof c.default&&"symbol"===a(i.default)?function(t){return void 0===t?"undefined":a(t)}:function(t){return t&&"function"==typeof c.default&&t.constructor===c.default&&t!==c.default.prototype?"symbol":void 0===t?"undefined":a(t)}},function(t,e,n){e.f=n(1)},function(t,e,n){t.exports={default:n(116),__esModule:!0}},function(t,e,n){var r=n(2),o=n(0),i=n(22),u=n(48),c=n(4).f;t.exports=function(t){var e=o.Symbol||(o.Symbol=i?{}:r.Symbol||{});"_"==t.charAt(0)||t in e||c(e,t,{value:u.f(t)})}},function(t,e,n){"use strict";function r(t,e){var n=(t?"DEPRECATED":"OBSOLETE")+": "+e;if(!t)throw new Error(n);console.error(n)}function o(t,e){return r(!!this[a],t),this[a]?this[a][e]:void 0}function i(t,e){var n;r(!!this[a],t);for(var o=arguments.length,i=Array(o>2?o-2:0),u=2;u<o;u++)i[u-2]=arguments[u];return this[a]?(n=this[a])[e].apply(n,i):void 0}Object.defineProperty(e,"__esModule",{value:!0}),e.IMPL=void 0;var u=n(49),c=function(t){return t&&t.__esModule?t:{default:t}}(u);e.fallbackGet=o,e.fallbackCall=i;var a=e.IMPL=(0,c.default)("fallbackImplementation")},function(t,e){t.exports=function(t,e){return{value:e,done:!!t}}},function(t,e,n){t.exports=!n(5)&&!n(11)(function(){return 7!=Object.defineProperty(n(33)("div"),"a",{get:function(){return 7}}).a})},function(t,e,n){t.exports=n(8)},function(t,e,n){var r=n(12),o=n(10),i=n(78)(!1),u=n(36)("IE_PROTO");t.exports=function(t,e){var n,c=o(t),a=0,f=[];for(n in c)n!=u&&r(c,n)&&f.push(n);for(;e.length>a;)r(c,n=e[a++])&&(~i(f,n)||f.push(n));return f}},function(t,e,n){t.exports=n(2).document&&document.documentElement},function(t,e,n){var r=n(12),o=n(20),i=n(36)("IE_PROTO"),u=Object.prototype;t.exports=Object.getPrototypeOf||function(t){return t=o(t),r(t,i)?t[i]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?u:null}},function(t,e,n){var r=n(6);t.exports=function(t,e,n,o){try{return o?e(r(n)[0],n[1]):e(n)}catch(e){var i=t.return;throw void 0!==i&&r(i.call(t)),e}}},function(t,e,n){var r=n(13),o=n(1)("iterator"),i=Array.prototype;t.exports=function(t){return void 0!==t&&(r.Array===t||i[o]===t)}},function(t,e,n){var r,o,i,u=n(7),c=n(89),a=n(56),f=n(33),s=n(2),l=s.process,p=s.setImmediate,d=s.clearImmediate,v=s.MessageChannel,h=0,y={},b=function(){var t=+this;if(y.hasOwnProperty(t)){var e=y[t];delete y[t],e()}},_=function(t){b.call(t.data)};p&&d||(p=function(t){for(var e=[],n=1;arguments.length>n;)e.push(arguments[n++]);return y[++h]=function(){c("function"==typeof t?t:Function(t),e)},r(h),h},d=function(t){delete y[t]},"process"==n(16)(l)?r=function(t){l.nextTick(u(b,t,1))}:v?(o=new v,i=o.port2,o.port1.onmessage=_,r=u(i.postMessage,i,1)):s.addEventListener&&"function"==typeof postMessage&&!s.importScripts?(r=function(t){s.postMessage(t+"","*")},s.addEventListener("message",_,!1)):r="onreadystatechange"in f("script")?function(t){a.appendChild(f("script")).onreadystatechange=function(){a.removeChild(this),b.call(t)}}:function(t){setTimeout(u(b,t,1),0)}),t.exports={set:p,clear:d}},function(t,e,n){"use strict";var r=n(2),o=n(0),i=n(4),u=n(5),c=n(1)("species");t.exports=function(t){var e="function"==typeof o[t]?o[t]:r[t];u&&e&&!e[c]&&i.f(e,c,{configurable:!0,get:function(){return this}})}},function(t,e,n){var r=n(1)("iterator"),o=!1;try{var i=[7][r]();i.return=function(){o=!0},Array.from(i,function(){throw 2})}catch(t){}t.exports=function(t,e){if(!e&&!o)return!1;var n=!1;try{var i=[7],u=i[r]();u.next=function(){return{done:n=!0}},i[r]=function(){return u},t(i)}catch(t){}return n}},function(t,e,n){"use strict";e.__esModule=!0;var r=n(91),o=function(t){return t&&t.__esModule?t:{default:t}}(r);e.default=o.default||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t}},function(t,e,n){t.exports={default:n(96),__esModule:!0}},function(t,e,n){var r=n(16);t.exports=Array.isArray||function(t){return"Array"==r(t)}},function(t,e,n){"use strict";var r=n(2),o=n(12),i=n(5),u=n(3),c=n(54),a=n(44).KEY,f=n(11),s=n(37),l=n(19),p=n(25),d=n(1),v=n(48),h=n(50),y=n(117),b=n(118),_=n(65),m=n(6),g=n(10),C=n(34),w=n(17),x=n(23),O=n(119),E=n(68),k=n(4),j=n(18),M=E.f,F=k.f,P=O.f,S=r.Symbol,N=r.JSON,T=N&&N.stringify,A=d("_hidden"),L=d("toPrimitive"),I={}.propertyIsEnumerable,D=s("symbol-registry"),G=s("symbols"),R=s("op-symbols"),z=Object.prototype,W="function"==typeof S,B=r.QObject,J=!B||!B.prototype||!B.prototype.findChild,U=i&&f(function(){return 7!=x(F({},"a",{get:function(){return F(this,"a",{value:7}).a}})).a})?function(t,e,n){var r=M(z,e);r&&delete z[e],F(t,e,n),r&&t!==z&&F(z,e,r)}:F,K=function(t){var e=G[t]=x(S.prototype);return e._k=t,e},$=W&&"symbol"==typeof S.iterator?function(t){return"symbol"==typeof t}:function(t){return t instanceof S},q=function(t,e,n){return t===z&&q(R,e,n),m(t),e=C(e,!0),m(n),o(G,e)?(n.enumerable?(o(t,A)&&t[A][e]&&(t[A][e]=!1),n=x(n,{enumerable:w(0,!1)})):(o(t,A)||F(t,A,w(1,{})),t[A][e]=!0),U(t,e,n)):F(t,e,n)},H=function(t,e){m(t);for(var n,r=b(e=g(e)),o=0,i=r.length;i>o;)q(t,n=r[o++],e[n]);return t},Y=function(t,e){return void 0===e?x(t):H(x(t),e)},Z=function(t){var e=I.call(this,t=C(t,!0));return!(this===z&&o(G,t)&&!o(R,t))&&(!(e||!o(this,t)||!o(G,t)||o(this,A)&&this[A][t])||e)},Q=function(t,e){if(t=g(t),e=C(e,!0),t!==z||!o(G,e)||o(R,e)){var n=M(t,e);return!n||!o(G,e)||o(t,A)&&t[A][e]||(n.enumerable=!0),n}},V=function(t){for(var e,n=P(g(t)),r=[],i=0;n.length>i;)o(G,e=n[i++])||e==A||e==a||r.push(e);return r},X=function(t){for(var e,n=t===z,r=P(n?R:g(t)),i=[],u=0;r.length>u;)!o(G,e=r[u++])||n&&!o(z,e)||i.push(G[e]);return i};W||(S=function(){if(this instanceof S)throw TypeError("Symbol is not a constructor!");var t=p(arguments.length>0?arguments[0]:void 0),e=function(n){this===z&&e.call(R,n),o(this,A)&&o(this[A],t)&&(this[A][t]=!1),U(this,t,w(1,n))};return i&&J&&U(z,t,{configurable:!0,set:e}),K(t)},c(S.prototype,"toString",function(){return this._k}),E.f=Q,k.f=q,n(67).f=O.f=V,n(28).f=Z,n(43).f=X,i&&!n(22)&&c(z,"propertyIsEnumerable",Z,!0),v.f=function(t){return K(d(t))}),u(u.G+u.W+u.F*!W,{Symbol:S});for(var tt="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),et=0;tt.length>et;)d(tt[et++]);for(var tt=j(d.store),et=0;tt.length>et;)h(tt[et++]);u(u.S+u.F*!W,"Symbol",{for:function(t){return o(D,t+="")?D[t]:D[t]=S(t)},keyFor:function(t){if($(t))return y(D,t);throw TypeError(t+" is not a symbol!")},useSetter:function(){J=!0},useSimple:function(){J=!1}}),u(u.S+u.F*!W,"Object",{create:Y,defineProperty:q,defineProperties:H,getOwnPropertyDescriptor:Q,getOwnPropertyNames:V,getOwnPropertySymbols:X}),N&&u(u.S+u.F*(!W||f(function(){var t=S();return"[null]"!=T([t])||"{}"!=T({a:t})||"{}"!=T(Object(t))})),"JSON",{stringify:function(t){if(void 0!==t&&!$(t)){for(var e,n,r=[t],o=1;arguments.length>o;)r.push(arguments[o++]);return e=r[1],"function"==typeof e&&(n=e),!n&&_(e)||(e=function(t,e){if(n&&(e=n.call(this,t,e)),!$(e))return e}),r[1]=e,T.apply(N,r)}}}),S.prototype[L]||n(8)(S.prototype,L,S.prototype.valueOf),l(S,"Symbol"),l(Math,"Math",!0),l(r.JSON,"JSON",!0)},function(t,e,n){var r=n(55),o=n(38).concat("length","prototype");e.f=Object.getOwnPropertyNames||function(t){return r(t,o)}},function(t,e,n){var r=n(28),o=n(17),i=n(10),u=n(34),c=n(12),a=n(53),f=Object.getOwnPropertyDescriptor;e.f=n(5)?f:function(t,e){if(t=i(t),e=u(e,!0),a)try{return f(t,e)}catch(t){}if(c(t,e))return o(!r.f.call(t,e),t[e])}},function(t,e,n){"use strict";e.__esModule=!0;var r=n(130),o=function(t){return t&&t.__esModule?t:{default:t}}(r);e.default=function(t){if(Array.isArray(t)){for(var e=0,n=Array(t.length);e<t.length;e++)n[e]=t[e];return n}return(0,o.default)(t)}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.PubkeeperClient=void 0;var r=n(71),o=function(t){return t&&t.__esModule?t:{default:t}}(r);e.PubkeeperClient=o.default},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function o(t){this[ot]=t,this.emit("statuschange",{target:this,status:t})}function i(){this[V]+=1,ft("attempting connection"),o.call(this,R.CONNECTING);var t=[].concat((0,j.default)(this[Z].keys())),e=new this.WebSocket(this[Y],t);e.binaryType="arraybuffer",e.addEventListener("open",this[at]),e.addEventListener("close",this[ct])}Object.defineProperty(e,"__esModule",{value:!0});var u=n(29),c=r(u),a=n(85),f=r(a),s=n(63),l=r(s),p=n(95),d=r(p),v=n(64),h=r(v),y=n(106),b=r(y),_=n(45),m=r(_),g=n(46),C=r(g),w=n(113),x=r(w),O=n(122),E=r(O),k=n(69),j=r(k),M=n(49),F=r(M),P=n(134),S=r(P),N=n(135),T=r(N),A=n(139),L=r(A),I=n(140),D=r(I),G=n(145),R=function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e.default=t,e}(G),z=n(146),W=r(z),B=n(147),J=r(B),U=n(148),K=r(U),$=n(51),q=(0,F.default)("protocol"),H=(0,F.default)("protocolConfig"),Y=(0,F.default)("server"),Z=(0,F.default)("protocols"),Q=(0,F.default)("wsc"),V=(0,F.default)("attempt"),X=(0,F.default)("maxRetries"),tt=(0,F.default)("maxTimeout"),et=(0,F.default)("retry"),nt=(0,F.default)("brewers"),rt=(0,F.default)("patrons"),ot=(0,F.default)("status"),it=(0,F.default)("event:failed"),ut=(0,F.default)("event:ready"),ct=(0,F.default)("onClose"),at=(0,F.default)("onOpen"),ft=(0,T.default)("pk:client:info"),st=function(t){throw new Error(t)},lt=function(t){function e(t){(0,m.default)(this,e);var n=(0,x.default)(this,(e.__proto__||(0,b.default)(e)).call(this));n[V]=0,n[et]=null,n[ot]=R.DISCONNECTED,n[Q]=null,n[nt]=new h.default,n[rt]=new h.default,n[at]=function(t){var e=t.target;o.call(n,R.CONNECTED),ft("connected"),n.emit("connected"),n[Q]=e,n[q]&&(n[q].close(),n[q]=void 0);var r={ready:function(){n[V]=0,n.emit(ut)},fail:function(t,e){t instanceof Error?n.emit("error",t):"string"==typeof t&&n.emit("error",new Error(t)),n.disconnect("number"==typeof t?t:e)},error:function(t){n.emit("error",t)},send:function(){e.send.apply(e,arguments)}};if(!n[Z].has(e.protocol))return void n[Q].close(4e3,"unacceptable protocol: '"+e.protocol+"'");var i=n[Z].get(e.protocol);n[q]=new i(n[H],r),n[nt].forEach(function(t,e){e[$.IMPL]=n[q].addBrewer(e,t,!1)}),n[rt].forEach(function(t,e){e[$.IMPL]=n[q].addPatron(e,t,!1)}),n[Q].addEventListener("message",n[q].onMessage),n[q].open()},n[ct]=function(t){var e=t.target,r=t.code;if(e.removeEventListener("open",n[at]),e.removeEventListener("close",n[ct]),n[q]&&e.removeEventListener("close",n[q].onMessage),n[Q]=null,ft("closed"),n.emit("closed"),1e3===r)return n[V]=0,o.call(n,R.DISCONNECTED),n[q].close(),n[q]=void 0,void n.emit(it);if(ft("disconnected with unexpected code(%i)",r),n[V]>n[X])return ft("too many attempts, giving up"),n[V]=0,o.call(n,R.DEAD),void n.emit(it);o.call(n,R.RECONNECTING);var u=n[V]-1,c=Math.pow(2,u),a=Math.floor((0,L.default)(0,n[tt],100*(c+Math.random()*c)));ft("waiting "+a+"ms"),n[et]=setTimeout(function(){n[et]=null,i.call(n)},a)};var r=t.maxRetries,u=void 0===r?1/0:r,c=t.maxTimeout,a=void 0===c?1e4:c,f=t.server,s=void 0===f?st('"server" key is required in config'):f,p=t.WebSocket,v=void 0===p?WebSocket:p,y=t.protocols,_=void 0===y?new h.default:y,g=t.brews,C=void 0===g?[]:g,w=t.crypto,O=void 0===w?new h.default:w,E=t.jwt,k=void 0===E?st('"jwt" key is required in config'):E,M=(0,d.default)(t,["maxRetries","maxTimeout","server","WebSocket","protocols","brews","crypto","jwt"]);return n.WebSocket=v,n[tt]=a,n[X]=u,n[Z]=new h.default([].concat((0,j.default)(_.entries()))),n[Y]=s,n[H]=(0,l.default)({jwt:k,crypto:new h.default([].concat((0,j.default)(D.default.entries()),(0,j.default)(O.entries()))),brews:[].concat((0,j.default)(C))},M),n}return(0,E.default)(e,t),(0,C.default)(e,[{key:"connect",value:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=e.wait,r=void 0===n||n;if(null!==this[Q]&&this[Q].readyState<=1)return this;var o=r?new f.default(function(e,n){t.once(ut,function(){t.removeListener(it,n),e(t)}),t.once(it,function(){t.removeListener(ut,e),n(new Error("unable to connect"))})}):this;return i.call(this),o}},{key:"disconnect",value:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1e3;null!==this[et]&&(clearTimeout(this[et]),this[et]=null),this[q]&&(this[nt].forEach(function(e,n){return t[q].removeBrewer(n)}),this[rt].forEach(function(e,n){return t[q].removePatron(n)})),null!==this[Q]&&this[Q].close(e)}},{key:"addBrewer",value:function(t){for(var e=arguments.length,n=Array(e>1?e-1:0),r=1;r<e;r++)n[r-1]=arguments[r];var o=(0,W.default)(n),i=(0,c.default)(o,2),u=i[0],a=i[1],f=new J.default,s=[t,u,a];return this[nt].set(f,s),this[ot]===R.CONNECTED&&(f[$.IMPL]=this[q].addBrewer(f,s)),f}},{key:"removeBrewer",value:function(t){if(!this[nt].delete(t))throw new Error("brewer wasn't registered");this[ot]===R.CONNECTED&&this[q].removeBrewer(t)}},{key:"addPatron",value:function(t){for(var e=arguments.length,n=Array(e>1?e-1:0),r=1;r<e;r++)n[r-1]=arguments[r];var o=(0,W.default)(n),i=(0,c.default)(o,2),u=i[0],a=i[1],f=new K.default,s=[t,u,a];return this[rt].set(f,s),this[ot]===R.CONNECTED&&(f[$.IMPL]=this[q].addPatron(f,s)),f}},{key:"removePatron",value:function(t){if(!this[rt].delete(t))throw new Error("patron wasn't registered");this[ot]===R.CONNECTED&&this[q].removePatron(t)}},{key:"status",get:function(){return this[ot]}}]),e}(S.default);lt.CONNECTING=R.CONNECTING,lt.CONNECTED=R.CONNECTED,lt.RECONNECTING=R.RECONNECTING,lt.DISCONNECTED=R.DISCONNECTED,lt.DEAD=R.DEAD,e.default=lt},function(t,e,n){t.exports={default:n(73),__esModule:!0}},function(t,e,n){n(15),n(14),t.exports=n(81)},function(t,e,n){"use strict";var r=n(75),o=n(52),i=n(13),u=n(10);t.exports=n(31)(Array,"Array",function(t,e){this._t=u(t),this._i=0,this._k=e},function(){var t=this._t,e=this._k,n=this._i++;return!t||n>=t.length?(this._t=void 0,o(1)):"keys"==e?o(0,n):"values"==e?o(0,t[n]):o(0,[n,t[n]])},"values"),i.Arguments=i.Array,r("keys"),r("values"),r("entries")},function(t,e){t.exports=function(){}},function(t,e,n){"use strict";var r=n(23),o=n(17),i=n(19),u={};n(8)(u,n(1)("iterator"),function(){return this}),t.exports=function(t,e,n){t.prototype=r(u,{next:o(1,n)}),i(t,e+" Iterator")}},function(t,e,n){var r=n(4),o=n(6),i=n(18);t.exports=n(5)?Object.defineProperties:function(t,e){o(t);for(var n,u=i(e),c=u.length,a=0;c>a;)r.f(t,n=u[a++],e[n]);return t}},function(t,e,n){var r=n(10),o=n(24),i=n(79);t.exports=function(t){return function(e,n,u){var c,a=r(e),f=o(a.length),s=i(u,f);if(t&&n!=n){for(;f>s;)if((c=a[s++])!=c)return!0}else for(;f>s;s++)if((t||s in a)&&a[s]===n)return t||s||0;return!t&&-1}}},function(t,e,n){var r=n(35),o=Math.max,i=Math.min;t.exports=function(t,e){return t=r(t),t<0?o(t+e,0):i(t,e)}},function(t,e,n){var r=n(35),o=n(21);t.exports=function(t){return function(e,n){var i,u,c=String(o(e)),a=r(n),f=c.length;return a<0||a>=f?t?"":void 0:(i=c.charCodeAt(a),i<55296||i>56319||a+1===f||(u=c.charCodeAt(a+1))<56320||u>57343?t?c.charAt(a):i:t?c.slice(a,a+2):u-56320+(i-55296<<10)+65536)}}},function(t,e,n){var r=n(26),o=n(1)("iterator"),i=n(13);t.exports=n(0).isIterable=function(t){var e=Object(t);return void 0!==e[o]||"@@iterator"in e||i.hasOwnProperty(r(e))}},function(t,e,n){t.exports={default:n(83),__esModule:!0}},function(t,e,n){n(15),n(14),t.exports=n(84)},function(t,e,n){var r=n(6),o=n(39);t.exports=n(0).getIterator=function(t){var e=o(t);if("function"!=typeof e)throw TypeError(t+" is not iterable!");return r(e.call(t))}},function(t,e,n){t.exports={default:n(86),__esModule:!0}},function(t,e,n){n(40),n(14),n(15),n(87),t.exports=n(0).Promise},function(t,e,n){"use strict";var r,o,i,u=n(22),c=n(2),a=n(7),f=n(26),s=n(3),l=n(9),p=n(32),d=n(41),v=n(27),h=n(88),y=n(60).set,b=n(90)(),_=c.TypeError,m=c.process,g=c.Promise,m=c.process,C="process"==f(m),w=function(){},x=!!function(){try{var t=g.resolve(1),e=(t.constructor={})[n(1)("species")]=function(t){t(w,w)};return(C||"function"==typeof PromiseRejectionEvent)&&t.then(w)instanceof e}catch(t){}}(),O=function(t,e){return t===e||t===g&&e===i},E=function(t){var e;return!(!l(t)||"function"!=typeof(e=t.then))&&e},k=function(t){return O(g,t)?new j(t):new o(t)},j=o=function(t){var e,n;this.promise=new t(function(t,r){if(void 0!==e||void 0!==n)throw _("Bad Promise constructor");e=t,n=r}),this.resolve=p(e),this.reject=p(n)},M=function(t){try{t()}catch(t){return{error:t}}},F=function(t,e){if(!t._n){t._n=!0;var n=t._c;b(function(){for(var r=t._v,o=1==t._s,i=0;n.length>i;)!function(e){var n,i,u=o?e.ok:e.fail,c=e.resolve,a=e.reject,f=e.domain;try{u?(o||(2==t._h&&N(t),t._h=1),!0===u?n=r:(f&&f.enter(),n=u(r),f&&f.exit()),n===e.promise?a(_("Promise-chain cycle")):(i=E(n))?i.call(n,c,a):c(n)):a(r)}catch(t){a(t)}}(n[i++]);t._c=[],t._n=!1,e&&!t._h&&P(t)})}},P=function(t){y.call(c,function(){var e,n,r,o=t._v;if(S(t)&&(e=M(function(){C?m.emit("unhandledRejection",o,t):(n=c.onunhandledrejection)?n({promise:t,reason:o}):(r=c.console)&&r.error&&r.error("Unhandled promise rejection",o)}),t._h=C||S(t)?2:1),t._a=void 0,e)throw e.error})},S=function(t){if(1==t._h)return!1;for(var e,n=t._a||t._c,r=0;n.length>r;)if(e=n[r++],e.fail||!S(e.promise))return!1;return!0},N=function(t){y.call(c,function(){var e;C?m.emit("rejectionHandled",t):(e=c.onrejectionhandled)&&e({promise:t,reason:t._v})})},T=function(t){var e=this;e._d||(e._d=!0,e=e._w||e,e._v=t,e._s=2,e._a||(e._a=e._c.slice()),F(e,!0))},A=function(t){var e,n=this;if(!n._d){n._d=!0,n=n._w||n;try{if(n===t)throw _("Promise can't be resolved itself");(e=E(t))?b(function(){var r={_w:n,_d:!1};try{e.call(t,a(A,r,1),a(T,r,1))}catch(t){T.call(r,t)}}):(n._v=t,n._s=1,F(n,!1))}catch(t){T.call({_w:n,_d:!1},t)}}};x||(g=function(t){d(this,g,"Promise","_h"),p(t),r.call(this);try{t(a(A,this,1),a(T,this,1))}catch(t){T.call(this,t)}},r=function(t){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1},r.prototype=n(42)(g.prototype,{then:function(t,e){var n=k(h(this,g));return n.ok="function"!=typeof t||t,n.fail="function"==typeof e&&e,n.domain=C?m.domain:void 0,this._c.push(n),this._a&&this._a.push(n),this._s&&F(this,!1),n.promise},catch:function(t){return this.then(void 0,t)}}),j=function(){var t=new r;this.promise=t,this.resolve=a(A,t,1),this.reject=a(T,t,1)}),s(s.G+s.W+s.F*!x,{Promise:g}),n(19)(g,"Promise"),n(61)("Promise"),i=n(0).Promise,s(s.S+s.F*!x,"Promise",{reject:function(t){var e=k(this);return(0,e.reject)(t),e.promise}}),s(s.S+s.F*(u||!x),"Promise",{resolve:function(t){if(t instanceof g&&O(t.constructor,this))return t;var e=k(this);return(0,e.resolve)(t),e.promise}}),s(s.S+s.F*!(x&&n(62)(function(t){g.all(t).catch(w)})),"Promise",{all:function(t){var e=this,n=k(e),r=n.resolve,o=n.reject,i=M(function(){var n=[],i=0,u=1;v(t,!1,function(t){var c=i++,a=!1;n.push(void 0),u++,e.resolve(t).then(function(t){a||(a=!0,n[c]=t,--u||r(n))},o)}),--u||r(n)});return i&&o(i.error),n.promise},race:function(t){var e=this,n=k(e),r=n.reject,o=M(function(){v(t,!1,function(t){e.resolve(t).then(n.resolve,r)})});return o&&r(o.error),n.promise}})},function(t,e,n){var r=n(6),o=n(32),i=n(1)("species");t.exports=function(t,e){var n,u=r(t).constructor;return void 0===u||void 0==(n=r(u)[i])?e:o(n)}},function(t,e){t.exports=function(t,e,n){var r=void 0===n;switch(e.length){case 0:return r?t():t.call(n);case 1:return r?t(e[0]):t.call(n,e[0]);case 2:return r?t(e[0],e[1]):t.call(n,e[0],e[1]);case 3:return r?t(e[0],e[1],e[2]):t.call(n,e[0],e[1],e[2]);case 4:return r?t(e[0],e[1],e[2],e[3]):t.call(n,e[0],e[1],e[2],e[3])}return t.apply(n,e)}},function(t,e,n){var r=n(2),o=n(60).set,i=r.MutationObserver||r.WebKitMutationObserver,u=r.process,c=r.Promise,a="process"==n(16)(u);t.exports=function(){var t,e,n,f=function(){var r,o;for(a&&(r=u.domain)&&r.exit();t;){o=t.fn,t=t.next;try{o()}catch(r){throw t?n():e=void 0,r}}e=void 0,r&&r.enter()};if(a)n=function(){u.nextTick(f)};else if(i){var s=!0,l=document.createTextNode("");new i(f).observe(l,{characterData:!0}),n=function(){l.data=s=!s}}else if(c&&c.resolve){var p=c.resolve();n=function(){p.then(f)}}else n=function(){o.call(r,f)};return function(r){var o={fn:r,next:void 0};e&&(e.next=o),t||(t=o,n()),e=o}}},function(t,e,n){t.exports={default:n(92),__esModule:!0}},function(t,e,n){n(93),t.exports=n(0).Object.assign},function(t,e,n){var r=n(3);r(r.S+r.F,"Object",{assign:n(94)})},function(t,e,n){"use strict";var r=n(18),o=n(43),i=n(28),u=n(20),c=n(30),a=Object.assign;t.exports=!a||n(11)(function(){var t={},e={},n=Symbol(),r="abcdefghijklmnopqrst";return t[n]=7,r.split("").forEach(function(t){e[t]=t}),7!=a({},t)[n]||Object.keys(a({},e)).join("")!=r})?function(t,e){for(var n=u(t),a=arguments.length,f=1,s=o.f,l=i.f;a>f;)for(var p,d=c(arguments[f++]),v=s?r(d).concat(s(d)):r(d),h=v.length,y=0;h>y;)l.call(d,p=v[y++])&&(n[p]=d[p]);return n}:a},function(t,e,n){"use strict";e.__esModule=!0,e.default=function(t,e){var n={};for(var r in t)e.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(t,r)&&(n[r]=t[r]);return n}},function(t,e,n){n(40),n(14),n(15),n(97),n(103),t.exports=n(0).Map},function(t,e,n){"use strict";var r=n(98);t.exports=n(99)("Map",function(t){return function(){return t(this,arguments.length>0?arguments[0]:void 0)}},{get:function(t){var e=r.getEntry(this,t);return e&&e.v},set:function(t,e){return r.def(this,0===t?0:t,e)}},r,!0)},function(t,e,n){"use strict";var r=n(4).f,o=n(23),i=n(42),u=n(7),c=n(41),a=n(21),f=n(27),s=n(31),l=n(52),p=n(61),d=n(5),v=n(44).fastKey,h=d?"_s":"size",y=function(t,e){var n,r=v(e);if("F"!==r)return t._i[r];for(n=t._f;n;n=n.n)if(n.k==e)return n};t.exports={getConstructor:function(t,e,n,s){var l=t(function(t,r){c(t,l,e,"_i"),t._i=o(null),t._f=void 0,t._l=void 0,t[h]=0,void 0!=r&&f(r,n,t[s],t)});return i(l.prototype,{clear:function(){for(var t=this,e=t._i,n=t._f;n;n=n.n)n.r=!0,n.p&&(n.p=n.p.n=void 0),delete e[n.i];t._f=t._l=void 0,t[h]=0},delete:function(t){var e=this,n=y(e,t);if(n){var r=n.n,o=n.p;delete e._i[n.i],n.r=!0,o&&(o.n=r),r&&(r.p=o),e._f==n&&(e._f=r),e._l==n&&(e._l=o),e[h]--}return!!n},forEach:function(t){c(this,l,"forEach");for(var e,n=u(t,arguments.length>1?arguments[1]:void 0,3);e=e?e.n:this._f;)for(n(e.v,e.k,this);e&&e.r;)e=e.p},has:function(t){return!!y(this,t)}}),d&&r(l.prototype,"size",{get:function(){return a(this[h])}}),l},def:function(t,e,n){var r,o,i=y(t,e);return i?i.v=n:(t._l=i={i:o=v(e,!0),k:e,v:n,p:r=t._l,n:void 0,r:!1},t._f||(t._f=i),r&&(r.n=i),t[h]++,"F"!==o&&(t._i[o]=i)),t},getEntry:y,setStrong:function(t,e,n){s(t,e,function(t,e){this._t=t,this._k=e,this._l=void 0},function(){for(var t=this,e=t._k,n=t._l;n&&n.r;)n=n.p;return t._t&&(t._l=n=n?n.n:t._t._f)?"keys"==e?l(0,n.k):"values"==e?l(0,n.v):l(0,[n.k,n.v]):(t._t=void 0,l(1))},n?"entries":"values",!n,!0),p(e)}}},function(t,e,n){"use strict";var r=n(2),o=n(3),i=n(44),u=n(11),c=n(8),a=n(42),f=n(27),s=n(41),l=n(9),p=n(19),d=n(4).f,v=n(100)(0),h=n(5);t.exports=function(t,e,n,y,b,_){var m=r[t],g=m,C=b?"set":"add",w=g&&g.prototype,x={};return h&&"function"==typeof g&&(_||w.forEach&&!u(function(){(new g).entries().next()}))?(g=e(function(e,n){s(e,g,t,"_c"),e._c=new m,void 0!=n&&f(n,b,e[C],e)}),v("add,clear,delete,forEach,get,has,set,keys,values,entries,toJSON".split(","),function(t){var e="add"==t||"set"==t;t in w&&(!_||"clear"!=t)&&c(g.prototype,t,function(n,r){if(s(this,g,t),!e&&_&&!l(n))return"get"==t&&void 0;var o=this._c[t](0===n?0:n,r);return e?this:o})}),"size"in w&&d(g.prototype,"size",{get:function(){return this._c.size}})):(g=y.getConstructor(e,t,b,C),a(g.prototype,n),i.NEED=!0),p(g,t),x[t]=g,o(o.G+o.W+o.F,x),_||y.setStrong(g,t,b),g}},function(t,e,n){var r=n(7),o=n(30),i=n(20),u=n(24),c=n(101);t.exports=function(t,e){var n=1==t,a=2==t,f=3==t,s=4==t,l=6==t,p=5==t||l,d=e||c;return function(e,c,v){for(var h,y,b=i(e),_=o(b),m=r(c,v,3),g=u(_.length),C=0,w=n?d(e,g):a?d(e,0):void 0;g>C;C++)if((p||C in _)&&(h=_[C],y=m(h,C,b),t))if(n)w[C]=y;else if(y)switch(t){case 3:return!0;case 5:return h;case 6:return C;case 2:w.push(h)}else if(s)return!1;return l?-1:f||s?s:w}}},function(t,e,n){var r=n(102);t.exports=function(t,e){return new(r(t))(e)}},function(t,e,n){var r=n(9),o=n(65),i=n(1)("species");t.exports=function(t){var e;return o(t)&&(e=t.constructor,"function"!=typeof e||e!==Array&&!o(e.prototype)||(e=void 0),r(e)&&null===(e=e[i])&&(e=void 0)),void 0===e?Array:e}},function(t,e,n){var r=n(3);r(r.P+r.R,"Map",{toJSON:n(104)("Map")})},function(t,e,n){var r=n(26),o=n(105);t.exports=function(t){return function(){if(r(this)!=t)throw TypeError(t+"#toJSON isn't generic");return o(this)}}},function(t,e,n){var r=n(27);t.exports=function(t,e){var n=[];return r(t,!1,n.push,n,e),n}},function(t,e,n){t.exports={default:n(107),__esModule:!0}},function(t,e,n){n(108),t.exports=n(0).Object.getPrototypeOf},function(t,e,n){var r=n(20),o=n(57);n(109)("getPrototypeOf",function(){return function(t){return o(r(t))}})},function(t,e,n){var r=n(3),o=n(0),i=n(11);t.exports=function(t,e){var n=(o.Object||{})[t]||Object[t],u={};u[t]=e(n),r(r.S+r.F*i(function(){n(1)}),"Object",u)}},function(t,e,n){t.exports={default:n(111),__esModule:!0}},function(t,e,n){n(112);var r=n(0).Object;t.exports=function(t,e,n){return r.defineProperty(t,e,n)}},function(t,e,n){var r=n(3);r(r.S+r.F*!n(5),"Object",{defineProperty:n(4).f})},function(t,e,n){"use strict";e.__esModule=!0;var r=n(47),o=function(t){return t&&t.__esModule?t:{default:t}}(r);e.default=function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!==(void 0===e?"undefined":(0,o.default)(e))&&"function"!=typeof e?t:e}},function(t,e,n){t.exports={default:n(115),__esModule:!0}},function(t,e,n){n(14),n(15),t.exports=n(48).f("iterator")},function(t,e,n){n(66),n(40),n(120),n(121),t.exports=n(0).Symbol},function(t,e,n){var r=n(18),o=n(10);t.exports=function(t,e){for(var n,i=o(t),u=r(i),c=u.length,a=0;c>a;)if(i[n=u[a++]]===e)return n}},function(t,e,n){var r=n(18),o=n(43),i=n(28);t.exports=function(t){var e=r(t),n=o.f;if(n)for(var u,c=n(t),a=i.f,f=0;c.length>f;)a.call(t,u=c[f++])&&e.push(u);return e}},function(t,e,n){var r=n(10),o=n(67).f,i={}.toString,u="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],c=function(t){try{return o(t)}catch(t){return u.slice()}};t.exports.f=function(t){return u&&"[object Window]"==i.call(t)?c(t):o(r(t))}},function(t,e,n){n(50)("asyncIterator")},function(t,e,n){n(50)("observable")},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}e.__esModule=!0;var o=n(123),i=r(o),u=n(127),c=r(u),a=n(47),f=r(a);e.default=function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+(void 0===e?"undefined":(0,f.default)(e)));t.prototype=(0,c.default)(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(i.default?(0,i.default)(t,e):t.__proto__=e)}},function(t,e,n){t.exports={default:n(124),__esModule:!0}},function(t,e,n){n(125),t.exports=n(0).Object.setPrototypeOf},function(t,e,n){var r=n(3);r(r.S,"Object",{setPrototypeOf:n(126).set})},function(t,e,n){var r=n(9),o=n(6),i=function(t,e){if(o(t),!r(e)&&null!==e)throw TypeError(e+": can't set as prototype!")};t.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(t,e,r){try{r=n(7)(Function.call,n(68).f(Object.prototype,"__proto__").set,2),r(t,[]),e=!(t instanceof Array)}catch(t){e=!0}return function(t,n){return i(t,n),e?t.__proto__=n:r(t,n),t}}({},!1):void 0),check:i}},function(t,e,n){t.exports={default:n(128),__esModule:!0}},function(t,e,n){n(129);var r=n(0).Object;t.exports=function(t,e){return r.create(t,e)}},function(t,e,n){var r=n(3);r(r.S,"Object",{create:n(23)})},function(t,e,n){t.exports={default:n(131),__esModule:!0}},function(t,e,n){n(14),n(132),t.exports=n(0).Array.from},function(t,e,n){"use strict";var r=n(7),o=n(3),i=n(20),u=n(58),c=n(59),a=n(24),f=n(133),s=n(39);o(o.S+o.F*!n(62)(function(t){Array.from(t)}),"Array",{from:function(t){var e,n,o,l,p=i(t),d="function"==typeof this?this:Array,v=arguments.length,h=v>1?arguments[1]:void 0,y=void 0!==h,b=0,_=s(p);if(y&&(h=r(h,v>2?arguments[2]:void 0,2)),void 0==_||d==Array&&c(_))for(e=a(p.length),n=new d(e);e>b;b++)f(n,b,y?h(p[b],b):p[b]);else for(l=_.call(p),n=new d;!(o=l.next()).done;b++)f(n,b,y?u(l,h,[o.value,b],!0):o.value);return n.length=b,n}})},function(t,e,n){"use strict";var r=n(4),o=n(17);t.exports=function(t,e,n){e in t?r.f(t,e,o(0,n)):t[e]=n}},function(t,e,n){"use strict";function r(){}function o(t,e,n){this.fn=t,this.context=e,this.once=n||!1}function i(t,e,n,r,i){if("function"!=typeof n)throw new TypeError("The listener must be a function");var u=new o(n,r||t,i),c=f?f+e:e;return t._events[c]?t._events[c].fn?t._events[c]=[t._events[c],u]:t._events[c].push(u):(t._events[c]=u,t._eventsCount++),t}function u(t,e){0==--t._eventsCount?t._events=new r:delete t._events[e]}function c(){this._events=new r,this._eventsCount=0}var a=Object.prototype.hasOwnProperty,f="~";Object.create&&(r.prototype=Object.create(null),(new r).__proto__||(f=!1)),c.prototype.eventNames=function(){var t,e,n=[];if(0===this._eventsCount)return n;for(e in t=this._events)a.call(t,e)&&n.push(f?e.slice(1):e);return Object.getOwnPropertySymbols?n.concat(Object.getOwnPropertySymbols(t)):n},c.prototype.listeners=function(t){var e=f?f+t:t,n=this._events[e];if(!n)return[];if(n.fn)return[n.fn];for(var r=0,o=n.length,i=new Array(o);r<o;r++)i[r]=n[r].fn;return i},c.prototype.listenerCount=function(t){var e=f?f+t:t,n=this._events[e];return n?n.fn?1:n.length:0},c.prototype.emit=function(t,e,n,r,o,i){var u=f?f+t:t;if(!this._events[u])return!1;var c,a,s=this._events[u],l=arguments.length;if(s.fn){switch(s.once&&this.removeListener(t,s.fn,void 0,!0),l){case 1:return s.fn.call(s.context),!0;case 2:return s.fn.call(s.context,e),!0;case 3:return s.fn.call(s.context,e,n),!0;case 4:return s.fn.call(s.context,e,n,r),!0;case 5:return s.fn.call(s.context,e,n,r,o),!0;case 6:return s.fn.call(s.context,e,n,r,o,i),!0}for(a=1,c=new Array(l-1);a<l;a++)c[a-1]=arguments[a];s.fn.apply(s.context,c)}else{var p,d=s.length;for(a=0;a<d;a++)switch(s[a].once&&this.removeListener(t,s[a].fn,void 0,!0),l){case 1:s[a].fn.call(s[a].context);break;case 2:s[a].fn.call(s[a].context,e);break;case 3:s[a].fn.call(s[a].context,e,n);break;case 4:s[a].fn.call(s[a].context,e,n,r);break;default:if(!c)for(p=1,c=new Array(l-1);p<l;p++)c[p-1]=arguments[p];s[a].fn.apply(s[a].context,c)}}return!0},c.prototype.on=function(t,e,n){return i(this,t,e,n,!1)},c.prototype.once=function(t,e,n){return i(this,t,e,n,!0)},c.prototype.removeListener=function(t,e,n,r){var o=f?f+t:t;if(!this._events[o])return this;if(!e)return u(this,o),this;var i=this._events[o];if(i.fn)i.fn!==e||r&&!i.once||n&&i.context!==n||u(this,o);else{for(var c=0,a=[],s=i.length;c<s;c++)(i[c].fn!==e||r&&!i[c].once||n&&i[c].context!==n)&&a.push(i[c]);a.length?this._events[o]=1===a.length?a[0]:a:u(this,o)}return this},c.prototype.removeAllListeners=function(t){var e;return t?(e=f?f+t:t,this._events[e]&&u(this,e)):(this._events=new r,this._eventsCount=0),this},c.prototype.off=c.prototype.removeListener,c.prototype.addListener=c.prototype.on,c.prefixed=f,c.EventEmitter=c,t.exports=c},function(t,e,n){(function(r){function o(){return!("undefined"==typeof window||!window.process||"renderer"!==window.process.type)||("undefined"==typeof navigator||!navigator.userAgent||!navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))&&("undefined"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/))}function i(t){var n=this.useColors;if(t[0]=(n?"%c":"")+this.namespace+(n?" %c":" ")+t[0]+(n?"%c ":" ")+"+"+e.humanize(this.diff),n){var r="color: "+this.color;t.splice(1,0,r,"color: inherit");var o=0,i=0;t[0].replace(/%[a-zA-Z%]/g,function(t){"%%"!==t&&(o++,"%c"===t&&(i=o))}),t.splice(i,0,r)}}function u(){return"object"==typeof console&&console.log&&Function.prototype.apply.call(console.log,console,arguments)}function c(t){try{null==t?e.storage.removeItem("debug"):e.storage.debug=t}catch(t){}}function a(){var t;try{t=e.storage.debug}catch(t){}return!t&&void 0!==r&&"env"in r&&(t=r.env.DEBUG),t}e=t.exports=n(137),e.log=u,e.formatArgs=i,e.save=c,e.load=a,e.useColors=o,e.storage="undefined"!=typeof chrome&&void 0!==chrome.storage?chrome.storage.local:function(){try{return window.localStorage}catch(t){}}(),e.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"],e.formatters.j=function(t){try{return JSON.stringify(t)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}},e.enable(a())}).call(e,n(136))},function(t,e){function n(){throw new Error("setTimeout has not been defined")}function r(){throw new Error("clearTimeout has not been defined")}function o(t){if(s===setTimeout)return setTimeout(t,0);if((s===n||!s)&&setTimeout)return s=setTimeout,setTimeout(t,0);try{return s(t,0)}catch(e){try{return s.call(null,t,0)}catch(e){return s.call(this,t,0)}}}function i(t){if(l===clearTimeout)return clearTimeout(t);if((l===r||!l)&&clearTimeout)return l=clearTimeout,clearTimeout(t);try{return l(t)}catch(e){try{return l.call(null,t)}catch(e){return l.call(this,t)}}}function u(){h&&d&&(h=!1,d.length?v=d.concat(v):y=-1,v.length&&c())}function c(){if(!h){var t=o(u);h=!0;for(var e=v.length;e;){for(d=v,v=[];++y<e;)d&&d[y].run();y=-1,e=v.length}d=null,h=!1,i(t)}}function a(t,e){this.fun=t,this.array=e}function f(){}var s,l,p=t.exports={};!function(){try{s="function"==typeof setTimeout?setTimeout:n}catch(t){s=n}try{l="function"==typeof clearTimeout?clearTimeout:r}catch(t){l=r}}();var d,v=[],h=!1,y=-1;p.nextTick=function(t){var e=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)e[n-1]=arguments[n];v.push(new a(t,e)),1!==v.length||h||o(c)},a.prototype.run=function(){this.fun.apply(null,this.array)},p.title="browser",p.browser=!0,p.env={},p.argv=[],p.version="",p.versions={},p.on=f,p.addListener=f,p.once=f,p.off=f,p.removeListener=f,p.removeAllListeners=f,p.emit=f,p.prependListener=f,p.prependOnceListener=f,p.listeners=function(t){return[]},p.binding=function(t){throw new Error("process.binding is not supported")},p.cwd=function(){return"/"},p.chdir=function(t){throw new Error("process.chdir is not supported")},p.umask=function(){return 0}},function(t,e,n){function r(t){var n,r=0;for(n in t)r=(r<<5)-r+t.charCodeAt(n),r|=0;return e.colors[Math.abs(r)%e.colors.length]}function o(t){function n(){if(n.enabled){var t=n,r=+new Date,i=r-(o||r);t.diff=i,t.prev=o,t.curr=r,o=r;for(var u=new Array(arguments.length),c=0;c<u.length;c++)u[c]=arguments[c];u[0]=e.coerce(u[0]),"string"!=typeof u[0]&&u.unshift("%O");var a=0;u[0]=u[0].replace(/%([a-zA-Z%])/g,function(n,r){if("%%"===n)return n;a++;var o=e.formatters[r];if("function"==typeof o){var i=u[a];n=o.call(t,i),u.splice(a,1),a--}return n}),e.formatArgs.call(t,u);(n.log||e.log||console.log.bind(console)).apply(t,u)}}var o;return n.namespace=t,n.enabled=e.enabled(t),n.useColors=e.useColors(),n.color=r(t),n.destroy=i,"function"==typeof e.init&&e.init(n),e.instances.push(n),n}function i(){var t=e.instances.indexOf(this);return-1!==t&&(e.instances.splice(t,1),!0)}function u(t){e.save(t),e.names=[],e.skips=[];var n,r=("string"==typeof t?t:"").split(/[\s,]+/),o=r.length;for(n=0;n<o;n++)r[n]&&(t=r[n].replace(/\*/g,".*?"),"-"===t[0]?e.skips.push(new RegExp("^"+t.substr(1)+"$")):e.names.push(new RegExp("^"+t+"$")));for(n=0;n<e.instances.length;n++){var i=e.instances[n];i.enabled=e.enabled(i.namespace)}}function c(){e.enable("")}function a(t){if("*"===t[t.length-1])return!0;var n,r;for(n=0,r=e.skips.length;n<r;n++)if(e.skips[n].test(t))return!1;for(n=0,r=e.names.length;n<r;n++)if(e.names[n].test(t))return!0;return!1}function f(t){return t instanceof Error?t.stack||t.message:t}e=t.exports=o.debug=o.default=o,e.coerce=f,e.disable=c,e.enable=u,e.enabled=a,e.humanize=n(138),e.instances=[],e.names=[],e.skips=[],e.formatters={}},function(t,e){function n(t){if(t=String(t),!(t.length>100)){var e=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(t);if(e){var n=parseFloat(e[1]);switch((e[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return n*s;case"days":case"day":case"d":return n*f;case"hours":case"hour":case"hrs":case"hr":case"h":return n*a;case"minutes":case"minute":case"mins":case"min":case"m":return n*c;case"seconds":case"second":case"secs":case"sec":case"s":return n*u;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return n;default:return}}}}function r(t){return t>=f?Math.round(t/f)+"d":t>=a?Math.round(t/a)+"h":t>=c?Math.round(t/c)+"m":t>=u?Math.round(t/u)+"s":t+"ms"}function o(t){return i(t,f,"day")||i(t,a,"hour")||i(t,c,"minute")||i(t,u,"second")||t+" ms"}function i(t,e,n){if(!(t<e))return t<1.5*e?Math.floor(t/e)+" "+n:Math.ceil(t/e)+" "+n+"s"}var u=1e3,c=60*u,a=60*c,f=24*a,s=365.25*f;t.exports=function(t,e){e=e||{};var i=typeof t;if("string"===i&&t.length>0)return n(t);if("number"===i&&!1===isNaN(t))return e.long?o(t):r(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e,n){return Math.max(t,Math.min(e,n))}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(64),o=function(t){return t&&t.__esModule?t:{default:t}}(r),i=n(141),u=n(142);e.default=new o.default([(0,u.setDefault)(i.PubkeeperNoneCrypto),i.PubkeeperNoneCrypto])},function(t,e,n){t.exports=function(t){function e(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return t[r].call(o.exports,o,o.exports,e),o.l=!0,o.exports}var n={};return e.m=t,e.c=n,e.d=function(t,n,r){e.o(t,n)||Object.defineProperty(t,n,{configurable:!1,enumerable:!0,get:r})},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,"a",n),n},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="",e(e.s=0)}([function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.PubkeeperNoneCrypto=void 0;var r=n(1),o=function(t){return t&&t.__esModule?t:{default:t}}(r),i="NONE",u=function(){return{get mode(){return i},get key(){return""},encrypt:function(t){return new Uint8Array([].concat((0,o.default)(t)))},decrypt:function(t){return new Uint8Array([].concat((0,o.default)(t)))}}};e.PubkeeperNoneCrypto=[i,u]},function(t,e){t.exports=n(69)}])},function(t,e,n){t.exports=function(t){function e(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return t[r].call(o.exports,o,o.exports,e),o.l=!0,o.exports}var n={};return e.m=t,e.c=n,e.d=function(t,n,r){e.o(t,n)||Object.defineProperty(t,n,{configurable:!1,enumerable:!0,get:r})},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,"a",n),n},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="",e(e.s=0)}([function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function o(t){var e=(0,c.default)(t,2),n=e[1];return[s,n]}function i(t){return t.get(s)}Object.defineProperty(e,"__esModule",{value:!0}),e.DEFAULT_CIPHER=void 0;var u=n(1),c=r(u),a=n(2),f=r(a);e.setDefault=o,e.getDefault=i;var s=e.DEFAULT_CIPHER=(0,f.default)("Pubkeeper.defaultCipher")},function(t,e){t.exports=n(29)},function(t,e){t.exports=n(143)}])},function(t,e,n){t.exports={default:n(144),__esModule:!0}},function(t,e,n){n(66),t.exports=n(0).Symbol.for},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});e.CONNECTING="connecting",e.CONNECTED="connected",e.RECONNECTING="reconnecting",e.DISCONNECTED="disconnected",e.DEAD="dead"},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function o(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=e.options,r=void 0===n?{}:n,o=e.callback,i=void 0===o?void 0:o;if(0===t.length)return[r,i];if(1===t.length){var c=(0,s.default)(t,1),f=c[0];return"function"==typeof f?[r,f]:"object"===(void 0===f?"undefined":(0,a.default)(f))?[(0,u.default)({},r,f),i]:[r,i]}var l=t.slice(0,2),p=(0,s.default)(l,2),d=p[0],v=p[1];return"object"!==(void 0===d?"undefined":(0,a.default)(d))?[r,i]:"function"!=typeof v?[r,i]:[(0,u.default)({},r,d),v]}Object.defineProperty(e,"__esModule",{value:!0});var i=n(63),u=r(i),c=n(47),a=r(c),f=n(29),s=r(f);e.default=o},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var o=n(45),i=r(o),u=n(46),c=r(u),a=n(51),f="use 'matcher' callback to obtain a actual brewer implementation instead",s=function(){function t(){(0,i.default)(this,t),this[a.IMPL]=void 0}return(0,c.default)(t,[{key:"brew",value:function(){for(var t=arguments.length,e=Array(t),n=0;n<t;n++)e[n]=arguments[n];return a.fallbackCall.call.apply(a.fallbackCall,[this,f,"brew"].concat(e))}},{key:"brewText",value:function(){for(var t=arguments.length,e=Array(t),n=0;n<t;n++)e[n]=arguments[n];return a.fallbackCall.call.apply(a.fallbackCall,[this,f,"brewText"].concat(e))}},{key:"brewJSON",value:function(){for(var t=arguments.length,e=Array(t),n=0;n<t;n++)e[n]=arguments[n];return a.fallbackCall.call.apply(a.fallbackCall,[this,f,"brewJSON"].concat(e))}},{key:"on",value:function(){for(var t=arguments.length,e=Array(t),n=0;n<t;n++)e[n]=arguments[n];return a.fallbackCall.call.apply(a.fallbackCall,[this,f,"on"].concat(e))}},{key:"addEventListener",value:function(){for(var t=arguments.length,e=Array(t),n=0;n<t;n++)e[n]=arguments[n];return a.fallbackCall.call.apply(a.fallbackCall,[this,f,"addEventListener"].concat(e))}},{key:"off",value:function(){for(var t=arguments.length,e=Array(t),n=0;n<t;n++)e[n]=arguments[n];return a.fallbackCall.call.apply(a.fallbackCall,[this,f,"off"].concat(e))}},{key:"removeListener",value:function(){for(var t=arguments.length,e=Array(t),n=0;n<t;n++)e[n]=arguments[n];return a.fallbackCall.call.apply(a.fallbackCall,[this,f,"removeListener"].concat(e))}},{key:"once",value:function(){for(var t=arguments.length,e=Array(t),n=0;n<t;n++)e[n]=arguments[n];return a.fallbackCall.call.apply(a.fallbackCall,[this,f,"once"].concat(e))}},{key:"id",get:function(){return a.fallbackGet.call(this,f,"id")}},{key:"brews",get:function(){return a.fallbackGet.call(this,f,"brews")}},{key:"topic",get:function(){return a.fallbackGet.call(this,f,"topic")}},{key:"size",get:function(){return a.fallbackGet.call(this,f,"size")}},{key:"isMatched",get:function(){return a.fallbackGet.call(this,f,"isMatched")}},{key:"config",get:function(){return a.fallbackGet.call(this,f,"config")}}]),t}();e.default=s},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var o=n(45),i=r(o),u=n(46),c=r(u),a=n(51),f="use 'matcher' callback to obtain a actual patron implementation instead",s=function(){function t(){(0,i.default)(this,t),this[a.IMPL]=void 0}return(0,c.default)(t,[{key:"on",value:function(){for(var t=arguments.length,e=Array(t),n=0;n<t;n++)e[n]=arguments[n];return a.fallbackCall.call.apply(a.fallbackCall,[this,f,"on"].concat(e))}},{key:"addEventListener",value:function(){for(var t=arguments.length,e=Array(t),n=0;n<t;n++)e[n]=arguments[n];return a.fallbackCall.call.apply(a.fallbackCall,[this,f,"addEventListener"].concat(e))}},{key:"off",value:function(){for(var t=arguments.length,e=Array(t),n=0;n<t;n++)e[n]=arguments[n];return a.fallbackCall.call.apply(a.fallbackCall,[this,f,"off"].concat(e))}},{key:"removeListener",value:function(){for(var t=arguments.length,e=Array(t),n=0;n<t;n++)e[n]=arguments[n];return a.fallbackCall.call.apply(a.fallbackCall,[this,f,"removeListener"].concat(e))}},{key:"once",value:function(){for(var t=arguments.length,e=Array(t),n=0;n<t;n++)e[n]=arguments[n];return a.fallbackCall.call.apply(a.fallbackCall,[this,f,"once"].concat(e))}},{key:"id",get:function(){return a.fallbackGet.call(this,f,"id")}},{key:"brews",get:function(){return a.fallbackGet.call(this,f,"brews")}},{key:"topic",get:function(){return a.fallbackGet.call(this,f,"topic")}},{key:"size",get:function(){return a.fallbackGet.call(this,f,"size")}},{key:"isMatched",get:function(){return a.fallbackGet.call(this,f,"isMatched")}}]),t}();e.default=s}])}); | ||
!function(t,e){if("object"==typeof exports&&"object"==typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var n=e();for(var r in n)("object"==typeof exports?exports:t)[r]=n[r]}}(window,function(){return function(t){var e={};function n(r){if(e[r])return e[r].exports;var o=e[r]={i:r,l:!1,exports:{}};return t[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var o in t)n.d(r,o,function(e){return t[e]}.bind(null,o));return r},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=106)}([function(t,e){t.exports=function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}},function(t,e){t.exports=function(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}},function(t,e,n){var r=n(31)("wks"),o=n(21),i=n(3).Symbol,u="function"==typeof i;(t.exports=function(t){return r[t]||(r[t]=u&&i[t]||(u?i:o)("Symbol."+t))}).store=r},function(t,e){var n=t.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(t,e){var n=t.exports={version:"2.4.0"};"number"==typeof __e&&(__e=n)},function(t,e,n){var r=n(9),o=n(38),i=n(28),u=Object.defineProperty;e.f=n(10)?Object.defineProperty:function(t,e,n){if(r(t),e=i(e,!0),r(n),o)try{return u(t,e,n)}catch(t){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(t[e]=n.value),t}},function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},function(t,e,n){var r=n(76),o=n(25);t.exports=function(t){return r(o(t))}},function(t,e,n){var r=n(5),o=n(16);t.exports=n(10)?function(t,e,n){return r.f(t,e,o(1,n))}:function(t,e,n){return t[e]=n,t}},function(t,e,n){var r=n(18);t.exports=function(t){if(!r(t))throw TypeError(t+" is not an object!");return t}},function(t,e,n){t.exports=!n(19)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(t,e){t.exports={}},function(t,e){t.exports=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}},function(t,e){function n(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}t.exports=function(t,e,r){return e&&n(t.prototype,e),r&&n(t,r),t}},function(t,e,n){var r=n(58),o=n(59),i=n(60);t.exports=function(t,e){return r(t)||o(t,e)||i()}},function(t,e,n){var r=n(63),o=n(64),i=n(65);t.exports=function(t){return r(t)||o(t)||i()}},function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},function(t,e,n){var r=n(1);t.exports=function(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{},o=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(o=o.concat(Object.getOwnPropertySymbols(n).filter(function(t){return Object.getOwnPropertyDescriptor(n,t).enumerable}))),o.forEach(function(e){r(t,e,n[e])})}return t}},function(t,e){t.exports=function(t){return"object"==typeof t?null!==t:"function"==typeof t}},function(t,e){t.exports=function(t){try{return!!t()}catch(t){return!0}}},function(t,e,n){var r=n(42),o=n(32);t.exports=Object.keys||function(t){return r(t,o)}},function(t,e){var n=0,r=Math.random();t.exports=function(t){return"Symbol(".concat(void 0===t?"":t,")_",(++n+r).toString(36))}},function(t,e){function n(t){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function r(e){return"function"==typeof Symbol&&"symbol"===n(Symbol.iterator)?t.exports=r=function(t){return n(t)}:t.exports=r=function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":n(t)},r(e)}t.exports=r},function(t,e,n){"use strict";var r=n(72)(!0);n(36)(String,"String",function(t){this._t=String(t),this._i=0},function(){var t,e=this._t,n=this._i;return n>=e.length?{value:void 0,done:!0}:(t=r(e,n),this._i+=t.length,{value:t,done:!1})})},function(t,e){var n=Math.ceil,r=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?r:n)(t)}},function(t,e){t.exports=function(t){if(void 0==t)throw TypeError("Can't call method on "+t);return t}},function(t,e){t.exports=!0},function(t,e,n){var r=n(3),o=n(4),i=n(37),u=n(8),c=function(t,e,n){var a,s,f,l=t&c.F,p=t&c.G,y=t&c.S,v=t&c.P,h=t&c.B,d=t&c.W,m=p?o:o[e]||(o[e]={}),b=m.prototype,g=p?r:y?r[e]:(r[e]||{}).prototype;for(a in p&&(n=e),n)(s=!l&&g&&void 0!==g[a])&&a in m||(f=s?g[a]:n[a],m[a]=p&&"function"!=typeof g[a]?n[a]:h&&s?i(f,r):d&&g[a]==f?function(t){var e=function(e,n,r){if(this instanceof t){switch(arguments.length){case 0:return new t;case 1:return new t(e);case 2:return new t(e,n)}return new t(e,n,r)}return t.apply(this,arguments)};return e.prototype=t.prototype,e}(f):v&&"function"==typeof f?i(Function.call,f):f,v&&((m.virtual||(m.virtual={}))[a]=f,t&c.R&&b&&!b[a]&&u(b,a,f)))};c.F=1,c.G=2,c.S=4,c.P=8,c.B=16,c.W=32,c.U=64,c.R=128,t.exports=c},function(t,e,n){var r=n(18);t.exports=function(t,e){if(!r(t))return t;var n,o;if(e&&"function"==typeof(n=t.toString)&&!r(o=n.call(t)))return o;if("function"==typeof(n=t.valueOf)&&!r(o=n.call(t)))return o;if(!e&&"function"==typeof(n=t.toString)&&!r(o=n.call(t)))return o;throw TypeError("Can't convert object to primitive value")}},function(t,e){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},function(t,e,n){var r=n(31)("keys"),o=n(21);t.exports=function(t){return r[t]||(r[t]=o(t))}},function(t,e,n){var r=n(3),o=r["__core-js_shared__"]||(r["__core-js_shared__"]={});t.exports=function(t){return o[t]||(o[t]={})}},function(t,e){t.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(t,e,n){var r=n(5).f,o=n(6),i=n(2)("toStringTag");t.exports=function(t,e,n){t&&!o(t=n?t:t.prototype,i)&&r(t,i,{configurable:!0,value:e})}},function(t,e){e.f={}.propertyIsEnumerable},function(t,e,n){t.exports=function(t){var e={};function n(r){if(e[r])return e[r].exports;var o=e[r]={i:r,l:!1,exports:{}};return t[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{configurable:!1,enumerable:!0,get:r})},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=0)}([function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.PubkeeperNoneCrypto=void 0;var r=function(t){return t&&t.__esModule?t:{default:t}}(n(1));e.PubkeeperNoneCrypto=["NONE",function(){return{get mode(){return"NONE"},get key(){return""},encrypt:function(t){return new Uint8Array([].concat((0,r.default)(t)))},decrypt:function(t){return new Uint8Array([].concat((0,r.default)(t)))}}}]},function(t,e){t.exports=n(69)}])},function(t,e,n){"use strict";var r=n(26),o=n(27),i=n(40),u=n(8),c=n(6),a=n(11),s=n(74),f=n(33),l=n(80),p=n(2)("iterator"),y=!([].keys&&"next"in[].keys()),v=function(){return this};t.exports=function(t,e,n,h,d,m,b){s(n,e,h);var g,w,x,C=function(t){if(!y&&t in E)return E[t];switch(t){case"keys":case"values":return function(){return new n(this,t)}}return function(){return new n(this,t)}},O=e+" Iterator",_="values"==d,S=!1,E=t.prototype,j=E[p]||E["@@iterator"]||d&&E[d],F=j||C(d),k=d?_?C("entries"):F:void 0,A="Array"==e&&E.entries||j;if(A&&(x=l(A.call(new t)))!==Object.prototype&&(f(x,O,!0),r||c(x,p)||u(x,p,v)),_&&j&&"values"!==j.name&&(S=!0,F=function(){return j.call(this)}),r&&!b||!y&&!S&&E[p]||u(E,p,F),a[e]=F,a[O]=v,d)if(g={values:_?F:C("values"),keys:m?F:C("keys"),entries:k},b)for(w in g)w in E||i(E,w,g[w]);else o(o.P+o.F*(y||S),e,g);return g}},function(t,e,n){var r=n(73);t.exports=function(t,e,n){if(r(t),void 0===e)return t;switch(n){case 1:return function(n){return t.call(e,n)};case 2:return function(n,r){return t.call(e,n,r)};case 3:return function(n,r,o){return t.call(e,n,r,o)}}return function(){return t.apply(e,arguments)}}},function(t,e,n){t.exports=!n(10)&&!n(19)(function(){return 7!=Object.defineProperty(n(39)("div"),"a",{get:function(){return 7}}).a})},function(t,e,n){var r=n(18),o=n(3).document,i=r(o)&&r(o.createElement);t.exports=function(t){return i?o.createElement(t):{}}},function(t,e,n){t.exports=n(8)},function(t,e,n){var r=n(9),o=n(75),i=n(32),u=n(30)("IE_PROTO"),c=function(){},a=function(){var t,e=n(39)("iframe"),r=i.length;for(e.style.display="none",n(79).appendChild(e),e.src="javascript:",(t=e.contentWindow.document).open(),t.write("<script>document.F=Object<\/script>"),t.close(),a=t.F;r--;)delete a.prototype[i[r]];return a()};t.exports=Object.create||function(t,e){var n;return null!==t?(c.prototype=r(t),n=new c,c.prototype=null,n[u]=t):n=a(),void 0===e?n:o(n,e)}},function(t,e,n){var r=n(6),o=n(7),i=n(77)(!1),u=n(30)("IE_PROTO");t.exports=function(t,e){var n,c=o(t),a=0,s=[];for(n in c)n!=u&&r(c,n)&&s.push(n);for(;e.length>a;)r(c,n=e[a++])&&(~i(s,n)||s.push(n));return s}},function(t,e,n){var r=n(24),o=Math.min;t.exports=function(t){return t>0?o(r(t),9007199254740991):0}},function(t,e,n){var r=n(25);t.exports=function(t){return Object(r(t))}},function(t,e,n){var r=n(46),o=n(2)("iterator"),i=n(11);t.exports=n(4).getIteratorMethod=function(t){if(void 0!=t)return t[o]||t["@@iterator"]||i[r(t)]}},function(t,e,n){var r=n(29),o=n(2)("toStringTag"),i="Arguments"==r(function(){return arguments}());t.exports=function(t){var e,n,u;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(n=function(t,e){try{return t[e]}catch(t){}}(e=Object(t),o))?n:i?r(e):"Object"==(u=r(e))&&"function"==typeof e.callee?"Arguments":u}},function(t,e,n){n(89);for(var r=n(3),o=n(8),i=n(11),u=n(2)("toStringTag"),c=["NodeList","DOMTokenList","MediaList","StyleSheetList","CSSRuleList"],a=0;a<5;a++){var s=c[a],f=r[s],l=f&&f.prototype;l&&!l[u]&&o(l,u,s),i[s]=i.Array}},function(t,e,n){e.f=n(2)},function(t,e){e.f=Object.getOwnPropertySymbols},function(t,e,n){var r=n(42),o=n(32).concat("length","prototype");e.f=Object.getOwnPropertyNames||function(t){return r(t,o)}},function(t,e,n){var r=n(61);t.exports=function(t,e){if(null==t)return{};var n,o,i=r(t,e);if(Object.getOwnPropertySymbols){var u=Object.getOwnPropertySymbols(t);for(o=0;o<u.length;o++)n=u[o],e.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(i[n]=t[n])}return i}},function(t,e,n){var r=n(22),o=n(0);t.exports=function(t,e){return!e||"object"!==r(e)&&"function"!=typeof e?o(t):e}},function(t,e){function n(e){return t.exports=n=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)},n(e)}t.exports=n},function(t,e,n){var r=n(62);t.exports=function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&r(t,e)}},function(t,e,n){"use strict";var r=Object.prototype.hasOwnProperty,o="~";function i(){}function u(t,e,n,r,i){if("function"!=typeof n)throw new TypeError("The listener must be a function");var u=new function(t,e,n){this.fn=t,this.context=e,this.once=n||!1}(n,r||t,i),c=o?o+e:e;return t._events[c]?t._events[c].fn?t._events[c]=[t._events[c],u]:t._events[c].push(u):(t._events[c]=u,t._eventsCount++),t}function c(t,e){0==--t._eventsCount?t._events=new i:delete t._events[e]}function a(){this._events=new i,this._eventsCount=0}Object.create&&(i.prototype=Object.create(null),(new i).__proto__||(o=!1)),a.prototype.eventNames=function(){var t,e,n=[];if(0===this._eventsCount)return n;for(e in t=this._events)r.call(t,e)&&n.push(o?e.slice(1):e);return Object.getOwnPropertySymbols?n.concat(Object.getOwnPropertySymbols(t)):n},a.prototype.listeners=function(t){var e=o?o+t:t,n=this._events[e];if(!n)return[];if(n.fn)return[n.fn];for(var r=0,i=n.length,u=new Array(i);r<i;r++)u[r]=n[r].fn;return u},a.prototype.listenerCount=function(t){var e=o?o+t:t,n=this._events[e];return n?n.fn?1:n.length:0},a.prototype.emit=function(t,e,n,r,i,u){var c=o?o+t:t;if(!this._events[c])return!1;var a,s,f=this._events[c],l=arguments.length;if(f.fn){switch(f.once&&this.removeListener(t,f.fn,void 0,!0),l){case 1:return f.fn.call(f.context),!0;case 2:return f.fn.call(f.context,e),!0;case 3:return f.fn.call(f.context,e,n),!0;case 4:return f.fn.call(f.context,e,n,r),!0;case 5:return f.fn.call(f.context,e,n,r,i),!0;case 6:return f.fn.call(f.context,e,n,r,i,u),!0}for(s=1,a=new Array(l-1);s<l;s++)a[s-1]=arguments[s];f.fn.apply(f.context,a)}else{var p,y=f.length;for(s=0;s<y;s++)switch(f[s].once&&this.removeListener(t,f[s].fn,void 0,!0),l){case 1:f[s].fn.call(f[s].context);break;case 2:f[s].fn.call(f[s].context,e);break;case 3:f[s].fn.call(f[s].context,e,n);break;case 4:f[s].fn.call(f[s].context,e,n,r);break;default:if(!a)for(p=1,a=new Array(l-1);p<l;p++)a[p-1]=arguments[p];f[s].fn.apply(f[s].context,a)}}return!0},a.prototype.on=function(t,e,n){return u(this,t,e,n,!1)},a.prototype.once=function(t,e,n){return u(this,t,e,n,!0)},a.prototype.removeListener=function(t,e,n,r){var i=o?o+t:t;if(!this._events[i])return this;if(!e)return c(this,i),this;var u=this._events[i];if(u.fn)u.fn!==e||r&&!u.once||n&&u.context!==n||c(this,i);else{for(var a=0,s=[],f=u.length;a<f;a++)(u[a].fn!==e||r&&!u[a].once||n&&u[a].context!==n)&&s.push(u[a]);s.length?this._events[i]=1===s.length?s[0]:s:c(this,i)}return this},a.prototype.removeAllListeners=function(t){var e;return t?(e=o?o+t:t,this._events[e]&&c(this,e)):(this._events=new i,this._eventsCount=0),this},a.prototype.off=a.prototype.removeListener,a.prototype.addListener=a.prototype.on,a.prefixed=o,a.EventEmitter=a,t.exports=a},function(t,e,n){(function(r){e.log=function(...t){return"object"==typeof console&&console.log&&console.log(...t)},e.formatArgs=function(e){if(e[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+e[0]+(this.useColors?"%c ":" ")+"+"+t.exports.humanize(this.diff),!this.useColors)return;const n="color: "+this.color;e.splice(1,0,n,"color: inherit");let r=0,o=0;e[0].replace(/%[a-zA-Z%]/g,t=>{"%%"!==t&&"%c"===t&&(o=++r)}),e.splice(o,0,n)},e.save=function(t){try{t?e.storage.setItem("debug",t):e.storage.removeItem("debug")}catch(t){}},e.load=function(){let t;try{t=e.storage.getItem("debug")}catch(t){}!t&&void 0!==r&&"env"in r&&(t=r.env.DEBUG);return t},e.useColors=function(){if("undefined"!=typeof window&&window.process&&("renderer"===window.process.type||window.process.__nwjs))return!0;if("undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;return"undefined"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)},e.storage=function(){try{return localStorage}catch(t){}}(),e.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"],t.exports=n(67)(e);const{formatters:o}=t.exports;o.j=function(t){try{return JSON.stringify(t)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}}}).call(this,n(66))},function(t,e,n){t.exports=function(t){var e={};function n(r){if(e[r])return e[r].exports;var o=e[r]={i:r,l:!1,exports:{}};return t[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{configurable:!1,enumerable:!0,get:r})},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=0)}([function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DEFAULT_CIPHER=void 0;var r=i(n(1)),o=i(n(2));function i(t){return t&&t.__esModule?t:{default:t}}e.setDefault=function(t){var e=(0,r.default)(t,2)[1];return[u,e]},e.getDefault=function(t){return t.get(u)};var u=e.DEFAULT_CIPHER=(0,o.default)("Pubkeeper.defaultCipher")},function(t,e){t.exports=n(86)},function(t,e){t.exports=n(96)}])},function(t,e){t.exports=function(t){if(Array.isArray(t))return t}},function(t,e){t.exports=function(t,e){var n=[],r=!0,o=!1,i=void 0;try{for(var u,c=t[Symbol.iterator]();!(r=(u=c.next()).done)&&(n.push(u.value),!e||n.length!==e);r=!0);}catch(t){o=!0,i=t}finally{try{r||null==c.return||c.return()}finally{if(o)throw i}}return n}},function(t,e){t.exports=function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}},function(t,e){t.exports=function(t,e){if(null==t)return{};var n,r,o={},i=Object.keys(t);for(r=0;r<i.length;r++)n=i[r],e.indexOf(n)>=0||(o[n]=t[n]);return o}},function(t,e){function n(e,r){return t.exports=n=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t},n(e,r)}t.exports=n},function(t,e){t.exports=function(t){if(Array.isArray(t)){for(var e=0,n=new Array(t.length);e<t.length;e++)n[e]=t[e];return n}}},function(t,e){t.exports=function(t){if(Symbol.iterator in Object(t)||"[object Arguments]"===Object.prototype.toString.call(t))return Array.from(t)}},function(t,e){t.exports=function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}},function(t,e){var n,r,o=t.exports={};function i(){throw new Error("setTimeout has not been defined")}function u(){throw new Error("clearTimeout has not been defined")}function c(t){if(n===setTimeout)return setTimeout(t,0);if((n===i||!n)&&setTimeout)return n=setTimeout,setTimeout(t,0);try{return n(t,0)}catch(e){try{return n.call(null,t,0)}catch(e){return n.call(this,t,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:i}catch(t){n=i}try{r="function"==typeof clearTimeout?clearTimeout:u}catch(t){r=u}}();var a,s=[],f=!1,l=-1;function p(){f&&a&&(f=!1,a.length?s=a.concat(s):l=-1,s.length&&y())}function y(){if(!f){var t=c(p);f=!0;for(var e=s.length;e;){for(a=s,s=[];++l<e;)a&&a[l].run();l=-1,e=s.length}a=null,f=!1,function(t){if(r===clearTimeout)return clearTimeout(t);if((r===u||!r)&&clearTimeout)return r=clearTimeout,clearTimeout(t);try{r(t)}catch(e){try{return r.call(null,t)}catch(e){return r.call(this,t)}}}(t)}}function v(t,e){this.fun=t,this.array=e}function h(){}o.nextTick=function(t){var e=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)e[n-1]=arguments[n];s.push(new v(t,e)),1!==s.length||f||c(y)},v.prototype.run=function(){this.fun.apply(null,this.array)},o.title="browser",o.browser=!0,o.env={},o.argv=[],o.version="",o.versions={},o.on=h,o.addListener=h,o.once=h,o.off=h,o.removeListener=h,o.removeAllListeners=h,o.emit=h,o.prependListener=h,o.prependOnceListener=h,o.listeners=function(t){return[]},o.binding=function(t){throw new Error("process.binding is not supported")},o.cwd=function(){return"/"},o.chdir=function(t){throw new Error("process.chdir is not supported")},o.umask=function(){return 0}},function(t,e,n){t.exports=function(t){function e(t){let e=0;for(let n=0;n<t.length;n++)e=(e<<5)-e+t.charCodeAt(n),e|=0;return r.colors[Math.abs(e)%r.colors.length]}function r(t){let n;function u(...t){if(!u.enabled)return;const e=u,o=Number(new Date),i=o-(n||o);e.diff=i,e.prev=n,e.curr=o,n=o,t[0]=r.coerce(t[0]),"string"!=typeof t[0]&&t.unshift("%O");let c=0;t[0]=t[0].replace(/%([a-zA-Z%])/g,(n,o)=>{if("%%"===n)return n;c++;const i=r.formatters[o];if("function"==typeof i){const r=t[c];n=i.call(e,r),t.splice(c,1),c--}return n}),r.formatArgs.call(e,t),(e.log||r.log).apply(e,t)}return u.namespace=t,u.enabled=r.enabled(t),u.useColors=r.useColors(),u.color=e(t),u.destroy=o,u.extend=i,"function"==typeof r.init&&r.init(u),r.instances.push(u),u}function o(){const t=r.instances.indexOf(this);return-1!==t&&(r.instances.splice(t,1),!0)}function i(t,e){return r(this.namespace+(void 0===e?":":e)+t)}return r.debug=r,r.default=r,r.coerce=function(t){return t instanceof Error?t.stack||t.message:t},r.disable=function(){r.enable("")},r.enable=function(t){let e;r.save(t),r.names=[],r.skips=[];const n=("string"==typeof t?t:"").split(/[\s,]+/),o=n.length;for(e=0;e<o;e++)n[e]&&("-"===(t=n[e].replace(/\*/g,".*?"))[0]?r.skips.push(new RegExp("^"+t.substr(1)+"$")):r.names.push(new RegExp("^"+t+"$")));for(e=0;e<r.instances.length;e++){const t=r.instances[e];t.enabled=r.enabled(t.namespace)}},r.enabled=function(t){if("*"===t[t.length-1])return!0;let e,n;for(e=0,n=r.skips.length;e<n;e++)if(r.skips[e].test(t))return!1;for(e=0,n=r.names.length;e<n;e++)if(r.names[e].test(t))return!0;return!1},r.humanize=n(68),Object.keys(t).forEach(e=>{r[e]=t[e]}),r.instances=[],r.names=[],r.skips=[],r.formatters={},r.selectColor=e,r.enable(r.load()),r}},function(t,e){var n=1e3,r=60*n,o=60*r,i=24*o,u=7*i,c=365.25*i;function a(t,e,n,r){var o=e>=1.5*n;return Math.round(t/n)+" "+r+(o?"s":"")}t.exports=function(t,e){e=e||{};var s=typeof t;if("string"===s&&t.length>0)return function(t){if((t=String(t)).length>100)return;var e=/^((?:\d+)?\-?\d?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(t);if(!e)return;var a=parseFloat(e[1]);switch((e[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return a*c;case"weeks":case"week":case"w":return a*u;case"days":case"day":case"d":return a*i;case"hours":case"hour":case"hrs":case"hr":case"h":return a*o;case"minutes":case"minute":case"mins":case"min":case"m":return a*r;case"seconds":case"second":case"secs":case"sec":case"s":return a*n;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return a;default:return}}(t);if("number"===s&&!1===isNaN(t))return e.long?function(t){var e=Math.abs(t);if(e>=i)return a(t,e,i,"day");if(e>=o)return a(t,e,o,"hour");if(e>=r)return a(t,e,r,"minute");if(e>=n)return a(t,e,n,"second");return t+" ms"}(t):function(t){var e=Math.abs(t);if(e>=i)return Math.round(t/i)+"d";if(e>=o)return Math.round(t/o)+"h";if(e>=r)return Math.round(t/r)+"m";if(e>=n)return Math.round(t/n)+"s";return t+"ms"}(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))}},function(t,e,n){"use strict";e.__esModule=!0;var r=function(t){return t&&t.__esModule?t:{default:t}}(n(70));e.default=function(t){if(Array.isArray(t)){for(var e=0,n=Array(t.length);e<t.length;e++)n[e]=t[e];return n}return(0,r.default)(t)}},function(t,e,n){t.exports={default:n(71),__esModule:!0}},function(t,e,n){n(23),n(81),t.exports=n(4).Array.from},function(t,e,n){var r=n(24),o=n(25);t.exports=function(t){return function(e,n){var i,u,c=String(o(e)),a=r(n),s=c.length;return a<0||a>=s?t?"":void 0:(i=c.charCodeAt(a))<55296||i>56319||a+1===s||(u=c.charCodeAt(a+1))<56320||u>57343?t?c.charAt(a):i:t?c.slice(a,a+2):u-56320+(i-55296<<10)+65536}}},function(t,e){t.exports=function(t){if("function"!=typeof t)throw TypeError(t+" is not a function!");return t}},function(t,e,n){"use strict";var r=n(41),o=n(16),i=n(33),u={};n(8)(u,n(2)("iterator"),function(){return this}),t.exports=function(t,e,n){t.prototype=r(u,{next:o(1,n)}),i(t,e+" Iterator")}},function(t,e,n){var r=n(5),o=n(9),i=n(20);t.exports=n(10)?Object.defineProperties:function(t,e){o(t);for(var n,u=i(e),c=u.length,a=0;c>a;)r.f(t,n=u[a++],e[n]);return t}},function(t,e,n){var r=n(29);t.exports=Object("z").propertyIsEnumerable(0)?Object:function(t){return"String"==r(t)?t.split(""):Object(t)}},function(t,e,n){var r=n(7),o=n(43),i=n(78);t.exports=function(t){return function(e,n,u){var c,a=r(e),s=o(a.length),f=i(u,s);if(t&&n!=n){for(;s>f;)if((c=a[f++])!=c)return!0}else for(;s>f;f++)if((t||f in a)&&a[f]===n)return t||f||0;return!t&&-1}}},function(t,e,n){var r=n(24),o=Math.max,i=Math.min;t.exports=function(t,e){return(t=r(t))<0?o(t+e,0):i(t,e)}},function(t,e,n){t.exports=n(3).document&&document.documentElement},function(t,e,n){var r=n(6),o=n(44),i=n(30)("IE_PROTO"),u=Object.prototype;t.exports=Object.getPrototypeOf||function(t){return t=o(t),r(t,i)?t[i]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?u:null}},function(t,e,n){"use strict";var r=n(37),o=n(27),i=n(44),u=n(82),c=n(83),a=n(43),s=n(84),f=n(45);o(o.S+o.F*!n(85)(function(t){Array.from(t)}),"Array",{from:function(t){var e,n,o,l,p=i(t),y="function"==typeof this?this:Array,v=arguments.length,h=v>1?arguments[1]:void 0,d=void 0!==h,m=0,b=f(p);if(d&&(h=r(h,v>2?arguments[2]:void 0,2)),void 0==b||y==Array&&c(b))for(n=new y(e=a(p.length));e>m;m++)s(n,m,d?h(p[m],m):p[m]);else for(l=b.call(p),n=new y;!(o=l.next()).done;m++)s(n,m,d?u(l,h,[o.value,m],!0):o.value);return n.length=m,n}})},function(t,e,n){var r=n(9);t.exports=function(t,e,n,o){try{return o?e(r(n)[0],n[1]):e(n)}catch(e){var i=t.return;throw void 0!==i&&r(i.call(t)),e}}},function(t,e,n){var r=n(11),o=n(2)("iterator"),i=Array.prototype;t.exports=function(t){return void 0!==t&&(r.Array===t||i[o]===t)}},function(t,e,n){"use strict";var r=n(5),o=n(16);t.exports=function(t,e,n){e in t?r.f(t,e,o(0,n)):t[e]=n}},function(t,e,n){var r=n(2)("iterator"),o=!1;try{var i=[7][r]();i.return=function(){o=!0},Array.from(i,function(){throw 2})}catch(t){}t.exports=function(t,e){if(!e&&!o)return!1;var n=!1;try{var i=[7],u=i[r]();u.next=function(){return{done:n=!0}},i[r]=function(){return u},t(i)}catch(t){}return n}},function(t,e,n){"use strict";e.__esModule=!0;var r=i(n(87)),o=i(n(93));function i(t){return t&&t.__esModule?t:{default:t}}e.default=function(){return function(t,e){if(Array.isArray(t))return t;if((0,r.default)(Object(t)))return function(t,e){var n=[],r=!0,i=!1,u=void 0;try{for(var c,a=(0,o.default)(t);!(r=(c=a.next()).done)&&(n.push(c.value),!e||n.length!==e);r=!0);}catch(t){i=!0,u=t}finally{try{!r&&a.return&&a.return()}finally{if(i)throw u}}return n}(t,e);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}()},function(t,e,n){t.exports={default:n(88),__esModule:!0}},function(t,e,n){n(47),n(23),t.exports=n(92)},function(t,e,n){"use strict";var r=n(90),o=n(91),i=n(11),u=n(7);t.exports=n(36)(Array,"Array",function(t,e){this._t=u(t),this._i=0,this._k=e},function(){var t=this._t,e=this._k,n=this._i++;return!t||n>=t.length?(this._t=void 0,o(1)):o(0,"keys"==e?n:"values"==e?t[n]:[n,t[n]])},"values"),i.Arguments=i.Array,r("keys"),r("values"),r("entries")},function(t,e){t.exports=function(){}},function(t,e){t.exports=function(t,e){return{value:e,done:!!t}}},function(t,e,n){var r=n(46),o=n(2)("iterator"),i=n(11);t.exports=n(4).isIterable=function(t){var e=Object(t);return void 0!==e[o]||"@@iterator"in e||i.hasOwnProperty(r(e))}},function(t,e,n){t.exports={default:n(94),__esModule:!0}},function(t,e,n){n(47),n(23),t.exports=n(95)},function(t,e,n){var r=n(9),o=n(45);t.exports=n(4).getIterator=function(t){var e=o(t);if("function"!=typeof e)throw TypeError(t+" is not iterable!");return r(e.call(t))}},function(t,e,n){t.exports={default:n(97),__esModule:!0}},function(t,e,n){n(98),t.exports=n(4).Symbol.for},function(t,e,n){"use strict";var r=n(3),o=n(6),i=n(10),u=n(27),c=n(40),a=n(99).KEY,s=n(19),f=n(31),l=n(33),p=n(21),y=n(2),v=n(48),h=n(100),d=n(101),m=n(102),b=n(103),g=n(9),w=n(7),x=n(28),C=n(16),O=n(41),_=n(104),S=n(105),E=n(5),j=n(20),F=S.f,k=E.f,A=_.f,P=r.Symbol,M=r.JSON,T=M&&M.stringify,N=y("_hidden"),L=y("toPrimitive"),I={}.propertyIsEnumerable,D=f("symbol-registry"),R=f("symbols"),W=f("op-symbols"),z=Object.prototype,B="function"==typeof P,J=r.QObject,U=!J||!J.prototype||!J.prototype.findChild,G=i&&s(function(){return 7!=O(k({},"a",{get:function(){return k(this,"a",{value:7}).a}})).a})?function(t,e,n){var r=F(z,e);r&&delete z[e],k(t,e,n),r&&t!==z&&k(z,e,r)}:k,$=function(t){var e=R[t]=O(P.prototype);return e._k=t,e},K=B&&"symbol"==typeof P.iterator?function(t){return"symbol"==typeof t}:function(t){return t instanceof P},q=function(t,e,n){return t===z&&q(W,e,n),g(t),e=x(e,!0),g(n),o(R,e)?(n.enumerable?(o(t,N)&&t[N][e]&&(t[N][e]=!1),n=O(n,{enumerable:C(0,!1)})):(o(t,N)||k(t,N,C(1,{})),t[N][e]=!0),G(t,e,n)):k(t,e,n)},H=function(t,e){g(t);for(var n,r=m(e=w(e)),o=0,i=r.length;i>o;)q(t,n=r[o++],e[n]);return t},Y=function(t){var e=I.call(this,t=x(t,!0));return!(this===z&&o(R,t)&&!o(W,t))&&(!(e||!o(this,t)||!o(R,t)||o(this,N)&&this[N][t])||e)},Z=function(t,e){if(t=w(t),e=x(e,!0),t!==z||!o(R,e)||o(W,e)){var n=F(t,e);return!n||!o(R,e)||o(t,N)&&t[N][e]||(n.enumerable=!0),n}},Q=function(t){for(var e,n=A(w(t)),r=[],i=0;n.length>i;)o(R,e=n[i++])||e==N||e==a||r.push(e);return r},V=function(t){for(var e,n=t===z,r=A(n?W:w(t)),i=[],u=0;r.length>u;)!o(R,e=r[u++])||n&&!o(z,e)||i.push(R[e]);return i};B||(c((P=function(){if(this instanceof P)throw TypeError("Symbol is not a constructor!");var t=p(arguments.length>0?arguments[0]:void 0),e=function(n){this===z&&e.call(W,n),o(this,N)&&o(this[N],t)&&(this[N][t]=!1),G(this,t,C(1,n))};return i&&U&&G(z,t,{configurable:!0,set:e}),$(t)}).prototype,"toString",function(){return this._k}),S.f=Z,E.f=q,n(50).f=_.f=Q,n(34).f=Y,n(49).f=V,i&&!n(26)&&c(z,"propertyIsEnumerable",Y,!0),v.f=function(t){return $(y(t))}),u(u.G+u.W+u.F*!B,{Symbol:P});for(var X="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),tt=0;X.length>tt;)y(X[tt++]);for(X=j(y.store),tt=0;X.length>tt;)h(X[tt++]);u(u.S+u.F*!B,"Symbol",{for:function(t){return o(D,t+="")?D[t]:D[t]=P(t)},keyFor:function(t){if(K(t))return d(D,t);throw TypeError(t+" is not a symbol!")},useSetter:function(){U=!0},useSimple:function(){U=!1}}),u(u.S+u.F*!B,"Object",{create:function(t,e){return void 0===e?O(t):H(O(t),e)},defineProperty:q,defineProperties:H,getOwnPropertyDescriptor:Z,getOwnPropertyNames:Q,getOwnPropertySymbols:V}),M&&u(u.S+u.F*(!B||s(function(){var t=P();return"[null]"!=T([t])||"{}"!=T({a:t})||"{}"!=T(Object(t))})),"JSON",{stringify:function(t){if(void 0!==t&&!K(t)){for(var e,n,r=[t],o=1;arguments.length>o;)r.push(arguments[o++]);return"function"==typeof(e=r[1])&&(n=e),!n&&b(e)||(e=function(t,e){if(n&&(e=n.call(this,t,e)),!K(e))return e}),r[1]=e,T.apply(M,r)}}}),P.prototype[L]||n(8)(P.prototype,L,P.prototype.valueOf),l(P,"Symbol"),l(Math,"Math",!0),l(r.JSON,"JSON",!0)},function(t,e,n){var r=n(21)("meta"),o=n(18),i=n(6),u=n(5).f,c=0,a=Object.isExtensible||function(){return!0},s=!n(19)(function(){return a(Object.preventExtensions({}))}),f=function(t){u(t,r,{value:{i:"O"+ ++c,w:{}}})},l=t.exports={KEY:r,NEED:!1,fastKey:function(t,e){if(!o(t))return"symbol"==typeof t?t:("string"==typeof t?"S":"P")+t;if(!i(t,r)){if(!a(t))return"F";if(!e)return"E";f(t)}return t[r].i},getWeak:function(t,e){if(!i(t,r)){if(!a(t))return!0;if(!e)return!1;f(t)}return t[r].w},onFreeze:function(t){return s&&l.NEED&&a(t)&&!i(t,r)&&f(t),t}}},function(t,e,n){var r=n(3),o=n(4),i=n(26),u=n(48),c=n(5).f;t.exports=function(t){var e=o.Symbol||(o.Symbol=i?{}:r.Symbol||{});"_"==t.charAt(0)||t in e||c(e,t,{value:u.f(t)})}},function(t,e,n){var r=n(20),o=n(7);t.exports=function(t,e){for(var n,i=o(t),u=r(i),c=u.length,a=0;c>a;)if(i[n=u[a++]]===e)return n}},function(t,e,n){var r=n(20),o=n(49),i=n(34);t.exports=function(t){var e=r(t),n=o.f;if(n)for(var u,c=n(t),a=i.f,s=0;c.length>s;)a.call(t,u=c[s++])&&e.push(u);return e}},function(t,e,n){var r=n(29);t.exports=Array.isArray||function(t){return"Array"==r(t)}},function(t,e,n){var r=n(7),o=n(50).f,i={}.toString,u="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];t.exports.f=function(t){return u&&"[object Window]"==i.call(t)?function(t){try{return o(t)}catch(t){return u.slice()}}(t):o(r(t))}},function(t,e,n){var r=n(34),o=n(16),i=n(7),u=n(28),c=n(6),a=n(38),s=Object.getOwnPropertyDescriptor;e.f=n(10)?s:function(t,e){if(t=i(t),e=u(e,!0),a)try{return s(t,e)}catch(t){}if(c(t,e))return o(!r.f.call(t,e),t[e])}},function(t,e,n){"use strict";n.r(e);var r=n(14),o=n.n(r),i=n(17),u=n.n(i),c=n(51),a=n.n(c),s=n(12),f=n.n(s),l=n(13),p=n.n(l),y=n(52),v=n.n(y),h=n(53),d=n.n(h),m=n(54),b=n.n(m),g=n(0),w=n.n(g),x=n(1),C=n.n(x),O=n(15),_=n.n(O),S=n(55),E=n.n(S),j=n(56),F=n.n(j),k=function(t,e,n){return Math.max(t,Math.min(e,n))},A=n(35),P=n(57),M=new Map([Object(P.setDefault)(A.PubkeeperNoneCrypto),A.PubkeeperNoneCrypto]),T="connecting",N="connected",L="reconnecting",I="disconnected",D="dead",R=n(22),W=n.n(R);function z(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=e.options,r=void 0===n?{}:n,i=e.callback,c=void 0===i?void 0:i;if(0===t.length)return[r,c];if(1===t.length){var a=o()(t,1)[0];return"function"==typeof a?[r,a]:"object"===W()(a)?[u()({},r,a),c]:[r,c]}var s=t.slice(0,2),f=o()(s,2),l=f[0],p=f[1];return"object"!==W()(l)?[r,c]:"function"!=typeof p?[r,c]:[u()({},r,l),p]}var B=Symbol("fallbackImplementation");function J(t,e){var n="".concat(t?"DEPRECATED":"OBSOLETE",": ").concat(e);if(!t)throw new Error(n);console.error(n)}function U(t,e){return J(!!this[B],t),this[B]?this[B][e]:void 0}function G(t,e){var n;J(!!this[B],t);for(var r=arguments.length,o=new Array(r>2?r-2:0),i=2;i<r;i++)o[i-2]=arguments[i];return this[B]?(n=this[B])[e].apply(n,o):void 0}var $="use 'matcher' callback to obtain a actual brewer implementation instead",K=function(){function t(){f()(this,t),C()(this,B,void 0)}return p()(t,[{key:"brew",value:function(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];return G.call.apply(G,[this,$,"brew"].concat(e))}},{key:"brewText",value:function(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];return G.call.apply(G,[this,$,"brewText"].concat(e))}},{key:"brewJSON",value:function(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];return G.call.apply(G,[this,$,"brewJSON"].concat(e))}},{key:"on",value:function(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];return G.call.apply(G,[this,$,"on"].concat(e))}},{key:"addEventListener",value:function(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];return G.call.apply(G,[this,$,"addEventListener"].concat(e))}},{key:"off",value:function(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];return G.call.apply(G,[this,$,"off"].concat(e))}},{key:"removeListener",value:function(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];return G.call.apply(G,[this,$,"removeListener"].concat(e))}},{key:"once",value:function(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];return G.call.apply(G,[this,$,"once"].concat(e))}},{key:"id",get:function(){return U.call(this,$,"id")}},{key:"brews",get:function(){return U.call(this,$,"brews")}},{key:"topic",get:function(){return U.call(this,$,"topic")}},{key:"size",get:function(){return U.call(this,$,"size")}},{key:"isMatched",get:function(){return U.call(this,$,"isMatched")}},{key:"config",get:function(){return U.call(this,$,"config")}}]),t}(),q="use 'matcher' callback to obtain a actual patron implementation instead",H=function(){function t(){f()(this,t),C()(this,B,void 0)}return p()(t,[{key:"on",value:function(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];return G.call.apply(G,[this,q,"on"].concat(e))}},{key:"addEventListener",value:function(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];return G.call.apply(G,[this,q,"addEventListener"].concat(e))}},{key:"off",value:function(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];return G.call.apply(G,[this,q,"off"].concat(e))}},{key:"removeListener",value:function(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];return G.call.apply(G,[this,q,"removeListener"].concat(e))}},{key:"once",value:function(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];return G.call.apply(G,[this,q,"once"].concat(e))}},{key:"id",get:function(){return U.call(this,q,"id")}},{key:"brews",get:function(){return U.call(this,q,"brews")}},{key:"topic",get:function(){return U.call(this,q,"topic")}},{key:"size",get:function(){return U.call(this,q,"size")}},{key:"isMatched",get:function(){return U.call(this,q,"isMatched")}}]),t}(),Y=Symbol("protocol"),Z=Symbol("protocolConfig"),Q=Symbol("server"),V=Symbol("protocols"),X=Symbol("wsc"),tt=Symbol("attempt"),et=Symbol("maxRetries"),nt=Symbol("maxTimeout"),rt=Symbol("retry"),ot=Symbol("brewers"),it=Symbol("patrons"),ut=Symbol("status"),ct=Symbol("event:failed"),at=Symbol("event:ready"),st=Symbol("onClose"),ft=Symbol("onOpen"),lt=F()("pk:client:info");function pt(t){this[ut]=t,this.emit("statuschange",{target:this,status:t})}function yt(){this[tt]+=1,lt("attempting connection"),pt.call(this,T);var t=_()(this[V].keys()),e=new this.WebSocket(this[Q],t);e.binaryType="arraybuffer",e.addEventListener("open",this[ft]),e.addEventListener("close",this[st])}var vt=function(t){throw new Error(t)},ht=function(t){function e(t){var n;f()(this,e),n=v()(this,d()(e).call(this)),C()(w()(w()(n)),tt,0),C()(w()(w()(n)),rt,null),C()(w()(w()(n)),ut,I),C()(w()(w()(n)),X,null),C()(w()(w()(n)),ot,new Map),C()(w()(w()(n)),it,new Map),C()(w()(w()(n)),ft,function(t){var e=t.target;pt.call(w()(w()(n)),N),lt("connected"),n.emit("connected"),n[X]=e,n[Y]&&(n[Y].close(),n[Y]=void 0);var r={ready:function(){n[tt]=0,n.emit(at)},fail:function(t,e){t instanceof Error?n.emit("error",t):"string"==typeof t&&n.emit("error",new Error(t)),n.disconnect("number"==typeof t?t:e)},error:function(t){n.emit("error",t)},send:function(){e.send.apply(e,arguments)}};if(n[V].has(e.protocol)){var o=n[V].get(e.protocol);n[Y]=new o(n[Z],r),n[ot].forEach(function(t,e){e[B]=n[Y].addBrewer(e,t,!1)}),n[it].forEach(function(t,e){e[B]=n[Y].addPatron(e,t,!1)}),n[X].addEventListener("message",n[Y].onMessage),n[Y].open()}else n[X].close(4e3,"unacceptable protocol: '".concat(e.protocol,"'"))}),C()(w()(w()(n)),st,function(t){var e=t.target,r=t.code;if(e.removeEventListener("open",n[ft]),e.removeEventListener("close",n[st]),n[Y]&&e.removeEventListener("close",n[Y].onMessage),n[X]=null,lt("closed"),n.emit("closed"),1e3===r)return n[tt]=0,pt.call(w()(w()(n)),I),n[Y].close(),n[Y]=void 0,void n.emit(ct);if(lt("disconnected with unexpected code(%i)",r),n[tt]>n[et])return lt("too many attempts, giving up"),n[tt]=0,pt.call(w()(w()(n)),D),void n.emit(ct);pt.call(w()(w()(n)),L);var o=n[tt]-1,i=Math.pow(2,o),u=Math.floor(k(0,n[nt],100*(i+Math.random()*i)));lt("waiting ".concat(u,"ms")),n[rt]=setTimeout(function(){n[rt]=null,yt.call(w()(w()(n)))},u)});var r=t.maxRetries,o=void 0===r?1/0:r,i=t.maxTimeout,c=void 0===i?1e4:i,s=t.server,l=void 0===s?vt('"server" key is required in config'):s,p=t.WebSocket,y=void 0===p?WebSocket:p,h=t.protocols,m=void 0===h?new Map:h,b=t.brews,g=void 0===b?[]:b,x=t.crypto,O=void 0===x?new Map:x,S=t.jwt,E=void 0===S?vt('"jwt" key is required in config'):S,j=a()(t,["maxRetries","maxTimeout","server","WebSocket","protocols","brews","crypto","jwt"]);return n.WebSocket=y,n[nt]=c,n[et]=o,n[V]=new Map(_()(m.entries())),n[Q]=l,n[Z]=u()({jwt:E,crypto:new Map(_()(M.entries()).concat(_()(O.entries()))),brews:_()(g)},j),n}return b()(e,t),p()(e,[{key:"connect",value:function(){var t=this,e=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).wait,n=void 0===e||e;if(null!==this[X]&&this[X].readyState<=1)return this;var r=n?new Promise(function(e,n){t.once(at,function(){t.removeListener(ct,n),e(t)}),t.once(ct,function(){t.removeListener(at,e),n(new Error("unable to connect"))})}):this;return yt.call(this),r}},{key:"disconnect",value:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1e3;null!==this[rt]&&(clearTimeout(this[rt]),this[rt]=null),this[Y]&&(this[ot].forEach(function(e,n){return t[Y].removeBrewer(n)}),this[it].forEach(function(e,n){return t[Y].removePatron(n)})),null!==this[X]&&this[X].close(e)}},{key:"addBrewer",value:function(t){for(var e=arguments.length,n=new Array(e>1?e-1:0),r=1;r<e;r++)n[r-1]=arguments[r];var i=z(n),u=o()(i,2),c=u[0],a=u[1],s=new K,f=[t,c,a];return this[ot].set(s,f),this[ut]===N&&(s[B]=this[Y].addBrewer(s,f)),s}},{key:"removeBrewer",value:function(t){if(!this[ot].delete(t))throw new Error("brewer wasn't registered");this[ut]===N&&this[Y].removeBrewer(t)}},{key:"addPatron",value:function(t){for(var e=arguments.length,n=new Array(e>1?e-1:0),r=1;r<e;r++)n[r-1]=arguments[r];var i=z(n),u=o()(i,2),c=u[0],a=u[1],s=new H,f=[t,c,a];return this[it].set(s,f),this[ut]===N&&(s[B]=this[Y].addPatron(s,f)),s}},{key:"removePatron",value:function(t){if(!this[it].delete(t))throw new Error("patron wasn't registered");this[ut]===N&&this[Y].removePatron(t)}},{key:"status",get:function(){return this[ut]}}]),e}(E.a);C()(ht,"CONNECTING",T),C()(ht,"CONNECTED",N),C()(ht,"RECONNECTING",L),C()(ht,"DISCONNECTED",I),C()(ht,"DEAD",D),n.d(e,"PubkeeperClient",function(){return ht})}])}); |
{ | ||
"name": "@pubkeeper/client", | ||
"version": "4.0.0-alpha.1", | ||
"version": "4.0.0-alpha.2", | ||
"description": "Pubkeeper javascript SDK", | ||
@@ -26,34 +26,35 @@ "main": "dist/index.js", | ||
"devDependencies": { | ||
"babel-core": "^6.26.0", | ||
"babel-eslint": "^8.0.1", | ||
"babel-loader": "^7.1.2", | ||
"babel-plugin-transform-class-properties": "^6.24.1", | ||
"babel-plugin-transform-object-rest-spread": "^6.26.0", | ||
"babel-plugin-transform-runtime": "^6.23.0", | ||
"babel-preset-env": "^1.6.0", | ||
"@babel/core": "^7.1.0", | ||
"@babel/plugin-proposal-class-properties": "^7.1.0", | ||
"@babel/plugin-proposal-object-rest-spread": "^7.0.0", | ||
"@babel/plugin-transform-runtime": "^7.1.0", | ||
"@babel/preset-env": "^7.1.0", | ||
"babel-eslint": "^9.0.0", | ||
"babel-loader": "^8.0.2", | ||
"chai": "^4.1.2", | ||
"chai-as-promised": "^7.1.1", | ||
"eslint": "^4.8.0", | ||
"eslint-config-airbnb-base": "^12.0.1", | ||
"eslint-loader": "^1.9.0", | ||
"eslint-plugin-import": "^2.7.0", | ||
"mocha": "^3.5.3", | ||
"mock-socket": "^7.0.0", | ||
"eslint": "^5.6.0", | ||
"eslint-config-airbnb-base": "^13.1.0", | ||
"eslint-loader": "^2.1.0", | ||
"eslint-plugin-import": "^2.14.0", | ||
"mocha": "^5.2.0", | ||
"mock-socket": "^8.0.2", | ||
"rimraf": "^2.6.2", | ||
"sinon": "^4.0.0", | ||
"sinon-chai": "^2.14.0", | ||
"webpack": "^3.6.0", | ||
"webpack-node-externals": "^1.6.0" | ||
"sinon": "^6.3.4", | ||
"sinon-chai": "^3.2.0", | ||
"webpack": "^4.19.1", | ||
"webpack-cli": "^3.1.0", | ||
"webpack-node-externals": "^1.7.2" | ||
}, | ||
"dependencies": { | ||
"@babel/runtime": "^7.0.0", | ||
"@pubkeeper/crypto-none": "^1.0.0", | ||
"@pubkeeper/default-cipher-helpers": "^1.0.2", | ||
"babel-runtime": "^6.26.0", | ||
"debug": "^3.1.0", | ||
"eventemitter3": "^3.0.1", | ||
"debug": "^4.0.1", | ||
"eventemitter3": "^3.1.0", | ||
"inherits": "^2.0.3", | ||
"nested-error-stacks": "^2.0.0", | ||
"nested-error-stacks": "^2.1.0", | ||
"text-encoding-utf-8": "^1.0.2", | ||
"uuid": "^3.2.1" | ||
"uuid": "^3.3.2" | ||
} | ||
} |
@@ -6,2 +6,4 @@ const browser = require('./browser'); | ||
...browser, | ||
mode: 'production', | ||
devtool: false, | ||
output: { | ||
@@ -11,6 +13,2 @@ ...browser.output, | ||
}, | ||
plugins: [ | ||
...(browser.plugins || []), | ||
new webpack.optimize.UglifyJsPlugin() | ||
], | ||
}; |
const path = require('path'); | ||
module.exports = { | ||
mode: 'production', | ||
entry: './index.js', | ||
devtool: 'hidden-source-map', | ||
output: { | ||
@@ -6,0 +8,0 @@ libraryTarget: 'umd', |
@@ -6,4 +6,6 @@ const path = require('path'); | ||
module.exports = { | ||
mode: 'production', | ||
target: 'node', | ||
entry: './index.js', | ||
devtool: 'source-map', | ||
externals: [nodeExternals()], | ||
@@ -15,3 +17,2 @@ output: { | ||
}, | ||
plugins: [new webpack.optimize.ModuleConcatenationPlugin()], | ||
module: { | ||
@@ -18,0 +19,0 @@ rules: [ |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
Minified code
QualityThis package contains minified code. This may be harmless in some cases where minified code is included in packaged libraries, however packages on npm should not minify code.
Found 1 instance in 1 package
367404
31
21
580
3
1
+ Added@babel/runtime@^7.0.0
+ Addeddebug@4.4.0(transitive)
- Removedbabel-runtime@^6.26.0
- Removedbabel-runtime@6.26.0(transitive)
- Removedcore-js@2.6.12(transitive)
- Removeddebug@3.2.7(transitive)
- Removedregenerator-runtime@0.11.1(transitive)
Updateddebug@^4.0.1
Updatedeventemitter3@^3.1.0
Updatednested-error-stacks@^2.1.0
Updateduuid@^3.3.2