@lskjs/module
Advanced tools
Comparing version 0.32.0 to 0.32.2
122
Core.js
@@ -8,3 +8,3 @@ "use strict"; | ||
}); | ||
exports.default = void 0; | ||
exports["default"] = void 0; | ||
@@ -23,2 +23,4 @@ var _slicedToArray2 = _interopRequireDefault(require("@babel/runtime/helpers/slicedToArray")); | ||
var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty")); | ||
var _toPairs = _interopRequireDefault(require("lodash/toPairs")); | ||
@@ -42,3 +44,3 @@ | ||
function isClass(v) { | ||
return (0, _isFunction.default)(v); // && /^\s*class\s+/.test(v.toString()); | ||
return (0, _isFunction["default"])(v); // && /^\s*class\s+/.test(v.toString()); | ||
} | ||
@@ -53,16 +55,16 @@ | ||
var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; | ||
(0, _classCallCheck2.default)(this, Core); | ||
this.name = 'Core'; | ||
this.startCount = 0; | ||
(0, _classCallCheck2["default"])(this, Core); | ||
(0, _defineProperty2["default"])(this, "name", 'Core'); | ||
(0, _defineProperty2["default"])(this, "startCount", 0); | ||
Object.assign(this, params); | ||
} | ||
(0, _createClass2.default)(Core, [{ | ||
(0, _createClass2["default"])(Core, [{ | ||
key: "createLogger", | ||
value: function createLogger(params) { | ||
return _log.default.createLogger((0, _objectSpread2.default)({ | ||
return _log["default"].createLogger((0, _objectSpread2["default"])({ | ||
name: this.name || 'app', | ||
src: __DEV__, | ||
level: 'trace' | ||
}, (0, _get.default)(this, 'config.log', {}), params)); | ||
}, (0, _get["default"])(this, 'config.log', {}), params)); | ||
} | ||
@@ -72,3 +74,3 @@ }, { | ||
value: function emit() { | ||
var _this$log, _console, _this$ee; | ||
var _this$ee; | ||
@@ -79,3 +81,13 @@ for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { | ||
this.log ? (_this$log = this.log).trace.apply(_this$log, ["".concat(this.name)].concat(args)) : (_console = console).log.apply(_console, ["".concat(this.name)].concat(args)); | ||
if (this.log) { | ||
var _this$log; | ||
(_this$log = this.log).trace.apply(_this$log, ["".concat(this.name)].concat(args)); | ||
} else { | ||
var _console; | ||
(_console = console).log.apply(_console, ["".concat(this.name)].concat(args)); // eslint-disable-line no-console | ||
} | ||
if (this.ee) (_this$ee = this.ee).emit.apply(_this$ee, args); | ||
@@ -95,7 +107,7 @@ } | ||
/*#__PURE__*/ | ||
(0, _asyncToGenerator2.default)( | ||
(0, _asyncToGenerator2["default"])( | ||
/*#__PURE__*/ | ||
_regenerator.default.mark(function _callee() { | ||
_regenerator["default"].mark(function _callee() { | ||
var _args = arguments; | ||
return _regenerator.default.wrap(function _callee$(_context) { | ||
return _regenerator["default"].wrap(function _callee$(_context) { | ||
while (1) { | ||
@@ -130,12 +142,12 @@ switch (_context.prev = _context.next) { | ||
value: function () { | ||
var _beforeInit = (0, _asyncToGenerator2.default)( | ||
var _beforeInit = (0, _asyncToGenerator2["default"])( | ||
/*#__PURE__*/ | ||
_regenerator.default.mark(function _callee2() { | ||
_regenerator["default"].mark(function _callee2() { | ||
var _this2 = this; | ||
return _regenerator.default.wrap(function _callee2$(_context2) { | ||
return _regenerator["default"].wrap(function _callee2$(_context2) { | ||
while (1) { | ||
switch (_context2.prev = _context2.next) { | ||
case 0: | ||
if (!this.ee) this.ee = new _emitter.default(); | ||
if (!this.ee) this.ee = new _emitter["default"](); | ||
if (!this.log) this.log = this.createLogger(); | ||
@@ -163,6 +175,6 @@ if (this.log) this.ee.on('*', function (event) { | ||
value: function () { | ||
var _init = (0, _asyncToGenerator2.default)( | ||
var _init = (0, _asyncToGenerator2["default"])( | ||
/*#__PURE__*/ | ||
_regenerator.default.mark(function _callee3() { | ||
return _regenerator.default.wrap(function _callee3$(_context3) { | ||
_regenerator["default"].mark(function _callee3() { | ||
return _regenerator["default"].wrap(function _callee3$(_context3) { | ||
while (1) { | ||
@@ -197,4 +209,4 @@ switch (_context3.prev = _context3.next) { | ||
value: function getModulesSequence() { | ||
return (0, _toPairs.default)(this.modules || {}).map(function (_ref2) { | ||
var _ref3 = (0, _slicedToArray2.default)(_ref2, 2), | ||
return (0, _toPairs["default"])(this.modules || {}).map(function (_ref2) { | ||
var _ref3 = (0, _slicedToArray2["default"])(_ref2, 2), | ||
k = _ref3[0], | ||
@@ -216,5 +228,4 @@ v = _ref3[1]; | ||
return _bluebird.default.map(this.getModulesSequence(), function (pack) { | ||
// this.log.trace(`@@@@ module ${pack.name}.${method}()`, typeof pack.module[method], pack.module); | ||
if (!(pack.module && (0, _isFunction.default)(pack.module[method]))) return null; // let res; | ||
return _bluebird["default"].map(this.getModulesSequence(), function (pack) { | ||
if (!(pack.module && (0, _isFunction["default"])(pack.module[method]))) return null; // let res; | ||
@@ -240,3 +251,3 @@ try { | ||
var modules = {}; | ||
(0, _forEach.default)(this._modules, function (Module, key) { | ||
(0, _forEach["default"])(this._modules, function (Module, key) { | ||
// const Module = module(ctx); | ||
@@ -254,3 +265,3 @@ if (isClass(Module)) { | ||
this.modules = modules; | ||
DEBUG && this.log.trace("".concat(this.name, ".modules"), Object.keys(this.modules)); // this.log.debug('_modules', Object.keys(this._modules)); | ||
if (DEBUG) this.log.trace("".concat(this.name, ".modules"), Object.keys(this.modules)); // this.log.debug('_modules', Object.keys(this._modules)); | ||
@@ -267,6 +278,6 @@ return this.broadcastModules('init'); | ||
value: function () { | ||
var _startOrRestart = (0, _asyncToGenerator2.default)( | ||
var _startOrRestart = (0, _asyncToGenerator2["default"])( | ||
/*#__PURE__*/ | ||
_regenerator.default.mark(function _callee4() { | ||
return _regenerator.default.wrap(function _callee4$(_context4) { | ||
_regenerator["default"].mark(function _callee4() { | ||
return _regenerator["default"].wrap(function _callee4$(_context4) { | ||
while (1) { | ||
@@ -302,6 +313,6 @@ switch (_context4.prev = _context4.next) { | ||
value: function () { | ||
var _restart = (0, _asyncToGenerator2.default)( | ||
var _restart = (0, _asyncToGenerator2["default"])( | ||
/*#__PURE__*/ | ||
_regenerator.default.mark(function _callee5() { | ||
return _regenerator.default.wrap(function _callee5$(_context5) { | ||
_regenerator["default"].mark(function _callee5() { | ||
return _regenerator["default"].wrap(function _callee5$(_context5) { | ||
while (1) { | ||
@@ -315,3 +326,3 @@ switch (_context5.prev = _context5.next) { | ||
case 3: | ||
if (!(0, _isFunction.default)(this.onRestart)) { | ||
if (!(0, _isFunction["default"])(this.onRestart)) { | ||
_context5.next = 7; | ||
@@ -346,6 +357,6 @@ break; | ||
value: function () { | ||
var _start = (0, _asyncToGenerator2.default)( | ||
var _start = (0, _asyncToGenerator2["default"])( | ||
/*#__PURE__*/ | ||
_regenerator.default.mark(function _callee6() { | ||
return _regenerator.default.wrap(function _callee6$(_context6) { | ||
_regenerator["default"].mark(function _callee6() { | ||
return _regenerator["default"].wrap(function _callee6$(_context6) { | ||
while (1) { | ||
@@ -356,3 +367,3 @@ switch (_context6.prev = _context6.next) { | ||
if (!(0, _isFunction.default)(this.beforeInit)) { | ||
if (!(0, _isFunction["default"])(this.beforeInit)) { | ||
_context6.next = 4; | ||
@@ -366,3 +377,3 @@ break; | ||
case 4: | ||
if (!(0, _isFunction.default)(this.init)) { | ||
if (!(0, _isFunction["default"])(this.init)) { | ||
_context6.next = 7; | ||
@@ -376,3 +387,3 @@ break; | ||
case 7: | ||
if (!(0, _isFunction.default)(this.initModules)) { | ||
if (!(0, _isFunction["default"])(this.initModules)) { | ||
_context6.next = 11; | ||
@@ -387,3 +398,3 @@ break; | ||
case 11: | ||
if (!(0, _isFunction.default)(this.afterInit)) { | ||
if (!(0, _isFunction["default"])(this.afterInit)) { | ||
_context6.next = 15; | ||
@@ -398,3 +409,3 @@ break; | ||
case 15: | ||
if (!(0, _isFunction.default)(this.run)) { | ||
if (!(0, _isFunction["default"])(this.run)) { | ||
_context6.next = 19; | ||
@@ -409,3 +420,3 @@ break; | ||
case 19: | ||
if (!(0, _isFunction.default)(this.broadcastModules)) { | ||
if (!(0, _isFunction["default"])(this.broadcastModules)) { | ||
_context6.next = 23; | ||
@@ -420,3 +431,3 @@ break; | ||
case 23: | ||
if (!(0, _isFunction.default)(this.afterRun)) { | ||
if (!(0, _isFunction["default"])(this.afterRun)) { | ||
_context6.next = 27; | ||
@@ -431,3 +442,3 @@ break; | ||
case 27: | ||
if (!(0, _isFunction.default)(this.started)) { | ||
if (!(0, _isFunction["default"])(this.started)) { | ||
_context6.next = 31; | ||
@@ -442,3 +453,3 @@ break; | ||
case 31: | ||
if (!(0, _isFunction.default)(this.onStart)) { | ||
if (!(0, _isFunction["default"])(this.onStart)) { | ||
_context6.next = 35; | ||
@@ -464,3 +475,3 @@ break; | ||
} else { | ||
console.error("".concat(this.name, ".start() err"), _context6.t0); | ||
console.error("".concat(this.name, ".start() err"), _context6.t0); // eslint-disable-line no-console | ||
} | ||
@@ -494,6 +505,6 @@ | ||
value: function () { | ||
var _stop = (0, _asyncToGenerator2.default)( | ||
var _stop = (0, _asyncToGenerator2["default"])( | ||
/*#__PURE__*/ | ||
_regenerator.default.mark(function _callee7() { | ||
return _regenerator.default.wrap(function _callee7$(_context7) { | ||
_regenerator["default"].mark(function _callee7() { | ||
return _regenerator["default"].wrap(function _callee7$(_context7) { | ||
while (1) { | ||
@@ -506,3 +517,3 @@ switch (_context7.prev = _context7.next) { | ||
if (!(0, _isFunction.default)(this.broadcastModules)) { | ||
if (!(0, _isFunction["default"])(this.broadcastModules)) { | ||
_context7.next = 7; | ||
@@ -517,3 +528,3 @@ break; | ||
case 7: | ||
if (!(0, _isFunction.default)(this.onStop)) { | ||
if (!(0, _isFunction["default"])(this.onStop)) { | ||
_context7.next = 11; | ||
@@ -538,3 +549,3 @@ break; | ||
} else { | ||
console.error("".concat(this.name, ".stop() err"), _context7.t0); | ||
console.error("".concat(this.name, ".stop() err"), _context7.t0); // eslint-disable-line no-console | ||
} | ||
@@ -569,3 +580,4 @@ | ||
exports.default = Core; | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9Db3JlLmpzIl0sIm5hbWVzIjpbImlzQ2xhc3MiLCJ2IiwiREVCVUciLCJDb3JlIiwicGFyYW1zIiwibmFtZSIsInN0YXJ0Q291bnQiLCJPYmplY3QiLCJhc3NpZ24iLCJsb2dnZXIiLCJjcmVhdGVMb2dnZXIiLCJzcmMiLCJfX0RFVl9fIiwibGV2ZWwiLCJhcmdzIiwibG9nIiwidHJhY2UiLCJjb25zb2xlIiwiZWUiLCJlbWl0Iiwib24iLCJlcnJvciIsImVtaXR0ZXIiLCJldmVudCIsIm1vZHVsZXMiLCJtYXAiLCJrIiwibW9kdWxlIiwibWV0aG9kIiwiUHJvbWlzZSIsImdldE1vZHVsZXNTZXF1ZW5jZSIsInBhY2siLCJlcnIiLCJfbW9kdWxlcyIsImdldE1vZHVsZXMiLCJNb2R1bGUiLCJrZXkiLCJrZXlzIiwiYnJvYWRjYXN0TW9kdWxlcyIsInJlc3RhcnQiLCJzdGFydCIsInN0b3AiLCJvblJlc3RhcnQiLCJiZWZvcmVJbml0IiwiaW5pdCIsImluaXRNb2R1bGVzIiwiYWZ0ZXJJbml0IiwicnVuIiwiYWZ0ZXJSdW4iLCJzdGFydGVkIiwib25TdGFydCIsImZhdGFsIiwicHJvY2VzcyIsImV4aXQiLCJvblN0b3AiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBOztBQUNBOztBQUNBOztBQUNBOztBQUNBOztBQUNBOztBQUVBOztBQURBO0FBRUE7QUFDQTtBQUVBLFNBQVNBLE9BQVQsQ0FBaUJDLENBQWpCLEVBQW9CO0FBQ2xCLFNBQU8seUJBQVdBLENBQVgsQ0FBUCxDQURrQixDQUNHO0FBQ3RCOztBQUVELElBQU1DLEtBQUssR0FBRyxJQUFkOztJQUVxQkMsSTs7O0FBRW5CLGtCQUF5QjtBQUFBLFFBQWJDLE1BQWEsdUVBQUosRUFBSTtBQUFBO0FBQUEsU0FEekJDLElBQ3lCLEdBRGxCLE1BQ2tCO0FBQUEsU0E4R3pCQyxVQTlHeUIsR0E4R1osQ0E5R1k7QUFDdkJDLElBQUFBLE1BQU0sQ0FBQ0MsTUFBUCxDQUFj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Q0FBU0MsS0FBVCxXQUFrQixLQUFLWCxJQUF2Qjs7dUJBQ00sS0FBS2lDLGdCQUFMLENBQXNCLE1BQXRCLEM7OztxQkFFSix5QkFBVyxLQUFLZ0IsTUFBaEIsQzs7Ozs7QUFDRixxQkFBS3ZDLEdBQUwsQ0FBU0MsS0FBVCxXQUFrQixLQUFLWCxJQUF2Qjs7dUJBQ00sS0FBS2lELE1BQUwsRTs7Ozs7Ozs7OztBQUdSLG9CQUFJLEtBQUt2QyxHQUFMLElBQVksS0FBS0EsR0FBTCxDQUFTb0MsS0FBekIsRUFBZ0M7QUFDOUIsdUJBQUtwQyxHQUFMLENBQVNvQyxLQUFULFdBQWtCLEtBQUs5QyxJQUF2QjtBQUNELGlCQUZELE1BRU87QUFDTFksa0JBQUFBLE9BQU8sQ0FBQ0ksS0FBUixXQUFpQixLQUFLaEIsSUFBdEI7QUFDRDs7QUFDRCxvQkFBSSxPQUFPK0MsT0FBUCxLQUFtQixXQUFuQixJQUFrQ0EsT0FBTyxDQUFDQyxJQUE5QyxFQUFvRDtBQUNsREQsa0JBQUFBLE9BQU8sQ0FBQ0MsSUFBUixDQUFhLENBQWI7QUFDRDs7Ozs7a0RBR0ksSSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0b1BhaXJzIGZyb20gJ2xvZGFzaC90b1BhaXJzJztcbmltcG9ydCBmb3JFYWNoIGZyb20gJ2xvZGFzaC9mb3JFYWNoJztcbmltcG9ydCBpc0Z1bmN0aW9uIGZyb20gJ2xvZGFzaC9pc0Z1bmN0aW9uJztcbmltcG9ydCBnZXQgZnJvbSAnbG9kYXNoL2dldCc7XG5pbXBvcnQgUHJvbWlzZSBmcm9tICdibHVlYmlyZCc7XG5pbXBvcnQgbG9nZ2VyIGZyb20gJ0Bsc2tqcy9sb2cnO1xuLy8gaW1wb3J0IFByb21pc2VNYXAgZnJvbSAnYmx1ZWJpcmQvanMvcmVsZWFzZS9tYXAnO1xuaW1wb3J0IGVtaXR0ZXIgZnJvbSAnLi9lbWl0dGVyJztcbi8vIGltcG9ydCBjcmVhdGVMb2dnZXJNb2NrIGZyb20gJy4vbG9nZ2VyL2NyZWF0ZUxvZ2dlck1vY2snO1xuLy8gaW1wb3J0IGNvbmZpZyBmcm9tICcuL2NvbmZpZyc7XG5cbmZ1bmN0aW9uIGlzQ2xhc3Modikge1xuICByZXR1cm4gaXNGdW5jdGlvbih2KTsvLyAmJiAvXlxccypjbGFzc1xccysvLnRlc3Qodi50b1N0cmluZygpKTtcbn1cblxuY29uc3QgREVCVUcgPSB0cnVlO1xuXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBDb3JlIHtcbiAgbmFtZSA9ICdDb3JlJztcbiAgY29uc3RydWN0b3IocGFyYW1zID0ge30pIHtcbiAgICBPYmplY3QuYXNzaWduKHRoaXMsIHBhcmFtcyk7XG4gIH1cblxuICBjcmVhdGVMb2dnZXIocGFyYW1zKSB7XG4gICAgcmV0dXJuIGxvZ2dlci5jcmVhdGVMb2dnZXIoe1xuICAgICAgbmFtZTogdGhpcy5uYW1lIHx8ICdhcHAnLFxuICAgICAgc3JjOiBfX0RFVl9fLFxuICAgICAgbGV2ZWw6ICd0cmFjZScsXG4gICAgICAuLi5nZXQodGhpcywgJ2NvbmZpZy5sb2cnLCB7fSksXG4gICAgICAuLi5wYXJhbXMsXG4gICAgfSk7XG4gIH1cblxuICBlbWl0KC4uLmFyZ3MpIHtcbiAgICB0aGlzLmxvZyA/IHRoaXMubG9nLnRyYWNlKGAke3RoaXMubmFtZX1gLCAuLi5hcmdzKSA6IGNvbnNvbGUubG9nKGAke3RoaXMubmFtZX1gLCAuLi5hcmdzKTtcbiAgICBpZiAodGhpcy5lZSkgdGhpcy5lZS5lbWl0KC4uLmFyZ3MpO1xuICB9XG4gIG9uKC4uLmFyZ3MpIHtcbiAgICBpZiAodGhpcy5lZSkge1xuICAgICAgdGhpcy5lZS5vbihhcmdzWzBdLCBhc3luYyAoLi4ucGFyYW1zKSA9PiB7XG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgYXdhaXQgYXJnc1sxXSguLi5wYXJhbXMpO1xuICAgICAgICB9IGNhdGNoIChlcnIpIHtcbiAgICAgICAgICB0aGlzLmxvZy5lcnJvcihgQXBwLm9uKCR7YXJnc1swXX0pYCwgZXJyKTtcbiAgICAgICAgfVxuICAgICAgfSwgYXJnc1syXSk7XG4gICAgfVxuICB9XG5cbiAgYXN5bmMgYmVmb3JlSW5pdCgpIHtcbiAgICBpZiAoIXRoaXMuZWUpIHRoaXMuZWUgPSBuZXcgZW1pdHRlcigpO1xuICAgIGlmICghdGhpcy5sb2cpIHRoaXMubG9nID0gdGhpcy5jcmVhdGVMb2dnZXIoKTtcbiAgICBpZiAodGhpcy5sb2cpIHRoaXMuZWUub24oJyonLCBldmVudCA9PiB0aGlzLmxvZy50cmFjZShldmVudCkpO1xuICB9XG5cbiAgYXN5bmMgaW5pdCgpIHtcbiAgICAvLyBpZiAoIXRoaXMubG9nKSB0aGlzLmxvZyA9IHRoaXMuY3JlYXRlTG9nZ2VyKCk7XG4gICAgdGhpcy5lbWl0KCdpbml0Jyk7XG4gICAgdGhpcy5sb2cudHJhY2UoYCR7dGhpcy5uYW1lfS5pbml0KClgKTtcbiAgICAvLyBpZiAoIXRoaXMuY29uZmlnKSB0aGlzLmNvbmZpZyA9IGNvbmZpZztcbiAgfVxuXG4gIGdldE1vZHVsZXMoKSB7XG4gICAgcmV0dXJuIHt9O1xuICB9XG5cbiAgZ2V0TW9kdWxlc1NlcXVlbmNlKCkge1xuICAgIHJldHVybiB0b1BhaXJzKHRoaXMubW9kdWxlcyB8fCB7fSkubWFwKChbaywgdl0pID0+ICh7IG5hbWU6IGssIG1vZHVsZTogdiB9KSk7XG4gIH1cblxuICBicm9hZGNhc3RNb2R1bGVzKG1ldGhvZCkge1xuICAgIHRoaXMubG9nLnRyYWNlKGAke3RoaXMubmFtZX0uYnJvYWRjYXN0TW9kdWxlc2AsIG1ldGhvZCk7XG4gICAgLy8gY29uc29sZS5sb2coJ3RoaXMuZ2V0TW9kdWxlc1NlcXVlbmNlKCknLCB0aGlzLmdldE1vZHVsZXNTZXF1ZW5jZSgpKTtcblxuICAgIHJldHVybiBQcm9taXNlLm1hcCh0aGlzLmdldE1vZHVsZXNTZXF1ZW5jZSgpLCAocGFjaykgPT4ge1xuICAgICAgLy8gdGhpcy5sb2cudHJhY2UoYEBAQEAgbW9kdWxlICR7cGFjay5uYW1lfS4ke21ldGhvZH0oKWAsIHR5cGVvZiBwYWNrLm1vZHVsZVttZXRob2RdLCBwYWNrLm1vZHVsZSk7XG4gICAgICBpZiAoIShwYWNrLm1vZHVsZSAmJiBpc0Z1bmN0aW9uKHBhY2subW9kdWxlW21ldGhvZF0pKSkgcmV0dXJuIG51bGw7XG4gICAgICAvLyBsZXQgcmVzO1xuICAgICAgdHJ5IHtcbiAgICAgICAgdGhpcy5sb2cudHJhY2UoYG1vZHVsZSAke3BhY2submFtZX0uJHttZXRob2R9KClgKTtcbiAgICAgICAgcmV0dXJuIHBhY2subW9kdWxlW21ldGhvZF0oKTtcbiAgICAgIH0gY2F0Y2ggKGVycikge1xuICAgICAgICB0aGlzLmxvZy5lcnJvcihgbW9kdWxlICR7cGFjay5uYW1lfS4ke21ldGhvZH0oKSBFUlJPUjpgLCBlcnIpO1xuICAgICAgfVxuICAgICAgcmV0dXJuIG51bGw7XG4gICAgfSk7XG4gIH1cblxuICBpbml0TW9kdWxlcygpIHtcbiAgICB0aGlzLl9tb2R1bGVzID0gdGhpcy5nZXRNb2R1bGVzKCk7XG4gICAgLy8gY29uc29sZS5sb2coJ0BAISEnLCB7bW9kdWxlc30pO1xuICAgIGNvbnN0IG1vZHVsZXMgPSB7fTtcbiAgICBmb3JFYWNoKHRoaXMuX21vZHVsZXMsIChNb2R1bGUsIGtleSkgPT4ge1xuICAgICAgLy8gY29uc3QgTW9kdWxlID0gbW9kdWxlKGN0eCk7XG4gICAgICBpZiAoaXNDbGFzcyhNb2R1bGUpKSB7XG4gICAgICAgIG1vZHVsZXNba2V5XSA9IG5ldyBNb2R1bGUodGhpcyk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBtb2R1bGVzW2tleV0gPSBNb2R1bGU7XG4gICAgICB9XG4gICAgICBpZiAoIW1vZHVsZXNba2V5XS5uYW1lIHx8IG1vZHVsZXNba2V5XS5uYW1lID09PSAnQ29yZScpIHtcbiAgICAgICAgbW9kdWxlc1trZXldLm5hbWUgPSBrZXk7XG4gICAgICB9XG4gICAgfSk7XG4gICAgdGhpcy5tb2R1bGVzID0gbW9kdWxlcztcbiAgICBERUJVRyAmJiB0aGlzLmxvZy50cmFjZShgJHt0aGlzLm5hbWV9Lm1vZHVsZXNgLCBPYmplY3Qua2V5cyh0aGlzLm1vZHVsZXMpKTtcbiAgICAvLyB0aGlzLmxvZy5kZWJ1ZygnX21vZHVsZXMnLCBPYmplY3Qua2V5cyh0aGlzLl9tb2R1bGVzKSk7XG4gICAgcmV0dXJuIHRoaXMuYnJvYWRjYXN0TW9kdWxlcygnaW5pdCcpO1xuICB9XG5cbiAgcnVuKCkge1xuICAgIHRoaXMuZW1pdCgncnVuJyk7XG4gIH1cblxuICBhc3luYyBzdGFydE9yUmVzdGFydCgpIHtcbiAgICBpZiAodGhpcy5zdGFydENvdW50KSB7XG4gICAgICByZXR1cm4gdGhpcy5yZXN0YXJ0KCk7XG4gICAgfVxuICAgIHJldHVybiB0aGlzLnN0YXJ0KCk7XG4gIH1cblxuICBhc3luYyByZXN0YXJ0KCkge1xuICAgIHRoaXMubG9nLnRyYWNlKGAke3RoaXMubmFtZX0ucmVzdGFydCgpYCk7XG4gICAgYXdhaXQgdGhpcy5zdG9wKCk7XG4gICAgaWYgKGlzRnVuY3Rpb24odGhpcy5vblJlc3RhcnQpKSB7XG4gICAgICB0aGlzLmxvZy50cmFjZShgJHt0aGlzLm5hbWV9Lm9uUmVzdGFydCgpYCk7XG4gICAgICBhd2FpdCB0aGlzLm9uUmVzdGFydCgpO1xuICAgIH1cbiAgICBhd2FpdCB0aGlzLnN0YXJ0KCk7XG4gIH1cbiAgc3RhcnRDb3VudCA9IDA7XG4gIGFzeW5jIHN0YXJ0KCkge1xuICAgIHRyeSB7XG4gICAgICBpZiAoaXNGdW5jdGlvbih0aGlzLmJlZm9yZUluaXQpKSB7XG4gICAgICAgIGF3YWl0IHRoaXMuYmVmb3JlSW5pdCgpO1xuICAgICAgfVxuICAgICAgaWYgKGlzRnVuY3Rpb24odGhpcy5pbml0KSkge1xuICAgICAgICBhd2FpdCB0aGlzLmluaXQoKTtcbiAgICAgIH1cbiAgICAgIGlmIChpc0Z1bmN0aW9uKHRoaXMuaW5pdE1vZHVsZXMpKSB7XG4gICAgICAgIHRoaXMubG9nLnRyYWNlKGAke3RoaXMubmFtZX0uaW5pdE1vZHVsZXMoKWApO1xuICAgICAgICBhd2FpdCB0aGlzLmluaXRNb2R1bGVzKCk7XG4gICAgICB9XG4gICAgICBpZiAoaXNGdW5jdGlvbih0aGlzLmFmdGVySW5pdCkpIHtcbiAgICAgICAgdGhpcy5sb2cudHJhY2UoYCR7dGhpcy5uYW1lfS5hZnRlckluaXQoKWApO1xuICAgICAgICBhd2FpdCB0aGlzLmFmdGVySW5pdCgpO1xuICAgICAgfVxuICAgICAgaWYgKGlzRnVuY3Rpb24odGhpcy5ydW4pKSB7XG4gICAgICAgIHRoaXMubG9nLnRyYWNlKGAke3RoaXMubmFtZX0ucnVuKClgKTtcbiAgICAgICAgYXdhaXQgdGhpcy5ydW4oKTtcbiAgICAgIH1cbiAgICAgIGlmIChpc0Z1bmN0aW9uKHRoaXMuYnJvYWRjYXN0TW9kdWxlcykpIHtcbiAgICAgICAgdGhpcy5sb2cudHJhY2UoYCR7dGhpcy5uYW1lfS5icm9hZGNhc3RNb2R1bGVzKCdydW4nKWApO1xuICAgICAgICBhd2FpdCB0aGlzLmJyb2FkY2FzdE1vZHVsZXMoJ3J1bicpO1xuICAgICAgfVxuICAgICAgaWYgKGlzRnVuY3Rpb24odGhpcy5hZnRlclJ1bikpIHtcbiAgICAgICAgdGhpcy5sb2cudHJhY2UoYCR7dGhpcy5uYW1lfS5hZnRlclJ1bigpYCk7XG4gICAgICAgIGF3YWl0IHRoaXMuYWZ0ZXJSdW4oKTtcbiAgICAgIH1cbiAgICAgIGlmIChpc0Z1bmN0aW9uKHRoaXMuc3RhcnRlZCkpIHtcbiAgICAgICAgdGhpcy5sb2cudHJhY2UoYCR7dGhpcy5uYW1lfS5zdGFydGVkKClgKTtcbiAgICAgICAgYXdhaXQgdGhpcy5zdGFydGVkKCk7XG4gICAgICB9XG4gICAgICBpZiAoaXNGdW5jdGlvbih0aGlzLm9uU3RhcnQpKSB7XG4gICAgICAgIHRoaXMubG9nLnRyYWNlKGAke3RoaXMubmFtZX0ub25TdGFydCgpYCk7XG4gICAgICAgIGF3YWl0IHRoaXMub25TdGFydCgpO1xuICAgICAgfVxuICAgICAgdGhpcy5zdGFydENvdW50ICs9IDE7XG4gICAgfSBjYXRjaCAoZXJyKSB7XG4gICAgICBpZiAodGhpcy5sb2cgJiYgdGhpcy5sb2cuZmF0YWwpIHtcbiAgICAgICAgdGhpcy5sb2cuZmF0YWwoYCR7dGhpcy5uYW1lfS5zdGFydCgpIGVycmAsIGVycik7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBjb25zb2xlLmVycm9yKGAke3RoaXMubmFtZX0uc3RhcnQoKSBlcnJgLCBlcnIpO1xuICAgICAgfVxuICAgICAgaWYgKHR5cGVvZiBwcm9jZXNzICE9PSAndW5kZWZpbmVkJyAmJiBwcm9jZXNzLmV4aXQpIHtcbiAgICAgICAgcHJvY2Vzcy5leGl0KDEpO1xuICAgICAgfVxuICAgICAgdGhyb3cgZXJyO1xuICAgIH1cbiAgICByZXR1cm4gdGhpcztcbiAgfVxuXG4gIGFzeW5jIHN0b3AoKSB7XG4gICAgdGhpcy5lbWl0KCdzdG9wJyk7XG4gICAgdGhpcy5sb2cudHJhY2UoYCR7dGhpcy5uYW1lfS5zdG9wKClgKTtcbiAgICB0cnkge1xuICAgICAgaWYgKGlzRnVuY3Rpb24odGhpcy5icm9hZGNhc3RNb2R1bGVzKSkge1xuICAgICAgICB0aGlzLmxvZy50cmFjZShgJHt0aGlzLm5hbWV9LmJyb2FkY2FzdE1vZHVsZXMoJ3N0b3AnKWApO1xuICAgICAgICBhd2FpdCB0aGlzLmJyb2FkY2FzdE1vZHVsZXMoJ3N0b3AnKTtcbiAgICAgIH1cbiAgICAgIGlmIChpc0Z1bmN0aW9uKHRoaXMub25TdG9wKSkge1xuICAgICAgICB0aGlzLmxvZy50cmFjZShgJHt0aGlzLm5hbWV9Lm9uU3RvcCgpYCk7XG4gICAgICAgIGF3YWl0IHRoaXMub25TdG9wKCk7XG4gICAgICB9XG4gICAgfSBjYXRjaCAoZXJyKSB7XG4gICAgICBpZiAodGhpcy5sb2cgJiYgdGhpcy5sb2cuZmF0YWwpIHtcbiAgICAgICAgdGhpcy5sb2cuZmF0YWwoYCR7dGhpcy5uYW1lfS5zdG9wKCkgZXJyYCwgZXJyKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGNvbnNvbGUuZXJyb3IoYCR7dGhpcy5uYW1lfS5zdG9wKCkgZXJyYCwgZXJyKTtcbiAgICAgIH1cbiAgICAgIGlmICh0eXBlb2YgcHJvY2VzcyAhPT0gJ3VuZGVmaW5lZCcgJiYgcHJvY2Vzcy5leGl0KSB7XG4gICAgICAgIHByb2Nlc3MuZXhpdCgxKTtcbiAgICAgIH1cbiAgICAgIHRocm93IGVycjtcbiAgICB9XG4gICAgcmV0dXJuIHRoaXM7XG4gIH1cbn1cbiJdfQ== | ||
exports["default"] = Core; | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9Db3JlLmpzIl0sIm5hbWVzIjpbImlzQ2xhc3MiLCJ2IiwiREVCVUciLCJDb3JlIiwicGFyYW1zIiwiT2JqZWN0IiwiYXNzaWduIiwibG9nZ2VyIiwiY3JlYXRlTG9nZ2VyIiwibmFtZSIsInNyYyIsIl9fREVWX18iLCJsZXZlbCIsImFyZ3MiLCJsb2ciLCJ0cmFjZSIsImNvbnNvbGUiLCJlZSIsImVtaXQiLCJvbiIsImVycm9yIiwiRW1pdHRlciIsImV2ZW50IiwibW9kdWxlcyIsIm1hcCIsImsiLCJtb2R1bGUiLCJtZXRob2QiLCJQcm9taXNlIiwiZ2V0TW9kdWxlc1NlcXVlbmNlIiwicGFjayIsImVyciIsIl9tb2R1bGVzIiwiZ2V0TW9kdWxlcyIsIk1vZHVsZSIsImtleSIsImtleXMiLCJicm9hZGNhc3RNb2R1bGVzIiwic3RhcnRDb3VudCIsInJlc3RhcnQiLCJzdGFydCIsInN0b3AiLCJvblJlc3RhcnQiLCJiZWZvcmVJbml0IiwiaW5pdCIsImluaXRNb2R1bGVzIiwiYWZ0ZXJJbml0IiwicnVuIiwiYWZ0ZXJSdW4iLCJzdGFydGVkIiwib25TdGFydCIsImZhdGFsIiwicHJvY2VzcyIsImV4aXQiLCJvblN0b3AiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBRUE7O0FBREE7QUFFQTtBQUNBO0FBRUEsU0FBU0EsT0FBVCxDQUFpQkMsQ0FBakIsRUFBb0I7QUFDbEIsU0FBTyw0QkFBV0EsQ0FBWCxDQUFQLENBRGtCLENBQ0c7QUFDdEI7O0FBRUQsSUFBTUMsS0FBSyxHQUFHLElBQWQ7O0lBRXFCQyxJOzs7QUFFbkIsa0JBQXlCO0FBQUEsUUFBYkMsTUFBYSx1RUFBSixFQUFJO0FBQUE7QUFBQSxtREFEbEIsTUFDa0I7QUFBQSx5REFpSFosQ0FqSFk7QUFDdkJDLElBQUFBLE1BQU0sQ0FBQ0MsTUFBUCxDQUFjLElBQWQsRUFBb0JGLE1BQXBCO0FBQ0Q7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OztBQUNGLHFCQUFLdkIsR0FBTCxDQUFTQyxLQUFULFdBQWtCLEtBQUtOLElBQXZCOzt1QkFDTSxLQUFLNEIsZ0JBQUwsQ0FBc0IsTUFBdEIsQzs7O3FCQUVKLDRCQUFXLEtBQUtpQixNQUFoQixDOzs7OztBQUNGLHFCQUFLeEMsR0FBTCxDQUFTQyxLQUFULFdBQWtCLEtBQUtOLElBQXZCOzt1QkFDTSxLQUFLNkMsTUFBTCxFOzs7Ozs7Ozs7O0FBR1Isb0JBQUksS0FBS3hDLEdBQUwsSUFBWSxLQUFLQSxHQUFMLENBQVNxQyxLQUF6QixFQUFnQztBQUM5Qix1QkFBS3JDLEdBQUwsQ0FBU3FDLEtBQVQsV0FBa0IsS0FBSzFDLElBQXZCO0FBQ0QsaUJBRkQsTUFFTztBQUNMTyxrQkFBQUEsT0FBTyxDQUFDSSxLQUFSLFdBQWlCLEtBQUtYLElBQXRCLGdDQURLLENBQzBDO0FBQ2hEOztBQUNELG9CQUFJLE9BQU8yQyxPQUFQLEtBQW1CLFdBQW5CLElBQWtDQSxPQUFPLENBQUNDLElBQTlDLEVBQW9EO0FBQ2xERCxrQkFBQUEsT0FBTyxDQUFDQyxJQUFSLENBQWEsQ0FBYjtBQUNEOzs7OztrREFHSSxJIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHRvUGFpcnMgZnJvbSAnbG9kYXNoL3RvUGFpcnMnO1xuaW1wb3J0IGZvckVhY2ggZnJvbSAnbG9kYXNoL2ZvckVhY2gnO1xuaW1wb3J0IGlzRnVuY3Rpb24gZnJvbSAnbG9kYXNoL2lzRnVuY3Rpb24nO1xuaW1wb3J0IGdldCBmcm9tICdsb2Rhc2gvZ2V0JztcbmltcG9ydCBQcm9taXNlIGZyb20gJ2JsdWViaXJkJztcbmltcG9ydCBsb2dnZXIgZnJvbSAnQGxza2pzL2xvZyc7XG4vLyBpbXBvcnQgUHJvbWlzZU1hcCBmcm9tICdibHVlYmlyZC9qcy9yZWxlYXNlL21hcCc7XG5pbXBvcnQgRW1pdHRlciBmcm9tICcuL2VtaXR0ZXInO1xuLy8gaW1wb3J0IGNyZWF0ZUxvZ2dlck1vY2sgZnJvbSAnLi9sb2dnZXIvY3JlYXRlTG9nZ2VyTW9jayc7XG4vLyBpbXBvcnQgY29uZmlnIGZyb20gJy4vY29uZmlnJztcblxuZnVuY3Rpb24gaXNDbGFzcyh2KSB7XG4gIHJldHVybiBpc0Z1bmN0aW9uKHYpOy8vICYmIC9eXFxzKmNsYXNzXFxzKy8udGVzdCh2LnRvU3RyaW5nKCkpO1xufVxuXG5jb25zdCBERUJVRyA9IHRydWU7XG5cbmV4cG9ydCBkZWZhdWx0IGNsYXNzIENvcmUge1xuICBuYW1lID0gJ0NvcmUnO1xuICBjb25zdHJ1Y3RvcihwYXJhbXMgPSB7fSkge1xuICAgIE9iamVjdC5hc3NpZ24odGhpcywgcGFyYW1zKTtcbiAgfVxuXG4gIGNyZWF0ZUxvZ2dlcihwYXJhbXMpIHtcbiAgICByZXR1cm4gbG9nZ2VyLmNyZWF0ZUxvZ2dlcih7XG4gICAgICBuYW1lOiB0aGlzLm5hbWUgfHwgJ2FwcCcsXG4gICAgICBzcmM6IF9fREVWX18sXG4gICAgICBsZXZlbDogJ3RyYWNlJyxcbiAgICAgIC4uLmdldCh0aGlzLCAnY29uZmlnLmxvZycsIHt9KSxcbiAgICAgIC4uLnBhcmFtcyxcbiAgICB9KTtcbiAgfVxuXG4gIGVtaXQoLi4uYXJncykge1xuICAgIGlmICh0aGlzLmxvZykge1xuICAgICAgdGhpcy5sb2cudHJhY2UoYCR7dGhpcy5uYW1lfWAsIC4uLmFyZ3MpO1xuICAgIH0gZWxzZSB7XG4gICAgICBjb25zb2xlLmxvZyhgJHt0aGlzLm5hbWV9YCwgLi4uYXJncyk7IC8vIGVzbGludC1kaXNhYmxlLWxpbmUgbm8tY29uc29sZVxuICAgIH1cbiAgICBpZiAodGhpcy5lZSkgdGhpcy5lZS5lbWl0KC4uLmFyZ3MpO1xuICB9XG4gIG9uKC4uLmFyZ3MpIHtcbiAgICBpZiAodGhpcy5lZSkge1xuICAgICAgdGhpcy5lZS5vbihhcmdzWzBdLCBhc3luYyAoLi4ucGFyYW1zKSA9PiB7XG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgYXdhaXQgYXJnc1sxXSguLi5wYXJhbXMpO1xuICAgICAgICB9IGNhdGNoIChlcnIpIHtcbiAgICAgICAgICB0aGlzLmxvZy5lcnJvcihgQXBwLm9uKCR7YXJnc1swXX0pYCwgZXJyKTtcbiAgICAgICAgfVxuICAgICAgfSwgYXJnc1syXSk7XG4gICAgfVxuICB9XG5cbiAgYXN5bmMgYmVmb3JlSW5pdCgpIHtcbiAgICBpZiAoIXRoaXMuZWUpIHRoaXMuZWUgPSBuZXcgRW1pdHRlcigpO1xuICAgIGlmICghdGhpcy5sb2cpIHRoaXMubG9nID0gdGhpcy5jcmVhdGVMb2dnZXIoKTtcbiAgICBpZiAodGhpcy5sb2cpIHRoaXMuZWUub24oJyonLCBldmVudCA9PiB0aGlzLmxvZy50cmFjZShldmVudCkpO1xuICB9XG5cbiAgYXN5bmMgaW5pdCgpIHtcbiAgICAvLyBpZiAoIXRoaXMubG9nKSB0aGlzLmxvZyA9IHRoaXMuY3JlYXRlTG9nZ2VyKCk7XG4gICAgdGhpcy5lbWl0KCdpbml0Jyk7XG4gICAgdGhpcy5sb2cudHJhY2UoYCR7dGhpcy5uYW1lfS5pbml0KClgKTtcbiAgICAvLyBpZiAoIXRoaXMuY29uZmlnKSB0aGlzLmNvbmZpZyA9IGNvbmZpZztcbiAgfVxuXG4gIGdldE1vZHVsZXMoKSB7XG4gICAgcmV0dXJuIHt9O1xuICB9XG5cbiAgZ2V0TW9kdWxlc1NlcXVlbmNlKCkge1xuICAgIHJldHVybiB0b1BhaXJzKHRoaXMubW9kdWxlcyB8fCB7fSkubWFwKChbaywgdl0pID0+ICh7IG5hbWU6IGssIG1vZHVsZTogdiB9KSk7XG4gIH1cblxuICBicm9hZGNhc3RNb2R1bGVzKG1ldGhvZCkge1xuICAgIHRoaXMubG9nLnRyYWNlKGAke3RoaXMubmFtZX0uYnJvYWRjYXN0TW9kdWxlc2AsIG1ldGhvZCk7XG4gICAgLy8gY29uc29sZS5sb2coJ3RoaXMuZ2V0TW9kdWxlc1NlcXVlbmNlKCknLCB0aGlzLmdldE1vZHVsZXNTZXF1ZW5jZSgpKTtcblxuICAgIHJldHVybiBQcm9taXNlLm1hcCh0aGlzLmdldE1vZHVsZXNTZXF1ZW5jZSgpLCAocGFjaykgPT4ge1xuICAgICAgaWYgKCEocGFjay5tb2R1bGUgJiYgaXNGdW5jdGlvbihwYWNrLm1vZHVsZVttZXRob2RdKSkpIHJldHVybiBudWxsO1xuICAgICAgLy8gbGV0IHJlcztcbiAgICAgIHRyeSB7XG4gICAgICAgIHRoaXMubG9nLnRyYWNlKGBtb2R1bGUgJHtwYWNrLm5hbWV9LiR7bWV0aG9kfSgpYCk7XG4gICAgICAgIHJldHVybiBwYWNrLm1vZHVsZVttZXRob2RdKCk7XG4gICAgICB9IGNhdGNoIChlcnIpIHtcbiAgICAgICAgdGhpcy5sb2cuZXJyb3IoYG1vZHVsZSAke3BhY2submFtZX0uJHttZXRob2R9KCkgRVJST1I6YCwgZXJyKTtcbiAgICAgIH1cbiAgICAgIHJldHVybiBudWxsO1xuICAgIH0pO1xuICB9XG5cbiAgaW5pdE1vZHVsZXMoKSB7XG4gICAgdGhpcy5fbW9kdWxlcyA9IHRoaXMuZ2V0TW9kdWxlcygpO1xuICAgIC8vIGNvbnNvbGUubG9nKCdAQCEhJywge21vZHVsZXN9KTtcbiAgICBjb25zdCBtb2R1bGVzID0ge307XG4gICAgZm9yRWFjaCh0aGlzLl9tb2R1bGVzLCAoTW9kdWxlLCBrZXkpID0+IHtcbiAgICAgIC8vIGNvbnN0IE1vZHVsZSA9IG1vZHVsZShjdHgpO1xuICAgICAgaWYgKGlzQ2xhc3MoTW9kdWxlKSkge1xuICAgICAgICBtb2R1bGVzW2tleV0gPSBuZXcgTW9kdWxlKHRoaXMpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgbW9kdWxlc1trZXldID0gTW9kdWxlO1xuICAgICAgfVxuICAgICAgaWYgKCFtb2R1bGVzW2tleV0ubmFtZSB8fCBtb2R1bGVzW2tleV0ubmFtZSA9PT0gJ0NvcmUnKSB7XG4gICAgICAgIG1vZHVsZXNba2V5XS5uYW1lID0ga2V5O1xuICAgICAgfVxuICAgIH0pO1xuICAgIHRoaXMubW9kdWxlcyA9IG1vZHVsZXM7XG4gICAgaWYgKERFQlVHKSB0aGlzLmxvZy50cmFjZShgJHt0aGlzLm5hbWV9Lm1vZHVsZXNgLCBPYmplY3Qua2V5cyh0aGlzLm1vZHVsZXMpKTtcbiAgICAvLyB0aGlzLmxvZy5kZWJ1ZygnX21vZHVsZXMnLCBPYmplY3Qua2V5cyh0aGlzLl9tb2R1bGVzKSk7XG4gICAgcmV0dXJuIHRoaXMuYnJvYWRjYXN0TW9kdWxlcygnaW5pdCcpO1xuICB9XG5cbiAgcnVuKCkge1xuICAgIHRoaXMuZW1pdCgncnVuJyk7XG4gIH1cblxuICBhc3luYyBzdGFydE9yUmVzdGFydCgpIHtcbiAgICBpZiAodGhpcy5zdGFydENvdW50KSB7XG4gICAgICByZXR1cm4gdGhpcy5yZXN0YXJ0KCk7XG4gICAgfVxuICAgIHJldHVybiB0aGlzLnN0YXJ0KCk7XG4gIH1cblxuICBhc3luYyByZXN0YXJ0KCkge1xuICAgIHRoaXMubG9nLnRyYWNlKGAke3RoaXMubmFtZX0ucmVzdGFydCgpYCk7XG4gICAgYXdhaXQgdGhpcy5zdG9wKCk7XG4gICAgaWYgKGlzRnVuY3Rpb24odGhpcy5vblJlc3RhcnQpKSB7XG4gICAgICB0aGlzLmxvZy50cmFjZShgJHt0aGlzLm5hbWV9Lm9uUmVzdGFydCgpYCk7XG4gICAgICBhd2FpdCB0aGlzLm9uUmVzdGFydCgpO1xuICAgIH1cbiAgICBhd2FpdCB0aGlzLnN0YXJ0KCk7XG4gIH1cbiAgc3RhcnRDb3VudCA9IDA7XG4gIGFzeW5jIHN0YXJ0KCkge1xuICAgIHRyeSB7XG4gICAgICBpZiAoaXNGdW5jdGlvbih0aGlzLmJlZm9yZUluaXQpKSB7XG4gICAgICAgIGF3YWl0IHRoaXMuYmVmb3JlSW5pdCgpO1xuICAgICAgfVxuICAgICAgaWYgKGlzRnVuY3Rpb24odGhpcy5pbml0KSkge1xuICAgICAgICBhd2FpdCB0aGlzLmluaXQoKTtcbiAgICAgIH1cbiAgICAgIGlmIChpc0Z1bmN0aW9uKHRoaXMuaW5pdE1vZHVsZXMpKSB7XG4gICAgICAgIHRoaXMubG9nLnRyYWNlKGAke3RoaXMubmFtZX0uaW5pdE1vZHVsZXMoKWApO1xuICAgICAgICBhd2FpdCB0aGlzLmluaXRNb2R1bGVzKCk7XG4gICAgICB9XG4gICAgICBpZiAoaXNGdW5jdGlvbih0aGlzLmFmdGVySW5pdCkpIHtcbiAgICAgICAgdGhpcy5sb2cudHJhY2UoYCR7dGhpcy5uYW1lfS5hZnRlckluaXQoKWApO1xuICAgICAgICBhd2FpdCB0aGlzLmFmdGVySW5pdCgpO1xuICAgICAgfVxuICAgICAgaWYgKGlzRnVuY3Rpb24odGhpcy5ydW4pKSB7XG4gICAgICAgIHRoaXMubG9nLnRyYWNlKGAke3RoaXMubmFtZX0ucnVuKClgKTtcbiAgICAgICAgYXdhaXQgdGhpcy5ydW4oKTtcbiAgICAgIH1cbiAgICAgIGlmIChpc0Z1bmN0aW9uKHRoaXMuYnJvYWRjYXN0TW9kdWxlcykpIHtcbiAgICAgICAgdGhpcy5sb2cudHJhY2UoYCR7dGhpcy5uYW1lfS5icm9hZGNhc3RNb2R1bGVzKCdydW4nKWApO1xuICAgICAgICBhd2FpdCB0aGlzLmJyb2FkY2FzdE1vZHVsZXMoJ3J1bicpO1xuICAgICAgfVxuICAgICAgaWYgKGlzRnVuY3Rpb24odGhpcy5hZnRlclJ1bikpIHtcbiAgICAgICAgdGhpcy5sb2cudHJhY2UoYCR7dGhpcy5uYW1lfS5hZnRlclJ1bigpYCk7XG4gICAgICAgIGF3YWl0IHRoaXMuYWZ0ZXJSdW4oKTtcbiAgICAgIH1cbiAgICAgIGlmIChpc0Z1bmN0aW9uKHRoaXMuc3RhcnRlZCkpIHtcbiAgICAgICAgdGhpcy5sb2cudHJhY2UoYCR7dGhpcy5uYW1lfS5zdGFydGVkKClgKTtcbiAgICAgICAgYXdhaXQgdGhpcy5zdGFydGVkKCk7XG4gICAgICB9XG4gICAgICBpZiAoaXNGdW5jdGlvbih0aGlzLm9uU3RhcnQpKSB7XG4gICAgICAgIHRoaXMubG9nLnRyYWNlKGAke3RoaXMubmFtZX0ub25TdGFydCgpYCk7XG4gICAgICAgIGF3YWl0IHRoaXMub25TdGFydCgpO1xuICAgICAgfVxuICAgICAgdGhpcy5zdGFydENvdW50ICs9IDE7XG4gICAgfSBjYXRjaCAoZXJyKSB7XG4gICAgICBpZiAodGhpcy5sb2cgJiYgdGhpcy5sb2cuZmF0YWwpIHtcbiAgICAgICAgdGhpcy5sb2cuZmF0YWwoYCR7dGhpcy5uYW1lfS5zdGFydCgpIGVycmAsIGVycik7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBjb25zb2xlLmVycm9yKGAke3RoaXMubmFtZX0uc3RhcnQoKSBlcnJgLCBlcnIpOyAvLyBlc2xpbnQtZGlzYWJsZS1saW5lIG5vLWNvbnNvbGVcbiAgICAgIH1cbiAgICAgIGlmICh0eXBlb2YgcHJvY2VzcyAhPT0gJ3VuZGVmaW5lZCcgJiYgcHJvY2Vzcy5leGl0KSB7XG4gICAgICAgIHByb2Nlc3MuZXhpdCgxKTtcbiAgICAgIH1cbiAgICAgIHRocm93IGVycjtcbiAgICB9XG4gICAgcmV0dXJuIHRoaXM7XG4gIH1cblxuICBhc3luYyBzdG9wKCkge1xuICAgIHRoaXMuZW1pdCgnc3RvcCcpO1xuICAgIHRoaXMubG9nLnRyYWNlKGAke3RoaXMubmFtZX0uc3RvcCgpYCk7XG4gICAgdHJ5IHtcbiAgICAgIGlmIChpc0Z1bmN0aW9uKHRoaXMuYnJvYWRjYXN0TW9kdWxlcykpIHtcbiAgICAgICAgdGhpcy5sb2cudHJhY2UoYCR7dGhpcy5uYW1lfS5icm9hZGNhc3RNb2R1bGVzKCdzdG9wJylgKTtcbiAgICAgICAgYXdhaXQgdGhpcy5icm9hZGNhc3RNb2R1bGVzKCdzdG9wJyk7XG4gICAgICB9XG4gICAgICBpZiAoaXNGdW5jdGlvbih0aGlzLm9uU3RvcCkpIHtcbiAgICAgICAgdGhpcy5sb2cudHJhY2UoYCR7dGhpcy5uYW1lfS5vblN0b3AoKWApO1xuICAgICAgICBhd2FpdCB0aGlzLm9uU3RvcCgpO1xuICAgICAgfVxuICAgIH0gY2F0Y2ggKGVycikge1xuICAgICAgaWYgKHRoaXMubG9nICYmIHRoaXMubG9nLmZhdGFsKSB7XG4gICAgICAgIHRoaXMubG9nLmZhdGFsKGAke3RoaXMubmFtZX0uc3RvcCgpIGVycmAsIGVycik7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBjb25zb2xlLmVycm9yKGAke3RoaXMubmFtZX0uc3RvcCgpIGVycmAsIGVycik7IC8vIGVzbGludC1kaXNhYmxlLWxpbmUgbm8tY29uc29sZVxuICAgICAgfVxuICAgICAgaWYgKHR5cGVvZiBwcm9jZXNzICE9PSAndW5kZWZpbmVkJyAmJiBwcm9jZXNzLmV4aXQpIHtcbiAgICAgICAgcHJvY2Vzcy5leGl0KDEpO1xuICAgICAgfVxuICAgICAgdGhyb3cgZXJyO1xuICAgIH1cbiAgICByZXR1cm4gdGhpcztcbiAgfVxufVxuIl19 | ||
//# sourceMappingURL=Core.js.map |
@@ -8,8 +8,9 @@ "use strict"; | ||
}); | ||
exports.default = void 0; | ||
exports["default"] = void 0; | ||
var _eventemitter = _interopRequireDefault(require("eventemitter3")); | ||
var _default = _eventemitter.default; | ||
exports.default = _default; | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9lbWl0dGVyL2VtaXR0ZXIuY2xpZW50LmpzIl0sIm5hbWVzIjpbIkV2ZW50RW1pdHRlciJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQUE7O2VBRWVBLHFCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IEV2ZW50RW1pdHRlciBmcm9tICdldmVudGVtaXR0ZXIzJztcblxuZXhwb3J0IGRlZmF1bHQgRXZlbnRFbWl0dGVyO1xuIl19 | ||
var _default = _eventemitter["default"]; | ||
exports["default"] = _default; | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9lbWl0dGVyL2VtaXR0ZXIuY2xpZW50LmpzIl0sIm5hbWVzIjpbIkV2ZW50RW1pdHRlciJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQUE7O2VBRWVBLHdCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IEV2ZW50RW1pdHRlciBmcm9tICdldmVudGVtaXR0ZXIzJztcblxuZXhwb3J0IGRlZmF1bHQgRXZlbnRFbWl0dGVyO1xuIl19 | ||
//# sourceMappingURL=emitter.client.js.map |
@@ -8,8 +8,9 @@ "use strict"; | ||
}); | ||
exports.default = void 0; | ||
exports["default"] = void 0; | ||
var _events = _interopRequireDefault(require("events")); | ||
var _default = _events.default; | ||
exports.default = _default; | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9lbWl0dGVyL2VtaXR0ZXIuc2VydmVyLmpzIl0sIm5hbWVzIjpbIkV2ZW50RW1pdHRlciJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQUE7O2VBRWVBLGUiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgRXZlbnRFbWl0dGVyIGZyb20gJ2V2ZW50cyc7XG5cbmV4cG9ydCBkZWZhdWx0IEV2ZW50RW1pdHRlcjtcbiJdfQ== | ||
var _default = _events["default"]; | ||
exports["default"] = _default; | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9lbWl0dGVyL2VtaXR0ZXIuc2VydmVyLmpzIl0sIm5hbWVzIjpbIkV2ZW50RW1pdHRlciJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQUE7O2VBRWVBLGtCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IEV2ZW50RW1pdHRlciBmcm9tICdldmVudHMnO1xuXG5leHBvcnQgZGVmYXVsdCBFdmVudEVtaXR0ZXI7XG4iXX0= | ||
//# sourceMappingURL=emitter.server.js.map |
"use strict"; | ||
if (typeof window !== 'undefined') { | ||
module.exports = require('./emitter.client').default; | ||
module.exports = require('./emitter.client')["default"]; | ||
} else { | ||
module.exports = require('./emitter.server').default; | ||
module.exports = require('./emitter.server')["default"]; | ||
} | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9lbWl0dGVyL2luZGV4LmpzIl0sIm5hbWVzIjpbIndpbmRvdyIsIm1vZHVsZSIsImV4cG9ydHMiLCJyZXF1aXJlIiwiZGVmYXVsdCJdLCJtYXBwaW5ncyI6Ijs7QUFBQSxJQUFJLE9BQU9BLE1BQVAsS0FBa0IsV0FBdEIsRUFBbUM7QUFDakNDLEVBQUFBLE1BQU0sQ0FBQ0MsT0FBUCxHQUFpQkMsT0FBTyxDQUFDLGtCQUFELENBQVAsQ0FBNEJDLE9BQTdDO0FBQ0QsQ0FGRCxNQUVPO0FBQ0xILEVBQUFBLE1BQU0sQ0FBQ0MsT0FBUCxHQUFpQkMsT0FBTyxDQUFDLGtCQUFELENBQVAsQ0FBNEJDLE9BQTdDO0FBQ0QiLCJzb3VyY2VzQ29udGVudCI6WyJpZiAodHlwZW9mIHdpbmRvdyAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgbW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKCcuL2VtaXR0ZXIuY2xpZW50JykuZGVmYXVsdDtcbn0gZWxzZSB7XG4gIG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZSgnLi9lbWl0dGVyLnNlcnZlcicpLmRlZmF1bHQ7XG59XG4iXX0= | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9lbWl0dGVyL2luZGV4LmpzIl0sIm5hbWVzIjpbIndpbmRvdyIsIm1vZHVsZSIsImV4cG9ydHMiLCJyZXF1aXJlIl0sIm1hcHBpbmdzIjoiOztBQUFBLElBQUksT0FBT0EsTUFBUCxLQUFrQixXQUF0QixFQUFtQztBQUNqQ0MsRUFBQUEsTUFBTSxDQUFDQyxPQUFQLEdBQWlCQyxPQUFPLENBQUMsa0JBQUQsQ0FBUCxXQUFqQjtBQUNELENBRkQsTUFFTztBQUNMRixFQUFBQSxNQUFNLENBQUNDLE9BQVAsR0FBaUJDLE9BQU8sQ0FBQyxrQkFBRCxDQUFQLFdBQWpCO0FBQ0QiLCJzb3VyY2VzQ29udGVudCI6WyJpZiAodHlwZW9mIHdpbmRvdyAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgbW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKCcuL2VtaXR0ZXIuY2xpZW50JykuZGVmYXVsdDtcbn0gZWxzZSB7XG4gIG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZSgnLi9lbWl0dGVyLnNlcnZlcicpLmRlZmF1bHQ7XG59XG4iXX0= | ||
//# sourceMappingURL=index.js.map |
@@ -11,3 +11,3 @@ "use strict"; | ||
get: function get() { | ||
return _Core.default; | ||
return _Core["default"]; | ||
} | ||
@@ -17,2 +17,3 @@ }); | ||
var _Core = _interopRequireDefault(require("./Core")); | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9pbmRleC5qcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7OztBQUFBIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IHsgZGVmYXVsdCB9IGZyb20gJy4vQ29yZSc7XG4iXX0= | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9pbmRleC5qcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7OztBQUFBIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IHsgZGVmYXVsdCB9IGZyb20gJy4vQ29yZSc7XG4iXX0= | ||
//# sourceMappingURL=index.js.map |
{ | ||
"name": "@lskjs/module", | ||
"version": "0.32.0", | ||
"version": "0.32.2", | ||
"description": "LSK module.", | ||
@@ -12,4 +12,7 @@ "author": "Igor Suvorov <hi@isuvorov.com>", | ||
"keywords": [], | ||
"dependencies": { | ||
"eventemitter3": "^3.1.0" | ||
}, | ||
"devDependencies": { | ||
"@lskjs/log": "^0.32.0", | ||
"@lskjs/log": "^0.32.2", | ||
"bluebird": "^3.5.3", | ||
@@ -24,7 +27,12 @@ "lodash": "^4.17.11" | ||
"scripts": { | ||
"postversion": "../../scripts/pack-release.sh" | ||
}, | ||
"dependencies": { | ||
"eventemitter3": "^3.1.0" | ||
"dev": "npm run watch", | ||
"postversion": "npm run release", | ||
"lint:js": "../../scripts/package-lint-js.sh", | ||
"bootstrap": "../../scripts/package-bootstrap.sh", | ||
"build": "../../scripts/package-build.sh", | ||
"watch": "../../scripts/package-watch.sh", | ||
"link": "../../scripts/package-link.sh", | ||
"bump": "../../scripts/package-bump.sh", | ||
"release": "../../scripts/package-release.sh" | ||
} | ||
} |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
49404
12
554