UNPKG

elliptical

Version:

Interactive natural-language interfaces

26 lines (20 loc) 653 B
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = combineProcessors; var _lodash = require('lodash'); var _lodash2 = _interopRequireDefault(_lodash); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function combineProcessors() { for (var _len = arguments.length, processors = Array(_len), _key = 0; _key < _len; _key++) { processors[_key] = arguments[_key]; } return function (element) { return _lodash2.default.reduce(processors, function (acc, processor) { if (acc) { return processor(acc); } }, element); }; }