apr-engine-until
Version:
26 lines (19 loc) • 1.53 kB
JavaScript
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :
typeof define === 'function' && define.amd ? define('apr-engine-until', factory) :
(global['apr-engine-until'] = factory());
}(this, (function () { 'use strict';
var until = function until(sum, next) {
var curr = next();
var items = sum.concat([curr]);
if (curr.done) {
return items;
}
return until(items, next);
};
var engineUntil = function (next) {
return until([], next);
};
return engineUntil;
})));
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjpudWxsLCJzb3VyY2VzIjpbIi9Vc2Vycy9yYW1pdG9zL2Rldi9hcHIvcGFja2FnZXMvZW5naW5lLXVudGlsL2luZGV4LmpzIl0sInNvdXJjZXNDb250ZW50IjpbImNvbnN0IHVudGlsID0gKHN1bSwgbmV4dCkgPT4ge1xuICBjb25zdCBjdXJyID0gbmV4dCgpO1xuICBjb25zdCBpdGVtcyA9IHN1bS5jb25jYXQoW2N1cnJdKTtcblxuICBpZiAoY3Vyci5kb25lKSB7XG4gICAgcmV0dXJuIGl0ZW1zO1xuICB9XG5cbiAgcmV0dXJuIHVudGlsKGl0ZW1zLCBuZXh0KTtcbn07XG5cbm1vZHVsZS5leHBvcnRzID0gbmV4dCA9PiB1bnRpbChbXSwgbmV4dCk7XG4iXSwibmFtZXMiOlsidW50aWwiLCJzdW0iLCJuZXh0IiwiY3VyciIsIml0ZW1zIiwiY29uY2F0IiwiZG9uZSIsIm1vZHVsZSJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUEsSUFBTUEsUUFBUSxTQUFSQSxLQUFRLENBQUNDLEdBQUQsRUFBTUMsSUFBTixFQUFlO01BQ3JCQyxPQUFPRCxNQUFiO01BQ01FLFFBQVFILElBQUlJLE1BQUosQ0FBVyxDQUFDRixJQUFELENBQVgsQ0FBZDs7TUFFSUEsS0FBS0csSUFBVCxFQUFlO1dBQ05GLEtBQVA7OztTQUdLSixNQUFNSSxLQUFOLEVBQWFGLElBQWIsQ0FBUDtDQVJGOztBQVdBSyxlQUFBLEdBQWlCO1NBQVFQLE1BQU0sRUFBTixFQUFVRSxJQUFWLENBQVI7Q0FBakI7Ozs7Ozs7OyJ9