Comparing version 0.11.0 to 0.12.0
@@ -1,2 +0,2 @@ | ||
!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define("Sequency",[],e):"object"==typeof exports?exports.Sequency=e():t.Sequency=e()}(this,function(){return function(t){function e(n){if(r[n])return r[n].exports;var i=r[n]={i:n,l:!1,exports:{}};return t[n].call(i.exports,i,i.exports,e),i.l=!0,i.exports}var r={};return e.m=t,e.c=r,e.d=function(t,r,n){e.o(t,r)||Object.defineProperty(t,r,{configurable:!1,enumerable:!0,get:n})},e.n=function(t){var r=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(r,"a",r),r},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="",e(e.s=0)}([function(t,e,r){function n(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];return o(t)}function i(){return o([])}function o(t){return new Mt(new s.IterableIterator(t))}function u(t,e){if("function"==typeof t&&null==e)return new Mt(new s.GeneratorIterator(t));var r="function"==typeof t?t():t;return null!=r?new Mt(new s.GeneratorSeedIterator(r,e)):i()}Object.defineProperty(e,"__esModule",{value:!0});var s=r(1),a=r(2),f=r(3),l=r(4),h=r(5),d=r(6),c=r(7),x=r(8),p=r(9),v=r(10),y=r(11),_=r(12),N=r(13),m=r(14),O=r(15),b=r(16),M=r(17),j=r(18),P=r(19),I=r(20),w=r(21),g=r(22),S=r(23),B=r(24),E=r(25),q=r(26),k=r(27),A=r(28),D=r(29),W=r(30),F=r(31),G=r(32),L=r(33),z=r(34),C=r(35),T=r(36),H=r(37),J=r(38),K=r(39),Q=r(40),R=r(41),U=r(42),V=r(43),X=r(45),Y=r(46),Z=r(47),$=r(48),tt=r(49),et=r(50),rt=r(51),nt=r(52),it=r(53),ot=r(54),ut=r(55),st=r(56),at=r(57),ft=r(58),lt=r(59),ht=r(60),dt=r(61),ct=r(62),xt=r(63),pt=r(64),vt=r(65),yt=r(66),_t=r(67),Nt=r(68),mt=r(69),Ot=r(70),bt=r(71),Mt=function(){function t(t){this.iterator=t,this.map=a.default,this.mapNotNull=et.default,this.mapIndexed=E.default,this.filter=f.default,this.filterNot=z.default,this.filterNotNull=tt.default,this.filterIndexed=k.default,this.flatMap=l.default,this.distinct=b.default,this.distinctBy=D.default,this.withIndex=q.default,this.drop=W.default,this.dropWhile=mt.default,this.take=F.default,this.takeWhile=Ot.default,this.onEach=x.default,this.flatten=U.default,this.sorted=V.default,this.sortedDescending=Y.default,this.sortedBy=X.default,this.sortedByDescending=Z.default,this.sortedWith=$.default,this.reverse=dt.default,this.forEach=p.default,this.forEachIndexed=A.default,this.toArray=v.default,this.toList=v.default,this.toSet=st.default,this.toMap=at.default,this.first=d.default,this.firstOrNull=h.default,this.last=y.default,this.lastOrNull=c.default,this.find=h.default,this.findLast=c.default,this.all=_.default,this.any=N.default,this.none=m.default,this.count=O.default,this.contains=M.default,this.indexOf=j.default,this.indexOfFirst=g.default,this.indexOfLast=S.default,this.elementAt=P.default,this.elementAtOrNull=I.default,this.elementAtOrElse=w.default,this.joinTo=B.default,this.joinToString=B.default,this.single=G.default,this.singleOrNull=L.default,this.associate=C.default,this.associateBy=T.default,this.groupBy=H.default,this.reduce=J.default,this.reduceIndexed=K.default,this.fold=Q.default,this.foldIndexed=R.default,this.partition=ut.default,this.chunk=ht.default,this.plus=rt.default,this.minus=nt.default,this.zip=it.default,this.unzip=ot.default,this.sum=ft.default,this.sumBy=lt.default,this.average=ct.default,this.max=xt.default,this.maxBy=pt.default,this.maxWith=_t.default,this.min=vt.default,this.minBy=yt.default,this.minWith=Nt.default,this.asIterable=bt.default}return t}();e.default=Mt,e.sequenceOf=n,e.emptySequence=i,e.asSequence=o,e.generateSequence=u},function(t,e){Object.defineProperty(e,"__esModule",{value:!0});var r=function(){function t(t){this.done=!1,this.iterator=t[Symbol.iterator]()}return t.prototype.hasNext=function(){return this.processNext(),!this.done},t.prototype.next=function(){this.processNext();var t=this.nextItem;return this.nextItem=void 0,t},t.prototype.processNext=function(){if(!this.done&&void 0===this.nextItem){var t=this.iterator.next(),e=t.done,r=t.value;e?(this.done=e,this.nextItem=void 0):this.nextItem=r}},t}();e.IterableIterator=r;var n=function(){function t(t){this.nextFunction=t,this.done=!1}return t.prototype.hasNext=function(){return this.processNext(),!this.done},t.prototype.next=function(){this.processNext();var t=this.nextItem;return this.nextItem=void 0,t},t.prototype.processNext=function(){if(!this.done&&void 0===this.nextItem){var t=this.nextFunction();null==t?this.done=!0:this.nextItem=t}},t}();e.GeneratorIterator=n;var i=function(){function t(t,e){this.seed=t,this.nextFunction=e,this.nextItem=this.seed,this.done=!1}return t.prototype.hasNext=function(){return this.processNext(),!this.done},t.prototype.next=function(){this.processNext();var t=this.nextItem;return this.prevItem=t,this.nextItem=void 0,t},t.prototype.processNext=function(){if(!this.done&&void 0===this.nextItem){var t=this.nextFunction(this.prevItem);null==t?this.done=!0:(this.prevItem=this.nextItem,this.nextItem=t)}},t}();e.GeneratorSeedIterator=i},function(t,e,r){function n(t){return new i.default(new o(t,this.iterator))}Object.defineProperty(e,"__esModule",{value:!0});var i=r(0),o=function(){function t(t,e){this.transform=t,this.iterator=e}return t.prototype.hasNext=function(){return this.iterator.hasNext()},t.prototype.next=function(){var t=this.iterator.next();return this.transform(t)},t}();e.default=n},function(t,e,r){function n(t){return new i.default(new o(t,this.iterator))}Object.defineProperty(e,"__esModule",{value:!0});var i=r(0),o=function(){function t(t,e){this.predicate=t,this.iterator=e,this.done=!1}return t.prototype.hasNext=function(){return this.processNext(),!this.done},t.prototype.next=function(){this.processNext();var t=this.nextItem;return this.nextItem=void 0,t},t.prototype.processNext=function(){if(!this.done&&void 0===this.nextItem){for(;this.iterator.hasNext();){var t=this.iterator.next();if(this.predicate(t))return void(this.nextItem=t)}this.done=!0}},t}();e.default=n},function(t,e,r){function n(t){return new i.default(new o(t,this.iterator))}Object.defineProperty(e,"__esModule",{value:!0});var i=r(0),o=function(){function t(t,e){this.transform=t,this.iterator=e}return t.prototype.next=function(){return this.processNext(),this.current.next()},t.prototype.hasNext=function(){return this.processNext(),null!=this.current},t.prototype.processNext=function(){if(null!=this.current){if(this.current.hasNext())return;this.current=void 0}for(;null==this.current&&this.iterator.hasNext();){var t=this.iterator.next(),e=this.transform(t);e.iterator.hasNext()&&(this.current=e.iterator)}},t}();e.default=n},function(t,e){function r(t){return null!=t?this.filter(t).firstOrNull():this.iterator.hasNext()?this.iterator.next():null}Object.defineProperty(e,"__esModule",{value:!0}),e.default=r},function(t,e){function r(t){if(null!=t)return this.filter(t).first();if(!this.iterator.hasNext())throw new Error("No such element");return this.iterator.next()}Object.defineProperty(e,"__esModule",{value:!0}),e.default=r},function(t,e){function r(t){if(null!=t)return this.filter(t).lastOrNull();for(var e=null;this.iterator.hasNext();)e=this.iterator.next();return e}Object.defineProperty(e,"__esModule",{value:!0}),e.default=r},function(t,e){function r(t){return this.map(function(e){return t(e),e})}Object.defineProperty(e,"__esModule",{value:!0}),e.default=r},function(t,e){function r(t){for(;this.iterator.hasNext();){t(this.iterator.next())}}Object.defineProperty(e,"__esModule",{value:!0}),e.default=r},function(t,e){function r(t){for(var e=t||[];this.iterator.hasNext();)e.push(this.iterator.next());return e}Object.defineProperty(e,"__esModule",{value:!0}),e.default=r},function(t,e){function r(t){if(null!=t)return this.filter(t).last();if(!this.iterator.hasNext())throw new Error("No such element");for(var e;this.iterator.hasNext();)e=this.iterator.next();return e}Object.defineProperty(e,"__esModule",{value:!0}),e.default=r},function(t,e){function r(t){for(;this.iterator.hasNext();){if(!t(this.iterator.next()))return!1}return!0}Object.defineProperty(e,"__esModule",{value:!0}),e.default=r},function(t,e){function r(t){if(null==t)return this.iterator.hasNext();for(;this.iterator.hasNext();){if(t(this.iterator.next()))return!0}return!1}Object.defineProperty(e,"__esModule",{value:!0}),e.default=r},function(t,e){function r(t){if(null==t)return!this.iterator.hasNext();for(;this.iterator.hasNext();){if(t(this.iterator.next()))return!1}return!0}Object.defineProperty(e,"__esModule",{value:!0}),e.default=r},function(t,e){function r(t){var e=0;if(null==t)for(;this.iterator.hasNext();)this.iterator.next(),e++;else for(;this.iterator.hasNext();){var r=this.iterator.next();t(r)&&e++}return e}Object.defineProperty(e,"__esModule",{value:!0}),e.default=r},function(t,e,r){function n(){return new i.default(new o(this.iterator))}Object.defineProperty(e,"__esModule",{value:!0});var i=r(0),o=function(){function t(t){this.iterator=t,this.items=[],this.nextItem=void 0,this.done=!1}return t.prototype.hasNext=function(){return this.processNext(),!this.done},t.prototype.next=function(){this.processNext();var t=this.nextItem;return this.nextItem=void 0,t},t.prototype.processNext=function(){if(void 0===this.nextItem&&!this.done){for(;this.iterator.hasNext();){var t=this.iterator.next();if(this.items.indexOf(t)<0)return this.nextItem=t,void this.items.push(t)}this.done=!0}},t}();e.default=n},function(t,e){function r(t){for(;this.iterator.hasNext();){if(t===this.iterator.next())return!0}return!1}Object.defineProperty(e,"__esModule",{value:!0}),e.default=r},function(t,e){function r(t){for(var e=0;this.iterator.hasNext();){if(this.iterator.next()===t)return e;e++}return-1}Object.defineProperty(e,"__esModule",{value:!0}),e.default=r},function(t,e){function r(t){for(var e=0;this.iterator.hasNext();){var r=this.iterator.next();if(e===t)return r;e++}throw new Error("Index out of bounds: "+t)}Object.defineProperty(e,"__esModule",{value:!0}),e.default=r},function(t,e){function r(t){for(var e=0;this.iterator.hasNext();){var r=this.iterator.next();if(e===t)return r;e++}return null}Object.defineProperty(e,"__esModule",{value:!0}),e.default=r},function(t,e){function r(t,e){for(var r=0;this.iterator.hasNext();){var n=this.iterator.next();if(r===t)return n;r++}return e(t)}Object.defineProperty(e,"__esModule",{value:!0}),e.default=r},function(t,e){function r(t){for(var e=0;this.iterator.hasNext();){if(t(this.iterator.next()))return e;e++}return-1}Object.defineProperty(e,"__esModule",{value:!0}),e.default=r},function(t,e){function r(t){for(var e=0,r=-1;this.iterator.hasNext();){t(this.iterator.next())&&(r=e),e++}return r}Object.defineProperty(e,"__esModule",{value:!0}),e.default=r},function(t,e){function r(t){void 0===t&&(t=n);for(var e=t.value,r=void 0===e?n.value:e,i=t.separator,o=void 0===i?n.separator:i,u=t.prefix,s=void 0===u?n.prefix:u,a=t.postfix,f=void 0===a?n.postfix:a,l=t.limit,h=void 0===l?n.limit:l,d=t.truncated,c=void 0===d?n.truncated:d,x=t.transform,p=void 0===x?n.transform:x,v=""+r+s,y=0;this.iterator.hasNext();){y++;var _=this.iterator.next();if(y>1&&(v+=o),!(h<0||y<=h))break;v+=null!=p?p(_):String(_)}return h>=0&&y>h&&(v+=c),v+=f}Object.defineProperty(e,"__esModule",{value:!0});var n={value:"",separator:", ",prefix:"",postfix:"",limit:-1,truncated:"...",transform:void 0};e.default=r},function(t,e){function r(t){return this.withIndex().map(function(e){return t(e.index,e.value)})}Object.defineProperty(e,"__esModule",{value:!0}),e.default=r},function(t,e,r){function n(){return new i.default(new o(this.iterator))}Object.defineProperty(e,"__esModule",{value:!0});var i=r(0),o=function(){function t(t){this.iterator=t,this.index=-1}return t.prototype.hasNext=function(){return this.iterator.hasNext()},t.prototype.next=function(){var t=this.iterator.next();return this.index++,{index:this.index,value:t}},t}();e.default=n},function(t,e){function r(t){return this.withIndex().filter(function(e){return t(e.index,e.value)}).map(function(t){return t.value})}Object.defineProperty(e,"__esModule",{value:!0}),e.default=r},function(t,e){function r(t){this.withIndex().forEach(function(e){return t(e.index,e.value)})}Object.defineProperty(e,"__esModule",{value:!0}),e.default=r},function(t,e,r){function n(t){return new i.default(new o(this.iterator,t))}Object.defineProperty(e,"__esModule",{value:!0});var i=r(0),o=function(){function t(t,e){this.iterator=t,this.selector=e,this.keys=[],this.done=!1}return t.prototype.hasNext=function(){return this.processNext(),!this.done},t.prototype.next=function(){this.processNext();var t=this.nextItem;return this.nextItem=void 0,t},t.prototype.processNext=function(){if(void 0===this.nextItem&&!this.done){for(;this.iterator.hasNext();){var t=this.iterator.next(),e=this.selector(t);if(this.keys.indexOf(e)<0)return this.nextItem=t,void this.keys.push(e)}this.done=!0}},t}();e.default=n},function(t,e){function r(t){return this.withIndex().dropWhile(function(e){return e.index<t}).map(function(t){return t.value})}Object.defineProperty(e,"__esModule",{value:!0}),e.default=r},function(t,e){function r(t){return this.withIndex().takeWhile(function(e){return e.index<t}).map(function(t){return t.value})}Object.defineProperty(e,"__esModule",{value:!0}),e.default=r},function(t,e){function r(t){if(null!=t)return this.filter(t).single();if(!this.iterator.hasNext())throw new Error("No such element");var e=this.iterator.next();if(this.iterator.hasNext())throw new Error("Expect single element");return e}Object.defineProperty(e,"__esModule",{value:!0}),e.default=r},function(t,e){function r(t){if(null!=t)return this.filter(t).singleOrNull();if(!this.iterator.hasNext())return null;var e=this.iterator.next();return this.iterator.hasNext()?null:e}Object.defineProperty(e,"__esModule",{value:!0}),e.default=r},function(t,e){function r(t){return this.filter(function(e){return!t(e)})}Object.defineProperty(e,"__esModule",{value:!0}),e.default=r},function(t,e){function r(t){for(var e=new Map;this.iterator.hasNext();){var r=this.iterator.next(),n=t(r);e.set(n[0],n[1])}return e}Object.defineProperty(e,"__esModule",{value:!0}),e.default=r},function(t,e){function r(t,e){for(var r=new Map,n=null!=e?e:function(t){return t};this.iterator.hasNext();){var i=this.iterator.next(),o=t(i),u=n(i);r.set(o,u)}return r}Object.defineProperty(e,"__esModule",{value:!0}),e.default=r},function(t,e){function r(t){for(var e=new Map;this.iterator.hasNext();){var r=this.iterator.next(),n=t(r),i=e.get(n);null==i?e.set(n,[r]):i.push(r)}return e}Object.defineProperty(e,"__esModule",{value:!0}),e.default=r},function(t,e){function r(t){if(!this.iterator.hasNext())throw new Error("Cannot reduce empty sequence");for(var e=this.iterator.next();this.iterator.hasNext();){e=t(e,this.iterator.next())}return e}Object.defineProperty(e,"__esModule",{value:!0}),e.default=r},function(t,e){function r(t){if(!this.iterator.hasNext())throw new Error("Cannot reduce empty sequence");for(var e=1,r=this.iterator.next();this.iterator.hasNext();){r=t(e,r,this.iterator.next()),e++}return r}Object.defineProperty(e,"__esModule",{value:!0}),e.default=r},function(t,e){function r(t,e){for(var r=t;this.iterator.hasNext();){r=e(r,this.iterator.next())}return r}Object.defineProperty(e,"__esModule",{value:!0}),e.default=r},function(t,e){function r(t,e){for(var r=t,n=0;this.iterator.hasNext();){r=e(n,r,this.iterator.next()),n++}return r}Object.defineProperty(e,"__esModule",{value:!0}),e.default=r},function(t,e,r){function n(){return this.flatMap(function(t){return t instanceof i.default?t:i.asSequence(t)})}Object.defineProperty(e,"__esModule",{value:!0});var i=r(0);e.default=n},function(t,e,r){function n(t){for(var e=[];this.iterator.hasNext();){var r=this.iterator.next();e.push(r)}if(null==t)e.sort();else{var n=u.default(),s=t(n);e.sort(s)}return new i.default(new o.IterableIterator(e))}Object.defineProperty(e,"__esModule",{value:!0});var i=r(0),o=r(1),u=r(44);e.default=n},function(t,e){function r(t){return Object.assign(t,{reversed:function(){return r(function(e,r){return-1*t(e,r)})},then:function(e){return r(function(r,n){var i=t(r,n);return 0!==i?i:e(r,n)})},thenDescending:function(t){return this.then(r(t).reversed())},thenBy:function(t){return this.then(function(e,r){return l(t(e),t(r))})},thenByDescending:function(t){return this.then(r(function(e,r){return l(t(e),t(r))}).reversed())}})}function n(t){return r(function(e,r){return l(t(e),t(r))})}function i(t){return r(function(e,r){return l(t(r),t(e))})}function o(){return r(l)}function u(){return r(l).reversed()}function s(){return r(function(t,e){return null===t?1:null===e?-1:0})}function a(){return r(function(t,e){return null===t?-1:null===e?1:0})}function f(){return{compare:r,compareBy:n,compareByDescending:i,naturalOrder:o,reverseOrder:u,nullsFirst:a,nullsLast:s}}Object.defineProperty(e,"__esModule",{value:!0});var l=function(t,e){return t<e?-1:t>e?1:0};e.default=f},function(t,e){function r(t){return this.sorted(function(e){return e.compareBy(t)})}Object.defineProperty(e,"__esModule",{value:!0}),e.default=r},function(t,e){function r(){return this.sorted(function(t){return t.reverseOrder()})}Object.defineProperty(e,"__esModule",{value:!0}),e.default=r},function(t,e){function r(t){return this.sorted(function(e){return e.compareByDescending(t)})}Object.defineProperty(e,"__esModule",{value:!0}),e.default=r},function(t,e){function r(t){return this.sorted(function(e){return e.compare(t)})}Object.defineProperty(e,"__esModule",{value:!0}),e.default=r},function(t,e){function r(){return this.filter(function(t){return null!==t})}Object.defineProperty(e,"__esModule",{value:!0}),e.default=r},function(t,e,r){function n(t){return this.flatMap(function(e){var r=t(e);return null!==r?i.sequenceOf(r):i.emptySequence()})}Object.defineProperty(e,"__esModule",{value:!0});var i=r(0);e.default=n},function(t,e,r){function n(t){return t instanceof i.default?new i.default(new u(this.iterator,t.iterator)):t instanceof Array?new i.default(new u(this.iterator,new o.IterableIterator(t))):new i.default(new u(this.iterator,new o.IterableIterator([t])))}Object.defineProperty(e,"__esModule",{value:!0});var i=r(0),o=r(1),u=function(){function t(t,e){this.first=t,this.second=e}return t.prototype.hasNext=function(){return this.first.hasNext()||this.second.hasNext()},t.prototype.next=function(){return this.first.hasNext()?this.first.next():this.second.next()},t}();e.default=n},function(t,e,r){function n(t){if(t instanceof i.default){var e=t.toArray();return this.filter(function(t){return e.indexOf(t)<0})}return t instanceof Array?this.filter(function(e){return t.indexOf(e)<0}):this.filter(function(e){return e!==t})}Object.defineProperty(e,"__esModule",{value:!0});var i=r(0);e.default=n},function(t,e,r){function n(t){return new i.default(new o(this.iterator,t.iterator))}Object.defineProperty(e,"__esModule",{value:!0});var i=r(0),o=function(){function t(t,e){this.iterator1=t,this.iterator2=e}return t.prototype.hasNext=function(){return this.iterator1.hasNext()&&this.iterator2.hasNext()},t.prototype.next=function(){return[this.iterator1.next(),this.iterator2.next()]},t}();e.default=n},function(t,e){function r(){for(var t=[],e=[];this.iterator.hasNext();){var r=this.iterator.next(),n=r[0],i=r[1];t.push(n),e.push(i)}return[t,e]}Object.defineProperty(e,"__esModule",{value:!0}),e.default=r},function(t,e){function r(t){for(var e=[],r=[];this.iterator.hasNext();){var n=this.iterator.next();t(n)?e.push(n):r.push(n)}return{true:e,false:r}}Object.defineProperty(e,"__esModule",{value:!0}),e.default=r},function(t,e){function r(t){for(var e=t||new Set;this.iterator.hasNext();){var r=this.iterator.next();e.add(r)}return e}Object.defineProperty(e,"__esModule",{value:!0}),e.default=r},function(t,e){function r(t){for(var e=t||new Map;this.iterator.hasNext();){var r=this.iterator.next(),n=r[0],i=r[1];e.set(n,i)}return e}Object.defineProperty(e,"__esModule",{value:!0}),e.default=r},function(t,e){function r(){for(var t=0;this.iterator.hasNext();)t+=this.iterator.next();return t}Object.defineProperty(e,"__esModule",{value:!0}),e.default=r},function(t,e){function r(t){for(var e=0;this.iterator.hasNext();){e+=t(this.iterator.next())}return e}Object.defineProperty(e,"__esModule",{value:!0}),e.default=r},function(t,e){function r(t){if(t<1)throw new Error("chunkSize must be > 0 but is "+t);for(var e=[],r=0;this.iterator.hasNext();){var n=this.iterator.next(),i=Math.floor(r/t);null==e[i]?e[i]=[n]:e[i].push(n),r++}return e}Object.defineProperty(e,"__esModule",{value:!0}),e.default=r},function(t,e){function r(){return this.withIndex().sortedByDescending(function(t){return t.index}).map(function(t){return t.value})}Object.defineProperty(e,"__esModule",{value:!0}),e.default=r},function(t,e){function r(){for(var t=0,e=0;this.iterator.hasNext();)t+=this.iterator.next(),e++;return 0===e?Number.NaN:t/e}Object.defineProperty(e,"__esModule",{value:!0}),e.default=r},function(t,e){function r(){for(var t=null;this.iterator.hasNext();){var e=this.iterator.next();(null==t||e>t)&&(t=e)}return t}Object.defineProperty(e,"__esModule",{value:!0}),e.default=r},function(t,e){function r(t){for(var e=null,r=null;this.iterator.hasNext();){var n=this.iterator.next(),i=t(n);(null==r||i>r)&&(r=i,e=n)}return e}Object.defineProperty(e,"__esModule",{value:!0}),e.default=r},function(t,e){function r(){for(var t=null;this.iterator.hasNext();){var e=this.iterator.next();(null==t||e<t)&&(t=e)}return t}Object.defineProperty(e,"__esModule",{value:!0}),e.default=r},function(t,e){function r(t){for(var e=null,r=null;this.iterator.hasNext();){var n=this.iterator.next(),i=t(n);(null==r||i<r)&&(r=i,e=n)}return e}Object.defineProperty(e,"__esModule",{value:!0}),e.default=r},function(t,e){function r(t){for(var e=null;this.iterator.hasNext();){var r=this.iterator.next();(null==e||t(r,e)>0)&&(e=r)}return e}Object.defineProperty(e,"__esModule",{value:!0}),e.default=r},function(t,e){function r(t){for(var e=null;this.iterator.hasNext();){var r=this.iterator.next();(null==e||t(r,e)<0)&&(e=r)}return e}Object.defineProperty(e,"__esModule",{value:!0}),e.default=r},function(t,e,r){function n(t){return new i.default(new o(this.iterator,t))}Object.defineProperty(e,"__esModule",{value:!0});var i=r(0),o=function(){function t(t,e){this.iterator=t,this.predicate=e,this.done=!1,this.dropping=!0}return t.prototype.hasNext=function(){return this.processNext(),!this.done},t.prototype.next=function(){this.processNext();var t=this.nextItem;return this.nextItem=void 0,t},t.prototype.processNext=function(){if(!this.done&&void 0===this.nextItem){for(;this.iterator.hasNext();){var t=this.iterator.next();if(!this.dropping)return void(this.nextItem=t);if(!this.predicate(t))return this.dropping=!1,void(this.nextItem=t)}this.done=!0}},t}();e.default=n},function(t,e,r){function n(t){return new i.default(new o(this.iterator,t))}Object.defineProperty(e,"__esModule",{value:!0});var i=r(0),o=function(){function t(t,e){this.iterator=t,this.predicate=e,this.done=!1}return t.prototype.hasNext=function(){return this.processNext(),!this.done},t.prototype.next=function(){this.processNext();var t=this.nextItem;return this.nextItem=void 0,t},t.prototype.processNext=function(){if(!this.done&&void 0===this.nextItem){if(this.iterator.hasNext()){var t=this.iterator.next();if(this.predicate(t))return void(this.nextItem=t)}this.done=!0}},t}();e.default=n},function(t,e){function r(){var t=this.iterator;return e={},e[Symbol.iterator]=function(){return{next:function(){return t.hasNext()?{done:!1,value:t.next()}:{done:!0,value:void 0}}}},e;var e}Object.defineProperty(e,"__esModule",{value:!0}),e.default=r}])}); | ||
!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define("Sequency",[],e):"object"==typeof exports?exports.Sequency=e():t.Sequency=e()}(this,function(){return function(t){function e(n){if(r[n])return r[n].exports;var i=r[n]={i:n,l:!1,exports:{}};return t[n].call(i.exports,i,i.exports,e),i.l=!0,i.exports}var r={};return e.m=t,e.c=r,e.d=function(t,r,n){e.o(t,r)||Object.defineProperty(t,r,{configurable:!1,enumerable:!0,get:n})},e.n=function(t){var r=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(r,"a",r),r},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="",e(e.s=0)}([function(t,e,r){function n(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];return o(t)}function i(){return o([])}function o(t){return new Mt(new s.IterableIterator(t))}function u(t,e){if("function"==typeof t&&null==e)return new Mt(new s.GeneratorIterator(t));var r="function"==typeof t?t():t;return null!=r?new Mt(new s.GeneratorSeedIterator(r,e)):i()}Object.defineProperty(e,"__esModule",{value:!0});var s=r(1),a=r(2),f=r(3),l=r(4),h=r(5),d=r(6),c=r(7),x=r(8),p=r(9),v=r(10),y=r(11),_=r(12),N=r(13),m=r(14),O=r(15),b=r(16),M=r(17),j=r(18),P=r(19),I=r(20),w=r(21),g=r(22),S=r(23),B=r(24),E=r(25),q=r(26),k=r(27),A=r(28),D=r(29),W=r(30),F=r(31),G=r(32),L=r(33),z=r(34),C=r(35),T=r(36),H=r(37),J=r(38),K=r(39),Q=r(40),R=r(41),U=r(42),V=r(43),X=r(45),Y=r(46),Z=r(47),$=r(48),tt=r(49),et=r(50),rt=r(51),nt=r(52),it=r(53),ot=r(54),ut=r(55),st=r(56),at=r(57),ft=r(58),lt=r(59),ht=r(60),dt=r(61),ct=r(62),xt=r(63),pt=r(64),vt=r(65),yt=r(66),_t=r(67),Nt=r(68),mt=r(69),Ot=r(70),bt=r(71),Mt=function(){function t(t){this.iterator=t,this.map=a.default,this.mapNotNull=et.default,this.mapIndexed=E.default,this.filter=f.default,this.filterNot=z.default,this.filterNotNull=tt.default,this.filterIndexed=k.default,this.flatMap=l.default,this.distinct=b.default,this.distinctBy=D.default,this.withIndex=q.default,this.drop=W.default,this.dropWhile=mt.default,this.take=F.default,this.takeWhile=Ot.default,this.onEach=x.default,this.flatten=U.default,this.sorted=V.default,this.sortedDescending=Y.default,this.sortedBy=X.default,this.sortedByDescending=Z.default,this.sortedWith=$.default,this.reverse=dt.default,this.forEach=p.default,this.forEachIndexed=A.default,this.toArray=v.default,this.toList=v.default,this.toSet=st.default,this.toMap=at.default,this.first=d.default,this.firstOrNull=h.default,this.last=y.default,this.lastOrNull=c.default,this.find=h.default,this.findLast=c.default,this.all=_.default,this.any=N.default,this.none=m.default,this.count=O.default,this.contains=M.default,this.indexOf=j.default,this.indexOfFirst=g.default,this.indexOfLast=S.default,this.elementAt=P.default,this.elementAtOrNull=I.default,this.elementAtOrElse=w.default,this.joinTo=B.default,this.joinToString=B.default,this.single=G.default,this.singleOrNull=L.default,this.associate=C.default,this.associateBy=T.default,this.groupBy=H.default,this.reduce=J.default,this.reduceIndexed=K.default,this.fold=Q.default,this.foldIndexed=R.default,this.partition=ut.default,this.chunk=ht.default,this.plus=rt.default,this.minus=nt.default,this.zip=it.default,this.unzip=ot.default,this.sum=ft.default,this.sumBy=lt.default,this.average=ct.default,this.max=xt.default,this.maxBy=pt.default,this.maxWith=_t.default,this.min=vt.default,this.minBy=yt.default,this.minWith=Nt.default,this.asIterable=bt.default}return t}();e.default=Mt,e.sequenceOf=n,e.emptySequence=i,e.asSequence=o,e.generateSequence=u},function(t,e){Object.defineProperty(e,"__esModule",{value:!0});var r=function(){function t(t){this.done=!1,this.iterator=t[Symbol.iterator]()}return t.prototype.hasNext=function(){return this.processNext(),!this.done},t.prototype.next=function(){this.processNext();var t=this.nextItem;return this.nextItem=void 0,t},t.prototype.processNext=function(){if(!this.done&&void 0===this.nextItem){var t=this.iterator.next(),e=t.done,r=t.value;e?(this.done=e,this.nextItem=void 0):this.nextItem=r}},t}();e.IterableIterator=r;var n=function(){function t(t){this.nextFunction=t,this.done=!1}return t.prototype.hasNext=function(){return this.processNext(),!this.done},t.prototype.next=function(){this.processNext();var t=this.nextItem;return this.nextItem=void 0,t},t.prototype.processNext=function(){if(!this.done&&void 0===this.nextItem){var t=this.nextFunction();null==t?this.done=!0:this.nextItem=t}},t}();e.GeneratorIterator=n;var i=function(){function t(t,e){this.seed=t,this.nextFunction=e,this.nextItem=this.seed,this.done=!1}return t.prototype.hasNext=function(){return this.processNext(),!this.done},t.prototype.next=function(){this.processNext();var t=this.nextItem;return this.prevItem=t,this.nextItem=void 0,t},t.prototype.processNext=function(){if(!this.done&&void 0===this.nextItem){var t=this.nextFunction(this.prevItem);null==t?this.done=!0:(this.prevItem=this.nextItem,this.nextItem=t)}},t}();e.GeneratorSeedIterator=i},function(t,e,r){function n(t){return new i.default(new o(t,this.iterator))}Object.defineProperty(e,"__esModule",{value:!0});var i=r(0),o=function(){function t(t,e){this.transform=t,this.iterator=e}return t.prototype.hasNext=function(){return this.iterator.hasNext()},t.prototype.next=function(){var t=this.iterator.next();return this.transform(t)},t}();e.default=n},function(t,e,r){function n(t){return new i.default(new o(t,this.iterator))}Object.defineProperty(e,"__esModule",{value:!0});var i=r(0),o=function(){function t(t,e){this.predicate=t,this.iterator=e,this.done=!1}return t.prototype.hasNext=function(){return this.processNext(),!this.done},t.prototype.next=function(){this.processNext();var t=this.nextItem;return this.nextItem=void 0,t},t.prototype.processNext=function(){if(!this.done&&void 0===this.nextItem){for(;this.iterator.hasNext();){var t=this.iterator.next();if(this.predicate(t))return void(this.nextItem=t)}this.done=!0}},t}();e.default=n},function(t,e,r){function n(t){return new i.default(new o(t,this.iterator))}Object.defineProperty(e,"__esModule",{value:!0});var i=r(0),o=function(){function t(t,e){this.transform=t,this.iterator=e}return t.prototype.next=function(){return this.processNext(),this.current.next()},t.prototype.hasNext=function(){return this.processNext(),null!=this.current},t.prototype.processNext=function(){if(null!=this.current){if(this.current.hasNext())return;this.current=void 0}for(;null==this.current&&this.iterator.hasNext();){var t=this.iterator.next(),e=this.transform(t);e.iterator.hasNext()&&(this.current=e.iterator)}},t}();e.default=n},function(t,e){function r(t){return null!=t?this.filter(t).firstOrNull():this.iterator.hasNext()?this.iterator.next():null}Object.defineProperty(e,"__esModule",{value:!0}),e.default=r},function(t,e){function r(t){if(null!=t)return this.filter(t).first();if(!this.iterator.hasNext())throw new Error("No such element");return this.iterator.next()}Object.defineProperty(e,"__esModule",{value:!0}),e.default=r},function(t,e){function r(t){if(null!=t)return this.filter(t).lastOrNull();for(var e=null;this.iterator.hasNext();)e=this.iterator.next();return e}Object.defineProperty(e,"__esModule",{value:!0}),e.default=r},function(t,e){function r(t){return this.map(function(e){return t(e),e})}Object.defineProperty(e,"__esModule",{value:!0}),e.default=r},function(t,e){function r(t){for(;this.iterator.hasNext();){t(this.iterator.next())}}Object.defineProperty(e,"__esModule",{value:!0}),e.default=r},function(t,e){function r(t){for(var e=t||[];this.iterator.hasNext();)e.push(this.iterator.next());return e}Object.defineProperty(e,"__esModule",{value:!0}),e.default=r},function(t,e){function r(t){if(null!=t)return this.filter(t).last();if(!this.iterator.hasNext())throw new Error("No such element");for(var e;this.iterator.hasNext();)e=this.iterator.next();return e}Object.defineProperty(e,"__esModule",{value:!0}),e.default=r},function(t,e){function r(t){for(;this.iterator.hasNext();){if(!t(this.iterator.next()))return!1}return!0}Object.defineProperty(e,"__esModule",{value:!0}),e.default=r},function(t,e){function r(t){if(null==t)return this.iterator.hasNext();for(;this.iterator.hasNext();){if(t(this.iterator.next()))return!0}return!1}Object.defineProperty(e,"__esModule",{value:!0}),e.default=r},function(t,e){function r(t){if(null==t)return!this.iterator.hasNext();for(;this.iterator.hasNext();){if(t(this.iterator.next()))return!1}return!0}Object.defineProperty(e,"__esModule",{value:!0}),e.default=r},function(t,e){function r(t){var e=0;if(null==t)for(;this.iterator.hasNext();)this.iterator.next(),e++;else for(;this.iterator.hasNext();){var r=this.iterator.next();t(r)&&e++}return e}Object.defineProperty(e,"__esModule",{value:!0}),e.default=r},function(t,e,r){function n(){return new i.default(new o(this.iterator))}Object.defineProperty(e,"__esModule",{value:!0});var i=r(0),o=function(){function t(t){this.iterator=t,this.items=[],this.nextItem=void 0,this.done=!1}return t.prototype.hasNext=function(){return this.processNext(),!this.done},t.prototype.next=function(){this.processNext();var t=this.nextItem;return this.nextItem=void 0,t},t.prototype.processNext=function(){if(void 0===this.nextItem&&!this.done){for(;this.iterator.hasNext();){var t=this.iterator.next();if(this.items.indexOf(t)<0)return this.nextItem=t,void this.items.push(t)}this.done=!0}},t}();e.default=n},function(t,e){function r(t){for(;this.iterator.hasNext();){if(t===this.iterator.next())return!0}return!1}Object.defineProperty(e,"__esModule",{value:!0}),e.default=r},function(t,e){function r(t){for(var e=0;this.iterator.hasNext();){if(this.iterator.next()===t)return e;e++}return-1}Object.defineProperty(e,"__esModule",{value:!0}),e.default=r},function(t,e){function r(t){for(var e=0;this.iterator.hasNext();){var r=this.iterator.next();if(e===t)return r;e++}throw new Error("Index out of bounds: "+t)}Object.defineProperty(e,"__esModule",{value:!0}),e.default=r},function(t,e){function r(t){for(var e=0;this.iterator.hasNext();){var r=this.iterator.next();if(e===t)return r;e++}return null}Object.defineProperty(e,"__esModule",{value:!0}),e.default=r},function(t,e){function r(t,e){for(var r=0;this.iterator.hasNext();){var n=this.iterator.next();if(r===t)return n;r++}return e(t)}Object.defineProperty(e,"__esModule",{value:!0}),e.default=r},function(t,e){function r(t){for(var e=0;this.iterator.hasNext();){if(t(this.iterator.next()))return e;e++}return-1}Object.defineProperty(e,"__esModule",{value:!0}),e.default=r},function(t,e){function r(t){for(var e=0,r=-1;this.iterator.hasNext();){t(this.iterator.next())&&(r=e),e++}return r}Object.defineProperty(e,"__esModule",{value:!0}),e.default=r},function(t,e){function r(t){void 0===t&&(t=n);for(var e=t.value,r=void 0===e?n.value:e,i=t.separator,o=void 0===i?n.separator:i,u=t.prefix,s=void 0===u?n.prefix:u,a=t.postfix,f=void 0===a?n.postfix:a,l=t.limit,h=void 0===l?n.limit:l,d=t.truncated,c=void 0===d?n.truncated:d,x=t.transform,p=void 0===x?n.transform:x,v=""+r+s,y=0;this.iterator.hasNext();){y++;var _=this.iterator.next();if(y>1&&(v+=o),!(h<0||y<=h))break;v+=null!=p?p(_):String(_)}return h>=0&&y>h&&(v+=c),v+=f}Object.defineProperty(e,"__esModule",{value:!0});var n={value:"",separator:", ",prefix:"",postfix:"",limit:-1,truncated:"...",transform:void 0};e.default=r},function(t,e){function r(t){return this.withIndex().map(function(e){return t(e.index,e.value)})}Object.defineProperty(e,"__esModule",{value:!0}),e.default=r},function(t,e,r){function n(){return new i.default(new o(this.iterator))}Object.defineProperty(e,"__esModule",{value:!0});var i=r(0),o=function(){function t(t){this.iterator=t,this.index=-1}return t.prototype.hasNext=function(){return this.iterator.hasNext()},t.prototype.next=function(){var t=this.iterator.next();return this.index++,{index:this.index,value:t}},t}();e.default=n},function(t,e){function r(t){return this.withIndex().filter(function(e){return t(e.index,e.value)}).map(function(t){return t.value})}Object.defineProperty(e,"__esModule",{value:!0}),e.default=r},function(t,e){function r(t){this.withIndex().forEach(function(e){return t(e.index,e.value)})}Object.defineProperty(e,"__esModule",{value:!0}),e.default=r},function(t,e,r){function n(t){return new i.default(new o(this.iterator,t))}Object.defineProperty(e,"__esModule",{value:!0});var i=r(0),o=function(){function t(t,e){this.iterator=t,this.selector=e,this.keys=[],this.done=!1}return t.prototype.hasNext=function(){return this.processNext(),!this.done},t.prototype.next=function(){this.processNext();var t=this.nextItem;return this.nextItem=void 0,t},t.prototype.processNext=function(){if(void 0===this.nextItem&&!this.done){for(;this.iterator.hasNext();){var t=this.iterator.next(),e=this.selector(t);if(this.keys.indexOf(e)<0)return this.nextItem=t,void this.keys.push(e)}this.done=!0}},t}();e.default=n},function(t,e){function r(t){return this.withIndex().dropWhile(function(e){return e.index<t}).map(function(t){return t.value})}Object.defineProperty(e,"__esModule",{value:!0}),e.default=r},function(t,e){function r(t){return this.withIndex().takeWhile(function(e){return e.index<t}).map(function(t){return t.value})}Object.defineProperty(e,"__esModule",{value:!0}),e.default=r},function(t,e){function r(t){if(null!=t)return this.filter(t).single();if(!this.iterator.hasNext())throw new Error("No such element");var e=this.iterator.next();if(this.iterator.hasNext())throw new Error("Expect single element");return e}Object.defineProperty(e,"__esModule",{value:!0}),e.default=r},function(t,e){function r(t){if(null!=t)return this.filter(t).singleOrNull();if(!this.iterator.hasNext())return null;var e=this.iterator.next();return this.iterator.hasNext()?null:e}Object.defineProperty(e,"__esModule",{value:!0}),e.default=r},function(t,e){function r(t){return this.filter(function(e){return!t(e)})}Object.defineProperty(e,"__esModule",{value:!0}),e.default=r},function(t,e){function r(t){for(var e=new Map;this.iterator.hasNext();){var r=this.iterator.next(),n=t(r);e.set(n[0],n[1])}return e}Object.defineProperty(e,"__esModule",{value:!0}),e.default=r},function(t,e){function r(t,e){for(var r=new Map,n=null!=e?e:function(t){return t};this.iterator.hasNext();){var i=this.iterator.next(),o=t(i),u=n(i);r.set(o,u)}return r}Object.defineProperty(e,"__esModule",{value:!0}),e.default=r},function(t,e){function r(t){for(var e=new Map;this.iterator.hasNext();){var r=this.iterator.next(),n=t(r),i=e.get(n);null==i?e.set(n,[r]):i.push(r)}return e}Object.defineProperty(e,"__esModule",{value:!0}),e.default=r},function(t,e){function r(t){if(!this.iterator.hasNext())throw new Error("Cannot reduce empty sequence");for(var e=this.iterator.next();this.iterator.hasNext();){e=t(e,this.iterator.next())}return e}Object.defineProperty(e,"__esModule",{value:!0}),e.default=r},function(t,e){function r(t){if(!this.iterator.hasNext())throw new Error("Cannot reduce empty sequence");for(var e=1,r=this.iterator.next();this.iterator.hasNext();){r=t(e,r,this.iterator.next()),e++}return r}Object.defineProperty(e,"__esModule",{value:!0}),e.default=r},function(t,e){function r(t,e){for(var r=t;this.iterator.hasNext();){r=e(r,this.iterator.next())}return r}Object.defineProperty(e,"__esModule",{value:!0}),e.default=r},function(t,e){function r(t,e){for(var r=t,n=0;this.iterator.hasNext();){r=e(n,r,this.iterator.next()),n++}return r}Object.defineProperty(e,"__esModule",{value:!0}),e.default=r},function(t,e,r){function n(){return this.flatMap(function(t){return t instanceof i.default?t:i.asSequence(t)})}Object.defineProperty(e,"__esModule",{value:!0});var i=r(0);e.default=n},function(t,e,r){function n(t){for(var e=[];this.iterator.hasNext();){var r=this.iterator.next();e.push(r)}if(null==t)e.sort();else{var n=u.default(),s=t(n);e.sort(s)}return new i.default(new o.IterableIterator(e))}Object.defineProperty(e,"__esModule",{value:!0});var i=r(0),o=r(1),u=r(44);e.default=n},function(t,e){function r(t){return Object.assign(t,{reversed:function(){return r(function(e,r){return-1*t(e,r)})},then:function(e){return r(function(r,n){var i=t(r,n);return 0!==i?i:e(r,n)})},thenDescending:function(t){return this.then(r(t).reversed())},thenBy:function(t){var e=h(t);return this.then(function(t,r){return l(e(t),e(r))})},thenByDescending:function(t){var e=h(t);return this.then(r(function(t,r){return l(e(t),e(r))}).reversed())}})}function n(t){var e=h(t);return r(function(t,r){return l(e(t),e(r))})}function i(t){var e=h(t);return r(function(t,r){return l(e(r),e(t))})}function o(){return r(l)}function u(){return r(l).reversed()}function s(){return r(function(t,e){return null===t?1:null===e?-1:0})}function a(){return r(function(t,e){return null===t?-1:null===e?1:0})}function f(){return{compare:r,compareBy:n,compareByDescending:i,naturalOrder:o,reverseOrder:u,nullsFirst:a,nullsLast:s}}Object.defineProperty(e,"__esModule",{value:!0});var l=function(t,e){return t<e?-1:t>e?1:0},h=function(t){return"function"==typeof t?t:function(e){return e[t]}};e.default=f},function(t,e){function r(t){return this.sorted(function(e){return e.compareBy(t)})}Object.defineProperty(e,"__esModule",{value:!0}),e.default=r},function(t,e){function r(){return this.sorted(function(t){return t.reverseOrder()})}Object.defineProperty(e,"__esModule",{value:!0}),e.default=r},function(t,e){function r(t){return this.sorted(function(e){return e.compareByDescending(t)})}Object.defineProperty(e,"__esModule",{value:!0}),e.default=r},function(t,e){function r(t){return this.sorted(function(e){return e.compare(t)})}Object.defineProperty(e,"__esModule",{value:!0}),e.default=r},function(t,e){function r(){return this.filter(function(t){return null!==t})}Object.defineProperty(e,"__esModule",{value:!0}),e.default=r},function(t,e,r){function n(t){return this.flatMap(function(e){var r=t(e);return null!==r?i.sequenceOf(r):i.emptySequence()})}Object.defineProperty(e,"__esModule",{value:!0});var i=r(0);e.default=n},function(t,e,r){function n(t){return t instanceof i.default?new i.default(new u(this.iterator,t.iterator)):t instanceof Array?new i.default(new u(this.iterator,new o.IterableIterator(t))):new i.default(new u(this.iterator,new o.IterableIterator([t])))}Object.defineProperty(e,"__esModule",{value:!0});var i=r(0),o=r(1),u=function(){function t(t,e){this.first=t,this.second=e}return t.prototype.hasNext=function(){return this.first.hasNext()||this.second.hasNext()},t.prototype.next=function(){return this.first.hasNext()?this.first.next():this.second.next()},t}();e.default=n},function(t,e,r){function n(t){if(t instanceof i.default){var e=t.toArray();return this.filter(function(t){return e.indexOf(t)<0})}return t instanceof Array?this.filter(function(e){return t.indexOf(e)<0}):this.filter(function(e){return e!==t})}Object.defineProperty(e,"__esModule",{value:!0});var i=r(0);e.default=n},function(t,e,r){function n(t){return new i.default(new o(this.iterator,t.iterator))}Object.defineProperty(e,"__esModule",{value:!0});var i=r(0),o=function(){function t(t,e){this.iterator1=t,this.iterator2=e}return t.prototype.hasNext=function(){return this.iterator1.hasNext()&&this.iterator2.hasNext()},t.prototype.next=function(){return[this.iterator1.next(),this.iterator2.next()]},t}();e.default=n},function(t,e){function r(){for(var t=[],e=[];this.iterator.hasNext();){var r=this.iterator.next(),n=r[0],i=r[1];t.push(n),e.push(i)}return[t,e]}Object.defineProperty(e,"__esModule",{value:!0}),e.default=r},function(t,e){function r(t){for(var e=[],r=[];this.iterator.hasNext();){var n=this.iterator.next();t(n)?e.push(n):r.push(n)}return{true:e,false:r}}Object.defineProperty(e,"__esModule",{value:!0}),e.default=r},function(t,e){function r(t){for(var e=t||new Set;this.iterator.hasNext();){var r=this.iterator.next();e.add(r)}return e}Object.defineProperty(e,"__esModule",{value:!0}),e.default=r},function(t,e){function r(t){for(var e=t||new Map;this.iterator.hasNext();){var r=this.iterator.next(),n=r[0],i=r[1];e.set(n,i)}return e}Object.defineProperty(e,"__esModule",{value:!0}),e.default=r},function(t,e){function r(){for(var t=0;this.iterator.hasNext();)t+=this.iterator.next();return t}Object.defineProperty(e,"__esModule",{value:!0}),e.default=r},function(t,e){function r(t){for(var e=0;this.iterator.hasNext();){e+=t(this.iterator.next())}return e}Object.defineProperty(e,"__esModule",{value:!0}),e.default=r},function(t,e){function r(t){if(t<1)throw new Error("chunkSize must be > 0 but is "+t);for(var e=[],r=0;this.iterator.hasNext();){var n=this.iterator.next(),i=Math.floor(r/t);null==e[i]?e[i]=[n]:e[i].push(n),r++}return e}Object.defineProperty(e,"__esModule",{value:!0}),e.default=r},function(t,e){function r(){return this.withIndex().sortedByDescending(function(t){return t.index}).map(function(t){return t.value})}Object.defineProperty(e,"__esModule",{value:!0}),e.default=r},function(t,e){function r(){for(var t=0,e=0;this.iterator.hasNext();)t+=this.iterator.next(),e++;return 0===e?Number.NaN:t/e}Object.defineProperty(e,"__esModule",{value:!0}),e.default=r},function(t,e){function r(){for(var t=null;this.iterator.hasNext();){var e=this.iterator.next();(null==t||e>t)&&(t=e)}return t}Object.defineProperty(e,"__esModule",{value:!0}),e.default=r},function(t,e){function r(t){for(var e=null,r=null;this.iterator.hasNext();){var n=this.iterator.next(),i=t(n);(null==r||i>r)&&(r=i,e=n)}return e}Object.defineProperty(e,"__esModule",{value:!0}),e.default=r},function(t,e){function r(){for(var t=null;this.iterator.hasNext();){var e=this.iterator.next();(null==t||e<t)&&(t=e)}return t}Object.defineProperty(e,"__esModule",{value:!0}),e.default=r},function(t,e){function r(t){for(var e=null,r=null;this.iterator.hasNext();){var n=this.iterator.next(),i=t(n);(null==r||i<r)&&(r=i,e=n)}return e}Object.defineProperty(e,"__esModule",{value:!0}),e.default=r},function(t,e){function r(t){for(var e=null;this.iterator.hasNext();){var r=this.iterator.next();(null==e||t(r,e)>0)&&(e=r)}return e}Object.defineProperty(e,"__esModule",{value:!0}),e.default=r},function(t,e){function r(t){for(var e=null;this.iterator.hasNext();){var r=this.iterator.next();(null==e||t(r,e)<0)&&(e=r)}return e}Object.defineProperty(e,"__esModule",{value:!0}),e.default=r},function(t,e,r){function n(t){return new i.default(new o(this.iterator,t))}Object.defineProperty(e,"__esModule",{value:!0});var i=r(0),o=function(){function t(t,e){this.iterator=t,this.predicate=e,this.done=!1,this.dropping=!0}return t.prototype.hasNext=function(){return this.processNext(),!this.done},t.prototype.next=function(){this.processNext();var t=this.nextItem;return this.nextItem=void 0,t},t.prototype.processNext=function(){if(!this.done&&void 0===this.nextItem){for(;this.iterator.hasNext();){var t=this.iterator.next();if(!this.dropping)return void(this.nextItem=t);if(!this.predicate(t))return this.dropping=!1,void(this.nextItem=t)}this.done=!0}},t}();e.default=n},function(t,e,r){function n(t){return new i.default(new o(this.iterator,t))}Object.defineProperty(e,"__esModule",{value:!0});var i=r(0),o=function(){function t(t,e){this.iterator=t,this.predicate=e,this.done=!1}return t.prototype.hasNext=function(){return this.processNext(),!this.done},t.prototype.next=function(){this.processNext();var t=this.nextItem;return this.nextItem=void 0,t},t.prototype.processNext=function(){if(!this.done&&void 0===this.nextItem){if(this.iterator.hasNext()){var t=this.iterator.next();if(this.predicate(t))return void(this.nextItem=t)}this.done=!0}},t}();e.default=n},function(t,e){function r(){var t=this.iterator;return e={},e[Symbol.iterator]=function(){return{next:function(){return t.hasNext()?{done:!1,value:t.next()}:{done:!0,value:void 0}}}},e;var e}Object.defineProperty(e,"__esModule",{value:!0}),e.default=r}])}); | ||
//# sourceMappingURL=sequency.min.js.map |
@@ -42,2 +42,10 @@ /** | ||
/** | ||
* Composes the current comparator with a comparator which compares the values | ||
* of the given `key` for every equal values of the current comparator. | ||
* | ||
* @param {keyof T} key | ||
* @returns {Comparator<T>} | ||
*/ | ||
thenBy(key: keyof T): Comparator<T>; | ||
/** | ||
* Composes the current comparator with a comparator which compares the properties | ||
@@ -51,3 +59,12 @@ * selected by the given `selector` function for every equal values of the current | ||
thenByDescending(selector: (value: T) => any): Comparator<T>; | ||
/** | ||
* Composes the current comparator with a comparator which compares the values | ||
* of the given `key` for every equal values of the current comparator | ||
* in reverse (descending) order. | ||
* | ||
* @param {keyof T} key | ||
* @returns {Comparator<T>} | ||
*/ | ||
thenByDescending(key: keyof T): Comparator<T>; | ||
} | ||
export default Comparator; |
@@ -23,2 +23,10 @@ import Comparator from "./Comparator"; | ||
/** | ||
* Constructs a new comparator where values are ordered by the natural ascending order | ||
* of values for the given `key`. | ||
* | ||
* @param {keyof T} key | ||
* @returns {Comparator<T>} | ||
*/ | ||
compareBy(key: keyof T): Comparator<T>; | ||
/** | ||
* Constructs a new comparator where values are ordered by the natural descending order | ||
@@ -32,2 +40,10 @@ * of the property selected by the given `selector` function. | ||
/** | ||
* Constructs a new comparator where values are ordered by the natural descending order | ||
* of values for the given `key`. | ||
* | ||
* @param {keyof T} key | ||
* @returns {Comparator<T>} | ||
*/ | ||
compareByDescending(key: keyof T): Comparator<T>; | ||
/** | ||
* Constructs a new comparator where values are ordered naturally. | ||
@@ -34,0 +50,0 @@ * |
Object.defineProperty(exports, "__esModule", { value: true }); | ||
var naturalCompare = function (a, b) { return a < b ? -1 : a > b ? 1 : 0; }; | ||
var asSelector = function (keyOrSelector) { return typeof keyOrSelector === "function" | ||
? keyOrSelector | ||
: function (value) { return value[keyOrSelector]; }; }; | ||
function compare(comparison) { | ||
@@ -20,6 +23,8 @@ return Object.assign(comparison, { | ||
}, | ||
thenBy: function (selector) { | ||
thenBy: function (keyOrSelector) { | ||
var selector = asSelector(keyOrSelector); | ||
return this.then(function (a, b) { return naturalCompare(selector(a), selector(b)); }); | ||
}, | ||
thenByDescending: function (selector) { | ||
thenByDescending: function (keyOrSelector) { | ||
var selector = asSelector(keyOrSelector); | ||
return this.then(compare(function (a, b) { return naturalCompare(selector(a), selector(b)); }).reversed()); | ||
@@ -29,6 +34,8 @@ } | ||
} | ||
function compareBy(selector) { | ||
function compareBy(keyOrSelector) { | ||
var selector = asSelector(keyOrSelector); | ||
return compare(function (a, b) { return naturalCompare(selector(a), selector(b)); }); | ||
} | ||
function compareByDescending(selector) { | ||
function compareByDescending(keyOrSelector) { | ||
var selector = asSelector(keyOrSelector); | ||
return compare(function (a, b) { return naturalCompare(selector(b), selector(a)); }); | ||
@@ -35,0 +42,0 @@ } |
{ | ||
"name": "sequency", | ||
"version": "0.11.0", | ||
"version": "0.12.0", | ||
"description": "Functional sequences for processing iterable data in JavaScript", | ||
@@ -5,0 +5,0 @@ "main": "lib/Sequence.js", |
@@ -11,5 +11,5 @@ # Sequency [![Travic CI](https://travis-ci.org/winterbe/sequency.svg?branch=master)](https://travis-ci.org/winterbe/sequency) | ||
it => it.nullsLast() | ||
.thenBy(it => it.lastName) | ||
.thenBy(it => it.firstName) | ||
.thenByDescending(it => it.age) | ||
.thenBy("lastName") | ||
.thenBy("firstName") | ||
.thenByDescending("age") | ||
) | ||
@@ -16,0 +16,0 @@ .take(23) |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
521584
5067