UNPKG

curry-method

Version:

A lightweight module that helps you curry any methods and use them in a pipe.

2 lines (1 loc) • 13.7 kB
var t={"@@functional/placeholder":!0};function n(t){return null!=t&&"object"==typeof t&&!0===t["@@functional/placeholder"]}function r(t){return function r(e){return 0===arguments.length||n(e)?r:t.apply(this,arguments)}}function e(t){return function e(u,o){switch(arguments.length){case 0:return e;case 1:return n(u)?e:r((function(n){return t(u,n)}));default:return n(u)&&n(o)?e:n(u)?r((function(n){return t(n,o)})):n(o)?r((function(n){return t(u,n)})):t(u,o)}}}function u(t,n){switch(t){case 0:return function(){return n.apply(this,arguments)};case 1:return function(t){return n.apply(this,arguments)};case 2:return function(t,r){return n.apply(this,arguments)};case 3:return function(t,r,e){return n.apply(this,arguments)};case 4:return function(t,r,e,u){return n.apply(this,arguments)};case 5:return function(t,r,e,u,o){return n.apply(this,arguments)};case 6:return function(t,r,e,u,o,c){return n.apply(this,arguments)};case 7:return function(t,r,e,u,o,c,a){return n.apply(this,arguments)};case 8:return function(t,r,e,u,o,c,a,i){return n.apply(this,arguments)};case 9:return function(t,r,e,u,o,c,a,i,f){return n.apply(this,arguments)};case 10:return function(t,r,e,u,o,c,a,i,f,l){return n.apply(this,arguments)};default:throw new Error("First argument to _arity must be a non-negative integer no greater than ten")}}var o=e((function(t,e){return 1===t?r(e):u(t,function t(r,e,o){return function(){for(var c=[],a=0,i=r,f=0;f<e.length||a<arguments.length;){var l;f<e.length&&(!n(e[f])||a>=arguments.length)?l=e[f]:(l=arguments[a],a+=1),c[f]=l,n(l)||(i-=1),f+=1}return i<=0?o.apply(this,c):u(i,t(r,c,o))}}(t,[],e))}));function c(t){return function u(o,c,a){switch(arguments.length){case 0:return u;case 1:return n(o)?u:e((function(n,r){return t(o,n,r)}));case 2:return n(o)&&n(c)?u:n(o)?e((function(n,r){return t(n,c,r)})):n(c)?e((function(n,r){return t(o,n,r)})):r((function(n){return t(o,c,n)}));default:return n(o)&&n(c)&&n(a)?u:n(o)&&n(c)?e((function(n,r){return t(n,r,a)})):n(o)&&n(a)?e((function(n,r){return t(n,c,r)})):n(c)&&n(a)?e((function(n,r){return t(o,n,r)})):n(o)?r((function(n){return t(n,c,a)})):n(c)?r((function(n){return t(o,n,a)})):n(a)?r((function(n){return t(o,c,n)})):t(o,c,a)}}}var a=Array.isArray||function(t){return null!=t&&t.length>=0&&"[object Array]"===Object.prototype.toString.call(t)};function i(t){return null!=t&&"function"==typeof t["@@transducer/step"]}function f(t,n,r){return function(){if(0===arguments.length)return r();var e=Array.prototype.slice.call(arguments,0),u=e.pop();if(!a(u)){for(var o=0;o<t.length;){if("function"==typeof u[t[o]])return u[t[o]].apply(u,e);o+=1}if(i(u)){var c=n.apply(null,e);return c(u)}}return r.apply(this,arguments)}}var l=function(){return this.xf["@@transducer/init"]()},s=function(t){return this.xf["@@transducer/result"](t)};function p(t,n){for(var r=0,e=n.length,u=Array(e);r<e;)u[r]=t(n[r]),r+=1;return u}function y(t){return"[object String]"===Object.prototype.toString.call(t)}var g=r((function(t){return!!a(t)||!!t&&("object"==typeof t&&(!y(t)&&(1===t.nodeType?!!t.length:0===t.length||t.length>0&&(t.hasOwnProperty(0)&&t.hasOwnProperty(t.length-1)))))})),h=function(){function t(t){this.f=t}return t.prototype["@@transducer/init"]=function(){throw new Error("init not implemented on XWrap")},t.prototype["@@transducer/result"]=function(t){return t},t.prototype["@@transducer/step"]=function(t,n){return this.f(t,n)},t}();var d=e((function(t,n){return u(t.length,(function(){return t.apply(n,arguments)}))}));function v(t,n,r){for(var e=r.next();!e.done;){if((n=t["@@transducer/step"](n,e.value))&&n["@@transducer/reduced"]){n=n["@@transducer/value"];break}e=r.next()}return t["@@transducer/result"](n)}function b(t,n,r,e){return t["@@transducer/result"](r[e](d(t["@@transducer/step"],t),n))}var j="undefined"!=typeof Symbol?Symbol.iterator:"@@iterator";function m(t,n,r){if("function"==typeof t&&(t=function(t){return new h(t)}(t)),g(r))return function(t,n,r){for(var e=0,u=r.length;e<u;){if((n=t["@@transducer/step"](n,r[e]))&&n["@@transducer/reduced"]){n=n["@@transducer/value"];break}e+=1}return t["@@transducer/result"](n)}(t,n,r);if("function"==typeof r["fantasy-land/reduce"])return b(t,n,r,"fantasy-land/reduce");if(null!=r[j])return v(t,n,r[j]());if("function"==typeof r.next)return v(t,n,r);if("function"==typeof r.reduce)return b(t,n,r,"reduce");throw new TypeError("reduce: list must be array or iterable")}var O=function(){function t(t,n){this.xf=n,this.f=t}return t.prototype["@@transducer/init"]=l,t.prototype["@@transducer/result"]=s,t.prototype["@@transducer/step"]=function(t,n){return this.xf["@@transducer/step"](t,this.f(n))},t}(),w=e((function(t,n){return new O(t,n)}));function A(t,n){return Object.prototype.hasOwnProperty.call(n,t)}var S=Object.prototype.toString,x=function(){return"[object Arguments]"===S.call(arguments)?function(t){return"[object Arguments]"===S.call(t)}:function(t){return A("callee",t)}}(),q=!{toString:null}.propertyIsEnumerable("toString"),U=["constructor","valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"],E=function(){return arguments.propertyIsEnumerable("length")}(),C=function(t,n){for(var r=0;r<t.length;){if(t[r]===n)return!0;r+=1}return!1},N="function"!=typeof Object.keys||E?r((function(t){if(Object(t)!==t)return[];var n,r,e=[],u=E&&x(t);for(n in t)!A(n,t)||u&&"length"===n||(e[e.length]=n);if(q)for(r=U.length-1;r>=0;)A(n=U[r],t)&&!C(e,n)&&(e[e.length]=n),r-=1;return e})):r((function(t){return Object(t)!==t?[]:Object.keys(t)})),T=e(f(["fantasy-land/map","map"],w,(function(t,n){switch(Object.prototype.toString.call(n)){case"[object Function]":return o(n.length,(function(){return t.call(this,n.apply(this,arguments))}));case"[object Object]":return m((function(r,e){return r[e]=t(n[e]),r}),{},N(n));default:return p(t,n)}}))),k=Number.isInteger||function(t){return t<<0===t},F=e((function(t,n){var r=t<0?n.length+t:t;return y(n)?n.charAt(r):n[r]})),I=e((function(t,n){return t.map((function(t){for(var r,e=n,u=0;u<t.length;){if(null==e)return;r=t[u],e=k(r)?F(r,e):e[r],u+=1}return e}))})),D=e((function(t,n){return I([t],n)[0]})),P=c(m),B=e((function(t,n){return t.apply(this,n)})),z=c((function(t,n,r){var e={};for(var u in r)e[u]=r[u];return e[t]=n,e})),M=r((function(t){return null==t})),G=c((function t(n,r,e){if(0===n.length)return r;var u=n[0];if(n.length>1){var o=!M(e)&&A(u,e)?e[u]:k(n[1])?[]:{};r=t(Array.prototype.slice.call(n,1),r,o)}if(k(u)&&a(e)){var c=[].concat(e);return c[u]=r,c}return z(u,r,e)}));function R(t){var n=Object.prototype.toString.call(t);return"[object Function]"===n||"[object AsyncFunction]"===n||"[object GeneratorFunction]"===n||"[object AsyncGeneratorFunction]"===n}var H=r((function(t){return o(t.length,t)})),L=r((function(t){return null===t?"Null":void 0===t?"Undefined":Object.prototype.toString.call(t).slice(8,-1)}));function W(t,n){return function(){return n.call(this,t.apply(this,arguments))}}function X(t,n){return function(){var r=arguments.length;if(0===r)return n();var e=arguments[r-1];return a(e)||"function"!=typeof e[t]?n.apply(this,arguments):e[t].apply(e,Array.prototype.slice.call(arguments,0,r-1))}}var Y=c(X("slice",(function(t,n,r){return Array.prototype.slice.call(r,t,n)}))),Z=r(X("tail",Y(1,1/0)));function $(){if(0===arguments.length)throw new Error("pipe requires at least one argument");return u(arguments[0].length,P(W,arguments[0],Z(arguments)))}function _(t){for(var n,r=[];!(n=t.next()).done;)r.push(n.value);return r}function J(t,n,r){for(var e=0,u=r.length;e<u;){if(t(n,r[e]))return!0;e+=1}return!1}var K="function"==typeof Object.is?Object.is:function(t,n){return t===n?0!==t||1/t==1/n:t!=t&&n!=n};function Q(t,n,r,e){var u=_(t);function o(t,n){return V(t,n,r.slice(),e.slice())}return!J((function(t,n){return!J(o,n,t)}),_(n),u)}function V(t,n,r,e){if(K(t,n))return!0;var u,o,c=L(t);if(c!==L(n))return!1;if(null==t||null==n)return!1;if("function"==typeof t["fantasy-land/equals"]||"function"==typeof n["fantasy-land/equals"])return"function"==typeof t["fantasy-land/equals"]&&t["fantasy-land/equals"](n)&&"function"==typeof n["fantasy-land/equals"]&&n["fantasy-land/equals"](t);if("function"==typeof t.equals||"function"==typeof n.equals)return"function"==typeof t.equals&&t.equals(n)&&"function"==typeof n.equals&&n.equals(t);switch(c){case"Arguments":case"Array":case"Object":if("function"==typeof t.constructor&&"Promise"===(u=t.constructor,null==(o=String(u).match(/^function (\w*)/))?"":o[1]))return t===n;break;case"Boolean":case"Number":case"String":if(typeof t!=typeof n||!K(t.valueOf(),n.valueOf()))return!1;break;case"Date":if(!K(t.valueOf(),n.valueOf()))return!1;break;case"Error":return t.name===n.name&&t.message===n.message;case"RegExp":if(t.source!==n.source||t.global!==n.global||t.ignoreCase!==n.ignoreCase||t.multiline!==n.multiline||t.sticky!==n.sticky||t.unicode!==n.unicode)return!1}for(var a=r.length-1;a>=0;){if(r[a]===t)return e[a]===n;a-=1}switch(c){case"Map":return t.size===n.size&&Q(t.entries(),n.entries(),r.concat([t]),e.concat([n]));case"Set":return t.size===n.size&&Q(t.values(),n.values(),r.concat([t]),e.concat([n]));case"Arguments":case"Array":case"Object":case"Boolean":case"Number":case"String":case"Date":case"Error":case"RegExp":case"Int8Array":case"Uint8Array":case"Uint8ClampedArray":case"Int16Array":case"Uint16Array":case"Int32Array":case"Uint32Array":case"Float32Array":case"Float64Array":case"ArrayBuffer":break;default:return!1}var i=N(t);if(i.length!==N(n).length)return!1;var f=r.concat([t]),l=e.concat([n]);for(a=i.length-1;a>=0;){var s=i[a];if(!A(s,n)||!V(n[s],t[s],f,l))return!1;a-=1}return!0}var tt=e((function(t,n){return V(t,n,[],[])}));function nt(t,n){return function(t,n,r){var e,u;if("function"==typeof t.indexOf)switch(typeof n){case"number":if(0===n){for(e=1/n;r<t.length;){if(0===(u=t[r])&&1/u===e)return r;r+=1}return-1}if(n!=n){for(;r<t.length;){if("number"==typeof(u=t[r])&&u!=u)return r;r+=1}return-1}return t.indexOf(n,r);case"string":case"boolean":case"function":case"undefined":return t.indexOf(n,r);case"object":if(null===n)return t.indexOf(n,r)}for(;r<t.length;){if(tt(t[r],n))return r;r+=1}return-1}(n,t,0)>=0}function rt(t){return'"'+t.replace(/\\/g,"\\\\").replace(/[\b]/g,"\\b").replace(/\f/g,"\\f").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\t/g,"\\t").replace(/\v/g,"\\v").replace(/\0/g,"\\0").replace(/"/g,'\\"')+'"'}var et=function(t){return(t<10?"0":"")+t},ut="function"==typeof Date.prototype.toISOString?function(t){return t.toISOString()}:function(t){return t.getUTCFullYear()+"-"+et(t.getUTCMonth()+1)+"-"+et(t.getUTCDate())+"T"+et(t.getUTCHours())+":"+et(t.getUTCMinutes())+":"+et(t.getUTCSeconds())+"."+(t.getUTCMilliseconds()/1e3).toFixed(3).slice(2,5)+"Z"};function ot(t){return"[object Object]"===Object.prototype.toString.call(t)}var ct=function(){function t(t,n){this.xf=n,this.f=t}return t.prototype["@@transducer/init"]=l,t.prototype["@@transducer/result"]=s,t.prototype["@@transducer/step"]=function(t,n){return this.f(n)?this.xf["@@transducer/step"](t,n):t},t}(),at=e(f(["filter"],e((function(t,n){return new ct(t,n)})),(function(t,n){return ot(n)?m((function(r,e){return t(n[e])&&(r[e]=n[e]),r}),{},N(n)):function(t,n){for(var r=0,e=n.length,u=[];r<e;)t(n[r])&&(u[u.length]=n[r]),r+=1;return u}(t,n)}))),it=e((function(t,n){return at((r=t,function(){return!r.apply(this,arguments)}),n);var r}));var ft=r((function(t){return function t(n,r){var e=function(e){var u=r.concat([n]);return nt(e,u)?"<Circular>":t(e,u)},u=function(t,n){return p((function(n){return rt(n)+": "+e(t[n])}),n.slice().sort())};switch(Object.prototype.toString.call(n)){case"[object Arguments]":return"(function() { return arguments; }("+p(e,n).join(", ")+"))";case"[object Array]":return"["+p(e,n).concat(u(n,it((function(t){return/^\d+$/.test(t)}),N(n)))).join(", ")+"]";case"[object Boolean]":return"object"==typeof n?"new Boolean("+e(n.valueOf())+")":n.toString();case"[object Date]":return"new Date("+(isNaN(n.valueOf())?e(NaN):rt(ut(n)))+")";case"[object Null]":return"null";case"[object Number]":return"object"==typeof n?"new Number("+e(n.valueOf())+")":1/n==-1/0?"-0":n.toString(10);case"[object String]":return"object"==typeof n?"new String("+e(n.valueOf())+")":rt(n);case"[object Undefined]":return"undefined";default:if("function"==typeof n.toString){var o=n.toString();if("[object Object]"!==o)return o}return"{"+u(n,N(n)).join(", ")+"}"}}(t,[])})),lt=F(-1),st=r((function(t){return null!=t&&"function"==typeof t["fantasy-land/empty"]?t["fantasy-land/empty"]():null!=t&&null!=t.constructor&&"function"==typeof t.constructor["fantasy-land/empty"]?t.constructor["fantasy-land/empty"]():null!=t&&"function"==typeof t.empty?t.empty():null!=t&&null!=t.constructor&&"function"==typeof t.constructor.empty?t.constructor.empty():a(t)?[]:y(t)?"":ot(t)?{}:x(t)?function(){return arguments}():void 0})),pt=Y(0,-1),yt=e((function(t,n){return o(t+1,(function(){var r=arguments[t];if(null!=r&&R(r[n]))return r[n].apply(r,Array.prototype.slice.call(arguments,0,t));throw new TypeError(ft(r)+' does not have a method named "'+n+'"')}))})),gt=r((function(t){return null!=t&&tt(t,st(t))})),ht=e((function(t,n){return function(r){return function(e){return T((function(t){return n(t,e)}),r(t(e)))}}})),dt=r((function(t){return ht(D(t),G(t))})),vt=yt(1,"split"),bt=c((function(t,n,r){return t(r)?r:n(r)})),jt=function(t){return{value:t,"fantasy-land/map":function(){return this}}},mt=e((function(t,n){return t(jt)(n).value}));const Ot=bt(gt,t=>[t,Y(0,-1)(t)]),wt=$(vt("."),Ot,T(dt)),At=H((n,r)=>$(wt,T(mt(t,r)),B(d))(n)),St=H((t,n)=>{const r=(...e)=>{if(t+1===e.length){const t=lt(e);return At(n,t)(...pt(e))}return r.bind(null,...e)};return r});export{St as curryMethod};