@constantiner/fun-ctional
Version:
The library brings most of the familiar functional techniques (like functional composition) to asynchronous world with shining Promises
3 lines (2 loc) • 2.7 kB
JavaScript
!function(e,r){"object"==typeof exports&&"undefined"!=typeof module?module.exports=r():"function"==typeof define&&define.amd?define(r):(e=e||self).funCtional=r()}(this,function(){"use strict";function c(e,r,n,t,u,a,o){try{var i=e[a](o),c=i.value}catch(e){return void n(e)}i.done?r(c):Promise.resolve(c).then(t,u)}function e(i){return function(){var e=this,o=arguments;return new Promise(function(r,n){var t=i.apply(e,o);function u(e){c(t,r,n,u,a,"next",e)}function a(e){c(t,r,n,u,a,"throw",e)}u(void 0)})}}function a(a){return function(){var t=e(regeneratorRuntime.mark(function e(r,n,t){var u;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,a(r,n,t);case 2:return u=!!e.sent,e.abrupt("return",{filterResult:u,element:r});case 4:case"end":return e.stop()}},e)}));return function(e,r,n){return t.apply(this,arguments)}}()}function o(e,r){var n=r.filterResult,t=r.element;return n&&e.push(t),e}var i=function(){var r=e(regeneratorRuntime.mark(function e(r){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.t0=Array,e.next=3,Promise.resolve(r);case 3:return e.t1=e.sent,e.abrupt("return",e.t0.from.call(e.t0,e.t1));case 5:case"end":return e.stop()}},e)}));return function(e){return r.apply(this,arguments)}}(),s=function(){var n=e(regeneratorRuntime.mark(function e(r,n){var t,u;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return t=a(r),e.next=3,Promise.all(n.map(t));case 3:return u=e.sent,e.abrupt("return",u.reduce(o,[]));case 5:case"end":return e.stop()}},e)}));return function(e,r){return n.apply(this,arguments)}}(),f=function(){var n=e(regeneratorRuntime.mark(function e(r,n){var t,u;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:t=[],u=0;case 2:if(u<n.length)return e.next=5,r(n[u],u,n);e.next=10;break;case 5:!!e.sent&&t.push(n[u]);case 7:u++,e.next=2;break;case 10:return e.abrupt("return",t);case 11:case"end":return e.stop()}},e)}));return function(e,r){return n.apply(this,arguments)}}();return function(){var a=0<arguments.length&&void 0!==arguments[0]&&arguments[0];return function(u){return function(){var r=e(regeneratorRuntime.mark(function e(r){var n,t;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,i(r);case 2:return n=e.sent,e.next=5,Promise.all(n);case 5:if(t=e.sent,a)return e.next=9,f(u,t);e.next=12;break;case 9:e.t0=e.sent,e.next=15;break;case 12:return e.next=14,s(u,t);case 14:e.t0=e.sent;case 15:return e.abrupt("return",e.t0);case 16:case"end":return e.stop()}},e)}));return function(e){return r.apply(this,arguments)}}()}}()});
//# sourceMappingURL=afilter.min.js.map