UNPKG

moy-fp

Version:
2 lines (1 loc) 25.4 kB
var __=Symbol("functional parameter placeholder"),_arity=function(r,t){switch(r){case 0:return function(){return t.apply(null,arguments)};case 1:return function(r){return t.apply(null,arguments)};case 2:return function(r,n){return t.apply(null,arguments)};case 3:return function(r,n,e){return t.apply(null,arguments)};case 4:return function(r,n,e,u){return t.apply(null,arguments)};case 5:return function(r,n,e,u,o){return t.apply(null,arguments)};case 6:return function(r,n,e,u,o,i){return t.apply(null,arguments)};case 7:return function(r,n,e,u,o,i,a){return t.apply(null,arguments)};case 8:return function(r,n,e,u,o,i,a,c){return t.apply(null,arguments)};case 9:return function(r,n,e,u,o,i,a,c,l){return t.apply(null,arguments)};case 10:return function(r,n,e,u,o,i,a,c,l,y){return t.apply(null,arguments)};default:return function(){for(var r=arguments.length,n=Array(r),e=0;e<r;e++)n[e]=arguments[e];return t.apply(null,arguments)}}},_curry=function r(t,n,e){return function(){for(var u=[],o=n.length,i=arguments.length,a=t,c=0,l=0,y=!1,f=void 0;c<o||l<i;){var s;if(c<o&&(n[c]!==__||l>=i))f=n[c];else s=l++,f=arguments.length<=s?void 0:arguments[s];f!==__?a--:u.length<=t&&(y=!0),u.push(f),c++}return a<=0&&!y?e.apply(null,u):_arity(a,r(t,u,e))}},curry=function(r){var t=r.length;return _arity(t,_curry(t,[],r))},always=curry(function(r){return function(){return r}}),applyTo=curry(function(r,t){return t(r)}),ascend=curry(function(r,t,n){var e=r(t),u=r(n);return e>u?1:e===u?0:-1}),nAry=curry(function(r,t){switch(r){case 0:return curry(function(){return t()});case 1:return curry(function(r){return t(r)});case 2:return curry(function(r,n){return t(r,n)});case 3:return curry(function(r,n,e){return t(r,n,e)});case 4:return curry(function(r,n,e,u){return t(r,n,e,u)});case 5:return curry(function(r,n,e,u,o){return t(r,n,e,u,o)});case 6:return curry(function(r,n,e,u,o,i){return t(r,n,e,u,o,i)});case 7:return curry(function(r,n,e,u,o,i,a){return t(r,n,e,u,o,i,a)});case 8:return curry(function(r,n,e,u,o,i,a,c){return t(r,n,e,u,o,i,a,c)});case 9:return curry(function(r,n,e,u,o,i,a,c,l){return t(r,n,e,u,o,i,a,c,l)});case 10:return curry(function(r,n,e,u,o,i,a,c,l,y){return t(r,n,e,u,o,i,a,c,l,y)});default:return curry(function(){return t.apply(void 0,arguments)})}}),binary=nAry(2),comparator=curry(function(r){return curry(function(t,n){return r(t,n)?-1:r(n,t)?1:0})}),compose=function(){for(var r=arguments.length,t=Array(r),n=0;n<r;n++)t[n]=arguments[n];return function(r){return t.reduceRight(applyTo,r)}},_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(r){return typeof r}:function(r){return r&&"function"==typeof Symbol&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},defineProperty=function(r,t,n){return t in r?Object.defineProperty(r,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):r[t]=n,r},slicedToArray=function(){return function(r,t){if(Array.isArray(r))return r;if(Symbol.iterator in Object(r))return function(r,t){var n=[],e=!0,u=!1,o=void 0;try{for(var i,a=r[Symbol.iterator]();!(e=(i=a.next()).done)&&(n.push(i.value),!t||n.length!==t);e=!0);}catch(r){u=!0,o=r}finally{try{!e&&a.return&&a.return()}finally{if(u)throw o}}return n}(r,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),toConsumableArray=function(r){if(Array.isArray(r)){for(var t=0,n=Array(r.length);t<r.length;t++)n[t]=r[t];return n}return Array.from(r)},converge=curry(function(r,t){return nAry(r.reduce(function(r,t){return Math.max(r,t.length)},0),function(){for(var n=arguments.length,e=Array(n),u=0;u<n;u++)e[u]=arguments[u];return t.apply(void 0,toConsumableArray(r.map(function(r){return r.apply(void 0,e)})))})}),descend=curry(function(r,t,n){var e=r(t),u=r(n);return e>u?-1:e===u?0:1}),is=curry(function(r){return Object.prototype.toString.call(r).slice(8,-1)}),empty=curry(function(r){if(r.empty)return r.empty();switch(is(r)){case"String":return"";case"Array":return[];case"Object":return{}}}),flip=curry(function(r){return nAry(r.length,function(t,n){for(var e=arguments.length,u=Array(e>2?e-2:0),o=2;o<e;o++)u[o-2]=arguments[o];return r.apply(void 0,[n,t].concat(u))})}),nthList=curry(function(r,t){return t[r>=0?r:r+t.length]}),LastList=nthList(-1),invoker=curry(function(r,t){return nAry(r+1,function(){for(var r,n=arguments.length,e=Array(n),u=0;u<n;u++)e[u]=arguments[u];return(r=LastList(e))[t].apply(r,toConsumableArray(e.slice(0,-1)))})}),juxt=converge(__,Array.of),o=curry(function(r,t,n){return r(t(n))}),tap=curry(function(r,t){return r(t),t}),unary=nAry(1),Identity=function r(t){var n;return Object.seal(Object.create(null,(defineProperty(n={value:{value:t}},Symbol.toStringTag,{value:"Identity"}),defineProperty(n,"map",{value:function(t){return r.of(t(this.value))}}),defineProperty(n,"join",{value:function(){return this.value}}),defineProperty(n,"chain",{value:function(r){return r(this.value)}}),defineProperty(n,"ap",{value:function(r){return r.map(this.value)}}),n)))};Identity.of=Identity;var IO=function r(t){var n;return Object.seal(Object.create(null,(defineProperty(n={unsafePerformIO:{value:t}},Symbol.toStringTag,{value:"IO"}),defineProperty(n,"map",{value:function(t){var n=this;return r(function(){return t(n.unsafePerformIO())})}}),defineProperty(n,"join",{value:function(){return this.chain(function(r){return r})}}),defineProperty(n,"chain",{value:function(t){var n=this;return r(function(){return t(n.unsafePerformIO()).unsafePerformIO()})}}),defineProperty(n,"ap",{value:function(r){return this.chain(function(t){return r.map(t)})}}),n)))};IO.of=function(r){return IO(function(){return r})};var Maybe=function r(t){var n;return Object.seal(Object.create(null,(defineProperty(n={value:{value:t}},Symbol.toStringTag,{value:"Maybe"}),defineProperty(n,"map",{value:function(t){return null===this.value||void 0===this.value?this:r.of(t(this.value))}}),defineProperty(n,"join",{value:function(){return null===this.value||void 0===this.value?this:this.value}}),defineProperty(n,"chain",{value:function(r){return this.map(r).join()}}),defineProperty(n,"ap",{value:function(r){return null===this.value||void 0===this.value?this:r.map(this.value)}}),n)))};Maybe.of=Maybe;var Task=function r(t){var n;return Object.seal(Object.create(null,(defineProperty(n={fork:{value:t}},Symbol.toStringTag,{value:"Task"}),defineProperty(n,"map",{value:function(t){var n=this;return r(function(r,e){return n.fork(r,function(r){return e(t(r))})})}}),defineProperty(n,"join",{value:function(){return this.chain(function(r){return r})}}),defineProperty(n,"chain",{value:function(t){var n=this;return r(function(r,e){return n.fork(r,function(n){return t(n).fork(r,e)})})}}),defineProperty(n,"ap",{value:function(r){return this.chain(function(t){return r.map(t)})}}),n)))};Task.of=function(r){return Task(function(t,n){return n(r)})};var ap=curry(function(r,t){return"[object Array]"===Object.prototype.toString.call(t)?r.reduce(function(r,n){return r.concat(t.map(n))},[]):r.ap(t)}),chain=curry(function(r,t){return"[object Array]"===Object.prototype.toString.call(t)?t.reduce(function(t,n){return t.concat(r(n))},[]):t.chain(r)}),extract=curry(function(r){switch(Object.prototype.toString.call(r)){case"[object Identity]":return r.value;case"[object Maybe]":return null===r.value||void 0===r.value?null:r.value;case"[object IO]":return r.unsafePerformIO;case"[object Task]":return r.fork;case"[object Array]":return r;default:return}}),fork=curry(function(r,t,n){return n.fork(r,t)}),identity=curry(function(r){return r.value}),join=curry(function(r){return"[object Array]"===Object.prototype.toString.call(r)?r.reduce(function(r,t){return r.concat(t)},[]):r.join()}),map=curry(function(r,t){if("[object Array]"===Object.prototype.toString.call(t)){var n=[],e=!0,u=!1,o=void 0;try{for(var i,a=t[Symbol.iterator]();!(e=(i=a.next()).done);e=!0){var c=i.value;n.push(r(c))}}catch(r){u=!0,o=r}finally{try{!e&&a.return&&a.return()}finally{if(u)throw o}}return n}return t.map(r)}),lift=function(r){return nAry(r.length,function(t){for(var n=arguments.length,e=Array(n>1?n-1:0),u=1;u<n;u++)e[u-1]=arguments[u];switch(Object.prototype.toString.call(t)){case"[object Array]":case"[object Identity]":case"[object Maybe]":case"[object IO]":case"[object Task]":return e.reduce(ap,map(r,t));default:return}})},maybe=curry(function(r,t,n){return null===n.value||void 0===n.value?r:t(n.value)}),of=curry(function(r,t){return r.of(t)}),unsafePerformIO=curry(function(r){return r.unsafePerformIO()}),adjust=curry(function(r,t,n){var e=[].concat(toConsumableArray(n)),u=r<0?r+n.length:r;return e[u]=t(e[u]),e}),all=curry(function(r,t){var n=!0,e=!1,u=void 0;try{for(var o,i=t[Symbol.iterator]();!(n=(o=i.next()).done);n=!0){if(!r(o.value))return!1}}catch(r){e=!0,u=r}finally{try{!n&&i.return&&i.return()}finally{if(e)throw u}}return!0}),any=curry(function(r,t){var n=!0,e=!1,u=void 0;try{for(var o,i=t[Symbol.iterator]();!(n=(o=i.next()).done);n=!0){if(r(o.value))return!0}}catch(r){e=!0,u=r}finally{try{!n&&i.return&&i.return()}finally{if(e)throw u}}return!1}),aperture=curry(function(r,t){for(var n=t.length-r+1,e=[],u=0;u<n;u++)e.push(t.slice(u,u+r));return e}),append=curry(function(r,t){return[].concat(toConsumableArray(t),[r])}),equals=curry(function(r,t){if(Object.is(t,r))return!0;var n=Object.prototype.toString.call(t);if(n!==Object.prototype.toString.call(r))return!1;if("[object Array]"===n){if(t.length!==r.length)return!1;for(var e=t.length,u=0;u<e;u++)if(!equals(r[u],t[u]))return!1;return!0}if("[object Object]"===n){var o=Object.entries(t),i=Object.entries(r);return o.length===i.length&&equals(i,o)}return"[object Function]"===n?t.toString()===r.toString():"[object Date]"===n?t.valueOf()===r.valueOf():"[object RegExp]"===n&&(t.source===r.source&&t.global===r.global&&t.ignoreCase===r.ignoreCase&&t.multiline===r.multiline&&t.sticky===r.sticky&&t.unicode===r.unicode&&t.dotAll===r.dotAll)}),contains=curry(function(r,t){return any(equals(r),t)}),filter=curry(function(r,t){var n=[],e=!0,u=!1,o=void 0;try{for(var i,a=t[Symbol.iterator]();!(e=(i=a.next()).done);e=!0){var c=i.value;r(c)&&n.push(c)}}catch(r){u=!0,o=r}finally{try{!e&&a.return&&a.return()}finally{if(u)throw o}}return n}),find=curry(function(r,t){var n=!0,e=!1,u=void 0;try{for(var o,i=t[Symbol.iterator]();!(n=(o=i.next()).done);n=!0){var a=o.value;if(r(a))return a}}catch(r){e=!0,u=r}finally{try{!n&&i.return&&i.return()}finally{if(e)throw u}}}),findIndex=curry(function(r,t){var n=t.entries(),e=!0,u=!1,o=void 0;try{for(var i,a=n[Symbol.iterator]();!(e=(i=a.next()).done);e=!0){var c=i.value,l=slicedToArray(c,2),y=l[0];if(r(l[1]))return y}}catch(r){u=!0,o=r}finally{try{!e&&a.return&&a.return()}finally{if(u)throw o}}return-1}),foldl=curry(function(r,t,n){var e=t,u=!0,o=!1,i=void 0;try{for(var a,c=n[Symbol.iterator]();!(u=(a=c.next()).done);u=!0){e=r(e,a.value)}}catch(r){o=!0,i=r}finally{try{!u&&c.return&&c.return()}finally{if(o)throw i}}return e}),foldr=curry(function(r,t,n){for(var e=n.length-1,u=t;e>=0;)u=r(n[e],u),e--;return u}),fromPairs=foldl(function(r,t){var n=slicedToArray(t,2),e=n[0],u=n[1];return r[e]=u,r},{}),indexOf=curry(function(r,t){var n=t.entries(),e=!0,u=!1,o=void 0;try{for(var i,a=n[Symbol.iterator]();!(e=(i=a.next()).done);e=!0){var c=i.value,l=slicedToArray(c,2),y=l[0],f=l[1];if(equals(r,f))return y}}catch(r){u=!0,o=r}finally{try{!e&&a.return&&a.return()}finally{if(u)throw o}}return-1}),insert=curry(function(r,t,n){var e=[].concat(toConsumableArray(n));return e.splice(r,0,t),e}),insertAll=curry(function(r,t,n){var e=[].concat(toConsumableArray(n));return e.splice.apply(e,[r,0].concat(toConsumableArray(t))),e}),intercalate=invoker(1,"join"),none=curry(function(r,t){var n=!0,e=!1,u=void 0;try{for(var o,i=t[Symbol.iterator]();!(n=(o=i.next()).done);n=!0){if(r(o.value))return!1}}catch(r){e=!0,u=r}finally{try{!n&&i.return&&i.return()}finally{if(e)throw u}}return!0}),pair=curry(function(r,t){return[t,r]}),prepend=curry(function(r,t){return[r].concat(toConsumableArray(t))}),range=curry(function(r,t){for(var n=[];r<t;)n.push(r++);return n}),reject=curry(function(r,t){var n=[],e=!0,u=!1,o=void 0;try{for(var i,a=t[Symbol.iterator]();!(e=(i=a.next()).done);e=!0){var c=i.value;r(c)||n.push(c)}}catch(r){u=!0,o=r}finally{try{!e&&a.return&&a.return()}finally{if(u)throw o}}return n}),remove=curry(function(r,t,n){var e=[].concat(toConsumableArray(n));return e.splice(r,t),e}),sort=invoker(1,"sort"),transpose=curry(function(r){var t=[],n=!0,e=!1,u=void 0;try{for(var o,i=r[Symbol.iterator]();!(n=(o=i.next()).done);n=!0){var a=o.value.entries(),c=!0,l=!1,y=void 0;try{for(var f,s=a[Symbol.iterator]();!(c=(f=s.next()).done);c=!0){var v=f.value,p=slicedToArray(v,2),d=p[0],h=p[1];t[d]||(t[d]=[]),t[d].push(h)}}catch(r){l=!0,y=r}finally{try{!c&&s.return&&s.return()}finally{if(l)throw y}}}}catch(r){e=!0,u=r}finally{try{!n&&i.return&&i.return()}finally{if(e)throw u}}return t}),toString=curry(function(r){switch(Object.prototype.toString.call(r)){case"[object Boolean]":return String(r);case"[object Date]":return String(r.valueOf());case"[object Number]":return Number.isNaN(r)?"NaN":String(r);case"[object String]":return r;case"[object RegExp]":return String(r);case"[object Null]":return"null";case"[object Undefined]":return"undefined";case"[object Array]":return"["+r.reduce(function(r,t,n,e){return""+r+toString(t)+(n+1===e.length?"":", ")},"")+"]";case"[object Object]":return"{"+Object.entries(r).reduce(function(r,t,n,e){var u=slicedToArray(t,2),o=u[0],i=u[1];return""+r+o+": "+toString(i)+(n+1===e.length?"":", ")},"")+"}";case"[object Function]":return r.name||"anonymous";default:return r.toString?r.toString():"unknownType"}}),union=curry(function(r,t){var n={},e=String.fromCharCode(0),u=[],o=void 0,i=!0,a=!1,c=void 0;try{for(var l,y=t[Symbol.iterator]();!(i=(l=y.next()).done);i=!0){var f=l.value;n[o=Object.prototype.toString.call(f)+e+toString(f)]||(u.push(f),n[o]=!0)}}catch(r){a=!0,c=r}finally{try{!i&&y.return&&y.return()}finally{if(a)throw c}}var s=!0,v=!1,p=void 0;try{for(var d,h=r[Symbol.iterator]();!(s=(d=h.next()).done);s=!0){var b=d.value;n[o=Object.prototype.toString.call(b)+e+toString(b)]||(u.push(b),n[o]=!0)}}catch(r){v=!0,p=r}finally{try{!s&&h.return&&h.return()}finally{if(v)throw p}}return u}),uniq=union([]),update=curry(function(r,t,n){var e=[].concat(toConsumableArray(n));return e[r<0?r+n.length:r]=t,e}),xprod=curry(function(r,t){var n=[],e=!0,u=!1,o=void 0;try{for(var i,a=t[Symbol.iterator]();!(e=(i=a.next()).done);e=!0){var c=i.value,l=!0,y=!1,f=void 0;try{for(var s,v=r[Symbol.iterator]();!(l=(s=v.next()).done);l=!0){var p=s.value;n.push([c,p])}}catch(r){y=!0,f=r}finally{try{!l&&v.return&&v.return()}finally{if(y)throw f}}}}catch(r){u=!0,o=r}finally{try{!e&&a.return&&a.return()}finally{if(u)throw o}}return n}),zip=curry(function(r,t){for(var n=[],e=Math.min(t.length,r.length),u=0;u<e;)n.push([t[u],r[u++]]);return n}),zipWith=curry(function(r,t,n){for(var e=[],u=Math.min(n.length,t.length),o=0;o<u;)e.push(r(t[o],n[o++]));return e}),concatList=curry(function(r,t){return t.concat(r)}),headList=nthList(0),sliceList=invoker(2,"slice"),initList=sliceList(0,-1),lengthList=curry(function(r){return r.length}),reverseList=invoker(0,"reverse"),tailList=sliceList(1,Number.POSITIVE_INFINITY),allPass=curry(function(r){return nAry(r.reduce(function(r,t){return Math.max(r,t.length)},0),function(){var t=!0,n=!1,e=void 0;try{for(var u,o=r[Symbol.iterator]();!(t=(u=o.next()).done);t=!0){if(!u.value.apply(void 0,arguments))return!1}}catch(r){n=!0,e=r}finally{try{!t&&o.return&&o.return()}finally{if(n)throw e}}return!0})}),and=curry(function(r,t){return t&&r}),anyPass=curry(function(r){return nAry(r.reduce(function(r,t){return Math.max(r,t.length)},0),function(){var t=!0,n=!1,e=void 0;try{for(var u,o=r[Symbol.iterator]();!(t=(u=o.next()).done);t=!0){if(u.value.apply(void 0,arguments))return!0}}catch(r){n=!0,e=r}finally{try{!t&&o.return&&o.return()}finally{if(n)throw e}}return!1})}),both=curry(function(r,t){return allPass([r,t])}),complement=curry(function(r){return nAry(r.length,function(){return!r.apply(void 0,arguments)})}),either=curry(function(r,t){return anyPass([r,t])}),not=curry(function(r){return!r}),or=curry(function(r,t){return t||r}),add=curry(function(r,t){return Number(t)+Number(r)}),subtract=curry(function(r,t){return Number(t)-Number(r)}),dec=subtract(1),divide=curry(function(r,t){return Number(t)/Number(r)}),inc=add(1),mean=curry(function(r){return r.reduce(add,0)/r.length}),median=curry(function(r){var t=r.sort(function(r,t){return r-t}),n=t.length;return 0===n?NaN:n%2==0?(t[n/2]+t[n/2-1])/2:t[(n-1)/2]}),mod=curry(function(r,t){return Number(t)%Number(r)}),multiply=curry(function(r,t){return Number(t)*Number(r)}),negate=subtract(__,0),assoc=curry(function(r,t,n){var e=Object.assign({},n);return e[r]=t,e}),assocPath=curry(function(r,t,n){var e=r[0],u=r.length;return 0===u?n:1===u?Number.isInteger(e)?update(e,t,n):assoc(e,t,n):Number.isInteger(e)?update(e,assocPath(r.slice(1),t,null!==n&&"object"===(void 0===n?"undefined":_typeof(n))&&Object.hasOwnProperty.call(n,e)?n[e]:[]),n):assoc(e,assocPath(r.slice(1),t,null!==n&&"object"===(void 0===n?"undefined":_typeof(n))&&Object.hasOwnProperty.call(n,e)?n[e]:{}),n)}),dissoc=curry(function(r,t){var n=Object.assign({},t);return Reflect.deleteProperty(n,r),n}),dissocPath=curry(function(r,t){var n=r[0],e=r.length;return null!==t&&"object"===(void 0===t?"undefined":_typeof(t))&&Object.hasOwnProperty.call(t,n)&&0!==e?1===e?Number.isInteger(n)?remove(n,1,t):dissoc(n,t):Number.isInteger(n)?update(n,dissocPath(r.slice(1),t[n]),t):assoc(n,dissocPath(r.slice(1),t[n]),t):t}),entries=curry(function(r){return Object.entries(r)}),has=curry(function(r,t){return Object.prototype.hasOwnProperty.call(t,r)}),keys=curry(function(r){return Object.keys(r)}),lens=curry(function(r,t){return curry(function(n,e){return n(r(e)).map(function(r){return t(r,e)})})}),lensIndex=curry(function(r){return lens(nthList(r))(update(r))}),path=curry(function(r,t){var n=r[0],e=r.length;return 0===e?t:null!==t&&"object"===(void 0===t?"undefined":_typeof(t))&&Object.hasOwnProperty.call(t,n)?1===e?t[n]:path(r.slice(1),t[n]):void 0}),lensPath=curry(function(r){return lens(path(r))(assocPath(r))}),prop=curry(function(r,t){return t[r]}),lensProp=curry(function(r){return lens(prop(r))(assoc(r))}),merge=curry(function(r,t){return Object.assign({},r,t)}),omit=curry(function(r,t){var n=r.reduce(function(r,t){return r[t]=!0,r},{}),e={},u=Object.entries(t),o=!0,i=!1,a=void 0;try{for(var c,l=u[Symbol.iterator]();!(o=(c=l.next()).done);o=!0){var y=c.value,f=slicedToArray(y,2),s=f[0],v=f[1];n[s]||(e[s]=v)}}catch(r){i=!0,a=r}finally{try{!o&&l.return&&l.return()}finally{if(i)throw a}}return e}),omitBy=curry(function(r,t){var n={},e=Object.entries(t),u=!0,o=!1,i=void 0;try{for(var a,c=e[Symbol.iterator]();!(u=(a=c.next()).done);u=!0){var l=a.value,y=slicedToArray(l,2),f=y[0],s=y[1];r(s,f)||(n[f]=s)}}catch(r){o=!0,i=r}finally{try{!u&&c.return&&c.return()}finally{if(o)throw i}}return n}),Identity$1=function r(t){return{value:t,map:function(t){return r(t(this.value))}}},over=curry(function(r,t,n){return r(function(r){return Identity$1(t(r))})(n).value}),pick=curry(function(r,t){var n={},e=!0,u=!1,o=void 0;try{for(var i,a=r[Symbol.iterator]();!(e=(i=a.next()).done);e=!0){var c=i.value;Object.prototype.hasOwnProperty.call(t,c)&&(n[c]=t[c])}}catch(r){u=!0,o=r}finally{try{!e&&a.return&&a.return()}finally{if(u)throw o}}return n}),pickBy=curry(function(r,t){var n={},e=Object.entries(t),u=!0,o=!1,i=void 0;try{for(var a,c=e[Symbol.iterator]();!(u=(a=c.next()).done);u=!0){var l=a.value,y=slicedToArray(l,2),f=y[0],s=y[1];r(s,f)&&(n[f]=s)}}catch(r){o=!0,i=r}finally{try{!u&&c.return&&c.return()}finally{if(o)throw i}}return n}),project=curry(function(r,t){return t.map(pick(r))}),Identity$2=function r(t){return{value:t,map:function(t){return r(t(this.value))}}},set$1=curry(function(r,t,n){return r(function(){return Identity$2(t)})(n).value}),toPairs=entries,values=curry(function(r){return Object.values(r)}),Const=function(r){return{value:r,map:function(r){return this}}},view=curry(function(r,t){return r(Const)(t).value}),difference=curry(function(r,t){var n={},e=String.fromCharCode(0),u=[],o=!0,i=!1,a=void 0;try{for(var c,l=r[Symbol.iterator]();!(o=(c=l.next()).done);o=!0){var y=c.value;n[Object.prototype.toString.call(y)+e+toString(y)]=!0}}catch(r){i=!0,a=r}finally{try{!o&&l.return&&l.return()}finally{if(i)throw a}}var f=!0,s=!1,v=void 0;try{for(var p,d=t[Symbol.iterator]();!(f=(p=d.next()).done);f=!0){var h=p.value;n[Object.prototype.toString.call(h)+e+toString(h)]||u.push(h)}}catch(r){s=!0,v=r}finally{try{!f&&d.return&&d.return()}finally{if(s)throw v}}return u}),differenceBy=curry(function(r,t,n){var e={},u=[],o=!0,i=!1,a=void 0;try{for(var c,l=t[Symbol.iterator]();!(o=(c=l.next()).done);o=!0){e[r(c.value)]=!0}}catch(r){i=!0,a=r}finally{try{!o&&l.return&&l.return()}finally{if(i)throw a}}var y=!0,f=!1,s=void 0;try{for(var v,p=n[Symbol.iterator]();!(y=(v=p.next()).done);y=!0){var d=v.value;e[r(d)]||u.push(d)}}catch(r){f=!0,s=r}finally{try{!y&&p.return&&p.return()}finally{if(f)throw s}}return u}),equalsBy=curry(function(r,t,n){return equals(r(t))(r(n))}),gt=curry(function(r,t){return t>r}),gte=curry(function(r,t){return t>=r}),intersection=curry(function(r,t){var n={},e=String.fromCharCode(0),u=[],o=!0,i=!1,a=void 0;try{for(var c,l=r[Symbol.iterator]();!(o=(c=l.next()).done);o=!0){var y=c.value;n[Object.prototype.toString.call(y)+e+toString(y)]=!0}}catch(r){i=!0,a=r}finally{try{!o&&l.return&&l.return()}finally{if(i)throw a}}var f=!0,s=!1,v=void 0;try{for(var p,d=t[Symbol.iterator]();!(f=(p=d.next()).done);f=!0){var h=p.value;n[Object.prototype.toString.call(h)+e+toString(h)]&&u.push(h)}}catch(r){s=!0,v=r}finally{try{!f&&d.return&&d.return()}finally{if(s)throw v}}return u}),intersectionBy=curry(function(r,t,n){var e={},u=[],o=!0,i=!1,a=void 0;try{for(var c,l=t[Symbol.iterator]();!(o=(c=l.next()).done);o=!0){e[r(c.value)]=!0}}catch(r){i=!0,a=r}finally{try{!o&&l.return&&l.return()}finally{if(i)throw a}}var y=!0,f=!1,s=void 0;try{for(var v,p=n[Symbol.iterator]();!(y=(v=p.next()).done);y=!0){var d=v.value;e[r(d)]&&u.push(d)}}catch(r){f=!0,s=r}finally{try{!y&&p.return&&p.return()}finally{if(f)throw s}}return u}),lt=curry(function(r,t){return t<r}),lte=curry(function(r,t){return t<=r}),max=curry(function(r,t){return t>r?t:r}),maxBy=curry(function(r,t,n){return r(n)>r(t)?n:t}),min=curry(function(r,t){return t<r?t:r}),minBy=curry(function(r,t,n){return r(n)<r(t)?n:t}),unionBy=curry(function(r,t,n){var e={},u=[],o=void 0,i=!0,a=!1,c=void 0;try{for(var l,y=n[Symbol.iterator]();!(i=(l=y.next()).done);i=!0){var f=l.value;e[o=r(f)]||(u.push(f),e[o]=!0)}}catch(r){a=!0,c=r}finally{try{!i&&y.return&&y.return()}finally{if(a)throw c}}var s=!0,v=!1,p=void 0;try{for(var d,h=t[Symbol.iterator]();!(s=(d=h.next()).done);s=!0){var b=d.value;e[o=r(b)]||(u.push(b),e[o]=!0)}}catch(r){v=!0,p=r}finally{try{!s&&h.return&&h.return()}finally{if(v)throw p}}return u}),match=curry(function(r,t){var n=t.match(r);return n?[].concat(toConsumableArray(n)):[]}),replace=invoker(2,"replace"),split=invoker(1,"split"),test=curry(function(r,t){return new RegExp(r.source,(r.global?"g":"")+(r.ignoreCase?"i":"")+(r.multiline?"m":"")+(r.sticky?"y":"")+(r.unicode?"u":"")+(r.dotAll?"s":"")).test(t)}),toLower=invoker(0,"toLowerCase"),toUpper=invoker(0,"toUpperCase"),trim=invoker(0,"trim"),concatString=curry(function(r,t){return t+r}),nthString=curry(function(r,t){return t.charAt(r>=0?r:r+t.length)}),headString=nthString(0),sliceString=invoker(2,"slice"),initString=sliceString(0,-1),lastString=nthString(-1),lengthString=curry(function(r){return r.length}),reverseString=curry(function(r){return r.split("").reverse().join("")}),tailString=sliceString(1,Number.POSITIVE_INFINITY),concat=curry(function(r,t){return"Array"===is(t)?concatList(r,t):concatString(r,t)}),head=curry(function(r){return"Array"===is(r)?headList(r):headString(r)}),init=curry(function(r){return"Array"===is(r)?initList(r):initString(r)}),last=curry(function(r){return"Array"===is(r)?LastList(r):lastString(r)}),length=curry(function(r){return"Array"===is(r)?lengthList(r):lengthString(r)}),nth=curry(function(r,t){return"Array"===is(t)?nthList(r,t):nthString(r,t)}),reverse=curry(function(r){return"Array"===is(r)?reverseList(r):reverseString(r)}),slice=curry(function(r,t,n){return"Array"===is(n)?sliceList(r,t,n):sliceString(r,t,n)}),tail=curry(function(r){return"Array"===is(r)?tailList(r):tailString(r)});export{curry,is,concat,head,init,last,length,nth,reverse,slice,tail,__,always,applyTo,ascend,binary,comparator,compose,converge,descend,empty,flip,invoker,juxt,nAry,o,tap,unary,Identity,IO,Maybe,Task,ap,chain,extract,fork,identity,join,lift,map,maybe,of,unsafePerformIO,adjust,all,any,aperture,append,contains,filter,find,findIndex,foldl,foldr,fromPairs,indexOf,insert,insertAll,intercalate,none,pair,prepend,range,reject,remove,sort,transpose,uniq,update,xprod,zip,zipWith,allPass,and,anyPass,both,complement,either,not,or,add,dec,divide,inc,mean,median,mod,multiply,negate,subtract,assoc,assocPath,dissoc,dissocPath,entries,has,keys,lens,lensIndex,lensPath,lensProp,merge,omit,omitBy,over,path,pick,pickBy,project,prop,set$1 as set,toPairs,values,view,difference,differenceBy,equals,equalsBy,gt,gte,intersection,intersectionBy,lt,lte,max,maxBy,min,minBy,union,unionBy,match,replace,split,test,toLower,toString,toUpper,trim};