UNPKG

mutants-appfx

Version:

appfx module

51 lines (39 loc) 1.49 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.findActions = undefined; var _set = require("babel-runtime/core-js/set"); var _set2 = _interopRequireDefault(_set); var _toConsumableArray2 = require("babel-runtime/helpers/toConsumableArray"); var _toConsumableArray3 = _interopRequireDefault(_toConsumableArray2); var _map = require("babel-runtime/core-js/map"); var _map2 = _interopRequireDefault(_map); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var controllerEvents = new _map2.default(); var findActions = exports.findActions = function findActions(target, eventName) { if (!controllerEvents.has(target.__proto__.constructor)) { return []; } var ctlpaths = controllerEvents.get(target.__proto__.constructor); return [].concat((0, _toConsumableArray3.default)(ctlpaths[eventName] || [])); }; exports.default = function (eventName, mappings) { return function (target, name, descriptor) { var ctlpaths = void 0; if (!controllerEvents.has(target.constructor)) { ctlpaths = {}; controllerEvents.set(target.constructor, ctlpaths); } else { ctlpaths = controllerEvents.get(target.constructor); } var eventPaths = ctlpaths[eventName]; if (!eventPaths) { eventPaths = new _set2.default(); ctlpaths[eventName] = eventPaths; } eventPaths.add(name); return descriptor; }; }; //# sourceMappingURL=eventPath.js.map