Socket
Socket
Sign inDemoInstall

@redux-devtools/dock-monitor

Package Overview
Dependencies
23
Maintainers
1
Versions
14
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 1.4.0 to 1.4.1

6

lib/actions.js

@@ -6,7 +6,7 @@ "use strict";

});
exports.toggleVisibility = toggleVisibility;
exports.TOGGLE_VISIBILITY = exports.CHANGE_SIZE = exports.CHANGE_POSITION = exports.CHANGE_MONITOR = void 0;
exports.changeMonitor = changeMonitor;
exports.changePosition = changePosition;
exports.changeSize = changeSize;
exports.changeMonitor = changeMonitor;
exports.CHANGE_MONITOR = exports.CHANGE_SIZE = exports.CHANGE_POSITION = exports.TOGGLE_VISIBILITY = void 0;
exports.toggleVisibility = toggleVisibility;
var TOGGLE_VISIBILITY = '@@redux-devtools-log-monitor/TOGGLE_VISIBILITY';

@@ -13,0 +13,0 @@ exports.TOGGLE_VISIBILITY = TOGGLE_VISIBILITY;

@@ -34,9 +34,6 @@ import React from 'react';

}
declare const _default: (React.ComponentClass<ExternalProps<unknown, Action<unknown>>, any> & {
declare const _default: React.ComponentType<ExternalProps<unknown, Action<unknown>>> & {
update(monitorProps: ExternalProps<unknown, Action<unknown>>, state: DockMonitorState | undefined, action: DockMonitorAction): DockMonitorState;
defaultProps: DefaultProps;
}) | (React.FunctionComponent<ExternalProps<unknown, Action<unknown>>> & {
update(monitorProps: ExternalProps<unknown, Action<unknown>>, state: DockMonitorState | undefined, action: DockMonitorAction): DockMonitorState;
defaultProps: DefaultProps;
});
};
export default _default;
"use strict";
function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
Object.defineProperty(exports, "__esModule", {

@@ -22,10 +24,10 @@ value: true

var _excluded = ["monitorState", "children", "fluid"];
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; }
function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
function _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }

@@ -35,3 +37,3 @@

function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }

@@ -52,7 +54,7 @@ function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); }
function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }

@@ -169,3 +171,3 @@ function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }

fluid = _this$props.fluid,
rest = _objectWithoutProperties(_this$props, ["monitorState", "children", "fluid"]);
rest = _objectWithoutProperties(_this$props, _excluded);

@@ -219,2 +221,2 @@ var position = monitorState.position,

