UNPKG

concern

Version:

A library for seperating your application logic into concerns.

68 lines (50 loc) 3.57 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); var _beof = require('beof'); var _beof2 = _interopRequireDefault(_beof); var _Context = require('./Context'); var _Context2 = _interopRequireDefault(_Context); var _Signal = require('./state/Signal'); var _Signal2 = _interopRequireDefault(_Signal); var _OneForOneStrategy = require('./OneForOneStrategy'); var _OneForOneStrategy2 = _interopRequireDefault(_OneForOneStrategy); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } /** * AppConcern is a basic Concern that does just enough to satisfy the Concern * interface * @implements {Concern} */ var AppConcern = function () { function AppConcern(context) { _classCallCheck(this, AppConcern); (0, _beof2.default)({ context: context }).interface(_Context2.default); this.context = context; } _createClass(AppConcern, [{ key: 'onStart', value: function onStart() {} }, { key: 'onReceive', value: function onReceive() {} }, { key: 'onPause', value: function onPause() {} }, { key: 'onResmue', value: function onResmue() {} }, { key: 'onRestart', value: function onRestart() {} }, { key: 'onStop', value: function onStop() {} }]); return AppConcern; }(); exports.default = AppConcern; module.exports = exports['default']; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9BcHBDb25jZXJuLmpzIl0sIm5hbWVzIjpbIkFwcENvbmNlcm4iLCJjb250ZXh0IiwiaW50ZXJmYWNlIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFBOzs7O0FBQ0E7Ozs7QUFDQTs7OztBQUNBOzs7Ozs7OztBQUVBOzs7OztJQUtNQSxVO0FBRUYsd0JBQVlDLE9BQVosRUFBcUI7QUFBQTs7QUFFakIsNEJBQUssRUFBRUEsZ0JBQUYsRUFBTCxFQUFrQkMsU0FBbEI7O0FBRUEsYUFBS0QsT0FBTCxHQUFlQSxPQUFmO0FBRUg7Ozs7a0NBRVMsQ0FBRTs7O29DQUVBLENBQUU7OztrQ0FFSixDQUFFOzs7bUNBRUQsQ0FBRTs7O29DQUVELENBQUU7OztpQ0FFTCxDQUFFOzs7Ozs7a0JBSUFELFUiLCJmaWxlIjoiQXBwQ29uY2Vybi5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBiZW9mIGZyb20gJ2Jlb2YnO1xuaW1wb3J0IENvbnRleHQgZnJvbSAnLi9Db250ZXh0JztcbmltcG9ydCBTaWduYWwgZnJvbSAnLi9zdGF0ZS9TaWduYWwnO1xuaW1wb3J0IE9uZUZvck9uZVN0cmF0ZWd5IGZyb20gJy4vT25lRm9yT25lU3RyYXRlZ3knO1xuXG4vKipcbiAqIEFwcENvbmNlcm4gaXMgYSBiYXNpYyBDb25jZXJuIHRoYXQgZG9lcyBqdXN0IGVub3VnaCB0byBzYXRpc2Z5IHRoZSBDb25jZXJuXG4gKiBpbnRlcmZhY2VcbiAqIEBpbXBsZW1lbnRzIHtDb25jZXJufVxuICovXG5jbGFzcyBBcHBDb25jZXJuIHtcblxuICAgIGNvbnN0cnVjdG9yKGNvbnRleHQpIHtcblxuICAgICAgICBiZW9mKHsgY29udGV4dCB9KS5pbnRlcmZhY2UoQ29udGV4dCk7XG5cbiAgICAgICAgdGhpcy5jb250ZXh0ID0gY29udGV4dDtcblxuICAgIH1cblxuICAgIG9uU3RhcnQoKSB7fVxuXG4gICAgb25SZWNlaXZlKCkge31cblxuICAgIG9uUGF1c2UoKSB7fVxuXG4gICAgb25SZXNtdWUoKSB7fVxuXG4gICAgb25SZXN0YXJ0KCkge31cblxuICAgIG9uU3RvcCgpIHt9XG5cbn1cblxuZXhwb3J0IGRlZmF1bHQgQXBwQ29uY2VyblxuIl19