fpes
Version:
Functional Programming for EcmaScript(Javascript)
1 lines • 32.6 kB
JavaScript
var fpEs;fpEs=function(){var t={228:function(t){t.exports=function(t,n){(null==n||n>t.length)&&(n=t.length);for(var r=0,e=new Array(n);r<n;r++)e[r]=t[r];return e}},873:function(t,n,r){var e=r(228);t.exports=function(t){if(Array.isArray(t))return e(t)}},506:function(t){t.exports=function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}},575:function(t){t.exports=function(t,n){if(!(t instanceof n))throw new TypeError("Cannot call a class as a function")}},913:function(t){function n(t,n){for(var r=0;r<n.length;r++){var e=n[r];e.enumerable=e.enumerable||!1,e.configurable=!0,"value"in e&&(e.writable=!0),Object.defineProperty(t,e.key,e)}}t.exports=function(t,r,e){return r&&n(t.prototype,r),e&&n(t,e),t}},713:function(t){t.exports=function(t,n,r){return n in t?Object.defineProperty(t,n,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[n]=r,t}},754:function(t){function n(r){return t.exports=n=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)},n(r)}t.exports=n},205:function(t,n,r){var e=r(489);t.exports=function(t,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(n&&n.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),n&&e(t,n)}},318:function(t){t.exports=function(t){return t&&t.__esModule?t:{default:t}}},860:function(t){t.exports=function(t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(t))return Array.from(t)}},206:function(t){t.exports=function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}},585:function(t,n,r){var e=r(8),o=r(506);t.exports=function(t,n){return!n||"object"!==e(n)&&"function"!=typeof n?o(t):n}},489:function(t){function n(r,e){return t.exports=n=Object.setPrototypeOf||function(t,n){return t.__proto__=n,t},n(r,e)}t.exports=n},319:function(t,n,r){var e=r(873),o=r(860),u=r(379),i=r(206);t.exports=function(t){return e(t)||o(t)||u(t)||i()}},8:function(t){function n(r){return"function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?t.exports=n=function(t){return typeof t}:t.exports=n=function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},n(r)}t.exports=n},379:function(t,n,r){var e=r(228);t.exports=function(t,n){if(t){if("string"==typeof t)return e(t,n);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?e(t,n):void 0}}},553:function(t){var n=function(t){"use strict";var n,r=Object.prototype,e=r.hasOwnProperty,o="function"==typeof Symbol?Symbol:{},u=o.iterator||"@@iterator",i=o.asyncIterator||"@@asyncIterator",a=o.toStringTag||"@@toStringTag";function c(t,n,r){return Object.defineProperty(t,n,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[n]}try{c({},"")}catch(t){c=function(t,n,r){return t[n]=r}}function f(t,n,r,e){var o=n&&n.prototype instanceof d?n:d,u=Object.create(o.prototype),i=new P(e||[]);return u._invoke=function(t,n,r){var e=s;return function(o,u){if(e===h)throw new Error("Generator is already running");if(e===y){if("throw"===o)throw u;return L()}for(r.method=o,r.arg=u;;){var i=r.delegate;if(i){var a=k(i,r);if(a){if(a===v)continue;return a}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(e===s)throw e=y,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);e=h;var c=l(t,n,r);if("normal"===c.type){if(e=r.done?y:p,c.arg===v)continue;return{value:c.arg,done:r.done}}"throw"===c.type&&(e=y,r.method="throw",r.arg=c.arg)}}}(t,r,i),u}function l(t,n,r){try{return{type:"normal",arg:t.call(n,r)}}catch(t){return{type:"throw",arg:t}}}t.wrap=f;var s="suspendedStart",p="suspendedYield",h="executing",y="completed",v={};function d(){}function g(){}function m(){}var w={};w[u]=function(){return this};var b=Object.getPrototypeOf,A=b&&b(b(T([])));A&&A!==r&&e.call(A,u)&&(w=A);var x=m.prototype=d.prototype=Object.create(w);function O(t){["next","throw","return"].forEach((function(n){c(t,n,(function(t){return this._invoke(n,t)}))}))}function j(t,n){function r(o,u,i,a){var c=l(t[o],t,u);if("throw"!==c.type){var f=c.arg,s=f.value;return s&&"object"==typeof s&&e.call(s,"__await")?n.resolve(s.__await).then((function(t){r("next",t,i,a)}),(function(t){r("throw",t,i,a)})):n.resolve(s).then((function(t){f.value=t,i(f)}),(function(t){return r("throw",t,i,a)}))}a(c.arg)}var o;this._invoke=function(t,e){function u(){return new n((function(n,o){r(t,e,n,o)}))}return o=o?o.then(u,u):u()}}function k(t,r){var e=t.iterator[r.method];if(e===n){if(r.delegate=null,"throw"===r.method){if(t.iterator.return&&(r.method="return",r.arg=n,k(t,r),"throw"===r.method))return v;r.method="throw",r.arg=new TypeError("The iterator does not provide a 'throw' method")}return v}var o=l(e,t.iterator,r.arg);if("throw"===o.type)return r.method="throw",r.arg=o.arg,r.delegate=null,v;var u=o.arg;return u?u.done?(r[t.resultName]=u.value,r.next=t.nextLoc,"return"!==r.method&&(r.method="next",r.arg=n),r.delegate=null,v):u:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,v)}function E(t){var n={tryLoc:t[0]};1 in t&&(n.catchLoc=t[1]),2 in t&&(n.finallyLoc=t[2],n.afterLoc=t[3]),this.tryEntries.push(n)}function S(t){var n=t.completion||{};n.type="normal",delete n.arg,t.completion=n}function P(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(E,this),this.reset(!0)}function T(t){if(t){var r=t[u];if(r)return r.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,i=function r(){for(;++o<t.length;)if(e.call(t,o))return r.value=t[o],r.done=!1,r;return r.value=n,r.done=!0,r};return i.next=i}}return{next:L}}function L(){return{value:n,done:!0}}return g.prototype=x.constructor=m,m.constructor=g,g.displayName=c(m,a,"GeneratorFunction"),t.isGeneratorFunction=function(t){var n="function"==typeof t&&t.constructor;return!!n&&(n===g||"GeneratorFunction"===(n.displayName||n.name))},t.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,m):(t.__proto__=m,c(t,a,"GeneratorFunction")),t.prototype=Object.create(x),t},t.awrap=function(t){return{__await:t}},O(j.prototype),j.prototype[i]=function(){return this},t.AsyncIterator=j,t.async=function(n,r,e,o,u){void 0===u&&(u=Promise);var i=new j(f(n,r,e,o),u);return t.isGeneratorFunction(r)?i:i.next().then((function(t){return t.done?t.value:i.next()}))},O(x),c(x,a,"Generator"),x[u]=function(){return this},x.toString=function(){return"[object Generator]"},t.keys=function(t){var n=[];for(var r in t)n.push(r);return n.reverse(),function r(){for(;n.length;){var e=n.pop();if(e in t)return r.value=e,r.done=!1,r}return r.done=!0,r}},t.values=T,P.prototype={constructor:P,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=n,this.done=!1,this.delegate=null,this.method="next",this.arg=n,this.tryEntries.forEach(S),!t)for(var r in this)"t"===r.charAt(0)&&e.call(this,r)&&!isNaN(+r.slice(1))&&(this[r]=n)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var r=this;function o(e,o){return a.type="throw",a.arg=t,r.next=e,o&&(r.method="next",r.arg=n),!!o}for(var u=this.tryEntries.length-1;u>=0;--u){var i=this.tryEntries[u],a=i.completion;if("root"===i.tryLoc)return o("end");if(i.tryLoc<=this.prev){var c=e.call(i,"catchLoc"),f=e.call(i,"finallyLoc");if(c&&f){if(this.prev<i.catchLoc)return o(i.catchLoc,!0);if(this.prev<i.finallyLoc)return o(i.finallyLoc)}else if(c){if(this.prev<i.catchLoc)return o(i.catchLoc,!0)}else{if(!f)throw new Error("try statement without catch or finally");if(this.prev<i.finallyLoc)return o(i.finallyLoc)}}}},abrupt:function(t,n){for(var r=this.tryEntries.length-1;r>=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&e.call(o,"finallyLoc")&&this.prev<o.finallyLoc){var u=o;break}}u&&("break"===t||"continue"===t)&&u.tryLoc<=n&&n<=u.finallyLoc&&(u=null);var i=u?u.completion:{};return i.type=t,i.arg=n,u?(this.method="next",this.next=u.finallyLoc,v):this.complete(i)},complete:function(t,n){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&n&&(this.next=n),v},finish:function(t){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),S(r),v}},catch:function(t){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.tryLoc===t){var e=r.completion;if("throw"===e.type){var o=e.arg;S(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,r,e){return this.delegate={iterator:T(t),resultName:r,nextLoc:e},"next"===this.method&&(this.arg=n),v}},t}(t.exports);try{regeneratorRuntime=n}catch(t){Function("r","regeneratorRuntime = r")(n)}},757:function(t,n,r){t.exports=r(553)},29:function(t){"use strict";function n(t,n){(null==n||n>t.length)&&(n=t.length);for(var r=0,e=new Array(n);r<n;r++)e[r]=t[r];return e}t.exports={getMainAndFollower:function(t){var n=+t[t.length-2]-1,r=n>=0?n:0,e=+t[t.length-1]-1,o=e>=0?e:1;return{main:t[r],follower:t[o]}},findArrayEntry:function(t,r){var e,o=function(t,r){var e;if("undefined"==typeof Symbol||null==t[Symbol.iterator]){if(Array.isArray(t)||(e=function(t,r){if(t){if("string"==typeof t)return n(t,r);var e=Object.prototype.toString.call(t).slice(8,-1);return"Object"===e&&t.constructor&&(e=t.constructor.name),"Map"===e||"Set"===e?Array.from(t):"Arguments"===e||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e)?n(t,r):void 0}}(t))||r&&t&&"number"==typeof t.length){e&&(t=e);var o=0,u=function(){};return{s:u,n:function(){return o>=t.length?{done:!0}:{done:!1,value:t[o++]}},e:function(t){throw t},f:u}}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 i,a=!0,c=!1;return{s:function(){e=t[Symbol.iterator]()},n:function(){var t=e.next();return a=t.done,t},e:function(t){c=!0,i=t},f:function(){try{a||null==e.return||e.return()}finally{if(c)throw i}}}}(r.entries());try{for(o.s();!(e=o.n()).done;){var u=e.value;if(t(u[1]))return u}}catch(t){o.e(t)}finally{o.f()}},findLastArrayEntry:function(t,n){for(var r=n.length-1;r>=0;r--)if(t(n[r]))return[r,n[r]]},sorter:function(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"first",e=t.concat([n]);return"number"==typeof n?"first"==r?e.sort((function(t,n){return t-n})).indexOf(n):e.sort((function(t,n){return t-n})).lastIndexOf(n):"first"==r?e.sort().indexOf(n):e.sort().lastIndexOf(n)}}},720:function(t,n,r){"use strict";var e=r(318),o=e(r(8)),u=e(r(319)),i=r(29);function a(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return n.reduce((function(t,n){return function(){return t(n.apply(void 0,arguments))}}))}function c(t){return function(){for(var n=arguments.length,r=new Array(n),e=0;e<n;e++)r[e]=arguments[e];if(0===r.length)throw Error("EMPTY INVOCATION");return r.length>=t.length?t.apply(void 0,r):c(t.bind.apply(t,[null].concat(r)))}}function f(t,n){return 1==arguments.length?(n=t,function(t){return f(t,n)}):t.reduce((function(t,r){return!!t||r===n}),!1)}function l(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];var e=i.getMainAndFollower(n),o=e.main,a=e.follower,c=(0,u.default)(new Set(o.concat(a)));return Array.prototype.slice.call(c,o.length,c.length)}function s(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];var e=i.getMainAndFollower(n),o=e.main,u=e.follower;return u.filter((function(t){return!f(o,t)}))}function p(){for(var t=[],n=arguments.length,r=new Array(n),e=0;e<n;e++)r[e]=arguments[e];for(var o=function(n){t[n]=r.map((function(t){return t[n]}))},u=0;u<r[0].length;u++)o(u);return t}var h=c((function(t,n){for(var r=arguments.length,e=new Array(r>2?r-2:0),o=2;o<r;o++)e[o-2]=arguments[o];return arguments.length<3?Array.isArray(n)?n.reduce(t):function(r){return h(t,n,r)}:e[0].reduce(t,n)})),y=c((function(t,n,r){return r.reduce(t,n)}));function v(t){return t.reduce((function(t,n){return t.concat(Array.isArray(n)?v(n):n)}),[])}var d=c((function(t,n){return n.map(t)})),g=c((function(t,n){return n[t]})),m=c((function(t,n,r){return t()?r():n()}));function w(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),e=1;e<n;e++)r[e-1]=arguments[e];if(0==r.length)return function(){for(var n=arguments.length,r=new Array(n),e=0;e<n;e++)r[e]=arguments[e];return w.apply(void 0,[t].concat(r))};var o=r[r.length-1];if("function"==typeof o){var u=r.slice(0,r.length-1);return u.reduce((function(t,n){return t.concat(n)}),t).filter(o)}return r.reduce((function(t,n){return t.concat(n)}),t)}t.exports={compose:a,pipe:function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return a.apply(void 0,(0,u.default)(n.reverse()))},curry:c,chunk:c((function(t,n){return Array(Math.ceil(t.length/n)).fill().map((function(t,r){return r*n})).map((function(r){return Array.prototype.slice.call(t,r,r+n)}))})),range:function(t){return Array.apply(null,Array(t)).map((function(t,n){return n}))},snooze:function(t){return new Promise((function(n){return setTimeout(n,t)}))},debounce:c((function(t,n){var r=setTimeout(t,n);return{ref:r,cancel:function(){return clearTimeout(r)}}})),schedule:c((function(t,n){var r=setInterval(t,n);return{ref:r,cancel:function(){return clearInterval(r)}}})),map:d,reduce:h,foldl:y,foldr:c((function(t,n,r){return r.reduceRight(t,n)})),filter:c((function(t,n){return n.filter(t)})),flattenMap:c((function(t,n){return a(v,d)(t,n)})),ifelse:m,unary:c((function(t,n){return t(n)})),not:c((function(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),e=1;e<n;e++)r[e-1]=arguments[e];return!t.apply(void 0,r)})),spread:c((function(t,n){return t.apply(void 0,(0,u.default)(n))})),gather:c((function(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),e=1;e<n;e++)r[e-1]=arguments[e];return t(r)})),partial:c((function(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),e=1;e<n;e++)r[e-1]=arguments[e];return function(){for(var n=arguments.length,e=new Array(n),o=0;o<n;o++)e[o]=arguments[o];return t.apply(void 0,r.concat(e))}})),partialRight:c((function(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),e=1;e<n;e++)r[e-1]=arguments[e];return function(){for(var n=arguments.length,e=new Array(n),o=0;o<n;o++)e[o]=arguments[o];return t.apply(void 0,e.concat(r))}})),partialProps:c((function(t,n,r){return t(Object.assign({},n,r))})),when:c((function(t,n){return m(t,(function(){}),n)})),trampoline:function(t){return function(){for(var n=t.apply(void 0,arguments);"function"==typeof n;)n=n();return n}},flatten:v,reverse:function(t){return"string"==typeof t?t.split("").reverse().join(""):Array.prototype.slice.call(t,0).reverse()},unique:function(t){return t.filter((function(t,n,r){return r.indexOf(t)===n}))},tail:function(t){return t.length>0?Array.prototype.slice.call(t,1):t},shift:function(t){return Array.prototype.slice.call(t,0).shift()},take:c((function t(n,r){if(n>0&&r.length>0){var e=r.shift();return[].concat(e,t(n-1,Array.prototype.slice.call(r,0)))}return[]})),prop:g,propEq:c((function(t,n,r){return g(n)(r)===t})),get:c((function(t,n){return g(n,t)})),matches:c((function(t,n){for(var r in t)if(!n.hasOwnProperty(r)||n[r]!==t[r])return!1;return!0})),memoize:function(t){var n={};return function(){var r=Array.prototype.slice.call(arguments);return r in n?n[r]:n[r]=t.apply(this,r)}},clone:function(t){return void 0===t||NaN===t?t:JSON.parse(JSON.stringify(t))},compact:function t(n,r){return 1===arguments.length?Array.isArray(n)?n.filter((function(t){return t})):(r=n,function(n){return t(n,r)}):n.filter((function(t){return(0,o.default)(t)===(0,o.default)(r)}))},concat:w,contains:f,difference:l,differenceWithDup:s,drop:function t(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"left",o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;if(!n||!Array.isArray(n)){var i=arguments;return function(n){return t.apply(void 0,[n].concat((0,u.default)(i)))}}return 0!==r||o?1===arguments.length||"left"===e?o?Array.prototype.slice.call(n,+r).filter((function(t){return o(t)})):Array.prototype.slice.call(n,+r):"right"===e?o?0===r?Array.prototype.slice.call(n,0).filter((function(t){return o(t)})):Array.prototype.slice.call(n,0,n.length-+r).filter((function(t){return o(t)})):Array.prototype.slice.call(n,0,n.length-+r):void 0:Array.prototype.slice.call(n,0)},fill:function t(n,r){var e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:n.length;if(!n||!Array.isArray(n)){var i=arguments;return function(n){return t.apply(void 0,[n].concat((0,u.default)(i)))}}return Array.apply(void 0,(0,u.default)(n)).map((function(t,n){return n>=e&&n<=o?r:t}))},find:c((function(t,n){var r=i.findArrayEntry(t,n);if(r)return r[1]})),findIndex:c((function(t,n){var r=i.findArrayEntry(t,n);return r?r[0]:-1})),findLast:c((function(t,n){var r=i.findLastArrayEntry(t,n);if(r)return r[1]})),findLastIndex:c((function(t,n){var r=i.findLastArrayEntry(t,n);return r?r[0]:-1})),head:function(t){return 0==t.length?[]:t[0]},fromPairs:function(t){var n={};return t.forEach((function(t){return n[t[0]]=t[1]})),n},initial:function(t){return Array.prototype.slice.call(t,0,t.length-1)},intersection:function(){for(var t=[],n=arguments.length,r=new Array(n),e=0;e<n;e++)r[e]=arguments[e];var o=i.getMainAndFollower(r),u=o.main,a=o.follower;return u.forEach((function(n){-1==t.indexOf(n)&&a.indexOf(n)>=0&&null==t[n]&&t.push(n)})),t},join:function t(n){for(var r=arguments.length,e=new Array(r>1?r-1:0),o=1;o<r;o++)e[o-1]=arguments[o];return e.length>0?w.apply(void 0,[[]].concat(e)).join(n):function(){for(var r=arguments.length,e=new Array(r),o=0;o<r;o++)e[o]=arguments[o];return t.apply(void 0,[n].concat(e))}},nth:function t(n,r){return 1==arguments.length?(r=n,function(n){return t(n,r)}):r>=0?n[+r]:(0,u.default)(n).reverse()[n.length+r]},pull:function t(n){for(var r=arguments.length,e=new Array(r>1?r-1:0),o=1;o<r;o++)e[o-1]=arguments[o];if(!n||!Array.isArray(n)){var i=arguments;return function(n){return t.apply(void 0,[n].concat((0,u.default)(i)))}}return s(e,n)},sortedIndex:function t(n,r,e){if(!n||!Array.isArray(n)){var o=arguments;return function(n){return t.apply(void 0,[n].concat((0,u.default)(o)))}}return i.sorter(n,r,e)},sortedUniq:function(t){var n=l([],t);return"number"==typeof t[0]?n.sort((function(t,n){return t-n})):n.sort()},union:function t(n,r){var e=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(arguments.length<2){var o=arguments;return function(){for(var n=arguments.length,r=new Array(n),e=0;e<n;e++)r[e]=arguments[e];return t.apply(void 0,(0,u.default)(o).concat(r))}}if(2===arguments.length&&!Array.isArray(r)){var i=arguments;return function(n){return t.apply(void 0,[n].concat((0,u.default)(i)))}}return e?s([],n.concat(r)):l([],n.concat(r))},zip:p,unzip:function(t){return p.apply(void 0,(0,u.default)(t))}}},45:function(t,n,r){"use strict";var e=r(318)(r(713));function o(t,n){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var e=Object.getOwnPropertySymbols(t);n&&(e=e.filter((function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable}))),r.push.apply(r,e)}return r}function u(t){for(var n=1;n<arguments.length;n++){var r=null!=arguments[n]?arguments[n]:{};n%2?o(Object(r),!0).forEach((function(n){(0,e.default)(t,n,r[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):o(Object(r)).forEach((function(n){Object.defineProperty(t,n,Object.getOwnPropertyDescriptor(r,n))}))}return t}t.exports=u(u({Maybe:r(646),MonadIO:r(259),Publisher:r(887)},r(720)),r(202))},646:function(t,n,r){"use strict";var e=r(318),o=e(r(575)),u=e(r(913));function i(t){return t instanceof c}function a(t){return t===f}var c=function(){function t(n){(0,o.default)(this,t),this.ref=n}return(0,u.default)(t,[{key:"of",value:function(n){return function(t){return null==t}(n)||a(n)?f:new t(n)}},{key:"fromFalsy",value:function(t){return t?this.of(t):f}},{key:"fromPredicate",value:function(t,n){var r=this;return arguments.length>1?t(n)?this.of(n):f:function(n){return r.fromPredicate(t,n)}}},{key:"isNull",value:function(){return!1}},{key:"isPresent",value:function(){return!0}},{key:"unwrap",value:function(){return this.ref}},{key:"toString",value:function(){return"Some(".concat(JSON.stringify(this.ref),")")}},{key:"toList",value:function(){return[this.ref]}},{key:"empty",value:function(){return f}},{key:"zero",value:function(){return f}},{key:"or",value:function(t){return this}},{key:"orDo",value:function(t){return this}},{key:"letDo",value:function(t){return this.then(t)}},{key:"then",value:function(t){return this.of(this.flatMap(t))}},{key:"flatMap",value:function(t){return t(this.ref)}},{key:"join",value:function(){var t=this.ref;return i(t)?t.join():this}},{key:"reduce",value:function(t,n){return t(n,this.ref)}},{key:"filter",value:function(t){return t(this.ref)?this.of(this.ref):f}},{key:"ap",value:function(t){var n=this;return t.chain((function(t){return n.map(t)}))}},{key:"chainRec",value:function(t,n){var r,e=n;do{e=(r=t((function(t){return{value:t,done:!1}}),(function(t){return{value:t,done:!0}}),e).unwrap()).value}while(!r.done);return this.of(r.value)}},{key:"equals",value:function(t){return i(t)&&t.unwrap()===this.ref}}]),t}(),f=Object.assign(new c,{isNull:function(){return!0},isPresent:function(){return!1},unwrap:function(){return null},toString:function(){return"None"},toList:function(){return[]},or:function(t){return this.of(t)},orDo:function(t){return this.of(t())},letDo:function(t){return this},join:function(){return f},reduce:function(t,n){return n},filter:function(){return f},ap:function(t){return f},equals:function(t){return a(t)}}),l={just:"of",chain:"flatMap",bind:"then",map:"then",alt:"or",extend:"letDo",extract:"unwrap","fantasy-land/of":"of","fantasy-land/empty":"empty","fantasy-land/zero":"zero","fantasy-land/extract":"extract","fantasy-land/equals":"equals","fantasy-land/map":"map","fantasy-land/ap":"ap","fantasy-land/alt":"alt","fantasy-land/chain":"chain","fantasy-land/join":"join","fantasy-land/extend":"extend","fantasy-land/reduce":"reduce","fantasy-land/filter":"filter"};Object.keys(l).forEach((function(t){c.prototype[t]=c.prototype[l[t]]}));var s=new c({});t.exports=s},259:function(t,n,r){"use strict";var e=r(318),o=e(r(757)),u=e(r(575)),i=e(r(913)),a=function(){function t(n){(0,u.default)(this,t),this.effect=n}return(0,i.default)(t,[{key:"then",value:function(n){var r=this;return new t((function(){return n(r.effect())}))}},{key:"flatMap",value:function(t){return this.then((function(n){return t(n).effect()}))}},{key:"of",value:function(n){return new t((function(){return n}))}},{key:"ap",value:function(t){var n=this;return t.chain((function(t){return n.map(t)}))}},{key:"subscribe",value:function(t,n){return n?Promise.resolve(0).then(this.effect).then(t):(t(this.effect()),t)}}]),t}();a.prototype.just=a.prototype.of,a.prototype.chain=a.prototype.flatMap,a.prototype.bind=a.prototype.then,a.prototype.map=a.prototype.then;var c=new a({});c.fromPromise=function(t){return new a((function(){return c.doM(o.default.mark((function n(){return o.default.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,t;case 2:return n.abrupt("return",n.sent);case 3:case"end":return n.stop()}}),n)})))}))},c.promiseof=function(t){return Promise.resolve(t)},c.wrapGenerator=function(t){var n=t();return function t(r){var e=n.next(r);return e.done?e.value:e.value instanceof a?e.value.subscribe((function(t){return t}),!0).then(t):e.value.then(t)}},c.generatorToPromise=function(t){return Promise.resolve().then(c.wrapGenerator(t))},c.doM=function(t){return c.wrapGenerator(t)()},t.exports=c},202:function(t,n,r){"use strict";var e=r(318),o=e(r(205)),u=e(r(585)),i=e(r(754)),a=e(r(319)),c=e(r(8)),f=e(r(913)),l=e(r(575));function s(t){var n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(t){return!1}}();return function(){var r,e=(0,i.default)(t);if(n){var o=(0,i.default)(this).constructor;r=Reflect.construct(e,arguments,o)}else r=e.apply(this,arguments);return(0,u.default)(this,r)}}function p(t,n){var r;if("undefined"==typeof Symbol||null==t[Symbol.iterator]){if(Array.isArray(t)||(r=function(t,n){if(t){if("string"==typeof t)return h(t,n);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?h(t,n):void 0}}(t))||n&&t&&"number"==typeof t.length){r&&(t=r);var e=0,o=function(){};return{s:o,n:function(){return e>=t.length?{done:!0}:{done:!1,value:t[e++]}},e:function(t){throw t},f:o}}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,i=!0,a=!1;return{s:function(){r=t[Symbol.iterator]()},n:function(){var t=r.next();return i=t.done,t},e:function(t){a=!0,u=t},f:function(){try{i||null==r.return||r.return()}finally{if(a)throw u}}}}function h(t,n){(null==n||n>t.length)&&(n=t.length);for(var r=0,e=new Array(n);r<n;r++)e[r]=t[r];return e}var y=function t(n,r){(0,l.default)(this,t),this.matches=n,this.effect=r},v=function(){function t(){(0,l.default)(this,t)}return(0,f.default)(t,[{key:"matches",value:function(){throw new Error("No implementation")}}]),t}();function d(t){return isNaN(t)||""===t.toString().trim()}function g(t,n){return new y((function(n){return t===n}),n)}function m(t){return new y((function(t){return!d(t)}),(function(n){return t(+n)}))}function w(t){return new y(d,(function(n){return t(+n)}))}function b(t){return new y((function(t){return"string"==typeof t}),(function(n){return t(+n)}))}function A(t){return new y((function(t){return t&&"object"===(0,c.default)(t)&&!Array.isArray(t)}),t)}function x(t){return new y((function(t){return t&&Array.isArray(t)}),t)}function O(t,n){return new y((function(n){return n instanceof t}),n)}function j(t){return new y((function(t){return null==t}),t)}function k(t){return O(Function,t)}function E(t){return O(y,t)}function S(t){return O(I,t)}function P(t){return O(R,t)}function T(t,n){return new y((function(n){return W.matches(n)&&t.matches.apply(t,(0,a.default)(n))||t.matches(n)}),n)}function L(t,n){return new y((function(n){return"string"==typeof t&&(t=new RegExp(t)),t.test(n)}),n)}function N(t){return new y(t,(function(){return!0}))}function M(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return N((function(t){var r,e=!0,o=p(n);try{for(o.s();!(r=o.n()).done;){var u=r.value;e=e&&u.matches(t)}}catch(t){o.e(t)}finally{o.f()}return e}))}function C(t){return new y((function(){return!0}),t)}function _(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),e=1;e<n;e++)r[e-1]=arguments[e];for(var o=0,u=r;o<u.length;o++){var i=u[o];if(i.matches(t))return i.effect(t)}throw new Error("Cannot match ".concat(JSON.stringify(t)))}var I=function(t){(0,o.default)(r,t);var n=s(r);function r(){var t;(0,l.default)(this,r),t=n.call(this);for(var e=arguments.length,o=new Array(e),u=0;u<e;u++)o[u]=arguments[u];return t.patterns=o,t}return(0,f.default)(r,[{key:"matches",value:function(t){return _.apply(void 0,[t].concat((0,a.default)(this.patterns)))}},{key:"matchFor",value:function(t){return this.matches(t)}}]),r}(v),F=function t(n){(0,l.default)(this,t),this.type=n;for(var r=arguments.length,e=new Array(r>1?r-1:0),o=1;o<r;o++)e[o-1]=arguments[o];this.values=e},R=function(t){(0,o.default)(r,t);var n=s(r);function r(){return(0,l.default)(this,r),n.apply(this,arguments)}return(0,f.default)(r,[{key:"effect",value:function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];if(this.matches.apply(this,n))return new F(this,n)}},{key:"apply",value:function(){return this.effect.apply(this,arguments)}}]),r}(v),D=function(t){(0,o.default)(r,t);var n=s(r);function r(){var t;(0,l.default)(this,r),t=n.call(this);for(var e=arguments.length,o=new Array(e),u=0;u<e;u++)o[u]=arguments[u];return t.types=o,t}return(0,f.default)(r,[{key:"matches",value:function(){var t=this.innerMatches.apply(this,arguments);return!!t}},{key:"effect",value:function(){var t=this.innerMatches.apply(this,arguments);if(t)return t.effect.apply(t,arguments)}},{key:"innerMatches",value:function(){var t,n=p(this.types);try{for(n.s();!(t=n.n()).done;){var r=t.value;if(r.matches.apply(r,arguments))return r}}catch(t){n.e(t)}finally{n.f()}}}]),r}(R),G=function(t){(0,o.default)(r,t);var n=s(r);function r(){var t;(0,l.default)(this,r),t=n.call(this);for(var e=arguments.length,o=new Array(e),u=0;u<e;u++)o[u]=arguments[u];return t.types=o,t}return(0,f.default)(r,[{key:"matches",value:function(){if(arguments.length!=this.types.length)return!1;for(var t=0;t<arguments.length;t++)if(!this.types[t].matches(t<0||arguments.length<=t?void 0:arguments[t]))return!1;return!0}}]),r}(R),q=m((function(){return!0})),z=b((function(){return!0})),J=w((function(){return!0})),U=A((function(){return!0})),W=x((function(){return!0})),Y=j((function(){return!0})),$=k((function(){return!0})),V=E((function(){return!0})),B=S((function(){return!0})),H=P((function(){return!0}));t.exports={either:_,Pattern:y,PatternMatching:I,inCaseOfEqual:g,inCaseOfNumber:m,inCaseOfString:b,inCaseOfNaN:w,inCaseOfObject:A,inCaseOfArray:x,inCaseOfClass:O,inCaseOfNull:j,inCaseOfFunction:k,inCaseOfPattern:E,inCaseOfPatternMatching:S,inCaseOfCompType:P,inCaseOfCompTypeMatchesWithSpread:T,inCaseOfRegex:L,otherwise:C,SumType:D,ProductType:G,CompType:R,TypeNumber:q,TypeString:z,TypeNaN:J,TypeObject:U,TypeArray:W,TypeNull:Y,TypeFunction:$,TypePattern:V,TypePatternMatching:B,TypeCompType:H,TypeCompTypeMatchesWithSpread:function(t){return T(t,(function(){return!0}))},TypeEqualTo:function(t){return g(t,(function(){return!0}))},TypeClassOf:function(t){return O(t,(function(){return!0}))},TypeRegexMatches:function(t){return L(t,(function(){return!0}))},TypeInCaseOf:N,TypeMatchesAllPatterns:M,TypeADT:function t(n){for(var r=[],e=0,o=[function(t){var n=z;return t===n||t===String||n.matches(t)?n:void 0},function(t){var n=q;return t===n||t===Number||n.matches(t)?n:void 0},function(t){return t===$||t===Function?$:void 0},function(t){return $.matches(t)?N(t):void 0},function(t){return V.matches(t)?t:void 0},function(t){return B.matches(t)?N((function(n){return t.matchFor(n)})):void 0},function(t){return H.matches(t)?t:void 0},function(t){var n=Y;return t===n||n.matches(t)?n:void 0},function(t){var n=N((function(t){return!(U.matches(t)||W.matches(t))&&J.matches(t)}));return t===J||n.matches(t)?n:void 0}];e<o.length;e++){var u=(0,o[e])(n);if(u)return u}if(W.matches(n)){var i=n.map((function(n){return t(n)}));i.push(C((function(){return!1})));var c=N((function(t){return _.apply(void 0,[t].concat((0,a.default)(i)))}));r.push(W),r.push(N((function(t){return t.map((function(t){return c.matches(t)})).reduce((function(t,n){return n&&t}),!0)})))}else if(U.matches(n)){var f=[];for(var l in n)n.hasOwnProperty(l)&&function(){var r=l;f.push(N((function(e){return t(n[r]).matches(e[r])})))}();r.push(U),r.push(M.apply(void 0,f))}return M.apply(void 0,r)}}},887:function(t,n,r){"use strict";var e=r(318),o=e(r(575)),u=e(r(913)),i=function(){function t(){(0,o.default)(this,t),this.subscribers=[]}return(0,u.default)(t,[{key:"map",value:function(n){var r=new t;return r.origin=this,this.subscribe((function(t){r.publish(n(t))})),r}},{key:"subscribe",value:function(t){if(!this.subscribers.includes(t))return this.subscribers.push(t),t}},{key:"unsubscribe",value:function(t){this.subscribers=this.subscribers.filter((function(n){return n!==t}))}},{key:"clear",value:function(){this.subscribers=[]}},{key:"publish",value:function(t,n){this.subscribers.forEach((function(r){return n?Promise.resolve(t).then(r):r(t)}))}}]),t}();t.exports=i}},n={};return function r(e){if(n[e])return n[e].exports;var o=n[e]={exports:{}};return t[e](o,o.exports,r),o.exports}(45)}();