exports["default"] = _default;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9Eb2NrTW9uaXRvci50c3giXSwibmFtZXMiOlsiRG9ja01vbml0b3IiLCJwcm9wcyIsImUiLCJjdHJsS2V5IiwibWV0YUtleSIsImFsdEtleSIsInRhcmdldCIsInRhZ05hbWUiLCJpc0NvbnRlbnRFZGl0YWJsZSIsInZpc2liaWxpdHlLZXkiLCJ0b2dnbGVWaXNpYmlsaXR5S2V5IiwicG9zaXRpb25LZXkiLCJjaGFuZ2VQb3NpdGlvbktleSIsIm1vbml0b3JLZXkiLCJjaGFuZ2VNb25pdG9yS2V5IiwibWF0Y2hlc0tleSIsInByZXZlbnREZWZhdWx0IiwiZGlzcGF0Y2giLCJyZXF1ZXN0ZWRTaXplIiwiY2hpbGRyZW5Db3VudCIsIkNoaWxkcmVuIiwiY291bnQiLCJjaGlsZHJlbiIsImNvbnNvbGUiLCJlcnJvciIsIndpbmRvdyIsImFkZEV2ZW50TGlzdGVuZXIiLCJoYW5kbGVLZXlEb3duIiwicmVtb3ZlRXZlbnRMaXN0ZW5lciIsImtleSIsImV2ZW50IiwiY2hhckNvZGUiLCJrZXlDb2RlIiwid2hpY2giLCJjaGFyIiwiU3RyaW5nIiwiZnJvbUNoYXJDb2RlIiwibmFtZSIsInRvVXBwZXJDYXNlIiwiYWx0IiwiY3RybCIsIm1ldGEiLCJzaGlmdCIsInNoaWZ0S2V5IiwiY2hpbGQiLCJpbmRleCIsIm90aGVyUHJvcHMiLCJtb25pdG9yU3RhdGUiLCJjaGlsZE1vbml0b3JJbmRleCIsImNoaWxkTW9uaXRvclN0YXRlcyIsImZsdWlkIiwicmVzdCIsInBvc2l0aW9uIiwiaXNWaXNpYmxlIiwic2l6ZSIsImhhbmRsZVNpemVDaGFuZ2UiLCJtYXAiLCJyZW5kZXJDaGlsZCIsIkNvbXBvbmVudCIsInJlZHVjZXIiLCJkZWZhdWx0UG9zaXRpb24iLCJQcm9wVHlwZXMiLCJvbmVPZiIsIlBPU0lUSU9OUyIsImRlZmF1bHRJc1Zpc2libGUiLCJib29sIiwiaXNSZXF1aXJlZCIsImRlZmF1bHRTaXplIiwibnVtYmVyIiwic3RyaW5nIiwiZnVuYyIsInNo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LEtBQVYsQ0FBZ0I7QUFDNUJuQixJQUFBQSxRQUFRLEVBQUVTLHNCQUFVQyxLQUFWLENBQWdCQyxvQkFBaEIsRUFBMkJHLFVBRFQ7QUFFNUJaLElBQUFBLElBQUksRUFBRU8sc0JBQVVPLE1BQVYsQ0FBaUJGLFVBRks7QUFHNUJiLElBQUFBLFNBQVMsRUFBRVEsc0JBQVVJLElBQVYsQ0FBZUMsVUFIRTtBQUk1Qk0sSUFBQUEsaUJBQWlCLEVBQUVYLHNCQUFVWTtBQUpELEdBQWhCO0FBVkcsQzs7Z0JBTGZ6RSxXLGtCQXVCZ0M7QUFDbENnRSxFQUFBQSxnQkFBZ0IsRUFBRSxJQURnQjtBQUVsQ0osRUFBQUEsZUFBZSxFQUFFLE9BRmlCO0FBR2xDTyxFQUFBQSxXQUFXLEVBQUUsR0FIcUI7QUFJbENqQixFQUFBQSxLQUFLLEVBQUU7QUFKMkIsQzs7ZUFxSnRCbEQsVyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCwgeyBjbG9uZUVsZW1lbnQsIENoaWxkcmVuLCBDb21wb25lbnQgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IERvY2sgZnJvbSAncmVhY3QtZG9jayc7XG5pbXBvcnQgeyBBY3Rpb24sIERpc3BhdGNoIH0gZnJvbSAncmVkdXgnO1xuaW1wb3J0IHsgTGlmdGVkU3RhdGUsIE1vbml0b3IgfSBmcm9tICdAcmVkdXgtZGV2dG9vbHMvY29yZSc7XG5pbXBvcnQgeyBQT1NJVElPTlMgfSBmcm9tICcuL2NvbnN0YW50cyc7XG5pbXBvcnQge1xuICB0b2dnbGVWaXNpYmlsaXR5LFxuICBjaGFuZ2VNb25pdG9yLFxuICBjaGFuZ2VQb3NpdGlvbixcbiAgY2hhbmdlU2l6ZSxcbiAgRG9ja01vbml0b3JBY3Rpb24sXG59IGZyb20gJy4vYWN0aW9ucyc7XG5pbXBvcnQgcmVkdWNlciwgeyBEb2NrTW9uaXRvclN0YXRlIH0gZnJvbSAnLi9yZWR1Y2Vycyc7XG5pbXBvcnQgcGFyc2VLZXkgZnJvbSAncGFyc2Uta2V5JztcblxuaW50ZXJmYWNlIEtleU9iamVjdCB7XG4gIG5hbWU6IHN0cmluZztcbiAgY3RybDogYm9vbGVhbjtcbiAgbWV0YTogYm9vbGVhbjtcbiAgc2hpZnQ6IGJvb2xlYW47XG4gIGFsdDogYm9vbGVhbjtcbiAgc2VxdWVuY2U6IHN0cmluZztcbn1cblxuaW50ZXJmYWNlIEV4dGVybmFsUHJvcHM8UywgQSBleHRlbmRzIEFjdGlvbjx1bmtub3duPj4ge1xuICBkZWZhdWx0UG9zaXRpb246ICdsZWZ0JyB8ICd0b3AnIHwgJ3JpZ2h0JyB8ICdib3R0b20nO1xuICBkZWZhdWx0SXNWaXNpYmxlOiBib29sZWFuO1xuICBkZWZhdWx0U2l6ZTogbnVtYmVyO1xuICB0b2dnbGVWaXNpYmlsaXR5S2V5OiBzdHJpbmc7XG4gIGNoYW5nZVBvc2l0aW9uS2V5OiBzdHJpbmc7XG4gIGNoYW5nZU1vbml0b3JLZXk/OiBzdHJpbmc7XG4gIGZsdWlkOiBib29sZWFuO1xuXG4gIGRpc3BhdGNoOiBEaXNwYXRjaDxEb2NrTW9uaXRvckFjdGlvbj47XG5cbiAgY2hpbGRyZW46XG4gICAgfCBNb25pdG9yPFMsIEEsIExpZnRlZFN0YXRlPFMsIEEsIHVua25vd24+LCB1bmtub3duLCBBY3Rpb248dW5rbm93bj4+XG4gICAgfCBNb25pdG9yPFMsIEEsIExpZnRlZFN0YXRlPFMsIEEsIHVua25vd24+LCB1bmtub3duLCBBY3Rpb248dW5rbm93bj4+W107XG59XG5cbmludGVyZmFjZSBEZWZhdWx0UHJvcHMge1xuICBkZWZhdWx0SXNWaXNpYmxlOiBib29sZWFuO1xuICBkZWZhdWx0UG9zaXRpb246ICdsZWZ0JyB8ICd0b3AnIHwgJ3JpZ2h0JyB8ICdib3R0b20nO1xuICBkZWZhdWx0U2l6ZTogbnVtYmVyO1xuICBmbHVpZDogYm9vbGVhbjtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBEb2NrTW9uaXRvclByb3BzPFMsIEEgZXh0ZW5kcyBBY3Rpb248dW5rbm93bj4+XG4gIGV4dGVuZHMgTGlmdGVkU3RhdGU8UywgQSwgRG9ja01vbml0b3JTdGF0ZT4ge1xuICBkZWZhdWx0UG9zaXRpb246ICdsZWZ0JyB8ICd0b3AnIHwgJ3JpZ2h0JyB8ICdib3R0b20nO1xuICBkZWZhdWx0SXNWaXNpYmxlOiBib29sZWFuO1xuICBkZWZhdWx0U2l6ZTogbnVtYmVyO1xuICB0b2dnbGVWaXNpYmlsaXR5S2V5OiBzdHJpbmc7XG4gIGNoYW5nZVBvc2l0aW9uS2V5OiBzdHJpbmc7XG4gIGNoYW5nZU1vbml0b3JLZXk/OiBzdHJpbmc7XG4gIGZsdWlkOiBib29sZWFuO1xuXG4gIGRpc3BhdGNoOiBEaXNwYXRjaDxEb2NrTW9uaXRvckFjdGlvbj47XG5cbiAgY2hpbGRyZW46XG4gICAgfCBNb25pdG9yPFMsIEEsIExpZnRlZFN0YXRlPFMsIEEsIHVua25vd24+LCB1bmtub3duLCBBY3Rpb248dW5rbm93bj4+XG4gICAgfCBNb25pdG9yPFMsIEEsIExpZnRlZFN0YXRlPFMsIEEsIHVua25vd24+LCB1bmtub3duLCBBY3Rpb248dW5rbm93bj4+W107XG59XG5cbmNsYXNzIERvY2tNb25pdG9yPFMsIEEgZXh0ZW5kcyBBY3Rpb248dW5rbm93bj4+IGV4dGVuZHMgQ29tcG9uZW50PFxuICBEb2NrTW9uaXRvclByb3BzPFMsIEE+XG4+IHtcbiAgc3RhdGljIHVwZGF0ZSA9IHJlZHVjZXI7XG5cbiAgc3RhdGljIHByb3BUeXBlcyA9IHtcbiAgICBkZWZhdWx0UG9zaXRpb246IFByb3BUeXBlcy5vbmVPZihQT1NJVElPTlMpLFxuICAgIGRlZmF1bHRJc1Zpc2libGU6IFByb3BUeXBlcy5ib29sLmlzUmVxdWlyZWQsXG4gICAgZGVmYXVsdFNpemU6IFByb3BUeXBlcy5udW1iZXIuaXNSZXF1aXJlZCxcbiAgICB0b2dnbGVWaXNpYmlsaXR5S2V5OiBQcm9wVHlwZXMuc3RyaW5nLmlzUmVxdWlyZWQsXG4gICAgY2hhbmdlUG9zaXRpb25LZXk6IFByb3BUeXBlcy5zdHJpbmcuaXNSZXF1aXJlZCxcbiAgICBjaGFuZ2VNb25pdG9yS2V5OiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIGZsdWlkOiBQcm9wVHlwZXMuYm9vbCxcblxuICAgIGRpc3BhdGNoOiBQcm9wVHlwZXMuZnVuYyxcbiAgICBtb25pdG9yU3RhdGU6IFByb3BUeXBlcy5zaGFwZSh7XG4gICAgICBwb3NpdGlvbjogUHJvcFR5cGVzLm9uZU9mKFBPU0lUSU9OUykuaXNSZXF1aXJlZCxcbiAgICAgIHNpemU6IFByb3BUeXBlcy5udW1iZXIuaXNSZXF1aXJlZCxcbiAgICAgIGlzVmlzaWJsZTogUHJvcFR5cGVzLmJvb2wuaXNSZXF1aXJlZCxcbiAgICAgIGNoaWxkTW9uaXRvclN0YXRlOiBQcm9wVHlwZXMuYW55LFxuICAgIH0pLFxuICB9O1xuXG4gIHN0YXRpYyBkZWZhdWx0UHJvcHM6IERlZmF1bHRQcm9wcyA9IHtcbiAgICBkZWZhdWx0SXNWaXNpYmxlOiB0cnVlLFxuICAgIGRlZmF1bHRQb3NpdGlvbjogJ3JpZ2h0JyxcbiAgICBkZWZhdWx0U2l6ZTogMC4zLFxuICAgIGZsdWlkOiB0cnVlLFxuICB9O1xuXG4gIGNvbnN0cnVjdG9yKHByb3BzOiBEb2NrTW9uaXRvclByb3BzPFMsIEE+KSB7XG4gICAgc3VwZXIocHJvcHMpO1xuXG4gICAgY29uc3QgY2hpbGRyZW5Db3VudCA9IENoaWxkcmVuLmNvdW50KHByb3BzLmNoaWxkcmVuKTtcbiAgICBpZiAoY2hpbGRyZW5Db3VudCA9PT0gMCkge1xuICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWNvbnNvbGVcbiAgICAgIGNvbnNvbGUuZXJyb3IoXG4gICAgICAgICc8RG9ja01vbml0b3I+IHJlcXVpcmVzIGF0IGxlYXN0IG9uZSBtb25pdG9yIGluc2lkZS4gJyArXG4gICAgICAgICAgJ1doeSBkb27igJl0IHlvdSB0cnkgPExvZ01vbml0b3I+PyBZb3UgY2FuIGdldCBpdCBhdCAnICtcbiAgICAgICAgICAnaHR0cHM6Ly9naXRodWIuY29tL3JlZHV4anMvcmVkdXgtZGV2dG9vbHMvdHJlZS9tYXN0ZXIvcGFja2FnZXMvcmVkdXgtZGV2dG9vbHMtbG9nLW1vbml0b3IuJ1xuICAgICAgKTtcbiAgICB9IGVsc2UgaWYgKGNoaWxkcmVuQ291bnQgPiAxICYmICFwcm9wcy5jaGFuZ2VNb25pdG9yS2V5KSB7XG4gICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tY29uc29sZVxuICAgICAgY29uc29sZS5lcnJvcihcbiAgICAgICAgJ1lvdSBzcGVjaWZpZWQgbXVsdGlwbGUgbW9uaXRvcnMgaW5zaWRlIDxEb2NrTW9uaXRvcj4gJyArXG4gICAgICAgICAgJ2J1dCBkaWQgbm90IHByb3ZpZGUgYGNoYW5nZU1vbml0b3JLZXlgIHByb3AgdG8gY2hhbmdlIHRoZW0uICcgK1xuICAgICAgICAgICdUcnkgc3BlY2lmeWluZyA8RG9ja01vbml0b3IgY2hhbmdlTW9uaXRvcktleT1cImN0cmwtbVwiIC8+ICcgK1xuICAgICAgICAgICdhbmQgdGhlbiBwcmVzcyBDdHJsLU0uJ1xuICAgICAgKTtcbiAgICB9XG4gIH1cblxuICBjb21wb25lbnREaWRNb3VudCgpIHtcbiAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigna2V5ZG93bicsIHRoaXMuaGFuZGxlS2V5RG93bik7XG4gIH1cblxuICBjb21wb25lbnRXaWxsVW5tb3VudCgpIHtcbiAgICB3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcigna2V5ZG93bicsIHRoaXMuaGFuZGxlS2V5RG93bik7XG4gIH1cblxuICBtYXRjaGVzS2V5KGtleTogS2V5T2JqZWN0IHwgdW5kZWZpbmVkLCBldmVudDogS2V5Ym9hcmRFdmVudCkge1xuICAgIGlmICgha2V5KSB7XG4gICAgICByZXR1cm4gZmFsc2U7XG4gICAgfVxuXG4gICAgY29uc3QgY2hhckNvZGUgPSBldmVudC5rZXlDb2RlIHx8IGV2ZW50LndoaWNoO1xuICAgIGNvbnN0IGNoYXIgPSBTdHJpbmcuZnJvbUNoYXJDb2RlKGNoYXJDb2RlKTtcbiAgICByZXR1cm4gKFxuICAgICAga2V5Lm5hbWUudG9VcHBlckNhc2UoKSA9PT0gY2hhci50b1VwcGVyQ2FzZSgpICYmXG4gICAgICBrZXkuYWx0ID09PSBldmVudC5hbHRLZXkgJiZcbiAgICAgIGtleS5jdHJsID09PSBldmVudC5jdHJsS2V5ICYmXG4gICAgICBrZXkubWV0YSA9PT0gZXZlbnQubWV0YUtleSAmJlxuICAgICAga2V5LnNoaWZ0ID09PSBldmVudC5zaGlmdEtleVxuICAgICk7XG4gIH1cblxuICBoYW5kbGVLZXlEb3duID0gKGU6IEtleWJvYXJkRXZlbnQpID0+IHtcbiAgICAvLyBJZ25vcmUgcmVndWxhciBrZXlzIHdoZW4gZm9jdXNlZCBvbiBhIGZpZWxkXG4gICAgLy8gYW5kIG5vIG1vZGlmaWVycyBhcmUgYWN0aXZlLlxuICAgIGlmIChcbiAgICAgICFlLmN0cmxLZXkgJiZcbiAgICAgICFlLm1ldGFLZXkgJiZcbiAgICAgICFlLmFsdEtleSAmJlxuICAgICAgKChlLnRhcmdldCEgYXMgeyB0YWdOYW1lPzogc3RyaW5nIH0pLnRhZ05hbWUgPT09ICdJTlBVVCcgfHxcbiAgICAgICAgKGUudGFyZ2V0ISBhcyB7IHRhZ05hbWU/OiBzdHJpbmcgfSkudGFnTmFtZSA9PT0gJ1NFTEVDVCcgfHxcbiAgICAgICAgKGUudGFyZ2V0ISBhcyB7IHRhZ05hbWU/OiBzdHJpbmcgfSkudGFnTmFtZSA9PT0gJ1RFWFRBUkVBJyB8fFxuICAgICAgICAoZS50YXJnZXQhIGFzIHsgaXNDb250ZW50RWRpdGFibGU/OiBib29sZWFuIH0pLmlzQ29udGVudEVkaXRhYmxlKVxuICAgICkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIGNvbnN0IHZpc2liaWxpdHlLZXkgPSBwYXJzZUtleSh0aGlzLnByb3BzLnRvZ2dsZVZpc2liaWxpdHlLZXkpO1xuICAgIGNvbnN0IHBvc2l0aW9uS2V5ID0gcGFyc2VLZXkodGhpcy5wcm9wcy5jaGFuZ2VQb3NpdGlvbktleSk7XG5cbiAgICBsZXQgbW9uaXRvcktleTtcbiAgICBpZiAodGhpcy5wcm9wcy5jaGFuZ2VNb25pdG9yS2V5KSB7XG4gICAgICBtb25pdG9yS2V5ID0gcGFyc2VLZXkodGhpcy5wcm9wcy5jaGFuZ2VNb25pdG9yS2V5KTtcbiAgICB9XG5cbiAgICBpZiAodGhpcy5tYXRjaGVzS2V5KHZpc2liaWxpdHlLZXksIGUpKSB7XG4gICAgICBlLnByZXZlbnREZWZhdWx0KCk7XG4gICAgICB0aGlzLnByb3BzLmRpc3BhdGNoKHRvZ2dsZVZpc2liaWxpdHkoKSk7XG4gICAgfSBlbHNlIGlmICh0aGlzLm1hdGNoZXNLZXkocG9zaXRpb25LZXksIGUpKSB7XG4gICAgICBlLnByZXZlbnREZWZhdWx0KCk7XG4gICAgICB0aGlzLnByb3BzLmRpc3BhdGNoKGNoYW5nZVBvc2l0aW9uKCkpO1xuICAgIH0gZWxzZSBpZiAodGhpcy5tYXRjaGVzS2V5KG1vbml0b3JLZXksIGUpKSB7XG4gICAgICBlLnByZXZlbnREZWZhdWx0KCk7XG4gICAgICB0aGlzLnByb3BzLmRpc3BhdGNoKGNoYW5nZU1vbml0b3IoKSk7XG4gICAgfVxuICB9O1xuXG4gIGhhbmRsZVNpemVDaGFuZ2UgPSAocmVxdWVzdGVkU2l6ZTogbnVtYmVyKSA9PiB7XG4gICAgdGhpcy5wcm9wcy5kaXNwYXRjaChjaGFuZ2VTaXplKHJlcXVlc3RlZFNpemUpKTtcbiAgfTtcblxuICByZW5kZXJDaGlsZChcbiAgICBjaGlsZDogTW9uaXRvcjxTLCBBLCBMaWZ0ZWRTdGF0ZTxTLCBBLCB1bmtub3duPiwgdW5rbm93biwgQWN0aW9uPHVua25vd24+PixcbiAgICBpbmRleDogbnVtYmVyLFxuICAgIG90aGVyUHJvcHM6IE9taXQ8XG4gICAgICBEb2NrTW9uaXRvclByb3BzPFMsIEE+LFxuICAgICAgJ21vbml0b3JTdGF0ZScgfCAnY2hpbGRyZW4nIHwgJ2ZsdWlkJ1xuICAgID5cbiAgKSB7XG4gICAgY29uc3QgeyBtb25pdG9yU3RhdGUgfSA9IHRoaXMucHJvcHM7XG4gICAgY29uc3QgeyBjaGlsZE1vbml0b3JJbmRleCwgY2hpbGRNb25pdG9yU3RhdGVzIH0gPSBtb25pdG9yU3RhdGU7XG5cbiAgICBpZiAoaW5kZXggIT09IGNoaWxkTW9uaXRvckluZGV4KSB7XG4gICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG5cbiAgICByZXR1cm4gY2xvbmVFbGVtZW50KGNoaWxkLCB7XG4gICAgICBtb25pdG9yU3RhdGU6IGNoaWxkTW9uaXRvclN0YXRlc1tpbmRleF0sXG4gICAgICAuLi5vdGhlclByb3BzLFxuICAgIH0pO1xuICB9XG5cbiAgcmVuZGVyKCkge1xuICAgIGNvbnN0IHsgbW9uaXRvclN0YXRlLCBjaGlsZHJlbiwgZmx1aWQsIC4uLnJlc3QgfSA9IHRoaXMucHJvcHM7XG4gICAgY29uc3QgeyBwb3NpdGlvbiwgaXNWaXNpYmxlLCBzaXplIH0gPSBtb25pdG9yU3RhdGU7XG5cbiAgICByZXR1cm4gKFxuICAgICAgPERvY2tcbiAgICAgICAgcG9zaXRpb249e3Bvc2l0aW9ufVxuICAgICAgICBpc1Zpc2libGU9e2lzVmlzaWJsZX1cbiAgICAgICAgc2l6ZT17c2l6ZX1cbiAgICAgICAgZmx1aWQ9e2ZsdWlkfVxuICAgICAgICBvblNpemVDaGFuZ2U9e3RoaXMuaGFuZGxlU2l6ZUNoYW5nZX1cbiAgICAgICAgZGltTW9kZT1cIm5vbmVcIlxuICAgICAgPlxuICAgICAgICB7Q2hpbGRyZW4ubWFwKFxuICAgICAgICAgIGNoaWxkcmVuIGFzXG4gICAgICAgICAgICB8IE1vbml0b3I8XG4gICAgICAgICAgICAgICAgUyxcbiAgICAgICAgICAgICAgICBBLFxuICAgICAgICAgICAgICAgIExpZnRlZFN0YXRlPFMsIEEsIHVua25vd24+LFxuICAgICAgICAgICAgICAgIHVua25vd24sXG4gICAgICAgICAgICAgICAgQWN0aW9uPHVua25vd24+XG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgIHwgTW9uaXRvcjxcbiAgICAgICAgICAgICAgICBTLFxuICAgICAgICAgICAgICAgIEEsXG4gICAgICAgICAgICAgICAgTGlmdGVkU3RhdGU8UywgQSwgdW5rbm93bj4sXG4gICAgICAgICAgICAgICAgdW5rbm93bixcbiAgICAgICAgICAgICAgICBBY3Rpb248dW5rbm93bj5cbiAgICAgICAgICAgICAgPltdLFxuICAgICAgICAgIChjaGlsZCwgaW5kZXgpID0+IHRoaXMucmVuZGVyQ2hpbGQoY2hpbGQsIGluZGV4LCByZXN0KVxuICAgICAgICApfVxuICAgICAgPC9Eb2NrPlxuICAgICk7XG4gIH1cbn1cblxuZXhwb3J0IGRlZmF1bHQgKERvY2tNb25pdG9yIGFzIHVua25vd24pIGFzIFJlYWN0LkNvbXBvbmVudFR5cGU8XG4gIEV4dGVybmFsUHJvcHM8dW5rbm93biwgQWN0aW9uPHVua25vd24+PlxuPiAmIHtcbiAgdXBkYXRlKFxuICAgIG1vbml0b3JQcm9wczogRXh0ZXJuYWxQcm9wczx1bmtub3duLCBBY3Rpb248dW5rbm93bj4+LFxuICAgIHN0YXRlOiBEb2NrTW9uaXRvclN0YXRlIHwgdW5kZWZpbmVkLFxuICAgIGFjdGlvbjogRG9ja01vbml0b3JBY3Rpb25cbiAgKTogRG9ja01vbml0b3JTdGF0ZTtcbiAgZGVmYXVsdFByb3BzOiBEZWZhdWx0UHJvcHM7XG59O1xuIl19
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9Eb2NrTW9uaXRvci50c3giXSwibmFtZXMiOlsiRG9ja01vbml0b3IiLCJwcm9wcyIsImUiLCJjdHJsS2V5IiwibWV0YUtleSIsImFsdEtleSIsInRhcmdldCIsInRhZ05hbWUiLCJpc0NvbnRlbnRFZGl0YWJsZSIsInZpc2liaWxpdHlLZXkiLCJ0b2dnbGVWaXNpYmlsaXR5S2V5IiwicG9zaXRpb25LZXkiLCJjaGFuZ2VQb3NpdGlvbktleSIsIm1vbml0b3JLZXkiLCJjaGFuZ2VNb25pdG9yS2V5IiwibWF0Y2hlc0tleSIsInByZXZlbnREZWZhdWx0IiwiZGlzcGF0Y2giLCJyZXF1ZXN0ZWRTaXplIiwiY2hpbGRyZW5Db3VudCIsIkNoaWxkcmVuIiwiY291bnQiLCJjaGlsZHJlbiIsImNvbnNvbGUiLCJlcnJvciIsIndpbmRvdyIsImFkZEV2ZW50TGlzdGVuZXIiLCJoYW5kbGVLZXlEb3duIiwicmVtb3ZlRXZlbnRMaXN0ZW5lciIsImtleSIsImV2ZW50IiwiY2hhckNvZGUiLCJrZXlDb2RlIiwid2hpY2giLCJjaGFyIiwiU3RyaW5nIiwiZnJvbUNoYXJDb2RlIiwibmFtZSIsInRvVXBwZXJDYXNlIiwiYWx0IiwiY3RybCIsIm1ldGEiLCJzaGlmdCIsInNoaWZ0S2V5IiwiY2hpbGQiLCJpbmRleCIsIm90aGVyUHJvcHMiLCJtb25pdG9yU3RhdGUiLCJjaGlsZE1vbml0b3JJbmRleCIsImNoaWxkTW9uaXRvclN0YXRlcyIsImZsdWlkIiwicmVzdCIsInBvc2l0aW9uIiwiaXNWaXNpYmxlIiwic2l6ZSIsImhhbmRsZVNpemVDaGFuZ2UiLCJtYXAiLCJyZW5kZXJDaGlsZCIsIkNvbXBvbmVudCIsInJlZHVjZXIiLCJkZWZhdWx0UG9zaXRpb24iLCJQcm9wVHlwZXMiLCJvbmVPZiIsIlBPU0lUSU9OUyIsImRlZmF1bHRJc1Zpc2libGUiLCJib29sIiwiaXNSZXF1aXJlZCIsImRlZmF1bHRTaXplIiwibnVtYmVyIiwic3RyaW5nIiwiZnVuYyIsInNoYXBlIiwiY2hpbGRNb25pdG9yU3RhdGUiLCJhbnkiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUFBOztBQUNBOztBQUNBOztBQUdBOztBQUNBOztBQU9BOztBQUNBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBbURNQSxXOzs7OztBQThCSix1QkFBWUMsS0FBWixFQUEyQztBQUFBOztBQUFBOztBQUN6Qyw4QkFBTUEsS0FBTjs7QUFEeUMsb0VBOEMzQixVQUFDQyxDQUFELEVBQXNCO0FBQ3BDO0FBQ0E7QUFDQSxVQUNFLENBQUNBLENBQUMsQ0FBQ0MsT0FBSCxJQUNBLENBQUNELENBQUMsQ0FBQ0UsT0FESCxJQUVBLENBQUNGLENBQUMsQ0FBQ0csTUFGSCxLQUdFSCxDQUFDLENBQUNJLE1BQUgsQ0FBb0NDLE9BQXBDLEtBQWdELE9BQWhELElBQ0VMLENBQUMsQ0FBQ0ksTUFBSCxDQUFvQ0MsT0FBcEMsS0FBZ0QsUUFEakQsSUFFRUwsQ0FBQyxDQUFDSSxNQUFILENBQW9DQyxPQUFwQyxLQUFnRCxVQUZqRCxJQUdFTCxDQUFDLENBQUNJLE1BQUgsQ0FBK0NFLGlCQU5qRCxDQURGLEVBUUU7QUFDQTtBQUNEOztBQUVELFVBQU1DLGFBQWEsR0FBRywwQkFBUyxNQUFLUixLQUFMLENBQVdTLG1CQUFwQixDQUF0QjtBQUNBLFVBQU1DLFdBQVcsR0FBRywwQkFBUyxNQUFLVixLQUFMLENBQVdXLGlCQUFwQixDQUFwQjtBQUVBLFVBQUlDLFVBQUo7O0FBQ0EsVUFBSSxNQUFLWixLQUFMLENBQVdhLGdCQUFmLEVBQWlDO0FBQy9CRCxRQUFBQSxVQUFVLEdBQUcsMEJBQVMsTUFBS1osS0FBTCxDQUFXYSxnQkFBcEIsQ0FBYjtBQUNEOztBQUVELFVBQUksTUFBS0MsVUFBTCxDQUFnQk4sYUFBaEIsRUFBK0JQLENBQS9CLENBQUosRUFBdUM7QUFDckNBLFFBQUFBLENBQUMsQ0FBQ2MsY0FBRjs7QUFDQSxjQUFLZixLQUFMLENBQVdnQixRQUFYLENBQW9CLGdDQUFwQjtBQUNELE9BSEQsTUFHTyxJQUFJLE1BQUtGLFVBQUwsQ0FBZ0JKLFdBQWhCLEVBQTZCVCxDQUE3QixDQUFKLEVBQXFDO0FBQzFDQSxRQUFBQSxDQUFDLENBQUNjLGNBQUY7O0FBQ0EsY0FBS2YsS0FBTCxDQUFXZ0IsUUFBWCxDQUFvQiw4QkFBcEI7QUFDRCxPQUhNLE1BR0EsSUFBSSxNQUFLRixVQUFMLENBQWdCRixVQUFoQixFQUE0QlgsQ0FBNUIsQ0FBSixFQUFvQztBQUN6Q0EsUUFBQUEsQ0FBQyxDQUFDYyxjQUFGOztBQUNBLGNBQUtmLEtBQUwsQ0FBV2dCLFFBQVgsQ0FBb0IsNkJBQXBCO0FBQ0Q7QUFDRixLQS9FMEM7O0FBQUEsdUVBaUZ4QixVQUFDQyxhQUFELEVBQTJCO0FBQzVDLFlBQUtqQixLQUFMLENBQVdnQixRQUFYLENBQW9CLHlCQUFXQyxhQUFYLENBQXBCO0FBQ0QsS0FuRjBDOztBQUd6QyxRQUFNQyxhQUFhLEdBQUdDLGdCQUFTQyxLQUFULENBQWVwQixLQUFLLENBQUNxQixRQUFyQixDQUF0Qjs7QUFDQSxRQUFJSCxhQUFhLEtBQUssQ0FBdEIsRUFBeUI7QUFDdkI7QUFDQUksTUFBQUEsT0FBTyxDQUFDQyxLQUFSLENBQ0UseURBQ0Usb0RBREYsR0FFRSw0RkFISjtBQUtELEtBUEQsTUFPTyxJQUFJTCxhQUFhLEdBQUcsQ0FBaEIsSUFBcUIsQ0FBQ2xCLEtBQUssQ0FBQ2EsZ0JBQWhDLEVBQWtEO0FBQ3ZEO0FBQ0FTLE1BQUFBLE9BQU8sQ0FBQ0MsS0FBUixDQUNFLDBEQUNFLDhEQURGLEdBRUUsMkRBRkYsR0FHRSx3QkFKSjtBQU1EOztBQW5Cd0M7QUFvQjFDOzs7O1dBRUQsNkJBQW9CO0FBQ2xCQyxNQUFBQSxNQUFNLENBQUNDLGdCQUFQLENBQXdCLFNBQXhCLEVBQW1DLEtBQUtDLGFBQXhDO0FBQ0Q7OztXQUVELGdDQUF1QjtBQUNyQkYsTUFBQUEsTUFBTSxDQUFDRyxtQkFBUCxDQUEyQixTQUEzQixFQUFzQyxLQUFLRCxhQUEzQztBQUNEOzs7V0FFRCxvQkFBV0UsR0FBWCxFQUF1Q0MsS0FBdkMsRUFBNkQ7QUFDM0QsVUFBSSxDQUFDRCxHQUFMLEVBQVU7QUFDUixlQUFPLEtBQVA7QUFDRDs7QUFFRCxVQUFNRSxRQUFRLEdBQUdELEtBQUssQ0FBQ0UsT0FBTixJQUFpQkYsS0FBSyxDQUFDRyxLQUF4Qzs7QUFDQSxVQUFNQyxLQUFJLEdBQUdDLE1BQU0sQ0FBQ0MsWUFBUCxDQUFvQkwsUUFBcEIsQ0FBYjs7QUFDQSxhQUNFRixHQUFHLENBQUNRLElBQUosQ0FBU0MsV0FBVCxPQUEyQkosS0FBSSxDQUFDSSxXQUFMLEVBQTNCLElBQ0FULEdBQUcsQ0FBQ1UsR0FBSixLQUFZVCxLQUFLLENBQUN6QixNQURsQixJQUVBd0IsR0FBRyxDQUFDVyxJQUFKLEtBQWFWLEtBQUssQ0FBQzNCLE9BRm5CLElBR0EwQixHQUFHLENBQUNZLElBQUosS0FBYVgsS0FBSyxDQUFDMUIsT0FIbkIsSUFJQXlCLEdBQUcsQ0FBQ2EsS0FBSixLQUFjWixLQUFLLENBQUNhLFFBTHRCO0FBT0Q7OztXQXlDRCxxQkFDRUMsS0FERixFQUVFQyxLQUZGLEVBR0VDLFVBSEYsRUFPRTtBQUNBLFVBQVFDLFlBQVIsR0FBeUIsS0FBSzlDLEtBQTlCLENBQVE4QyxZQUFSO0FBQ0EsVUFBUUMsaUJBQVIsR0FBa0RELFlBQWxELENBQVFDLGlCQUFSO0FBQUEsVUFBMkJDLGtCQUEzQixHQUFrREYsWUFBbEQsQ0FBMkJFLGtCQUEzQjs7QUFFQSxVQUFJSixLQUFLLEtBQUtHLGlCQUFkLEVBQWlDO0FBQy9CLGVBQU8sSUFBUDtBQUNEOztBQUVELDBCQUFPLHlCQUFhSixLQUFiO0FBQ0xHLFFBQUFBLFlBQVksRUFBRUUsa0JBQWtCLENBQUNKLEtBQUQ7QUFEM0IsU0FFRkMsVUFGRSxFQUFQO0FBSUQ7OztXQUVELGtCQUFTO0FBQUE7O0FBQ1Asd0JBQW1ELEtBQUs3QyxLQUF4RDtBQUFBLFVBQVE4QyxZQUFSLGVBQVFBLFlBQVI7QUFBQSxVQUFzQnpCLFFBQXRCLGVBQXNCQSxRQUF0QjtBQUFBLFVBQWdDNEIsS0FBaEMsZUFBZ0NBLEtBQWhDO0FBQUEsVUFBMENDLElBQTFDOztBQUNBLFVBQVFDLFFBQVIsR0FBc0NMLFlBQXRDLENBQVFLLFFBQVI7QUFBQSxVQUFrQkMsU0FBbEIsR0FBc0NOLFlBQXRDLENBQWtCTSxTQUFsQjtBQUFBLFVBQTZCQyxJQUE3QixHQUFzQ1AsWUFBdEMsQ0FBNkJPLElBQTdCO0FBRUEsMEJBQ0UsZ0NBQUMscUJBQUQ7QUFDRSxRQUFBLFFBQVEsRUFBRUYsUUFEWjtBQUVFLFFBQUEsU0FBUyxFQUFFQyxTQUZiO0FBR0UsUUFBQSxJQUFJLEVBQUVDLElBSFI7QUFJRSxRQUFBLEtBQUssRUFBRUosS0FKVDtBQUtFLFFBQUEsWUFBWSxFQUFFLEtBQUtLLGdCQUxyQjtBQU1FLFFBQUEsT0FBTyxFQUFDO0FBTlYsU0FRR25DLGdCQUFTb0MsR0FBVCxDQUNDbEMsUUFERCxFQWdCQyxVQUFDc0IsS0FBRCxFQUFRQyxLQUFSO0FBQUEsZUFBa0IsTUFBSSxDQUFDWSxXQUFMLENBQWlCYixLQUFqQixFQUF3QkMsS0FBeEIsRUFBK0JNLElBQS9CLENBQWxCO0FBQUEsT0FoQkQsQ0FSSCxDQURGO0FBNkJEOzs7O0VBektxRE8sZ0I7O2dCQUFsRDFELFcsWUFHWTJELG9COztnQkFIWjNELFcsZUFLZTtBQUNqQjRELEVBQUFBLGVBQWUsRUFBRUMsc0JBQVVDLEtBQVYsQ0FBZ0JDLG9CQUFoQixDQURBO0FBRWpCQyxFQUFBQSxnQkFBZ0IsRUFBRUgsc0JBQVVJLElBQVYsQ0FBZUMsVUFGaEI7QUFHakJDLEVBQUFBLFdBQVcsRUFBRU4sc0JBQVVPLE1BQVYsQ0FBaUJGLFVBSGI7QUFJakJ4RCxFQUFBQSxtQkFBbUIsRUFBRW1ELHNCQUFVUSxNQUFWLENBQWlCSCxVQUpyQjtBQUtqQnRELEVBQUFBLGlCQUFpQixFQUFFaUQsc0JBQVVRLE1BQVYsQ0FBaUJILFVBTG5CO0FBTWpCcEQsRUFBQUEsZ0JBQWdCLEVBQUUrQyxzQkFBVVEsTUFOWDtBQU9qQm5CLEVBQUFBLEtBQUssRUFBRVcsc0JBQVVJLElBUEE7QUFTakJoRCxFQUFBQSxRQUFRLEVBQUU0QyxzQkFBVVMsSUFUSDtBQVVqQnZCLEVBQUFBLFlBQVksRUFBRWMsc0JBQVVVLEtBQVYsQ0FBZ0I7QUFDNUJuQixJQUFBQSxRQUFRLEVBQUVTLHNCQUFVQyxLQUFWLENBQWdCQyxvQkFBaEIsRUFBMkJHLFVBRFQ7QUFFNUJaLElBQUFBLElBQUksRUFBRU8sc0JBQVVPLE1BQVYsQ0FBaUJGLFVBRks7QUFHNUJiLElBQUFBLFNBQVMsRUFBRVEsc0JBQVVJLElBQVYsQ0FBZUMsVUFIRTtBQUk1Qk0sSUFBQUEsaUJBQWlCLEVBQUVYLHNCQUFVWTtBQUpELEdBQWhCO0FBVkcsQzs7Z0JBTGZ6RSxXLGtCQXVCZ0M7QUFDbENnRSxFQUFBQSxnQkFBZ0IsRUFBRSxJQURnQjtBQUVsQ0osRUFBQUEsZUFBZSxFQUFFLE9BRmlCO0FBR2xDTyxFQUFBQSxXQUFXLEVBQUUsR0FIcUI7QUFJbENqQixFQUFBQSxLQUFLLEVBQUU7QUFKMkIsQzs7ZUFxSnZCbEQsVyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCwgeyBjbG9uZUVsZW1lbnQsIENoaWxkcmVuLCBDb21wb25lbnQgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IERvY2sgZnJvbSAncmVhY3QtZG9jayc7XG5pbXBvcnQgeyBBY3Rpb24sIERpc3BhdGNoIH0gZnJvbSAncmVkdXgnO1xuaW1wb3J0IHsgTGlmdGVkU3RhdGUsIE1vbml0b3IgfSBmcm9tICdAcmVkdXgtZGV2dG9vbHMvY29yZSc7XG5pbXBvcnQgeyBQT1NJVElPTlMgfSBmcm9tICcuL2NvbnN0YW50cyc7XG5pbXBvcnQge1xuICB0b2dnbGVWaXNpYmlsaXR5LFxuICBjaGFuZ2VNb25pdG9yLFxuICBjaGFuZ2VQb3NpdGlvbixcbiAgY2hhbmdlU2l6ZSxcbiAgRG9ja01vbml0b3JBY3Rpb24sXG59IGZyb20gJy4vYWN0aW9ucyc7XG5pbXBvcnQgcmVkdWNlciwgeyBEb2NrTW9uaXRvclN0YXRlIH0gZnJvbSAnLi9yZWR1Y2Vycyc7XG5pbXBvcnQgcGFyc2VLZXkgZnJvbSAncGFyc2Uta2V5JztcblxuaW50ZXJmYWNlIEtleU9iamVjdCB7XG4gIG5hbWU6IHN0cmluZztcbiAgY3RybDogYm9vbGVhbjtcbiAgbWV0YTogYm9vbGVhbjtcbiAgc2hpZnQ6IGJvb2xlYW47XG4gIGFsdDogYm9vbGVhbjtcbiAgc2VxdWVuY2U6IHN0cmluZztcbn1cblxuaW50ZXJmYWNlIEV4dGVybmFsUHJvcHM8UywgQSBleHRlbmRzIEFjdGlvbjx1bmtub3duPj4ge1xuICBkZWZhdWx0UG9zaXRpb246ICdsZWZ0JyB8ICd0b3AnIHwgJ3JpZ2h0JyB8ICdib3R0b20nO1xuICBkZWZhdWx0SXNWaXNpYmxlOiBib29sZWFuO1xuICBkZWZhdWx0U2l6ZTogbnVtYmVyO1xuICB0b2dnbGVWaXNpYmlsaXR5S2V5OiBzdHJpbmc7XG4gIGNoYW5nZVBvc2l0aW9uS2V5OiBzdHJpbmc7XG4gIGNoYW5nZU1vbml0b3JLZXk/OiBzdHJpbmc7XG4gIGZsdWlkOiBib29sZWFuO1xuXG4gIGRpc3BhdGNoOiBEaXNwYXRjaDxEb2NrTW9uaXRvckFjdGlvbj47XG5cbiAgY2hpbGRyZW46XG4gICAgfCBNb25pdG9yPFMsIEEsIExpZnRlZFN0YXRlPFMsIEEsIHVua25vd24+LCB1bmtub3duLCBBY3Rpb248dW5rbm93bj4+XG4gICAgfCBNb25pdG9yPFMsIEEsIExpZnRlZFN0YXRlPFMsIEEsIHVua25vd24+LCB1bmtub3duLCBBY3Rpb248dW5rbm93bj4+W107XG59XG5cbmludGVyZmFjZSBEZWZhdWx0UHJvcHMge1xuICBkZWZhdWx0SXNWaXNpYmxlOiBib29sZWFuO1xuICBkZWZhdWx0UG9zaXRpb246ICdsZWZ0JyB8ICd0b3AnIHwgJ3JpZ2h0JyB8ICdib3R0b20nO1xuICBkZWZhdWx0U2l6ZTogbnVtYmVyO1xuICBmbHVpZDogYm9vbGVhbjtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBEb2NrTW9uaXRvclByb3BzPFMsIEEgZXh0ZW5kcyBBY3Rpb248dW5rbm93bj4+XG4gIGV4dGVuZHMgTGlmdGVkU3RhdGU8UywgQSwgRG9ja01vbml0b3JTdGF0ZT4ge1xuICBkZWZhdWx0UG9zaXRpb246ICdsZWZ0JyB8ICd0b3AnIHwgJ3JpZ2h0JyB8ICdib3R0b20nO1xuICBkZWZhdWx0SXNWaXNpYmxlOiBib29sZWFuO1xuICBkZWZhdWx0U2l6ZTogbnVtYmVyO1xuICB0b2dnbGVWaXNpYmlsaXR5S2V5OiBzdHJpbmc7XG4gIGNoYW5nZVBvc2l0aW9uS2V5OiBzdHJpbmc7XG4gIGNoYW5nZU1vbml0b3JLZXk/OiBzdHJpbmc7XG4gIGZsdWlkOiBib29sZWFuO1xuXG4gIGRpc3BhdGNoOiBEaXNwYXRjaDxEb2NrTW9uaXRvckFjdGlvbj47XG5cbiAgY2hpbGRyZW46XG4gICAgfCBNb25pdG9yPFMsIEEsIExpZnRlZFN0YXRlPFMsIEEsIHVua25vd24+LCB1bmtub3duLCBBY3Rpb248dW5rbm93bj4+XG4gICAgfCBNb25pdG9yPFMsIEEsIExpZnRlZFN0YXRlPFMsIEEsIHVua25vd24+LCB1bmtub3duLCBBY3Rpb248dW5rbm93bj4+W107XG59XG5cbmNsYXNzIERvY2tNb25pdG9yPFMsIEEgZXh0ZW5kcyBBY3Rpb248dW5rbm93bj4+IGV4dGVuZHMgQ29tcG9uZW50PFxuICBEb2NrTW9uaXRvclByb3BzPFMsIEE+XG4+IHtcbiAgc3RhdGljIHVwZGF0ZSA9IHJlZHVjZXI7XG5cbiAgc3RhdGljIHByb3BUeXBlcyA9IHtcbiAgICBkZWZhdWx0UG9zaXRpb246IFByb3BUeXBlcy5vbmVPZihQT1NJVElPTlMpLFxuICAgIGRlZmF1bHRJc1Zpc2libGU6IFByb3BUeXBlcy5ib29sLmlzUmVxdWlyZWQsXG4gICAgZGVmYXVsdFNpemU6IFByb3BUeXBlcy5udW1iZXIuaXNSZXF1aXJlZCxcbiAgICB0b2dnbGVWaXNpYmlsaXR5S2V5OiBQcm9wVHlwZXMuc3RyaW5nLmlzUmVxdWlyZWQsXG4gICAgY2hhbmdlUG9zaXRpb25LZXk6IFByb3BUeXBlcy5zdHJpbmcuaXNSZXF1aXJlZCxcbiAgICBjaGFuZ2VNb25pdG9yS2V5OiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIGZsdWlkOiBQcm9wVHlwZXMuYm9vbCxcblxuICAgIGRpc3BhdGNoOiBQcm9wVHlwZXMuZnVuYyxcbiAgICBtb25pdG9yU3RhdGU6IFByb3BUeXBlcy5zaGFwZSh7XG4gICAgICBwb3NpdGlvbjogUHJvcFR5cGVzLm9uZU9mKFBPU0lUSU9OUykuaXNSZXF1aXJlZCxcbiAgICAgIHNpemU6IFByb3BUeXBlcy5udW1iZXIuaXNSZXF1aXJlZCxcbiAgICAgIGlzVmlzaWJsZTogUHJvcFR5cGVzLmJvb2wuaXNSZXF1aXJlZCxcbiAgICAgIGNoaWxkTW9uaXRvclN0YXRlOiBQcm9wVHlwZXMuYW55LFxuICAgIH0pLFxuICB9O1xuXG4gIHN0YXRpYyBkZWZhdWx0UHJvcHM6IERlZmF1bHRQcm9wcyA9IHtcbiAgICBkZWZhdWx0SXNWaXNpYmxlOiB0cnVlLFxuICAgIGRlZmF1bHRQb3NpdGlvbjogJ3JpZ2h0JyxcbiAgICBkZWZhdWx0U2l6ZTogMC4zLFxuICAgIGZsdWlkOiB0cnVlLFxuICB9O1xuXG4gIGNvbnN0cnVjdG9yKHByb3BzOiBEb2NrTW9uaXRvclByb3BzPFMsIEE+KSB7XG4gICAgc3VwZXIocHJvcHMpO1xuXG4gICAgY29uc3QgY2hpbGRyZW5Db3VudCA9IENoaWxkcmVuLmNvdW50KHByb3BzLmNoaWxkcmVuKTtcbiAgICBpZiAoY2hpbGRyZW5Db3VudCA9PT0gMCkge1xuICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWNvbnNvbGVcbiAgICAgIGNvbnNvbGUuZXJyb3IoXG4gICAgICAgICc8RG9ja01vbml0b3I+IHJlcXVpcmVzIGF0IGxlYXN0IG9uZSBtb25pdG9yIGluc2lkZS4gJyArXG4gICAgICAgICAgJ1doeSBkb27igJl0IHlvdSB0cnkgPExvZ01vbml0b3I+PyBZb3UgY2FuIGdldCBpdCBhdCAnICtcbiAgICAgICAgICAnaHR0cHM6Ly9naXRodWIuY29tL3JlZHV4anMvcmVkdXgtZGV2dG9vbHMvdHJlZS9tYXN0ZXIvcGFja2FnZXMvcmVkdXgtZGV2dG9vbHMtbG9nLW1vbml0b3IuJ1xuICAgICAgKTtcbiAgICB9IGVsc2UgaWYgKGNoaWxkcmVuQ291bnQgPiAxICYmICFwcm9wcy5jaGFuZ2VNb25pdG9yS2V5KSB7XG4gICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tY29uc29sZVxuICAgICAgY29uc29sZS5lcnJvcihcbiAgICAgICAgJ1lvdSBzcGVjaWZpZWQgbXVsdGlwbGUgbW9uaXRvcnMgaW5zaWRlIDxEb2NrTW9uaXRvcj4gJyArXG4gICAgICAgICAgJ2J1dCBkaWQgbm90IHByb3ZpZGUgYGNoYW5nZU1vbml0b3JLZXlgIHByb3AgdG8gY2hhbmdlIHRoZW0uICcgK1xuICAgICAgICAgICdUcnkgc3BlY2lmeWluZyA8RG9ja01vbml0b3IgY2hhbmdlTW9uaXRvcktleT1cImN0cmwtbVwiIC8+ICcgK1xuICAgICAgICAgICdhbmQgdGhlbiBwcmVzcyBDdHJsLU0uJ1xuICAgICAgKTtcbiAgICB9XG4gIH1cblxuICBjb21wb25lbnREaWRNb3VudCgpIHtcbiAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigna2V5ZG93bicsIHRoaXMuaGFuZGxlS2V5RG93bik7XG4gIH1cblxuICBjb21wb25lbnRXaWxsVW5tb3VudCgpIHtcbiAgICB3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcigna2V5ZG93bicsIHRoaXMuaGFuZGxlS2V5RG93bik7XG4gIH1cblxuICBtYXRjaGVzS2V5KGtleTogS2V5T2JqZWN0IHwgdW5kZWZpbmVkLCBldmVudDogS2V5Ym9hcmRFdmVudCkge1xuICAgIGlmICgha2V5KSB7XG4gICAgICByZXR1cm4gZmFsc2U7XG4gICAgfVxuXG4gICAgY29uc3QgY2hhckNvZGUgPSBldmVudC5rZXlDb2RlIHx8IGV2ZW50LndoaWNoO1xuICAgIGNvbnN0IGNoYXIgPSBTdHJpbmcuZnJvbUNoYXJDb2RlKGNoYXJDb2RlKTtcbiAgICByZXR1cm4gKFxuICAgICAga2V5Lm5hbWUudG9VcHBlckNhc2UoKSA9PT0gY2hhci50b1VwcGVyQ2FzZSgpICYmXG4gICAgICBrZXkuYWx0ID09PSBldmVudC5hbHRLZXkgJiZcbiAgICAgIGtleS5jdHJsID09PSBldmVudC5jdHJsS2V5ICYmXG4gICAgICBrZXkubWV0YSA9PT0gZXZlbnQubWV0YUtleSAmJlxuICAgICAga2V5LnNoaWZ0ID09PSBldmVudC5zaGlmdEtleVxuICAgICk7XG4gIH1cblxuICBoYW5kbGVLZXlEb3duID0gKGU6IEtleWJvYXJkRXZlbnQpID0+IHtcbiAgICAvLyBJZ25vcmUgcmVndWxhciBrZXlzIHdoZW4gZm9jdXNlZCBvbiBhIGZpZWxkXG4gICAgLy8gYW5kIG5vIG1vZGlmaWVycyBhcmUgYWN0aXZlLlxuICAgIGlmIChcbiAgICAgICFlLmN0cmxLZXkgJiZcbiAgICAgICFlLm1ldGFLZXkgJiZcbiAgICAgICFlLmFsdEtleSAmJlxuICAgICAgKChlLnRhcmdldCEgYXMgeyB0YWdOYW1lPzogc3RyaW5nIH0pLnRhZ05hbWUgPT09ICdJTlBVVCcgfHxcbiAgICAgICAgKGUudGFyZ2V0ISBhcyB7IHRhZ05hbWU/OiBzdHJpbmcgfSkudGFnTmFtZSA9PT0gJ1NFTEVDVCcgfHxcbiAgICAgICAgKGUudGFyZ2V0ISBhcyB7IHRhZ05hbWU/OiBzdHJpbmcgfSkudGFnTmFtZSA9PT0gJ1RFWFRBUkVBJyB8fFxuICAgICAgICAoZS50YXJnZXQhIGFzIHsgaXNDb250ZW50RWRpdGFibGU/OiBib29sZWFuIH0pLmlzQ29udGVudEVkaXRhYmxlKVxuICAgICkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIGNvbnN0IHZpc2liaWxpdHlLZXkgPSBwYXJzZUtleSh0aGlzLnByb3BzLnRvZ2dsZVZpc2liaWxpdHlLZXkpO1xuICAgIGNvbnN0IHBvc2l0aW9uS2V5ID0gcGFyc2VLZXkodGhpcy5wcm9wcy5jaGFuZ2VQb3NpdGlvbktleSk7XG5cbiAgICBsZXQgbW9uaXRvcktleTtcbiAgICBpZiAodGhpcy5wcm9wcy5jaGFuZ2VNb25pdG9yS2V5KSB7XG4gICAgICBtb25pdG9yS2V5ID0gcGFyc2VLZXkodGhpcy5wcm9wcy5jaGFuZ2VNb25pdG9yS2V5KTtcbiAgICB9XG5cbiAgICBpZiAodGhpcy5tYXRjaGVzS2V5KHZpc2liaWxpdHlLZXksIGUpKSB7XG4gICAgICBlLnByZXZlbnREZWZhdWx0KCk7XG4gICAgICB0aGlzLnByb3BzLmRpc3BhdGNoKHRvZ2dsZVZpc2liaWxpdHkoKSk7XG4gICAgfSBlbHNlIGlmICh0aGlzLm1hdGNoZXNLZXkocG9zaXRpb25LZXksIGUpKSB7XG4gICAgICBlLnByZXZlbnREZWZhdWx0KCk7XG4gICAgICB0aGlzLnByb3BzLmRpc3BhdGNoKGNoYW5nZVBvc2l0aW9uKCkpO1xuICAgIH0gZWxzZSBpZiAodGhpcy5tYXRjaGVzS2V5KG1vbml0b3JLZXksIGUpKSB7XG4gICAgICBlLnByZXZlbnREZWZhdWx0KCk7XG4gICAgICB0aGlzLnByb3BzLmRpc3BhdGNoKGNoYW5nZU1vbml0b3IoKSk7XG4gICAgfVxuICB9O1xuXG4gIGhhbmRsZVNpemVDaGFuZ2UgPSAocmVxdWVzdGVkU2l6ZTogbnVtYmVyKSA9PiB7XG4gICAgdGhpcy5wcm9wcy5kaXNwYXRjaChjaGFuZ2VTaXplKHJlcXVlc3RlZFNpemUpKTtcbiAgfTtcblxuICByZW5kZXJDaGlsZChcbiAgICBjaGlsZDogTW9uaXRvcjxTLCBBLCBMaWZ0ZWRTdGF0ZTxTLCBBLCB1bmtub3duPiwgdW5rbm93biwgQWN0aW9uPHVua25vd24+PixcbiAgICBpbmRleDogbnVtYmVyLFxuICAgIG90aGVyUHJvcHM6IE9taXQ8XG4gICAgICBEb2NrTW9uaXRvclByb3BzPFMsIEE+LFxuICAgICAgJ21vbml0b3JTdGF0ZScgfCAnY2hpbGRyZW4nIHwgJ2ZsdWlkJ1xuICAgID5cbiAgKSB7XG4gICAgY29uc3QgeyBtb25pdG9yU3RhdGUgfSA9IHRoaXMucHJvcHM7XG4gICAgY29uc3QgeyBjaGlsZE1vbml0b3JJbmRleCwgY2hpbGRNb25pdG9yU3RhdGVzIH0gPSBtb25pdG9yU3RhdGU7XG5cbiAgICBpZiAoaW5kZXggIT09IGNoaWxkTW9uaXRvckluZGV4KSB7XG4gICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG5cbiAgICByZXR1cm4gY2xvbmVFbGVtZW50KGNoaWxkLCB7XG4gICAgICBtb25pdG9yU3RhdGU6IGNoaWxkTW9uaXRvclN0YXRlc1tpbmRleF0sXG4gICAgICAuLi5vdGhlclByb3BzLFxuICAgIH0pO1xuICB9XG5cbiAgcmVuZGVyKCkge1xuICAgIGNvbnN0IHsgbW9uaXRvclN0YXRlLCBjaGlsZHJlbiwgZmx1aWQsIC4uLnJlc3QgfSA9IHRoaXMucHJvcHM7XG4gICAgY29uc3QgeyBwb3NpdGlvbiwgaXNWaXNpYmxlLCBzaXplIH0gPSBtb25pdG9yU3RhdGU7XG5cbiAgICByZXR1cm4gKFxuICAgICAgPERvY2tcbiAgICAgICAgcG9zaXRpb249e3Bvc2l0aW9ufVxuICAgICAgICBpc1Zpc2libGU9e2lzVmlzaWJsZX1cbiAgICAgICAgc2l6ZT17c2l6ZX1cbiAgICAgICAgZmx1aWQ9e2ZsdWlkfVxuICAgICAgICBvblNpemVDaGFuZ2U9e3RoaXMuaGFuZGxlU2l6ZUNoYW5nZX1cbiAgICAgICAgZGltTW9kZT1cIm5vbmVcIlxuICAgICAgPlxuICAgICAgICB7Q2hpbGRyZW4ubWFwKFxuICAgICAgICAgIGNoaWxkcmVuIGFzXG4gICAgICAgICAgICB8IE1vbml0b3I8XG4gICAgICAgICAgICAgICAgUyxcbiAgICAgICAgICAgICAgICBBLFxuICAgICAgICAgICAgICAgIExpZnRlZFN0YXRlPFMsIEEsIHVua25vd24+LFxuICAgICAgICAgICAgICAgIHVua25vd24sXG4gICAgICAgICAgICAgICAgQWN0aW9uPHVua25vd24+XG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgIHwgTW9uaXRvcjxcbiAgICAgICAgICAgICAgICBTLFxuICAgICAgICAgICAgICAgIEEsXG4gICAgICAgICAgICAgICAgTGlmdGVkU3RhdGU8UywgQSwgdW5rbm93bj4sXG4gICAgICAgICAgICAgICAgdW5rbm93bixcbiAgICAgICAgICAgICAgICBBY3Rpb248dW5rbm93bj5cbiAgICAgICAgICAgICAgPltdLFxuICAgICAgICAgIChjaGlsZCwgaW5kZXgpID0+IHRoaXMucmVuZGVyQ2hpbGQoY2hpbGQsIGluZGV4LCByZXN0KVxuICAgICAgICApfVxuICAgICAgPC9Eb2NrPlxuICAgICk7XG4gIH1cbn1cblxuZXhwb3J0IGRlZmF1bHQgRG9ja01vbml0b3IgYXMgdW5rbm93biBhcyBSZWFjdC5Db21wb25lbnRUeXBlPFxuICBFeHRlcm5hbFByb3BzPHVua25vd24sIEFjdGlvbjx1bmtub3duPj5cbj4gJiB7XG4gIHVwZGF0ZShcbiAgICBtb25pdG9yUHJvcHM6IEV4dGVybmFsUHJvcHM8dW5rbm93biwgQWN0aW9uPHVua25vd24+PixcbiAgICBzdGF0ZTogRG9ja01vbml0b3JTdGF0ZSB8IHVuZGVmaW5lZCxcbiAgICBhY3Rpb246IERvY2tNb25pdG9yQWN0aW9uXG4gICk6IERvY2tNb25pdG9yU3RhdGU7XG4gIGRlZmF1bHRQcm9wczogRGVmYXVsdFByb3BzO1xufTtcbiJdfQ==

