UNPKG

coseq

Version:

Compose chains of functions to manipulate data via synchronous and asynchronous iterators

3 lines 5.8 kB
/*! coseq v1.0.0 - Wed Aug 09 2017 08:52:52 GMT-0400 (EDT). (c) 2017 Miguel Castillo <manchagnu@gmail.com>. Licensed under MIT */ !function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var t;t="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,t.coseq=e()}}(function(){return function e(t,n,r){function i(u,c){if(!n[u]){if(!t[u]){var f="function"==typeof require&&require;if(!c&&f)return f(u,!0);if(o)return o(u,!0);var a=new Error("Cannot find module '"+u+"'");throw a.code="MODULE_NOT_FOUND",a}var s=n[u]={exports:{}};t[u][0].call(s.exports,function(e){var n=t[u][1][e];return i(n||e)},s,s.exports,e,t,n,r)}return n[u].exports}for(var o="function"==typeof require&&require,u=0;u<r.length;u++)i(r[u]);return i}({1:[function(e,t,n){"use strict";function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function u(e,t){for(var n=null;e;)n={next:n,action:e},e=e.prev;return{next:t({next:n,done:!1})}}function c(e){function t(t,n,r){for(;!n.done&&t;)t.action.exec(n.value,function(i){n=i.skip?{value:r}:i,t=i.skip?e.next:t.next});return e.done=n.done=!!n.done,n}return function(n){return e.done?{done:!0}:t(e.next,{value:n},n)}}function f(e){function t(n,r,i){return r.done||!n?(e.done=r.done=!!r.done,Promise.resolve(r)):new Promise(function(e){return n.action.exec(r.value,e)}).then(function(r){return r.skip?t(e.next,{value:i},i):t(n.next,r,i)})}return function(n){return e.done?{done:!0}:t(e.next,{value:n},n)}}function a(e){return new w(e)}Object.defineProperty(n,"__esModule",{value:!0});var s=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),l=function(){function e(t,n){o(this,e),this.prev=t,this.fn=n}return s(e,[{key:"awaitValue",value:function(){return new k(this)}},{key:"delay",value:function(e){return new b(this,e)}},{key:"filter",value:function(e){return new v(this,e)}},{key:"where",value:function(e){return new v(this,e)}},{key:"map",value:function(e){return new p(this,e)}},{key:"select",value:function(e){return new p(this,e)}},{key:"skip",value:function(e){return this.skipWhile(function(){return e-- >0})}},{key:"skipUntil",value:function(e){return this.skipWhile(function(t){return!e(t)})}},{key:"skipWhile",value:function(e){return new y(this,e)}},{key:"take",value:function(e){return this.takeWhile(function(){return e-- >0})}},{key:"takeUntil",value:function(e){return new _(this,e)}},{key:"takeWhile",value:function(e){return new d(this,e)}},{key:"forEach",value:function(e){var t=u(new h(this,e),f);return new Promise(function(e){!function t(n){return Promise.resolve(n.next()).then(function(r){return r.done?e(r):t(n)})}(t)})}},{key:"iterator",value:function(){return u(this,c)}},{key:"asyncIterator",value:function(){return u(this,f)}},{key:Symbol.iterator,value:function(){return this.iterator()}},{key:Symbol.asyncIterator,value:function(){return this.asyncIterator()}}]),e}(),h=function(e){function t(){return o(this,t),r(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return i(t,e),s(t,[{key:"exec",value:function(e,t){this.fn(e),t({})}}]),t}(l),p=function(e){function t(){return o(this,t),r(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return i(t,e),s(t,[{key:"exec",value:function(e,t){t({value:this.fn(e)})}}]),t}(l),v=function(e){function t(){return o(this,t),r(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return i(t,e),s(t,[{key:"exec",value:function(e,t){t({skip:!this.fn(e),value:e})}}]),t}(l),y=function(e){function t(e,n){o(this,t);var i=r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,n));return i._active=!0,i}return i(t,e),s(t,[{key:"exec",value:function(e,t){this._active&&this.fn(e)?t({skip:!0}):(this._active=!1,t({value:e}))}}]),t}(l),_=function(e){function t(e,n){o(this,t);var i=r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,n));return i._active=!0,i}return i(t,e),s(t,[{key:"exec",value:function(e,t){this._active?(this._active=!this.fn(e),t({value:e})):t({done:!0})}}]),t}(l),d=function(e){function t(e,n){o(this,t);var i=r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,n));return i._active=!0,i}return i(t,e),s(t,[{key:"exec",value:function(e,t){this._active&&this.fn(e)?t({value:e}):(this._active=!1,t({done:!0}))}}]),t}(l),k=function(e){function t(){return o(this,t),r(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return i(t,e),s(t,[{key:"exec",value:function(e,t){Promise.resolve(e).then(function(e){return t({value:e})})}}]),t}(l),b=function(e){function t(e,n){o(this,t);var i=r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return i._timeout=n,i}return i(t,e),s(t,[{key:"exec",value:function(e,t){setTimeout(function(){return t({value:e})},this._timeout)}}]),t}(l),w=function(e){function t(e){o(this,t);var n=r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return n.dataIter=e,n}return i(t,e),s(t,[{key:"exec",value:function(e,t){t(this.dataIter.next(e))}}]),t}(l);n.default=a},{}]},{},[1])([1])}); //# sourceMappingURL=index.js.map