koconut
Version:
Provide interchainable array, set, map and etc supporting both normal and async callbacks as their action arguments.
2 lines • 204 kB
JavaScript
/*! For license information please see koconut.js.LICENSE.txt */
!function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var r=t();for(var n in r)("object"==typeof exports?exports:e)[n]=r[n]}}(this,(()=>(()=>{var e={973:(e,t,r)=>{"use strict";var n=r(4836);Object.defineProperty(t,"__esModule",{value:!0}),t.KoconutOption=void 0;var a=n(r(6690)),u=n(r(9728)),o=n(r(8416)),s=r(1272),i=function(){function e(){(0,a.default)(this,e)}return(0,u.default)(e,null,[{key:"locale",get:function(){return null==this._locale&&(this.locale=s.KoconutLocale.fromString((new Intl.DateTimeFormat).resolvedOptions().locale)),this._locale},set:function(e){this._locale=e}}]),e}();t.KoconutOption=i,(0,o.default)(i,"isDeprecationWarningEnabled",!0),(0,o.default)(i,"doesDeprecationWarningShowCallStack",!0),(0,o.default)(i,"_locale",void 0)},6013:(e,t,r)=>{"use strict";var n=r(4836);Object.defineProperty(t,"__esModule",{value:!0}),t.KoconutPrimitive=void 0;var a=n(r(4687)),u=n(r(7156)),o=n(r(6690)),s=n(r(9728)),i=n(r(8416)),c=r(1272),l=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;(0,o.default)(this,e),(0,i.default)(this,"data",void 0),(0,i.default)(this,"prevYieldable",void 0),(0,i.default)(this,"processor",void 0),(0,i.default)(this,"isValidated",!1),this.data=t}var t,r,n,l,f,d;return(0,s.default)(e,[{key:"setPrevYieldable",value:function(e){return this.prevYieldable=e,this}},{key:"setProcessor",value:function(e){return this.processor=e,this}},{key:"validate",value:(d=(0,u.default)(a.default.mark((function e(t){return a.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:case"end":return e.stop()}}),e)}))),function(e){return d.apply(this,arguments)})},{key:"process",value:(f=(0,u.default)(a.default.mark((function e(){return a.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null==this.prevYieldable){e.next=7;break}return e.next=3,this.prevYieldable.yield();case 3:if(this.data=e.sent,this instanceof c.KoconutSequence||!(this.data instanceof c.Sequence)){e.next=7;break}return e.next=7,this.data.done();case 7:if(null==this.processor){e.next=11;break}return e.next=10,this.processor();case 10:this.data=e.sent;case 11:if(this.isValidated){e.next=15;break}return e.next=14,this.validate(this.data);case 14:this.isValidated=!0;case 15:delete this.prevYieldable,delete this.processor;case 17:case"end":return e.stop()}}),e,this)}))),function(){return f.apply(this,arguments)})},{key:"retrieve",value:(l=(0,u.default)(a.default.mark((function e(){return a.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.process();case 2:return e.abrupt("return",this);case 3:case"end":return e.stop()}}),e,this)}))),function(){return l.apply(this,arguments)})},{key:"yield",value:(n=(0,u.default)(a.default.mark((function e(){return a.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.process();case 2:return e.abrupt("return",this.data);case 3:case"end":return e.stop()}}),e,this)}))),function(){return n.apply(this,arguments)})},{key:"let",value:(r=(0,u.default)(a.default.mark((function e(t){return a.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.t0=t,e.next=3,this.yield();case 3:return e.t1=e.sent,e.next=6,(0,e.t0)(e.t1);case 6:return e.abrupt("return",e.sent);case 7:case"end":return e.stop()}}),e,this)}))),function(e){return r.apply(this,arguments)})},{key:"also",value:(t=(0,u.default)(a.default.mark((function e(t){return a.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.t0=t,e.next=3,this.yield();case 3:return e.t1=e.sent,e.next=6,(0,e.t0)(e.t1);case 6:return e.abrupt("return",this.data);case 7:case"end":return e.stop()}}),e,this)}))),function(e){return t.apply(this,arguments)})}]),e}();t.KoconutPrimitive=l},3433:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},1130:(e,t,r)=>{"use strict";var n=r(4836);Object.defineProperty(t,"__esModule",{value:!0}),t.KoconutIterable=void 0;var a=n(r(4687)),u=n(r(7156)),o=n(r(6690)),s=n(r(9728)),i=n(r(6115)),c=n(r(1655)),l=n(r(4993)),f=n(r(3808)),d=n(r(8416)),p=r(1272);function v(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=function(e,t){if(e){if("string"==typeof e)return h(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?h(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var n=0,a=function(){};return{s:a,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var u,o=!0,s=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return o=e.done,e},e:function(e){s=!0,u=e},f:function(){try{o||null==r.return||r.return()}finally{if(s)throw u}}}}function h(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}var b=function(e){(0,c.default)(h,e);var t,r,n=(t=h,r=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,n=(0,f.default)(t);if(r){var a=(0,f.default)(this).constructor;e=Reflect.construct(n,arguments,a)}else e=n.apply(this,arguments);return(0,l.default)(this,e)});function h(){var e;(0,o.default)(this,h);for(var t=arguments.length,r=new Array(t),a=0;a<t;a++)r[a]=arguments[a];return e=n.call.apply(n,[this].concat(r)),(0,d.default)((0,i.default)(e),"combinedDataWrapper",void 0),(0,d.default)((0,i.default)(e),"mSize",0),e}return(0,s.default)(h,[{key:"count",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;t&&t.bind(r);var n=new p.KoconutPrimitive;return n.setPrevYieldable(this).setProcessor((0,u.default)(a.default.mark((function r(){var n,u,o,s;return a.default.wrap((function(r){for(;;)switch(r.prev=r.next){case 0:n=0,u=v(e.combinedDataWrapper),r.prev=2,u.s();case 4:if((o=u.n()).done){r.next=16;break}if(s=o.value,t){r.next=10;break}n++,r.next=14;break;case 10:return r.next=12,t(s);case 12:if(!r.sent){r.next=14;break}n++;case 14:r.next=4;break;case 16:r.next=21;break;case 18:r.prev=18,r.t0=r.catch(2),u.e(r.t0);case 21:return r.prev=21,u.f(),r.finish(21);case 24:return r.abrupt("return",n);case 25:case"end":return r.stop()}}),r,null,[[2,18,21,24]])})))),n}},{key:"maxBy",value:function(e){var t=this,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;p.KoconutDeprecation.showDeprecationWarning("1.2.0",this.maxByOrNull),e=e.bind(r);var n=new p.KoconutPrimitive;return n.setPrevYieldable(this).setProcessor((0,u.default)(a.default.mark((function r(){var n,u,o,s,i,c,l,f,d;return a.default.wrap((function(r){for(;;)switch(r.prev=r.next){case 0:n=null,u=null,o=v(t.combinedDataWrapper),r.prev=3,o.s();case 5:if((s=o.n()).done){r.next=29;break}return i=s.value,r.next=9,e(i);case 9:if(c=r.sent,l=null==u){r.next=26;break}if(!p.KoconutTypeChecker.checkIsComparable(c)){r.next=25;break}if(f=c.compareTo(u),d=0,!(f instanceof p.KoconutPrimitive)){r.next=21;break}return r.next=18,f.yield();case 18:d=r.sent,r.next=22;break;case 21:d=f;case 22:d>0&&(l=!0),r.next=26;break;case 25:l=u<c;case 26:l&&(n=i,u=c);case 27:r.next=5;break;case 29:r.next=34;break;case 31:r.prev=31,r.t0=r.catch(3),o.e(r.t0);case 34:return r.prev=34,o.f(),r.finish(34);case 37:if(null!=n){r.next=39;break}throw new p.KoconutNoSuchElementException("Source data is empty");case 39:return r.abrupt("return",n);case 40:case"end":return r.stop()}}),r,null,[[3,31,34,37]])})))),n}},{key:"maxByOrNull",value:function(e){var t=this,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;e=e.bind(r);var n=new p.KoconutPrimitive;return n.setPrevYieldable(this).setProcessor((0,u.default)(a.default.mark((function r(){var n,u,o,s,i,c,l,f,d;return a.default.wrap((function(r){for(;;)switch(r.prev=r.next){case 0:n=null,u=null,o=v(t.combinedDataWrapper),r.prev=3,o.s();case 5:if((s=o.n()).done){r.next=29;break}return i=s.value,r.next=9,e(i);case 9:if(c=r.sent,l=null==u){r.next=26;break}if(!p.KoconutTypeChecker.checkIsComparable(c)){r.next=25;break}if(f=c.compareTo(u),d=0,!(f instanceof p.KoconutPrimitive)){r.next=21;break}return r.next=18,f.yield();case 18:d=r.sent,r.next=22;break;case 21:d=f;case 22:d>0&&(l=!0),r.next=26;break;case 25:l=u<c;case 26:l&&(n=i,u=c);case 27:r.next=5;break;case 29:r.next=34;break;case 31:r.prev=31,r.t0=r.catch(3),o.e(r.t0);case 34:return r.prev=34,o.f(),r.finish(34);case 37:return r.abrupt("return",n);case 38:case"end":return r.stop()}}),r,null,[[3,31,34,37]])})))),n}},{key:"maxOf",value:function(e){var t=this,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;e=e.bind(r);var n=new p.KoconutPrimitive;return n.setPrevYieldable(this).setProcessor((0,u.default)(a.default.mark((function r(){var n,u,o,s,i,c,l,f;return a.default.wrap((function(r){for(;;)switch(r.prev=r.next){case 0:n=null,u=v(t.combinedDataWrapper),r.prev=2,u.s();case 4:if((o=u.n()).done){r.next=28;break}return s=o.value,r.next=8,e(s);case 8:if(i=r.sent,c=null==n){r.next=25;break}if(!p.KoconutTypeChecker.checkIsComparable(i)){r.next=24;break}if(l=i.compareTo(n),f=0,!(l instanceof p.KoconutPrimitive)){r.next=20;break}return r.next=17,l.yield();case 17:f=r.sent,r.next=21;break;case 20:f=l;case 21:f>0&&(c=!0),r.next=25;break;case 24:c=n<i;case 25:c&&(n=i);case 26:r.next=4;break;case 28:r.next=33;break;case 30:r.prev=30,r.t0=r.catch(2),u.e(r.t0);case 33:return r.prev=33,u.f(),r.finish(33);case 36:if(null!=n){r.next=38;break}throw new p.KoconutNoSuchElementException("Source data is empty");case 38:return r.abrupt("return",n);case 39:case"end":return r.stop()}}),r,null,[[2,30,33,36]])})))),n}},{key:"maxOfOrNull",value:function(e){var t=this,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;e=e.bind(r);var n=new p.KoconutPrimitive;return n.setPrevYieldable(this).setProcessor((0,u.default)(a.default.mark((function r(){var n,u,o,s,i,c,l,f;return a.default.wrap((function(r){for(;;)switch(r.prev=r.next){case 0:n=null,u=v(t.combinedDataWrapper),r.prev=2,u.s();case 4:if((o=u.n()).done){r.next=28;break}return s=o.value,r.next=8,e(s);case 8:if(i=r.sent,c=null==n){r.next=25;break}if(!p.KoconutTypeChecker.checkIsComparable(i)){r.next=24;break}if(l=i.compareTo(n),f=0,!(l instanceof p.KoconutPrimitive)){r.next=20;break}return r.next=17,l.yield();case 17:f=r.sent,r.next=21;break;case 20:f=l;case 21:f>0&&(c=!0),r.next=25;break;case 24:c=n<i;case 25:c&&(n=i);case 26:r.next=4;break;case 28:r.next=33;break;case 30:r.prev=30,r.t0=r.catch(2),u.e(r.t0);case 33:return r.prev=33,u.f(),r.finish(33);case 36:return r.abrupt("return",n);case 37:case"end":return r.stop()}}),r,null,[[2,30,33,36]])})))),n}},{key:"maxOfWith",value:function(e,t){var r=this,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;e=e.bind(n),t=t.bind(o);var s=new p.KoconutPrimitive;return s.setPrevYieldable(this).setProcessor((0,u.default)(a.default.mark((function n(){var u,o,s,i,c;return a.default.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:u=null,o=v(r.combinedDataWrapper),n.prev=2,o.s();case 4:if((s=o.n()).done){n.next=19;break}return i=s.value,n.next=8,e(i);case 8:if(c=n.sent,n.t0=null==u,n.t0){n.next=15;break}return n.next=13,t(u,c);case 13:n.t1=n.sent,n.t0=n.t1<0;case 15:if(!n.t0){n.next=17;break}u=c;case 17:n.next=4;break;case 19:n.next=24;break;case 21:n.prev=21,n.t2=n.catch(2),o.e(n.t2);case 24:return n.prev=24,o.f(),n.finish(24);case 27:if(null!=u){n.next=29;break}throw new p.KoconutNoSuchElementException("Source data is empty");case 29:return n.abrupt("return",u);case 30:case"end":return n.stop()}}),n,null,[[2,21,24,27]])})))),s}},{key:"maxOfWithOrNull",value:function(e,t){var r=this,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;e=e.bind(n),t=t.bind(o);var s=new p.KoconutPrimitive;return s.setPrevYieldable(this).setProcessor((0,u.default)(a.default.mark((function n(){var u,o,s,i,c;return a.default.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:u=null,o=v(r.combinedDataWrapper),n.prev=2,o.s();case 4:if((s=o.n()).done){n.next=19;break}return i=s.value,n.next=8,e(i);case 8:if(c=n.sent,n.t0=null==u,n.t0){n.next=15;break}return n.next=13,t(u,c);case 13:n.t1=n.sent,n.t0=n.t1<0;case 15:if(!n.t0){n.next=17;break}u=c;case 17:n.next=4;break;case 19:n.next=24;break;case 21:n.prev=21,n.t2=n.catch(2),o.e(n.t2);case 24:return n.prev=24,o.f(),n.finish(24);case 27:return n.abrupt("return",u);case 28:case"end":return n.stop()}}),n,null,[[2,21,24,27]])})))),s}},{key:"maxWith",value:function(e){var t=this,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;e=e.bind(r);var n=new p.KoconutPrimitive;return n.setPrevYieldable(this).setProcessor((0,u.default)(a.default.mark((function r(){var n,u,o,s;return a.default.wrap((function(r){for(;;)switch(r.prev=r.next){case 0:n=null,u=v(t.combinedDataWrapper),r.prev=2,u.s();case 4:if((o=u.n()).done){r.next=16;break}if(s=o.value,r.t0=null==n,r.t0){r.next=12;break}return r.next=10,e(n,s);case 10:r.t1=r.sent,r.t0=r.t1<0;case 12:if(!r.t0){r.next=14;break}n=s;case 14:r.next=4;break;case 16:r.next=21;break;case 18:r.prev=18,r.t2=r.catch(2),u.e(r.t2);case 21:return r.prev=21,u.f(),r.finish(21);case 24:if(null!=n){r.next=26;break}throw new p.KoconutNoSuchElementException("Source data is empty");case 26:return r.abrupt("return",n);case 27:case"end":return r.stop()}}),r,null,[[2,18,21,24]])})))),n}},{key:"maxWithOrNull",value:function(e){var t=this,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;e=e.bind(r);var n=new p.KoconutPrimitive;return n.setPrevYieldable(this).setProcessor((0,u.default)(a.default.mark((function r(){var n,u,o,s;return a.default.wrap((function(r){for(;;)switch(r.prev=r.next){case 0:n=null,u=v(t.combinedDataWrapper),r.prev=2,u.s();case 4:if((o=u.n()).done){r.next=16;break}if(s=o.value,r.t0=null==n,r.t0){r.next=12;break}return r.next=10,e(n,s);case 10:r.t1=r.sent,r.t0=r.t1<0;case 12:if(!r.t0){r.next=14;break}n=s;case 14:r.next=4;break;case 16:r.next=21;break;case 18:r.prev=18,r.t2=r.catch(2),u.e(r.t2);case 21:return r.prev=21,u.f(),r.finish(21);case 24:return r.abrupt("return",n);case 25:case"end":return r.stop()}}),r,null,[[2,18,21,24]])})))),n}},{key:"minBy",value:function(e){var t=this,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;p.KoconutDeprecation.showDeprecationWarning("1.2.0",this.minByOrNull),e=e.bind(r);var n=new p.KoconutPrimitive;return n.setPrevYieldable(this).setProcessor((0,u.default)(a.default.mark((function r(){var n,u,o,s,i,c,l,f,d;return a.default.wrap((function(r){for(;;)switch(r.prev=r.next){case 0:n=null,u=null,o=v(t.combinedDataWrapper),r.prev=3,o.s();case 5:if((s=o.n()).done){r.next=29;break}return i=s.value,r.next=9,e(i);case 9:if(c=r.sent,l=null==u){r.next=26;break}if(!p.KoconutTypeChecker.checkIsComparable(c)){r.next=25;break}if(f=c.compareTo(u),d=0,!(f instanceof p.KoconutPrimitive)){r.next=21;break}return r.next=18,f.yield();case 18:d=r.sent,r.next=22;break;case 21:d=f;case 22:d<0&&(l=!0),r.next=26;break;case 25:l=u>c;case 26:l&&(n=i,u=c);case 27:r.next=5;break;case 29:r.next=34;break;case 31:r.prev=31,r.t0=r.catch(3),o.e(r.t0);case 34:return r.prev=34,o.f(),r.finish(34);case 37:if(null!=n){r.next=39;break}throw new p.KoconutNoSuchElementException("Source data is empty");case 39:return r.abrupt("return",n);case 40:case"end":return r.stop()}}),r,null,[[3,31,34,37]])})))),n}},{key:"minByOrNull",value:function(e){var t=this,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;e=e.bind(r);var n=new p.KoconutPrimitive;return n.setPrevYieldable(this).setProcessor((0,u.default)(a.default.mark((function r(){var n,u,o,s,i,c,l,f,d;return a.default.wrap((function(r){for(;;)switch(r.prev=r.next){case 0:n=null,u=null,o=v(t.combinedDataWrapper),r.prev=3,o.s();case 5:if((s=o.n()).done){r.next=29;break}return i=s.value,r.next=9,e(i);case 9:if(c=r.sent,l=null==u){r.next=26;break}if(!p.KoconutTypeChecker.checkIsComparable(c)){r.next=25;break}if(f=c.compareTo(u),d=0,!(f instanceof p.KoconutPrimitive)){r.next=21;break}return r.next=18,f.yield();case 18:d=r.sent,r.next=22;break;case 21:d=f;case 22:d<0&&(l=!0),r.next=26;break;case 25:l=u>c;case 26:l&&(n=i,u=c);case 27:r.next=5;break;case 29:r.next=34;break;case 31:r.prev=31,r.t0=r.catch(3),o.e(r.t0);case 34:return r.prev=34,o.f(),r.finish(34);case 37:return r.abrupt("return",n);case 38:case"end":return r.stop()}}),r,null,[[3,31,34,37]])})))),n}},{key:"minOf",value:function(e){var t=this,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;e=e.bind(r);var n=new p.KoconutPrimitive;return n.setPrevYieldable(this).setProcessor((0,u.default)(a.default.mark((function r(){var n,u,o,s,i,c,l,f;return a.default.wrap((function(r){for(;;)switch(r.prev=r.next){case 0:n=null,u=v(t.combinedDataWrapper),r.prev=2,u.s();case 4:if((o=u.n()).done){r.next=28;break}return s=o.value,r.next=8,e(s);case 8:if(i=r.sent,c=null==n){r.next=25;break}if(!p.KoconutTypeChecker.checkIsComparable(i)){r.next=24;break}if(l=i.compareTo(n),f=0,!(l instanceof p.KoconutPrimitive)){r.next=20;break}return r.next=17,l.yield();case 17:f=r.sent,r.next=21;break;case 20:f=l;case 21:f<0&&(c=!0),r.next=25;break;case 24:c=n>i;case 25:c&&(n=i);case 26:r.next=4;break;case 28:r.next=33;break;case 30:r.prev=30,r.t0=r.catch(2),u.e(r.t0);case 33:return r.prev=33,u.f(),r.finish(33);case 36:if(null!=n){r.next=38;break}throw new p.KoconutNoSuchElementException("Source data is empty");case 38:return r.abrupt("return",n);case 39:case"end":return r.stop()}}),r,null,[[2,30,33,36]])})))),n}},{key:"minOfOrNull",value:function(e){var t=this,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;e=e.bind(r);var n=new p.KoconutPrimitive;return n.setPrevYieldable(this).setProcessor((0,u.default)(a.default.mark((function r(){var n,u,o,s,i,c,l,f;return a.default.wrap((function(r){for(;;)switch(r.prev=r.next){case 0:n=null,u=v(t.combinedDataWrapper),r.prev=2,u.s();case 4:if((o=u.n()).done){r.next=28;break}return s=o.value,r.next=8,e(s);case 8:if(i=r.sent,c=null==n){r.next=25;break}if(!p.KoconutTypeChecker.checkIsComparable(i)){r.next=24;break}if(l=i.compareTo(n),f=0,!(l instanceof p.KoconutPrimitive)){r.next=20;break}return r.next=17,l.yield();case 17:f=r.sent,r.next=21;break;case 20:f=l;case 21:f<0&&(c=!0),r.next=25;break;case 24:c=n>i;case 25:c&&(n=i);case 26:r.next=4;break;case 28:r.next=33;break;case 30:r.prev=30,r.t0=r.catch(2),u.e(r.t0);case 33:return r.prev=33,u.f(),r.finish(33);case 36:return r.abrupt("return",n);case 37:case"end":return r.stop()}}),r,null,[[2,30,33,36]])})))),n}},{key:"minOfWith",value:function(e,t){var r=this,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;e=e.bind(n),t=t.bind(o);var s=new p.KoconutPrimitive;return s.setPrevYieldable(this).setProcessor((0,u.default)(a.default.mark((function n(){var u,o,s,i,c;return a.default.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:u=null,o=v(r.combinedDataWrapper),n.prev=2,o.s();case 4:if((s=o.n()).done){n.next=19;break}return i=s.value,n.next=8,e(i);case 8:if(c=n.sent,n.t0=null==u,n.t0){n.next=15;break}return n.next=13,t(u,c);case 13:n.t1=n.sent,n.t0=n.t1>0;case 15:if(!n.t0){n.next=17;break}u=c;case 17:n.next=4;break;case 19:n.next=24;break;case 21:n.prev=21,n.t2=n.catch(2),o.e(n.t2);case 24:return n.prev=24,o.f(),n.finish(24);case 27:if(null!=u){n.next=29;break}throw new p.KoconutNoSuchElementException("Source data is empty");case 29:return n.abrupt("return",u);case 30:case"end":return n.stop()}}),n,null,[[2,21,24,27]])})))),s}},{key:"minOfWithOrNull",value:function(e,t){var r=this,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;e=e.bind(n),t=t.bind(o);var s=new p.KoconutPrimitive;return s.setPrevYieldable(this).setProcessor((0,u.default)(a.default.mark((function n(){var u,o,s,i,c;return a.default.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:u=null,o=v(r.combinedDataWrapper),n.prev=2,o.s();case 4:if((s=o.n()).done){n.next=19;break}return i=s.value,n.next=8,e(i);case 8:if(c=n.sent,n.t0=null==u,n.t0){n.next=15;break}return n.next=13,t(u,c);case 13:n.t1=n.sent,n.t0=n.t1>0;case 15:if(!n.t0){n.next=17;break}u=c;case 17:n.next=4;break;case 19:n.next=24;break;case 21:n.prev=21,n.t2=n.catch(2),o.e(n.t2);case 24:return n.prev=24,o.f(),n.finish(24);case 27:return n.abrupt("return",u);case 28:case"end":return n.stop()}}),n,null,[[2,21,24,27]])})))),s}},{key:"minWith",value:function(e){var t=this,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;e=e.bind(r);var n=new p.KoconutPrimitive;return n.setPrevYieldable(this).setProcessor((0,u.default)(a.default.mark((function r(){var n,u,o,s;return a.default.wrap((function(r){for(;;)switch(r.prev=r.next){case 0:n=null,u=v(t.combinedDataWrapper),r.prev=2,u.s();case 4:if((o=u.n()).done){r.next=16;break}if(s=o.value,r.t0=null==n,r.t0){r.next=12;break}return r.next=10,e(n,s);case 10:r.t1=r.sent,r.t0=r.t1>0;case 12:if(!r.t0){r.next=14;break}n=s;case 14:r.next=4;break;case 16:r.next=21;break;case 18:r.prev=18,r.t2=r.catch(2),u.e(r.t2);case 21:return r.prev=21,u.f(),r.finish(21);case 24:if(null!=n){r.next=26;break}throw new p.KoconutNoSuchElementException("Source data is empty");case 26:return r.abrupt("return",n);case 27:case"end":return r.stop()}}),r,null,[[2,18,21,24]])})))),n}},{key:"minWithOrNull",value:function(e){var t=this,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;e=e.bind(r);var n=new p.KoconutPrimitive;return n.setPrevYieldable(this).setProcessor((0,u.default)(a.default.mark((function r(){var n,u,o,s;return a.default.wrap((function(r){for(;;)switch(r.prev=r.next){case 0:n=null,u=v(t.combinedDataWrapper),r.prev=2,u.s();case 4:if((o=u.n()).done){r.next=16;break}if(s=o.value,r.t0=null==n,r.t0){r.next=12;break}return r.next=10,e(n,s);case 10:r.t1=r.sent,r.t0=r.t1>0;case 12:if(!r.t0){r.next=14;break}n=s;case 14:r.next=4;break;case 16:r.next=21;break;case 18:r.prev=18,r.t2=r.catch(2),u.e(r.t2);case 21:return r.prev=21,u.f(),r.finish(21);case 24:return r.abrupt("return",n);case 25:case"end":return r.stop()}}),r,null,[[2,18,21,24]])})))),n}},{key:"asArray",value:function(){var e=this,t=new p.KoconutArray;return t.setPrevYieldable(this).setProcessor((0,u.default)(a.default.mark((function t(){return a.default.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",Array.from(e.combinedDataWrapper));case 1:case"end":return t.stop()}}),t)})))),t}},{key:"asSet",value:function(){var e=this,t=new p.KoconutSet;return t.setPrevYieldable(this).setProcessor((0,u.default)(a.default.mark((function t(){return a.default.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",new Set(e.combinedDataWrapper));case 1:case"end":return t.stop()}}),t)})))),t}},{key:"all",value:function(e){var t=this,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;e=e.bind(r);var n=new p.KoconutBoolean;return n.setPrevYieldable(this).setProcessor((0,u.default)(a.default.mark((function r(){var n,u,o;return a.default.wrap((function(r){for(;;)switch(r.prev=r.next){case 0:n=v(t.combinedDataWrapper),r.prev=1,n.s();case 3:if((u=n.n()).done){r.next=11;break}return o=u.value,r.next=7,e(o);case 7:if(r.sent){r.next=9;break}return r.abrupt("return",!1);case 9:r.next=3;break;case 11:r.next=16;break;case 13:r.prev=13,r.t0=r.catch(1),n.e(r.t0);case 16:return r.prev=16,n.f(),r.finish(16);case 19:return r.abrupt("return",!0);case 20:case"end":return r.stop()}}),r,null,[[1,13,16,19]])})))),n}},{key:"any",value:function(e){var t=this,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;e=e.bind(r);var n=new p.KoconutBoolean;return n.setPrevYieldable(this).setProcessor((0,u.default)(a.default.mark((function r(){var n,u,o;return a.default.wrap((function(r){for(;;)switch(r.prev=r.next){case 0:n=v(t.combinedDataWrapper),r.prev=1,n.s();case 3:if((u=n.n()).done){r.next=11;break}return o=u.value,r.next=7,e(o);case 7:if(!r.sent){r.next=9;break}return r.abrupt("return",!0);case 9:r.next=3;break;case 11:r.next=16;break;case 13:r.prev=13,r.t0=r.catch(1),n.e(r.t0);case 16:return r.prev=16,n.f(),r.finish(16);case 19:return r.abrupt("return",!1);case 20:case"end":return r.stop()}}),r,null,[[1,13,16,19]])})))),n}},{key:"isEmpty",value:function(){var e=this,t=new p.KoconutBoolean;return t.setPrevYieldable(this).setProcessor((0,u.default)(a.default.mark((function t(){return a.default.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",null!=e.combinedDataWrapper&&0==e.mSize);case 1:case"end":return t.stop()}}),t)})))),t}},{key:"isNotEmpty",value:function(){var e=this,t=new p.KoconutBoolean;return t.setPrevYieldable(this).setProcessor((0,u.default)(a.default.mark((function t(){return a.default.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",0!=e.mSize);case 1:case"end":return t.stop()}}),t)})))),t}},{key:"isNullOrEmpty",value:function(){var e=this;p.KoconutDeprecation.showDeprecationWarning("1.3.0",this.isEmpty);var t=new p.KoconutBoolean;return t.setPrevYieldable(this).setProcessor((0,u.default)(a.default.mark((function t(){return a.default.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",0==e.mSize);case 1:case"end":return t.stop()}}),t)})))),t}},{key:"none",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;t&&(t=t.bind(r));var n=new p.KoconutBoolean;return n.setPrevYieldable(this).setProcessor((0,u.default)(a.default.mark((function r(){var n,u,o;return a.default.wrap((function(r){for(;;)switch(r.prev=r.next){case 0:if(0!=e.mSize){r.next=2;break}return r.abrupt("return",!0);case 2:if(!t){r.next=23;break}n=v(e.combinedDataWrapper),r.prev=4,n.s();case 6:if((u=n.n()).done){r.next=14;break}return o=u.value,r.next=10,t(o);case 10:if(!r.sent){r.next=12;break}return r.abrupt("return",!1);case 12:r.next=6;break;case 14:r.next=19;break;case 16:r.prev=16,r.t0=r.catch(4),n.e(r.t0);case 19:return r.prev=19,n.f(),r.finish(19);case 22:return r.abrupt("return",!0);case 23:return r.abrupt("return",!1);case 24:case"end":return r.stop()}}),r,null,[[4,16,19,22]])})))),n}},{key:"forEach",value:function(e){var t=this,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;e=e.bind(r);var n=new p.KoconutPrimitive;return n.setPrevYieldable(this).setProcessor((0,u.default)(a.default.mark((function r(){var n,u,o,s;return a.default.wrap((function(r){for(;;)switch(r.prev=r.next){case 0:if(null==t.combinedDataWrapper){r.next=21;break}n=v(t.combinedDataWrapper),r.prev=2,n.s();case 4:if((u=n.n()).done){r.next=13;break}return o=u.value,r.next=8,e(o);case 8:if(0!=(s=r.sent)&&s!=p.KoconutLoopSignal.BREAK){r.next=11;break}return r.abrupt("break",13);case 11:r.next=4;break;case 13:r.next=18;break;case 15:r.prev=15,r.t0=r.catch(2),n.e(r.t0);case 18:return r.prev=18,n.f(),r.finish(18);case 21:case"end":return r.stop()}}),r,null,[[2,15,18,21]])})))),n}},{key:"onEach",value:function(e,t){var r=this;e=e.bind(t);var n=new h;return n.setPrevYieldable(this).setProcessor((0,u.default)(a.default.mark((function t(){var n,u,o,s;return a.default.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(null==r.combinedDataWrapper){t.next=21;break}n=v(r.combinedDataWrapper),t.prev=2,n.s();case 4:if((u=n.n()).done){t.next=13;break}return o=u.value,t.next=8,e(o);case 8:if(0!=(s=t.sent)&&s!=p.KoconutLoopSignal.BREAK){t.next=11;break}return t.abrupt("break",13);case 11:t.next=4;break;case 13:t.next=18;break;case 15:t.prev=15,t.t0=t.catch(2),n.e(t.t0);case 18:return t.prev=18,n.f(),t.finish(18);case 21:return t.abrupt("return",r.data);case 22:case"end":return t.stop()}}),t,null,[[2,15,18,21]])})))),n}},{key:"filter",value:function(e,t){var r=this;e=e.bind(t);var n=new h;return n.setPrevYieldable(this).setProcessor((0,u.default)(a.default.mark((function t(){var n,u,o,s,i;return a.default.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(n=new Array,null==r.combinedDataWrapper){t.next=21;break}u=v(r.combinedDataWrapper),t.prev=3,u.s();case 5:if((o=u.n()).done){t.next=13;break}return s=o.value,t.next=9,e(s);case 9:if(!t.sent){t.next=11;break}n.push(s);case 11:t.next=5;break;case 13:t.next=18;break;case 15:t.prev=15,t.t0=t.catch(3),u.e(t.t0);case 18:return t.prev=18,u.f(),t.finish(18);case 21:if(!(r.data instanceof Array)){t.next=25;break}return t.abrupt("return",n);case 25:if(!(r.data instanceof Set)){t.next=29;break}return t.abrupt("return",new Set(n));case 29:return i=new Map,n.forEach((function(e){var t=e;i.set(t.key,t.value)})),t.abrupt("return",i);case 32:case"end":return t.stop()}}),t,null,[[3,15,18,21]])})))),n}},{key:"filterNot",value:function(e,t){var r=this;e=e.bind(t);var n=new h;return n.setPrevYieldable(this).setProcessor((0,u.default)(a.default.mark((function t(){var n,u,o,s,i;return a.default.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(n=new Array,null==r.combinedDataWrapper){t.next=21;break}u=v(r.combinedDataWrapper),t.prev=3,u.s();case 5:if((o=u.n()).done){t.next=13;break}return s=o.value,t.next=9,e(s);case 9:if(t.sent){t.next=11;break}n.push(s);case 11:t.next=5;break;case 13:t.next=18;break;case 15:t.prev=15,t.t0=t.catch(3),u.e(t.t0);case 18:return t.prev=18,u.f(),t.finish(18);case 21:if(!(r.data instanceof Array)){t.next=25;break}return t.abrupt("return",n);case 25:if(!(r.data instanceof Set)){t.next=29;break}return t.abrupt("return",new Set(n));case 29:return i=new Map,n.forEach((function(e){var t=e;i.set(t.key,t.value)})),t.abrupt("return",i);case 32:case"end":return t.stop()}}),t,null,[[3,15,18,21]])})))),n}},{key:"flatMap",value:function(e){var t=this,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;e=e.bind(r);var n=new p.KoconutArray;return n.setPrevYieldable(this).setProcessor((0,u.default)(a.default.mark((function r(){var n,u,o,s,i,c,l;return a.default.wrap((function(r){for(;;)switch(r.prev=r.next){case 0:if(n=new Array,null==t.combinedDataWrapper){r.next=23;break}u=v(t.combinedDataWrapper),r.prev=3,u.s();case 5:if((o=u.n()).done){r.next=15;break}return s=o.value,r.t0=v,r.next=10,e(s);case 10:r.t1=r.sent,i=(0,r.t0)(r.t1);try{for(i.s();!(c=i.n()).done;)l=c.value,n.push(l)}catch(e){i.e(e)}finally{i.f()}case 13:r.next=5;break;case 15:r.next=20;break;case 17:r.prev=17,r.t2=r.catch(3),u.e(r.t2);case 20:return r.prev=20,u.f(),r.finish(20);case 23:return r.abrupt("return",n);case 24:case"end":return r.stop()}}),r,null,[[3,17,20,23]])})))),n}},{key:"flatMapTo",value:function(e,t,r){var n=this;t=t.bind(r);var o=new h;return o.setPrevYieldable(this).setProcessor((0,u.default)(a.default.mark((function u(){var o;return a.default.wrap((function(a){for(;;)switch(a.prev=a.next){case 0:if(o=n.flatMap(t,r),!(e instanceof Array)){a.next=6;break}return a.next=4,o.forEach((function(t){e.push(t)})).process();case 4:a.next=8;break;case 6:return a.next=8,o.asSet().forEach((function(t){e.add(t)})).process();case 8:return a.abrupt("return",n.data);case 9:case"end":return a.stop()}}),u)})))),o}},{key:"map",value:function(e){var t=this,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;e=e.bind(r);var n=new p.KoconutArray;return n.setPrevYieldable(this).setProcessor((0,u.default)(a.default.mark((function r(){var n,u,o,s;return a.default.wrap((function(r){for(;;)switch(r.prev=r.next){case 0:if(n=new Array,null==t.combinedDataWrapper){r.next=22;break}u=v(t.combinedDataWrapper),r.prev=3,u.s();case 5:if((o=u.n()).done){r.next=14;break}return s=o.value,r.t0=n,r.next=10,e(s);case 10:r.t1=r.sent,r.t0.push.call(r.t0,r.t1);case 12:r.next=5;break;case 14:r.next=19;break;case 16:r.prev=16,r.t2=r.catch(3),u.e(r.t2);case 19:return r.prev=19,u.f(),r.finish(19);case 22:return r.abrupt("return",n);case 23:case"end":return r.stop()}}),r,null,[[3,16,19,22]])})))),n}},{key:"mapTo",value:function(e,t,r){var n=this;t=t.bind(r);var o=new h;return o.setPrevYieldable(this).setProcessor((0,u.default)(a.default.mark((function u(){var o;return a.default.wrap((function(a){for(;;)switch(a.prev=a.next){case 0:if(o=n.map(t,r),!(e instanceof Array)){a.next=6;break}return a.next=4,o.forEach((function(t){e.push(t)})).process();case 4:a.next=8;break;case 6:return a.next=8,o.asSet().forEach((function(t){e.add(t)})).process();case 8:return a.abrupt("return",n.data);case 9:case"end":return a.stop()}}),u)})))),o}},{key:"mapNotNull",value:function(e){var t=this,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;e=e.bind(r);var n=new p.KoconutArray;return n.setPrevYieldable(this).setProcessor((0,u.default)(a.default.mark((function r(){var n,u,o,s,i;return a.default.wrap((function(r){for(;;)switch(r.prev=r.next){case 0:if(n=new Array,null==t.combinedDataWrapper){r.next=21;break}u=v(t.combinedDataWrapper),r.prev=3,u.s();case 5:if((o=u.n()).done){r.next=13;break}return s=o.value,r.next=9,e(s);case 9:null!=(i=r.sent)&&null!=i&&n.push(i);case 11:r.next=5;break;case 13:r.next=18;break;case 15:r.prev=15,r.t0=r.catch(3),u.e(r.t0);case 18:return r.prev=18,u.f(),r.finish(18);case 21:return r.abrupt("return",n);case 22:case"end":return r.stop()}}),r,null,[[3,15,18,21]])})))),n}},{key:"mapNotNullTo",value:function(e,t,r){var n=this;t=t.bind(r);var o=new h;return o.setPrevYieldable(this).setProcessor((0,u.default)(a.default.mark((function u(){var o;return a.default.wrap((function(a){for(;;)switch(a.prev=a.next){case 0:if(o=n.mapNotNull(t,r),!(e instanceof Array)){a.next=6;break}return a.next=4,o.forEach((function(t){e.push(t)})).process();case 4:a.next=8;break;case 6:return a.next=8,o.asSet().forEach((function(t){e.add(t)})).process();case 8:return a.abrupt("return",n.data);case 9:case"end":return a.stop()}}),u)})))),o}}]),h}(p.KoconutPrimitive);t.KoconutIterable=b},2108:(e,t,r)=>{"use strict";var n=r(4836);Object.defineProperty(t,"__esModule",{value:!0}),t.KoconutBoolean=void 0;var a=n(r(4687)),u=n(r(7156)),o=n(r(6690)),s=n(r(9728)),i=n(r(1588)),c=n(r(1655)),l=n(r(4993)),f=n(r(3808)),d=r(1272);var p=function(e){(0,c.default)(v,e);var t,r,n,p=(r=v,n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,t=(0,f.default)(r);if(n){var a=(0,f.default)(this).constructor;e=Reflect.construct(t,arguments,a)}else e=t.apply(this,arguments);return(0,l.default)(this,e)});function v(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return(0,o.default)(this,v),(e=p.call(this)).data=null!=t&&t,e}return(0,s.default)(v,[{key:"compareTo",value:function(e){var t=this,r=new d.KoconutPrimitive;return r.setPrevYieldable(this).setProcessor((0,u.default)(a.default.mark((function r(){var n;return a.default.wrap((function(r){for(;;)switch(r.prev=r.next){case 0:if(n=!1,!(e instanceof d.KoconutPrimitive)){r.next=7;break}return r.next=4,e.yield();case 4:n=r.sent,r.next=8;break;case 7:n=e;case 8:return r.abrupt("return",Number(t.data)-Number(n));case 9:case"end":return r.stop()}}),r)})))),r}},{key:"retrieve",value:(t=(0,u.default)(a.default.mark((function e(){return a.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,i.default)((0,f.default)(v.prototype),"retrieve",this).call(this);case 2:return e.abrupt("return",this);case 3:case"end":return e.stop()}}),e,this)}))),function(){return t.apply(this,arguments)})},{key:"valueOf",value:function(){return this.data}},{key:"not",value:function(){var e=this,t=new v;return t.setPrevYieldable(this).setProcessor((0,u.default)(a.default.mark((function t(){return a.default.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",!e.data);case 1:case"end":return t.stop()}}),t)})))),t}},{key:"and",value:function(e){var t=this,r=new v;return r.setPrevYieldable(this).setProcessor((0,u.default)(a.default.mark((function r(){var n;return a.default.wrap((function(r){for(;;)switch(r.prev=r.next){case 0:if(n=!1,!(e instanceof d.KoconutPrimitive)){r.next=7;break}return r.next=4,e.yield();case 4:n=r.sent,r.next=8;break;case 7:n=e;case 8:return r.abrupt("return",t.data&&n);case 9:case"end":return r.stop()}}),r)})))),r}},{key:"nand",value:function(e){return this.and(e).not()}},{key:"or",value:function(e){var t=this,r=new v;return r.setPrevYieldable(this).setProcessor((0,u.default)(a.default.mark((function r(){var n;return a.default.wrap((function(r){for(;;)switch(r.prev=r.next){case 0:if(n=!1,!(e instanceof d.KoconutPrimitive)){r.next=7;break}return r.next=4,e.yield();case 4:n=r.sent,r.next=8;break;case 7:n=e;case 8:return r.abrupt("return",t.data||n);case 9:case"end":return r.stop()}}),r)})))),r}},{key:"nor",value:function(e){return this.or(e).not()}},{key:"xor",value:function(e){var t=this,r=new v;return r.setPrevYieldable(this).setProcessor((0,u.default)(a.default.mark((function r(){var n;return a.default.wrap((function(r){for(;;)switch(r.prev=r.next){case 0:if(n=!1,!(e instanceof d.KoconutPrimitive)){r.next=7;break}return r.next=4,e.yield();case 4:n=r.sent,r.next=8;break;case 7:n=e;case 8:return r.abrupt("return",t.data!=n);case 9:case"end":return r.stop()}}),r)})))),r}},{key:"xnor",value:function(e){return this.xor(e).not()}},{key:"eqv",value:function(e){return this.xor(e).not()}}],[{key:"fromPrimitive",value:function(e){var t=new v(e.data);return t.processor=e.processor,t.prevYieldable=e.prevYieldable,t}}]),v}(d.KoconutPrimitive);t.KoconutBoolean=p},1222:(e,t,r)=>{"use strict";var n=r(4836);Object.defineProperty(t,"__esModule",{value:!0}),t.KoconutEntry=t.Entry=void 0;var a=n(r(4687)),u=n(r(7156)),o=n(r(1588)),s=n(r(1655)),i=n(r(4993)),c=n(r(3808)),l=n(r(6690)),f=n(r(9728)),d=r(1272);var p=function(){function e(t,r){(0,l.default)(this,e),this.keyElement=t,this.valueElement=r}return(0,f.default)(e,[{key:"key",get:function(){return this.keyElement}},{key:"value",get:function(){return this.valueElement}},{key:"toString",value:function(){return JSON.stringify({keyElement:this.key,valueElement:this.valueElement})}},{key:"toArray",value:function(){return[this.key,this.value]}},{key:"toPair",value:function(){return new d.Pair(this.key,this.value)}},{key:"equalsTo",value:function(e){if(d.KoconutTypeChecker.checkIsEquatable(this.key)&&d.KoconutTypeChecker.checkIsEquatable(e.key)){var t=this.key.equalsTo(e.key);return t instanceof d.KoconutBoolean?d.KoconutBoolean.fromPrimitive(t):t}return this.key==e.key}}],[{key:"from",value:function(t){return new e(t[0],t[1])}}]),e}();t.Entry=p;var v=function(e){(0,s.default)(v,e);var t,r,n,d=(r=v,n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,t=(0,c.default)(r);if(n){var a=(0,c.default)(this).constructor;e=Reflect.construct(t,arguments,a)}else e=t.apply(this,arguments);return(0,i.default)(this,e)});function v(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return(0,l.default)(this,v),e=null!=t&&null!=r?d.call(this,new p(t,r)):d.call(this),(0,i.default)(e)}return(0,f.default)(v,[{key:"retrieve",value:(t=(0,u.default)(a.default.mark((function e(){return a.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,o.default)((0,c.default)(v.prototype),"retrieve",this).call(this);case 2:return e.abrupt("return",this);case 3:case"end":return e.stop()}}),e,this)}))),function(){return t.apply(this,arguments)})},{key:"equalsTo",value:function(e){return null!=this.data&&null!=e.data&&this.data.equalsTo(e.data)}}]),v}(d.KoconutPrimitive);t.KoconutEntry=v},4575:(e,t,r)=>{"use strict";var n=r(4836);Object.defineProperty(t,"__esModule",{value:!0}),t.Pair=t.KoconutPair=void 0;var a=n(r(4687)),u=n(r(1588)),o=n(r(1655)),s=n(r(4993)),i=n(r(3808)),c=n(r(7156)),l=n(r(6690)),f=n(r(9728)),d=r(1272);var p=function(){function e(t,r){(0,l.default)(this,e),this.firstElement=t,this.secondElement=r}return(0,f.default)(e,[{key:"first",get:function(){return this.firstElement}},{key:"second",get:function(){return this.secondElement}},{key:"toString",value:function(){return JSON.stringify({first:this.first,second:this.second})}},{key:"toArray",value:function(){return[this.first,this.second]}},{key:"toEntry",value:function(){return new d.Entry(this.first,this.second)}},{key:"equalsTo",value:function(e){var t=this;if(d.KoconutTypeChecker.checkIsEquatable(this.firstElement)&&d.KoconutTypeChecker.checkIsEquatable(e.firstElement)){var r=this.firstElement.equalsTo(e.firstElement);if(r instanceof d.KoconutBoolean){var n=new d.KoconutBoolean;return n.setProcessor((0,c.default)(a.default.mark((function r(){var u;return a.default.wrap((function(r){for(;;)switch(r.prev=r.next){case 0:if(n.data){r.next=3;break}return r.abrupt("return",!1);case 3:if(!d.KoconutTypeChecker.checkIsEquatable(t.secondElement)||!d.KoconutTypeChecker.checkIsEquatable(e.secondElement)){r.next=14;break}if(!((u=t.secondElement.equalsTo(e.secondElement))instanceof d.KoconutBoolean)){r.next=11;break}return r.next=8,u.yield();case 8:return r.abrupt("return",r.sent);case 11:return r.abrupt("return",u);case 12:r.next=15;break;case 14:return r.abrupt("return",t.secondElement==e.secondElement);case 15:case"end":return r.stop()}}),r)})))),n}if(!r)return!1;if(d.KoconutTypeChecker.checkIsEquatable(this.secondElement)&&d.KoconutTypeChecker.checkIsEquatable(e.secondElement)){var u=this.secondElement.equalsTo(e.secondElement);return u instanceof d.KoconutBoolean?d.KoconutBoolean.fromPrimitive(u):u}return this.secondElement==e.secondElement}if(this.firstElement!=e.firstElement)return!1;if(d.KoconutTypeChecker.checkIsEquatable(this.secondElement)&&d.KoconutTypeChecker.checkIsEquatable(e.secondElement)){var o=this.secondElement.equalsTo(e.secondElement);return o instanceof d.KoconutBoolean?d.KoconutBoolean.fromPrimitive(o):o}return this.secondElement==e.secondElement}}],[{key:"from",value:function(t){return new e(t[0],t[1])}}]),e}();t.Pair=p;var v=function(e){(0,o.default)(v,e);var t,r,n,d=(r=v,n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,t=(0,i.default)(r);if(n){var a=(0,i.default)(this).constructor;e=Reflect.construct(t,arguments,a)}else e=t.apply(this,arguments);return(0,s.default)(this,e)});function v(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return(0,l.default)(this,v),e=null!=t&&null!=r?d.call(this,new p(t,r)):d.call(this),(0,s.default)(e)}return(0,f.default)(v,[{key:"retrieve",value:(t=(0,c.default)(a.default.mark((function e(){return a.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,u.default)((0,i.default)(v.prototype),"retrieve",this).call(this);case 2:return e.abrupt("return",this);case 3:case"end":return e.stop()}}),e,this)}))),function(){return t.apply(this,arguments)})},{key:"equalsTo",value:function(e){return null!=this.data&&null!=e.data&&this.data.equalsTo(e.data)}}]),v}(d.KoconutPrimitive);t.KoconutPair=v},7040:(e,t,r)=>{"use strict";var n=r(4836);Object.defineProperty(t,"__esModule",{value:!0}),t.KoconutCollection=void 0;var a=n(r(4687)),u=n(r(7424)),o=n(r(7156)),s=n(r(6690)),i=n(r(9728)),c=n(r(6115)),l=n(r(1588)),f=n(r(1655)),d=n(r(4993)),p=n(r(3808)),v=n(r(8416)),h=r(1272),b=r(1222);function y(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=function(e,t){if(e){if("string"==typeof e)return x(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?x(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var n=0,a=function(){};return{s:a,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var u,o=!0,s=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return o=e.done,e},e:function(e){s=!0,u=e},f:function(){try{o||null==r.return||r.return()}finally{if(s)throw u}}}}function x(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}var k=function(e){(0,f.default)(k,e);var t,r,n,x=(r=k,n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,t=(0,p.default)(r);if(n){var a=(0,p.default)(this).constructor;e=Reflect.construct(t,arguments,a)}else e=t.apply(this,arguments);return(0,d.default)(this,e)});function k(){var e;(0,s.default)(this,k);for(var t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];return e=x.call.apply(x,[this].concat(r)),(0,v.default)((0,c.default)(e),"mIndices",new Array),e}return(0,i.default)(k,[{key:"validate",value:(t=(0,o.default)(a.default.mark((function e(t){var r,n=this;return a.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:null!=t&&(r=Array.from(t),this.mSize=r.length,Object.keys(r).map((function(e){return parseInt(e)})).forEach((function(e){return n.mIndices.push(e)})),this.combinedDataWrapper=t);case 1:case"end":return e.stop()}}),e,this)}))),function(e){return t.apply(this,arguments)})},{key:"size",value:function(){var e=this,t=new h.KoconutPrimitive;return t.setPrevYieldable(this).setProcessor((0,o.default)(a.default.mark((function t(){return a.default.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",e.mSize);case 1:case"end":return t.stop()}}),t)})))),t}},{key:"indices",value:function(){var e=this,t=new h.KoconutArray;return t.setPrevYieldable(this).setProcessor((0,o.default)(a.default.mark((function t(){return a.default.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",e.mIndices);case 1:case"end":return t.stop()}}),t)})))),t}},{key:"fold",value:function(e,t){var r=this,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;t=t.bind(n);var u=new h.KoconutPrimitive;return u.setPrevYieldable(this).setProcessor((0,o.default)(a.default.mark((function n(){var u,o,s,i;return a.default.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:u=e,o=y(r.data),n.prev=2,o.s();case 4:if((s=o.n()).done){n.next=11;break}return i=s.value,n.next=8,t(u,i);case 8:u=n.sent;case 9:n.next=4;break;case 11:n.next=16;break;case 13:n.prev=13,n.t0=n.catch(2),o.e(n.t0);case 16:return n.prev=16,o.f(),n.finish(16);case 19:return n.abrupt("return",u);case 20:case"end":return n.stop()}}),n,null,[[2,13,16,19]])})))),u}},{key:"foldIndexed",value:function(e,t){var r=this,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;t=t.bind(n);var s=new h.KoconutPrimitive;return s.setPrevYieldable(this).setProcessor((0,o.default)(a.default.mark((function n(){var o,s,i,c,l,f;return a.default.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:o=e,s=y(Array.from(r.data).entries()),n.prev=2,s.s();case 4:if((i=s.n()).done){n.next=11;break}return c=(0,u.default)(i.value,2),l=c[0],f=c[1],n.next=8,t(l,o,f);case 8:o=n.sent;case 9:n.next=4;break;case 11:n.next=16;break;case 13:n.prev=13,n.t0=n.catch(2),s.e(n.t0);case 16:return n.prev=16,s.f(),n.finish(16);case 19:return n.abrupt("return",o);case 20:case"end":return n.stop()}}),n,null,[[2,13,16,19]])})))),s}},{key:"contains",value:function(e){var t=this,r=new h.KoconutBoolean;return r.setPrevYieldable(this).setProcessor((0,o.default)(a.default.mark((function r(){var n,u,o,s,i;return a.default.wrap((function(r){for(;;)switch(r.prev=r.next){case 0:n=y(t.data),r.prev=1,n.s();case 3:if((u=n.n()).done){r.next=22;break}if(o=u.value,s=!1,!h.KoconutTypeChecker.checkIsEquatable(o)){r.next=17;break}if(!((i=o.equalsTo(e))instanceof h.KoconutPrimitive)){r.next=14;break}return r.next=11,i.yield();case 11:s=r.sent,r.next=15;break;case 14:s=i;case 15:r.next=18;break;case 17:s=o==e;case 18:if(!s){r.next=20;break}return r.abrupt("return",!0);case 20:r.next=3;break;case 22:r.next=27;break;case 24:r.prev=24,r.t0=r.catch(1),n.e(r.t0);case 27:return r.prev=27,n.f(),r.finish(27);case 30:return r.abrupt("return",!1);case 31:case"end":return r.stop()}}),r,null,[[1,24,27,30]])})))),r}},{key:"containsAll",value:function(e){var t=this,r=new h.KoconutBoolean;return r.setPrevYieldable(this).setProcessor((0,o.default)(a.default.mark((function r(){var n,u,o,s,i,c,l,f,d;return a.default.wrap((function(r){for(;;)switch(r.prev=r.next){case 0:n=Array.from(t.data),u=y(e),r.prev=2,u.s();case 4:if((o=u.n()).done){r.next=43;break}if(s=o.value,!h.KoconutTypeChecker.checkIsEquatable(s)){r.next=39;break}i=!1,c=y(n),r.prev=9,c.s();case 11:if((l=c.n()).done){r.next=27;break}if(f=l.value,d=s.equalsTo(f),r.t1=d instanceof h.KoconutPrimitive,!r.t1){r.next=19;break}return r.next=18,d.yield();case 18:r.t1=r.sent;case 19:if(r.t0=