@@ -74,2 +74,2 @@ "use strict";

}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9yZWR1Y2Vycy50cyJdLCJuYW1lcyI6WyJwb3NpdGlvbiIsInByb3BzIiwic3RhdGUiLCJkZWZhdWx0UG9zaXRpb24iLCJhY3Rpb24iLCJ0eXBlIiwiQ0hBTkdFX1BPU0lUSU9OIiwiUE9TSVRJT05TIiwiaW5kZXhPZiIsImxlbmd0aCIsInNpemUiLCJkZWZhdWx0U2l6ZSIsIkNIQU5HRV9TSVpFIiwiaXNWaXNpYmxlIiwiZGVmYXVsdElzVmlzaWJsZSIsIlRPR0dMRV9WSVNJQklMSVRZIiwiY2hpbGRNb25pdG9yU3RhdGVzIiwiQ2hpbGRyZW4iLCJtYXAiLCJjaGlsZHJlbiIsImNoaWxkIiwiaW5kZXgiLCJ1cGRhdGUiLCJjaGlsZE1vbml0b3JJbmRleCIsIkNIQU5HRV9NT05JVE9SIiwiY291bnQiLCJyZWR1Y2VyIiwiZm9yRWFjaCIsImNvbnNvbGUiLCJlcnJvciIsImRpc3BsYXlOYW1lIiwibmFtZSJdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFBOztBQUVBOztBQU9BOztBQVdBLFNBQVNBLFFBQVQsQ0FDRUMsS0FERixFQUlFO0FBQUEsTUFGQUMsS0FFQSx1RUFGUUQsS0FBSyxDQUFDRSxlQUVkO0FBQUEsTUFEQUMsTUFDQTtBQUNBLFNBQU9BLE1BQU0sQ0FBQ0MsSUFBUCxLQUFnQkMsd0JBQWhCLEdBQ0hDLHFCQUFVLENBQUNBLHFCQUFVQyxPQUFWLENBQWtCTixLQUFsQixJQUEyQixDQUE1QixJQUFpQ0sscUJBQVVFLE1BQXJELENBREcsR0FFSFAsS0FGSjtBQUdEOztBQUVELFNBQVNRLElBQVQsQ0FDRVQsS0FERixFQUlFO0FBQUEsTUFGQUMsS0FFQSx1RUFGUUQsS0FBSyxDQUFDVSxXQUVkO0FBQUEsTUFEQVAsTUFDQTtBQUNBLFNBQU9BLE1BQU0sQ0FBQ0MsSUFBUCxLQUFnQk8sb0JBQWhCLEdBQThCUixNQUFNLENBQUNNLElBQXJDLEdBQTRDUixLQUFuRDtBQUNEOztBQUVELFNBQVNXLFNBQVQsQ0FDRVosS0FERixFQUlFO0FBQUEsTUFGQUMsS0FFQSx1RUFGUUQsS0FBSyxDQUFDYSxnQkFFZDtBQUFBLE1BREFWLE1BQ0E7QUFDQSxTQUFPQSxNQUFNLENBQUNDLElBQVAsS0FBZ0JVLDBCQUFoQixHQUFvQyxDQUFDYixLQUFyQyxHQUE2Q0EsS0FBcEQ7QUFDRDs7QUFFRCxTQUFTYyxrQkFBVCxDQUNFZixLQURGLEVBSUU7QUFBQSxNQUZBQyxLQUVBLHVFQUZtQixFQUVuQjtBQUFBLE1BREFFLE1BQ0E7QUFDQSxTQUFPYSxnQkFBU0MsR0FBVCxDQUFhakIsS0FBSyxDQUFDa0IsUUFBbkIsRUFBNkIsVUFBQ0MsS0FBRCxFQUFRQyxLQUFSO0FBQUEsV0FDbENELEtBQUssQ0FBQ2YsSUFBTixDQUFXaUIsTUFBWCxDQUFrQkYsS0FBSyxDQUFDbkIsS0FBeEIsRUFBK0JDLEtBQUssQ0FBQ21CLEtBQUQsQ0FBcEMsRUFBNkNqQixNQUE3QyxDQURrQztBQUFBLEdBQTdCLENBQVA7QUFHRDs7QUFFRCxTQUFTbUIsaUJBQVQsQ0FDRXRCLEtBREYsRUFJRTtBQUFBLE1BRkFDLEtBRUEsdUVBRlEsQ0FFUjtBQUFBLE1BREFFLE1BQ0E7O0FBQ0EsVUFBUUEsTUFBTSxDQUFDQyxJQUFmO0FBQ0UsU0FBS21CLHVCQUFMO0FBQ0UsYUFBTyxDQUFDdEIsS0FBSyxHQUFHLENBQVQsSUFBY2UsZ0JBQVNRLEtBQVQsQ0FBZXhCLEtBQUssQ0FBQ2tCLFFBQXJCLENBQXJCOztBQUNGO0FBQ0UsYUFBT2pCLEtBQVA7QUFKSjtBQU1EOztBQUVjLFNBQVN3QixPQUFULENBQ2J6QixLQURhLEVBSUs7QUFBQSxNQUZsQkMsS0FFa0IsdUVBRmlCLEVBRWpCO0FBQUEsTUFEbEJFLE1BQ2tCOztBQUNsQixNQUFJLENBQUNGLEtBQUssQ0FBQ2Msa0JBQVgsRUFBK0I7QUFDN0JDLG9CQUFTVSxPQUFULENBQWlCMUIsS0FBSyxDQUFDa0IsUUFBdkIsRUFBaUMsVUFBQ0MsS0FBRCxFQUFRQyxLQUFSLEVBQWtCO0FBQ2pELFVBQUksT0FBT0QsS0FBSyxDQUFDZixJQUFOLENBQVdpQixNQUFsQixLQUE2QixVQUFqQyxFQUE2QztBQUMzQztBQUNBTSxRQUFBQSxPQUFPLENBQUNDLEtBQVIsQ0FDRSxnREFBeUNSLEtBQXpDLG9CQUVJRCxLQUFLLENBQUNmLElBQU4sQ0FBV3lCLFdBQVgsSUFDQVYsS0FBSyxDQUFDZixJQUFOLENBQVcwQixJQURYLElBRUVYLEtBQUssQ0FBQ2YsSUFKWixVQU1FLHVEQVBKO0FBU0Q7QUFDRixLQWJEO0FBY0Q7O0FBRUQsU0FBTztBQUNMTCxJQUFBQSxRQUFRLEVBQUVBLFFBQVEsQ0FBQ0MsS0FBRCxFQUFRQyxLQUFLLENBQUNGLFFBQWQsRUFBd0JJLE1BQXhCLENBRGI7QUFFTFMsSUFBQUEsU0FBUyxFQUFFQSxTQUFTLENBQUNaLEtBQUQsRUFBUUMsS0FBSyxDQUFDVyxTQUFkLEVBQXlCVCxNQUF6QixDQUZmO0FBR0xNLElBQUFBLElBQUksRUFBRUEsSUFBSSxDQUFDVCxLQUFELEVBQVFDLEtBQUssQ0FBQ1EsSUFBZCxFQUFvQk4sTUFBcEIsQ0FITDtBQUlMbUIsSUFBQUEsaUJBQWlCLEVBQUVBLGlCQUFpQixDQUNsQ3RCLEtBRGtDLEVBRWxDQyxLQUFLLENBQUNxQixpQkFGNEIsRUFHbENuQixNQUhrQyxDQUovQjtBQVNMWSxJQUFBQSxrQkFBa0IsRUFBRUEsa0JBQWtCLENBQ3BDZixLQURvQyxFQUVwQ0MsS0FBSyxDQUFDYyxrQkFGOEIsRUFHcENaLE1BSG9DO0FBVGpDLEdBQVA7QUFlRCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENoaWxkcmVuIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgQWN0aW9uIH0gZnJvbSAncmVkdXgnO1xuaW1wb3J0IHtcbiAgQ0hBTkdFX01PTklUT1IsXG4gIENIQU5HRV9QT1NJVElPTixcbiAgQ0hBTkdFX1NJWkUsXG4gIERvY2tNb25pdG9yQWN0aW9uLFxuICBUT0dHTEVfVklTSUJJTElUWSxcbn0gZnJvbSAnLi9hY3Rpb25zJztcbmltcG9ydCB7IFBPU0lUSU9OUyB9IGZyb20gJy4vY29uc3RhbnRzJztcbmltcG9ydCB7IERvY2tNb25pdG9yUHJvcHMgfSBmcm9tICcuL0RvY2tNb25pdG9yJztcblxuZXhwb3J0IGludGVyZmFjZSBEb2NrTW9uaXRvclN0YXRlIHtcbiAgcG9zaXRpb246ICdsZWZ0JyB8ICd0b3AnIHwgJ3JpZ2h0JyB8ICdib3R0b20nO1xuICBzaXplOiBudW1iZXI7XG4gIGlzVmlzaWJsZTogYm9vbGVhbjtcbiAgY2hpbGRNb25pdG9yU3RhdGVzOiB1bmtub3duW107XG4gIGNoaWxkTW9uaXRvckluZGV4OiBudW1iZXI7XG59XG5cbmZ1bmN0aW9uIHBvc2l0aW9uPFMsIEEgZXh0ZW5kcyBBY3Rpb248dW5rbm93bj4+KFxuICBwcm9wczogRG9ja01vbml0b3JQcm9wczxTLCBBPixcbiAgc3RhdGUgPSBwcm9wcy5kZWZhdWx0UG9zaXRpb24sXG4gIGFjdGlvbjogRG9ja01vbml0b3JBY3Rpb25cbikge1xuICByZXR1cm4gYWN0aW9uLnR5cGUgPT09IENIQU5HRV9QT1NJVElPTlxuICAgID8gUE9TSVRJT05TWyhQT1NJVElPTlMuaW5kZXhPZihzdGF0ZSkgKyAxKSAlIFBPU0lUSU9OUy5sZW5ndGhdXG4gICAgOiBzdGF0ZTtcbn1cblxuZnVuY3Rpb24gc2l6ZTxTLCBBIGV4dGVuZHMgQWN0aW9uPHVua25vd24+PihcbiAgcHJvcHM6IERvY2tNb25pdG9yUHJvcHM8UywgQT4sXG4gIHN0YXRlID0gcHJvcHMuZGVmYXVsdFNpemUsXG4gIGFjdGlvbjogRG9ja01vbml0b3JBY3Rpb25cbikge1xuICByZXR1cm4gYWN0aW9uLnR5cGUgPT09IENIQU5HRV9TSVpFID8gYWN0aW9uLnNpemUgOiBzdGF0ZTtcbn1cblxuZnVuY3Rpb24gaXNWaXNpYmxlPFMsIEEgZXh0ZW5kcyBBY3Rpb248dW5rbm93bj4+KFxuICBwcm9wczogRG9ja01vbml0b3JQcm9wczxTLCBBPixcbiAgc3RhdGUgPSBwcm9wcy5kZWZhdWx0SXNWaXNpYmxlLFxuICBhY3Rpb246IERvY2tNb25pdG9yQWN0aW9uXG4pIHtcbiAgcmV0dXJuIGFjdGlvbi50eXBlID09PSBUT0dHTEVfVklTSUJJTElUWSA/ICFzdGF0ZSA6IHN0YXRlO1xufVxuXG5mdW5jdGlvbiBjaGlsZE1vbml0b3JTdGF0ZXM8UywgQSBleHRlbmRzIEFjdGlvbjx1bmtub3duPj4oXG4gIHByb3BzOiBEb2NrTW9uaXRvclByb3BzPFMsIEE+LFxuICBzdGF0ZTogdW5rbm93bltdID0gW10sXG4gIGFjdGlvbjogRG9ja01vbml0b3JBY3Rpb25cbikge1xuICByZXR1cm4gQ2hpbGRyZW4ubWFwKHByb3BzLmNoaWxkcmVuLCAoY2hpbGQsIGluZGV4KSA9PlxuICAgIGNoaWxkLnR5cGUudXBkYXRlKGNoaWxkLnByb3BzLCBzdGF0ZVtpbmRleF0sIGFjdGlvbilcbiAgKTtcbn1cblxuZnVuY3Rpb24gY2hpbGRNb25pdG9ySW5kZXg8UywgQSBleHRlbmRzIEFjdGlvbjx1bmtub3duPj4oXG4gIHByb3BzOiBEb2NrTW9uaXRvclByb3BzPFMsIEE+LFxuICBzdGF0ZSA9IDAsXG4gIGFjdGlvbjogRG9ja01vbml0b3JBY3Rpb25cbikge1xuICBzd2l0Y2ggKGFjdGlvbi50eXBlKSB7XG4gICAgY2FzZSBDSEFOR0VfTU9OSVRPUjpcbiAgICAgIHJldHVybiAoc3RhdGUgKyAxKSAlIENoaWxkcmVuLmNvdW50KHByb3BzLmNoaWxkcmVuKTtcbiAgICBkZWZhdWx0OlxuICAgICAgcmV0dXJuIHN0YXRlO1xuICB9XG59XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIHJlZHVjZXI8UywgQSBleHRlbmRzIEFjdGlvbjx1bmtub3duPj4oXG4gIHByb3BzOiBEb2NrTW9uaXRvclByb3BzPFMsIEE+LFxuICBzdGF0ZTogUGFydGlhbDxEb2NrTW9uaXRvclN0YXRlPiA9IHt9LFxuICBhY3Rpb246IERvY2tNb25pdG9yQWN0aW9uXG4pOiBEb2NrTW9uaXRvclN0YXRlIHtcbiAgaWYgKCFzdGF0ZS5jaGlsZE1vbml0b3JTdGF0ZXMpIHtcbiAgICBDaGlsZHJlbi5mb3JFYWNoKHByb3BzLmNoaWxkcmVuLCAoY2hpbGQsIGluZGV4KSA9PiB7XG4gICAgICBpZiAodHlwZW9mIGNoaWxkLnR5cGUudXBkYXRlICE9PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1jb25zb2xlXG4gICAgICAgIGNvbnNvbGUuZXJyb3IoXG4gICAgICAgICAgYENoaWxkIG9mIDxEb2NrTW9uaXRvcj4gd2l0aCB0aGUgaW5kZXggJHtpbmRleH0gYCArXG4gICAgICAgICAgICBgKCR7XG4gICAgICAgICAgICAgIGNoaWxkLnR5cGUuZGlzcGxheU5hbWUgfHxcbiAgICAgICAgICAgICAgY2hpbGQudHlwZS5uYW1lIHx8XG4gICAgICAgICAgICAgICgoY2hpbGQudHlwZSBhcyB1bmtub3duKSBhcyBzdHJpbmcpXG4gICAgICAgICAgICB9KSBgICtcbiAgICAgICAgICAgICdkb2VzIG5vdCBhcHBlYXIgdG8gYmUgYSB2YWxpZCBSZWR1eCBEZXZUb29scyBtb25pdG9yLidcbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICB9KTtcbiAgfVxuXG4gIHJldHVybiB7XG4gICAgcG9zaXRpb246IHBvc2l0aW9uKHByb3BzLCBzdGF0ZS5wb3NpdGlvbiwgYWN0aW9uKSxcbiAgICBpc1Zpc2libGU6IGlzVmlzaWJsZShwcm9wcywgc3RhdGUuaXNWaXNpYmxlLCBhY3Rpb24pLFxuICAgIHNpemU6IHNpemUocHJvcHMsIHN0YXRlLnNpemUsIGFjdGlvbiksXG4gICAgY2hpbGRNb25pdG9ySW5kZXg6IGNoaWxkTW9uaXRvckluZGV4KFxuICAgICAgcHJvcHMsXG4gICAgICBzdGF0ZS5jaGlsZE1vbml0b3JJbmRleCxcbiAgICAgIGFjdGlvblxuICAgICksXG4gICAgY2hpbGRNb25pdG9yU3RhdGVzOiBjaGlsZE1vbml0b3JTdGF0ZXMoXG4gICAgICBwcm9wcyxcbiAgICAgIHN0YXRlLmNoaWxkTW9uaXRvclN0YXRlcyxcbiAgICAgIGFjdGlvblxuICAgICksXG4gIH07XG59XG4iXX0=
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9yZWR1Y2Vycy50cyJdLCJuYW1lcyI6WyJwb3NpdGlvbiIsInByb3BzIiwic3RhdGUiLCJkZWZhdWx0UG9zaXRpb24iLCJhY3Rpb24iLCJ0eXBlIiwiQ0hBTkdFX1BPU0lUSU9OIiwiUE9TSVRJT05TIiwiaW5kZXhPZiIsImxlbmd0aCIsInNpemUiLCJkZWZhdWx0U2l6ZSIsIkNIQU5HRV9TSVpFIiwiaXNWaXNpYmxlIiwiZGVmYXVsdElzVmlzaWJsZSIsIlRPR0dMRV9WSVNJQklMSVRZIiwiY2hpbGRNb25pdG9yU3RhdGVzIiwiQ2hpbGRyZW4iLCJtYXAiLCJjaGlsZHJlbiIsImNoaWxkIiwiaW5kZXgiLCJ1cGRhdGUiLCJjaGlsZE1vbml0b3JJbmRleCIsIkNIQU5HRV9NT05JVE9SIiwiY291bnQiLCJyZWR1Y2VyIiwiZm9yRWFjaCIsImNvbnNvbGUiLCJlcnJvciIsImRpc3BsYXlOYW1lIiwibmFtZSJdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFBOztBQUVBOztBQU9BOztBQVdBLFNBQVNBLFFBQVQsQ0FDRUMsS0FERixFQUlFO0FBQUEsTUFGQUMsS0FFQSx1RUFGUUQsS0FBSyxDQUFDRSxlQUVkO0FBQUEsTUFEQUMsTUFDQTtBQUNBLFNBQU9BLE1BQU0sQ0FBQ0MsSUFBUCxLQUFnQkMsd0JBQWhCLEdBQ0hDLHFCQUFVLENBQUNBLHFCQUFVQyxPQUFWLENBQWtCTixLQUFsQixJQUEyQixDQUE1QixJQUFpQ0sscUJBQVVFLE1BQXJELENBREcsR0FFSFAsS0FGSjtBQUdEOztBQUVELFNBQVNRLElBQVQsQ0FDRVQsS0FERixFQUlFO0FBQUEsTUFGQUMsS0FFQSx1RUFGUUQsS0FBSyxDQUFDVSxXQUVkO0FBQUEsTUFEQVAsTUFDQTtBQUNBLFNBQU9BLE1BQU0sQ0FBQ0MsSUFBUCxLQUFnQk8sb0JBQWhCLEdBQThCUixNQUFNLENBQUNNLElBQXJDLEdBQTRDUixLQUFuRDtBQUNEOztBQUVELFNBQVNXLFNBQVQsQ0FDRVosS0FERixFQUlFO0FBQUEsTUFGQUMsS0FFQSx1RUFGUUQsS0FBSyxDQUFDYSxnQkFFZDtBQUFBLE1BREFWLE1BQ0E7QUFDQSxTQUFPQSxNQUFNLENBQUNDLElBQVAsS0FBZ0JVLDBCQUFoQixHQUFvQyxDQUFDYixLQUFyQyxHQUE2Q0EsS0FBcEQ7QUFDRDs7QUFFRCxTQUFTYyxrQkFBVCxDQUNFZixLQURGLEVBSUU7QUFBQSxNQUZBQyxLQUVBLHVFQUZtQixFQUVuQjtBQUFBLE1BREFFLE1BQ0E7QUFDQSxTQUFPYSxnQkFBU0MsR0FBVCxDQUFhakIsS0FBSyxDQUFDa0IsUUFBbkIsRUFBNkIsVUFBQ0MsS0FBRCxFQUFRQyxLQUFSO0FBQUEsV0FDbENELEtBQUssQ0FBQ2YsSUFBTixDQUFXaUIsTUFBWCxDQUFrQkYsS0FBSyxDQUFDbkIsS0FBeEIsRUFBK0JDLEtBQUssQ0FBQ21CLEtBQUQsQ0FBcEMsRUFBNkNqQixNQUE3QyxDQURrQztBQUFBLEdBQTdCLENBQVA7QUFHRDs7QUFFRCxTQUFTbUIsaUJBQVQsQ0FDRXRCLEtBREYsRUFJRTtBQUFBLE1BRkFDLEtBRUEsdUVBRlEsQ0FFUjtBQUFBLE1BREFFLE1BQ0E7O0FBQ0EsVUFBUUEsTUFBTSxDQUFDQyxJQUFmO0FBQ0UsU0FBS21CLHVCQUFMO0FBQ0UsYUFBTyxDQUFDdEIsS0FBSyxHQUFHLENBQVQsSUFBY2UsZ0JBQVNRLEtBQVQsQ0FBZXhCLEtBQUssQ0FBQ2tCLFFBQXJCLENBQXJCOztBQUNGO0FBQ0UsYUFBT2pCLEtBQVA7QUFKSjtBQU1EOztBQUVjLFNBQVN3QixPQUFULENBQ2J6QixLQURhLEVBSUs7QUFBQSxNQUZsQkMsS0FFa0IsdUVBRmlCLEVBRWpCO0FBQUEsTUFEbEJFLE1BQ2tCOztBQUNsQixNQUFJLENBQUNGLEtBQUssQ0FBQ2Msa0JBQVgsRUFBK0I7QUFDN0JDLG9CQUFTVSxPQUFULENBQWlCMUIsS0FBSyxDQUFDa0IsUUFBdkIsRUFBaUMsVUFBQ0MsS0FBRCxFQUFRQyxLQUFSLEVBQWtCO0FBQ2pELFVBQUksT0FBT0QsS0FBSyxDQUFDZixJQUFOLENBQVdpQixNQUFsQixLQUE2QixVQUFqQyxFQUE2QztBQUMzQztBQUNBTSxRQUFBQSxPQUFPLENBQUNDLEtBQVIsQ0FDRSxnREFBeUNSLEtBQXpDLG9CQUVJRCxLQUFLLENBQUNmLElBQU4sQ0FBV3lCLFdBQVgsSUFDQVYsS0FBSyxDQUFDZixJQUFOLENBQVcwQixJQURYLElBRUNYLEtBQUssQ0FBQ2YsSUFKWCxVQU1FLHVEQVBKO0FBU0Q7QUFDRixLQWJEO0FBY0Q7O0FBRUQsU0FBTztBQUNMTCxJQUFBQSxRQUFRLEVBQUVBLFFBQVEsQ0FBQ0MsS0FBRCxFQUFRQyxLQUFLLENBQUNGLFFBQWQsRUFBd0JJLE1BQXhCLENBRGI7QUFFTFMsSUFBQUEsU0FBUyxFQUFFQSxTQUFTLENBQUNaLEtBQUQsRUFBUUMsS0FBSyxDQUFDVyxTQUFkLEVBQXlCVCxNQUF6QixDQUZmO0FBR0xNLElBQUFBLElBQUksRUFBRUEsSUFBSSxDQUFDVCxLQUFELEVBQVFDLEtBQUssQ0FBQ1EsSUFBZCxFQUFvQk4sTUFBcEIsQ0FITDtBQUlMbUIsSUFBQUEsaUJBQWlCLEVBQUVBLGlCQUFpQixDQUNsQ3RCLEtBRGtDLEVBRWxDQyxLQUFLLENBQUNxQixpQkFGNEIsRUFHbENuQixNQUhrQyxDQUovQjtBQVNMWSxJQUFBQSxrQkFBa0IsRUFBRUEsa0JBQWtCLENBQ3BDZixLQURvQyxFQUVwQ0MsS0FBSyxDQUFDYyxrQkFGOEIsRUFHcENaLE1BSG9DO0FBVGpDLEdBQVA7QUFlRCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENoaWxkcmVuIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgQWN0aW9uIH0gZnJvbSAncmVkdXgnO1xuaW1wb3J0IHtcbiAgQ0hBTkdFX01PTklUT1IsXG4gIENIQU5HRV9QT1NJVElPTixcbiAgQ0hBTkdFX1NJWkUsXG4gIERvY2tNb25pdG9yQWN0aW9uLFxuICBUT0dHTEVfVklTSUJJTElUWSxcbn0gZnJvbSAnLi9hY3Rpb25zJztcbmltcG9ydCB7IFBPU0lUSU9OUyB9IGZyb20gJy4vY29uc3RhbnRzJztcbmltcG9ydCB7IERvY2tNb25pdG9yUHJvcHMgfSBmcm9tICcuL0RvY2tNb25pdG9yJztcblxuZXhwb3J0IGludGVyZmFjZSBEb2NrTW9uaXRvclN0YXRlIHtcbiAgcG9zaXRpb246ICdsZWZ0JyB8ICd0b3AnIHwgJ3JpZ2h0JyB8ICdib3R0b20nO1xuICBzaXplOiBudW1iZXI7XG4gIGlzVmlzaWJsZTogYm9vbGVhbjtcbiAgY2hpbGRNb25pdG9yU3RhdGVzOiB1bmtub3duW107XG4gIGNoaWxkTW9uaXRvckluZGV4OiBudW1iZXI7XG59XG5cbmZ1bmN0aW9uIHBvc2l0aW9uPFMsIEEgZXh0ZW5kcyBBY3Rpb248dW5rbm93bj4+KFxuICBwcm9wczogRG9ja01vbml0b3JQcm9wczxTLCBBPixcbiAgc3RhdGUgPSBwcm9wcy5kZWZhdWx0UG9zaXRpb24sXG4gIGFjdGlvbjogRG9ja01vbml0b3JBY3Rpb25cbikge1xuICByZXR1cm4gYWN0aW9uLnR5cGUgPT09IENIQU5HRV9QT1NJVElPTlxuICAgID8gUE9TSVRJT05TWyhQT1NJVElPTlMuaW5kZXhPZihzdGF0ZSkgKyAxKSAlIFBPU0lUSU9OUy5sZW5ndGhdXG4gICAgOiBzdGF0ZTtcbn1cblxuZnVuY3Rpb24gc2l6ZTxTLCBBIGV4dGVuZHMgQWN0aW9uPHVua25vd24+PihcbiAgcHJvcHM6IERvY2tNb25pdG9yUHJvcHM8UywgQT4sXG4gIHN0YXRlID0gcHJvcHMuZGVmYXVsdFNpemUsXG4gIGFjdGlvbjogRG9ja01vbml0b3JBY3Rpb25cbikge1xuICByZXR1cm4gYWN0aW9uLnR5cGUgPT09IENIQU5HRV9TSVpFID8gYWN0aW9uLnNpemUgOiBzdGF0ZTtcbn1cblxuZnVuY3Rpb24gaXNWaXNpYmxlPFMsIEEgZXh0ZW5kcyBBY3Rpb248dW5rbm93bj4+KFxuICBwcm9wczogRG9ja01vbml0b3JQcm9wczxTLCBBPixcbiAgc3RhdGUgPSBwcm9wcy5kZWZhdWx0SXNWaXNpYmxlLFxuICBhY3Rpb246IERvY2tNb25pdG9yQWN0aW9uXG4pIHtcbiAgcmV0dXJuIGFjdGlvbi50eXBlID09PSBUT0dHTEVfVklTSUJJTElUWSA/ICFzdGF0ZSA6IHN0YXRlO1xufVxuXG5mdW5jdGlvbiBjaGlsZE1vbml0b3JTdGF0ZXM8UywgQSBleHRlbmRzIEFjdGlvbjx1bmtub3duPj4oXG4gIHByb3BzOiBEb2NrTW9uaXRvclByb3BzPFMsIEE+LFxuICBzdGF0ZTogdW5rbm93bltdID0gW10sXG4gIGFjdGlvbjogRG9ja01vbml0b3JBY3Rpb25cbikge1xuICByZXR1cm4gQ2hpbGRyZW4ubWFwKHByb3BzLmNoaWxkcmVuLCAoY2hpbGQsIGluZGV4KSA9PlxuICAgIGNoaWxkLnR5cGUudXBkYXRlKGNoaWxkLnByb3BzLCBzdGF0ZVtpbmRleF0sIGFjdGlvbilcbiAgKTtcbn1cblxuZnVuY3Rpb24gY2hpbGRNb25pdG9ySW5kZXg8UywgQSBleHRlbmRzIEFjdGlvbjx1bmtub3duPj4oXG4gIHByb3BzOiBEb2NrTW9uaXRvclByb3BzPFMsIEE+LFxuICBzdGF0ZSA9IDAsXG4gIGFjdGlvbjogRG9ja01vbml0b3JBY3Rpb25cbikge1xuICBzd2l0Y2ggKGFjdGlvbi50eXBlKSB7XG4gICAgY2FzZSBDSEFOR0VfTU9OSVRPUjpcbiAgICAgIHJldHVybiAoc3RhdGUgKyAxKSAlIENoaWxkcmVuLmNvdW50KHByb3BzLmNoaWxkcmVuKTtcbiAgICBkZWZhdWx0OlxuICAgICAgcmV0dXJuIHN0YXRlO1xuICB9XG59XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIHJlZHVjZXI8UywgQSBleHRlbmRzIEFjdGlvbjx1bmtub3duPj4oXG4gIHByb3BzOiBEb2NrTW9uaXRvclByb3BzPFMsIEE+LFxuICBzdGF0ZTogUGFydGlhbDxEb2NrTW9uaXRvclN0YXRlPiA9IHt9LFxuICBhY3Rpb246IERvY2tNb25pdG9yQWN0aW9uXG4pOiBEb2NrTW9uaXRvclN0YXRlIHtcbiAgaWYgKCFzdGF0ZS5jaGlsZE1vbml0b3JTdGF0ZXMpIHtcbiAgICBDaGlsZHJlbi5mb3JFYWNoKHByb3BzLmNoaWxkcmVuLCAoY2hpbGQsIGluZGV4KSA9PiB7XG4gICAgICBpZiAodHlwZW9mIGNoaWxkLnR5cGUudXBkYXRlICE9PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1jb25zb2xlXG4gICAgICAgIGNvbnNvbGUuZXJyb3IoXG4gICAgICAgICAgYENoaWxkIG9mIDxEb2NrTW9uaXRvcj4gd2l0aCB0aGUgaW5kZXggJHtpbmRleH0gYCArXG4gICAgICAgICAgICBgKCR7XG4gICAgICAgICAgICAgIGNoaWxkLnR5cGUuZGlzcGxheU5hbWUgfHxcbiAgICAgICAgICAgICAgY2hpbGQudHlwZS5uYW1lIHx8XG4gICAgICAgICAgICAgIChjaGlsZC50eXBlIGFzIHVua25vd24gYXMgc3RyaW5nKVxuICAgICAgICAgICAgfSkgYCArXG4gICAgICAgICAgICAnZG9lcyBub3QgYXBwZWFyIHRvIGJlIGEgdmFsaWQgUmVkdXggRGV2VG9vbHMgbW9uaXRvci4nXG4gICAgICAgICk7XG4gICAgICB9XG4gICAgfSk7XG4gIH1cblxuICByZXR1cm4ge1xuICAgIHBvc2l0aW9uOiBwb3NpdGlvbihwcm9wcywgc3RhdGUucG9zaXRpb24sIGFjdGlvbiksXG4gICAgaXNWaXNpYmxlOiBpc1Zpc2libGUocHJvcHMsIHN0YXRlLmlzVmlzaWJsZSwgYWN0aW9uKSxcbiAgICBzaXplOiBzaXplKHByb3BzLCBzdGF0ZS5zaXplLCBhY3Rpb24pLFxuICAgIGNoaWxkTW9uaXRvckluZGV4OiBjaGlsZE1vbml0b3JJbmRleChcbiAgICAgIHByb3BzLFxuICAgICAgc3RhdGUuY2hpbGRNb25pdG9ySW5kZXgsXG4gICAgICBhY3Rpb25cbiAgICApLFxuICAgIGNoaWxkTW9uaXRvclN0YXRlczogY2hpbGRNb25pdG9yU3RhdGVzKFxuICAgICAgcHJvcHMsXG4gICAgICBzdGF0ZS5jaGlsZE1vbml0b3JTdGF0ZXMsXG4gICAgICBhY3Rpb25cbiAgICApLFxuICB9O1xufVxuIl19
{
"name": "@redux-devtools/dock-monitor",
"version": "1.4.0",
"version": "1.4.1",
"description": "A resizable and movable dock for Redux DevTools monitors",

@@ -31,3 +31,3 @@ "keywords": [

"scripts": {
"build": "npm run build:types && npm run build:js",
"build": "yarn run build:types && yarn run build:js",
"build:types": "tsc --emitDeclarationOnly",

@@ -37,20 +37,31 @@ "build:js": "babel src --out-dir lib --extensions \".ts,.tsx\" --source-maps inline",

"lint": "eslint . --ext .ts,.tsx",
"lint:fix": "eslint . --ext .ts,.tsx --fix",
"type-check": "tsc --noEmit",
"type-check:watch": "npm run type-check -- --watch",
"preversion": "npm run type-check && npm run lint",
"prepublishOnly": "npm run clean && npm run build"
"prepack": "yarn run clean && yarn run build",
"prepublish": "yarn run type-check && yarn run lint"
},
"dependencies": {
"@types/prop-types": "^15.7.3",
"@types/prop-types": "^15.7.4",
"parse-key": "^0.2.1",
"prop-types": "^15.7.2",
"react-dock": "^0.4.0"
"react-dock": "^0.4.1"
},
"devDependencies": {
"@redux-devtools/core": "^3.9.0",
"@babel/cli": "^7.16.0",
"@babel/core": "^7.16.0",
"@babel/preset-env": "^7.16.0",
"@babel/preset-react": "^7.16.0",
"@babel/preset-typescript": "^7.16.0",
"@redux-devtools/core": "^3.9.1",
"@types/parse-key": "^0.2.0",
"@types/react": "^16.9.46",
"react": "^16.13.1",
"redux": "^4.0.5"
"@types/react": "^17.0.33",
"@typescript-eslint/eslint-plugin": "^5.2.0",
"@typescript-eslint/parser": "^5.2.0",
"eslint": "^7.32.0",
"eslint-config-prettier": "^8.3.0",
"eslint-plugin-react": "^7.26.1",
"eslint-plugin-react-hooks": "^4.2.0",
"react": "^17.0.2",
"redux": "^4.1.2",
"rimraf": "^3.0.2",
"typescript": "~4.4.4"
},

@@ -63,3 +74,3 @@ "peerDependencies": {

},
"gitHead": "c29a8d9391a81beb5b7782e0b141b72450cc692c"
"gitHead": "a40938b01cf8706a92483f2ec6a7503a16f8eb08"
}
# Redux DevTools Dock Monitor
A resizable and movable dock for [Redux DevTools](https://github.com/reduxjs/redux-devtools).
Powered by [React Dock](https://github.com/alexkuz/react-dock).
Powered by [React Dock](https://github.com/reduxjs/redux-devtools/tree/main/packages/react-dock).

@@ -6,0 +6,0 @@ ![](http://i.imgur.com/QbNzNW4.gif)

@@ -84,3 +84,3 @@ import { Children } from 'react';

child.type.name ||
((child.type as unknown) as string)
(child.type as unknown as string)
}) ` +

@@ -87,0 +87,0 @@ 'does not appear to be a valid Redux DevTools monitor.'

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

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

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc