decision
Version:
Decision System Based on Event System and Alleyway Grammer
51 lines (43 loc) • 1.15 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
var _chainstyle = require("chainstyle");
var _chainstyle2 = _interopRequireDefault(_chainstyle);
// TODO filter
var Decision = (0, _chainstyle2["default"])({
when: {
checkType: ["string"]
},
then: {
checkType: ["string | function"]
},
filter: {
checkType: ["string | function"]
},
data: {
checkType: ["function"]
},
named: {
checkType: ["string"]
}
}, {}, {
chainRegular: /^when\.(filter\.)?(data\.)?then(\.named)?$/
});
exports["default"] = function (marmoset, alleyway) {
var decisions = [];
return {
createFactory: function createFactory() {
return function () {
var decision = new Decision();
decisions.push(decision);
return decision;
};
},
getDecisions: function getDecisions() {
return decisions;
}
};
};
module.exports = exports["default"];