New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@pubkeeper/client

Package Overview
Dependencies
Maintainers
3
Versions
35
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@pubkeeper/client - npm Package Compare versions

Comparing version 4.0.0-alpha.1 to 4.0.0-alpha.2

dist/index.js.map

162

__test__/client_protocol_test.js

@@ -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();
});
});
});

@@ -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

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc