@atlas.js/hook
Advanced tools
Comparing version 2.1.0-alpha.0 to 2.1.0-alpha.1
@@ -6,2 +6,13 @@ # Change Log | ||
# [2.1.0-alpha.1](https://github.com/strvcom/atlas.js/compare/@atlas.js/hook@2.1.0-alpha.0...@atlas.js/hook@2.1.0-alpha.1) (2019-01-28) | ||
### Bug Fixes | ||
* remove `declare module` wrappers from all d.ts files 🔥 ([c0e7cd5](https://github.com/strvcom/atlas.js/commit/c0e7cd5)), closes [#69](https://github.com/strvcom/atlas.js/issues/69) | ||
<a name="2.0.1"></a> | ||
@@ -8,0 +19,0 @@ ## [2.0.1](https://github.com/strvcom/atlas.js/compare/@atlas.js/hook@2.0.0...@atlas.js/hook@2.0.1) (2018-07-12) |
{ | ||
"name": "@atlas.js/hook", | ||
"description": "The base Hook class all hooks should inherit from for @atlas.js", | ||
"version": "2.1.0-alpha.0", | ||
"version": "2.1.0-alpha.1", | ||
"author": "Robert Rossmann <robert.rossmann@strv.com>", | ||
@@ -9,3 +9,3 @@ "bugs": "https://github.com/strvcom/atlas.js/issues", | ||
"dependencies": { | ||
"@atlas.js/component": "^2.2.0-alpha.0" | ||
"@atlas.js/component": "^2.2.0-alpha.1" | ||
}, | ||
@@ -27,3 +27,3 @@ "engines": { | ||
}, | ||
"gitHead": "8b6af27b5ca8e64ba5dffa05e92c01d804dbf6f1" | ||
"gitHead": "39c0427aa76e1003d5f4acf19cee927925ca0ad3" | ||
} |
@@ -1,33 +0,31 @@ | ||
declare module '@atlas.js/hook' { | ||
import Component from '@atlas.js/component' | ||
import Component from '@atlas.js/component' | ||
/** | ||
* Use this class to implement the "observer" pattern within Atlas | ||
* | ||
* A hook is capable of receiving "events" emitted from other components as method invocations. | ||
* If a hook observes a component "service:database", and that component emits a "didCreateRecord" | ||
* event with the record on input, you can declare a method on your hook like this and Atlas will | ||
* call it when the observing component emits that event: | ||
* | ||
* ```js | ||
* class MyHook extends Hook { | ||
* async didCreaterecord(record) { | ||
* // process the record somehow | ||
* } | ||
* } | ||
* ``` | ||
* | ||
* @abstract | ||
*/ | ||
export default abstract class Hook extends Component { | ||
/** @private */ | ||
static type: 'hook' | ||
/** | ||
* Use this class to implement the "observer" pattern within Atlas | ||
* The name of the component this hook wants to receive events from | ||
* | ||
* A hook is capable of receiving "events" emitted from other components as method invocations. | ||
* If a hook observes a component "service:database", and that component emits a "didCreateRecord" | ||
* event with the record on input, you can declare a method on your hook like this and Atlas will | ||
* call it when the observing component emits that event: | ||
* | ||
* ```js | ||
* class MyHook extends Hook { | ||
* async didCreaterecord(record) { | ||
* // process the record somehow | ||
* } | ||
* } | ||
* ``` | ||
* | ||
* @abstract | ||
* If `atlas` is specified, this hook will receive events from the Atlas instance itself. | ||
*/ | ||
export default abstract class Hook extends Component { | ||
/** @private */ | ||
static type: 'hook' | ||
/** | ||
* The name of the component this hook wants to receive events from | ||
* | ||
* If `atlas` is specified, this hook will receive events from the Atlas instance itself. | ||
*/ | ||
static observes: string | ||
} | ||
static observes: string | ||
} |
@@ -8,6 +8,4 @@ "use strict"; | ||
var _component = _interopRequireDefault(require("@atlas.js/component")); | ||
var _component = require("@atlas.js/component"); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } | ||
@@ -23,2 +21,2 @@ | ||
exports.default = _default; | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4Lm1qcyJdLCJuYW1lcyI6WyJIb29rIiwiQ29tcG9uZW50Il0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUE7Ozs7OztBQW9CQSxNQUFNQSxJQUFOLFNBQW1CQyxrQkFBbkIsQ0FBNkI7O2dCQUF2QkQsSSxVQUNVLE07O2dCQURWQSxJLGNBRWMsSTs7ZUFHTEEsSSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBDb21wb25lbnQgZnJvbSAnQGF0bGFzLmpzL2NvbXBvbmVudCdcblxuLyoqXG4gKiBVc2UgdGhpcyBjbGFzcyB0byBpbXBsZW1lbnQgdGhlIFwib2JzZXJ2ZXJcIiBwYXR0ZXJuIHdpdGhpbiBBdGxhc1xuICpcbiAqIEEgaG9vayBpcyBjYXBhYmxlIG9mIHJlY2VpdmluZyBcImV2ZW50c1wiIGVtaXR0ZWQgZnJvbSBvdGhlciBjb21wb25lbnRzIGFzIG1ldGhvZCBpbnZvY2F0aW9ucy5cbiAqIElmIGEgaG9vayBvYnNlcnZlcyBhIGNvbXBvbmVudCBcInNlcnZpY2U6ZGF0YWJhc2VcIiwgYW5kIHRoYXQgY29tcG9uZW50IGVtaXRzIGEgXCJkaWRDcmVhdGVSZWNvcmRcIlxuICogZXZlbnQgd2l0aCB0aGUgcmVjb3JkIG9uIGlucHV0LCB5b3UgY2FuIGRlY2xhcmUgYSBtZXRob2Qgb24geW91ciBob29rIGxpa2UgdGhpcyBhbmQgQXRsYXMgd2lsbFxuICogY2FsbCBpdCB3aGVuIHRoZSBvYnNlcnZpbmcgY29tcG9uZW50IGVtaXRzIHRoYXQgZXZlbnQ6XG4gKlxuICogYGBganNcbiAqIGNsYXNzIE15SG9vayBleHRlbmRzIEhvb2sge1xuICogICBhc3luYyBkaWRDcmVhdGVyZWNvcmQocmVjb3JkKSB7XG4gKiAgICAgLy8gcHJvY2VzcyB0aGUgcmVjb3JkIHNvbWVob3dcbiAqICAgfVxuICogfVxuICogYGBgXG4gKlxuICogQGFic3RyYWN0XG4gKi9cbmNsYXNzIEhvb2sgZXh0ZW5kcyBDb21wb25lbnQge1xuICBzdGF0aWMgdHlwZSA9ICdob29rJ1xuICBzdGF0aWMgb2JzZXJ2ZXMgPSBudWxsXG59XG5cbmV4cG9ydCBkZWZhdWx0IEhvb2tcbiJdfQ== | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4Lm1qcyJdLCJuYW1lcyI6WyJIb29rIiwiQ29tcG9uZW50Il0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUE7Ozs7QUFvQkEsTUFBTUEsSUFBTixTQUFtQkMsa0JBQW5CLENBQTZCOztnQkFBdkJELEksVUFDVSxNOztnQkFEVkEsSSxjQUVjLEk7O2VBR0xBLEkiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgQ29tcG9uZW50IGZyb20gJ0BhdGxhcy5qcy9jb21wb25lbnQnXG5cbi8qKlxuICogVXNlIHRoaXMgY2xhc3MgdG8gaW1wbGVtZW50IHRoZSBcIm9ic2VydmVyXCIgcGF0dGVybiB3aXRoaW4gQXRsYXNcbiAqXG4gKiBBIGhvb2sgaXMgY2FwYWJsZSBvZiByZWNlaXZpbmcgXCJldmVudHNcIiBlbWl0dGVkIGZyb20gb3RoZXIgY29tcG9uZW50cyBhcyBtZXRob2QgaW52b2NhdGlvbnMuXG4gKiBJZiBhIGhvb2sgb2JzZXJ2ZXMgYSBjb21wb25lbnQgXCJzZXJ2aWNlOmRhdGFiYXNlXCIsIGFuZCB0aGF0IGNvbXBvbmVudCBlbWl0cyBhIFwiZGlkQ3JlYXRlUmVjb3JkXCJcbiAqIGV2ZW50IHdpdGggdGhlIHJlY29yZCBvbiBpbnB1dCwgeW91IGNhbiBkZWNsYXJlIGEgbWV0aG9kIG9uIHlvdXIgaG9vayBsaWtlIHRoaXMgYW5kIEF0bGFzIHdpbGxcbiAqIGNhbGwgaXQgd2hlbiB0aGUgb2JzZXJ2aW5nIGNvbXBvbmVudCBlbWl0cyB0aGF0IGV2ZW50OlxuICpcbiAqIGBgYGpzXG4gKiBjbGFzcyBNeUhvb2sgZXh0ZW5kcyBIb29rIHtcbiAqICAgYXN5bmMgZGlkQ3JlYXRlcmVjb3JkKHJlY29yZCkge1xuICogICAgIC8vIHByb2Nlc3MgdGhlIHJlY29yZCBzb21laG93XG4gKiAgIH1cbiAqIH1cbiAqIGBgYFxuICpcbiAqIEBhYnN0cmFjdFxuICovXG5jbGFzcyBIb29rIGV4dGVuZHMgQ29tcG9uZW50IHtcbiAgc3RhdGljIHR5cGUgPSAnaG9vaydcbiAgc3RhdGljIG9ic2VydmVzID0gbnVsbFxufVxuXG5leHBvcnQgZGVmYXVsdCBIb29rXG4iXX0= |
"use strict"; | ||
var _ = _interopRequireDefault(require("..")); | ||
var _ = require(".."); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
describe('Hook: basics and API', () => { | ||
@@ -39,2 +37,2 @@ it('exists', () => { | ||
}); | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwaS50ZXN0Lm1qcyJdLCJuYW1lcyI6WyJkZXNjcmliZSIsIml0IiwiZXhwZWN0IiwiSG9vayIsInRvIiwiYmUiLCJhIiwibm90IiwidGhyb3ciLCJkZWZhdWx0cyIsImFuIiwiT2JqZWN0Iiwia2V5cyIsImhhdmUiLCJsZW5ndGgiLCJ0eXBlIiwiZXF1YWwiLCJvYnNlcnZlcyIsImF0bGFzIiwibG9nIiwiaG9vayIsInByb3BlcnR5Il0sIm1hcHBpbmdzIjoiOztBQUFBOzs7O0FBRUFBLFFBQVEsQ0FBQyxzQkFBRCxFQUF5QixNQUFNO0FBQ3JDQyxFQUFBQSxFQUFFLENBQUMsUUFBRCxFQUFXLE1BQU07QUFDakJDLElBQUFBLE1BQU0sQ0FBQ0MsU0FBRCxDQUFOLENBQWFDLEVBQWIsQ0FBZ0JDLEVBQWhCLENBQW1CQyxDQUFuQixDQUFxQixVQUFyQjtBQUNELEdBRkMsQ0FBRjtBQUlBTCxFQUFBQSxFQUFFLENBQUMsb0JBQUQsRUFBdUIsTUFBTTtBQUM3QkMsSUFBQUEsTUFBTSxDQUFDLE1BQU0sSUFBSUMsU0FBSixFQUFQLENBQU4sQ0FBeUJDLEVBQXpCLENBQTRCRyxHQUE1QixDQUFnQ0MsS0FBaEM7QUFDRCxHQUZDLENBQUY7QUFJQVAsRUFBQUEsRUFBRSxDQUFDLHFEQUFELEVBQXdELE1BQU07QUFDOURDLElBQUFBLE1BQU0sQ0FBQ0MsVUFBS00sUUFBTixDQUFOLENBQXNCTCxFQUF0QixDQUF5QkMsRUFBekIsQ0FBNEJLLEVBQTVCLENBQStCLFFBQS9CO0FBQ0FSLElBQUFBLE1BQU0sQ0FBQ1MsTUFBTSxDQUFDQyxJQUFQLENBQVlULFVBQUtNLFFBQWpCLENBQUQsQ0FBTixDQUFtQ0wsRUFBbkMsQ0FBc0NTLElBQXRDLENBQTJDQyxNQUEzQyxDQUFrRCxDQUFsRDtBQUNELEdBSEMsQ0FBRjtBQUtBYixFQUFBQSxFQUFFLENBQUMsc0NBQUQsRUFBeUMsTUFBTTtBQUMvQ0MsSUFBQUEsTUFBTSxDQUFDQyxVQUFLWSxJQUFOLENBQU4sQ0FBa0JYLEVBQWxCLENBQXFCWSxLQUFyQixDQUEyQixNQUEzQjtBQUNELEdBRkMsQ0FBRjtBQUlBZixFQUFBQSxFQUFFLENBQUMscURBQUQsRUFBd0QsTUFBTTtBQUM5REMsSUFBQUEsTUFBTSxDQUFDQyxVQUFLYyxRQUFOLENBQU4sQ0FBc0JiLEVBQXRCLENBQXlCWSxLQUF6QixDQUErQixJQUEvQjtBQUNELEdBRkMsQ0FBRjtBQUlBZixFQUFBQSxFQUFFLENBQUMsNERBQUQsRUFBK0QsTUFBTTtBQUNyRSxVQUFNaUIsS0FBSyxHQUFHO0FBQUVBLE1BQUFBLEtBQUssRUFBRTtBQUFULEtBQWQ7QUFDQSxVQUFNQyxHQUFHLEdBQUc7QUFBRUEsTUFBQUEsR0FBRyxFQUFFO0FBQVAsS0FBWjtBQUNBLFVBQU1DLElBQUksR0FBRyxJQUFJakIsU0FBSixDQUFTO0FBQ3BCZSxNQUFBQSxLQURvQjtBQUVwQkMsTUFBQUE7QUFGb0IsS0FBVCxDQUFiO0FBS0FqQixJQUFBQSxNQUFNLENBQUNrQixJQUFELENBQU4sQ0FBYWhCLEVBQWIsQ0FBZ0JTLElBQWhCLENBQXFCUSxRQUFyQixDQUE4QixPQUE5QixFQUF1Q0gsS0FBdkM7QUFDQWhCLElBQUFBLE1BQU0sQ0FBQ2tCLElBQUQsQ0FBTixDQUFhaEIsRUFBYixDQUFnQlMsSUFBaEIsQ0FBcUJRLFFBQXJCLENBQThCLEtBQTlCLEVBQXFDRixHQUFyQztBQUNELEdBVkMsQ0FBRjtBQVdELENBakNPLENBQVIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgSG9vayBmcm9tICcuLidcblxuZGVzY3JpYmUoJ0hvb2s6IGJhc2ljcyBhbmQgQVBJJywgKCkgPT4ge1xuICBpdCgnZXhpc3RzJywgKCkgPT4ge1xuICAgIGV4cGVjdChIb29rKS50by5iZS5hKCdmdW5jdGlvbicpXG4gIH0pXG5cbiAgaXQoJ2NhbiBiZSBjb25zdHJ1Y3RlZCcsICgpID0+IHtcbiAgICBleHBlY3QoKCkgPT4gbmV3IEhvb2soKSkudG8ubm90LnRocm93KClcbiAgfSlcblxuICBpdCgnaGFzIGEgc3RhdGljIGRlZmF1bHRzIHByb3BlcnR5IHdpdGggYW4gZW1wdHkgb2JqZWN0JywgKCkgPT4ge1xuICAgIGV4cGVjdChIb29rLmRlZmF1bHRzKS50by5iZS5hbignb2JqZWN0JylcbiAgICBleHBlY3QoT2JqZWN0LmtleXMoSG9vay5kZWZhdWx0cykpLnRvLmhhdmUubGVuZ3RoKDApXG4gIH0pXG5cbiAgaXQoJ2hhcyBzdGF0aWMgdHlwZSBwcm9wZXJ0eSBzZXQgdG8gaG9vaycsICgpID0+IHtcbiAgICBleHBlY3QoSG9vay50eXBlKS50by5lcXVhbCgnaG9vaycpXG4gIH0pXG5cbiAgaXQoJ2hhcyBzdGF0aWMgb2JzZXJ2ZXMgcHJvcGVydHkgc2V0IHRvIG51bGwgYnkgZGVmYXVsdCcsICgpID0+IHtcbiAgICBleHBlY3QoSG9vay5vYnNlcnZlcykudG8uZXF1YWwobnVsbClcbiAgfSlcblxuICBpdCgnc2F2ZXMgYXRsYXMgYW5kIGxvZyBvYmplY3RzIGdpdmVuIG9uIGNvbnN0cnVjdG9yIHRvIGl0c2VsZicsICgpID0+IHtcbiAgICBjb25zdCBhdGxhcyA9IHsgYXRsYXM6IHRydWUgfVxuICAgIGNvbnN0IGxvZyA9IHsgbG9nOiB0cnVlIH1cbiAgICBjb25zdCBob29rID0gbmV3IEhvb2soe1xuICAgICAgYXRsYXMsXG4gICAgICBsb2csXG4gICAgfSlcblxuICAgIGV4cGVjdChob29rKS50by5oYXZlLnByb3BlcnR5KCdhdGxhcycsIGF0bGFzKVxuICAgIGV4cGVjdChob29rKS50by5oYXZlLnByb3BlcnR5KCdsb2cnLCBsb2cpXG4gIH0pXG59KVxuIl19 | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwaS50ZXN0Lm1qcyJdLCJuYW1lcyI6WyJkZXNjcmliZSIsIml0IiwiZXhwZWN0IiwiSG9vayIsInRvIiwiYmUiLCJhIiwibm90IiwidGhyb3ciLCJkZWZhdWx0cyIsImFuIiwiT2JqZWN0Iiwia2V5cyIsImhhdmUiLCJsZW5ndGgiLCJ0eXBlIiwiZXF1YWwiLCJvYnNlcnZlcyIsImF0bGFzIiwibG9nIiwiaG9vayIsInByb3BlcnR5Il0sIm1hcHBpbmdzIjoiOztBQUFBOztBQUVBQSxRQUFRLENBQUMsc0JBQUQsRUFBeUIsTUFBTTtBQUNyQ0MsRUFBQUEsRUFBRSxDQUFDLFFBQUQsRUFBVyxNQUFNO0FBQ2pCQyxJQUFBQSxNQUFNLENBQUNDLFNBQUQsQ0FBTixDQUFhQyxFQUFiLENBQWdCQyxFQUFoQixDQUFtQkMsQ0FBbkIsQ0FBcUIsVUFBckI7QUFDRCxHQUZDLENBQUY7QUFJQUwsRUFBQUEsRUFBRSxDQUFDLG9CQUFELEVBQXVCLE1BQU07QUFDN0JDLElBQUFBLE1BQU0sQ0FBQyxNQUFNLElBQUlDLFNBQUosRUFBUCxDQUFOLENBQXlCQyxFQUF6QixDQUE0QkcsR0FBNUIsQ0FBZ0NDLEtBQWhDO0FBQ0QsR0FGQyxDQUFGO0FBSUFQLEVBQUFBLEVBQUUsQ0FBQyxxREFBRCxFQUF3RCxNQUFNO0FBQzlEQyxJQUFBQSxNQUFNLENBQUNDLFVBQUtNLFFBQU4sQ0FBTixDQUFzQkwsRUFBdEIsQ0FBeUJDLEVBQXpCLENBQTRCSyxFQUE1QixDQUErQixRQUEvQjtBQUNBUixJQUFBQSxNQUFNLENBQUNTLE1BQU0sQ0FBQ0MsSUFBUCxDQUFZVCxVQUFLTSxRQUFqQixDQUFELENBQU4sQ0FBbUNMLEVBQW5DLENBQXNDUyxJQUF0QyxDQUEyQ0MsTUFBM0MsQ0FBa0QsQ0FBbEQ7QUFDRCxHQUhDLENBQUY7QUFLQWIsRUFBQUEsRUFBRSxDQUFDLHNDQUFELEVBQXlDLE1BQU07QUFDL0NDLElBQUFBLE1BQU0sQ0FBQ0MsVUFBS1ksSUFBTixDQUFOLENBQWtCWCxFQUFsQixDQUFxQlksS0FBckIsQ0FBMkIsTUFBM0I7QUFDRCxHQUZDLENBQUY7QUFJQWYsRUFBQUEsRUFBRSxDQUFDLHFEQUFELEVBQXdELE1BQU07QUFDOURDLElBQUFBLE1BQU0sQ0FBQ0MsVUFBS2MsUUFBTixDQUFOLENBQXNCYixFQUF0QixDQUF5QlksS0FBekIsQ0FBK0IsSUFBL0I7QUFDRCxHQUZDLENBQUY7QUFJQWYsRUFBQUEsRUFBRSxDQUFDLDREQUFELEVBQStELE1BQU07QUFDckUsVUFBTWlCLEtBQUssR0FBRztBQUFFQSxNQUFBQSxLQUFLLEVBQUU7QUFBVCxLQUFkO0FBQ0EsVUFBTUMsR0FBRyxHQUFHO0FBQUVBLE1BQUFBLEdBQUcsRUFBRTtBQUFQLEtBQVo7QUFDQSxVQUFNQyxJQUFJLEdBQUcsSUFBSWpCLFNBQUosQ0FBUztBQUNwQmUsTUFBQUEsS0FEb0I7QUFFcEJDLE1BQUFBO0FBRm9CLEtBQVQsQ0FBYjtBQUtBakIsSUFBQUEsTUFBTSxDQUFDa0IsSUFBRCxDQUFOLENBQWFoQixFQUFiLENBQWdCUyxJQUFoQixDQUFxQlEsUUFBckIsQ0FBOEIsT0FBOUIsRUFBdUNILEtBQXZDO0FBQ0FoQixJQUFBQSxNQUFNLENBQUNrQixJQUFELENBQU4sQ0FBYWhCLEVBQWIsQ0FBZ0JTLElBQWhCLENBQXFCUSxRQUFyQixDQUE4QixLQUE5QixFQUFxQ0YsR0FBckM7QUFDRCxHQVZDLENBQUY7QUFXRCxDQWpDTyxDQUFSIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IEhvb2sgZnJvbSAnLi4nXG5cbmRlc2NyaWJlKCdIb29rOiBiYXNpY3MgYW5kIEFQSScsICgpID0+IHtcbiAgaXQoJ2V4aXN0cycsICgpID0+IHtcbiAgICBleHBlY3QoSG9vaykudG8uYmUuYSgnZnVuY3Rpb24nKVxuICB9KVxuXG4gIGl0KCdjYW4gYmUgY29uc3RydWN0ZWQnLCAoKSA9PiB7XG4gICAgZXhwZWN0KCgpID0+IG5ldyBIb29rKCkpLnRvLm5vdC50aHJvdygpXG4gIH0pXG5cbiAgaXQoJ2hhcyBhIHN0YXRpYyBkZWZhdWx0cyBwcm9wZXJ0eSB3aXRoIGFuIGVtcHR5IG9iamVjdCcsICgpID0+IHtcbiAgICBleHBlY3QoSG9vay5kZWZhdWx0cykudG8uYmUuYW4oJ29iamVjdCcpXG4gICAgZXhwZWN0KE9iamVjdC5rZXlzKEhvb2suZGVmYXVsdHMpKS50by5oYXZlLmxlbmd0aCgwKVxuICB9KVxuXG4gIGl0KCdoYXMgc3RhdGljIHR5cGUgcHJvcGVydHkgc2V0IHRvIGhvb2snLCAoKSA9PiB7XG4gICAgZXhwZWN0KEhvb2sudHlwZSkudG8uZXF1YWwoJ2hvb2snKVxuICB9KVxuXG4gIGl0KCdoYXMgc3RhdGljIG9ic2VydmVzIHByb3BlcnR5IHNldCB0byBudWxsIGJ5IGRlZmF1bHQnLCAoKSA9PiB7XG4gICAgZXhwZWN0KEhvb2sub2JzZXJ2ZXMpLnRvLmVxdWFsKG51bGwpXG4gIH0pXG5cbiAgaXQoJ3NhdmVzIGF0bGFzIGFuZCBsb2cgb2JqZWN0cyBnaXZlbiBvbiBjb25zdHJ1Y3RvciB0byBpdHNlbGYnLCAoKSA9PiB7XG4gICAgY29uc3QgYXRsYXMgPSB7IGF0bGFzOiB0cnVlIH1cbiAgICBjb25zdCBsb2cgPSB7IGxvZzogdHJ1ZSB9XG4gICAgY29uc3QgaG9vayA9IG5ldyBIb29rKHtcbiAgICAgIGF0bGFzLFxuICAgICAgbG9nLFxuICAgIH0pXG5cbiAgICBleHBlY3QoaG9vaykudG8uaGF2ZS5wcm9wZXJ0eSgnYXRsYXMnLCBhdGxhcylcbiAgICBleHBlY3QoaG9vaykudG8uaGF2ZS5wcm9wZXJ0eSgnbG9nJywgbG9nKVxuICB9KVxufSlcbiJdfQ== |
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
13658
128