ramda
Advanced tools
Comparing version 0.17.1 to 0.18.0
@@ -11,4 +11,4 @@ # Ramda Bookmarklet | ||
```javascript | ||
javascript:!function(n,t){function r(r){var e=t.createElement("div"),u=t.body;e.innerHTML=r,e.style.position="fixed",e.style.top="20px",e.style.right="20px",e.style.padding="5px 10px",e.style.zIndex="1001",e.style.fontSize="18px",e.style.color="#222",e.style.backgroundColor="#DFF2BF",e.style.textAlign="center",e.style.border="solid 2px black",e.style.borderRadius="25px",u.appendChild(e),n.setTimeout(u.removeChild.bind(u,e),2500)}var e="???";return"undefined"!=typeof n.R?r("This page already using ramda"):(function(){"use strict";var n={"@@functional/placeholder":!0},t=function(n,t){switch(n){case 0:return function(){return t.apply(this,arguments)};case 1:return function(n){return t.apply(this,arguments)};case 2:return function(n,r){return t.apply(this,arguments)};case 3:return function(n,r,e){return t.apply(this,arguments)};case 4:return function(n,r,e,u){return t.apply(this,arguments)};case 5:return function(n,r,e,u,i){return t.apply(this,arguments)};case 6:return function(n,r,e,u,i,o){return t.apply(this,arguments)};case 7:return function(n,r,e,u,i,o,c){return t.apply(this,arguments)};case 8:return function(n,r,e,u,i,o,c,a){return t.apply(this,arguments)};case 9:return function(n,r,e,u,i,o,c,a,f){return t.apply(this,arguments)};case 10:return function(n,r,e,u,i,o,c,a,f,s){return t.apply(this,arguments)};default:throw new Error("First argument to _arity must be a non-negative integer no greater than ten")}},r=function(n){return new RegExp(n.source,(n.global?"g":"")+(n.ignoreCase?"i":"")+(n.multiline?"m":"")+(n.sticky?"y":"")+(n.unicode?"u":""))},e=function(n){return function(){return!n.apply(this,arguments)}},u=function(n,t){n=n||[],t=t||[];var r,e=n.length,u=t.length,i=[];for(r=0;e>r;)i[i.length]=n[r],r+=1;for(r=0;u>r;)i[i.length]=t[r],r+=1;return i},i=function(n,t,r){for(var e=0,u=r.length;u>e;){if(n(t,r[e]))return!0;e+=1}return!1},o=function(n){return function t(r){return 0===arguments.length?t:null!=r&&r["@@functional/placeholder"]===!0?t:n.apply(this,arguments)}},c=function(n){return function t(r,e){var u=arguments.length;return 0===u?t:1===u&&null!=r&&r["@@functional/placeholder"]===!0?t:1===u?o(function(t){return n(r,t)}):2===u&&null!=r&&r["@@functional/placeholder"]===!0&&null!=e&&e["@@functional/placeholder"]===!0?t:2===u&&null!=r&&r["@@functional/placeholder"]===!0?o(function(t){return n(t,e)}):2===u&&null!=e&&e["@@functional/placeholder"]===!0?o(function(t){return n(r,t)}):n(r,e)}},a=function(n){return function t(r,e,u){var i=arguments.length;return 0===i?t:1===i&&null!=r&&r["@@functional/placeholder"]===!0?t:1===i?c(function(t,e){return n(r,t,e)}):2===i&&null!=r&&r["@@functional/placeholder"]===!0&&null!=e&&e["@@functional/placeholder"]===!0?t:2===i&&null!=r&&r["@@functional/placeholder"]===!0?c(function(t,r){return n(t,e,r)}):2===i&&null!=e&&e["@@functional/placeholder"]===!0?c(function(t,e){return n(r,t,e)}):2===i?o(function(t){return n(r,e,t)}):3===i&&null!=r&&r["@@functional/placeholder"]===!0&&null!=e&&e["@@functional/placeholder"]===!0&&null!=u&&u["@@functional/placeholder"]===!0?t:3===i&&null!=r&&r["@@functional/placeholder"]===!0&&null!=e&&e["@@functional/placeholder"]===!0?c(function(t,r){return n(t,r,u)}):3===i&&null!=r&&r["@@functional/placeholder"]===!0&&null!=u&&u["@@functional/placeholder"]===!0?c(function(t,r){return n(t,e,r)}):3===i&&null!=e&&e["@@functional/placeholder"]===!0&&null!=u&&u["@@functional/placeholder"]===!0?c(function(t,e){return n(r,t,e)}):3===i&&null!=r&&r["@@functional/placeholder"]===!0?o(function(t){return n(t,e,u)}):3===i&&null!=e&&e["@@functional/placeholder"]===!0?o(function(t){return n(r,t,u)}):3===i&&null!=u&&u["@@functional/placeholder"]===!0?o(function(t){return n(r,e,t)}):n(r,e,u)}},f=function cu(n,r,e){return function(){for(var u=[],i=0,o=n,c=0;c<r.length||i<arguments.length;){var a;c<r.length&&(null==r[c]||r[c]["@@functional/placeholder"]!==!0||i>=arguments.length)?a=r[c]:(a=arguments[i],i+=1),u[c]=a,(null==a||a["@@functional/placeholder"]!==!0)&&(o-=1),c+=1}return 0>=o?e.apply(this,u):t(o,cu(n,u,e))}},s=function(n,t){for(var r=0,e=t.length,u=[];e>r;)n(t[r])&&(u[u.length]=t[r]),r+=1;return u},l=function(n){return{"@@transducer/value":n,"@@transducer/reduced":!0}},p=function(n){return function(t){return s(function(n){return"function"==typeof t[n]},n(t))}},h=function(n,t){return Object.prototype.hasOwnProperty.call(t,n)},g=function(n){return n},d=Array.isArray||function(n){return null!=n&&n.length>=0&&"[object Array]"===Object.prototype.toString.call(n)},y=Number.isInteger||function(n){return n<<0===n},m=function(n){return"[object Number]"===Object.prototype.toString.call(n)},v=function(n){return"[object String]"===Object.prototype.toString.call(n)},x=function(n){return"function"==typeof n["@@transducer/step"]},w=function(n,t){for(var r=0,e=t.length,u=Array(e);e>r;)u[r]=n(t[r]),r+=1;return u},b=function(n,t){return function(){return t.call(this,n.apply(this,arguments))}},j=function(n,t){return function(){var r=this;return n.apply(r,arguments).then(function(n){return t.call(r,n)})}},O=function(n){return'"'+n.replace(/"/g,'\\"')+'"'},S=function(n){return n&&n["@@transducer/reduced"]?n:{"@@transducer/value":n,"@@transducer/reduced":!0}},E=function au(n,t,r){switch(arguments.length){case 1:return au(n,0,n.length);case 2:return au(n,t,n.length);default:for(var e=[],u=0,i=Math.max(0,Math.min(n.length,r)-t);i>u;)e[u]=n[t+u],u+=1;return e}},A=function(){var n=function(n){return(10>n?"0":"")+n};return"function"==typeof Date.prototype.toISOString?function(n){return n.toISOString()}:function(t){return t.getUTCFullYear()+"-"+n(t.getUTCMonth()+1)+"-"+n(t.getUTCDate())+"T"+n(t.getUTCHours())+":"+n(t.getUTCMinutes())+":"+n(t.getUTCSeconds())+"."+(t.getUTCMilliseconds()/1e3).toFixed(3).slice(2,5)+"Z"}}(),I=function(){function n(n,t){this.xf=t,this.pred=n,this.lastValue=void 0,this.seenFirstValue=!1}return n.prototype["@@transducer/init"]=function(){return this.xf["@@transducer/init"]()},n.prototype["@@transducer/result"]=function(n){return this.xf["@@transducer/result"](n)},n.prototype["@@transducer/step"]=function(n,t){var r=!1;return this.seenFirstValue?this.pred(this.lastValue,t)&&(r=!0):this.seenFirstValue=!0,this.lastValue=t,r?n:this.xf["@@transducer/step"](n,t)},c(function(t,r){return new n(t,r)})}(),k={init:function(){return this.xf["@@transducer/init"]()},result:function(n){return this.xf["@@transducer/result"](n)}},C=function(){function n(n,t){this.xf=t,this.f=n}return n.prototype["@@transducer/init"]=k.init,n.prototype["@@transducer/result"]=k.result,n.prototype["@@transducer/step"]=function(n,t){return this.f(t)?this.xf["@@transducer/step"](n,t):n},c(function(t,r){return new n(t,r)})}(),N=function(){function n(n,t){this.xf=t,this.f=n,this.found=!1}return n.prototype["@@transducer/init"]=k.init,n.prototype["@@transducer/result"]=function(n){return this.found||(n=this.xf["@@transducer/step"](n,void 0)),this.xf["@@transducer/result"](n)},n.prototype["@@transducer/step"]=function(n,t){return this.f(t)&&(this.found=!0,n=S(this.xf["@@transducer/step"](n,t))),n},c(function(t,r){return new n(t,r)})}(),M=function(){function n(n,t){this.xf=t,this.f=n,this.idx=-1,this.found=!1}return n.prototype["@@transducer/init"]=k.init,n.prototype["@@transducer/result"]=function(n){return this.found||(n=this.xf["@@transducer/step"](n,-1)),this.xf["@@transducer/result"](n)},n.prototype["@@transducer/step"]=function(n,t){return this.idx+=1,this.f(t)&&(this.found=!0,n=S(this.xf["@@transducer/step"](n,this.idx))),n},c(function(t,r){return new n(t,r)})}(),T=function(){function n(n,t){this.xf=t,this.f=n}return n.prototype["@@transducer/init"]=k.init,n.prototype["@@transducer/result"]=function(n){return this.xf["@@transducer/result"](this.xf["@@transducer/step"](n,this.last))},n.prototype["@@transducer/step"]=function(n,t){return this.f(t)&&(this.last=t),n},c(function(t,r){return new n(t,r)})}(),P=function(){function n(n,t){this.xf=t,this.f=n,this.idx=-1,this.lastIdx=-1}return n.prototype["@@transducer/init"]=k.init,n.prototype["@@transducer/result"]=function(n){return this.xf["@@transducer/result"](this.xf["@@transducer/step"](n,this.lastIdx))},n.prototype["@@transducer/step"]=function(n,t){return this.idx+=1,this.f(t)&&(this.lastIdx=this.idx),n},c(function(t,r){return new n(t,r)})}(),q=function(){function n(n,t){this.xf=t,this.f=n}return n.prototype["@@transducer/init"]=k.init,n.prototype["@@transducer/result"]=k.result,n.prototype["@@transducer/step"]=function(n,t){return this.xf["@@transducer/step"](n,this.f(t))},c(function(t,r){return new n(t,r)})}(),R=function(){function n(n,t){this.xf=t,this.n=n}return n.prototype["@@transducer/init"]=k.init,n.prototype["@@transducer/result"]=k.result,n.prototype["@@transducer/step"]=function(n,t){return 0===this.n?S(n):(this.n-=1,this.xf["@@transducer/step"](n,t))},c(function(t,r){return new n(t,r)})}(),W=function(){function n(n,t){this.xf=t,this.f=n}return n.prototype["@@transducer/init"]=k.init,n.prototype["@@transducer/result"]=k.result,n.prototype["@@transducer/step"]=function(n,t){return this.f(t)?this.xf["@@transducer/step"](n,t):S(n)},c(function(t,r){return new n(t,r)})}(),B=function(){function n(n){this.f=n}return n.prototype["@@transducer/init"]=function(){throw new Error("init not implemented on XWrap")},n.prototype["@@transducer/result"]=function(n){return n},n.prototype["@@transducer/step"]=function(n,t){return this.f(n,t)},function(t){return new n(t)}}(),F=c(function(n,t){return n+t}),L=a(function(n,t,r){if(t>=r.length||t<-r.length)return r;var e=0>t?r.length:0,i=e+t,o=u(r);return o[i]=n(r[i]),o}),U=o(function(n){return function(){return n}}),D=c(function(n,t){for(var r=0,e=t.length-(n-1),u=new Array(e>=0?e:0);e>r;)u[r]=E(t,r,r+n),r+=1;return u}),z=c(function(n,t){return u(t,[n])}),V=c(function(n,t){return n.apply(this,t)}),_=a(function(n,t,r){var e={};for(var u in r)e[u]=r[u];return e[n]=t,e}),H=a(function fu(n,t,r){switch(n.length){case 0:return r;case 1:return _(n[0],t,r);default:return _(n[0],fu(E(n,1),t,Object(r[n[0]])),r)}}),K=c(function(n,r){return t(n.length,function(){return n.apply(r,arguments)})}),$=c(function(n,t){return function(){return n.apply(this,arguments)&&t.apply(this,arguments)}}),X=o(function(n){return function(t,r){return n(t,r)?-1:n(r,t)?1:0}}),Y=o(e),Z=o(function(n){return function(){for(var t=0;t<n.length;){if(n[t][0].apply(this,arguments))return n[t][1].apply(this,arguments);t+=1}}}),G=a(i),J=c(function(n,t){for(var r={},e=t.length,u=0;e>u;){var i=n(t[u]);r[i]=(h(i,r)?r[i]:0)+1,u+=1}return r}),Q=c(function(n,t){var r={};return r[n]=t,r}),nn=c(function(n,r){return 1===n?o(r):t(n,f(n,[],r))}),tn=F(-1),rn=c(function(n,t){return null==t?n:t}),en=a(function(n,t,r){for(var e=[],u=0,i=t.length,o=G(n);i>u;)o(t[u],r)||o(t[u],e)||(e[e.length]=t[u]),u+=1;return e}),un=c(function(n,t){var r={};for(var e in t)e!==n&&(r[e]=t[e]);return r}),on=c(function su(n,t){switch(n.length){case 0:return t;case 1:return un(n[0],t);default:var r=n[0],e=E(n,1);return null==t[r]?t:_(r,su(e,t[r]),t)}}),cn=c(function(n,t){return n/t}),an=c(function(n,t){for(var r=t.length-1;r>=0&&n(t[r]);)r-=1;return E(t,0,r+1)}),fn=c(function(n,t){return function(){return n.apply(this,arguments)||t.apply(this,arguments)}}),sn=o(function(n){if(null!=n&&"function"==typeof n.empty)return n.empty();if(null!=n&&null!=typeof n.constructor&&"function"==typeof n.constructor.empty)return n.constructor.empty();switch(Object.prototype.toString.call(n)){case"[object Array]":return[];case"[object Object]":return{};case"[object String]":return""}}),ln=c(function lu(n,t){var r,e,u,i={};for(e in t)r=n[e],u=typeof r,i[e]="function"===u?r(t[e]):"object"===u?lu(n[e],t[e]):t[e];return i}),pn=o(function(n){for(var t=0,r=n.length,e={};r>t;)d(n[t])&&n[t].length&&(e[n[t][0]]=n[t][1]),t+=1;return e}),hn=c(function(n,t){return n>t}),gn=c(function(n,t){return n>=t}),dn=c(h),yn=c(function(n,t){return n in t}),mn=c(function(n,t){return n===t?0!==n||1/n===1/t:n!==n&&t!==t}),vn=o(g),xn=a(function(n,t,r){return nn(Math.max(n.length,t.length,r.length),function(){return n.apply(this,arguments)?t.apply(this,arguments):r.apply(this,arguments)})}),wn=F(1),bn=a(function(n,t,r){n=n<r.length&&n>=0?n:r.length;var e=E(r);return e.splice(n,0,t),e}),jn=a(function(n,t,r){return n=n<r.length&&n>=0?n:r.length,u(u(E(r,0,n),t),E(r,n))}),On=c(function(n,t){return null!=t&&t.constructor===n||t instanceof n}),Sn=o(function(n){return d(n)?!0:n?"object"!=typeof n?!1:n instanceof String?!1:1===n.nodeType?!!n.length:0===n.length?!0:n.length>0?n.hasOwnProperty(0)&&n.hasOwnProperty(n.length-1):!1:!1}),En=o(function(n){return 0===Object(n).length}),An=o(function(n){return null==n}),In=function(){var n=!{toString:null}.propertyIsEnumerable("toString"),t=["constructor","valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"],r=function(n,t){for(var r=0;r<n.length;){if(n[r]===t)return!0;r+=1}return!1};return o("function"==typeof Object.keys?function(n){return Object(n)!==n?[]:Object.keys(n)}:function(e){if(Object(e)!==e)return[];var u,i,o=[];for(u in e)h(u,e)&&(o[o.length]=u);if(n)for(i=t.length-1;i>=0;)u=t[i],h(u,e)&&!r(o,u)&&(o[o.length]=u),i-=1;return o})}(),kn=o(function(n){var t,r=[];for(t in n)r[r.length]=t;return r}),Cn=o(function(n){return null!=n&&On(Number,n.length)?n.length:NaN}),Nn=c(function(n,t){return t>n}),Mn=c(function(n,t){return t>=n}),Tn=a(function(n,t,r){for(var e=0,u=r.length,i=[],o=[t];u>e;)o=n(o[0],r[e]),i[e]=o[1],e+=1;return[o[0],i]}),Pn=a(function(n,t,r){for(var e=r.length-1,u=[],i=[t];e>=0;)i=n(i[0],r[e]),u[e]=i[1],e-=1;return[i[0],u]}),qn=c(function(n,t){return t.match(n)||[]}),Rn=c(function(n,t){return y(n)?!y(t)||1>t?NaN:(n%t+t)%t:NaN}),Wn=c(function(n,t){return t>n?t:n}),Bn=a(function(n,t,r){return n(r)>n(t)?r:t}),Fn=c(function(n,t){for(var r={},e=In(n),u=0;u<e.length;)r[e[u]]=n[e[u]],u+=1;for(e=In(t),u=0;u<e.length;)r[e[u]]=t[e[u]],u+=1;return r}),Ln=c(function(n,t){return n>t?t:n}),Un=a(function(n,t,r){return n(r)<n(t)?r:t}),Dn=c(function(n,t){return n%t}),zn=c(function(n,t){return n*t}),Vn=c(function(n,t){switch(n){case 0:return function(){return t.call(this)};case 1:return function(n){return t.call(this,n)};case 2:return function(n,r){return t.call(this,n,r)};case 3:return function(n,r,e){return t.call(this,n,r,e)};case 4:return function(n,r,e,u){return t.call(this,n,r,e,u)};case 5:return function(n,r,e,u,i){return t.call(this,n,r,e,u,i)};case 6:return function(n,r,e,u,i,o){return t.call(this,n,r,e,u,i,o)};case 7:return function(n,r,e,u,i,o,c){return t.call(this,n,r,e,u,i,o,c)};case 8:return function(n,r,e,u,i,o,c,a){return t.call(this,n,r,e,u,i,o,c,a)};case 9:return function(n,r,e,u,i,o,c,a,f){return t.call(this,n,r,e,u,i,o,c,a,f)};case 10:return function(n,r,e,u,i,o,c,a,f,s){return t.call(this,n,r,e,u,i,o,c,a,f,s)};default:throw new Error("First argument to nAry must be a non-negative integer no greater than ten")}}),_n=o(function(n){return-n}),Hn=o(function(n){return!n}),Kn=c(function(n,t){var r=0>n?t.length+n:n;return v(t)?t.charAt(r):t[r]}),$n=o(function(n){return function(){return Kn(n,arguments)}}),Xn=c(function(n,t){return t.charAt(0>n?t.length+n:n)}),Yn=c(function(n,t){return t.charCodeAt(0>n?t.length+n:n)}),Zn=o(function(n){return[n]}),Gn=o(function(n){var t,r=!1;return function(){return r?t:(r=!0,t=n.apply(this,arguments))}}),Jn=function(){var n=function(t){return{value:t,map:function(r){return n(r(t))}}};return a(function(t,r,e){return t(function(t){return n(r(t))})(e).value})}(),Qn=c(function(n,t){if(null!=t){for(var r=t,e=0,u=n.length;u>e&&null!=r;e+=1)r=r[n[e]];return r}}),nt=c(function(n,t){for(var r={},e=0;e<n.length;)n[e]in t&&(r[n[e]]=t[n[e]]),e+=1;return r}),tt=c(function(n,t){for(var r={},e=0,u=n.length;u>e;){var i=n[e];r[i]=t[i],e+=1}return r}),rt=c(function(n,t){var r={};for(var e in t)n(t[e],e,t)&&(r[e]=t[e]);return r}),et=c(function(n,t){return u([n],t)}),ut=c(function(n,t){return t[n]}),it=a(function(n,t,r){return null!=r&&h(t,r)?r[t]:n}),ot=a(function(n,t,r){return n(r[t])}),ct=c(function(n,t){for(var r=n.length,e=[],u=0;r>u;)e[u]=t[n[u]],u+=1;return e}),at=c(function(n,t){if(!m(n)||!m(t))throw new TypeError("Both arguments to range must be numbers");for(var r=[],e=n;t>e;)r.push(e),e+=1;return r}),ft=a(function(n,t,r){for(var e=r.length-1;e>=0;)t=n(t,r[e]),e-=1;return t}),st=o(S),lt=a(function(n,t,r){return u(E(r,0,Math.min(n,r.length)),E(r,Math.min(r.length,n+t)))}),pt=a(function(n,t,r){return r.replace(n,t)}),ht=o(function(n){return E(n).reverse()}),gt=a(function(n,t,r){for(var e=0,u=r.length,i=[t];u>e;)t=n(t,r[e]),i[e+1]=t,e+=1;return i}),dt=a(function(n,t,r){return Jn(n,U(t),r)}),yt=c(function(n,t){return E(t).sort(n)}),mt=c(function(n,t){return E(t).sort(function(t,r){var e=n(t),u=n(r);return u>e?-1:e>u?1:0})}),vt=c(function(n,t){return n-t}),xt=c(function(n,t){for(var r=t.length-1;r>=0&&n(t[r]);)r-=1;return E(t,r+1,1/0)}),wt=c(function(n,t){return n(t),t}),bt=c(function(n,t){return r(n).test(t)}),jt=c(function(n,t){for(var r=Number(t),e=new Array(r),u=0;r>u;)e[u]=n(u),u+=1;return e}),Ot=o(function(n){var t=[];for(var r in n)h(r,n)&&(t[t.length]=[r,n[r]]);return t}),St=o(function(n){var t=[];for(var r in n)t[t.length]=[r,n[r]];return t}),Et=function(){var n=" \n\f\r \u2028\u2029\ufeff",t="",r="function"==typeof String.prototype.trim;return o(r&&!n.trim()&&t.trim()?function(n){return n.trim()}:function(t){var r=new RegExp("^["+n+"]["+n+"]*"),e=new RegExp("["+n+"]["+n+"]*$");return t.replace(r,"").replace(e,"")})}(),At=o(function(n){return null===n?"Null":void 0===n?"Undefined":Object.prototype.toString.call(n).slice(8,-1)}),It=o(function(n){return function(){return n(E(arguments))}}),kt=o(function(n){return Vn(1,n)}),Ct=c(function(n,t){return nn(n,function(){for(var r,e=1,u=t,i=0;n>=e&&"function"==typeof u;)r=e===n?arguments.length:i+u.length,u=u.apply(this,E(arguments,i,r)),e+=1,i=r;return u})}),Nt=c(function(n,t){for(var r=n(t),e=[];r&&r.length;)e[e.length]=r[0],r=n(r[1]);return e}),Mt=c(function(n,t){for(var r,e=0,u=t.length,o=[];u>e;)r=t[e],i(n,r,o)||(o[o.length]=r),e+=1;return o}),Tt=a(function(n,t,r){return L(U(t),n,r)}),Pt=o(function(n){for(var t=In(n),r=t.length,e=[],u=0;r>u;)e[u]=n[t[u]],u+=1;return e}),qt=o(function(n){var t,r=[];for(t in n)r[r.length]=n[t];return r}),Rt=function(){var n=function(n){return{value:n,map:function(){return this}}};return c(function(t,r){return t(n)(r).value})}(),Wt=c(function(n,t){for(var r in n)if(h(r,n)&&!n[r](t[r]))return!1;return!0}),Bt=c(function(n,t){return nn(n.length,function(){return t.apply(this,u([n],arguments))})}),Ft=c(function(n,t){for(var r,e=0,u=n.length,i=t.length,o=[];u>e;){for(r=0;i>r;)o[o.length]=[n[e],t[r]],r+=1;e+=1}return o}),Lt=c(function(n,t){for(var r=[],e=0,u=Math.min(n.length,t.length);u>e;)r[e]=[n[e],t[e]],e+=1;return r}),Ut=c(function(n,t){for(var r=0,e=n.length,u={};e>r;)u[n[r]]=t[r],r+=1;return u}),Dt=a(function(n,t,r){for(var e=[],u=0,i=Math.min(t.length,r.length);i>u;)e[u]=n(t[u],r[u]),u+=1;return e}),zt=U(!1),Vt=U(!0),_t=function(n,t){return function(){var r=arguments.length;if(0===r)return t();var e=arguments[r-1];return d(e)||"function"!=typeof e[n]?t.apply(this,arguments):e[n].apply(e,E(arguments,0,r-1))}},Ht=function pu(n,t,e){var u=function(r){for(var u=t.length,i=0;u>i;){if(n===t[i])return e[i];i+=1}t[i+1]=n,e[i+1]=r;for(var o in n)r[o]=pu(n[o],t,e);return r};switch(At(n)){case"Object":return u({});case"Array":return u([]);case"Date":return new Date(n);case"RegExp":return r(n);default:return n}},Kt=function(n){return function(r){var e=E(arguments,1);return t(Math.max(0,r.length-e.length),function(){return r.apply(this,n(e,arguments))})}},$t=function(n,t,r){return function(){var e=arguments.length;if(0===e)return r();var u=arguments[e-1];if(!d(u)){var i=E(arguments,0,e-1);if("function"==typeof u[n])return u[n].apply(u,i);if(x(u)){var o=t.apply(null,i);return o(u)}}return r.apply(this,arguments)}},Xt=function hu(n,t,r,e){var u=At(n);if(u!==At(t))return!1;if("Boolean"===u||"Number"===u||"String"===u)return"object"==typeof n?"object"==typeof t&&mn(n.valueOf(),t.valueOf()):mn(n,t);if(mn(n,t))return!0;if("RegExp"===u)return n.source===t.source&&n.global===t.global&&n.ignoreCase===t.ignoreCase&&n.multiline===t.multiline&&n.sticky===t.sticky&&n.unicode===t.unicode;if(Object(n)===n){if("Date"===u&&n.getTime()!==t.getTime())return!1;var i=In(n);if(i.length!==In(t).length)return!1;for(var o=r.length-1;o>=0;){if(r[o]===n)return e[o]===t;o-=1}for(r[r.length]=n,e[e.length]=t,o=i.length-1;o>=0;){var c=i[o];if(!h(c,t)||!hu(t[c],n[c],r,e))return!1;o-=1}return r.pop(),e.pop(),!0}return!1},Yt=function(n,t){return null!=t&&!d(t)&&"function"==typeof t[n]},Zt=function(n){return function t(r){for(var e,u,i,o=[],c=0,a=r.length;a>c;){if(Sn(r[c]))for(e=n?t(r[c]):r[c],u=0,i=e.length;i>u;)o[o.length]=e[u],u+=1;else o[o.length]=r[c];c+=1}return o}},Gt=function(){function n(n,t,r){for(var e=0,u=r.length;u>e;){if(t=n["@@transducer/step"](t,r[e]),t&&t["@@transducer/reduced"]){t=t["@@transducer/value"];break}e+=1}return n["@@transducer/result"](t)}function t(n,t,r){for(var e=r.next();!e.done;){if(t=n["@@transducer/step"](t,e.value),t&&t["@@transducer/reduced"]){t=t["@@transducer/value"];break}e=r.next()}return n["@@transducer/result"](t)}function r(n,t,r){return n["@@transducer/result"](r.reduce(K(n["@@transducer/step"],n),t))}var e="undefined"!=typeof Symbol?Symbol.iterator:"@@iterator";return function(u,i,o){if("function"==typeof u&&(u=B(u)),Sn(o))return n(u,i,o);if("function"==typeof o.reduce)return r(u,i,o);if(null!=o[e])return t(u,i,o[e]());if("function"==typeof o.next)return t(u,i,o);throw new TypeError("reduce: list must be array or iterable")}}(),Jt=function(){var n={"@@transducer/init":Array,"@@transducer/step":function(n,t){return u(n,[t])},"@@transducer/result":g},t={"@@transducer/init":String,"@@transducer/step":function(n,t){return n+t},"@@transducer/result":g},r={"@@transducer/init":Object,"@@transducer/step":function(n,t){return Fn(n,Sn(t)?Q(t[0],t[1]):t)},"@@transducer/result":g};return function(e){if(x(e))return e;if(Sn(e))return n;if("string"==typeof e)return t;if("object"==typeof e)return r;throw new Error("Cannot create transformer for "+e)}}(),Qt=function(){function n(n,t){this.xf=t,this.f=n,this.all=!0}return n.prototype["@@transducer/init"]=k.init,n.prototype["@@transducer/result"]=function(n){return this.all&&(n=this.xf["@@transducer/step"](n,!0)),this.xf["@@transducer/result"](n)},n.prototype["@@transducer/step"]=function(n,t){return this.f(t)||(this.all=!1,n=S(this.xf["@@transducer/step"](n,!1))),n},c(function(t,r){return new n(t,r)})}(),nr=function(){function n(n,t){this.xf=t,this.f=n,this.any=!1}return n.prototype["@@transducer/init"]=k.init,n.prototype["@@transducer/result"]=function(n){return this.any||(n=this.xf["@@transducer/step"](n,!1)),this.xf["@@transducer/result"](n)},n.prototype["@@transducer/step"]=function(n,t){return this.f(t)&&(this.any=!0,n=S(this.xf["@@transducer/step"](n,!0))),n},c(function(t,r){return new n(t,r)})}(),tr=function(){function n(n,t){this.xf=t,this.n=n}return n.prototype["@@transducer/init"]=k.init,n.prototype["@@transducer/result"]=k.result,n.prototype["@@transducer/step"]=function(n,t){return this.n>0?(this.n-=1,n):this.xf["@@transducer/step"](n,t)},c(function(t,r){return new n(t,r)})}(),rr=function(){function n(n,t){this.xf=t,this.f=n}return n.prototype["@@transducer/init"]=k.init,n.prototype["@@transducer/result"]=k.result,n.prototype["@@transducer/step"]=function(n,t){if(this.f){if(this.f(t))return n;this.f=null}return this.xf["@@transducer/step"](n,t)},c(function(t,r){return new n(t,r)})}(),er=function(){function n(n,t){this.xf=t,this.f=n,this.inputs={}}return n.prototype["@@transducer/init"]=k.init,n.prototype["@@transducer/result"]=function(n){var t;for(t in this.inputs)if(h(t,this.inputs)&&(n=this.xf["@@transducer/step"](n,this.inputs[t]),n["@@transducer/reduced"])){n=n["@@transducer/value"];break}return this.xf["@@transducer/result"](n)},n.prototype["@@transducer/step"]=function(n,t){var r=this.f(t);return this.inputs[r]=this.inputs[r]||[r,[]],this.inputs[r][1]=z(t,this.inputs[r][1]),n},c(function(t,r){return new n(t,r)})}(),ur=o(function(n){return nn(n.length,function(){var t=0,r=arguments[0],e=arguments[arguments.length-1],i=E(arguments);return i[0]=function(){var n=r.apply(this,u(arguments,[t,e]));return t+=1,n},n.apply(this,i)})}),ir=c($t("all",Qt,function(n,t){for(var r=0;r<t.length;){if(!n(t[r]))return!1;r+=1}return!0})),or=c(function(n,t){return Yt("and",n)?n.and(t):n&&t}),cr=c($t("any",nr,function(n,t){for(var r=0;r<t.length;){if(n(t[r]))return!0;r+=1}return!1})),ar=o(function(n){return Vn(2,n)}),fr=o(function(n){return Ht(n,[],[])}),sr=c(function(n,t){if(d(t))return u(n,t);if(Yt("concat",n))return n.concat(t);throw new TypeError("can't concat "+typeof n)}),lr=o(function(n){return nn(n.length,n)}),pr=c($t("dropWhile",rr,function(n,t){for(var r=0,e=t.length;e>r&&n(t[r]);)r+=1;return E(t,r)})),hr=c(function(n,t){return Yt("equals",n)?n.equals(t):Yt("equals",t)?t.equals(n):Xt(n,t,[],[])}),gr=c($t("filter",C,s)),dr=c($t("find",N,function(n,t){for(var r=0,e=t.length;e>r;){if(n(t[r]))return t[r];r+=1}})),yr=c($t("findIndex",M,function(n,t){for(var r=0,e=t.length;e>r;){if(n(t[r]))return r;r+=1}return-1})),mr=c($t("findLast",T,function(n,t){for(var r=t.length-1;r>=0;){if(n(t[r]))return t[r];r-=1}})),vr=c($t("findLastIndex",P,function(n,t){for(var r=t.length-1;r>=0;){if(n(t[r]))return r;r-=1}return-1})),xr=o(Zt(!0)),wr=o(function(n){return lr(function(t,r){var e=E(arguments);return e[0]=r,e[1]=t,n.apply(this,e)})}),br=c(_t("forEach",function(n,t){for(var r=t.length,e=0;r>e;)n(t[e]),e+=1;return t})),jr=o(p(In)),Or=o(p(kn)),Sr=c($t("groupBy",er,function(n,t){return Gt(function(t,r){var e=n(r);return t[e]=z(r,t[e]||(t[e]=[])),t},{},t)})),Er=Kn(0),Ar=a(function(n,t,r){for(var e=[],u=0;u<t.length;)i(n,t[u],r)&&(e[e.length]=t[u]),u+=1;return Mt(n,e)}),Ir=c(_t("intersperse",function(n,t){for(var r=[],e=0,u=t.length;u>e;)e===u-1?r.push(t[e]):r.push(t[e],n),e+=1;return r})),kr=a(function(n,t,r){return x(n)?Gt(t(n),n["@@transducer/init"](),r):Gt(t(Jt(n)),n,r)}),Cr=o(function(n){for(var t=In(n),r=t.length,e=0,u={};r>e;){var i=t[e],o=n[i],c=h(o,u)?u[o]:u[o]=[];c[c.length]=i,e+=1}return u}),Nr=o(function(n){for(var t=In(n),r=t.length,e=0,u={};r>e;){var i=t[e];u[n[i]]=i,e+=1}return u}),Mr=Kn(-1),Tr=c(function(n,t){if(Yt("lastIndexOf",t))return t.lastIndexOf(n);for(var r=t.length-1;r>=0;){if(hr(t[r],n))return r;r-=1}return-1}),Pr=c($t("map",q,w)),qr=c(function(n,t){return Gt(function(r,e){return r[e]=n(t[e]),r},{},In(t))}),Rr=c(function(n,t){return Gt(function(r,e){return r[e]=n(t[e],e,t),r},{},In(t))}),Wr=c(e($t("any",nr,cr))),Br=c(function(n,t){return Yt("or",n)?n.or(t):n||t}),Fr=lr(Kt(u)),Lr=lr(Kt(wr(u))),Ur=c(function(n,t){return Gt(function(t,r){var e=t[n(r)?0:1];return e[e.length]=r,t},[[],[]],t)}),Dr=a(function(n,t,r){return hr(Qn(n,r),t)}),zr=c(function(n,t){return Pr(ut(n),t)}),Vr=a(function(n,t,r){return ot(hr(t),n,r)}),_r=a(function(n,t,r){return ot(On(n),t,r)}),Hr=a(Gt),Kr=c(function(n,t){return gr(e(n),t)}),$r=c(function(n,t){return jt(U(n),t)}),Xr=a(_t("slice",function(n,t,r){return Array.prototype.slice.call(r,n,t)})),Yr=c(function(n,t){if(0>=n)throw new Error("First argument to splitEvery must be a positive integer");for(var r=[],e=0;e<t.length;)r.push(Xr(e,e+=n,t));return r}),Zr=Hr(F,0),Gr=_t("tail",Xr(1,1/0)),Jr=c($t("take",R,function(n,t){return Xr(0,0>n?1/0:n,t)})),Qr=c($t("takeWhile",W,function(n,t){for(var r=0,e=t.length;e>r&&n(t[r]);)r+=1;return E(t,0,r)})),ne=nn(4,function(n,t,r,e){return Gt(n("function"==typeof t?B(t):t),r,e)}),te=a(function(n,t,r){return Mt(n,u(t,r))}),re=Mt(hr),ee=o(Zt(!1)),ue=lr(function(n){var r=E(arguments,1),e=r.length;return lr(t(e,function(){for(var t=[],u=0;e>u;)t[u]=r[u](arguments[u]),u+=1;return n.apply(this,t.concat(E(arguments,e)))}))}),ie=c(function(n,t){return Wt(qr(hr,n),t)}),oe=function(){var n=function(n){return{"@@transducer/init":k.init,"@@transducer/result":function(t){return n["@@transducer/result"](t)},"@@transducer/step":function(t,r){var e=n["@@transducer/step"](t,r);return e["@@transducer/reduced"]?l(e):e}}};return function(t){var r=n(t);return{"@@transducer/init":k.init,"@@transducer/result":function(n){return r["@@transducer/result"](n)},"@@transducer/step":function(n,t){return Sn(t)?Gt(r,n,t):Gt(r,n,[t])}}}}(),ce=function(n,t,r){for(var e=r;e<n.length;){if(hr(n[e],t))return e;e+=1}return-1},ae=function(n){return function(r){var e=function(){var t=arguments;return n(function(n){return n.apply(null,t)},r)};return arguments.length>1?e.apply(null,E(arguments,1)):t(Math.max.apply(Math,zr("length",r)),e)}},fe=c(function(n,t){return Pr(n,oe(t))}),se=o(ae(ir)),le=o(ae(cr)),pe=c(function(n,t){return Yt("ap",n)?n.ap(t):Gt(function(n,r){return u(n,Pr(r,t))},[],n)}),he=lr(function(n){return n.apply(this,E(arguments,1))}),ge=c($t("chain",fe,function(n,t){return ee(Pr(n,t))})),de=a(function(n,t,r){function e(t,r){return pe(Pr(z,n(r)),t)}return Gt(e,t([]),r)}),ye=c(function(n,t){if(n>10)throw new Error("Constructor with greater than ten arguments");return 0===n?function(){return new t}:lr(Vn(n,function(n,r,e,u,i,o,c,a,f,s){switch(arguments.length){case 1:return new t(n);case 2:return new t(n,r);case 3:return new t(n,r,e);case 4:return new t(n,r,e,u);case 5:return new t(n,r,e,u,i);case 6:return new t(n,r,e,u,i,o);case 7:return new t(n,r,e,u,i,o,c);case 8:return new t(n,r,e,u,i,o,c,a);case 9:return new t(n,r,e,u,i,o,c,a,f);case 10:return new t(n,r,e,u,i,o,c,a,f,s)}}))}),me=nn(3,function(n){var t=E(arguments,1);return nn(Math.max.apply(Math,zr("length",t)),function(){var r=arguments,e=this;return n.apply(e,w(function(n){return n.apply(e,r)},t))})}),ve=c($t("drop",tr,function(n,t){return Xr(Math.max(0,n),1/0,t)})),xe=c(function(n,t){return Jr(n<t.length?t.length-n:0,t)}),we=c($t("dropRepeatsWith",I,function(n,t){var r=[],e=1,u=t.length;if(0!==u)for(r[0]=t[0];u>e;)n(Mr(r),t[e])||(r[r.length]=t[e]),e+=1;return r})),be=a(function(n,t,r){return hr(t[n],r[n])}),je=c(function(n,t){return Yt("indexOf",t)?t.indexOf(n):ce(t,n,0)}),Oe=Xr(0,-1),Se=o(function(n){for(var t=n.length,r=0;t>r;){if(ce(n,n[r],r+1)>=0)return!1;r+=1}return!0}),Ee=c(function(n,t){return function(r){return function(e){return Pr(function(n){return t(n,e)},r(n(e)))}}}),Ae=o(function(n){return Ee(Kn(n),Tt(n))}),Ie=o(function(n){return Ee(ut(n),_(n))}),ke=c(function(n,t){var r=nn(n,t);return nn(n,function(){return Gt(pe,Pr(r,arguments[0]),E(arguments,1))})}),Ce=o(function(n){return Zr(n)/n.length}),Ne=o(function(n){var t=n.length;if(0===t)return NaN;var r=2-t%2,e=(t-r)/2;return Ce(E(n).sort(function(n,t){return t>n?-1:n>t?1:0}).slice(e,e+r))}),Me=o(function(n){return Hr(Fn,{},n)}),Te=function(){if(0===arguments.length)throw new Error("pipe requires at least one argument");return nn(arguments[0].length,Hr(b,arguments[0],Gr(arguments)))},Pe=function(){if(0===arguments.length)throw new Error("pipeP requires at least one argument");return nn(arguments[0].length,Hr(j,arguments[0],Gr(arguments)))},qe=Hr(zn,1),Re=ue(w,tt,vn),We=c(function(n,t){return ve(n>=0?t.length-n:0,t)}),Be=function(n,t){return ce(t,n,0)>=0},Fe=function gu(n,t){var r=function(r){var e=t.concat([n]);return Be(r,e)?"<Circular>":gu(r,e)},e=function(n,t){return w(function(t){return O(t)+": "+r(n[t])},t.slice().sort())};switch(Object.prototype.toString.call(n)){case"[object Arguments]":return"(function() { return arguments; }("+w(r,n).join(", ")+"))";case"[object Array]":return"["+w(r,n).concat(e(n,Kr(bt(/^\d+$/),In(n)))).join(", ")+"]";case"[object Boolean]":return"object"==typeof n?"new Boolean("+r(n.valueOf())+")":n.toString();case"[object Date]":return"new Date("+O(A(n))+")";case"[object Null]":return"null";case"[object Number]":return"object"==typeof n?"new Number("+r(n.valueOf())+")":1/n===-(1/0)?"-0":n.toString(10);case"[object String]":return"object"==typeof n?"new String("+r(n.valueOf())+")":O(n);case"[object Undefined]":return"undefined";default:return"function"==typeof n.constructor&&"Object"!==n.constructor.name&&"function"==typeof n.toString&&"[object Object]"!==n.toString()?n.toString():"{"+e(n,In(n)).join(", ")+"}"; | ||
}},Le=de(vn),Ue=function(){if(0===arguments.length)throw new Error("compose requires at least one argument");return Te.apply(this,ht(arguments))},De=function(){return 0===arguments.length?vn:Ue.apply(this,Pr(ge,arguments))},ze=function(){if(0===arguments.length)throw new Error("composeP requires at least one argument");return Pe.apply(this,ht(arguments))},Ve=o(function(n){return ye(n.length,n)}),_e=c(Be),He=c(function(n,t){for(var r=[],e=0,u=n.length;u>e;)Be(n[e],t)||Be(n[e],r)||(r[r.length]=n[e]),e+=1;return r}),Ke=o($t("dropRepeats",I(hr),we(hr))),$e=c(function(n,t){return re(s(wr(Be)(n),t))}),Xe=o(function(n){return ke(n.length,n)}),Ye=c(function(n,t){var r={};for(var e in t)Be(e,n)||(r[e]=t[e]);return r}),Ze=function(){return De.apply(this,ht(arguments))},Ge=o(function(n){return Fe(n,[])}),Je=c(Ue(re,u)),Qe=c(function(n,t){for(var r,e,u=0,i=[],o=[];u<t.length;)e=t[u],r=n(e),Be(r,i)||(o.push(e),i.push(r)),u+=1;return o}),nu=c(function(n,t){return nn(n+1,function(){var r=arguments[n];if(null!=r&&On(Function,r[t]))return r[t].apply(r,E(arguments,0,n));throw new TypeError(Ge(r)+' does not have a method named "'+t+'"')})}),tu=nu(1,"join"),ru=o(function(n){var t={};return function(){var r=Ge(arguments);return h(r,t)||(t[r]=n.apply(this,arguments)),t[r]}}),eu=nu(1,"split"),uu=nu(0,"toLowerCase"),iu=nu(0,"toUpperCase"),ou={F:zt,T:Vt,__:n,add:F,addIndex:ur,adjust:L,all:ir,allPass:se,always:U,and:or,any:cr,anyPass:le,ap:pe,aperture:D,append:z,apply:V,assoc:_,assocPath:H,binary:ar,bind:K,both:$,call:he,chain:ge,clone:fr,commute:Le,commuteMap:de,comparator:X,complement:Y,compose:Ue,composeK:De,composeP:ze,concat:sr,cond:Z,construct:Ve,constructN:ye,contains:_e,containsWith:G,converge:me,countBy:J,createMapEntry:Q,curry:lr,curryN:nn,dec:tn,defaultTo:rn,difference:He,differenceWith:en,dissoc:un,dissocPath:on,divide:cn,drop:ve,dropLast:xe,dropLastWhile:an,dropRepeats:Ke,dropRepeatsWith:we,dropWhile:pr,either:fn,empty:sn,eqProps:be,equals:hr,evolve:ln,filter:gr,find:dr,findIndex:yr,findLast:mr,findLastIndex:vr,flatten:xr,flip:wr,forEach:br,fromPairs:pn,functions:jr,functionsIn:Or,groupBy:Sr,gt:hn,gte:gn,has:dn,hasIn:yn,head:Er,identical:mn,identity:vn,ifElse:xn,inc:wn,indexOf:je,init:Oe,insert:bn,insertAll:jn,intersection:$e,intersectionWith:Ar,intersperse:Ir,into:kr,invert:Cr,invertObj:Nr,invoker:nu,is:On,isArrayLike:Sn,isEmpty:En,isNil:An,isSet:Se,join:tu,keys:In,keysIn:kn,last:Mr,lastIndexOf:Tr,length:Cn,lens:Ee,lensIndex:Ae,lensProp:Ie,lift:Xe,liftN:ke,lt:Nn,lte:Mn,map:Pr,mapAccum:Tn,mapAccumRight:Pn,mapObj:qr,mapObjIndexed:Rr,match:qn,mathMod:Rn,max:Wn,maxBy:Bn,mean:Ce,median:Ne,memoize:ru,merge:Fn,mergeAll:Me,min:Ln,minBy:Un,modulo:Dn,multiply:zn,nAry:Vn,negate:_n,none:Wr,not:Hn,nth:Kn,nthArg:$n,nthChar:Xn,nthCharCode:Yn,of:Zn,omit:Ye,once:Gn,or:Br,over:Jn,partial:Fr,partialRight:Lr,partition:Ur,path:Qn,pathEq:Dr,pick:nt,pickAll:tt,pickBy:rt,pipe:Te,pipeK:Ze,pipeP:Pe,pluck:zr,prepend:et,product:qe,project:Re,prop:ut,propEq:Vr,propIs:_r,propOr:it,propSatisfies:ot,props:ct,range:at,reduce:Hr,reduceRight:ft,reduced:st,reject:Kr,remove:lt,repeat:$r,replace:pt,reverse:ht,scan:gt,set:dt,slice:Xr,sort:yt,sortBy:mt,split:eu,splitEvery:Yr,subtract:vt,sum:Zr,tail:Gr,take:Jr,takeLast:We,takeLastWhile:xt,takeWhile:Qr,tap:wt,test:bt,times:jt,toLower:uu,toPairs:Ot,toPairsIn:St,toString:Ge,toUpper:iu,transduce:ne,trim:Et,type:At,unapply:It,unary:kt,uncurryN:Ct,unfold:Nt,union:Je,unionWith:te,uniq:re,uniqBy:Qe,uniqWith:Mt,unnest:ee,update:Tt,useWith:ue,values:Pt,valuesIn:qt,view:Rt,where:Wt,whereEq:ie,wrap:Bt,xprod:Ft,zip:Lt,zipObj:Ut,zipWith:Dt};"object"==typeof exports?module.exports=ou:"function"==typeof define&&define.amd?define(function(){return ou}):this.R=ou}.call(this),e="0.17.0",void r("Ramda v"+e+" loaded"))}(window,document); | ||
javascript:!function(t,n){function r(r){var e=n.createElement("div"),u=n.body;e.innerHTML=r,e.style.position="fixed",e.style.top="20px",e.style.right="20px",e.style.padding="5px 10px",e.style.zIndex="1001",e.style.fontSize="18px",e.style.color="#222",e.style.backgroundColor="#DFF2BF",e.style.textAlign="center",e.style.border="solid 2px black",e.style.borderRadius="25px",u.appendChild(e),t.setTimeout(u.removeChild.bind(u,e),2500)}var e="???";return"undefined"!=typeof t.R?r("This page already using ramda"):(function(){"use strict";var t={"@@functional/placeholder":!0},n=function(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,i){return n.apply(this,arguments)};case 6:return function(t,r,e,u,i,o){return n.apply(this,arguments)};case 7:return function(t,r,e,u,i,o,c){return n.apply(this,arguments)};case 8:return function(t,r,e,u,i,o,c,a){return n.apply(this,arguments)};case 9:return function(t,r,e,u,i,o,c,a,f){return n.apply(this,arguments)};case 10:return function(t,r,e,u,i,o,c,a,f,s){return n.apply(this,arguments)};default:throw new Error("First argument to _arity must be a non-negative integer no greater than ten")}},r=function(t){for(var n,r=[];!(n=t.next()).done;)r.push(n.value);return r},e=function(t){return new RegExp(t.source,(t.global?"g":"")+(t.ignoreCase?"i":"")+(t.multiline?"m":"")+(t.sticky?"y":"")+(t.unicode?"u":""))},u=function(t){return function(){return!t.apply(this,arguments)}},i=function(t,n){t=t||[],n=n||[];var r,e=t.length,u=n.length,i=[];for(r=0;e>r;)i[i.length]=t[r],r+=1;for(r=0;u>r;)i[i.length]=n[r],r+=1;return i},o=function(t,n,r){for(var e=0,u=r.length;u>e;){if(t(n,r[e]))return!0;e+=1}return!1},c=function(t){return function n(r){return 0===arguments.length?n:null!=r&&r["@@functional/placeholder"]===!0?n:t.apply(this,arguments)}},a=function(t){return function n(r,e){var u=arguments.length;return 0===u?n:1===u&&null!=r&&r["@@functional/placeholder"]===!0?n:1===u?c(function(n){return t(r,n)}):2===u&&null!=r&&r["@@functional/placeholder"]===!0&&null!=e&&e["@@functional/placeholder"]===!0?n:2===u&&null!=r&&r["@@functional/placeholder"]===!0?c(function(n){return t(n,e)}):2===u&&null!=e&&e["@@functional/placeholder"]===!0?c(function(n){return t(r,n)}):t(r,e)}},f=function(t){return function n(r,e,u){var i=arguments.length;return 0===i?n:1===i&&null!=r&&r["@@functional/placeholder"]===!0?n:1===i?a(function(n,e){return t(r,n,e)}):2===i&&null!=r&&r["@@functional/placeholder"]===!0&&null!=e&&e["@@functional/placeholder"]===!0?n:2===i&&null!=r&&r["@@functional/placeholder"]===!0?a(function(n,r){return t(n,e,r)}):2===i&&null!=e&&e["@@functional/placeholder"]===!0?a(function(n,e){return t(r,n,e)}):2===i?c(function(n){return t(r,e,n)}):3===i&&null!=r&&r["@@functional/placeholder"]===!0&&null!=e&&e["@@functional/placeholder"]===!0&&null!=u&&u["@@functional/placeholder"]===!0?n:3===i&&null!=r&&r["@@functional/placeholder"]===!0&&null!=e&&e["@@functional/placeholder"]===!0?a(function(n,r){return t(n,r,u)}):3===i&&null!=r&&r["@@functional/placeholder"]===!0&&null!=u&&u["@@functional/placeholder"]===!0?a(function(n,r){return t(n,e,r)}):3===i&&null!=e&&e["@@functional/placeholder"]===!0&&null!=u&&u["@@functional/placeholder"]===!0?a(function(n,e){return t(r,n,e)}):3===i&&null!=r&&r["@@functional/placeholder"]===!0?c(function(n){return t(n,e,u)}):3===i&&null!=e&&e["@@functional/placeholder"]===!0?c(function(n){return t(r,n,u)}):3===i&&null!=u&&u["@@functional/placeholder"]===!0?c(function(n){return t(r,e,n)}):t(r,e,u)}},s=function mu(t,r,e){return function(){for(var u=[],i=0,o=t,c=0;c<r.length||i<arguments.length;){var a;c<r.length&&(null==r[c]||r[c]["@@functional/placeholder"]!==!0||i>=arguments.length)?a=r[c]:(a=arguments[i],i+=1),u[c]=a,(null==a||a["@@functional/placeholder"]!==!0)&&(o-=1),c+=1}return 0>=o?e.apply(this,u):n(o,mu(t,u,e))}},l=function(t,n){for(var r=0,e=n.length,u=[];e>r;)t(n[r])&&(u[u.length]=n[r]),r+=1;return u},p=function(t){return{"@@transducer/value":t,"@@transducer/reduced":!0}},h=function(t){return function(n){return l(function(t){return"function"==typeof n[t]},t(n))}},g=function(t,n){return Object.prototype.hasOwnProperty.call(n,t)},d=function(t){return t},y=function(){var t=Object.prototype.toString;return"[object Arguments]"===t.call(arguments)?function(n){return"[object Arguments]"===t.call(n)}:function(t){return g("callee",t)}}(),m=Array.isArray||function(t){return null!=t&&t.length>=0&&"[object Array]"===Object.prototype.toString.call(t)},v=Number.isInteger||function(t){return t<<0===t},x=function(t){return"[object Number]"===Object.prototype.toString.call(t)},b=function(t){return"[object Object]"===Object.prototype.toString.call(t)},w=function(t){return"[object RegExp]"===Object.prototype.toString.call(t)},j=function(t){return"[object String]"===Object.prototype.toString.call(t)},O=function(t){return"function"==typeof t["@@transducer/step"]},A=function(t,n){for(var r=0,e=n.length,u=Array(e);e>r;)u[r]=t(n[r]),r+=1;return u},S=function(t){return[t]},E=function(t,n){return function(){return n.call(this,t.apply(this,arguments))}},k=function(t,n){return function(){var r=this;return t.apply(r,arguments).then(function(t){return n.call(r,t)})}},I=function(t){var n=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");return'"'+n.replace(/"/g,'\\"')+'"'},N=function(t){return t&&t["@@transducer/reduced"]?t:{"@@transducer/value":t,"@@transducer/reduced":!0}},q=function vu(t,n,r){switch(arguments.length){case 1:return vu(t,0,t.length);case 2:return vu(t,n,t.length);default:for(var e=[],u=0,i=Math.max(0,Math.min(t.length,r)-n);i>u;)e[u]=t[n+u],u+=1;return e}},C=function(){var t=function(t){return(10>t?"0":"")+t};return"function"==typeof Date.prototype.toISOString?function(t){return t.toISOString()}:function(n){return n.getUTCFullYear()+"-"+t(n.getUTCMonth()+1)+"-"+t(n.getUTCDate())+"T"+t(n.getUTCHours())+":"+t(n.getUTCMinutes())+":"+t(n.getUTCSeconds())+"."+(n.getUTCMilliseconds()/1e3).toFixed(3).slice(2,5)+"Z"}}(),M=function(){function t(t,n){this.xf=n,this.pred=t,this.lastValue=void 0,this.seenFirstValue=!1}return t.prototype["@@transducer/init"]=function(){return this.xf["@@transducer/init"]()},t.prototype["@@transducer/result"]=function(t){return this.xf["@@transducer/result"](t)},t.prototype["@@transducer/step"]=function(t,n){var r=!1;return this.seenFirstValue?this.pred(this.lastValue,n)&&(r=!0):this.seenFirstValue=!0,this.lastValue=n,r?t:this.xf["@@transducer/step"](t,n)},a(function(n,r){return new t(n,r)})}(),P={init:function(){return this.xf["@@transducer/init"]()},result:function(t){return this.xf["@@transducer/result"](t)}},R=function(){function t(t,n){this.xf=n,this.f=t}return t.prototype["@@transducer/init"]=P.init,t.prototype["@@transducer/result"]=P.result,t.prototype["@@transducer/step"]=function(t,n){return this.f(n)?this.xf["@@transducer/step"](t,n):t},a(function(n,r){return new t(n,r)})}(),T=function(){function t(t,n){this.xf=n,this.f=t,this.found=!1}return t.prototype["@@transducer/init"]=P.init,t.prototype["@@transducer/result"]=function(t){return this.found||(t=this.xf["@@transducer/step"](t,void 0)),this.xf["@@transducer/result"](t)},t.prototype["@@transducer/step"]=function(t,n){return this.f(n)&&(this.found=!0,t=N(this.xf["@@transducer/step"](t,n))),t},a(function(n,r){return new t(n,r)})}(),F=function(){function t(t,n){this.xf=n,this.f=t,this.idx=-1,this.found=!1}return t.prototype["@@transducer/init"]=P.init,t.prototype["@@transducer/result"]=function(t){return this.found||(t=this.xf["@@transducer/step"](t,-1)),this.xf["@@transducer/result"](t)},t.prototype["@@transducer/step"]=function(t,n){return this.idx+=1,this.f(n)&&(this.found=!0,t=N(this.xf["@@transducer/step"](t,this.idx))),t},a(function(n,r){return new t(n,r)})}(),U=function(){function t(t,n){this.xf=n,this.f=t}return t.prototype["@@transducer/init"]=P.init,t.prototype["@@transducer/result"]=function(t){return this.xf["@@transducer/result"](this.xf["@@transducer/step"](t,this.last))},t.prototype["@@transducer/step"]=function(t,n){return this.f(n)&&(this.last=n),t},a(function(n,r){return new t(n,r)})}(),W=function(){function t(t,n){this.xf=n,this.f=t,this.idx=-1,this.lastIdx=-1}return t.prototype["@@transducer/init"]=P.init,t.prototype["@@transducer/result"]=function(t){return this.xf["@@transducer/result"](this.xf["@@transducer/step"](t,this.lastIdx))},t.prototype["@@transducer/step"]=function(t,n){return this.idx+=1,this.f(n)&&(this.lastIdx=this.idx),t},a(function(n,r){return new t(n,r)})}(),B=function(){function t(t,n){this.xf=n,this.f=t}return t.prototype["@@transducer/init"]=P.init,t.prototype["@@transducer/result"]=P.result,t.prototype["@@transducer/step"]=function(t,n){return this.xf["@@transducer/step"](t,this.f(n))},a(function(n,r){return new t(n,r)})}(),L=function(){function t(t,n){this.xf=n,this.n=t}return t.prototype["@@transducer/init"]=P.init,t.prototype["@@transducer/result"]=P.result,t.prototype["@@transducer/step"]=function(t,n){return 0===this.n?N(t):(this.n-=1,this.xf["@@transducer/step"](t,n))},a(function(n,r){return new t(n,r)})}(),D=function(){function t(t,n){this.xf=n,this.f=t}return t.prototype["@@transducer/init"]=P.init,t.prototype["@@transducer/result"]=P.result,t.prototype["@@transducer/step"]=function(t,n){return this.f(n)?this.xf["@@transducer/step"](t,n):N(t)},a(function(n,r){return new t(n,r)})}(),z=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)},function(n){return new t(n)}}(),V=a(function(t,n){return t+n}),_=f(function(t,n,r){if(n>=r.length||n<-r.length)return r;var e=0>n?r.length:0,u=e+n,o=i(r);return o[u]=t(r[u]),o}),H=c(function(t){return function(){return t}}),K=a(function(t,n){return t&&n}),$=a(function(t,n){return i(n,[t])}),X=a(function(t,n){return t.apply(this,n)}),Y=f(function(t,n,r){var e={};for(var u in r)e[u]=r[u];return e[t]=n,e}),Z=f(function xu(t,n,r){switch(t.length){case 0:return r;case 1:return Y(t[0],n,r);default:return Y(t[0],xu(q(t,1),n,Object(r[t[0]])),r)}}),G=a(function(t,r){return n(t.length,function(){return t.apply(r,arguments)})}),J=c(function(t){return function(n,r){return t(n,r)?-1:t(r,n)?1:0}}),Q=c(function(t){return function(){for(var n=0;n<t.length;){if(t[n][0].apply(this,arguments))return t[n][1].apply(this,arguments);n+=1}}}),tt=f(o),nt=a(function(t,n){for(var r={},e=n.length,u=0;e>u;){var i=t(n[u]);r[i]=(g(i,r)?r[i]:0)+1,u+=1}return r}),rt=a(function(t,r){return 1===t?c(r):n(t,s(t,[],r))}),et=V(-1),ut=a(function(t,n){return null==n||n!==n?t:n}),it=f(function(t,n,r){for(var e=[],u=0,i=n.length,o=tt(t);i>u;)o(n[u],r)||o(n[u],e)||(e[e.length]=n[u]),u+=1;return e}),ot=a(function(t,n){var r={};for(var e in n)e!==t&&(r[e]=n[e]);return r}),ct=a(function bu(t,n){switch(t.length){case 0:return n;case 1:return ot(t[0],n);default:var r=t[0],e=q(t,1);return null==n[r]?n:Y(r,bu(e,n[r]),n)}}),at=a(function(t,n){return t/n}),ft=a(function(t,n){for(var r=n.length-1;r>=0&&t(n[r]);)r-=1;return q(n,0,r+1)}),st=c(function(t){return null!=t&&"function"==typeof t.empty?t.empty():null!=t&&null!=t.constructor&&"function"==typeof t.constructor.empty?t.constructor.empty():m(t)?[]:j(t)?"":b(t)?{}:y(t)?function(){return arguments}():void 0}),lt=a(function wu(t,n){var r,e,u,i={};for(e in n)r=t[e],u=typeof r,i[e]="function"===u?r(n[e]):"object"===u?wu(t[e],n[e]):n[e];return i}),pt=c(function(t){for(var n=0,r=t.length,e={};r>n;)m(t[n])&&t[n].length&&(e[t[n][0]]=t[n][1]),n+=1;return e}),ht=a(function(t,n){return t>n}),gt=a(function(t,n){return t>=n}),dt=a(g),yt=a(function(t,n){return t in n}),mt=a(function(t,n){return t===n?0!==t||1/t===1/n:t!==t&&n!==n}),vt=c(d),xt=f(function(t,n,r){return rt(Math.max(t.length,n.length,r.length),function(){return t.apply(this,arguments)?n.apply(this,arguments):r.apply(this,arguments)})}),bt=V(1),wt=f(function(t,n,r){t=t<r.length&&t>=0?t:r.length;var e=q(r);return e.splice(t,0,n),e}),jt=f(function(t,n,r){return t=t<r.length&&t>=0?t:r.length,i(i(q(r,0,t),n),q(r,t))}),Ot=a(function(t,n){return null!=n&&n.constructor===t||n instanceof t}),At=c(function(t){return m(t)?!0:t?"object"!=typeof t?!1:t instanceof String?!1:1===t.nodeType?!!t.length:0===t.length?!0:t.length>0?t.hasOwnProperty(0)&&t.hasOwnProperty(t.length-1):!1:!1}),St=c(function(t){return null==t}),Et=function(){var t=!{toString:null}.propertyIsEnumerable("toString"),n=["constructor","valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"],r=function(t,n){for(var r=0;r<t.length;){if(t[r]===n)return!0;r+=1}return!1};return c("function"==typeof Object.keys?function(t){return Object(t)!==t?[]:Object.keys(t)}:function(e){if(Object(e)!==e)return[];var u,i,o=[];for(u in e)g(u,e)&&(o[o.length]=u);if(t)for(i=n.length-1;i>=0;)u=n[i],g(u,e)&&!r(o,u)&&(o[o.length]=u),i-=1;return o})}(),kt=c(function(t){var n,r=[];for(n in t)r[r.length]=n;return r}),It=c(function(t){return null!=t&&Ot(Number,t.length)?t.length:NaN}),Nt=a(function(t,n){return n>t}),qt=a(function(t,n){return n>=t}),Ct=f(function(t,n,r){for(var e=0,u=r.length,i=[],o=[n];u>e;)o=t(o[0],r[e]),i[e]=o[1],e+=1;return[o[0],i]}),Mt=f(function(t,n,r){for(var e=r.length-1,u=[],i=[n];e>=0;)i=t(i[0],r[e]),u[e]=i[1],e-=1;return[i[0],u]}),Pt=a(function(t,n){return n.match(t)||[]}),Rt=a(function(t,n){return v(t)?!v(n)||1>n?NaN:(t%n+n)%n:NaN}),Tt=a(function(t,n){return n>t?n:t}),Ft=f(function(t,n,r){return t(r)>t(n)?r:n}),Ut=a(function(t,n){for(var r={},e=Et(t),u=0;u<e.length;)r[e[u]]=t[e[u]],u+=1;for(e=Et(n),u=0;u<e.length;)r[e[u]]=n[e[u]],u+=1;return r}),Wt=a(function(t,n){return t>n?n:t}),Bt=f(function(t,n,r){return t(r)<t(n)?r:n}),Lt=a(function(t,n){return t%n}),Dt=a(function(t,n){return t*n}),zt=a(function(t,n){switch(t){case 0:return function(){return n.call(this)};case 1:return function(t){return n.call(this,t)};case 2:return function(t,r){return n.call(this,t,r)};case 3:return function(t,r,e){return n.call(this,t,r,e)};case 4:return function(t,r,e,u){return n.call(this,t,r,e,u)};case 5:return function(t,r,e,u,i){return n.call(this,t,r,e,u,i)};case 6:return function(t,r,e,u,i,o){return n.call(this,t,r,e,u,i,o)};case 7:return function(t,r,e,u,i,o,c){return n.call(this,t,r,e,u,i,o,c)};case 8:return function(t,r,e,u,i,o,c,a){return n.call(this,t,r,e,u,i,o,c,a)};case 9:return function(t,r,e,u,i,o,c,a,f){return n.call(this,t,r,e,u,i,o,c,a,f)};case 10:return function(t,r,e,u,i,o,c,a,f,s){return n.call(this,t,r,e,u,i,o,c,a,f,s)};default:throw new Error("First argument to nAry must be a non-negative integer no greater than ten")}}),Vt=c(function(t){return-t}),_t=c(function(t){return!t}),Ht=a(function(t,n){var r=0>t?n.length+t:t;return j(n)?n.charAt(r):n[r]}),Kt=c(function(t){return function(){return Ht(t,arguments)}}),$t=a(function(t,n){var r={};return r[t]=n,r}),Xt=c(S),Yt=c(function(t){var n,r=!1;return function(){return r?n:(r=!0,n=t.apply(this,arguments))}}),Zt=a(function(t,n){return t||n}),Gt=function(){var t=function(n){return{value:n,map:function(r){return t(r(n))}}};return f(function(n,r,e){return n(function(n){return t(r(n))})(e).value})}(),Jt=a(function(t,n){return[t,n]}),Qt=a(function(t,n){if(null!=n){for(var r=n,e=0;null!=r&&e<t.length;)r=r[t[e]],e+=1;return r}}),tn=f(function(t,n,r){return ut(t,Qt(n,r))}),nn=a(function(t,n){for(var r={},e=0;e<t.length;)t[e]in n&&(r[t[e]]=n[t[e]]),e+=1;return r}),rn=a(function(t,n){for(var r={},e=0,u=t.length;u>e;){var i=t[e];r[i]=n[i],e+=1}return r}),en=a(function(t,n){var r={};for(var e in n)t(n[e],e,n)&&(r[e]=n[e]);return r}),un=a(function(t,n){return i([t],n)}),on=a(function(t,n){return n[t]}),cn=f(function(t,n,r){return null!=r&&g(n,r)?r[n]:t}),an=f(function(t,n,r){return t(r[n])}),fn=a(function(t,n){for(var r=t.length,e=[],u=0;r>u;)e[u]=n[t[u]],u+=1;return e}),sn=a(function(t,n){if(!x(t)||!x(n))throw new TypeError("Both arguments to range must be numbers");for(var r=[],e=t;n>e;)r.push(e),e+=1;return r}),ln=f(function(t,n,r){for(var e=r.length-1;e>=0;)n=t(n,r[e]),e-=1;return n}),pn=c(N),hn=f(function(t,n,r){return i(q(r,0,Math.min(t,r.length)),q(r,Math.min(r.length,t+n)))}),gn=f(function(t,n,r){return r.replace(t,n)}),dn=c(function(t){return j(t)?t.split("").reverse().join(""):q(t).reverse()}),yn=f(function(t,n,r){for(var e=0,u=r.length,i=[n];u>e;)n=t(n,r[e]),i[e+1]=n,e+=1;return i}),mn=f(function(t,n,r){return Gt(t,H(n),r)}),vn=a(function(t,n){return q(n).sort(t)}),xn=a(function(t,n){return q(n).sort(function(n,r){var e=t(n),u=t(r);return u>e?-1:e>u?1:0})}),bn=a(function(t,n){return t-n}),wn=a(function(t,n){for(var r=n.length-1;r>=0&&t(n[r]);)r-=1;return q(n,r+1,1/0)}),jn=a(function(t,n){return t(n),n}),On=a(function(t,n){for(var r=Number(n),e=new Array(r),u=0;r>u;)e[u]=t(u),u+=1;return e}),An=c(function(t){var n=[];for(var r in t)g(r,t)&&(n[n.length]=[r,t[r]]);return n}),Sn=c(function(t){var n=[];for(var r in t)n[n.length]=[r,t[r]];return n}),En=function(){var t=" \n\f\r \u2028\u2029\ufeff",n="",r="function"==typeof String.prototype.trim;return c(r&&!t.trim()&&n.trim()?function(t){return t.trim()}:function(n){var r=new RegExp("^["+t+"]["+t+"]*"),e=new RegExp("["+t+"]["+t+"]*$");return n.replace(r,"").replace(e,"")})}(),kn=c(function(t){return null===t?"Null":void 0===t?"Undefined":Object.prototype.toString.call(t).slice(8,-1)}),In=c(function(t){return function(){return t(q(arguments))}}),Nn=c(function(t){return zt(1,t)}),qn=a(function(t,n){return rt(t,function(){for(var r,e=1,u=n,i=0;t>=e&&"function"==typeof u;)r=e===t?arguments.length:i+u.length,u=u.apply(this,q(arguments,i,r)),e+=1,i=r;return u})}),Cn=a(function(t,n){for(var r=t(n),e=[];r&&r.length;)e[e.length]=r[0],r=t(r[1]);return e}),Mn=a(function(t,n){for(var r,e=0,u=n.length,i=[];u>e;)r=n[e],o(t,r,i)||(i[i.length]=r),e+=1;return i}),Pn=f(function(t,n,r){return t(r)?r:n(r)}),Rn=f(function(t,n,r){return _(H(n),t,r)}),Tn=c(function(t){for(var n=Et(t),r=n.length,e=[],u=0;r>u;)e[u]=t[n[u]],u+=1;return e}),Fn=c(function(t){var n,r=[];for(n in t)r[r.length]=t[n];return r}),Un=function(){var t=function(t){return{value:t,map:function(){return this}}};return a(function(n,r){return n(t)(r).value})}(),Wn=f(function(t,n,r){return t(r)?n(r):r}),Bn=a(function(t,n){for(var r in t)if(g(r,t)&&!t[r](n[r]))return!1;return!0}),Ln=a(function(t,n){return rt(t.length,function(){return n.apply(this,i([t],arguments))})}),Dn=a(function(t,n){for(var r,e=0,u=t.length,i=n.length,o=[];u>e;){for(r=0;i>r;)o[o.length]=[t[e],n[r]],r+=1;e+=1}return o}),zn=a(function(t,n){for(var r=[],e=0,u=Math.min(t.length,n.length);u>e;)r[e]=[t[e],n[e]],e+=1;return r}),Vn=a(function(t,n){for(var r=0,e=t.length,u={};e>r;)u[t[r]]=n[r],r+=1;return u}),_n=f(function(t,n,r){for(var e=[],u=0,i=Math.min(n.length,r.length);i>u;)e[u]=t(n[u],r[u]),u+=1;return e}),Hn=H(!1),Kn=H(!0),$n=function(t,n){for(var r=0,e=n.length-(t-1),u=new Array(e>=0?e:0);e>r;)u[r]=q(n,r,r+t),r+=1;return u},Xn=function(t,n){return function(){var r=arguments.length;if(0===r)return n();var e=arguments[r-1];return m(e)||"function"!=typeof e[t]?n.apply(this,arguments):e[t].apply(e,q(arguments,0,r-1))}},Yn=function ju(t,n,r){var u=function(e){for(var u=n.length,i=0;u>i;){if(t===n[i])return r[i];i+=1}n[i+1]=t,r[i+1]=e;for(var o in t)e[o]=ju(t[o],n,r);return e};switch(kn(t)){case"Object":return u({});case"Array":return u([]);case"Date":return new Date(t);case"RegExp":return e(t);default:return t}},Zn=function(t){return a(function(r,e){return n(Math.max(0,r.length-e.length),function(){return r.apply(this,t(e,arguments))})})},Gn=function(t,n,r){return function(){var e=arguments.length;if(0===e)return r();var u=arguments[e-1];if(!m(u)){var i=q(arguments,0,e-1);if("function"==typeof u[t])return u[t].apply(u,i);if(O(u)){var o=n.apply(null,i);return o(u)}}return r.apply(this,arguments)}},Jn=function Ou(t,n,e,u){if(mt(t,n))return!0;if(kn(t)!==kn(n))return!1;if(null==t||null==n)return!1;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(kn(t)){case"Arguments":case"Array":case"Object":break;case"Boolean":case"Number":case"String":if(typeof t!=typeof n||!mt(t.valueOf(),n.valueOf()))return!1;break;case"Date":if(!mt(t.valueOf(),n.valueOf()))return!1;break;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;break;case"Map":case"Set":if(!Ou(r(t.entries()),r(n.entries()),e,u))return!1;break;case"Int8Array":case"Uint8Array":case"Uint8ClampedArray":case"Int16Array":case"Uint16Array":case"Int32Array":case"Uint32Array":case"Float32Array":case"Float64Array":break;case"ArrayBuffer":break;default:return!1}var i=Et(t);if(i.length!==Et(n).length)return!1;for(var o=e.length-1;o>=0;){if(e[o]===t)return u[o]===n;o-=1}for(e.push(t),u.push(n),o=i.length-1;o>=0;){var c=i[o];if(!g(c,n)||!Ou(n[c],t[c],e,u))return!1;o-=1}return e.pop(),u.pop(),!0},Qn=function(t){return function n(r){for(var e,u,i,o=[],c=0,a=r.length;a>c;){if(At(r[c]))for(e=t?n(r[c]):r[c],u=0,i=e.length;i>u;)o[o.length]=e[u],u+=1;else o[o.length]=r[c];c+=1}return o}},tr=function(){function t(t,n,r){for(var e=0,u=r.length;u>e;){if(n=t["@@transducer/step"](n,r[e]),n&&n["@@transducer/reduced"]){n=n["@@transducer/value"];break}e+=1}return t["@@transducer/result"](n)}function n(t,n,r){for(var e=r.next();!e.done;){if(n=t["@@transducer/step"](n,e.value),n&&n["@@transducer/reduced"]){n=n["@@transducer/value"];break}e=r.next()}return t["@@transducer/result"](n)}function r(t,n,r){return t["@@transducer/result"](r.reduce(G(t["@@transducer/step"],t),n))}var e="undefined"!=typeof Symbol?Symbol.iterator:"@@iterator";return function(u,i,o){if("function"==typeof u&&(u=z(u)),At(o))return t(u,i,o);if("function"==typeof o.reduce)return r(u,i,o);if(null!=o[e])return n(u,i,o[e]());if("function"==typeof o.next)return n(u,i,o);throw new TypeError("reduce: list must be array or iterable")}}(),nr=function(){function t(t,n){this.xf=n,this.f=t,this.all=!0}return t.prototype["@@transducer/init"]=P.init,t.prototype["@@transducer/result"]=function(t){return this.all&&(t=this.xf["@@transducer/step"](t,!0)),this.xf["@@transducer/result"](t)},t.prototype["@@transducer/step"]=function(t,n){return this.f(n)||(this.all=!1,t=N(this.xf["@@transducer/step"](t,!1))),t},a(function(n,r){return new t(n,r)})}(),rr=function(){function t(t,n){this.xf=n,this.f=t,this.any=!1}return t.prototype["@@transducer/init"]=P.init,t.prototype["@@transducer/result"]=function(t){return this.any||(t=this.xf["@@transducer/step"](t,!1)),this.xf["@@transducer/result"](t)},t.prototype["@@transducer/step"]=function(t,n){return this.f(n)&&(this.any=!0,t=N(this.xf["@@transducer/step"](t,!0))),t},a(function(n,r){return new t(n,r)})}(),er=function(){function t(t,n){this.xf=n,this.pos=0,this.full=!1,this.acc=new Array(t)}return t.prototype["@@transducer/init"]=P.init,t.prototype["@@transducer/result"]=P.result,t.prototype["@@transducer/step"]=function(t,n){return this.store(n),this.full?this.xf["@@transducer/step"](t,this.getCopy()):t},t.prototype.store=function(t){this.acc[this.pos]=t,this.pos+=1,this.pos===this.acc.length&&(this.pos=0,this.full=!0)},t.prototype.getCopy=function(){return i(q(this.acc,this.pos),q(this.acc,0,this.pos))},a(function(n,r){return new t(n,r)})}(),ur=function(){function t(t,n){this.xf=n,this.n=t}return t.prototype["@@transducer/init"]=P.init,t.prototype["@@transducer/result"]=P.result,t.prototype["@@transducer/step"]=function(t,n){return this.n>0?(this.n-=1,t):this.xf["@@transducer/step"](t,n)},a(function(n,r){return new t(n,r)})}(),ir=function(){function t(t,n){this.xf=n,this.f=t}return t.prototype["@@transducer/init"]=P.init,t.prototype["@@transducer/result"]=P.result,t.prototype["@@transducer/step"]=function(t,n){if(this.f){if(this.f(n))return t;this.f=null}return this.xf["@@transducer/step"](t,n)},a(function(n,r){return new t(n,r)})}(),or=function(){function t(t,n){this.xf=n,this.f=t,this.inputs={}}return t.prototype["@@transducer/init"]=P.init,t.prototype["@@transducer/result"]=function(t){var n;for(n in this.inputs)if(g(n,this.inputs)&&(t=this.xf["@@transducer/step"](t,this.inputs[n]),t["@@transducer/reduced"])){t=t["@@transducer/value"];break}return this.xf["@@transducer/result"](t)},t.prototype["@@transducer/step"]=function(t,n){var r=this.f(n);return this.inputs[r]=this.inputs[r]||[r,[]],this.inputs[r][1]=$(n,this.inputs[r][1]),t},a(function(n,r){return new t(n,r)})}(),cr=c(function(t){return rt(t.length,function(){var n=0,r=arguments[0],e=arguments[arguments.length-1],u=q(arguments);return u[0]=function(){var t=r.apply(this,i(arguments,[n,e]));return n+=1,t},t.apply(this,u)})}),ar=a(Gn("all",nr,function(t,n){for(var r=0;r<n.length;){if(!t(n[r]))return!1;r+=1}return!0})),fr=a(Gn("any",rr,function(t,n){for(var r=0;r<n.length;){if(t(n[r]))return!0;r+=1}return!1})),sr=a(Gn("aperture",er,$n)),lr=c(function(t){return zt(2,t)}),pr=c(function(t){return null!=t&&"function"==typeof t.clone?t.clone():Yn(t,[],[])}),hr=$t,gr=c(function(t){return rt(t.length,t)}),dr=a(Gn("dropWhile",ir,function(t,n){for(var r=0,e=n.length;e>r&&t(n[r]);)r+=1;return q(n,r)})),yr=a(function(t,n){return Jn(t,n,[],[])}),mr=a(Gn("filter",R,l)),vr=a(Gn("find",T,function(t,n){for(var r=0,e=n.length;e>r;){if(t(n[r]))return n[r];r+=1}})),xr=a(Gn("findIndex",F,function(t,n){for(var r=0,e=n.length;e>r;){if(t(n[r]))return r;r+=1}return-1})),br=a(Gn("findLast",U,function(t,n){for(var r=n.length-1;r>=0;){if(t(n[r]))return n[r];r-=1}})),wr=a(Gn("findLastIndex",W,function(t,n){for(var r=n.length-1;r>=0;){if(t(n[r]))return r;r-=1}return-1})),jr=c(Qn(!0)),Or=c(function(t){return gr(function(n,r){var e=q(arguments);return e[0]=r,e[1]=n,t.apply(this,e)})}),Ar=a(Xn("forEach",function(t,n){for(var r=n.length,e=0;r>e;)t(n[e]),e+=1;return n})),Sr=c(h(Et)),Er=c(h(kt)),kr=a(Gn("groupBy",or,function(t,n){return tr(function(n,r){var e=t(r);return n[e]=$(r,n[e]||(n[e]=[])),n},{},n)})),Ir=Ht(0),Nr=f(function(t,n,r){for(var e=[],u=0;u<n.length;)o(t,n[u],r)&&(e[e.length]=n[u]),u+=1;return Mn(t,e)}),qr=a(Xn("intersperse",function(t,n){for(var r=[],e=0,u=n.length;u>e;)e===u-1?r.push(n[e]):r.push(n[e],t),e+=1;return r})),Cr=c(function(t){for(var n=Et(t),r=n.length,e=0,u={};r>e;){var i=n[e],o=t[i],c=g(o,u)?u[o]:u[o]=[];c[c.length]=i,e+=1}return u}),Mr=c(function(t){for(var n=Et(t),r=n.length,e=0,u={};r>e;){var i=n[e];u[t[i]]=i,e+=1}return u}),Pr=c(function(t){return null!=t&&yr(t,st(t))}),Rr=Ht(-1),Tr=a(function(t,n){if("function"!=typeof n.lastIndexOf||m(n)){for(var r=n.length-1;r>=0;){if(yr(n[r],t))return r;r-=1}return-1}return n.lastIndexOf(t)}),Fr=a(Gn("map",B,function(t,n){switch(Object.prototype.toString.call(n)){case"[object Function]":return rt(n.length,function(){return t.call(this,n.apply(this,arguments))});case"[object Object]":return tr(function(r,e){return r[e]=t(n[e]),r},{},Et(n));default:return A(t,n)}})),Ur=a(function(t,n){return tr(function(r,e){return r[e]=t(n[e]),r},{},Et(n))}),Wr=a(function(t,n){return tr(function(r,e){return r[e]=t(n[e],e,n),r},{},Et(n))}),Br=a(u(Gn("any",rr,fr))),Lr=Zn(i),Dr=Zn(Or(i)),zr=a(function(t,n){return tr(function(n,r){var e=n[t(r)?0:1];return e[e.length]=r,n},[[],[]],n)}),Vr=f(function(t,n,r){return yr(Qt(t,r),n)}),_r=a(function(t,n){return Fr(on(t),n)}),Hr=f(function(t,n,r){return an(yr(n),t,r)}),Kr=f(function(t,n,r){return an(Ot(t),n,r)}),$r=f(tr),Xr=a(function(t,n){return mr(u(t),n)}),Yr=a(function(t,n){return On(H(t),n)}),Zr=f(Xn("slice",function(t,n,r){return Array.prototype.slice.call(r,t,n)})),Gr=a(function(t,n){if(0>=t)throw new Error("First argument to splitEvery must be a positive integer");for(var r=[],e=0;e<n.length;)r.push(Zr(e,e+=t,n));return r}),Jr=$r(V,0),Qr=Xn("tail",Zr(1,1/0)),te=a(Gn("take",L,function(t,n){return Zr(0,0>t?1/0:t,n)})),ne=a(Gn("takeWhile",D,function(t,n){for(var r=0,e=n.length;e>r&&t(n[r]);)r+=1;return q(n,0,r)})),re=rt(4,function(t,n,r,e){return tr(t("function"==typeof n?z(n):n),r,e)}),ee=f(function(t,n,r){return Mn(t,i(n,r))}),ue=Mn(yr),ie=a(function(t,r){return gr(n(r.length,function(){for(var n=[],e=0;e<r.length;)n.push(r[e].call(this,arguments[e])),e+=1;return t.apply(this,n.concat(q(arguments,r.length)))}))}),oe=a(function(t,n){return Bn(Ur(yr,t),n)}),ce=function(){var t=function(t){return{"@@transducer/init":P.init,"@@transducer/result":function(n){return t["@@transducer/result"](n)},"@@transducer/step":function(n,r){var e=t["@@transducer/step"](n,r);return e["@@transducer/reduced"]?p(e):e}}};return function(n){var r=t(n);return{"@@transducer/init":P.init,"@@transducer/result":function(t){return r["@@transducer/result"](t)},"@@transducer/step":function(t,n){return At(n)?tr(r,t,n):tr(r,t,[n])}}}}(),ae=function(t,n,r){for(var e=r;e<t.length;){if(yr(t[e],n))return e;e+=1}return-1},fe=function(){var t={"@@transducer/init":Array,"@@transducer/step":function(t,n){return i(t,[n])},"@@transducer/result":d},n={"@@transducer/init":String,"@@transducer/step":function(t,n){return t+n},"@@transducer/result":d},r={"@@transducer/init":Object,"@@transducer/step":function(t,n){return Ut(t,At(n)?hr(n[0],n[1]):n)},"@@transducer/result":d};return function(e){if(O(e))return e;if(At(e))return t;if("string"==typeof e)return n;if("object"==typeof e)return r;throw new Error("Cannot create transformer for "+e)}}(),se=a(function(t,n){return Fr(t,ce(n))}),le=c(function(t){return rt($r(Tt,0,_r("length",t)),function(){for(var n=0,r=t.length;r>n;){if(!t[n].apply(this,arguments))return!1;n+=1}return!0})}),pe=c(function(t){for(var n=t.length,r=0;n>r;){if(ae(t,t[r],r+1)>=0)return!1;r+=1}return!0}),he=c(function(t){return rt($r(Tt,0,_r("length",t)),function(){for(var n=0,r=t.length;r>n;){if(t[n].apply(this,arguments))return!0;n+=1}return!1})}),ge=a(function(t,n){return"function"==typeof t.ap?t.ap(n):"function"==typeof t?rt(Math.max(t.length,n.length),function(){return t.apply(this,arguments)(n.apply(this,arguments))}):tr(function(t,r){return i(t,Fr(r,n))},[],t)}),de=gr(function(t){return t.apply(this,q(arguments,1))}),ye=a(Gn("chain",se,function(t,n){return"function"==typeof n?function(){return n.call(this,t.apply(this,arguments)).apply(this,arguments)}:Qn(!1)(Fr(t,n))})),me=f(function(t,n,r){function e(n,r){return ge(Fr(un,t(r)),n)}return ln(e,n([]),r)}),ve=a(function(t,n){if(t>10)throw new Error("Constructor with greater than ten arguments");return 0===t?function(){return new n}:gr(zt(t,function(t,r,e,u,i,o,c,a,f,s){switch(arguments.length){case 1:return new n(t);case 2:return new n(t,r);case 3:return new n(t,r,e);case 4:return new n(t,r,e,u);case 5:return new n(t,r,e,u,i);case 6:return new n(t,r,e,u,i,o);case 7:return new n(t,r,e,u,i,o,c);case 8:return new n(t,r,e,u,i,o,c,a);case 9:return new n(t,r,e,u,i,o,c,a,f);case 10:return new n(t,r,e,u,i,o,c,a,f,s)}}))}),xe=a(function(t,n){return rt(Math.max.apply(Math,_r("length",n)),function(){var r=arguments,e=this;return t.apply(e,A(function(t){return t.apply(e,r)},n))})}),be=a(Gn("drop",ur,function(t,n){return Zr(Math.max(0,t),1/0,n)})),we=a(function(t,n){return te(t<n.length?n.length-t:0,n)}),je=a(Gn("dropRepeatsWith",M,function(t,n){var r=[],e=1,u=n.length;if(0!==u)for(r[0]=n[0];u>e;)t(Rr(r),n[e])||(r[r.length]=n[e]),e+=1;return r})),Oe=f(function(t,n,r){return yr(t(n),t(r))}),Ae=f(function(t,n,r){return yr(n[t],r[t])}),Se=a(function(t,n){return"function"!=typeof n.indexOf||m(n)?ae(n,t,0):n.indexOf(t)}),Ee=Zr(0,-1),ke=f(function(t,n,r){return O(t)?tr(n(t),t["@@transducer/init"](),r):tr(n(fe(t)),t,r)}),Ie=pe,Ne=a(function(t,n){return function(r){return function(e){return Fr(function(t){return n(t,e); | ||
},r(t(e)))}}}),qe=c(function(t){return Ne(Ht(t),Rn(t))}),Ce=c(function(t){return Ne(on(t),Y(t))}),Me=a(function(t,n){var r=rt(t,n);return rt(t,function(){return tr(ge,Fr(r,arguments[0]),q(arguments,1))})}),Pe=c(function(t){return Jr(t)/t.length}),Re=c(function(t){var n=t.length;if(0===n)return NaN;var r=2-n%2,e=(n-r)/2;return Pe(q(t).sort(function(t,n){return n>t?-1:t>n?1:0}).slice(e,e+r))}),Te=c(function(t){return $r(Ut,{},t)}),Fe=function(){if(0===arguments.length)throw new Error("pipe requires at least one argument");return n(arguments[0].length,$r(E,arguments[0],Qr(arguments)))},Ue=function(){if(0===arguments.length)throw new Error("pipeP requires at least one argument");return n(arguments[0].length,$r(k,arguments[0],Qr(arguments)))},We=$r(Dt,1),Be=ie(A,[rn,vt]),Le=a(function(t,n){return be(t>=0?n.length-t:0,n)}),De=ye(d),ze=function(t,n){return ae(n,t,0)>=0},Ve=function Au(t,n){var r=function(r){var e=n.concat([t]);return ze(r,e)?"<Circular>":Au(r,e)},e=function(t,n){return A(function(n){return I(n)+": "+r(t[n])},n.slice().sort())};switch(Object.prototype.toString.call(t)){case"[object Arguments]":return"(function() { return arguments; }("+A(r,t).join(", ")+"))";case"[object Array]":return"["+A(r,t).concat(e(t,Xr(function(t){return/^\d+$/.test(t)},Et(t)))).join(", ")+"]";case"[object Boolean]":return"object"==typeof t?"new Boolean("+r(t.valueOf())+")":t.toString();case"[object Date]":return"new Date("+I(C(t))+")";case"[object Null]":return"null";case"[object Number]":return"object"==typeof t?"new Number("+r(t.valueOf())+")":1/t===-(1/0)?"-0":t.toString(10);case"[object String]":return"object"==typeof t?"new String("+r(t.valueOf())+")":I(t);case"[object Undefined]":return"undefined";default:return"function"==typeof t.constructor&&"Object"!==t.constructor.name&&"function"==typeof t.toString&&"[object Object]"!==t.toString()?t.toString():"{"+e(t,Et(t)).join(", ")+"}"}},_e=me(vt),He=function(){if(0===arguments.length)throw new Error("compose requires at least one argument");return Fe.apply(this,dn(arguments))},Ke=function(){return He.apply(this,un(vt,Fr(ye,arguments)))},$e=function(){if(0===arguments.length)throw new Error("composeP requires at least one argument");return Ue.apply(this,dn(arguments))},Xe=c(function(t){return ve(t.length,t)}),Ye=a(ze),Ze=a(function(t,n){for(var r=[],e=0,u=t.length;u>e;)ze(t[e],n)||ze(t[e],r)||(r[r.length]=t[e]),e+=1;return r}),Ge=c(Gn("dropRepeats",M(yr),je(yr))),Je=a(function(t,n){return ue(l(Or(ze)(t),n))}),Qe=c(function(t){return Me(t.length,t)}),tu=a(function(t,n){var r={};for(var e in n)ze(e,t)||(r[e]=n[e]);return r}),nu=function(){return Ke.apply(this,dn(arguments))},ru=c(function(t){return Ve(t,[])}),eu=a(He(ue,i)),uu=a(function(t,n){for(var r,e,u=0,i=[],o=[];u<n.length;)e=n[u],r=t(e),ze(r,i)||(o.push(e),i.push(r)),u+=1;return o}),iu=Qe(K),ou=Qe(_t),cu=Qe(Zt),au=a(function(t,n){return rt(t+1,function(){var r=arguments[t];if(null!=r&&Ot(Function,r[n]))return r[n].apply(r,q(arguments,0,t));throw new TypeError(ru(r)+' does not have a method named "'+n+'"')})}),fu=au(1,"join"),su=c(function(t){var n={};return function(){var r=ru(arguments);return g(r,n)||(n[r]=t.apply(this,arguments)),n[r]}}),lu=au(1,"split"),pu=a(function(t,n){if(!w(t))throw new TypeError("‘test’ requires a value of type RegExp as its first argument; received "+ru(t));return e(t).test(n)}),hu=au(0,"toLowerCase"),gu=au(0,"toUpperCase"),du=Or(au(1,"concat")),yu={F:Hn,T:Kn,__:t,add:V,addIndex:cr,adjust:_,all:ar,allPass:le,allUniq:pe,always:H,and:K,any:fr,anyPass:he,ap:ge,aperture:sr,append:$,apply:X,assoc:Y,assocPath:Z,binary:lr,bind:G,both:iu,call:de,chain:ye,clone:pr,commute:_e,commuteMap:me,comparator:J,complement:ou,compose:He,composeK:Ke,composeP:$e,concat:du,cond:Q,construct:Xe,constructN:ve,contains:Ye,containsWith:tt,converge:xe,countBy:nt,createMapEntry:hr,curry:gr,curryN:rt,dec:et,defaultTo:ut,difference:Ze,differenceWith:it,dissoc:ot,dissocPath:ct,divide:at,drop:be,dropLast:we,dropLastWhile:ft,dropRepeats:Ge,dropRepeatsWith:je,dropWhile:dr,either:cu,empty:st,eqBy:Oe,eqProps:Ae,equals:yr,evolve:lt,filter:mr,find:vr,findIndex:xr,findLast:br,findLastIndex:wr,flatten:jr,flip:Or,forEach:Ar,fromPairs:pt,functions:Sr,functionsIn:Er,groupBy:kr,gt:ht,gte:gt,has:dt,hasIn:yt,head:Ir,identical:mt,identity:vt,ifElse:xt,inc:bt,indexOf:Se,init:Ee,insert:wt,insertAll:jt,intersection:Je,intersectionWith:Nr,intersperse:qr,into:ke,invert:Cr,invertObj:Mr,invoker:au,is:Ot,isArrayLike:At,isEmpty:Pr,isNil:St,isSet:Ie,join:fu,keys:Et,keysIn:kt,last:Rr,lastIndexOf:Tr,length:It,lens:Ne,lensIndex:qe,lensProp:Ce,lift:Qe,liftN:Me,lt:Nt,lte:qt,map:Fr,mapAccum:Ct,mapAccumRight:Mt,mapObj:Ur,mapObjIndexed:Wr,match:Pt,mathMod:Rt,max:Tt,maxBy:Ft,mean:Pe,median:Re,memoize:su,merge:Ut,mergeAll:Te,min:Wt,minBy:Bt,modulo:Lt,multiply:Dt,nAry:zt,negate:Vt,none:Br,not:_t,nth:Ht,nthArg:Kt,objOf:$t,of:Xt,omit:tu,once:Yt,or:Zt,over:Gt,pair:Jt,partial:Lr,partialRight:Dr,partition:zr,path:Qt,pathEq:Vr,pathOr:tn,pick:nn,pickAll:rn,pickBy:en,pipe:Fe,pipeK:nu,pipeP:Ue,pluck:_r,prepend:un,product:We,project:Be,prop:on,propEq:Hr,propIs:Kr,propOr:cn,propSatisfies:an,props:fn,range:sn,reduce:$r,reduceRight:ln,reduced:pn,reject:Xr,remove:hn,repeat:Yr,replace:gn,reverse:dn,scan:yn,set:mn,slice:Zr,sort:vn,sortBy:xn,split:lu,splitEvery:Gr,subtract:bn,sum:Jr,tail:Qr,take:te,takeLast:Le,takeLastWhile:wn,takeWhile:ne,tap:jn,test:pu,times:On,toLower:hu,toPairs:An,toPairsIn:Sn,toString:ru,toUpper:gu,transduce:re,trim:En,type:kn,unapply:In,unary:Nn,uncurryN:qn,unfold:Cn,union:eu,unionWith:ee,uniq:ue,uniqBy:uu,uniqWith:Mn,unless:Pn,unnest:De,update:Rn,useWith:ie,values:Tn,valuesIn:Fn,view:Un,when:Wn,where:Bn,whereEq:oe,wrap:Ln,xprod:Dn,zip:zn,zipObj:Vn,zipWith:_n};"object"==typeof exports?module.exports=yu:"function"==typeof define&&define.amd?define(function(){return yu}):this.R=yu}.call(this),e="0.17.1",void r("Ramda v"+e+" loaded"))}(window,document); | ||
``` |
@@ -1,2 +0,2 @@ | ||
// Ramda v0.17.1 | ||
// Ramda v0.18.0 | ||
// https://github.com/ramda/ramda | ||
@@ -6,3 +6,3 @@ // (c) 2013-2015 Scott Sauyet, Michael Hurley, and David Chambers | ||
(function(){"use strict";var n={"@@functional/placeholder":!0},t=function(n,t){switch(n){case 0:return function(){return t.apply(this,arguments)};case 1:return function(n){return t.apply(this,arguments)};case 2:return function(n,r){return t.apply(this,arguments)};case 3:return function(n,r,e){return t.apply(this,arguments)};case 4:return function(n,r,e,u){return t.apply(this,arguments)};case 5:return function(n,r,e,u,i){return t.apply(this,arguments)};case 6:return function(n,r,e,u,i,o){return t.apply(this,arguments)};case 7:return function(n,r,e,u,i,o,c){return t.apply(this,arguments)};case 8:return function(n,r,e,u,i,o,c,a){return t.apply(this,arguments)};case 9:return function(n,r,e,u,i,o,c,a,f){return t.apply(this,arguments)};case 10:return function(n,r,e,u,i,o,c,a,f,s){return t.apply(this,arguments)};default:throw new Error("First argument to _arity must be a non-negative integer no greater than ten")}},r=function(n){return new RegExp(n.source,(n.global?"g":"")+(n.ignoreCase?"i":"")+(n.multiline?"m":"")+(n.sticky?"y":"")+(n.unicode?"u":""))},e=function(n){return function(){return!n.apply(this,arguments)}},u=function(n,t){n=n||[],t=t||[];var r,e=n.length,u=t.length,i=[];for(r=0;e>r;)i[i.length]=n[r],r+=1;for(r=0;u>r;)i[i.length]=t[r],r+=1;return i},i=function(n,t,r){for(var e=0,u=r.length;u>e;){if(n(t,r[e]))return!0;e+=1}return!1},o=function(n){return function t(r){return 0===arguments.length?t:null!=r&&r["@@functional/placeholder"]===!0?t:n.apply(this,arguments)}},c=function(n){return function t(r,e){var u=arguments.length;return 0===u?t:1===u&&null!=r&&r["@@functional/placeholder"]===!0?t:1===u?o(function(t){return n(r,t)}):2===u&&null!=r&&r["@@functional/placeholder"]===!0&&null!=e&&e["@@functional/placeholder"]===!0?t:2===u&&null!=r&&r["@@functional/placeholder"]===!0?o(function(t){return n(t,e)}):2===u&&null!=e&&e["@@functional/placeholder"]===!0?o(function(t){return n(r,t)}):n(r,e)}},a=function(n){return function t(r,e,u){var i=arguments.length;return 0===i?t:1===i&&null!=r&&r["@@functional/placeholder"]===!0?t:1===i?c(function(t,e){return n(r,t,e)}):2===i&&null!=r&&r["@@functional/placeholder"]===!0&&null!=e&&e["@@functional/placeholder"]===!0?t:2===i&&null!=r&&r["@@functional/placeholder"]===!0?c(function(t,r){return n(t,e,r)}):2===i&&null!=e&&e["@@functional/placeholder"]===!0?c(function(t,e){return n(r,t,e)}):2===i?o(function(t){return n(r,e,t)}):3===i&&null!=r&&r["@@functional/placeholder"]===!0&&null!=e&&e["@@functional/placeholder"]===!0&&null!=u&&u["@@functional/placeholder"]===!0?t:3===i&&null!=r&&r["@@functional/placeholder"]===!0&&null!=e&&e["@@functional/placeholder"]===!0?c(function(t,r){return n(t,r,u)}):3===i&&null!=r&&r["@@functional/placeholder"]===!0&&null!=u&&u["@@functional/placeholder"]===!0?c(function(t,r){return n(t,e,r)}):3===i&&null!=e&&e["@@functional/placeholder"]===!0&&null!=u&&u["@@functional/placeholder"]===!0?c(function(t,e){return n(r,t,e)}):3===i&&null!=r&&r["@@functional/placeholder"]===!0?o(function(t){return n(t,e,u)}):3===i&&null!=e&&e["@@functional/placeholder"]===!0?o(function(t){return n(r,t,u)}):3===i&&null!=u&&u["@@functional/placeholder"]===!0?o(function(t){return n(r,e,t)}):n(r,e,u)}},f=function cu(n,r,e){return function(){for(var u=[],i=0,o=n,c=0;c<r.length||i<arguments.length;){var a;c<r.length&&(null==r[c]||r[c]["@@functional/placeholder"]!==!0||i>=arguments.length)?a=r[c]:(a=arguments[i],i+=1),u[c]=a,(null==a||a["@@functional/placeholder"]!==!0)&&(o-=1),c+=1}return 0>=o?e.apply(this,u):t(o,cu(n,u,e))}},s=function(n,t){for(var r=0,e=t.length,u=[];e>r;)n(t[r])&&(u[u.length]=t[r]),r+=1;return u},l=function(n){return{"@@transducer/value":n,"@@transducer/reduced":!0}},p=function(n){return function(t){return s(function(n){return"function"==typeof t[n]},n(t))}},h=function(n,t){return Object.prototype.hasOwnProperty.call(t,n)},g=function(n){return n},d=Array.isArray||function(n){return null!=n&&n.length>=0&&"[object Array]"===Object.prototype.toString.call(n)},y=Number.isInteger||function(n){return n<<0===n},m=function(n){return"[object Number]"===Object.prototype.toString.call(n)},v=function(n){return"[object String]"===Object.prototype.toString.call(n)},w=function(n){return"function"==typeof n["@@transducer/step"]},x=function(n,t){for(var r=0,e=t.length,u=Array(e);e>r;)u[r]=n(t[r]),r+=1;return u},b=function(n,t){return function(){return t.call(this,n.apply(this,arguments))}},j=function(n,t){return function(){var r=this;return n.apply(r,arguments).then(function(n){return t.call(r,n)})}},O=function(n){return'"'+n.replace(/"/g,'\\"')+'"'},S=function(n){return n&&n["@@transducer/reduced"]?n:{"@@transducer/value":n,"@@transducer/reduced":!0}},E=function au(n,t,r){switch(arguments.length){case 1:return au(n,0,n.length);case 2:return au(n,t,n.length);default:for(var e=[],u=0,i=Math.max(0,Math.min(n.length,r)-t);i>u;)e[u]=n[t+u],u+=1;return e}},A=function(){var n=function(n){return(10>n?"0":"")+n};return"function"==typeof Date.prototype.toISOString?function(n){return n.toISOString()}:function(t){return t.getUTCFullYear()+"-"+n(t.getUTCMonth()+1)+"-"+n(t.getUTCDate())+"T"+n(t.getUTCHours())+":"+n(t.getUTCMinutes())+":"+n(t.getUTCSeconds())+"."+(t.getUTCMilliseconds()/1e3).toFixed(3).slice(2,5)+"Z"}}(),I=function(){function n(n,t){this.xf=t,this.pred=n,this.lastValue=void 0,this.seenFirstValue=!1}return n.prototype["@@transducer/init"]=function(){return this.xf["@@transducer/init"]()},n.prototype["@@transducer/result"]=function(n){return this.xf["@@transducer/result"](n)},n.prototype["@@transducer/step"]=function(n,t){var r=!1;return this.seenFirstValue?this.pred(this.lastValue,t)&&(r=!0):this.seenFirstValue=!0,this.lastValue=t,r?n:this.xf["@@transducer/step"](n,t)},c(function(t,r){return new n(t,r)})}(),k={init:function(){return this.xf["@@transducer/init"]()},result:function(n){return this.xf["@@transducer/result"](n)}},N=function(){function n(n,t){this.xf=t,this.f=n}return n.prototype["@@transducer/init"]=k.init,n.prototype["@@transducer/result"]=k.result,n.prototype["@@transducer/step"]=function(n,t){return this.f(t)?this.xf["@@transducer/step"](n,t):n},c(function(t,r){return new n(t,r)})}(),C=function(){function n(n,t){this.xf=t,this.f=n,this.found=!1}return n.prototype["@@transducer/init"]=k.init,n.prototype["@@transducer/result"]=function(n){return this.found||(n=this.xf["@@transducer/step"](n,void 0)),this.xf["@@transducer/result"](n)},n.prototype["@@transducer/step"]=function(n,t){return this.f(t)&&(this.found=!0,n=S(this.xf["@@transducer/step"](n,t))),n},c(function(t,r){return new n(t,r)})}(),M=function(){function n(n,t){this.xf=t,this.f=n,this.idx=-1,this.found=!1}return n.prototype["@@transducer/init"]=k.init,n.prototype["@@transducer/result"]=function(n){return this.found||(n=this.xf["@@transducer/step"](n,-1)),this.xf["@@transducer/result"](n)},n.prototype["@@transducer/step"]=function(n,t){return this.idx+=1,this.f(t)&&(this.found=!0,n=S(this.xf["@@transducer/step"](n,this.idx))),n},c(function(t,r){return new n(t,r)})}(),P=function(){function n(n,t){this.xf=t,this.f=n}return n.prototype["@@transducer/init"]=k.init,n.prototype["@@transducer/result"]=function(n){return this.xf["@@transducer/result"](this.xf["@@transducer/step"](n,this.last))},n.prototype["@@transducer/step"]=function(n,t){return this.f(t)&&(this.last=t),n},c(function(t,r){return new n(t,r)})}(),T=function(){function n(n,t){this.xf=t,this.f=n,this.idx=-1,this.lastIdx=-1}return n.prototype["@@transducer/init"]=k.init,n.prototype["@@transducer/result"]=function(n){return this.xf["@@transducer/result"](this.xf["@@transducer/step"](n,this.lastIdx))},n.prototype["@@transducer/step"]=function(n,t){return this.idx+=1,this.f(t)&&(this.lastIdx=this.idx),n},c(function(t,r){return new n(t,r)})}(),q=function(){function n(n,t){this.xf=t,this.f=n}return n.prototype["@@transducer/init"]=k.init,n.prototype["@@transducer/result"]=k.result,n.prototype["@@transducer/step"]=function(n,t){return this.xf["@@transducer/step"](n,this.f(t))},c(function(t,r){return new n(t,r)})}(),W=function(){function n(n,t){this.xf=t,this.n=n}return n.prototype["@@transducer/init"]=k.init,n.prototype["@@transducer/result"]=k.result,n.prototype["@@transducer/step"]=function(n,t){return 0===this.n?S(n):(this.n-=1,this.xf["@@transducer/step"](n,t))},c(function(t,r){return new n(t,r)})}(),R=function(){function n(n,t){this.xf=t,this.f=n}return n.prototype["@@transducer/init"]=k.init,n.prototype["@@transducer/result"]=k.result,n.prototype["@@transducer/step"]=function(n,t){return this.f(t)?this.xf["@@transducer/step"](n,t):S(n)},c(function(t,r){return new n(t,r)})}(),B=function(){function n(n){this.f=n}return n.prototype["@@transducer/init"]=function(){throw new Error("init not implemented on XWrap")},n.prototype["@@transducer/result"]=function(n){return n},n.prototype["@@transducer/step"]=function(n,t){return this.f(n,t)},function(t){return new n(t)}}(),L=c(function(n,t){return n+t}),U=a(function(n,t,r){if(t>=r.length||t<-r.length)return r;var e=0>t?r.length:0,i=e+t,o=u(r);return o[i]=n(r[i]),o}),F=o(function(n){return function(){return n}}),D=c(function(n,t){for(var r=0,e=t.length-(n-1),u=new Array(e>=0?e:0);e>r;)u[r]=E(t,r,r+n),r+=1;return u}),V=c(function(n,t){return u(t,[n])}),z=c(function(n,t){return n.apply(this,t)}),_=a(function(n,t,r){var e={};for(var u in r)e[u]=r[u];return e[n]=t,e}),K=a(function fu(n,t,r){switch(n.length){case 0:return r;case 1:return _(n[0],t,r);default:return _(n[0],fu(E(n,1),t,Object(r[n[0]])),r)}}),$=c(function(n,r){return t(n.length,function(){return n.apply(r,arguments)})}),H=c(function(n,t){return function(){return n.apply(this,arguments)&&t.apply(this,arguments)}}),X=o(function(n){return function(t,r){return n(t,r)?-1:n(r,t)?1:0}}),Y=o(e),Z=o(function(n){return function(){for(var t=0;t<n.length;){if(n[t][0].apply(this,arguments))return n[t][1].apply(this,arguments);t+=1}}}),G=a(i),J=c(function(n,t){for(var r={},e=t.length,u=0;e>u;){var i=n(t[u]);r[i]=(h(i,r)?r[i]:0)+1,u+=1}return r}),Q=c(function(n,t){var r={};return r[n]=t,r}),nn=c(function(n,r){return 1===n?o(r):t(n,f(n,[],r))}),tn=L(-1),rn=c(function(n,t){return null==t?n:t}),en=a(function(n,t,r){for(var e=[],u=0,i=t.length,o=G(n);i>u;)o(t[u],r)||o(t[u],e)||(e[e.length]=t[u]),u+=1;return e}),un=c(function(n,t){var r={};for(var e in t)e!==n&&(r[e]=t[e]);return r}),on=c(function su(n,t){switch(n.length){case 0:return t;case 1:return un(n[0],t);default:var r=n[0],e=E(n,1);return null==t[r]?t:_(r,su(e,t[r]),t)}}),cn=c(function(n,t){return n/t}),an=c(function(n,t){for(var r=t.length-1;r>=0&&n(t[r]);)r-=1;return E(t,0,r+1)}),fn=c(function(n,t){return function(){return n.apply(this,arguments)||t.apply(this,arguments)}}),sn=o(function(n){if(null!=n&&"function"==typeof n.empty)return n.empty();if(null!=n&&null!=typeof n.constructor&&"function"==typeof n.constructor.empty)return n.constructor.empty();switch(Object.prototype.toString.call(n)){case"[object Array]":return[];case"[object Object]":return{};case"[object String]":return""}}),ln=c(function lu(n,t){var r,e,u,i={};for(e in t)r=n[e],u=typeof r,i[e]="function"===u?r(t[e]):"object"===u?lu(n[e],t[e]):t[e];return i}),pn=o(function(n){for(var t=0,r=n.length,e={};r>t;)d(n[t])&&n[t].length&&(e[n[t][0]]=n[t][1]),t+=1;return e}),hn=c(function(n,t){return n>t}),gn=c(function(n,t){return n>=t}),dn=c(h),yn=c(function(n,t){return n in t}),mn=c(function(n,t){return n===t?0!==n||1/n===1/t:n!==n&&t!==t}),vn=o(g),wn=a(function(n,t,r){return nn(Math.max(n.length,t.length,r.length),function(){return n.apply(this,arguments)?t.apply(this,arguments):r.apply(this,arguments)})}),xn=L(1),bn=a(function(n,t,r){n=n<r.length&&n>=0?n:r.length;var e=E(r);return e.splice(n,0,t),e}),jn=a(function(n,t,r){return n=n<r.length&&n>=0?n:r.length,u(u(E(r,0,n),t),E(r,n))}),On=c(function(n,t){return null!=t&&t.constructor===n||t instanceof n}),Sn=o(function(n){return d(n)?!0:n?"object"!=typeof n?!1:n instanceof String?!1:1===n.nodeType?!!n.length:0===n.length?!0:n.length>0?n.hasOwnProperty(0)&&n.hasOwnProperty(n.length-1):!1:!1}),En=o(function(n){return 0===Object(n).length}),An=o(function(n){return null==n}),In=function(){var n=!{toString:null}.propertyIsEnumerable("toString"),t=["constructor","valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"],r=function(n,t){for(var r=0;r<n.length;){if(n[r]===t)return!0;r+=1}return!1};return o("function"==typeof Object.keys?function(n){return Object(n)!==n?[]:Object.keys(n)}:function(e){if(Object(e)!==e)return[];var u,i,o=[];for(u in e)h(u,e)&&(o[o.length]=u);if(n)for(i=t.length-1;i>=0;)u=t[i],h(u,e)&&!r(o,u)&&(o[o.length]=u),i-=1;return o})}(),kn=o(function(n){var t,r=[];for(t in n)r[r.length]=t;return r}),Nn=o(function(n){return null!=n&&On(Number,n.length)?n.length:NaN}),Cn=c(function(n,t){return t>n}),Mn=c(function(n,t){return t>=n}),Pn=a(function(n,t,r){for(var e=0,u=r.length,i=[],o=[t];u>e;)o=n(o[0],r[e]),i[e]=o[1],e+=1;return[o[0],i]}),Tn=a(function(n,t,r){for(var e=r.length-1,u=[],i=[t];e>=0;)i=n(i[0],r[e]),u[e]=i[1],e-=1;return[i[0],u]}),qn=c(function(n,t){return t.match(n)||[]}),Wn=c(function(n,t){return y(n)?!y(t)||1>t?NaN:(n%t+t)%t:NaN}),Rn=c(function(n,t){return t>n?t:n}),Bn=a(function(n,t,r){return n(r)>n(t)?r:t}),Ln=c(function(n,t){for(var r={},e=In(n),u=0;u<e.length;)r[e[u]]=n[e[u]],u+=1;for(e=In(t),u=0;u<e.length;)r[e[u]]=t[e[u]],u+=1;return r}),Un=c(function(n,t){return n>t?t:n}),Fn=a(function(n,t,r){return n(r)<n(t)?r:t}),Dn=c(function(n,t){return n%t}),Vn=c(function(n,t){return n*t}),zn=c(function(n,t){switch(n){case 0:return function(){return t.call(this)};case 1:return function(n){return t.call(this,n)};case 2:return function(n,r){return t.call(this,n,r)};case 3:return function(n,r,e){return t.call(this,n,r,e)};case 4:return function(n,r,e,u){return t.call(this,n,r,e,u)};case 5:return function(n,r,e,u,i){return t.call(this,n,r,e,u,i)};case 6:return function(n,r,e,u,i,o){return t.call(this,n,r,e,u,i,o)};case 7:return function(n,r,e,u,i,o,c){return t.call(this,n,r,e,u,i,o,c)};case 8:return function(n,r,e,u,i,o,c,a){return t.call(this,n,r,e,u,i,o,c,a)};case 9:return function(n,r,e,u,i,o,c,a,f){return t.call(this,n,r,e,u,i,o,c,a,f)};case 10:return function(n,r,e,u,i,o,c,a,f,s){return t.call(this,n,r,e,u,i,o,c,a,f,s)};default:throw new Error("First argument to nAry must be a non-negative integer no greater than ten")}}),_n=o(function(n){return-n}),Kn=o(function(n){return!n}),$n=c(function(n,t){var r=0>n?t.length+n:n;return v(t)?t.charAt(r):t[r]}),Hn=o(function(n){return function(){return $n(n,arguments)}}),Xn=c(function(n,t){return t.charAt(0>n?t.length+n:n)}),Yn=c(function(n,t){return t.charCodeAt(0>n?t.length+n:n)}),Zn=o(function(n){return[n]}),Gn=o(function(n){var t,r=!1;return function(){return r?t:(r=!0,t=n.apply(this,arguments))}}),Jn=function(){var n=function(t){return{value:t,map:function(r){return n(r(t))}}};return a(function(t,r,e){return t(function(t){return n(r(t))})(e).value})}(),Qn=c(function(n,t){if(null!=t){for(var r=t,e=0,u=n.length;u>e&&null!=r;e+=1)r=r[n[e]];return r}}),nt=c(function(n,t){for(var r={},e=0;e<n.length;)n[e]in t&&(r[n[e]]=t[n[e]]),e+=1;return r}),tt=c(function(n,t){for(var r={},e=0,u=n.length;u>e;){var i=n[e];r[i]=t[i],e+=1}return r}),rt=c(function(n,t){var r={};for(var e in t)n(t[e],e,t)&&(r[e]=t[e]);return r}),et=c(function(n,t){return u([n],t)}),ut=c(function(n,t){return t[n]}),it=a(function(n,t,r){return null!=r&&h(t,r)?r[t]:n}),ot=a(function(n,t,r){return n(r[t])}),ct=c(function(n,t){for(var r=n.length,e=[],u=0;r>u;)e[u]=t[n[u]],u+=1;return e}),at=c(function(n,t){if(!m(n)||!m(t))throw new TypeError("Both arguments to range must be numbers");for(var r=[],e=n;t>e;)r.push(e),e+=1;return r}),ft=a(function(n,t,r){for(var e=r.length-1;e>=0;)t=n(t,r[e]),e-=1;return t}),st=o(S),lt=a(function(n,t,r){return u(E(r,0,Math.min(n,r.length)),E(r,Math.min(r.length,n+t)))}),pt=a(function(n,t,r){return r.replace(n,t)}),ht=o(function(n){return E(n).reverse()}),gt=a(function(n,t,r){for(var e=0,u=r.length,i=[t];u>e;)t=n(t,r[e]),i[e+1]=t,e+=1;return i}),dt=a(function(n,t,r){return Jn(n,F(t),r)}),yt=c(function(n,t){return E(t).sort(n)}),mt=c(function(n,t){return E(t).sort(function(t,r){var e=n(t),u=n(r);return u>e?-1:e>u?1:0})}),vt=c(function(n,t){return n-t}),wt=c(function(n,t){for(var r=t.length-1;r>=0&&n(t[r]);)r-=1;return E(t,r+1,1/0)}),xt=c(function(n,t){return n(t),t}),bt=c(function(n,t){return r(n).test(t)}),jt=c(function(n,t){for(var r=Number(t),e=new Array(r),u=0;r>u;)e[u]=n(u),u+=1;return e}),Ot=o(function(n){var t=[];for(var r in n)h(r,n)&&(t[t.length]=[r,n[r]]);return t}),St=o(function(n){var t=[];for(var r in n)t[t.length]=[r,n[r]];return t}),Et=function(){var n=" \n\f\r \u2028\u2029\ufeff",t="",r="function"==typeof String.prototype.trim;return o(r&&!n.trim()&&t.trim()?function(n){return n.trim()}:function(t){var r=new RegExp("^["+n+"]["+n+"]*"),e=new RegExp("["+n+"]["+n+"]*$");return t.replace(r,"").replace(e,"")})}(),At=o(function(n){return null===n?"Null":void 0===n?"Undefined":Object.prototype.toString.call(n).slice(8,-1)}),It=o(function(n){return function(){return n(E(arguments))}}),kt=o(function(n){return zn(1,n)}),Nt=c(function(n,t){return nn(n,function(){for(var r,e=1,u=t,i=0;n>=e&&"function"==typeof u;)r=e===n?arguments.length:i+u.length,u=u.apply(this,E(arguments,i,r)),e+=1,i=r;return u})}),Ct=c(function(n,t){for(var r=n(t),e=[];r&&r.length;)e[e.length]=r[0],r=n(r[1]);return e}),Mt=c(function(n,t){for(var r,e=0,u=t.length,o=[];u>e;)r=t[e],i(n,r,o)||(o[o.length]=r),e+=1;return o}),Pt=a(function(n,t,r){return U(F(t),n,r)}),Tt=o(function(n){for(var t=In(n),r=t.length,e=[],u=0;r>u;)e[u]=n[t[u]],u+=1;return e}),qt=o(function(n){var t,r=[];for(t in n)r[r.length]=n[t];return r}),Wt=function(){var n=function(n){return{value:n,map:function(){return this}}};return c(function(t,r){return t(n)(r).value})}(),Rt=c(function(n,t){for(var r in n)if(h(r,n)&&!n[r](t[r]))return!1;return!0}),Bt=c(function(n,t){return nn(n.length,function(){return t.apply(this,u([n],arguments))})}),Lt=c(function(n,t){for(var r,e=0,u=n.length,i=t.length,o=[];u>e;){for(r=0;i>r;)o[o.length]=[n[e],t[r]],r+=1;e+=1}return o}),Ut=c(function(n,t){for(var r=[],e=0,u=Math.min(n.length,t.length);u>e;)r[e]=[n[e],t[e]],e+=1;return r}),Ft=c(function(n,t){for(var r=0,e=n.length,u={};e>r;)u[n[r]]=t[r],r+=1;return u}),Dt=a(function(n,t,r){for(var e=[],u=0,i=Math.min(t.length,r.length);i>u;)e[u]=n(t[u],r[u]),u+=1;return e}),Vt=F(!1),zt=F(!0),_t=function(n,t){return function(){var r=arguments.length;if(0===r)return t();var e=arguments[r-1];return d(e)||"function"!=typeof e[n]?t.apply(this,arguments):e[n].apply(e,E(arguments,0,r-1))}},Kt=function pu(n,t,e){var u=function(r){for(var u=t.length,i=0;u>i;){if(n===t[i])return e[i];i+=1}t[i+1]=n,e[i+1]=r;for(var o in n)r[o]=pu(n[o],t,e);return r};switch(At(n)){case"Object":return u({});case"Array":return u([]);case"Date":return new Date(n);case"RegExp":return r(n);default:return n}},$t=function(n){return function(r){var e=E(arguments,1);return t(Math.max(0,r.length-e.length),function(){return r.apply(this,n(e,arguments))})}},Ht=function(n,t,r){return function(){var e=arguments.length;if(0===e)return r();var u=arguments[e-1];if(!d(u)){var i=E(arguments,0,e-1);if("function"==typeof u[n])return u[n].apply(u,i);if(w(u)){var o=t.apply(null,i);return o(u)}}return r.apply(this,arguments)}},Xt=function hu(n,t,r,e){var u=At(n);if(u!==At(t))return!1;if("Boolean"===u||"Number"===u||"String"===u)return"object"==typeof n?"object"==typeof t&&mn(n.valueOf(),t.valueOf()):mn(n,t);if(mn(n,t))return!0;if("RegExp"===u)return n.source===t.source&&n.global===t.global&&n.ignoreCase===t.ignoreCase&&n.multiline===t.multiline&&n.sticky===t.sticky&&n.unicode===t.unicode;if(Object(n)===n){if("Date"===u&&n.getTime()!==t.getTime())return!1;var i=In(n);if(i.length!==In(t).length)return!1;for(var o=r.length-1;o>=0;){if(r[o]===n)return e[o]===t;o-=1}for(r[r.length]=n,e[e.length]=t,o=i.length-1;o>=0;){var c=i[o];if(!h(c,t)||!hu(t[c],n[c],r,e))return!1;o-=1}return r.pop(),e.pop(),!0}return!1},Yt=function(n,t){return null!=t&&!d(t)&&"function"==typeof t[n]},Zt=function(n){return function t(r){for(var e,u,i,o=[],c=0,a=r.length;a>c;){if(Sn(r[c]))for(e=n?t(r[c]):r[c],u=0,i=e.length;i>u;)o[o.length]=e[u],u+=1;else o[o.length]=r[c];c+=1}return o}},Gt=function(){function n(n,t,r){for(var e=0,u=r.length;u>e;){if(t=n["@@transducer/step"](t,r[e]),t&&t["@@transducer/reduced"]){t=t["@@transducer/value"];break}e+=1}return n["@@transducer/result"](t)}function t(n,t,r){for(var e=r.next();!e.done;){if(t=n["@@transducer/step"](t,e.value),t&&t["@@transducer/reduced"]){t=t["@@transducer/value"];break}e=r.next()}return n["@@transducer/result"](t)}function r(n,t,r){return n["@@transducer/result"](r.reduce($(n["@@transducer/step"],n),t))}var e="undefined"!=typeof Symbol?Symbol.iterator:"@@iterator";return function(u,i,o){if("function"==typeof u&&(u=B(u)),Sn(o))return n(u,i,o);if("function"==typeof o.reduce)return r(u,i,o);if(null!=o[e])return t(u,i,o[e]());if("function"==typeof o.next)return t(u,i,o);throw new TypeError("reduce: list must be array or iterable")}}(),Jt=function(){var n={"@@transducer/init":Array,"@@transducer/step":function(n,t){return u(n,[t])},"@@transducer/result":g},t={"@@transducer/init":String,"@@transducer/step":function(n,t){return n+t},"@@transducer/result":g},r={"@@transducer/init":Object,"@@transducer/step":function(n,t){return Ln(n,Sn(t)?Q(t[0],t[1]):t)},"@@transducer/result":g};return function(e){if(w(e))return e;if(Sn(e))return n;if("string"==typeof e)return t;if("object"==typeof e)return r;throw new Error("Cannot create transformer for "+e)}}(),Qt=function(){function n(n,t){this.xf=t,this.f=n,this.all=!0}return n.prototype["@@transducer/init"]=k.init,n.prototype["@@transducer/result"]=function(n){return this.all&&(n=this.xf["@@transducer/step"](n,!0)),this.xf["@@transducer/result"](n)},n.prototype["@@transducer/step"]=function(n,t){return this.f(t)||(this.all=!1,n=S(this.xf["@@transducer/step"](n,!1))),n},c(function(t,r){return new n(t,r)})}(),nr=function(){function n(n,t){this.xf=t,this.f=n,this.any=!1}return n.prototype["@@transducer/init"]=k.init,n.prototype["@@transducer/result"]=function(n){return this.any||(n=this.xf["@@transducer/step"](n,!1)),this.xf["@@transducer/result"](n)},n.prototype["@@transducer/step"]=function(n,t){return this.f(t)&&(this.any=!0,n=S(this.xf["@@transducer/step"](n,!0))),n},c(function(t,r){return new n(t,r)})}(),tr=function(){function n(n,t){this.xf=t,this.n=n}return n.prototype["@@transducer/init"]=k.init,n.prototype["@@transducer/result"]=k.result,n.prototype["@@transducer/step"]=function(n,t){return this.n>0?(this.n-=1,n):this.xf["@@transducer/step"](n,t)},c(function(t,r){return new n(t,r)})}(),rr=function(){function n(n,t){this.xf=t,this.f=n}return n.prototype["@@transducer/init"]=k.init,n.prototype["@@transducer/result"]=k.result,n.prototype["@@transducer/step"]=function(n,t){if(this.f){if(this.f(t))return n;this.f=null}return this.xf["@@transducer/step"](n,t)},c(function(t,r){return new n(t,r)})}(),er=function(){function n(n,t){this.xf=t,this.f=n,this.inputs={}}return n.prototype["@@transducer/init"]=k.init,n.prototype["@@transducer/result"]=function(n){var t;for(t in this.inputs)if(h(t,this.inputs)&&(n=this.xf["@@transducer/step"](n,this.inputs[t]),n["@@transducer/reduced"])){n=n["@@transducer/value"];break}return this.xf["@@transducer/result"](n)},n.prototype["@@transducer/step"]=function(n,t){var r=this.f(t);return this.inputs[r]=this.inputs[r]||[r,[]],this.inputs[r][1]=V(t,this.inputs[r][1]),n},c(function(t,r){return new n(t,r)})}(),ur=o(function(n){return nn(n.length,function(){var t=0,r=arguments[0],e=arguments[arguments.length-1],i=E(arguments);return i[0]=function(){var n=r.apply(this,u(arguments,[t,e]));return t+=1,n},n.apply(this,i)})}),ir=c(Ht("all",Qt,function(n,t){for(var r=0;r<t.length;){if(!n(t[r]))return!1;r+=1}return!0})),or=c(function(n,t){return Yt("and",n)?n.and(t):n&&t}),cr=c(Ht("any",nr,function(n,t){for(var r=0;r<t.length;){if(n(t[r]))return!0;r+=1}return!1})),ar=o(function(n){return zn(2,n)}),fr=o(function(n){return Kt(n,[],[])}),sr=c(function(n,t){if(d(t))return u(n,t);if(Yt("concat",n))return n.concat(t);throw new TypeError("can't concat "+typeof n)}),lr=o(function(n){return nn(n.length,n)}),pr=c(Ht("dropWhile",rr,function(n,t){for(var r=0,e=t.length;e>r&&n(t[r]);)r+=1;return E(t,r)})),hr=c(function(n,t){return Yt("equals",n)?n.equals(t):Yt("equals",t)?t.equals(n):Xt(n,t,[],[])}),gr=c(Ht("filter",N,s)),dr=c(Ht("find",C,function(n,t){for(var r=0,e=t.length;e>r;){if(n(t[r]))return t[r];r+=1}})),yr=c(Ht("findIndex",M,function(n,t){for(var r=0,e=t.length;e>r;){if(n(t[r]))return r;r+=1}return-1})),mr=c(Ht("findLast",P,function(n,t){for(var r=t.length-1;r>=0;){if(n(t[r]))return t[r];r-=1}})),vr=c(Ht("findLastIndex",T,function(n,t){for(var r=t.length-1;r>=0;){if(n(t[r]))return r;r-=1}return-1})),wr=o(Zt(!0)),xr=o(function(n){return lr(function(t,r){var e=E(arguments);return e[0]=r,e[1]=t,n.apply(this,e)})}),br=c(_t("forEach",function(n,t){for(var r=t.length,e=0;r>e;)n(t[e]),e+=1;return t})),jr=o(p(In)),Or=o(p(kn)),Sr=c(Ht("groupBy",er,function(n,t){return Gt(function(t,r){var e=n(r);return t[e]=V(r,t[e]||(t[e]=[])),t},{},t)})),Er=$n(0),Ar=a(function(n,t,r){for(var e=[],u=0;u<t.length;)i(n,t[u],r)&&(e[e.length]=t[u]),u+=1;return Mt(n,e)}),Ir=c(_t("intersperse",function(n,t){for(var r=[],e=0,u=t.length;u>e;)e===u-1?r.push(t[e]):r.push(t[e],n),e+=1;return r})),kr=a(function(n,t,r){return w(n)?Gt(t(n),n["@@transducer/init"](),r):Gt(t(Jt(n)),n,r)}),Nr=o(function(n){for(var t=In(n),r=t.length,e=0,u={};r>e;){var i=t[e],o=n[i],c=h(o,u)?u[o]:u[o]=[];c[c.length]=i,e+=1}return u}),Cr=o(function(n){for(var t=In(n),r=t.length,e=0,u={};r>e;){var i=t[e];u[n[i]]=i,e+=1}return u}),Mr=$n(-1),Pr=c(function(n,t){if(Yt("lastIndexOf",t))return t.lastIndexOf(n);for(var r=t.length-1;r>=0;){if(hr(t[r],n))return r;r-=1}return-1}),Tr=c(Ht("map",q,x)),qr=c(function(n,t){return Gt(function(r,e){return r[e]=n(t[e]),r},{},In(t))}),Wr=c(function(n,t){return Gt(function(r,e){return r[e]=n(t[e],e,t),r},{},In(t))}),Rr=c(e(Ht("any",nr,cr))),Br=c(function(n,t){return Yt("or",n)?n.or(t):n||t}),Lr=lr($t(u)),Ur=lr($t(xr(u))),Fr=c(function(n,t){return Gt(function(t,r){var e=t[n(r)?0:1];return e[e.length]=r,t},[[],[]],t)}),Dr=a(function(n,t,r){return hr(Qn(n,r),t)}),Vr=c(function(n,t){return Tr(ut(n),t)}),zr=a(function(n,t,r){return ot(hr(t),n,r)}),_r=a(function(n,t,r){return ot(On(n),t,r)}),Kr=a(Gt),$r=c(function(n,t){return gr(e(n),t)}),Hr=c(function(n,t){return jt(F(n),t)}),Xr=a(_t("slice",function(n,t,r){return Array.prototype.slice.call(r,n,t)})),Yr=c(function(n,t){if(0>=n)throw new Error("First argument to splitEvery must be a positive integer");for(var r=[],e=0;e<t.length;)r.push(Xr(e,e+=n,t));return r}),Zr=Kr(L,0),Gr=_t("tail",Xr(1,1/0)),Jr=c(Ht("take",W,function(n,t){return Xr(0,0>n?1/0:n,t)})),Qr=c(Ht("takeWhile",R,function(n,t){for(var r=0,e=t.length;e>r&&n(t[r]);)r+=1;return E(t,0,r)})),ne=nn(4,function(n,t,r,e){return Gt(n("function"==typeof t?B(t):t),r,e)}),te=a(function(n,t,r){return Mt(n,u(t,r))}),re=Mt(hr),ee=o(Zt(!1)),ue=lr(function(n){var r=E(arguments,1),e=r.length;return lr(t(e,function(){for(var t=[],u=0;e>u;)t[u]=r[u](arguments[u]),u+=1;return n.apply(this,t.concat(E(arguments,e)))}))}),ie=c(function(n,t){return Rt(qr(hr,n),t)}),oe=function(){var n=function(n){return{"@@transducer/init":k.init,"@@transducer/result":function(t){return n["@@transducer/result"](t)},"@@transducer/step":function(t,r){var e=n["@@transducer/step"](t,r);return e["@@transducer/reduced"]?l(e):e}}};return function(t){var r=n(t);return{"@@transducer/init":k.init,"@@transducer/result":function(n){return r["@@transducer/result"](n)},"@@transducer/step":function(n,t){return Sn(t)?Gt(r,n,t):Gt(r,n,[t])}}}}(),ce=function(n,t,r){for(var e=r;e<n.length;){if(hr(n[e],t))return e;e+=1}return-1},ae=function(n){return function(r){var e=function(){var t=arguments;return n(function(n){return n.apply(null,t)},r)};return arguments.length>1?e.apply(null,E(arguments,1)):t(Math.max.apply(Math,Vr("length",r)),e)}},fe=c(function(n,t){return Tr(n,oe(t))}),se=o(ae(ir)),le=o(ae(cr)),pe=c(function(n,t){return Yt("ap",n)?n.ap(t):Gt(function(n,r){return u(n,Tr(r,t))},[],n)}),he=lr(function(n){return n.apply(this,E(arguments,1))}),ge=c(Ht("chain",fe,function(n,t){return ee(Tr(n,t))})),de=a(function(n,t,r){function e(t,r){return pe(Tr(V,n(r)),t)}return Gt(e,t([]),r)}),ye=c(function(n,t){if(n>10)throw new Error("Constructor with greater than ten arguments");return 0===n?function(){return new t}:lr(zn(n,function(n,r,e,u,i,o,c,a,f,s){switch(arguments.length){case 1:return new t(n);case 2:return new t(n,r);case 3:return new t(n,r,e);case 4:return new t(n,r,e,u);case 5:return new t(n,r,e,u,i);case 6:return new t(n,r,e,u,i,o);case 7:return new t(n,r,e,u,i,o,c);case 8:return new t(n,r,e,u,i,o,c,a);case 9:return new t(n,r,e,u,i,o,c,a,f);case 10:return new t(n,r,e,u,i,o,c,a,f,s)}}))}),me=nn(3,function(n){var t=E(arguments,1);return nn(Math.max.apply(Math,Vr("length",t)),function(){var r=arguments,e=this;return n.apply(e,x(function(n){return n.apply(e,r)},t))})}),ve=c(Ht("drop",tr,function(n,t){return Xr(Math.max(0,n),1/0,t)})),we=c(function(n,t){return Jr(n<t.length?t.length-n:0,t)}),xe=c(Ht("dropRepeatsWith",I,function(n,t){var r=[],e=1,u=t.length;if(0!==u)for(r[0]=t[0];u>e;)n(Mr(r),t[e])||(r[r.length]=t[e]),e+=1;return r})),be=a(function(n,t,r){return hr(t[n],r[n])}),je=c(function(n,t){return Yt("indexOf",t)?t.indexOf(n):ce(t,n,0)}),Oe=Xr(0,-1),Se=o(function(n){for(var t=n.length,r=0;t>r;){if(ce(n,n[r],r+1)>=0)return!1;r+=1}return!0}),Ee=c(function(n,t){return function(r){return function(e){return Tr(function(n){return t(n,e)},r(n(e)))}}}),Ae=o(function(n){return Ee($n(n),Pt(n))}),Ie=o(function(n){return Ee(ut(n),_(n))}),ke=c(function(n,t){var r=nn(n,t);return nn(n,function(){return Gt(pe,Tr(r,arguments[0]),E(arguments,1))})}),Ne=o(function(n){return Zr(n)/n.length}),Ce=o(function(n){var t=n.length;if(0===t)return NaN;var r=2-t%2,e=(t-r)/2;return Ne(E(n).sort(function(n,t){return t>n?-1:n>t?1:0}).slice(e,e+r))}),Me=o(function(n){return Kr(Ln,{},n)}),Pe=function(){if(0===arguments.length)throw new Error("pipe requires at least one argument");return nn(arguments[0].length,Kr(b,arguments[0],Gr(arguments)))},Te=function(){if(0===arguments.length)throw new Error("pipeP requires at least one argument");return nn(arguments[0].length,Kr(j,arguments[0],Gr(arguments)))},qe=Kr(Vn,1),We=ue(x,tt,vn),Re=c(function(n,t){return ve(n>=0?t.length-n:0,t)}),Be=function(n,t){return ce(t,n,0)>=0},Le=function gu(n,t){var r=function(r){var e=t.concat([n]);return Be(r,e)?"<Circular>":gu(r,e)},e=function(n,t){return x(function(t){return O(t)+": "+r(n[t])},t.slice().sort())};switch(Object.prototype.toString.call(n)){case"[object Arguments]":return"(function() { return arguments; }("+x(r,n).join(", ")+"))";case"[object Array]":return"["+x(r,n).concat(e(n,$r(bt(/^\d+$/),In(n)))).join(", ")+"]";case"[object Boolean]":return"object"==typeof n?"new Boolean("+r(n.valueOf())+")":n.toString();case"[object Date]":return"new Date("+O(A(n))+")";case"[object Null]":return"null";case"[object Number]":return"object"==typeof n?"new Number("+r(n.valueOf())+")":1/n===-(1/0)?"-0":n.toString(10);case"[object String]":return"object"==typeof n?"new String("+r(n.valueOf())+")":O(n);case"[object Undefined]":return"undefined";default:return"function"==typeof n.constructor&&"Object"!==n.constructor.name&&"function"==typeof n.toString&&"[object Object]"!==n.toString()?n.toString():"{"+e(n,In(n)).join(", ")+"}"}},Ue=de(vn),Fe=function(){if(0===arguments.length)throw new Error("compose requires at least one argument");return Pe.apply(this,ht(arguments))},De=function(){return 0===arguments.length?vn:Fe.apply(this,Tr(ge,arguments))},Ve=function(){if(0===arguments.length)throw new Error("composeP requires at least one argument");return Te.apply(this,ht(arguments))},ze=o(function(n){return ye(n.length,n); | ||
}),_e=c(Be),Ke=c(function(n,t){for(var r=[],e=0,u=n.length;u>e;)Be(n[e],t)||Be(n[e],r)||(r[r.length]=n[e]),e+=1;return r}),$e=o(Ht("dropRepeats",I(hr),xe(hr))),He=c(function(n,t){return re(s(xr(Be)(n),t))}),Xe=o(function(n){return ke(n.length,n)}),Ye=c(function(n,t){var r={};for(var e in t)Be(e,n)||(r[e]=t[e]);return r}),Ze=function(){return De.apply(this,ht(arguments))},Ge=o(function(n){return Le(n,[])}),Je=c(Fe(re,u)),Qe=c(function(n,t){for(var r,e,u=0,i=[],o=[];u<t.length;)e=t[u],r=n(e),Be(r,i)||(o.push(e),i.push(r)),u+=1;return o}),nu=c(function(n,t){return nn(n+1,function(){var r=arguments[n];if(null!=r&&On(Function,r[t]))return r[t].apply(r,E(arguments,0,n));throw new TypeError(Ge(r)+' does not have a method named "'+t+'"')})}),tu=nu(1,"join"),ru=o(function(n){var t={};return function(){var r=Ge(arguments);return h(r,t)||(t[r]=n.apply(this,arguments)),t[r]}}),eu=nu(1,"split"),uu=nu(0,"toLowerCase"),iu=nu(0,"toUpperCase"),ou={F:Vt,T:zt,__:n,add:L,addIndex:ur,adjust:U,all:ir,allPass:se,always:F,and:or,any:cr,anyPass:le,ap:pe,aperture:D,append:V,apply:z,assoc:_,assocPath:K,binary:ar,bind:$,both:H,call:he,chain:ge,clone:fr,commute:Ue,commuteMap:de,comparator:X,complement:Y,compose:Fe,composeK:De,composeP:Ve,concat:sr,cond:Z,construct:ze,constructN:ye,contains:_e,containsWith:G,converge:me,countBy:J,createMapEntry:Q,curry:lr,curryN:nn,dec:tn,defaultTo:rn,difference:Ke,differenceWith:en,dissoc:un,dissocPath:on,divide:cn,drop:ve,dropLast:we,dropLastWhile:an,dropRepeats:$e,dropRepeatsWith:xe,dropWhile:pr,either:fn,empty:sn,eqProps:be,equals:hr,evolve:ln,filter:gr,find:dr,findIndex:yr,findLast:mr,findLastIndex:vr,flatten:wr,flip:xr,forEach:br,fromPairs:pn,functions:jr,functionsIn:Or,groupBy:Sr,gt:hn,gte:gn,has:dn,hasIn:yn,head:Er,identical:mn,identity:vn,ifElse:wn,inc:xn,indexOf:je,init:Oe,insert:bn,insertAll:jn,intersection:He,intersectionWith:Ar,intersperse:Ir,into:kr,invert:Nr,invertObj:Cr,invoker:nu,is:On,isArrayLike:Sn,isEmpty:En,isNil:An,isSet:Se,join:tu,keys:In,keysIn:kn,last:Mr,lastIndexOf:Pr,length:Nn,lens:Ee,lensIndex:Ae,lensProp:Ie,lift:Xe,liftN:ke,lt:Cn,lte:Mn,map:Tr,mapAccum:Pn,mapAccumRight:Tn,mapObj:qr,mapObjIndexed:Wr,match:qn,mathMod:Wn,max:Rn,maxBy:Bn,mean:Ne,median:Ce,memoize:ru,merge:Ln,mergeAll:Me,min:Un,minBy:Fn,modulo:Dn,multiply:Vn,nAry:zn,negate:_n,none:Rr,not:Kn,nth:$n,nthArg:Hn,nthChar:Xn,nthCharCode:Yn,of:Zn,omit:Ye,once:Gn,or:Br,over:Jn,partial:Lr,partialRight:Ur,partition:Fr,path:Qn,pathEq:Dr,pick:nt,pickAll:tt,pickBy:rt,pipe:Pe,pipeK:Ze,pipeP:Te,pluck:Vr,prepend:et,product:qe,project:We,prop:ut,propEq:zr,propIs:_r,propOr:it,propSatisfies:ot,props:ct,range:at,reduce:Kr,reduceRight:ft,reduced:st,reject:$r,remove:lt,repeat:Hr,replace:pt,reverse:ht,scan:gt,set:dt,slice:Xr,sort:yt,sortBy:mt,split:eu,splitEvery:Yr,subtract:vt,sum:Zr,tail:Gr,take:Jr,takeLast:Re,takeLastWhile:wt,takeWhile:Qr,tap:xt,test:bt,times:jt,toLower:uu,toPairs:Ot,toPairsIn:St,toString:Ge,toUpper:iu,transduce:ne,trim:Et,type:At,unapply:It,unary:kt,uncurryN:Nt,unfold:Ct,union:Je,unionWith:te,uniq:re,uniqBy:Qe,uniqWith:Mt,unnest:ee,update:Pt,useWith:ue,values:Tt,valuesIn:qt,view:Wt,where:Rt,whereEq:ie,wrap:Bt,xprod:Lt,zip:Ut,zipObj:Ft,zipWith:Dt};"object"==typeof exports?module.exports=ou:"function"==typeof define&&define.amd?define(function(){return ou}):this.R=ou}).call(this); | ||
(function(){"use strict";var t={"@@functional/placeholder":!0},n=function(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,i){return n.apply(this,arguments)};case 6:return function(t,r,e,u,i,o){return n.apply(this,arguments)};case 7:return function(t,r,e,u,i,o,c){return n.apply(this,arguments)};case 8:return function(t,r,e,u,i,o,c,a){return n.apply(this,arguments)};case 9:return function(t,r,e,u,i,o,c,a,f){return n.apply(this,arguments)};case 10:return function(t,r,e,u,i,o,c,a,f,s){return n.apply(this,arguments)};default:throw new Error("First argument to _arity must be a non-negative integer no greater than ten")}},r=function(t){for(var n,r=[];!(n=t.next()).done;)r.push(n.value);return r},e=function(t){return new RegExp(t.source,(t.global?"g":"")+(t.ignoreCase?"i":"")+(t.multiline?"m":"")+(t.sticky?"y":"")+(t.unicode?"u":""))},u=function(t){return function(){return!t.apply(this,arguments)}},i=function(t,n){t=t||[],n=n||[];var r,e=t.length,u=n.length,i=[];for(r=0;e>r;)i[i.length]=t[r],r+=1;for(r=0;u>r;)i[i.length]=n[r],r+=1;return i},o=function(t,n,r){for(var e=0,u=r.length;u>e;){if(t(n,r[e]))return!0;e+=1}return!1},c=function(t){return function n(r){return 0===arguments.length?n:null!=r&&r["@@functional/placeholder"]===!0?n:t.apply(this,arguments)}},a=function(t){return function n(r,e){var u=arguments.length;return 0===u?n:1===u&&null!=r&&r["@@functional/placeholder"]===!0?n:1===u?c(function(n){return t(r,n)}):2===u&&null!=r&&r["@@functional/placeholder"]===!0&&null!=e&&e["@@functional/placeholder"]===!0?n:2===u&&null!=r&&r["@@functional/placeholder"]===!0?c(function(n){return t(n,e)}):2===u&&null!=e&&e["@@functional/placeholder"]===!0?c(function(n){return t(r,n)}):t(r,e)}},f=function(t){return function n(r,e,u){var i=arguments.length;return 0===i?n:1===i&&null!=r&&r["@@functional/placeholder"]===!0?n:1===i?a(function(n,e){return t(r,n,e)}):2===i&&null!=r&&r["@@functional/placeholder"]===!0&&null!=e&&e["@@functional/placeholder"]===!0?n:2===i&&null!=r&&r["@@functional/placeholder"]===!0?a(function(n,r){return t(n,e,r)}):2===i&&null!=e&&e["@@functional/placeholder"]===!0?a(function(n,e){return t(r,n,e)}):2===i?c(function(n){return t(r,e,n)}):3===i&&null!=r&&r["@@functional/placeholder"]===!0&&null!=e&&e["@@functional/placeholder"]===!0&&null!=u&&u["@@functional/placeholder"]===!0?n:3===i&&null!=r&&r["@@functional/placeholder"]===!0&&null!=e&&e["@@functional/placeholder"]===!0?a(function(n,r){return t(n,r,u)}):3===i&&null!=r&&r["@@functional/placeholder"]===!0&&null!=u&&u["@@functional/placeholder"]===!0?a(function(n,r){return t(n,e,r)}):3===i&&null!=e&&e["@@functional/placeholder"]===!0&&null!=u&&u["@@functional/placeholder"]===!0?a(function(n,e){return t(r,n,e)}):3===i&&null!=r&&r["@@functional/placeholder"]===!0?c(function(n){return t(n,e,u)}):3===i&&null!=e&&e["@@functional/placeholder"]===!0?c(function(n){return t(r,n,u)}):3===i&&null!=u&&u["@@functional/placeholder"]===!0?c(function(n){return t(r,e,n)}):t(r,e,u)}},s=function mu(t,r,e){return function(){for(var u=[],i=0,o=t,c=0;c<r.length||i<arguments.length;){var a;c<r.length&&(null==r[c]||r[c]["@@functional/placeholder"]!==!0||i>=arguments.length)?a=r[c]:(a=arguments[i],i+=1),u[c]=a,(null==a||a["@@functional/placeholder"]!==!0)&&(o-=1),c+=1}return 0>=o?e.apply(this,u):n(o,mu(t,u,e))}},l=function(t,n){for(var r=0,e=n.length,u=[];e>r;)t(n[r])&&(u[u.length]=n[r]),r+=1;return u},p=function(t){return{"@@transducer/value":t,"@@transducer/reduced":!0}},h=function(t){return function(n){return l(function(t){return"function"==typeof n[t]},t(n))}},g=function(t,n){return Object.prototype.hasOwnProperty.call(n,t)},d=function(t){return t},y=function(){var t=Object.prototype.toString;return"[object Arguments]"===t.call(arguments)?function(n){return"[object Arguments]"===t.call(n)}:function(t){return g("callee",t)}}(),m=Array.isArray||function(t){return null!=t&&t.length>=0&&"[object Array]"===Object.prototype.toString.call(t)},v=Number.isInteger||function(t){return t<<0===t},x=function(t){return"[object Number]"===Object.prototype.toString.call(t)},b=function(t){return"[object Object]"===Object.prototype.toString.call(t)},w=function(t){return"[object RegExp]"===Object.prototype.toString.call(t)},j=function(t){return"[object String]"===Object.prototype.toString.call(t)},O=function(t){return"function"==typeof t["@@transducer/step"]},A=function(t,n){for(var r=0,e=n.length,u=Array(e);e>r;)u[r]=t(n[r]),r+=1;return u},S=function(t){return[t]},E=function(t,n){return function(){return n.call(this,t.apply(this,arguments))}},k=function(t,n){return function(){var r=this;return t.apply(r,arguments).then(function(t){return n.call(r,t)})}},I=function(t){var n=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");return'"'+n.replace(/"/g,'\\"')+'"'},N=function(t){return t&&t["@@transducer/reduced"]?t:{"@@transducer/value":t,"@@transducer/reduced":!0}},q=function vu(t,n,r){switch(arguments.length){case 1:return vu(t,0,t.length);case 2:return vu(t,n,t.length);default:for(var e=[],u=0,i=Math.max(0,Math.min(t.length,r)-n);i>u;)e[u]=t[n+u],u+=1;return e}},M=function(){var t=function(t){return(10>t?"0":"")+t};return"function"==typeof Date.prototype.toISOString?function(t){return t.toISOString()}:function(n){return n.getUTCFullYear()+"-"+t(n.getUTCMonth()+1)+"-"+t(n.getUTCDate())+"T"+t(n.getUTCHours())+":"+t(n.getUTCMinutes())+":"+t(n.getUTCSeconds())+"."+(n.getUTCMilliseconds()/1e3).toFixed(3).slice(2,5)+"Z"}}(),C=function(){function t(t,n){this.xf=n,this.pred=t,this.lastValue=void 0,this.seenFirstValue=!1}return t.prototype["@@transducer/init"]=function(){return this.xf["@@transducer/init"]()},t.prototype["@@transducer/result"]=function(t){return this.xf["@@transducer/result"](t)},t.prototype["@@transducer/step"]=function(t,n){var r=!1;return this.seenFirstValue?this.pred(this.lastValue,n)&&(r=!0):this.seenFirstValue=!0,this.lastValue=n,r?t:this.xf["@@transducer/step"](t,n)},a(function(n,r){return new t(n,r)})}(),P={init:function(){return this.xf["@@transducer/init"]()},result:function(t){return this.xf["@@transducer/result"](t)}},U=function(){function t(t,n){this.xf=n,this.f=t}return t.prototype["@@transducer/init"]=P.init,t.prototype["@@transducer/result"]=P.result,t.prototype["@@transducer/step"]=function(t,n){return this.f(n)?this.xf["@@transducer/step"](t,n):t},a(function(n,r){return new t(n,r)})}(),W=function(){function t(t,n){this.xf=n,this.f=t,this.found=!1}return t.prototype["@@transducer/init"]=P.init,t.prototype["@@transducer/result"]=function(t){return this.found||(t=this.xf["@@transducer/step"](t,void 0)),this.xf["@@transducer/result"](t)},t.prototype["@@transducer/step"]=function(t,n){return this.f(n)&&(this.found=!0,t=N(this.xf["@@transducer/step"](t,n))),t},a(function(n,r){return new t(n,r)})}(),R=function(){function t(t,n){this.xf=n,this.f=t,this.idx=-1,this.found=!1}return t.prototype["@@transducer/init"]=P.init,t.prototype["@@transducer/result"]=function(t){return this.found||(t=this.xf["@@transducer/step"](t,-1)),this.xf["@@transducer/result"](t)},t.prototype["@@transducer/step"]=function(t,n){return this.idx+=1,this.f(n)&&(this.found=!0,t=N(this.xf["@@transducer/step"](t,this.idx))),t},a(function(n,r){return new t(n,r)})}(),T=function(){function t(t,n){this.xf=n,this.f=t}return t.prototype["@@transducer/init"]=P.init,t.prototype["@@transducer/result"]=function(t){return this.xf["@@transducer/result"](this.xf["@@transducer/step"](t,this.last))},t.prototype["@@transducer/step"]=function(t,n){return this.f(n)&&(this.last=n),t},a(function(n,r){return new t(n,r)})}(),B=function(){function t(t,n){this.xf=n,this.f=t,this.idx=-1,this.lastIdx=-1}return t.prototype["@@transducer/init"]=P.init,t.prototype["@@transducer/result"]=function(t){return this.xf["@@transducer/result"](this.xf["@@transducer/step"](t,this.lastIdx))},t.prototype["@@transducer/step"]=function(t,n){return this.idx+=1,this.f(n)&&(this.lastIdx=this.idx),t},a(function(n,r){return new t(n,r)})}(),F=function(){function t(t,n){this.xf=n,this.f=t}return t.prototype["@@transducer/init"]=P.init,t.prototype["@@transducer/result"]=P.result,t.prototype["@@transducer/step"]=function(t,n){return this.xf["@@transducer/step"](t,this.f(n))},a(function(n,r){return new t(n,r)})}(),L=function(){function t(t,n){this.xf=n,this.n=t}return t.prototype["@@transducer/init"]=P.init,t.prototype["@@transducer/result"]=P.result,t.prototype["@@transducer/step"]=function(t,n){return 0===this.n?N(t):(this.n-=1,this.xf["@@transducer/step"](t,n))},a(function(n,r){return new t(n,r)})}(),D=function(){function t(t,n){this.xf=n,this.f=t}return t.prototype["@@transducer/init"]=P.init,t.prototype["@@transducer/result"]=P.result,t.prototype["@@transducer/step"]=function(t,n){return this.f(n)?this.xf["@@transducer/step"](t,n):N(t)},a(function(n,r){return new t(n,r)})}(),V=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)},function(n){return new t(n)}}(),z=a(function(t,n){return t+n}),_=f(function(t,n,r){if(n>=r.length||n<-r.length)return r;var e=0>n?r.length:0,u=e+n,o=i(r);return o[u]=t(r[u]),o}),K=c(function(t){return function(){return t}}),$=a(function(t,n){return t&&n}),H=a(function(t,n){return i(n,[t])}),X=a(function(t,n){return t.apply(this,n)}),Y=f(function(t,n,r){var e={};for(var u in r)e[u]=r[u];return e[t]=n,e}),Z=f(function xu(t,n,r){switch(t.length){case 0:return r;case 1:return Y(t[0],n,r);default:return Y(t[0],xu(q(t,1),n,Object(r[t[0]])),r)}}),G=a(function(t,r){return n(t.length,function(){return t.apply(r,arguments)})}),J=c(function(t){return function(n,r){return t(n,r)?-1:t(r,n)?1:0}}),Q=c(function(t){return function(){for(var n=0;n<t.length;){if(t[n][0].apply(this,arguments))return t[n][1].apply(this,arguments);n+=1}}}),tt=f(o),nt=a(function(t,n){for(var r={},e=n.length,u=0;e>u;){var i=t(n[u]);r[i]=(g(i,r)?r[i]:0)+1,u+=1}return r}),rt=a(function(t,r){return 1===t?c(r):n(t,s(t,[],r))}),et=z(-1),ut=a(function(t,n){return null==n||n!==n?t:n}),it=f(function(t,n,r){for(var e=[],u=0,i=n.length,o=tt(t);i>u;)o(n[u],r)||o(n[u],e)||(e[e.length]=n[u]),u+=1;return e}),ot=a(function(t,n){var r={};for(var e in n)e!==t&&(r[e]=n[e]);return r}),ct=a(function bu(t,n){switch(t.length){case 0:return n;case 1:return ot(t[0],n);default:var r=t[0],e=q(t,1);return null==n[r]?n:Y(r,bu(e,n[r]),n)}}),at=a(function(t,n){return t/n}),ft=a(function(t,n){for(var r=n.length-1;r>=0&&t(n[r]);)r-=1;return q(n,0,r+1)}),st=c(function(t){return null!=t&&"function"==typeof t.empty?t.empty():null!=t&&null!=t.constructor&&"function"==typeof t.constructor.empty?t.constructor.empty():m(t)?[]:j(t)?"":b(t)?{}:y(t)?function(){return arguments}():void 0}),lt=a(function wu(t,n){var r,e,u,i={};for(e in n)r=t[e],u=typeof r,i[e]="function"===u?r(n[e]):"object"===u?wu(t[e],n[e]):n[e];return i}),pt=c(function(t){for(var n=0,r=t.length,e={};r>n;)m(t[n])&&t[n].length&&(e[t[n][0]]=t[n][1]),n+=1;return e}),ht=a(function(t,n){return t>n}),gt=a(function(t,n){return t>=n}),dt=a(g),yt=a(function(t,n){return t in n}),mt=a(function(t,n){return t===n?0!==t||1/t===1/n:t!==t&&n!==n}),vt=c(d),xt=f(function(t,n,r){return rt(Math.max(t.length,n.length,r.length),function(){return t.apply(this,arguments)?n.apply(this,arguments):r.apply(this,arguments)})}),bt=z(1),wt=f(function(t,n,r){t=t<r.length&&t>=0?t:r.length;var e=q(r);return e.splice(t,0,n),e}),jt=f(function(t,n,r){return t=t<r.length&&t>=0?t:r.length,i(i(q(r,0,t),n),q(r,t))}),Ot=a(function(t,n){return null!=n&&n.constructor===t||n instanceof t}),At=c(function(t){return m(t)?!0:t?"object"!=typeof t?!1:t instanceof String?!1:1===t.nodeType?!!t.length:0===t.length?!0:t.length>0?t.hasOwnProperty(0)&&t.hasOwnProperty(t.length-1):!1:!1}),St=c(function(t){return null==t}),Et=function(){var t=!{toString:null}.propertyIsEnumerable("toString"),n=["constructor","valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"],r=function(t,n){for(var r=0;r<t.length;){if(t[r]===n)return!0;r+=1}return!1};return c("function"==typeof Object.keys?function(t){return Object(t)!==t?[]:Object.keys(t)}:function(e){if(Object(e)!==e)return[];var u,i,o=[];for(u in e)g(u,e)&&(o[o.length]=u);if(t)for(i=n.length-1;i>=0;)u=n[i],g(u,e)&&!r(o,u)&&(o[o.length]=u),i-=1;return o})}(),kt=c(function(t){var n,r=[];for(n in t)r[r.length]=n;return r}),It=c(function(t){return null!=t&&Ot(Number,t.length)?t.length:NaN}),Nt=a(function(t,n){return n>t}),qt=a(function(t,n){return n>=t}),Mt=f(function(t,n,r){for(var e=0,u=r.length,i=[],o=[n];u>e;)o=t(o[0],r[e]),i[e]=o[1],e+=1;return[o[0],i]}),Ct=f(function(t,n,r){for(var e=r.length-1,u=[],i=[n];e>=0;)i=t(i[0],r[e]),u[e]=i[1],e-=1;return[i[0],u]}),Pt=a(function(t,n){return n.match(t)||[]}),Ut=a(function(t,n){return v(t)?!v(n)||1>n?NaN:(t%n+n)%n:NaN}),Wt=a(function(t,n){return n>t?n:t}),Rt=f(function(t,n,r){return t(r)>t(n)?r:n}),Tt=a(function(t,n){for(var r={},e=Et(t),u=0;u<e.length;)r[e[u]]=t[e[u]],u+=1;for(e=Et(n),u=0;u<e.length;)r[e[u]]=n[e[u]],u+=1;return r}),Bt=a(function(t,n){return t>n?n:t}),Ft=f(function(t,n,r){return t(r)<t(n)?r:n}),Lt=a(function(t,n){return t%n}),Dt=a(function(t,n){return t*n}),Vt=a(function(t,n){switch(t){case 0:return function(){return n.call(this)};case 1:return function(t){return n.call(this,t)};case 2:return function(t,r){return n.call(this,t,r)};case 3:return function(t,r,e){return n.call(this,t,r,e)};case 4:return function(t,r,e,u){return n.call(this,t,r,e,u)};case 5:return function(t,r,e,u,i){return n.call(this,t,r,e,u,i)};case 6:return function(t,r,e,u,i,o){return n.call(this,t,r,e,u,i,o)};case 7:return function(t,r,e,u,i,o,c){return n.call(this,t,r,e,u,i,o,c)};case 8:return function(t,r,e,u,i,o,c,a){return n.call(this,t,r,e,u,i,o,c,a)};case 9:return function(t,r,e,u,i,o,c,a,f){return n.call(this,t,r,e,u,i,o,c,a,f)};case 10:return function(t,r,e,u,i,o,c,a,f,s){return n.call(this,t,r,e,u,i,o,c,a,f,s)};default:throw new Error("First argument to nAry must be a non-negative integer no greater than ten")}}),zt=c(function(t){return-t}),_t=c(function(t){return!t}),Kt=a(function(t,n){var r=0>t?n.length+t:t;return j(n)?n.charAt(r):n[r]}),$t=c(function(t){return function(){return Kt(t,arguments)}}),Ht=a(function(t,n){var r={};return r[t]=n,r}),Xt=c(S),Yt=c(function(t){var n,r=!1;return function(){return r?n:(r=!0,n=t.apply(this,arguments))}}),Zt=a(function(t,n){return t||n}),Gt=function(){var t=function(n){return{value:n,map:function(r){return t(r(n))}}};return f(function(n,r,e){return n(function(n){return t(r(n))})(e).value})}(),Jt=a(function(t,n){return[t,n]}),Qt=a(function(t,n){if(null!=n){for(var r=n,e=0;null!=r&&e<t.length;)r=r[t[e]],e+=1;return r}}),tn=f(function(t,n,r){return ut(t,Qt(n,r))}),nn=a(function(t,n){for(var r={},e=0;e<t.length;)t[e]in n&&(r[t[e]]=n[t[e]]),e+=1;return r}),rn=a(function(t,n){for(var r={},e=0,u=t.length;u>e;){var i=t[e];r[i]=n[i],e+=1}return r}),en=a(function(t,n){var r={};for(var e in n)t(n[e],e,n)&&(r[e]=n[e]);return r}),un=a(function(t,n){return i([t],n)}),on=a(function(t,n){return n[t]}),cn=f(function(t,n,r){return null!=r&&g(n,r)?r[n]:t}),an=f(function(t,n,r){return t(r[n])}),fn=a(function(t,n){for(var r=t.length,e=[],u=0;r>u;)e[u]=n[t[u]],u+=1;return e}),sn=a(function(t,n){if(!x(t)||!x(n))throw new TypeError("Both arguments to range must be numbers");for(var r=[],e=t;n>e;)r.push(e),e+=1;return r}),ln=f(function(t,n,r){for(var e=r.length-1;e>=0;)n=t(n,r[e]),e-=1;return n}),pn=c(N),hn=f(function(t,n,r){return i(q(r,0,Math.min(t,r.length)),q(r,Math.min(r.length,t+n)))}),gn=f(function(t,n,r){return r.replace(t,n)}),dn=c(function(t){return j(t)?t.split("").reverse().join(""):q(t).reverse()}),yn=f(function(t,n,r){for(var e=0,u=r.length,i=[n];u>e;)n=t(n,r[e]),i[e+1]=n,e+=1;return i}),mn=f(function(t,n,r){return Gt(t,K(n),r)}),vn=a(function(t,n){return q(n).sort(t)}),xn=a(function(t,n){return q(n).sort(function(n,r){var e=t(n),u=t(r);return u>e?-1:e>u?1:0})}),bn=a(function(t,n){return t-n}),wn=a(function(t,n){for(var r=n.length-1;r>=0&&t(n[r]);)r-=1;return q(n,r+1,1/0)}),jn=a(function(t,n){return t(n),n}),On=a(function(t,n){for(var r=Number(n),e=new Array(r),u=0;r>u;)e[u]=t(u),u+=1;return e}),An=c(function(t){var n=[];for(var r in t)g(r,t)&&(n[n.length]=[r,t[r]]);return n}),Sn=c(function(t){var n=[];for(var r in t)n[n.length]=[r,t[r]];return n}),En=function(){var t=" \n\f\r \u2028\u2029\ufeff",n="",r="function"==typeof String.prototype.trim;return c(r&&!t.trim()&&n.trim()?function(t){return t.trim()}:function(n){var r=new RegExp("^["+t+"]["+t+"]*"),e=new RegExp("["+t+"]["+t+"]*$");return n.replace(r,"").replace(e,"")})}(),kn=c(function(t){return null===t?"Null":void 0===t?"Undefined":Object.prototype.toString.call(t).slice(8,-1)}),In=c(function(t){return function(){return t(q(arguments))}}),Nn=c(function(t){return Vt(1,t)}),qn=a(function(t,n){return rt(t,function(){for(var r,e=1,u=n,i=0;t>=e&&"function"==typeof u;)r=e===t?arguments.length:i+u.length,u=u.apply(this,q(arguments,i,r)),e+=1,i=r;return u})}),Mn=a(function(t,n){for(var r=t(n),e=[];r&&r.length;)e[e.length]=r[0],r=t(r[1]);return e}),Cn=a(function(t,n){for(var r,e=0,u=n.length,i=[];u>e;)r=n[e],o(t,r,i)||(i[i.length]=r),e+=1;return i}),Pn=f(function(t,n,r){return t(r)?r:n(r)}),Un=f(function(t,n,r){return _(K(n),t,r)}),Wn=c(function(t){for(var n=Et(t),r=n.length,e=[],u=0;r>u;)e[u]=t[n[u]],u+=1;return e}),Rn=c(function(t){var n,r=[];for(n in t)r[r.length]=t[n];return r}),Tn=function(){var t=function(t){return{value:t,map:function(){return this}}};return a(function(n,r){return n(t)(r).value})}(),Bn=f(function(t,n,r){return t(r)?n(r):r}),Fn=a(function(t,n){for(var r in t)if(g(r,t)&&!t[r](n[r]))return!1;return!0}),Ln=a(function(t,n){return rt(t.length,function(){return n.apply(this,i([t],arguments))})}),Dn=a(function(t,n){for(var r,e=0,u=t.length,i=n.length,o=[];u>e;){for(r=0;i>r;)o[o.length]=[t[e],n[r]],r+=1;e+=1}return o}),Vn=a(function(t,n){for(var r=[],e=0,u=Math.min(t.length,n.length);u>e;)r[e]=[t[e],n[e]],e+=1;return r}),zn=a(function(t,n){for(var r=0,e=t.length,u={};e>r;)u[t[r]]=n[r],r+=1;return u}),_n=f(function(t,n,r){for(var e=[],u=0,i=Math.min(n.length,r.length);i>u;)e[u]=t(n[u],r[u]),u+=1;return e}),Kn=K(!1),$n=K(!0),Hn=function(t,n){for(var r=0,e=n.length-(t-1),u=new Array(e>=0?e:0);e>r;)u[r]=q(n,r,r+t),r+=1;return u},Xn=function(t,n){return function(){var r=arguments.length;if(0===r)return n();var e=arguments[r-1];return m(e)||"function"!=typeof e[t]?n.apply(this,arguments):e[t].apply(e,q(arguments,0,r-1))}},Yn=function ju(t,n,r){var u=function(e){for(var u=n.length,i=0;u>i;){if(t===n[i])return r[i];i+=1}n[i+1]=t,r[i+1]=e;for(var o in t)e[o]=ju(t[o],n,r);return e};switch(kn(t)){case"Object":return u({});case"Array":return u([]);case"Date":return new Date(t);case"RegExp":return e(t);default:return t}},Zn=function(t){return a(function(r,e){return n(Math.max(0,r.length-e.length),function(){return r.apply(this,t(e,arguments))})})},Gn=function(t,n,r){return function(){var e=arguments.length;if(0===e)return r();var u=arguments[e-1];if(!m(u)){var i=q(arguments,0,e-1);if("function"==typeof u[t])return u[t].apply(u,i);if(O(u)){var o=n.apply(null,i);return o(u)}}return r.apply(this,arguments)}},Jn=function Ou(t,n,e,u){if(mt(t,n))return!0;if(kn(t)!==kn(n))return!1;if(null==t||null==n)return!1;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(kn(t)){case"Arguments":case"Array":case"Object":break;case"Boolean":case"Number":case"String":if(typeof t!=typeof n||!mt(t.valueOf(),n.valueOf()))return!1;break;case"Date":if(!mt(t.valueOf(),n.valueOf()))return!1;break;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;break;case"Map":case"Set":if(!Ou(r(t.entries()),r(n.entries()),e,u))return!1;break;case"Int8Array":case"Uint8Array":case"Uint8ClampedArray":case"Int16Array":case"Uint16Array":case"Int32Array":case"Uint32Array":case"Float32Array":case"Float64Array":break;case"ArrayBuffer":break;default:return!1}var i=Et(t);if(i.length!==Et(n).length)return!1;for(var o=e.length-1;o>=0;){if(e[o]===t)return u[o]===n;o-=1}for(e.push(t),u.push(n),o=i.length-1;o>=0;){var c=i[o];if(!g(c,n)||!Ou(n[c],t[c],e,u))return!1;o-=1}return e.pop(),u.pop(),!0},Qn=function(t){return function n(r){for(var e,u,i,o=[],c=0,a=r.length;a>c;){if(At(r[c]))for(e=t?n(r[c]):r[c],u=0,i=e.length;i>u;)o[o.length]=e[u],u+=1;else o[o.length]=r[c];c+=1}return o}},tr=function(){function t(t,n,r){for(var e=0,u=r.length;u>e;){if(n=t["@@transducer/step"](n,r[e]),n&&n["@@transducer/reduced"]){n=n["@@transducer/value"];break}e+=1}return t["@@transducer/result"](n)}function n(t,n,r){for(var e=r.next();!e.done;){if(n=t["@@transducer/step"](n,e.value),n&&n["@@transducer/reduced"]){n=n["@@transducer/value"];break}e=r.next()}return t["@@transducer/result"](n)}function r(t,n,r){return t["@@transducer/result"](r.reduce(G(t["@@transducer/step"],t),n))}var e="undefined"!=typeof Symbol?Symbol.iterator:"@@iterator";return function(u,i,o){if("function"==typeof u&&(u=V(u)),At(o))return t(u,i,o);if("function"==typeof o.reduce)return r(u,i,o);if(null!=o[e])return n(u,i,o[e]());if("function"==typeof o.next)return n(u,i,o);throw new TypeError("reduce: list must be array or iterable")}}(),nr=function(){function t(t,n){this.xf=n,this.f=t,this.all=!0}return t.prototype["@@transducer/init"]=P.init,t.prototype["@@transducer/result"]=function(t){return this.all&&(t=this.xf["@@transducer/step"](t,!0)),this.xf["@@transducer/result"](t)},t.prototype["@@transducer/step"]=function(t,n){return this.f(n)||(this.all=!1,t=N(this.xf["@@transducer/step"](t,!1))),t},a(function(n,r){return new t(n,r)})}(),rr=function(){function t(t,n){this.xf=n,this.f=t,this.any=!1}return t.prototype["@@transducer/init"]=P.init,t.prototype["@@transducer/result"]=function(t){return this.any||(t=this.xf["@@transducer/step"](t,!1)),this.xf["@@transducer/result"](t)},t.prototype["@@transducer/step"]=function(t,n){return this.f(n)&&(this.any=!0,t=N(this.xf["@@transducer/step"](t,!0))),t},a(function(n,r){return new t(n,r)})}(),er=function(){function t(t,n){this.xf=n,this.pos=0,this.full=!1,this.acc=new Array(t)}return t.prototype["@@transducer/init"]=P.init,t.prototype["@@transducer/result"]=P.result,t.prototype["@@transducer/step"]=function(t,n){return this.store(n),this.full?this.xf["@@transducer/step"](t,this.getCopy()):t},t.prototype.store=function(t){this.acc[this.pos]=t,this.pos+=1,this.pos===this.acc.length&&(this.pos=0,this.full=!0)},t.prototype.getCopy=function(){return i(q(this.acc,this.pos),q(this.acc,0,this.pos))},a(function(n,r){return new t(n,r)})}(),ur=function(){function t(t,n){this.xf=n,this.n=t}return t.prototype["@@transducer/init"]=P.init,t.prototype["@@transducer/result"]=P.result,t.prototype["@@transducer/step"]=function(t,n){return this.n>0?(this.n-=1,t):this.xf["@@transducer/step"](t,n)},a(function(n,r){return new t(n,r)})}(),ir=function(){function t(t,n){this.xf=n,this.f=t}return t.prototype["@@transducer/init"]=P.init,t.prototype["@@transducer/result"]=P.result,t.prototype["@@transducer/step"]=function(t,n){if(this.f){if(this.f(n))return t;this.f=null}return this.xf["@@transducer/step"](t,n)},a(function(n,r){return new t(n,r)})}(),or=function(){function t(t,n){this.xf=n,this.f=t,this.inputs={}}return t.prototype["@@transducer/init"]=P.init,t.prototype["@@transducer/result"]=function(t){var n;for(n in this.inputs)if(g(n,this.inputs)&&(t=this.xf["@@transducer/step"](t,this.inputs[n]),t["@@transducer/reduced"])){t=t["@@transducer/value"];break}return this.xf["@@transducer/result"](t)},t.prototype["@@transducer/step"]=function(t,n){var r=this.f(n);return this.inputs[r]=this.inputs[r]||[r,[]],this.inputs[r][1]=H(n,this.inputs[r][1]),t},a(function(n,r){return new t(n,r)})}(),cr=c(function(t){return rt(t.length,function(){var n=0,r=arguments[0],e=arguments[arguments.length-1],u=q(arguments);return u[0]=function(){var t=r.apply(this,i(arguments,[n,e]));return n+=1,t},t.apply(this,u)})}),ar=a(Gn("all",nr,function(t,n){for(var r=0;r<n.length;){if(!t(n[r]))return!1;r+=1}return!0})),fr=a(Gn("any",rr,function(t,n){for(var r=0;r<n.length;){if(t(n[r]))return!0;r+=1}return!1})),sr=a(Gn("aperture",er,Hn)),lr=c(function(t){return Vt(2,t)}),pr=c(function(t){return null!=t&&"function"==typeof t.clone?t.clone():Yn(t,[],[])}),hr=Ht,gr=c(function(t){return rt(t.length,t)}),dr=a(Gn("dropWhile",ir,function(t,n){for(var r=0,e=n.length;e>r&&t(n[r]);)r+=1;return q(n,r)})),yr=a(function(t,n){return Jn(t,n,[],[])}),mr=a(Gn("filter",U,l)),vr=a(Gn("find",W,function(t,n){for(var r=0,e=n.length;e>r;){if(t(n[r]))return n[r];r+=1}})),xr=a(Gn("findIndex",R,function(t,n){for(var r=0,e=n.length;e>r;){if(t(n[r]))return r;r+=1}return-1})),br=a(Gn("findLast",T,function(t,n){for(var r=n.length-1;r>=0;){if(t(n[r]))return n[r];r-=1}})),wr=a(Gn("findLastIndex",B,function(t,n){for(var r=n.length-1;r>=0;){if(t(n[r]))return r;r-=1}return-1})),jr=c(Qn(!0)),Or=c(function(t){return gr(function(n,r){var e=q(arguments);return e[0]=r,e[1]=n,t.apply(this,e)})}),Ar=a(Xn("forEach",function(t,n){for(var r=n.length,e=0;r>e;)t(n[e]),e+=1;return n})),Sr=c(h(Et)),Er=c(h(kt)),kr=a(Gn("groupBy",or,function(t,n){return tr(function(n,r){var e=t(r);return n[e]=H(r,n[e]||(n[e]=[])),n},{},n)})),Ir=Kt(0),Nr=f(function(t,n,r){for(var e=[],u=0;u<n.length;)o(t,n[u],r)&&(e[e.length]=n[u]),u+=1;return Cn(t,e)}),qr=a(Xn("intersperse",function(t,n){for(var r=[],e=0,u=n.length;u>e;)e===u-1?r.push(n[e]):r.push(n[e],t),e+=1;return r})),Mr=c(function(t){for(var n=Et(t),r=n.length,e=0,u={};r>e;){var i=n[e],o=t[i],c=g(o,u)?u[o]:u[o]=[];c[c.length]=i,e+=1}return u}),Cr=c(function(t){for(var n=Et(t),r=n.length,e=0,u={};r>e;){var i=n[e];u[t[i]]=i,e+=1}return u}),Pr=c(function(t){return null!=t&&yr(t,st(t))}),Ur=Kt(-1),Wr=a(function(t,n){if("function"!=typeof n.lastIndexOf||m(n)){for(var r=n.length-1;r>=0;){if(yr(n[r],t))return r;r-=1}return-1}return n.lastIndexOf(t)}),Rr=a(Gn("map",F,function(t,n){switch(Object.prototype.toString.call(n)){case"[object Function]":return rt(n.length,function(){return t.call(this,n.apply(this,arguments))});case"[object Object]":return tr(function(r,e){return r[e]=t(n[e]),r},{},Et(n));default:return A(t,n)}})),Tr=a(function(t,n){return tr(function(r,e){return r[e]=t(n[e]),r},{},Et(n))}),Br=a(function(t,n){return tr(function(r,e){return r[e]=t(n[e],e,n),r},{},Et(n))}),Fr=a(u(Gn("any",rr,fr))),Lr=Zn(i),Dr=Zn(Or(i)),Vr=a(function(t,n){return tr(function(n,r){var e=n[t(r)?0:1];return e[e.length]=r,n},[[],[]],n)}),zr=f(function(t,n,r){return yr(Qt(t,r),n)}),_r=a(function(t,n){return Rr(on(t),n)}),Kr=f(function(t,n,r){return an(yr(n),t,r)}),$r=f(function(t,n,r){return an(Ot(t),n,r)}),Hr=f(tr),Xr=a(function(t,n){return mr(u(t),n)}),Yr=a(function(t,n){return On(K(t),n)}),Zr=f(Xn("slice",function(t,n,r){return Array.prototype.slice.call(r,t,n)})),Gr=a(function(t,n){if(0>=t)throw new Error("First argument to splitEvery must be a positive integer");for(var r=[],e=0;e<n.length;)r.push(Zr(e,e+=t,n));return r}),Jr=Hr(z,0),Qr=Xn("tail",Zr(1,1/0)),te=a(Gn("take",L,function(t,n){return Zr(0,0>t?1/0:t,n)})),ne=a(Gn("takeWhile",D,function(t,n){for(var r=0,e=n.length;e>r&&t(n[r]);)r+=1;return q(n,0,r)})),re=rt(4,function(t,n,r,e){return tr(t("function"==typeof n?V(n):n),r,e)}),ee=f(function(t,n,r){return Cn(t,i(n,r))}),ue=Cn(yr),ie=a(function(t,r){return gr(n(r.length,function(){for(var n=[],e=0;e<r.length;)n.push(r[e].call(this,arguments[e])),e+=1;return t.apply(this,n.concat(q(arguments,r.length)))}))}),oe=a(function(t,n){return Fn(Tr(yr,t),n)}),ce=function(){var t=function(t){return{"@@transducer/init":P.init,"@@transducer/result":function(n){return t["@@transducer/result"](n)},"@@transducer/step":function(n,r){var e=t["@@transducer/step"](n,r);return e["@@transducer/reduced"]?p(e):e}}};return function(n){var r=t(n);return{"@@transducer/init":P.init,"@@transducer/result":function(t){return r["@@transducer/result"](t)},"@@transducer/step":function(t,n){return At(n)?tr(r,t,n):tr(r,t,[n])}}}}(),ae=function(t,n,r){for(var e=r;e<t.length;){if(yr(t[e],n))return e;e+=1}return-1},fe=function(){var t={"@@transducer/init":Array,"@@transducer/step":function(t,n){return i(t,[n])},"@@transducer/result":d},n={"@@transducer/init":String,"@@transducer/step":function(t,n){return t+n},"@@transducer/result":d},r={"@@transducer/init":Object,"@@transducer/step":function(t,n){return Tt(t,At(n)?hr(n[0],n[1]):n)},"@@transducer/result":d};return function(e){if(O(e))return e;if(At(e))return t;if("string"==typeof e)return n;if("object"==typeof e)return r;throw new Error("Cannot create transformer for "+e)}}(),se=a(function(t,n){return Rr(t,ce(n))}),le=c(function(t){return rt(Hr(Wt,0,_r("length",t)),function(){for(var n=0,r=t.length;r>n;){if(!t[n].apply(this,arguments))return!1;n+=1}return!0})}),pe=c(function(t){for(var n=t.length,r=0;n>r;){if(ae(t,t[r],r+1)>=0)return!1;r+=1}return!0}),he=c(function(t){return rt(Hr(Wt,0,_r("length",t)),function(){for(var n=0,r=t.length;r>n;){if(t[n].apply(this,arguments))return!0;n+=1}return!1})}),ge=a(function(t,n){return"function"==typeof t.ap?t.ap(n):"function"==typeof t?rt(Math.max(t.length,n.length),function(){return t.apply(this,arguments)(n.apply(this,arguments))}):tr(function(t,r){return i(t,Rr(r,n))},[],t)}),de=gr(function(t){return t.apply(this,q(arguments,1))}),ye=a(Gn("chain",se,function(t,n){return"function"==typeof n?function(){return n.call(this,t.apply(this,arguments)).apply(this,arguments)}:Qn(!1)(Rr(t,n))})),me=f(function(t,n,r){function e(n,r){return ge(Rr(un,t(r)),n)}return ln(e,n([]),r)}),ve=a(function(t,n){if(t>10)throw new Error("Constructor with greater than ten arguments");return 0===t?function(){return new n}:gr(Vt(t,function(t,r,e,u,i,o,c,a,f,s){switch(arguments.length){case 1:return new n(t);case 2:return new n(t,r);case 3:return new n(t,r,e);case 4:return new n(t,r,e,u);case 5:return new n(t,r,e,u,i);case 6:return new n(t,r,e,u,i,o);case 7:return new n(t,r,e,u,i,o,c);case 8:return new n(t,r,e,u,i,o,c,a);case 9:return new n(t,r,e,u,i,o,c,a,f);case 10:return new n(t,r,e,u,i,o,c,a,f,s)}}))}),xe=a(function(t,n){return rt(Math.max.apply(Math,_r("length",n)),function(){var r=arguments,e=this;return t.apply(e,A(function(t){return t.apply(e,r)},n))})}),be=a(Gn("drop",ur,function(t,n){return Zr(Math.max(0,t),1/0,n)})),we=a(function(t,n){return te(t<n.length?n.length-t:0,n)}),je=a(Gn("dropRepeatsWith",C,function(t,n){var r=[],e=1,u=n.length;if(0!==u)for(r[0]=n[0];u>e;)t(Ur(r),n[e])||(r[r.length]=n[e]),e+=1;return r})),Oe=f(function(t,n,r){return yr(t(n),t(r))}),Ae=f(function(t,n,r){return yr(n[t],r[t])}),Se=a(function(t,n){return"function"!=typeof n.indexOf||m(n)?ae(n,t,0):n.indexOf(t)}),Ee=Zr(0,-1),ke=f(function(t,n,r){return O(t)?tr(n(t),t["@@transducer/init"](),r):tr(n(fe(t)),t,r)}),Ie=pe,Ne=a(function(t,n){return function(r){return function(e){return Rr(function(t){return n(t,e)},r(t(e)))}}}),qe=c(function(t){return Ne(Kt(t),Un(t))}),Me=c(function(t){return Ne(on(t),Y(t))}),Ce=a(function(t,n){var r=rt(t,n);return rt(t,function(){return tr(ge,Rr(r,arguments[0]),q(arguments,1))})}),Pe=c(function(t){return Jr(t)/t.length}),Ue=c(function(t){var n=t.length;if(0===n)return NaN;var r=2-n%2,e=(n-r)/2;return Pe(q(t).sort(function(t,n){return n>t?-1:t>n?1:0}).slice(e,e+r))}),We=c(function(t){return Hr(Tt,{},t)}),Re=function(){if(0===arguments.length)throw new Error("pipe requires at least one argument"); | ||
return n(arguments[0].length,Hr(E,arguments[0],Qr(arguments)))},Te=function(){if(0===arguments.length)throw new Error("pipeP requires at least one argument");return n(arguments[0].length,Hr(k,arguments[0],Qr(arguments)))},Be=Hr(Dt,1),Fe=ie(A,[rn,vt]),Le=a(function(t,n){return be(t>=0?n.length-t:0,n)}),De=ye(d),Ve=function(t,n){return ae(n,t,0)>=0},ze=function Au(t,n){var r=function(r){var e=n.concat([t]);return Ve(r,e)?"<Circular>":Au(r,e)},e=function(t,n){return A(function(n){return I(n)+": "+r(t[n])},n.slice().sort())};switch(Object.prototype.toString.call(t)){case"[object Arguments]":return"(function() { return arguments; }("+A(r,t).join(", ")+"))";case"[object Array]":return"["+A(r,t).concat(e(t,Xr(function(t){return/^\d+$/.test(t)},Et(t)))).join(", ")+"]";case"[object Boolean]":return"object"==typeof t?"new Boolean("+r(t.valueOf())+")":t.toString();case"[object Date]":return"new Date("+I(M(t))+")";case"[object Null]":return"null";case"[object Number]":return"object"==typeof t?"new Number("+r(t.valueOf())+")":1/t===-(1/0)?"-0":t.toString(10);case"[object String]":return"object"==typeof t?"new String("+r(t.valueOf())+")":I(t);case"[object Undefined]":return"undefined";default:return"function"==typeof t.constructor&&"Object"!==t.constructor.name&&"function"==typeof t.toString&&"[object Object]"!==t.toString()?t.toString():"{"+e(t,Et(t)).join(", ")+"}"}},_e=me(vt),Ke=function(){if(0===arguments.length)throw new Error("compose requires at least one argument");return Re.apply(this,dn(arguments))},$e=function(){return Ke.apply(this,un(vt,Rr(ye,arguments)))},He=function(){if(0===arguments.length)throw new Error("composeP requires at least one argument");return Te.apply(this,dn(arguments))},Xe=c(function(t){return ve(t.length,t)}),Ye=a(Ve),Ze=a(function(t,n){for(var r=[],e=0,u=t.length;u>e;)Ve(t[e],n)||Ve(t[e],r)||(r[r.length]=t[e]),e+=1;return r}),Ge=c(Gn("dropRepeats",C(yr),je(yr))),Je=a(function(t,n){return ue(l(Or(Ve)(t),n))}),Qe=c(function(t){return Ce(t.length,t)}),tu=a(function(t,n){var r={};for(var e in n)Ve(e,t)||(r[e]=n[e]);return r}),nu=function(){return $e.apply(this,dn(arguments))},ru=c(function(t){return ze(t,[])}),eu=a(Ke(ue,i)),uu=a(function(t,n){for(var r,e,u=0,i=[],o=[];u<n.length;)e=n[u],r=t(e),Ve(r,i)||(o.push(e),i.push(r)),u+=1;return o}),iu=Qe($),ou=Qe(_t),cu=Qe(Zt),au=a(function(t,n){return rt(t+1,function(){var r=arguments[t];if(null!=r&&Ot(Function,r[n]))return r[n].apply(r,q(arguments,0,t));throw new TypeError(ru(r)+' does not have a method named "'+n+'"')})}),fu=au(1,"join"),su=c(function(t){var n={};return function(){var r=ru(arguments);return g(r,n)||(n[r]=t.apply(this,arguments)),n[r]}}),lu=au(1,"split"),pu=a(function(t,n){if(!w(t))throw new TypeError("‘test’ requires a value of type RegExp as its first argument; received "+ru(t));return e(t).test(n)}),hu=au(0,"toLowerCase"),gu=au(0,"toUpperCase"),du=Or(au(1,"concat")),yu={F:Kn,T:$n,__:t,add:z,addIndex:cr,adjust:_,all:ar,allPass:le,allUniq:pe,always:K,and:$,any:fr,anyPass:he,ap:ge,aperture:sr,append:H,apply:X,assoc:Y,assocPath:Z,binary:lr,bind:G,both:iu,call:de,chain:ye,clone:pr,commute:_e,commuteMap:me,comparator:J,complement:ou,compose:Ke,composeK:$e,composeP:He,concat:du,cond:Q,construct:Xe,constructN:ve,contains:Ye,containsWith:tt,converge:xe,countBy:nt,createMapEntry:hr,curry:gr,curryN:rt,dec:et,defaultTo:ut,difference:Ze,differenceWith:it,dissoc:ot,dissocPath:ct,divide:at,drop:be,dropLast:we,dropLastWhile:ft,dropRepeats:Ge,dropRepeatsWith:je,dropWhile:dr,either:cu,empty:st,eqBy:Oe,eqProps:Ae,equals:yr,evolve:lt,filter:mr,find:vr,findIndex:xr,findLast:br,findLastIndex:wr,flatten:jr,flip:Or,forEach:Ar,fromPairs:pt,functions:Sr,functionsIn:Er,groupBy:kr,gt:ht,gte:gt,has:dt,hasIn:yt,head:Ir,identical:mt,identity:vt,ifElse:xt,inc:bt,indexOf:Se,init:Ee,insert:wt,insertAll:jt,intersection:Je,intersectionWith:Nr,intersperse:qr,into:ke,invert:Mr,invertObj:Cr,invoker:au,is:Ot,isArrayLike:At,isEmpty:Pr,isNil:St,isSet:Ie,join:fu,keys:Et,keysIn:kt,last:Ur,lastIndexOf:Wr,length:It,lens:Ne,lensIndex:qe,lensProp:Me,lift:Qe,liftN:Ce,lt:Nt,lte:qt,map:Rr,mapAccum:Mt,mapAccumRight:Ct,mapObj:Tr,mapObjIndexed:Br,match:Pt,mathMod:Ut,max:Wt,maxBy:Rt,mean:Pe,median:Ue,memoize:su,merge:Tt,mergeAll:We,min:Bt,minBy:Ft,modulo:Lt,multiply:Dt,nAry:Vt,negate:zt,none:Fr,not:_t,nth:Kt,nthArg:$t,objOf:Ht,of:Xt,omit:tu,once:Yt,or:Zt,over:Gt,pair:Jt,partial:Lr,partialRight:Dr,partition:Vr,path:Qt,pathEq:zr,pathOr:tn,pick:nn,pickAll:rn,pickBy:en,pipe:Re,pipeK:nu,pipeP:Te,pluck:_r,prepend:un,product:Be,project:Fe,prop:on,propEq:Kr,propIs:$r,propOr:cn,propSatisfies:an,props:fn,range:sn,reduce:Hr,reduceRight:ln,reduced:pn,reject:Xr,remove:hn,repeat:Yr,replace:gn,reverse:dn,scan:yn,set:mn,slice:Zr,sort:vn,sortBy:xn,split:lu,splitEvery:Gr,subtract:bn,sum:Jr,tail:Qr,take:te,takeLast:Le,takeLastWhile:wn,takeWhile:ne,tap:jn,test:pu,times:On,toLower:hu,toPairs:An,toPairsIn:Sn,toString:ru,toUpper:gu,transduce:re,trim:En,type:kn,unapply:In,unary:Nn,uncurryN:qn,unfold:Mn,union:eu,unionWith:ee,uniq:ue,uniqBy:uu,uniqWith:Cn,unless:Pn,unnest:De,update:Un,useWith:ie,values:Wn,valuesIn:Rn,view:Tn,when:Bn,where:Fn,whereEq:oe,wrap:Ln,xprod:Dn,zip:Vn,zipObj:zn,zipWith:_n};"object"==typeof exports?module.exports=yu:"function"==typeof define&&define.amd?define(function(){return yu}):this.R=yu}).call(this); |
@@ -27,3 +27,3 @@ { | ||
"description": "A practical functional library for JavaScript programmers.", | ||
"version": "0.17.1", | ||
"version": "0.18.0", | ||
"homepage": "https://www.github.com/ramda/ramda", | ||
@@ -44,3 +44,3 @@ "license": "MIT", | ||
"jshint": "jshint scripts/bookmarklet scripts/build **/*.js **/**/*.js", | ||
"pretest": "npm run jshint && npm run jscs && npm run clean && npm run build", | ||
"pretest": "npm install && npm run jshint && npm run jscs && npm run clean && npm run build", | ||
"test": "node scripts/testfiles | node_modules/.bin/mocha --reporter spec", | ||
@@ -65,4 +65,5 @@ "posttest": "git checkout -- dist" | ||
"q": "^1.1.1", | ||
"ramda": "0.13.0", | ||
"ramda": "0.17.x", | ||
"rimraf": "~2.3.2", | ||
"sanctuary": "0.7.x", | ||
"testem": "^0.6.18", | ||
@@ -69,0 +70,0 @@ "uglify-js": "2.4.x", |
@@ -19,2 +19,3 @@ /** | ||
* @memberOf R | ||
* @since v0.6.0 | ||
* @category Function | ||
@@ -21,0 +22,0 @@ * @example |
@@ -9,2 +9,3 @@ var _curry2 = require('./internal/_curry2'); | ||
* @memberOf R | ||
* @since v0.1.0 | ||
* @category Math | ||
@@ -11,0 +12,0 @@ * @sig Number -> Number -> Number |
@@ -18,2 +18,3 @@ var _concat = require('./internal/_concat'); | ||
* @memberOf R | ||
* @since v0.15.0 | ||
* @category Function | ||
@@ -27,3 +28,3 @@ * @category List | ||
* var mapIndexed = R.addIndex(R.map); | ||
* mapIndexed(function(val, idx) {return idx + '-' + val;}, ['f', 'o', 'o', 'b', 'a', 'r']); | ||
* mapIndexed((val, idx) => idx + '-' + val, ['f', 'o', 'o', 'b', 'a', 'r']); | ||
* //=> ['0-f', '1-o', '2-o', '3-b', '4-a', '5-r'] | ||
@@ -30,0 +31,0 @@ */ |
var _concat = require('./internal/_concat'); | ||
var _curry3 = require('./internal/_curry3'); | ||
/** | ||
@@ -12,2 +13,3 @@ * Applies a function to the value at the given index of an array, | ||
* @memberOf R | ||
* @since v0.14.0 | ||
* @category List | ||
@@ -14,0 +16,0 @@ * @sig (a -> a) -> Number -> [a] -> [a] |
@@ -10,2 +10,4 @@ var _curry2 = require('./internal/_curry2'); | ||
* | ||
* Dispatches to the `all` method of the second argument, if present. | ||
* | ||
* Acts as a transducer if a transformer is given in list position. | ||
@@ -16,2 +18,3 @@ * @see R.transduce | ||
* @memberOf R | ||
* @since v0.1.0 | ||
* @category List | ||
@@ -18,0 +21,0 @@ * @sig (a -> Boolean) -> [a] -> Boolean |
var _curry1 = require('./internal/_curry1'); | ||
var _predicateWrap = require('./internal/_predicateWrap'); | ||
var all = require('./all'); | ||
var curryN = require('./curryN'); | ||
var max = require('./max'); | ||
var pluck = require('./pluck'); | ||
var reduce = require('./reduce'); | ||
/** | ||
* Given a list of predicates, returns a new predicate that will be true exactly when all of them are. | ||
* Takes a list of predicates and returns a predicate that returns true | ||
* for a given list of arguments if every one of the provided predicates | ||
* is satisfied by those arguments. | ||
* | ||
* The function returned is a curried function whose arity matches that of | ||
* the highest-arity predicate. | ||
* | ||
* @func | ||
* @memberOf R | ||
* @since v0.9.0 | ||
* @category Logic | ||
* @sig [(*... -> Boolean)] -> (*... -> Boolean) | ||
* @param {Array} list An array of predicate functions | ||
* @param {*} optional Any arguments to pass into the predicates | ||
* @return {Function} a function that applies its arguments to each of | ||
* the predicates, returning `true` if all are satisfied. | ||
* @param {Array} preds | ||
* @return {Function} | ||
* @see R.anyPass | ||
* @example | ||
* | ||
* var gt10 = function(x) { return x > 10; }; | ||
* var even = function(x) { return x % 2 === 0}; | ||
* var f = R.allPass([gt10, even]); | ||
* f(11); //=> false | ||
* f(12); //=> true | ||
* var isQueen = R.propEq('rank', 'Q'); | ||
* var isSpade = R.propEq('suit', '♠︎'); | ||
* var isQueenOfSpades = R.allPass([isQueen, isSpade]); | ||
* | ||
* isQueenOfSpades({rank: 'Q', suit: '♣︎'}); //=> false | ||
* isQueenOfSpades({rank: 'Q', suit: '♠︎'}); //=> true | ||
*/ | ||
module.exports = _curry1(_predicateWrap(all)); | ||
module.exports = _curry1(function allPass(preds) { | ||
return curryN(reduce(max, 0, pluck('length', preds)), function() { | ||
var idx = 0; | ||
var len = preds.length; | ||
while (idx < len) { | ||
if (!preds[idx].apply(this, arguments)) { | ||
return false; | ||
} | ||
idx += 1; | ||
} | ||
return true; | ||
}); | ||
}); |
@@ -13,2 +13,3 @@ var _curry1 = require('./internal/_curry1'); | ||
* @memberOf R | ||
* @since v0.1.0 | ||
* @category Function | ||
@@ -15,0 +16,0 @@ * @sig a -> (* -> a) |
var _curry2 = require('./internal/_curry2'); | ||
var _hasMethod = require('./internal/_hasMethod'); | ||
/** | ||
* A function that returns the first argument if it's falsy otherwise the second | ||
* argument. Note that this is NOT short-circuited, meaning that if expressions | ||
* are passed they are both evaluated. | ||
* Returns `true` if both arguments are `true`; `false` otherwise. | ||
* | ||
* Dispatches to the `and` method of the first argument if applicable. | ||
* | ||
* @func | ||
* @memberOf R | ||
* @since v0.1.0 | ||
* @category Logic | ||
* @sig * -> * -> * | ||
* @param {*} a any value | ||
* @param {*} b any other value | ||
* @return {*} the first argument if falsy otherwise the second argument. | ||
* @param {Boolean} a A boolean value | ||
* @param {Boolean} b A boolean value | ||
* @return {Boolean} `true` if both arguments are `true`, `false` otherwise | ||
* @see R.both | ||
* @example | ||
* | ||
* R.and(true, true); //=> true | ||
* R.and(true, false); //=> false | ||
* R.and(false, true); //=> false | ||
* R.and(0, []); //=> 0 | ||
* R.and(null, ''); => null | ||
* R.and(false, false); //=> false | ||
*/ | ||
module.exports = _curry2(function and(a, b) { | ||
return _hasMethod('and', a) ? a.and(b) : a && b; | ||
return a && b; | ||
}); |
@@ -10,2 +10,4 @@ var _curry2 = require('./internal/_curry2'); | ||
* | ||
* Dispatches to the `any` method of the second argument, if present. | ||
* | ||
* Acts as a transducer if a transformer is given in list position. | ||
@@ -16,2 +18,3 @@ * @see R.transduce | ||
* @memberOf R | ||
* @since v0.1.0 | ||
* @category List | ||
@@ -18,0 +21,0 @@ * @sig (a -> Boolean) -> [a] -> Boolean |
var _curry1 = require('./internal/_curry1'); | ||
var _predicateWrap = require('./internal/_predicateWrap'); | ||
var any = require('./any'); | ||
var curryN = require('./curryN'); | ||
var max = require('./max'); | ||
var pluck = require('./pluck'); | ||
var reduce = require('./reduce'); | ||
/** | ||
* Given a list of predicates returns a new predicate that will be true exactly when any one of them is. | ||
* Takes a list of predicates and returns a predicate that returns true for | ||
* a given list of arguments if at least one of the provided predicates is | ||
* satisfied by those arguments. | ||
* | ||
* The function returned is a curried function whose arity matches that of | ||
* the highest-arity predicate. | ||
* | ||
* @func | ||
* @memberOf R | ||
* @since v0.9.0 | ||
* @category Logic | ||
* @sig [(*... -> Boolean)] -> (*... -> Boolean) | ||
* @param {Array} list An array of predicate functions | ||
* @param {*} optional Any arguments to pass into the predicates | ||
* @return {Function} A function that applies its arguments to each of the predicates, returning | ||
* `true` if all are satisfied. | ||
* @param {Array} preds | ||
* @return {Function} | ||
* @see R.allPass | ||
* @example | ||
* | ||
* var gt10 = function(x) { return x > 10; }; | ||
* var even = function(x) { return x % 2 === 0}; | ||
* var f = R.anyPass([gt10, even]); | ||
* f(11); //=> true | ||
* f(8); //=> true | ||
* f(9); //=> false | ||
* var gte = R.anyPass([R.gt, R.equals]); | ||
* | ||
* gte(3, 2); //=> true | ||
* gte(2, 2); //=> true | ||
* gte(2, 3); //=> false | ||
*/ | ||
module.exports = _curry1(_predicateWrap(any)); | ||
module.exports = _curry1(function anyPass(preds) { | ||
return curryN(reduce(max, 0, pluck('length', preds)), function() { | ||
var idx = 0; | ||
var len = preds.length; | ||
while (idx < len) { | ||
if (preds[idx].apply(this, arguments)) { | ||
return true; | ||
} | ||
idx += 1; | ||
} | ||
return false; | ||
}); | ||
}); |
var _concat = require('./internal/_concat'); | ||
var _curry2 = require('./internal/_curry2'); | ||
var _hasMethod = require('./internal/_hasMethod'); | ||
var _reduce = require('./internal/_reduce'); | ||
var curryN = require('./curryN'); | ||
var map = require('./map'); | ||
@@ -11,4 +11,8 @@ | ||
* | ||
* Dispatches to the `ap` method of the second argument, if present. Also treats | ||
* functions as applicatives. | ||
* | ||
* @func | ||
* @memberOf R | ||
* @since v0.3.0 | ||
* @category Function | ||
@@ -23,6 +27,13 @@ * @sig [f] -> [a] -> [f a] | ||
*/ | ||
module.exports = _curry2(function ap(fns, vs) { | ||
return _hasMethod('ap', fns) ? fns.ap(vs) : _reduce(function(acc, fn) { | ||
return _concat(acc, map(fn, vs)); | ||
}, [], fns); | ||
module.exports = _curry2(function ap(applicative, fn) { | ||
return ( | ||
typeof applicative.ap === 'function' ? | ||
applicative.ap(fn) : | ||
typeof applicative === 'function' ? | ||
curryN(Math.max(applicative.length, fn.length), function() { | ||
return applicative.apply(this, arguments)(fn.apply(this, arguments)); | ||
}) : | ||
// else | ||
_reduce(function(acc, f) { return _concat(acc, map(f, fn)); }, [], applicative) | ||
); | ||
}); |
@@ -0,4 +1,7 @@ | ||
var _aperture = require('./internal/_aperture'); | ||
var _curry2 = require('./internal/_curry2'); | ||
var _slice = require('./internal/_slice'); | ||
var _dispatchable = require('./internal/_dispatchable'); | ||
var _xaperture = require('./internal/_xaperture'); | ||
/** | ||
@@ -8,4 +11,10 @@ * Returns a new list, composed of n-tuples of consecutive elements | ||
* | ||
* Dispatches to the `aperture` method of the second argument, if present. | ||
* | ||
* Acts as a transducer if a transformer is given in list position. | ||
* @see R.transduce | ||
* | ||
* @func | ||
* @memberOf R | ||
* @since v0.12.0 | ||
* @category List | ||
@@ -22,11 +31,2 @@ * @sig Number -> [a] -> [[a]] | ||
*/ | ||
module.exports = _curry2(function aperture(n, list) { | ||
var idx = 0; | ||
var limit = list.length - (n - 1); | ||
var acc = new Array(limit >= 0 ? limit : 0); | ||
while (idx < limit) { | ||
acc[idx] = _slice(list, idx, idx + n); | ||
idx += 1; | ||
} | ||
return acc; | ||
}); | ||
module.exports = _curry2(_dispatchable('aperture', _xaperture, _aperture)); |
@@ -11,2 +11,3 @@ var _concat = require('./internal/_concat'); | ||
* @memberOf R | ||
* @since v0.1.0 | ||
* @category List | ||
@@ -13,0 +14,0 @@ * @sig a -> [a] -> [a] |
@@ -11,2 +11,3 @@ var _curry2 = require('./internal/_curry2'); | ||
* @memberOf R | ||
* @since v0.7.0 | ||
* @category Function | ||
@@ -13,0 +14,0 @@ * @sig (*... -> a) -> [*] -> a |
@@ -12,2 +12,3 @@ var _curry3 = require('./internal/_curry3'); | ||
* @memberOf R | ||
* @since v0.8.0 | ||
* @category Object | ||
@@ -14,0 +15,0 @@ * @sig String -> a -> {k: v} -> {k: v} |
@@ -15,2 +15,3 @@ var _curry3 = require('./internal/_curry3'); | ||
* @memberOf R | ||
* @since v0.8.0 | ||
* @category Object | ||
@@ -17,0 +18,0 @@ * @sig [String] -> a -> {k: v} -> {k: v} |
@@ -11,2 +11,3 @@ var _curry1 = require('./internal/_curry1'); | ||
* @memberOf R | ||
* @since v0.2.0 | ||
* @category Function | ||
@@ -13,0 +14,0 @@ * @sig (* -> c) -> (a, b -> c) |
@@ -12,2 +12,3 @@ var _arity = require('./internal/_arity'); | ||
* @memberOf R | ||
* @since v0.6.0 | ||
* @category Function | ||
@@ -14,0 +15,0 @@ * @category Object |
@@ -1,2 +0,3 @@ | ||
var _curry2 = require('./internal/_curry2'); | ||
var and = require('./and'); | ||
var lift = require('./lift'); | ||
@@ -6,8 +7,9 @@ | ||
* A function wrapping calls to the two functions in an `&&` operation, returning the result of the first | ||
* function if it is false-y and the result of the second function otherwise. Note that this is | ||
* short-circuited, meaning that the second function will not be invoked if the first returns a false-y | ||
* value. | ||
* function if it is false-y and the result of the second function otherwise. | ||
* | ||
* `R.both` will work on all other applicatives as well. | ||
* | ||
* @func | ||
* @memberOf R | ||
* @since v0.12.0 | ||
* @category Logic | ||
@@ -21,4 +23,4 @@ * @sig (*... -> Boolean) -> (*... -> Boolean) -> (*... -> Boolean) | ||
* | ||
* var gt10 = function(x) { return x > 10; }; | ||
* var even = function(x) { return x % 2 === 0 }; | ||
* var gt10 = x => x > 10; | ||
* var even = x => x % 2 === 0; | ||
* var f = R.both(gt10, even); | ||
@@ -28,6 +30,2 @@ * f(100); //=> true | ||
*/ | ||
module.exports = _curry2(function both(f, g) { | ||
return function _both() { | ||
return f.apply(this, arguments) && g.apply(this, arguments); | ||
}; | ||
}); | ||
module.exports = lift(and); |
@@ -13,2 +13,3 @@ var _slice = require('./internal/_slice'); | ||
* @memberOf R | ||
* @since v0.9.0 | ||
* @category Function | ||
@@ -15,0 +16,0 @@ * @sig (*... -> a),*... -> a |
var _curry2 = require('./internal/_curry2'); | ||
var _dispatchable = require('./internal/_dispatchable'); | ||
var _makeFlat = require('./internal/_makeFlat'); | ||
var _xchain = require('./internal/_xchain'); | ||
var map = require('./map'); | ||
var unnest = require('./unnest'); | ||
@@ -10,8 +10,9 @@ | ||
* `chain` maps a function over a list and concatenates the results. | ||
* This implementation is compatible with the | ||
* Fantasy-land Chain spec, and will work with types that implement that spec. | ||
* `chain` is also known as `flatMap` in some libraries | ||
* | ||
* Dispatches to the `chain` method of the second argument, if present. | ||
* | ||
* @func | ||
* @memberOf R | ||
* @since v0.3.0 | ||
* @category List | ||
@@ -24,9 +25,12 @@ * @sig (a -> [b]) -> [a] -> [b] | ||
* | ||
* var duplicate = function(n) { | ||
* return [n, n]; | ||
* }; | ||
* var duplicate = n => [n, n]; | ||
* R.chain(duplicate, [1, 2, 3]); //=> [1, 1, 2, 2, 3, 3] | ||
*/ | ||
module.exports = _curry2(_dispatchable('chain', _xchain, function chain(fn, list) { | ||
return unnest(map(fn, list)); | ||
module.exports = _curry2(_dispatchable('chain', _xchain, function chain(fn, monad) { | ||
if (typeof monad === 'function') { | ||
return function() { | ||
return monad.call(this, fn.apply(this, arguments)).apply(this, arguments); | ||
}; | ||
} | ||
return _makeFlat(false)(map(fn, monad)); | ||
})); |
@@ -6,8 +6,9 @@ var _clone = require('./internal/_clone'); | ||
/** | ||
* Creates a deep copy of the value which may contain (nested) `Array`s and | ||
* `Object`s, `Number`s, `String`s, `Boolean`s and `Date`s. `Function`s are | ||
* not copied, but assigned by their reference. | ||
* Creates a deep copy of the value which may contain (nested) `Array`s and `Object`s, `Number`s, | ||
* `String`s, `Boolean`s and `Date`s. `Function`s are not copied, but assigned by their | ||
* reference. Dispatches to a `clone` method if present. | ||
* | ||
* @func | ||
* @memberOf R | ||
* @since v0.1.0 | ||
* @category Object | ||
@@ -24,3 +25,5 @@ * @sig {*} -> {*} | ||
module.exports = _curry1(function clone(value) { | ||
return _clone(value, [], []); | ||
return value != null && typeof value.clone === 'function' ? | ||
value.clone() : | ||
_clone(value, [], []); | ||
}); |
@@ -10,2 +10,3 @@ var commuteMap = require('./commuteMap'); | ||
* @memberOf R | ||
* @since v0.8.0 | ||
* @category List | ||
@@ -12,0 +13,0 @@ * @see R.commuteMap |
var _curry3 = require('./internal/_curry3'); | ||
var _reduce = require('./internal/_reduce'); | ||
var ap = require('./ap'); | ||
var append = require('./append'); | ||
var map = require('./map'); | ||
var prepend = require('./prepend'); | ||
var reduceRight = require('./reduceRight'); | ||
@@ -14,5 +14,6 @@ | ||
* @memberOf R | ||
* @since v0.8.0 | ||
* @category List | ||
* @see R.commute | ||
* @sig Functor f => (f a -> f b) -> (x -> f x) -> [f a] -> f [b] | ||
* @sig Functor f => (a -> f b) -> (x -> f x) -> [a] -> f [b] | ||
* @param {Function} fn The transformation function | ||
@@ -24,13 +25,20 @@ * @param {Function} of A function that returns the data type to return | ||
* | ||
* R.commuteMap(R.map(R.add(10)), R.of, [[1], [2, 3]]); //=> [[11, 12], [11, 13]] | ||
* R.commuteMap(R.map(R.add(10)), R.of, [[1, 2], [3]]); //=> [[11, 13], [12, 13]] | ||
* R.commuteMap(R.map(R.add(10)), R.of, [[1], [2], [3]]); //=> [[11, 12, 13]] | ||
* R.commuteMap(R.map(R.add(10)), Maybe.of, [Just(1), Just(2), Just(3)]); //=> Just([11, 12, 13]) | ||
* R.commuteMap(R.map(R.add(10)), Maybe.of, [Just(1), Just(2), Nothing()]); //=> Nothing() | ||
* var add10 = R.map(R.add(10)); | ||
* R.commuteMap(add10, R.of, [[1], [2, 3]]); //=> [[11, 12], [11, 13]] | ||
* R.commuteMap(add10, R.of, [[1, 2], [3]]); //=> [[11, 13], [12, 13]] | ||
* R.commuteMap(add10, R.of, [[1], [2], [3]]); //=> [[11, 12, 13]] | ||
* R.commuteMap(add10, Maybe.of, [Just(1), Just(2), Just(3)]); //=> Just([11, 12, 13]) | ||
* R.commuteMap(add10, Maybe.of, [Just(1), Just(2), Nothing()]); //=> Nothing() | ||
* | ||
* var fetch = url => Future((rej, res) => http.get(url, res).on('error', rej)); | ||
* R.commuteMap(fetch, Future.of, [ | ||
* 'http://ramdajs.com', | ||
* 'http://github.com/ramda' | ||
* ]); //=> Future([IncomingMessage, IncomingMessage]) | ||
*/ | ||
module.exports = _curry3(function commuteMap(fn, of, list) { | ||
function consF(acc, ftor) { | ||
return ap(map(append, fn(ftor)), acc); | ||
function consF(acc, x) { | ||
return ap(map(prepend, fn(x)), acc); | ||
} | ||
return _reduce(consF, of([]), list); | ||
return reduceRight(consF, of([]), list); | ||
}); |
@@ -9,2 +9,3 @@ var _curry1 = require('./internal/_curry1'); | ||
* @memberOf R | ||
* @since v0.1.0 | ||
* @category Function | ||
@@ -16,5 +17,3 @@ * @sig (a, b -> Boolean) -> (a, b -> Number) | ||
* | ||
* var cmp = R.comparator(function(a, b) { | ||
* return a.age < b.age; | ||
* }); | ||
* var cmp = R.comparator((a, b) => a.age < b.age); | ||
* var people = [ | ||
@@ -21,0 +20,0 @@ * // ... |
@@ -1,3 +0,3 @@ | ||
var _complement = require('./internal/_complement'); | ||
var _curry1 = require('./internal/_curry1'); | ||
var lift = require('./lift'); | ||
var not = require('./not'); | ||
@@ -14,4 +14,7 @@ | ||
* | ||
* `R.complement` will work on all other functors as well. | ||
* | ||
* @func | ||
* @memberOf R | ||
* @since v0.12.0 | ||
* @category Logic | ||
@@ -24,3 +27,3 @@ * @sig (*... -> *) -> (*... -> Boolean) | ||
* | ||
* var isEven = function(n) { return n % 2 === 0; }; | ||
* var isEven = n => n % 2 === 0; | ||
* var isOdd = R.complement(isEven); | ||
@@ -30,2 +33,2 @@ * isOdd(21); //=> true | ||
*/ | ||
module.exports = _curry1(_complement); | ||
module.exports = lift(not); |
@@ -11,4 +11,5 @@ var pipe = require('./pipe'); | ||
* @memberOf R | ||
* @since v0.1.0 | ||
* @category Function | ||
* @sig ((y -> z), (x -> y), ..., (o -> p), ((a, b, ..., n) -> o)) -> (a -> b -> ... -> n -> z) | ||
* @sig ((y -> z), (x -> y), ..., (o -> p), ((a, b, ..., n) -> o)) -> ((a, b, ..., n) -> z) | ||
* @param {...Function} functions | ||
@@ -15,0 +16,0 @@ * @return {Function} |
@@ -5,2 +5,3 @@ var chain = require('./chain'); | ||
var map = require('./map'); | ||
var prepend = require('./prepend'); | ||
@@ -16,2 +17,3 @@ | ||
* @memberOf R | ||
* @since v0.16.0 | ||
* @category Function | ||
@@ -42,5 +44,3 @@ * @see R.pipeK | ||
module.exports = function composeK() { | ||
return arguments.length === 0 ? | ||
identity : | ||
compose.apply(this, map(chain, arguments)); | ||
return compose.apply(this, prepend(identity, map(chain, arguments))); | ||
}; |
@@ -12,2 +12,3 @@ var pipeP = require('./pipeP'); | ||
* @memberOf R | ||
* @since v0.10.0 | ||
* @category Function | ||
@@ -14,0 +15,0 @@ * @sig ((y -> Promise z), (x -> Promise y), ..., (a -> Promise b)) -> (a -> Promise z) |
@@ -1,21 +0,19 @@ | ||
var _concat = require('./internal/_concat'); | ||
var _curry2 = require('./internal/_curry2'); | ||
var _hasMethod = require('./internal/_hasMethod'); | ||
var _isArray = require('./internal/_isArray'); | ||
var flip = require('./flip'); | ||
var invoker = require('./invoker'); | ||
/** | ||
* Returns a new list consisting of the elements of the first list followed by the elements | ||
* of the second. | ||
* Returns the result of concatenating the given lists or strings. | ||
* | ||
* Dispatches to the `concat` method of the second argument, if present. | ||
* | ||
* @func | ||
* @memberOf R | ||
* @since v0.1.0 | ||
* @category List | ||
* @sig [a] -> [a] -> [a] | ||
* @param {Array} list1 The first list to merge. | ||
* @param {Array} list2 The second set to merge. | ||
* @return {Array} A new array consisting of the contents of `list1` followed by the | ||
* contents of `list2`. If, instead of an Array for `list1`, you pass an | ||
* object with a `concat` method on it, `concat` will call `list1.concat` | ||
* and pass it the value of `list2`. | ||
* @sig String -> String -> String | ||
* @param {Array|String} a | ||
* @param {Array|String} b | ||
* @return {Array|String} | ||
* | ||
@@ -28,10 +26,2 @@ * @example | ||
*/ | ||
module.exports = _curry2(function concat(set1, set2) { | ||
if (_isArray(set2)) { | ||
return _concat(set1, set2); | ||
} else if (_hasMethod('concat', set1)) { | ||
return set1.concat(set2); | ||
} else { | ||
throw new TypeError("can't concat " + typeof set1); | ||
} | ||
}); | ||
module.exports = flip(invoker(1, 'concat')); |
@@ -14,2 +14,3 @@ var _curry1 = require('./internal/_curry1'); | ||
* @memberOf R | ||
* @since v0.6.0 | ||
* @category Logic | ||
@@ -24,3 +25,3 @@ * @sig [[(*... -> Boolean),(*... -> *)]] -> (*... -> *) | ||
* [R.equals(100), R.always('water boils at 100°C')], | ||
* [R.T, function(temp) { return 'nothing special happens at ' + temp + '°C'; }] | ||
* [R.T, temp => 'nothing special happens at ' + temp + '°C'] | ||
* ]); | ||
@@ -27,0 +28,0 @@ * fn(0); //=> 'water freezes at 0°C' |
@@ -11,2 +11,3 @@ var _curry1 = require('./internal/_curry1'); | ||
* @memberOf R | ||
* @since v0.1.0 | ||
* @category Function | ||
@@ -19,3 +20,3 @@ * @sig (* -> {*}) -> (* -> {*}) | ||
* // Constructor function | ||
* var Widget = function(config) { | ||
* var Widget = config => { | ||
* // ... | ||
@@ -22,0 +23,0 @@ * }; |
@@ -13,2 +13,3 @@ var _curry2 = require('./internal/_curry2'); | ||
* @memberOf R | ||
* @since v0.4.0 | ||
* @category Function | ||
@@ -22,3 +23,3 @@ * @sig Number -> (* -> {*}) -> (* -> {*}) | ||
* // Variadic constructor function | ||
* var Widget = function() { | ||
* var Widget = () => { | ||
* this.children = Array.prototype.slice.call(arguments); | ||
@@ -25,0 +26,0 @@ * // ... |
@@ -11,2 +11,3 @@ var _contains = require('./internal/_contains'); | ||
* @memberOf R | ||
* @since v0.1.0 | ||
* @category List | ||
@@ -17,3 +18,3 @@ * @sig a -> [a] -> Boolean | ||
* @return {Boolean} `true` if the item is in the list, `false` otherwise. | ||
* | ||
* @see R.any | ||
* @example | ||
@@ -20,0 +21,0 @@ * |
@@ -11,2 +11,3 @@ var _containsWith = require('./internal/_containsWith'); | ||
* @memberOf R | ||
* @since v0.1.5 | ||
* @category List | ||
@@ -18,8 +19,11 @@ * @sig (a, a -> Boolean) -> a -> [a] -> Boolean | ||
* @return {Boolean} `true` if `x` is in `list`, else `false`. | ||
* @deprecated since v0.18.0 | ||
* @example | ||
* | ||
* var xs = [{x: 12}, {x: 11}, {x: 10}]; | ||
* R.containsWith(function(a, b) { return a.x === b.x; }, {x: 10}, xs); //=> true | ||
* R.containsWith(function(a, b) { return a.x === b.x; }, {x: 1}, xs); //=> false | ||
* var absEq = (a, b) => Math.abs(a) === Math.abs(b); | ||
* R.containsWith(absEq, 5, [1, 2, 3]); //=> false | ||
* R.containsWith(absEq, 5, [4, 5, 6]); //=> true | ||
* R.containsWith(absEq, 5, [-1, -2, -3]); //=> false | ||
* R.containsWith(absEq, 5, [-4, -5, -6]); //=> true | ||
*/ | ||
module.exports = _curry3(_containsWith); |
@@ -0,3 +1,3 @@ | ||
var _curry2 = require('./internal/_curry2'); | ||
var _map = require('./internal/_map'); | ||
var _slice = require('./internal/_slice'); | ||
var curryN = require('./curryN'); | ||
@@ -8,29 +8,29 @@ var pluck = require('./pluck'); | ||
/** | ||
* Accepts at least three functions and returns a new function. When invoked, this new | ||
* function will invoke the first function, `after`, passing as its arguments the | ||
* results of invoking the subsequent functions with whatever arguments are passed to | ||
* the new function. | ||
* Accepts a converging function and a list of branching functions and returns a new function. | ||
* When invoked, this new function is applied to some arguments, each branching | ||
* function is applied to those same arguments. The results of each branching | ||
* function are passed as arguments to the converging function to produce the return value. | ||
* | ||
* @func | ||
* @memberOf R | ||
* @since v0.4.2 | ||
* @category Function | ||
* @sig (x1 -> x2 -> ... -> z) -> ((a -> b -> ... -> x1), (a -> b -> ... -> x2), ...) -> (a -> b -> ... -> z) | ||
* @sig (x1 -> x2 -> ... -> z) -> [(a -> b -> ... -> x1), (a -> b -> ... -> x2), ...] -> (a -> b -> ... -> z) | ||
* @param {Function} after A function. `after` will be invoked with the return values of | ||
* `fn1` and `fn2` as its arguments. | ||
* @param {...Function} functions A variable number of functions. | ||
* @param {Array} functions A list of functions. | ||
* @return {Function} A new function. | ||
* @example | ||
* | ||
* var add = function(a, b) { return a + b; }; | ||
* var multiply = function(a, b) { return a * b; }; | ||
* var subtract = function(a, b) { return a - b; }; | ||
* var add = (a, b) => a + b; | ||
* var multiply = (a, b) => a * b; | ||
* var subtract = (a, b) => a - b; | ||
* | ||
* //≅ multiply( add(1, 2), subtract(1, 2) ); | ||
* R.converge(multiply, add, subtract)(1, 2); //=> -3 | ||
* R.converge(multiply, [add, subtract])(1, 2); //=> -3 | ||
* | ||
* var add3 = function(a, b, c) { return a + b + c; }; | ||
* R.converge(add3, multiply, add, subtract)(1, 2); //=> 4 | ||
* var add3 = (a, b, c) => a + b + c; | ||
* R.converge(add3, [multiply, add, subtract])(1, 2); //=> 4 | ||
*/ | ||
module.exports = curryN(3, function converge(after) { | ||
var fns = _slice(arguments, 1); | ||
module.exports = _curry2(function converge(after, fns) { | ||
return curryN(Math.max.apply(Math, pluck('length', fns)), function() { | ||
@@ -37,0 +37,0 @@ var args = arguments; |
@@ -14,2 +14,3 @@ var _curry2 = require('./internal/_curry2'); | ||
* @memberOf R | ||
* @since v0.1.0 | ||
* @category Relation | ||
@@ -16,0 +17,0 @@ * @sig (a -> String) -> [a] -> {*} |
@@ -1,2 +0,2 @@ | ||
var _curry2 = require('./internal/_curry2'); | ||
var objOf = require('./objOf'); | ||
@@ -9,2 +9,3 @@ | ||
* @memberOf R | ||
* @since v0.7.0 | ||
* @category Object | ||
@@ -15,2 +16,4 @@ * @sig String -> a -> {String:a} | ||
* @return {Object} | ||
* @see R.pair, R.objOf | ||
* @deprecated since v0.18.0 | ||
* @example | ||
@@ -24,6 +27,2 @@ * | ||
*/ | ||
module.exports = _curry2(function createMapEntry(key, val) { | ||
var obj = {}; | ||
obj[key] = val; | ||
return obj; | ||
}); | ||
module.exports = objOf; |
@@ -31,2 +31,3 @@ var _curry1 = require('./internal/_curry1'); | ||
* @memberOf R | ||
* @since v0.1.0 | ||
* @category Function | ||
@@ -39,5 +40,3 @@ * @sig (* -> a) -> (* -> a) | ||
* | ||
* var addFourNumbers = function(a, b, c, d) { | ||
* return a + b + c + d; | ||
* }; | ||
* var addFourNumbers = (a, b, c, d) => a + b + c + d; | ||
* | ||
@@ -44,0 +43,0 @@ * var curriedAddFourNumbers = R.curry(addFourNumbers); |
@@ -33,2 +33,3 @@ var _arity = require('./internal/_arity'); | ||
* @memberOf R | ||
* @since v0.5.0 | ||
* @category Function | ||
@@ -42,7 +43,5 @@ * @sig Number -> (* -> a) -> (* -> a) | ||
* | ||
* var addFourNumbers = function() { | ||
* return R.sum([].slice.call(arguments, 0, 4)); | ||
* }; | ||
* var sumArgs = (...args) => R.sum(args); | ||
* | ||
* var curriedAddFourNumbers = R.curryN(4, addFourNumbers); | ||
* var curriedAddFourNumbers = R.curryN(4, sumArgs); | ||
* var f = curriedAddFourNumbers(1, 2); | ||
@@ -49,0 +48,0 @@ * var g = f(3); |
@@ -9,2 +9,3 @@ var add = require('./add'); | ||
* @memberOf R | ||
* @since v0.9.0 | ||
* @category Math | ||
@@ -11,0 +12,0 @@ * @sig Number -> Number |
@@ -5,7 +5,8 @@ var _curry2 = require('./internal/_curry2'); | ||
/** | ||
* Returns the second argument if it is not null or undefined. If it is null | ||
* or undefined, the first (default) argument is returned. | ||
* Returns the second argument if it is not `null`, `undefined` or `NaN` | ||
* otherwise the first argument is returned. | ||
* | ||
* @func | ||
* @memberOf R | ||
* @since v0.10.0 | ||
* @category Logic | ||
@@ -18,3 +19,3 @@ * @sig a -> b -> a | b | ||
* | ||
* var defaultTo42 = defaultTo(42); | ||
* var defaultTo42 = R.defaultTo(42); | ||
* | ||
@@ -24,5 +25,6 @@ * defaultTo42(null); //=> 42 | ||
* defaultTo42('Ramda'); //=> 'Ramda' | ||
* defaultTo42(parseInt('string')); //=> 42 | ||
*/ | ||
module.exports = _curry2(function defaultTo(d, v) { | ||
return v == null ? d : v; | ||
return v == null || v !== v ? d : v; | ||
}); |
@@ -10,2 +10,3 @@ var _contains = require('./internal/_contains'); | ||
* @memberOf R | ||
* @since v0.1.0 | ||
* @category Relation | ||
@@ -12,0 +13,0 @@ * @sig [a] -> [a] -> [a] |
@@ -12,2 +12,3 @@ var _curry3 = require('./internal/_curry3'); | ||
* @memberOf R | ||
* @since v0.1.0 | ||
* @category Relation | ||
@@ -22,3 +23,3 @@ * @sig (a,a -> Boolean) -> [a] -> [a] -> [a] | ||
* | ||
* function cmp(x, y) { return x.a === y.a; } | ||
* function cmp(x, y) => x.a === y.a; | ||
* var l1 = [{a: 1}, {a: 2}, {a: 3}]; | ||
@@ -25,0 +26,0 @@ * var l2 = [{a: 3}, {a: 4}]; |
@@ -9,2 +9,3 @@ var _curry2 = require('./internal/_curry2'); | ||
* @memberOf R | ||
* @since v0.10.0 | ||
* @category Object | ||
@@ -11,0 +12,0 @@ * @sig String -> {k: v} -> {k: v} |
@@ -15,2 +15,3 @@ var _curry2 = require('./internal/_curry2'); | ||
* @memberOf R | ||
* @since v0.11.0 | ||
* @category Object | ||
@@ -17,0 +18,0 @@ * @sig [String] -> {k: v} -> {k: v} |
@@ -9,2 +9,3 @@ var _curry2 = require('./internal/_curry2'); | ||
* @memberOf R | ||
* @since v0.1.0 | ||
* @category Math | ||
@@ -11,0 +12,0 @@ * @sig Number -> Number -> Number |
@@ -11,4 +11,7 @@ var _curry2 = require('./internal/_curry2'); | ||
* | ||
* Dispatches to the `drop` method of the second argument, if present. | ||
* | ||
* @func | ||
* @memberOf R | ||
* @since v0.1.0 | ||
* @category List | ||
@@ -15,0 +18,0 @@ * @see R.transduce |
var _curry2 = require('./internal/_curry2'); | ||
var take = require('./take'); | ||
/** | ||
@@ -9,2 +10,3 @@ * Returns a list containing all but the last `n` elements of the given `list`. | ||
* @memberOf R | ||
* @since v0.16.0 | ||
* @category List | ||
@@ -11,0 +13,0 @@ * @sig Number -> [a] -> [a] |
var _curry2 = require('./internal/_curry2'); | ||
var _slice = require('./internal/_slice'); | ||
/** | ||
@@ -12,2 +13,3 @@ * Returns a new list containing all but last the`n` elements of a given list, | ||
* @memberOf R | ||
* @since v0.16.0 | ||
* @category List | ||
@@ -21,7 +23,5 @@ * @sig (a -> Boolean) -> [a] -> [a] | ||
* | ||
* var lteThree = function(x) { | ||
* return x <= 3; | ||
* }; | ||
* var lteThree = x => x <= 3; | ||
* | ||
* R.dropLastWhile(lteThree, [1, 2, 3, 4, 3, 2, 1]); //=> [1, 2] | ||
* R.dropLastWhile(lteThree, [1, 2, 3, 4, 3, 2, 1]); //=> [1, 2, 3, 4] | ||
*/ | ||
@@ -28,0 +28,0 @@ module.exports = _curry2(function dropLastWhile(pred, list) { |
@@ -12,2 +12,4 @@ var _curry1 = require('./internal/_curry1'); | ||
* | ||
* Dispatches to the `dropRepeats` method of the first argument, if present. | ||
* | ||
* Acts as a transducer if a transformer is given in list position. | ||
@@ -18,2 +20,3 @@ * @see R.transduce | ||
* @memberOf R | ||
* @since v0.14.0 | ||
* @category List | ||
@@ -20,0 +23,0 @@ * @sig [a] -> [a] |
@@ -12,2 +12,4 @@ var _curry2 = require('./internal/_curry2'); | ||
* | ||
* Dispatches to the `dropRepeatsWith` method of the second argument, if present. | ||
* | ||
* Acts as a transducer if a transformer is given in list position. | ||
@@ -18,2 +20,3 @@ * @see R.transduce | ||
* @memberOf R | ||
* @since v0.14.0 | ||
* @category List | ||
@@ -26,5 +29,5 @@ * @sig (a, a -> Boolean) -> [a] -> [a] | ||
* | ||
* function lengthEq(x, y) { return Math.abs(x) === Math.abs(y); }; | ||
* var lengthEq = (x, y) => Math.abs(x) === Math.abs(y); | ||
* var l = [1, -1, 1, 3, 4, -4, -4, -5, 5, 3, 3]; | ||
* R.dropRepeatsWith(lengthEq, l); //=> [1, 3, 4, -5, 3] | ||
* R.dropRepeatsWith(R.eqBy(Math.abs), l); //=> [1, 3, 4, -5, 3] | ||
*/ | ||
@@ -31,0 +34,0 @@ module.exports = _curry2(_dispatchable('dropRepeatsWith', _xdropRepeatsWith, function dropRepeatsWith(pred, list) { |
@@ -12,2 +12,4 @@ var _curry2 = require('./internal/_curry2'); | ||
* | ||
* Dispatches to the `dropWhile` method of the second argument, if present. | ||
* | ||
* Acts as a transducer if a transformer is given in list position. | ||
@@ -18,2 +20,3 @@ * @see R.transduce | ||
* @memberOf R | ||
* @since v0.9.0 | ||
* @category List | ||
@@ -27,5 +30,3 @@ * @sig (a -> Boolean) -> [a] -> [a] | ||
* | ||
* var lteTwo = function(x) { | ||
* return x <= 2; | ||
* }; | ||
* var lteTwo = x => x <= 2; | ||
* | ||
@@ -32,0 +33,0 @@ * R.dropWhile(lteTwo, [1, 2, 3, 4, 3, 2, 1]); //=> [3, 4, 3, 2, 1] |
@@ -1,2 +0,3 @@ | ||
var _curry2 = require('./internal/_curry2'); | ||
var lift = require('./lift'); | ||
var or = require('./or'); | ||
@@ -6,8 +7,9 @@ | ||
* A function wrapping calls to the two functions in an `||` operation, returning the result of the first | ||
* function if it is truth-y and the result of the second function otherwise. Note that this is | ||
* short-circuited, meaning that the second function will not be invoked if the first returns a truth-y | ||
* value. | ||
* function if it is truth-y and the result of the second function otherwise. | ||
* | ||
* `R.either` will work on all other applicatives as well. | ||
* | ||
* @func | ||
* @memberOf R | ||
* @since v0.12.0 | ||
* @category Logic | ||
@@ -21,4 +23,4 @@ * @sig (*... -> Boolean) -> (*... -> Boolean) -> (*... -> Boolean) | ||
* | ||
* var gt10 = function(x) { return x > 10; }; | ||
* var even = function(x) { return x % 2 === 0 }; | ||
* var gt10 = x => x > 10; | ||
* var even = x => x % 2 === 0; | ||
* var f = R.either(gt10, even); | ||
@@ -28,6 +30,2 @@ * f(101); //=> true | ||
*/ | ||
module.exports = _curry2(function either(f, g) { | ||
return function _either() { | ||
return f.apply(this, arguments) || g.apply(this, arguments); | ||
}; | ||
}); | ||
module.exports = lift(or); |
var _curry1 = require('./internal/_curry1'); | ||
var _isArguments = require('./internal/_isArguments'); | ||
var _isArray = require('./internal/_isArray'); | ||
var _isObject = require('./internal/_isObject'); | ||
var _isString = require('./internal/_isString'); | ||
@@ -6,7 +10,11 @@ | ||
* Returns the empty value of its argument's type. Ramda defines the empty | ||
* value of Array (`[]`), Object (`{}`), and String (`''`). Other types are | ||
* supported if they define `<Type>.empty` and/or `<Type>.prototype.empty`. | ||
* value of Array (`[]`), Object (`{}`), String (`''`), and Arguments. | ||
* Other types are supported if they define `<Type>.empty` and/or | ||
* `<Type>.prototype.empty`. | ||
* | ||
* Dispatches to the `empty` method of the first argument, if present. | ||
* | ||
* @func | ||
* @memberOf R | ||
* @since v0.3.0 | ||
* @category Function | ||
@@ -24,13 +32,18 @@ * @sig a -> a | ||
module.exports = _curry1(function empty(x) { | ||
if (x != null && typeof x.empty === 'function') { | ||
return x.empty(); | ||
} else if (x != null && typeof x.constructor != null && typeof x.constructor.empty === 'function') { | ||
return x.constructor.empty(); | ||
} else { | ||
switch (Object.prototype.toString.call(x)) { | ||
case '[object Array]': return []; | ||
case '[object Object]': return {}; | ||
case '[object String]': return ''; | ||
} | ||
} | ||
return ( | ||
(x != null && typeof x.empty === 'function') ? | ||
x.empty() : | ||
(x != null && x.constructor != null && typeof x.constructor.empty === 'function') ? | ||
x.constructor.empty() : | ||
_isArray(x) ? | ||
[] : | ||
_isString(x) ? | ||
'' : | ||
_isObject(x) ? | ||
{} : | ||
_isArguments(x) ? | ||
(function() { return arguments; }()) : | ||
// else | ||
void 0 | ||
); | ||
}); |
@@ -11,2 +11,3 @@ var _curry3 = require('./internal/_curry3'); | ||
* @memberOf R | ||
* @since v0.1.0 | ||
* @category Object | ||
@@ -13,0 +14,0 @@ * @sig k -> {k: v} -> {k: v} -> Boolean |
var _curry2 = require('./internal/_curry2'); | ||
var _equals = require('./internal/_equals'); | ||
var _hasMethod = require('./internal/_hasMethod'); | ||
@@ -11,4 +10,7 @@ | ||
* | ||
* Dispatches to the `equals` method of both arguments, if present. | ||
* | ||
* @func | ||
* @memberOf R | ||
* @since v0.15.0 | ||
* @category Relation | ||
@@ -30,4 +32,3 @@ * @sig a -> b -> Boolean | ||
module.exports = _curry2(function equals(a, b) { | ||
return _hasMethod('equals', a) ? a.equals(b) : | ||
_hasMethod('equals', b) ? b.equals(a) : _equals(a, b, [], []); | ||
return _equals(a, b, [], []); | ||
}); |
@@ -8,3 +8,3 @@ var _curry2 = require('./internal/_curry2'); | ||
* | ||
* A `tranformation` function will not be invoked if its corresponding key does not exist in | ||
* A `transformation` function will not be invoked if its corresponding key does not exist in | ||
* the evolved object. | ||
@@ -14,2 +14,3 @@ * | ||
* @memberOf R | ||
* @since v0.9.0 | ||
* @category Object | ||
@@ -16,0 +17,0 @@ * @sig {k: (v -> v)} -> {k: v} -> {k: v} |
@@ -9,5 +9,7 @@ var always = require('./always'); | ||
* @memberOf R | ||
* @since v0.9.0 | ||
* @category Function | ||
* @sig * -> false | ||
* @return {Boolean} false | ||
* @sig * -> Boolean | ||
* @param {*} | ||
* @return {Boolean} | ||
* @see R.always, R.T | ||
@@ -14,0 +16,0 @@ * @example |
@@ -15,2 +15,4 @@ var _curry2 = require('./internal/_curry2'); | ||
* | ||
* Dispatches to the `filter` method of the second argument, if present. | ||
* | ||
* Acts as a transducer if a transformer is given in list position. | ||
@@ -21,2 +23,3 @@ * @see R.transduce | ||
* @memberOf R | ||
* @since v0.1.0 | ||
* @category List | ||
@@ -30,7 +33,6 @@ * @sig (a -> Boolean) -> [a] -> [a] | ||
* | ||
* var isEven = function(n) { | ||
* return n % 2 === 0; | ||
* }; | ||
* var isEven = n => n % 2 === 0; | ||
* | ||
* R.filter(isEven, [1, 2, 3, 4]); //=> [2, 4] | ||
*/ | ||
module.exports = _curry2(_dispatchable('filter', _xfilter, _filter)); |
@@ -10,2 +10,4 @@ var _curry2 = require('./internal/_curry2'); | ||
* | ||
* Dispatches to the `find` method of the second argument, if present. | ||
* | ||
* Acts as a transducer if a transformer is given in list position. | ||
@@ -16,2 +18,3 @@ * @see R.transduce | ||
* @memberOf R | ||
* @since v0.1.0 | ||
* @category List | ||
@@ -18,0 +21,0 @@ * @sig (a -> Boolean) -> [a] -> a | undefined |
@@ -10,2 +10,4 @@ var _curry2 = require('./internal/_curry2'); | ||
* | ||
* Dispatches to the `findIndex` method of the second argument, if present. | ||
* | ||
* Acts as a transducer if a transformer is given in list position. | ||
@@ -16,2 +18,3 @@ * @see R.transduce | ||
* @memberOf R | ||
* @since v0.1.1 | ||
* @category List | ||
@@ -18,0 +21,0 @@ * @sig (a -> Boolean) -> [a] -> Number |
@@ -10,2 +10,4 @@ var _curry2 = require('./internal/_curry2'); | ||
* | ||
* Dispatches to the `findLast` method of the second argument, if present. | ||
* | ||
* Acts as a transducer if a transformer is given in list position. | ||
@@ -16,2 +18,3 @@ * @see R.transduce | ||
* @memberOf R | ||
* @since v0.1.1 | ||
* @category List | ||
@@ -18,0 +21,0 @@ * @sig (a -> Boolean) -> [a] -> a | undefined |
@@ -10,2 +10,4 @@ var _curry2 = require('./internal/_curry2'); | ||
* | ||
* Dispatches to the `findLastIndex` method of the second argument, if present. | ||
* | ||
* Acts as a transducer if a transformer is given in list position. | ||
@@ -16,2 +18,3 @@ * @see R.transduce | ||
* @memberOf R | ||
* @since v0.1.1 | ||
* @category List | ||
@@ -18,0 +21,0 @@ * @sig (a -> Boolean) -> [a] -> Number |
@@ -11,2 +11,3 @@ var _curry1 = require('./internal/_curry1'); | ||
* @memberOf R | ||
* @since v0.1.0 | ||
* @category List | ||
@@ -13,0 +14,0 @@ * @sig [a] -> [b] |
@@ -12,2 +12,3 @@ var _curry1 = require('./internal/_curry1'); | ||
* @memberOf R | ||
* @since v0.1.0 | ||
* @category Function | ||
@@ -19,5 +20,3 @@ * @sig (a -> b -> c -> ... -> z) -> (b -> a -> c -> ... -> z) | ||
* | ||
* var mergeThree = function(a, b, c) { | ||
* return ([]).concat(a, b, c); | ||
* }; | ||
* var mergeThree = (a, b, c) => [].concat(a, b, c); | ||
* | ||
@@ -24,0 +23,0 @@ * mergeThree(1, 2, 3); //=> [1, 2, 3] |
@@ -18,4 +18,7 @@ var _checkForMethod = require('./internal/_checkForMethod'); | ||
* | ||
* Dispatches to the `forEach` method of the second argument, if present. | ||
* | ||
* @func | ||
* @memberOf R | ||
* @since v0.1.1 | ||
* @category List | ||
@@ -28,3 +31,3 @@ * @sig (a -> *) -> [a] -> [a] | ||
* | ||
* var printXPlusFive = function(x) { console.log(x + 5); }; | ||
* var printXPlusFive = x => console.log(x + 5); | ||
* R.forEach(printXPlusFive, [1, 2, 3]); //=> [1, 2, 3] | ||
@@ -31,0 +34,0 @@ * //-> 6 |
@@ -10,2 +10,3 @@ var _curry1 = require('./internal/_curry1'); | ||
* @memberOf R | ||
* @since v0.3.0 | ||
* @category List | ||
@@ -15,3 +16,3 @@ * @sig [[k,v]] -> {k: v} | ||
* @return {Object} The object made by pairing up `keys` and `values`. | ||
* @see R.toPairs | ||
* @see R.toPairs, R.pair | ||
* @example | ||
@@ -18,0 +19,0 @@ * |
@@ -11,2 +11,3 @@ var _curry1 = require('./internal/_curry1'); | ||
* @memberOf R | ||
* @since v0.4.0 | ||
* @category Object | ||
@@ -16,2 +17,3 @@ * @sig {*} -> [String] | ||
* @return {Array} A list of the object's own properties that map to functions. | ||
* @deprecated since v0.18.0 | ||
* @example | ||
@@ -18,0 +20,0 @@ * |
@@ -11,2 +11,3 @@ var _curry1 = require('./internal/_curry1'); | ||
* @memberOf R | ||
* @since v0.4.0 | ||
* @category Object | ||
@@ -17,2 +18,3 @@ * @sig {*} -> [String] | ||
* properties that map to functions. | ||
* @deprecated since v0.18.0 | ||
* @example | ||
@@ -19,0 +21,0 @@ * |
@@ -12,2 +12,4 @@ var _curry2 = require('./internal/_curry2'); | ||
* | ||
* Dispatches to the `groupBy` method of the second argument, if present. | ||
* | ||
* Acts as a transducer if a transformer is given in list position. | ||
@@ -18,2 +20,3 @@ * @see R.transduce | ||
* @memberOf R | ||
* @since v0.1.0 | ||
* @category List | ||
@@ -20,0 +23,0 @@ * @sig (a -> String) -> [a] -> {String: [a]} |
@@ -10,2 +10,3 @@ var _curry2 = require('./internal/_curry2'); | ||
* @memberOf R | ||
* @since v0.1.0 | ||
* @category Relation | ||
@@ -12,0 +13,0 @@ * @sig Ord a => a -> a -> Boolean |
@@ -10,2 +10,3 @@ var _curry2 = require('./internal/_curry2'); | ||
* @memberOf R | ||
* @since v0.1.0 | ||
* @category Relation | ||
@@ -12,0 +13,0 @@ * @sig Ord a => a -> a -> Boolean |
@@ -11,2 +11,3 @@ var _curry2 = require('./internal/_curry2'); | ||
* @memberOf R | ||
* @since v0.7.0 | ||
* @category Object | ||
@@ -13,0 +14,0 @@ * @sig s -> {s: x} -> Boolean |
@@ -10,2 +10,3 @@ var _curry2 = require('./internal/_curry2'); | ||
* @memberOf R | ||
* @since v0.7.0 | ||
* @category Object | ||
@@ -12,0 +13,0 @@ * @sig s -> {s: x} -> Boolean |
@@ -10,2 +10,3 @@ var nth = require('./nth'); | ||
* @memberOf R | ||
* @since v0.1.0 | ||
* @category List | ||
@@ -12,0 +13,0 @@ * @see R.tail, R.init, R.last |
@@ -11,2 +11,3 @@ var _curry2 = require('./internal/_curry2'); | ||
* @memberOf R | ||
* @since v0.15.0 | ||
* @category Relation | ||
@@ -13,0 +14,0 @@ * @sig a -> a -> Boolean |
@@ -11,2 +11,3 @@ var _curry1 = require('./internal/_curry1'); | ||
* @memberOf R | ||
* @since v0.1.0 | ||
* @category Function | ||
@@ -13,0 +14,0 @@ * @sig a -> a |
@@ -11,3 +11,5 @@ var _curry3 = require('./internal/_curry3'); | ||
* @memberOf R | ||
* @since v0.8.0 | ||
* @category Logic | ||
* @see R.unless, R.when | ||
* @sig (*... -> Boolean) -> (*... -> *) -> (*... -> *) -> (*... -> *) | ||
@@ -21,7 +23,9 @@ * @param {Function} condition A predicate function | ||
* | ||
* // Flatten all arrays in the list but leave other values alone. | ||
* var flattenArrays = R.map(R.ifElse(Array.isArray, R.flatten, R.identity)); | ||
* | ||
* flattenArrays([[0], [[10], [8]], 1234, {}]); //=> [[0], [10, 8], 1234, {}] | ||
* flattenArrays([[[10], 123], [8, [10]], "hello"]); //=> [[10, 123], [8, 10], "hello"] | ||
* var incCount = R.ifElse( | ||
* R.has('count'), | ||
* R.over(R.lensProp('count'), R.inc), | ||
* R.assoc('count', 1) | ||
* ); | ||
* incCount({}); //=> { count: 1 } | ||
* incCount({ count: 1 }); //=> { count: 2 } | ||
*/ | ||
@@ -28,0 +32,0 @@ module.exports = _curry3(function ifElse(condition, onTrue, onFalse) { |
@@ -9,2 +9,3 @@ var add = require('./add'); | ||
* @memberOf R | ||
* @since v0.9.0 | ||
* @category Math | ||
@@ -11,0 +12,0 @@ * @sig Number -> Number |
var _curry2 = require('./internal/_curry2'); | ||
var _hasMethod = require('./internal/_hasMethod'); | ||
var _indexOf = require('./internal/_indexOf'); | ||
var _isArray = require('./internal/_isArray'); | ||
@@ -13,2 +13,3 @@ | ||
* @memberOf R | ||
* @since v0.1.0 | ||
* @category List | ||
@@ -26,3 +27,5 @@ * @sig a -> [a] -> Number | ||
module.exports = _curry2(function indexOf(target, xs) { | ||
return _hasMethod('indexOf', xs) ? xs.indexOf(target) : _indexOf(xs, target, 0); | ||
return typeof xs.indexOf === 'function' && !_isArray(xs) ? | ||
xs.indexOf(target) : | ||
_indexOf(xs, target, 0); | ||
}); |
@@ -9,2 +9,3 @@ var slice = require('./slice'); | ||
* @memberOf R | ||
* @since v0.9.0 | ||
* @category List | ||
@@ -11,0 +12,0 @@ * @see R.last, R.head, R.tail |
@@ -12,2 +12,3 @@ var _curry3 = require('./internal/_curry3'); | ||
* @memberOf R | ||
* @since v0.2.2 | ||
* @category List | ||
@@ -14,0 +15,0 @@ * @sig Number -> a -> [a] -> [a] |
@@ -13,2 +13,3 @@ var _concat = require('./internal/_concat'); | ||
* @memberOf R | ||
* @since v0.9.0 | ||
* @category List | ||
@@ -15,0 +16,0 @@ * @sig Number -> [a] -> [a] -> [a] |
var _arity = require('./_arity'); | ||
var _slice = require('./_slice'); | ||
var _curry2 = require('./_curry2'); | ||
module.exports = function _createPartialApplicator(concat) { | ||
return function(fn) { | ||
var args = _slice(arguments, 1); | ||
return _curry2(function(fn, args) { | ||
return _arity(Math.max(0, fn.length - args.length), function() { | ||
return fn.apply(this, concat(args, arguments)); | ||
}); | ||
}; | ||
}); | ||
}; |
/** | ||
* Optimized internal two-arity curry function. | ||
* Optimized internal one-arity curry function. | ||
* | ||
@@ -4,0 +4,0 @@ * @private |
@@ -0,1 +1,2 @@ | ||
var _arrayFromIterator = require('./_arrayFromIterator'); | ||
var _has = require('./_has'); | ||
@@ -6,63 +7,97 @@ var identical = require('../identical'); | ||
// The algorithm used to handle cyclic structures is | ||
// inspired by underscore's isEqual | ||
module.exports = function _equals(a, b, stackA, stackB) { | ||
var typeA = type(a); | ||
if (typeA !== type(b)) { | ||
return false; | ||
if (identical(a, b)) { | ||
return true; | ||
} | ||
if (typeA === 'Boolean' || typeA === 'Number' || typeA === 'String') { | ||
return typeof a === 'object' ? | ||
typeof b === 'object' && identical(a.valueOf(), b.valueOf()) : | ||
identical(a, b); | ||
if (type(a) !== type(b)) { | ||
return false; | ||
} | ||
if (identical(a, b)) { | ||
return true; | ||
if (a == null || b == null) { | ||
return false; | ||
} | ||
if (typeA === 'RegExp') { | ||
// RegExp equality algorithm: http://stackoverflow.com/a/10776635 | ||
return (a.source === b.source) && | ||
(a.global === b.global) && | ||
(a.ignoreCase === b.ignoreCase) && | ||
(a.multiline === b.multiline) && | ||
(a.sticky === b.sticky) && | ||
(a.unicode === b.unicode); | ||
if (typeof a.equals === 'function' || typeof b.equals === 'function') { | ||
return typeof a.equals === 'function' && a.equals(b) && | ||
typeof b.equals === 'function' && b.equals(a); | ||
} | ||
if (Object(a) === a) { | ||
if (typeA === 'Date' && a.getTime() !== b.getTime()) { | ||
switch (type(a)) { | ||
case 'Arguments': | ||
case 'Array': | ||
case 'Object': | ||
break; | ||
case 'Boolean': | ||
case 'Number': | ||
case 'String': | ||
if (!(typeof a === typeof b && identical(a.valueOf(), b.valueOf()))) { | ||
return false; | ||
} | ||
break; | ||
case 'Date': | ||
if (!identical(a.valueOf(), b.valueOf())) { | ||
return false; | ||
} | ||
break; | ||
case 'RegExp': | ||
if (!(a.source === b.source && | ||
a.global === b.global && | ||
a.ignoreCase === b.ignoreCase && | ||
a.multiline === b.multiline && | ||
a.sticky === b.sticky && | ||
a.unicode === b.unicode)) { | ||
return false; | ||
} | ||
break; | ||
case 'Map': | ||
case 'Set': | ||
if (!_equals(_arrayFromIterator(a.entries()), _arrayFromIterator(b.entries()), stackA, stackB)) { | ||
return false; | ||
} | ||
break; | ||
case 'Int8Array': | ||
case 'Uint8Array': | ||
case 'Uint8ClampedArray': | ||
case 'Int16Array': | ||
case 'Uint16Array': | ||
case 'Int32Array': | ||
case 'Uint32Array': | ||
case 'Float32Array': | ||
case 'Float64Array': | ||
break; | ||
case 'ArrayBuffer': | ||
break; | ||
default: | ||
// Values of other types are only equal if identical. | ||
return false; | ||
} | ||
} | ||
var keysA = keys(a); | ||
if (keysA.length !== keys(b).length) { | ||
return false; | ||
} | ||
var keysA = keys(a); | ||
if (keysA.length !== keys(b).length) { | ||
return false; | ||
} | ||
var idx = stackA.length - 1; | ||
while (idx >= 0) { | ||
if (stackA[idx] === a) { | ||
return stackB[idx] === b; | ||
} | ||
idx -= 1; | ||
var idx = stackA.length - 1; | ||
while (idx >= 0) { | ||
if (stackA[idx] === a) { | ||
return stackB[idx] === b; | ||
} | ||
idx -= 1; | ||
} | ||
stackA[stackA.length] = a; | ||
stackB[stackB.length] = b; | ||
idx = keysA.length - 1; | ||
while (idx >= 0) { | ||
var key = keysA[idx]; | ||
if (!_has(key, b) || !_equals(b[key], a[key], stackA, stackB)) { | ||
return false; | ||
} | ||
idx -= 1; | ||
stackA.push(a); | ||
stackB.push(b); | ||
idx = keysA.length - 1; | ||
while (idx >= 0) { | ||
var key = keysA[idx]; | ||
if (!(_has(key, b) && _equals(b[key], a[key], stackA, stackB))) { | ||
return false; | ||
} | ||
stackA.pop(); | ||
stackB.pop(); | ||
return true; | ||
idx -= 1; | ||
} | ||
return false; | ||
stackA.pop(); | ||
stackB.pop(); | ||
return true; | ||
}; |
@@ -1,5 +0,7 @@ | ||
module.exports = function _map(fn, list) { | ||
var idx = 0, len = list.length, result = Array(len); | ||
module.exports = function _map(fn, functor) { | ||
var idx = 0; | ||
var len = functor.length; | ||
var result = Array(len); | ||
while (idx < len) { | ||
result[idx] = fn(list[idx]); | ||
result[idx] = fn(functor[idx]); | ||
idx += 1; | ||
@@ -6,0 +8,0 @@ } |
module.exports = function _quote(s) { | ||
return '"' + s.replace(/"/g, '\\"') + '"'; | ||
var escaped = s | ||
.replace(/\\/g, '\\\\') | ||
.replace(/[\b]/g, '\\b') // \b matches word boundary; [\b] matches backspace | ||
.replace(/\f/g, '\\f') | ||
.replace(/\n/g, '\\n') | ||
.replace(/\r/g, '\\r') | ||
.replace(/\t/g, '\\t') | ||
.replace(/\v/g, '\\v') | ||
.replace(/\0/g, '\\0'); | ||
return '"' + escaped.replace(/"/g, '\\"') + '"'; | ||
}; |
@@ -7,3 +7,2 @@ var _contains = require('./_contains'); | ||
var reject = require('../reject'); | ||
var test = require('../test'); | ||
@@ -26,3 +25,3 @@ | ||
case '[object Array]': | ||
return '[' + _map(recur, x).concat(mapPairs(x, reject(test(/^\d+$/), keys(x)))).join(', ') + ']'; | ||
return '[' + _map(recur, x).concat(mapPairs(x, reject(function(k) { return /^\d+$/.test(k); }, keys(x)))).join(', ') + ']'; | ||
case '[object Boolean]': | ||
@@ -29,0 +28,0 @@ return typeof x === 'object' ? 'new Boolean(' + recur(x.valueOf()) + ')' : x.toString(); |
@@ -13,2 +13,3 @@ var _contains = require('./internal/_contains'); | ||
* @memberOf R | ||
* @since v0.1.0 | ||
* @category Relation | ||
@@ -15,0 +16,0 @@ * @sig [a] -> [a] -> [a] |
@@ -14,2 +14,3 @@ var _containsWith = require('./internal/_containsWith'); | ||
* @memberOf R | ||
* @since v0.1.0 | ||
* @category Relation | ||
@@ -39,5 +40,3 @@ * @sig (a,a -> Boolean) -> [a] -> [a] -> [a] | ||
* | ||
* var sameId = function(o1, o2) {return o1.id === o2.id;}; | ||
* | ||
* R.intersectionWith(sameId, buffaloSpringfield, csny); | ||
* R.intersectionWith(R.eqBy(R.prop('id')), buffaloSpringfield, csny); | ||
* //=> [{id: 456, name: 'Stephen Stills'}, {id: 177, name: 'Neil Young'}] | ||
@@ -44,0 +43,0 @@ */ |
@@ -8,4 +8,7 @@ var _checkForMethod = require('./internal/_checkForMethod'); | ||
* | ||
* Dispatches to the `intersperse` method of the second argument, if present. | ||
* | ||
* @func | ||
* @memberOf R | ||
* @since v0.14.0 | ||
* @category List | ||
@@ -12,0 +15,0 @@ * @sig a -> [a] -> [a] |
@@ -25,2 +25,3 @@ var _curry3 = require('./internal/_curry3'); | ||
* @memberOf R | ||
* @since v0.12.0 | ||
* @category List | ||
@@ -27,0 +28,0 @@ * @sig a -> (b -> b) -> [c] -> a |
@@ -13,2 +13,3 @@ var _curry1 = require('./internal/_curry1'); | ||
* @memberOf R | ||
* @since v0.9.0 | ||
* @category Object | ||
@@ -15,0 +16,0 @@ * @sig {s: x} -> {x: [ s, ... ]} |
@@ -7,6 +7,10 @@ var _curry1 = require('./internal/_curry1'); | ||
* Returns a new object with the keys of the given object | ||
* as values, and the values of the given object as keys. | ||
* as values, and the values of the given object, which are | ||
* coerced to strings, as keys. | ||
* Note that the last key found is preferred when handling | ||
* the same value. | ||
* | ||
* @func | ||
* @memberOf R | ||
* @since v0.9.0 | ||
* @category Object | ||
@@ -13,0 +17,0 @@ * @sig {s: x} -> {x: s} |
@@ -17,2 +17,3 @@ var _curry2 = require('./internal/_curry2'); | ||
* @memberOf R | ||
* @since v0.1.0 | ||
* @category Function | ||
@@ -19,0 +20,0 @@ * @sig Number -> String -> (a -> b -> ... -> n -> Object -> *) |
@@ -10,2 +10,3 @@ var _curry2 = require('./internal/_curry2'); | ||
* @memberOf R | ||
* @since v0.3.0 | ||
* @category Type | ||
@@ -12,0 +13,0 @@ * @sig (* -> {*}) -> a -> Boolean |
@@ -10,2 +10,3 @@ var _curry1 = require('./internal/_curry1'); | ||
* @memberOf R | ||
* @since v0.5.0 | ||
* @category Type | ||
@@ -12,0 +13,0 @@ * @category List |
var _curry1 = require('./internal/_curry1'); | ||
var empty = require('./empty'); | ||
var equals = require('./equals'); | ||
/** | ||
* Reports whether the list has zero elements. | ||
* Returns `true` if the given value is its type's empty value; `false` | ||
* otherwise. | ||
* | ||
* @func | ||
* @memberOf R | ||
* @since v0.1.0 | ||
* @category Logic | ||
* @sig [a] -> Boolean | ||
* @param {Array} list | ||
* @sig a -> Boolean | ||
* @param {*} x | ||
* @return {Boolean} | ||
* @see R.empty | ||
* @example | ||
@@ -19,8 +24,7 @@ * | ||
* R.isEmpty(null); //=> false | ||
* R.isEmpty(R.keys({})); //=> true | ||
* R.isEmpty({}); //=> false ({} does not have a length property) | ||
* R.isEmpty({length: 0}); //=> true | ||
* R.isEmpty({}); //=> true | ||
* R.isEmpty({length: 0}); //=> false | ||
*/ | ||
module.exports = _curry1(function isEmpty(list) { | ||
return Object(list).length === 0; | ||
module.exports = _curry1(function isEmpty(x) { | ||
return x != null && equals(x, empty(x)); | ||
}); |
@@ -9,2 +9,3 @@ var _curry1 = require('./internal/_curry1'); | ||
* @memberOf R | ||
* @since v0.9.0 | ||
* @category Type | ||
@@ -11,0 +12,0 @@ * @sig * -> Boolean |
@@ -1,3 +0,2 @@ | ||
var _curry1 = require('./internal/_curry1'); | ||
var _indexOf = require('./internal/_indexOf'); | ||
var allUniq = require('./allUniq'); | ||
@@ -11,2 +10,3 @@ | ||
* @memberOf R | ||
* @since v0.1.1 | ||
* @category List | ||
@@ -16,2 +16,4 @@ * @sig [a] -> Boolean | ||
* @return {Boolean} `true` if all elements are unique, else `false`. | ||
* @see R.allUniq | ||
* @deprecated since v0.18.0 | ||
* @example | ||
@@ -23,12 +25,2 @@ * | ||
*/ | ||
module.exports = _curry1(function isSet(list) { | ||
var len = list.length; | ||
var idx = 0; | ||
while (idx < len) { | ||
if (_indexOf(list, list[idx], idx + 1) >= 0) { | ||
return false; | ||
} | ||
idx += 1; | ||
} | ||
return true; | ||
}); | ||
module.exports = allUniq; |
@@ -10,2 +10,3 @@ var invoker = require('./invoker'); | ||
* @memberOf R | ||
* @since v0.1.0 | ||
* @category List | ||
@@ -12,0 +13,0 @@ * @sig String -> [a] -> String |
@@ -13,2 +13,3 @@ var _curry1 = require('./internal/_curry1'); | ||
* @memberOf R | ||
* @since v0.1.0 | ||
* @category Object | ||
@@ -15,0 +16,0 @@ * @sig {k: v} -> [k] |
@@ -12,2 +12,3 @@ var _curry1 = require('./internal/_curry1'); | ||
* @memberOf R | ||
* @since v0.2.0 | ||
* @category Object | ||
@@ -14,0 +15,0 @@ * @sig {k: v} -> [k] |
@@ -9,2 +9,3 @@ var nth = require('./nth'); | ||
* @memberOf R | ||
* @since v0.1.4 | ||
* @category List | ||
@@ -11,0 +12,0 @@ * @see R.init, R.head, R.tail |
var _curry2 = require('./internal/_curry2'); | ||
var _hasMethod = require('./internal/_hasMethod'); | ||
var _isArray = require('./internal/_isArray'); | ||
var equals = require('./equals'); | ||
@@ -13,2 +13,3 @@ | ||
* @memberOf R | ||
* @since v0.1.0 | ||
* @category List | ||
@@ -26,3 +27,3 @@ * @sig a -> [a] -> Number | ||
module.exports = _curry2(function lastIndexOf(target, xs) { | ||
if (_hasMethod('lastIndexOf', xs)) { | ||
if (typeof xs.lastIndexOf === 'function' && !_isArray(xs)) { | ||
return xs.lastIndexOf(target); | ||
@@ -29,0 +30,0 @@ } else { |
@@ -10,2 +10,3 @@ var _curry1 = require('./internal/_curry1'); | ||
* @memberOf R | ||
* @since v0.3.0 | ||
* @category List | ||
@@ -12,0 +13,0 @@ * @sig [a] -> Number |
@@ -12,4 +12,5 @@ var _curry2 = require('./internal/_curry2'); | ||
* @memberOf R | ||
* @since v0.8.0 | ||
* @category Object | ||
* @typedef Lens s a = Functor f => (a -> f a) -> s -> f s | ||
* @typedefn Lens s a = Functor f => (a -> f a) -> s -> f s | ||
* @sig (s -> a) -> ((a, s) -> s) -> Lens s a | ||
@@ -16,0 +17,0 @@ * @param {Function} getter |
@@ -12,4 +12,5 @@ var _curry1 = require('./internal/_curry1'); | ||
* @memberOf R | ||
* @since v0.14.0 | ||
* @category Object | ||
* @typedef Lens s a = Functor f => (a -> f a) -> s -> f s | ||
* @typedefn Lens s a = Functor f => (a -> f a) -> s -> f s | ||
* @sig Number -> Lens s a | ||
@@ -16,0 +17,0 @@ * @param {Number} n |
@@ -12,4 +12,5 @@ var _curry1 = require('./internal/_curry1'); | ||
* @memberOf R | ||
* @since v0.14.0 | ||
* @category Object | ||
* @typedef Lens s a = Functor f => (a -> f a) -> s -> f s | ||
* @typedefn Lens s a = Functor f => (a -> f a) -> s -> f s | ||
* @sig String -> Lens s a | ||
@@ -16,0 +17,0 @@ * @param {String} k |
@@ -11,2 +11,3 @@ var _curry1 = require('./internal/_curry1'); | ||
* @memberOf R | ||
* @since v0.7.0 | ||
* @see R.liftN | ||
@@ -19,10 +20,8 @@ * @category Function | ||
* | ||
* var madd3 = R.lift(R.curry(function(a, b, c) { | ||
* return a + b + c; | ||
* })); | ||
* var madd3 = R.lift(R.curry((a, b, c) => a + b + c)); | ||
* | ||
* madd3([1,2,3], [1,2,3], [1]); //=> [3, 4, 5, 4, 5, 6, 5, 6, 7] | ||
* | ||
* var madd5 = R.lift(R.curry(function(a, b, c, d, e) { | ||
* return a + b + c + d + e; | ||
* })); | ||
* var madd5 = R.lift(R.curry((a, b, c, d, e) => a + b + c + d + e)); | ||
* | ||
* madd5([1,2], [3], [4, 5], [6], [7, 8]); //=> [21, 22, 22, 23, 22, 23, 23, 24] | ||
@@ -29,0 +28,0 @@ */ |
@@ -15,2 +15,3 @@ var _curry2 = require('./internal/_curry2'); | ||
* @memberOf R | ||
* @since v0.7.0 | ||
* @see R.lift | ||
@@ -23,5 +24,3 @@ * @category Function | ||
* | ||
* var madd3 = R.liftN(3, R.curryN(3, function() { | ||
* return R.reduce(R.add, 0, arguments); | ||
* })); | ||
* var madd3 = R.liftN(3, R.curryN(3, () => R.reduce(R.add, 0, arguments))); | ||
* madd3([1,2,3], [1,2,3], [1]); //=> [3, 4, 5, 4, 5, 6, 5, 6, 7] | ||
@@ -28,0 +27,0 @@ */ |
@@ -10,2 +10,3 @@ var _curry2 = require('./internal/_curry2'); | ||
* @memberOf R | ||
* @since v0.1.0 | ||
* @category Relation | ||
@@ -12,0 +13,0 @@ * @sig Ord a => a -> a -> Boolean |
@@ -10,2 +10,3 @@ var _curry2 = require('./internal/_curry2'); | ||
* @memberOf R | ||
* @since v0.1.0 | ||
* @category Relation | ||
@@ -12,0 +13,0 @@ * @sig Ord a => a -> a -> Boolean |
var _curry2 = require('./internal/_curry2'); | ||
var _dispatchable = require('./internal/_dispatchable'); | ||
var _map = require('./internal/_map'); | ||
var _reduce = require('./internal/_reduce'); | ||
var _xmap = require('./internal/_xmap'); | ||
var curryN = require('./curryN'); | ||
var keys = require('./keys'); | ||
@@ -15,9 +18,14 @@ | ||
* | ||
* Dispatches to the `map` method of the second argument, if present. | ||
* | ||
* Acts as a transducer if a transformer is given in list position. | ||
* @see R.transduce | ||
* | ||
* Map treats also treats functions as functors and will compose them together. | ||
* | ||
* @func | ||
* @memberOf R | ||
* @since v0.1.0 | ||
* @category List | ||
* @sig (a -> b) -> [a] -> [b] | ||
* @sig Functor f => (a -> b) -> f a -> f b | ||
* @param {Function} fn The function to be called on every element of the input `list`. | ||
@@ -28,8 +36,22 @@ * @param {Array} list The list to be iterated over. | ||
* | ||
* var double = function(x) { | ||
* return x * 2; | ||
* }; | ||
* var double = x => x * 2; | ||
* | ||
* R.map(double, [1, 2, 3]); //=> [2, 4, 6] | ||
* | ||
* R.map(double, {x: 1, y: 2, z: 3}); //=> {x: 2, y: 4, z: 6} | ||
*/ | ||
module.exports = _curry2(_dispatchable('map', _xmap, _map)); | ||
module.exports = _curry2(_dispatchable('map', _xmap, function map(fn, functor) { | ||
switch (Object.prototype.toString.call(functor)) { | ||
case '[object Function]': | ||
return curryN(functor.length, function() { | ||
return fn.call(this, functor.apply(this, arguments)); | ||
}); | ||
case '[object Object]': | ||
return _reduce(function(acc, key) { | ||
acc[key] = fn(functor[key]); | ||
return acc; | ||
}, {}, keys(functor)); | ||
default: | ||
return _map(fn, functor); | ||
} | ||
})); |
@@ -14,2 +14,3 @@ var _curry3 = require('./internal/_curry3'); | ||
* @memberOf R | ||
* @since v0.10.0 | ||
* @category List | ||
@@ -24,5 +25,3 @@ * @sig (acc -> x -> (acc, y)) -> acc -> [x] -> (acc, [y]) | ||
* var digits = ['1', '2', '3', '4']; | ||
* var append = function(a, b) { | ||
* return [a + b, a + b]; | ||
* } | ||
* var append = (a, b) => [a + b, a + b]; | ||
* | ||
@@ -29,0 +28,0 @@ * R.mapAccum(append, 0, digits); //=> ['01234', ['01', '012', '0123', '01234']] |
@@ -17,2 +17,3 @@ var _curry3 = require('./internal/_curry3'); | ||
* @memberOf R | ||
* @since v0.10.0 | ||
* @category List | ||
@@ -27,5 +28,3 @@ * @sig (acc -> x -> (acc, y)) -> acc -> [x] -> (acc, [y]) | ||
* var digits = ['1', '2', '3', '4']; | ||
* var append = function(a, b) { | ||
* return [a + b, a + b]; | ||
* } | ||
* var append = (a, b) => [a + b, a + b]; | ||
* | ||
@@ -32,0 +31,0 @@ * R.mapAccumRight(append, 0, digits); //=> ['04321', ['04321', '0432', '043', '04']] |
@@ -13,2 +13,3 @@ var _curry2 = require('./internal/_curry2'); | ||
* @memberOf R | ||
* @since v0.1.4 | ||
* @category Object | ||
@@ -21,8 +22,7 @@ * @sig (v -> v) -> {k: v} -> {k: v} | ||
* of running each property through `fn`. | ||
* @deprecated since v0.18.0 | ||
* @example | ||
* | ||
* var values = { x: 1, y: 2, z: 3 }; | ||
* var double = function(num) { | ||
* return num * 2; | ||
* }; | ||
* var double = num => num * 2; | ||
* | ||
@@ -29,0 +29,0 @@ * R.mapObj(double, values); //=> { x: 2, y: 4, z: 6 } |
@@ -7,3 +7,3 @@ var _curry2 = require('./internal/_curry2'); | ||
/** | ||
* Like `mapObj`, but but passes additional arguments to the predicate function. The | ||
* Like `mapObj`, but passes additional arguments to the predicate function. The | ||
* predicate function is passed three arguments: *(value, key, obj)*. | ||
@@ -13,2 +13,3 @@ * | ||
* @memberOf R | ||
* @since v0.9.0 | ||
* @category Object | ||
@@ -24,5 +25,3 @@ * @sig (v, k, {k: v} -> v) -> {k: v} -> {k: v} | ||
* var values = { x: 1, y: 2, z: 3 }; | ||
* var prependKeyAndDouble = function(num, key, obj) { | ||
* return key + (num * 2); | ||
* }; | ||
* var prependKeyAndDouble = (num, key, obj) => key + (num * 2); | ||
* | ||
@@ -29,0 +28,0 @@ * R.mapObjIndexed(prependKeyAndDouble, values); //=> { x: 'x2', y: 'y4', z: 'z6' } |
@@ -12,2 +12,3 @@ var _curry2 = require('./internal/_curry2'); | ||
* @memberOf R | ||
* @since v0.1.0 | ||
* @see R.test | ||
@@ -14,0 +15,0 @@ * @category String |
@@ -13,2 +13,3 @@ var _curry2 = require('./internal/_curry2'); | ||
* @memberOf R | ||
* @since v0.3.0 | ||
* @category Math | ||
@@ -15,0 +16,0 @@ * @sig Number -> Number -> Number |
@@ -9,2 +9,3 @@ var _curry2 = require('./internal/_curry2'); | ||
* @memberOf R | ||
* @since v0.1.0 | ||
* @category Relation | ||
@@ -11,0 +12,0 @@ * @sig Ord a => a -> a -> a |
@@ -10,2 +10,3 @@ var _curry3 = require('./internal/_curry3'); | ||
* @memberOf R | ||
* @since v0.8.0 | ||
* @category Relation | ||
@@ -20,3 +21,9 @@ * @sig Ord b => (a -> b) -> a -> a -> a | ||
* | ||
* R.maxBy(function(n) { return n * n; }, -3, 2); //=> -3 | ||
* // square :: Number -> Number | ||
* var square = n => n * n; | ||
* | ||
* R.maxBy(square, -3, 2); //=> -3 | ||
* | ||
* R.reduce(R.maxBy(square), 0, [3, -5, 4, 1, -2]); //=> -5 | ||
* R.reduce(R.maxBy(square), 0, []); //=> 0 | ||
*/ | ||
@@ -23,0 +30,0 @@ module.exports = _curry3(function maxBy(f, a, b) { |
@@ -10,2 +10,3 @@ var _curry1 = require('./internal/_curry1'); | ||
* @memberOf R | ||
* @since v0.14.0 | ||
* @category Math | ||
@@ -12,0 +13,0 @@ * @sig [Number] -> Number |
@@ -11,2 +11,3 @@ var _curry1 = require('./internal/_curry1'); | ||
* @memberOf R | ||
* @since v0.14.0 | ||
* @category Math | ||
@@ -13,0 +14,0 @@ * @sig [Number] -> Number |
@@ -14,2 +14,3 @@ var _curry1 = require('./internal/_curry1'); | ||
* @memberOf R | ||
* @since v0.1.0 | ||
* @category Function | ||
@@ -22,3 +23,3 @@ * @sig (*... -> a) -> (*... -> a) | ||
* var count = 0; | ||
* var factorial = R.memoize(function(n) { | ||
* var factorial = R.memoize(n => { | ||
* count += 1; | ||
@@ -25,0 +26,0 @@ * return R.product(R.range(1, n + 1)); |
@@ -11,2 +11,3 @@ var _curry2 = require('./internal/_curry2'); | ||
* @memberOf R | ||
* @since v0.1.0 | ||
* @category Object | ||
@@ -13,0 +14,0 @@ * @sig {k: v} -> {k: v} -> {k: v} |
@@ -11,2 +11,3 @@ var _curry1 = require('./internal/_curry1'); | ||
* @memberOf R | ||
* @since v0.10.0 | ||
* @category List | ||
@@ -13,0 +14,0 @@ * @sig [{k: v}] -> {k: v} |
@@ -9,2 +9,3 @@ var _curry2 = require('./internal/_curry2'); | ||
* @memberOf R | ||
* @since v0.1.0 | ||
* @category Relation | ||
@@ -11,0 +12,0 @@ * @sig Ord a => a -> a -> a |
@@ -10,2 +10,3 @@ var _curry3 = require('./internal/_curry3'); | ||
* @memberOf R | ||
* @since v0.8.0 | ||
* @category Relation | ||
@@ -20,3 +21,9 @@ * @sig Ord b => (a -> b) -> a -> a -> a | ||
* | ||
* R.minBy(function(n) { return n * n; }, -3, 2); //=> 2 | ||
* // square :: Number -> Number | ||
* var square = n => n * n; | ||
* | ||
* R.minBy(square, -3, 2); //=> 2 | ||
* | ||
* R.reduce(R.minBy(square), Infinity, [3, -5, 4, 1, -2]); //=> 1 | ||
* R.reduce(R.minBy(square), Infinity, []); //=> Infinity | ||
*/ | ||
@@ -23,0 +30,0 @@ module.exports = _curry3(function minBy(f, a, b) { |
@@ -6,7 +6,8 @@ var _curry2 = require('./internal/_curry2'); | ||
* Divides the second parameter by the first and returns the remainder. | ||
* Note that this functions preserves the JavaScript-style behavior for | ||
* modulo. For mathematical modulo see `mathMod` | ||
* Note that this function preserves the JavaScript-style behavior for | ||
* modulo. For mathematical modulo see `mathMod`. | ||
* | ||
* @func | ||
* @memberOf R | ||
* @since v0.1.1 | ||
* @category Math | ||
@@ -13,0 +14,0 @@ * @sig Number -> Number -> Number |
@@ -9,2 +9,3 @@ var _curry2 = require('./internal/_curry2'); | ||
* @memberOf R | ||
* @since v0.1.0 | ||
* @category Math | ||
@@ -11,0 +12,0 @@ * @sig Number -> Number -> Number |
@@ -10,2 +10,3 @@ var _curry2 = require('./internal/_curry2'); | ||
* @memberOf R | ||
* @since v0.1.0 | ||
* @category Function | ||
@@ -19,5 +20,4 @@ * @sig Number -> (* -> a) -> (* -> a) | ||
* | ||
* var takesTwoArgs = function(a, b) { | ||
* return [a, b]; | ||
* }; | ||
* var takesTwoArgs = (a, b) => [a, b]; | ||
* | ||
* takesTwoArgs.length; //=> 2 | ||
@@ -24,0 +24,0 @@ * takesTwoArgs(1, 2); //=> [1, 2] |
@@ -9,2 +9,3 @@ var _curry1 = require('./internal/_curry1'); | ||
* @memberOf R | ||
* @since v0.9.0 | ||
* @category Math | ||
@@ -11,0 +12,0 @@ * @sig Number -> Number |
@@ -12,4 +12,7 @@ var _complement = require('./internal/_complement'); | ||
* | ||
* Dispatches to the `any` method of the second argument, if present. | ||
* | ||
* @func | ||
* @memberOf R | ||
* @since v0.12.0 | ||
* @category List | ||
@@ -16,0 +19,0 @@ * @sig (a -> Boolean) -> [a] -> Boolean |
@@ -10,2 +10,3 @@ var _curry1 = require('./internal/_curry1'); | ||
* @memberOf R | ||
* @since v0.1.0 | ||
* @category Logic | ||
@@ -12,0 +13,0 @@ * @sig * -> Boolean |
@@ -11,2 +11,3 @@ var _curry2 = require('./internal/_curry2'); | ||
* @memberOf R | ||
* @since v0.1.0 | ||
* @category List | ||
@@ -13,0 +14,0 @@ * @sig Number -> [a] -> a | Undefined |
@@ -10,2 +10,3 @@ var _curry1 = require('./internal/_curry1'); | ||
* @memberOf R | ||
* @since v0.9.0 | ||
* @category Function | ||
@@ -12,0 +13,0 @@ * @sig Number -> *... -> * |
var _curry1 = require('./internal/_curry1'); | ||
var _of = require('./internal/_of'); | ||
@@ -12,2 +13,3 @@ | ||
* @memberOf R | ||
* @since v0.3.0 | ||
* @category Function | ||
@@ -22,2 +24,2 @@ * @sig a -> [a] | ||
*/ | ||
module.exports = _curry1(function of(x) { return [x]; }); | ||
module.exports = _curry1(_of); |
@@ -10,2 +10,3 @@ var _contains = require('./internal/_contains'); | ||
* @memberOf R | ||
* @since v0.1.0 | ||
* @category Object | ||
@@ -12,0 +13,0 @@ * @sig [String] -> {String: *} -> {String: *} |
@@ -7,6 +7,7 @@ var _curry1 = require('./internal/_curry1'); | ||
* `fn` can only ever be called once, no matter how many times the returned function is | ||
* invoked. | ||
* invoked. The first value calculated is returned in subsequent invocations. | ||
* | ||
* @func | ||
* @memberOf R | ||
* @since v0.1.0 | ||
* @category Function | ||
@@ -18,3 +19,3 @@ * @sig (a... -> b) -> (a... -> b) | ||
* | ||
* var addOneOnce = R.once(function(x){ return x + 1; }); | ||
* var addOneOnce = R.once(x => x + 1); | ||
* addOneOnce(10); //=> 11 | ||
@@ -21,0 +22,0 @@ * addOneOnce(addOneOnce(50)); //=> 11 |
var _curry2 = require('./internal/_curry2'); | ||
var _hasMethod = require('./internal/_hasMethod'); | ||
/** | ||
* A function that returns the first truthy of two arguments otherwise the | ||
* last argument. Note that this is NOT short-circuited, meaning that if | ||
* expressions are passed they are both evaluated. | ||
* Returns `true` if one or both of its arguments are `true`. Returns `false` | ||
* if both arguments are `false`. | ||
* | ||
* Dispatches to the `or` method of the first argument if applicable. | ||
* | ||
* @func | ||
* @memberOf R | ||
* @since v0.1.0 | ||
* @category Logic | ||
* @sig * -> * -> * | ||
* @param {*} a any value | ||
* @param {*} b any other value | ||
* @return {*} the first truthy argument, otherwise the last argument. | ||
* @param {Boolean} a A boolean value | ||
* @param {Boolean} b A boolean value | ||
* @return {Boolean} `true` if one or both arguments are `true`, `false` otherwise | ||
* @see R.either | ||
* @example | ||
* | ||
* R.or(true, true); //=> true | ||
* R.or(true, false); //=> true | ||
* R.or(false, true); //=> true | ||
* R.or(0, []); //=> [] | ||
* R.or(null, ''); => '' | ||
* R.or(false, false); //=> false | ||
*/ | ||
module.exports = _curry2(function or(a, b) { | ||
return _hasMethod('or', a) ? a.or(b) : a || b; | ||
return a || b; | ||
}); |
@@ -6,8 +6,10 @@ var _curry3 = require('./internal/_curry3'); | ||
* Returns the result of "setting" the portion of the given data structure | ||
* focused by the given lens to the given value. | ||
* focused by the given lens to the result of applying the given function to | ||
* the focused value. | ||
* | ||
* @func | ||
* @memberOf R | ||
* @since v0.16.0 | ||
* @category Object | ||
* @typedef Lens s a = Functor f => (a -> f a) -> s -> f s | ||
* @typedefn Lens s a = Functor f => (a -> f a) -> s -> f s | ||
* @sig Lens s a -> (a -> a) -> s -> s | ||
@@ -14,0 +16,0 @@ * @param {Lens} lens |
var _concat = require('./internal/_concat'); | ||
var _createPartialApplicator = require('./internal/_createPartialApplicator'); | ||
var curry = require('./curry'); | ||
/** | ||
* Accepts as its arguments a function and any number of values and returns a function that, | ||
* when invoked, calls the original function with all of the values prepended to the | ||
* original function's arguments list. In some libraries this function is named `applyLeft`. | ||
* Takes a function `f` and a list of arguments, and returns a function `g`. | ||
* When applied, `g` returns the result of applying `f` to the arguments | ||
* provided initially followed by the arguments provided to `g`. | ||
* | ||
* @func | ||
* @memberOf R | ||
* @since v0.10.0 | ||
* @category Function | ||
* @sig (a -> b -> ... -> i -> j -> ... -> m -> n) -> a -> b-> ... -> i -> (j -> ... -> m -> n) | ||
* @param {Function} fn The function to invoke. | ||
* @param {...*} [args] Arguments to prepend to `fn` when the returned function is invoked. | ||
* @return {Function} A new function wrapping `fn`. When invoked, it will call `fn` | ||
* with `args` prepended to `fn`'s arguments list. | ||
* @sig ((a, b, c, ..., n) -> x) -> [a, b, c, ...] -> ((d, e, f, ..., n) -> x) | ||
* @param {Function} f | ||
* @param {Array} args | ||
* @return {Function} | ||
* @see R.partialRight | ||
* @example | ||
* | ||
* var multiply = function(a, b) { return a * b; }; | ||
* var double = R.partial(multiply, 2); | ||
* var multiply = (a, b) => a * b; | ||
* var double = R.partial(multiply, [2]); | ||
* double(2); //=> 4 | ||
* | ||
* var greet = function(salutation, title, firstName, lastName) { | ||
* return salutation + ', ' + title + ' ' + firstName + ' ' + lastName + '!'; | ||
* }; | ||
* var sayHello = R.partial(greet, 'Hello'); | ||
* var sayHelloToMs = R.partial(sayHello, 'Ms.'); | ||
* var greet = (salutation, title, firstName, lastName) => | ||
* salutation + ', ' + title + ' ' + firstName + ' ' + lastName + '!'; | ||
* | ||
* var sayHello = R.partial(greet, ['Hello']); | ||
* var sayHelloToMs = R.partial(sayHello, ['Ms.']); | ||
* sayHelloToMs('Jane', 'Jones'); //=> 'Hello, Ms. Jane Jones!' | ||
*/ | ||
module.exports = curry(_createPartialApplicator(_concat)); | ||
module.exports = _createPartialApplicator(_concat); |
var _concat = require('./internal/_concat'); | ||
var _createPartialApplicator = require('./internal/_createPartialApplicator'); | ||
var curry = require('./curry'); | ||
var flip = require('./flip'); | ||
@@ -8,26 +7,24 @@ | ||
/** | ||
* Accepts as its arguments a function and any number of values and returns a function that, | ||
* when invoked, calls the original function with all of the values appended to the original | ||
* function's arguments list. | ||
* Takes a function `f` and a list of arguments, and returns a function `g`. | ||
* When applied, `g` returns the result of applying `f` to the arguments | ||
* provided to `g` followed by the arguments provided initially. | ||
* | ||
* Note that `partialRight` is the opposite of `partial`: `partialRight` fills `fn`'s arguments | ||
* from the right to the left. In some libraries this function is named `applyRight`. | ||
* | ||
* @func | ||
* @memberOf R | ||
* @since v0.10.0 | ||
* @category Function | ||
* @sig (a -> b-> ... -> i -> j -> ... -> m -> n) -> j -> ... -> m -> n -> (a -> b-> ... -> i) | ||
* @param {Function} fn The function to invoke. | ||
* @param {...*} [args] Arguments to append to `fn` when the returned function is invoked. | ||
* @return {Function} A new function wrapping `fn`. When invoked, it will call `fn` with | ||
* `args` appended to `fn`'s arguments list. | ||
* @sig ((a, b, c, ..., n) -> x) -> [d, e, f, ..., n] -> ((a, b, c, ...) -> x) | ||
* @param {Function} f | ||
* @param {Array} args | ||
* @return {Function} | ||
* @see R.partial | ||
* @example | ||
* | ||
* var greet = function(salutation, title, firstName, lastName) { | ||
* return salutation + ', ' + title + ' ' + firstName + ' ' + lastName + '!'; | ||
* }; | ||
* var greetMsJaneJones = R.partialRight(greet, 'Ms.', 'Jane', 'Jones'); | ||
* var greet = (salutation, title, firstName, lastName) => | ||
* salutation + ', ' + title + ' ' + firstName + ' ' + lastName + '!'; | ||
* | ||
* var greetMsJaneJones = R.partialRight(greet, ['Ms.', 'Jane', 'Jones']); | ||
* | ||
* greetMsJaneJones('Hello'); //=> 'Hello, Ms. Jane Jones!' | ||
*/ | ||
module.exports = curry(_createPartialApplicator(flip(_concat))); | ||
module.exports = _createPartialApplicator(flip(_concat)); |
@@ -11,2 +11,3 @@ var _curry2 = require('./internal/_curry2'); | ||
* @memberOf R | ||
* @since v0.1.4 | ||
* @category List | ||
@@ -13,0 +14,0 @@ * @sig (a -> Boolean) -> [a] -> [[a],[a]] |
@@ -9,2 +9,3 @@ var _curry2 = require('./internal/_curry2'); | ||
* @memberOf R | ||
* @since v0.2.0 | ||
* @category Object | ||
@@ -24,4 +25,6 @@ * @sig [String] -> {k: v} -> v | Undefined | ||
var val = obj; | ||
for (var idx = 0, len = paths.length; idx < len && val != null; idx += 1) { | ||
var idx = 0; | ||
while (val != null && idx < paths.length) { | ||
val = val[paths[idx]]; | ||
idx += 1; | ||
} | ||
@@ -28,0 +31,0 @@ return val; |
@@ -12,2 +12,3 @@ var _curry3 = require('./internal/_curry3'); | ||
* @memberOf R | ||
* @since v0.7.0 | ||
* @category Relation | ||
@@ -14,0 +15,0 @@ * @sig [String] -> * -> {String: *} -> Boolean |
@@ -10,2 +10,3 @@ var _curry2 = require('./internal/_curry2'); | ||
* @memberOf R | ||
* @since v0.1.0 | ||
* @category Object | ||
@@ -16,3 +17,3 @@ * @sig [k] -> {k: v} -> {k: v} | ||
* @return {Object} A new object with only properties from `names` on it. | ||
* @see R.omit | ||
* @see R.omit, R.props | ||
* @example | ||
@@ -19,0 +20,0 @@ * |
@@ -9,2 +9,3 @@ var _curry2 = require('./internal/_curry2'); | ||
* @memberOf R | ||
* @since v0.1.0 | ||
* @category Object | ||
@@ -11,0 +12,0 @@ * @sig [k] -> {k: v} -> {k: v} |
@@ -10,2 +10,3 @@ var _curry2 = require('./internal/_curry2'); | ||
* @memberOf R | ||
* @since v0.8.0 | ||
* @category Object | ||
@@ -21,3 +22,3 @@ * @sig (v, k -> Boolean) -> {k: v} -> {k: v} | ||
* | ||
* var isUpperCase = function(val, key) { return key.toUpperCase() === key; } | ||
* var isUpperCase = (val, key) => key.toUpperCase() === key; | ||
* R.pickBy(isUpperCase, {a: 1, b: 2, A: 3, B: 4}); //=> {A: 3, B: 4} | ||
@@ -24,0 +25,0 @@ */ |
@@ -0,3 +1,3 @@ | ||
var _arity = require('./internal/_arity'); | ||
var _pipe = require('./internal/_pipe'); | ||
var curryN = require('./curryN'); | ||
var reduce = require('./reduce'); | ||
@@ -15,4 +15,5 @@ var tail = require('./tail'); | ||
* @memberOf R | ||
* @since v0.1.0 | ||
* @category Function | ||
* @sig (((a, b, ..., n) -> o), (o -> p), ..., (x -> y), (y -> z)) -> (a -> b -> ... -> n -> z) | ||
* @sig (((a, b, ..., n) -> o), (o -> p), ..., (x -> y), (y -> z)) -> ((a, b, ..., n) -> z) | ||
* @param {...Function} functions | ||
@@ -31,4 +32,4 @@ * @return {Function} | ||
} | ||
return curryN(arguments[0].length, | ||
return _arity(arguments[0].length, | ||
reduce(_pipe, arguments[0], tail(arguments))); | ||
}; |
@@ -12,2 +12,3 @@ var composeK = require('./composeK'); | ||
* @memberOf R | ||
* @since v0.16.0 | ||
* @category Function | ||
@@ -14,0 +15,0 @@ * @see R.composeK |
@@ -0,3 +1,3 @@ | ||
var _arity = require('./internal/_arity'); | ||
var _pipeP = require('./internal/_pipeP'); | ||
var curryN = require('./curryN'); | ||
var reduce = require('./reduce'); | ||
@@ -14,2 +14,3 @@ var tail = require('./tail'); | ||
* @memberOf R | ||
* @since v0.10.0 | ||
* @category Function | ||
@@ -29,4 +30,4 @@ * @sig ((a -> Promise b), (b -> Promise c), ..., (y -> Promise z)) -> (a -> Promise z) | ||
} | ||
return curryN(arguments[0].length, | ||
return _arity(arguments[0].length, | ||
reduce(_pipeP, arguments[0], tail(arguments))); | ||
}; |
@@ -11,2 +11,3 @@ var _curry2 = require('./internal/_curry2'); | ||
* @memberOf R | ||
* @since v0.1.0 | ||
* @category List | ||
@@ -17,2 +18,3 @@ * @sig k -> [{k: v}] -> [v] | ||
* @return {Array} The list of values for the given key. | ||
* @see R.props | ||
* @example | ||
@@ -19,0 +21,0 @@ * |
@@ -11,2 +11,3 @@ var _concat = require('./internal/_concat'); | ||
* @memberOf R | ||
* @since v0.1.0 | ||
* @category List | ||
@@ -13,0 +14,0 @@ * @sig a -> [a] -> [a] |
@@ -10,2 +10,3 @@ var multiply = require('./multiply'); | ||
* @memberOf R | ||
* @since v0.1.0 | ||
* @category Math | ||
@@ -12,0 +13,0 @@ * @sig [Number] -> Number |
@@ -12,2 +12,3 @@ var _map = require('./internal/_map'); | ||
* @memberOf R | ||
* @since v0.1.0 | ||
* @category Object | ||
@@ -26,2 +27,2 @@ * @category Relation | ||
*/ | ||
module.exports = useWith(_map, pickAll, identity); // passing `identity` gives correct arity | ||
module.exports = useWith(_map, [pickAll, identity]); // passing `identity` gives correct arity |
@@ -9,2 +9,3 @@ var _curry2 = require('./internal/_curry2'); | ||
* @memberOf R | ||
* @since v0.1.0 | ||
* @category Object | ||
@@ -11,0 +12,0 @@ * @sig s -> {s: a} -> a | Undefined |
@@ -12,2 +12,3 @@ var _curry3 = require('./internal/_curry3'); | ||
* @memberOf R | ||
* @since v0.1.0 | ||
* @category Relation | ||
@@ -14,0 +15,0 @@ * @sig String -> a -> Object -> Boolean |
@@ -12,2 +12,3 @@ var _curry3 = require('./internal/_curry3'); | ||
* @memberOf R | ||
* @since v0.16.0 | ||
* @category Type | ||
@@ -14,0 +15,0 @@ * @sig Type -> String -> Object -> Boolean |
@@ -12,2 +12,3 @@ var _curry3 = require('./internal/_curry3'); | ||
* @memberOf R | ||
* @since v0.6.0 | ||
* @category Object | ||
@@ -14,0 +15,0 @@ * @sig a -> String -> Object -> a |
@@ -9,2 +9,3 @@ var _curry2 = require('./internal/_curry2'); | ||
* @memberOf R | ||
* @since v0.1.0 | ||
* @category Object | ||
@@ -11,0 +12,0 @@ * @sig [k] -> {k: v} -> [v] |
@@ -10,2 +10,3 @@ var _curry3 = require('./internal/_curry3'); | ||
* @memberOf R | ||
* @since v0.16.0 | ||
* @category Logic | ||
@@ -12,0 +13,0 @@ * @sig (a -> Boolean) -> String -> {String: a} -> Boolean |
@@ -11,2 +11,3 @@ var _curry2 = require('./internal/_curry2'); | ||
* @memberOf R | ||
* @since v0.1.0 | ||
* @category List | ||
@@ -13,0 +14,0 @@ * @sig Number -> Number -> [Number] |
@@ -18,4 +18,7 @@ var _curry3 = require('./internal/_curry3'); | ||
* | ||
* Dispatches to the `reduce` method of the third argument, if present. | ||
* | ||
* @func | ||
* @memberOf R | ||
* @since v0.1.0 | ||
* @category List | ||
@@ -31,5 +34,3 @@ * @sig (a,b -> a) -> a -> [b] -> a | ||
* var numbers = [1, 2, 3]; | ||
* var add = function(a, b) { | ||
* return a + b; | ||
* }; | ||
* var add = (a, b) => a + b; | ||
* | ||
@@ -36,0 +37,0 @@ * R.reduce(add, 10, numbers); //=> 16 |
@@ -16,2 +16,3 @@ var _curry1 = require('./internal/_curry1'); | ||
* @memberOf R | ||
* @since v0.15.0 | ||
* @category List | ||
@@ -25,3 +26,3 @@ * @see R.reduce, R.transduce | ||
* R.reduce( | ||
* R.pipe(R.add, R.ifElse(R.lte(10), R.reduced, R.identity)), | ||
* R.pipe(R.add, R.when(R.gte(R.__, 10), R.reduced)), | ||
* 0, | ||
@@ -28,0 +29,0 @@ * [1, 2, 3, 4, 5]) // 10 |
@@ -19,2 +19,3 @@ var _curry3 = require('./internal/_curry3'); | ||
* @memberOf R | ||
* @since v0.1.0 | ||
* @category List | ||
@@ -30,5 +31,3 @@ * @sig (a,b -> a) -> a -> [b] -> a | ||
* var pairs = [ ['a', 1], ['b', 2], ['c', 3] ]; | ||
* var flattenPairs = function(acc, pair) { | ||
* return acc.concat(pair); | ||
* }; | ||
* var flattenPairs = (acc, pair) => acc.concat(pair); | ||
* | ||
@@ -35,0 +34,0 @@ * R.reduceRight(flattenPairs, [], pairs); //=> [ 'c', 3, 'b', 2, 'a', 1 ] |
@@ -15,2 +15,3 @@ var _complement = require('./internal/_complement'); | ||
* @memberOf R | ||
* @since v0.1.0 | ||
* @category List | ||
@@ -24,5 +25,4 @@ * @sig (a -> Boolean) -> [a] -> [a] | ||
* | ||
* var isOdd = function(n) { | ||
* return n % 2 === 1; | ||
* }; | ||
* var isOdd = (n) => n % 2 === 1; | ||
* | ||
* R.reject(isOdd, [1, 2, 3, 4]); //=> [2, 4] | ||
@@ -29,0 +29,0 @@ */ |
@@ -14,2 +14,3 @@ var _concat = require('./internal/_concat'); | ||
* @memberOf R | ||
* @since v0.2.2 | ||
* @category List | ||
@@ -16,0 +17,0 @@ * @sig Number -> Number -> [a] -> [a] |
@@ -11,2 +11,3 @@ var _curry2 = require('./internal/_curry2'); | ||
* @memberOf R | ||
* @since v0.1.1 | ||
* @category List | ||
@@ -13,0 +14,0 @@ * @sig a -> n -> [a] |
@@ -9,2 +9,3 @@ var _curry3 = require('./internal/_curry3'); | ||
* @memberOf R | ||
* @since v0.7.0 | ||
* @category String | ||
@@ -11,0 +12,0 @@ * @sig RegExp|String -> String -> String -> String |
var _curry1 = require('./internal/_curry1'); | ||
var _isString = require('./internal/_isString'); | ||
var _slice = require('./internal/_slice'); | ||
@@ -6,11 +7,13 @@ | ||
/** | ||
* Returns a new list with the same elements as the original list, just | ||
* in the reverse order. | ||
* Returns a new list or string with the elements or characters in reverse | ||
* order. | ||
* | ||
* @func | ||
* @memberOf R | ||
* @since v0.1.0 | ||
* @category List | ||
* @sig [a] -> [a] | ||
* @param {Array} list The list to reverse. | ||
* @return {Array} A copy of the list in reverse order. | ||
* @sig String -> String | ||
* @param {Array|String} list | ||
* @return {Array|String} | ||
* @example | ||
@@ -22,5 +25,11 @@ * | ||
* R.reverse([]); //=> [] | ||
* | ||
* R.reverse('abc'); //=> 'cba' | ||
* R.reverse('ab'); //=> 'ba' | ||
* R.reverse('a'); //=> 'a' | ||
* R.reverse(''); //=> '' | ||
*/ | ||
module.exports = _curry1(function reverse(list) { | ||
return _slice(list).reverse(); | ||
return _isString(list) ? list.split('').reverse().join('') : | ||
_slice(list).reverse(); | ||
}); |
@@ -9,2 +9,3 @@ var _curry3 = require('./internal/_curry3'); | ||
* @memberOf R | ||
* @since v0.10.0 | ||
* @category List | ||
@@ -11,0 +12,0 @@ * @sig (a,b -> a) -> a -> [b] -> [a] |
@@ -12,4 +12,5 @@ var _curry3 = require('./internal/_curry3'); | ||
* @memberOf R | ||
* @since v0.16.0 | ||
* @category Object | ||
* @typedef Lens s a = Functor f => (a -> f a) -> s -> f s | ||
* @typedefn Lens s a = Functor f => (a -> f a) -> s -> f s | ||
* @sig Lens s a -> a -> s -> s | ||
@@ -16,0 +17,0 @@ * @param {Lens} lens |
@@ -9,4 +9,7 @@ var _checkForMethod = require('./internal/_checkForMethod'); | ||
* | ||
* Dispatches to the `slice` method of the third argument, if present. | ||
* | ||
* @func | ||
* @memberOf R | ||
* @since v0.1.4 | ||
* @category List | ||
@@ -13,0 +16,0 @@ * @sig Number -> Number -> [a] -> [a] |
@@ -12,2 +12,3 @@ var _curry2 = require('./internal/_curry2'); | ||
* @memberOf R | ||
* @since v0.1.0 | ||
* @category List | ||
@@ -14,0 +15,0 @@ * @sig (a,a -> Number) -> [a] -> [a] |
@@ -10,2 +10,3 @@ var _curry2 = require('./internal/_curry2'); | ||
* @memberOf R | ||
* @since v0.1.0 | ||
* @category Relation | ||
@@ -18,3 +19,3 @@ * @sig Ord b => (a -> b) -> [a] -> [a] | ||
* | ||
* var sortByFirstItem = R.sortBy(prop(0)); | ||
* var sortByFirstItem = R.sortBy(R.prop(0)); | ||
* var sortByNameCaseInsensitive = R.sortBy(R.compose(R.toLower, R.prop('name'))); | ||
@@ -21,0 +22,0 @@ * var pairs = [[-1, 1], [-2, 2], [-3, 3]]; |
@@ -10,5 +10,6 @@ var invoker = require('./invoker'); | ||
* @memberOf R | ||
* @since v0.1.0 | ||
* @category String | ||
* @sig String -> String -> [String] | ||
* @param {String} sep The separator string. | ||
* @sig (String | RegExp) -> String -> [String] | ||
* @param {String|RegExp} sep The pattern. | ||
* @param {String} str The string to separate into an array. | ||
@@ -15,0 +16,0 @@ * @return {Array} The array of strings from `str` separated by `str`. |
@@ -10,2 +10,3 @@ var _curry2 = require('./internal/_curry2'); | ||
* @memberOf R | ||
* @since v0.16.0 | ||
* @category List | ||
@@ -12,0 +13,0 @@ * @sig Number -> [a] -> [[a]] |
@@ -9,2 +9,3 @@ var _curry2 = require('./internal/_curry2'); | ||
* @memberOf R | ||
* @since v0.1.0 | ||
* @category Math | ||
@@ -11,0 +12,0 @@ * @sig Number -> Number -> Number |
@@ -10,2 +10,3 @@ var add = require('./add'); | ||
* @memberOf R | ||
* @since v0.1.0 | ||
* @category Math | ||
@@ -12,0 +13,0 @@ * @sig [Number] -> Number |
@@ -9,5 +9,7 @@ var always = require('./always'); | ||
* @memberOf R | ||
* @since v0.9.0 | ||
* @category Function | ||
* @sig * -> true | ||
* @return {Boolean} `true`. | ||
* @sig * -> Boolean | ||
* @param {*} | ||
* @return {Boolean} | ||
* @see R.always, R.F | ||
@@ -14,0 +16,0 @@ * @example |
@@ -9,4 +9,7 @@ var _checkForMethod = require('./internal/_checkForMethod'); | ||
* | ||
* Dispatches to the `slice` method of the first argument, if present. | ||
* | ||
* @func | ||
* @memberOf R | ||
* @since v0.1.0 | ||
* @category List | ||
@@ -13,0 +16,0 @@ * @see R.head, R.init, R.last |
@@ -11,4 +11,7 @@ var _curry2 = require('./internal/_curry2'); | ||
* | ||
* Dispatches to the `take` method of the second argument, if present. | ||
* | ||
* @func | ||
* @memberOf R | ||
* @since v0.1.0 | ||
* @category List | ||
@@ -15,0 +18,0 @@ * @sig Number -> [a] -> [a] |
var _curry2 = require('./internal/_curry2'); | ||
var drop = require('./drop'); | ||
/** | ||
@@ -10,2 +11,3 @@ * Returns a new list containing the last `n` elements of the given list. | ||
* @memberOf R | ||
* @since v0.16.0 | ||
* @category List | ||
@@ -21,3 +23,3 @@ * @sig Number -> [a] -> [a] | ||
* R.takeLast(1, ['foo', 'bar', 'baz']); //=> ['baz'] | ||
* R.takeLast(2, ['foo', 'bar', 'baz']); //=> ['for', 'baz'] | ||
* R.takeLast(2, ['foo', 'bar', 'baz']); //=> ['bar', 'baz'] | ||
* R.takeLast(3, ['foo', 'bar', 'baz']); //=> ['foo', 'bar', 'baz'] | ||
@@ -24,0 +26,0 @@ * R.takeLast(4, ['foo', 'bar', 'baz']); //=> ['foo', 'bar', 'baz'] |
var _curry2 = require('./internal/_curry2'); | ||
var _slice = require('./internal/_slice'); | ||
/** | ||
@@ -12,2 +13,3 @@ * Returns a new list containing the last `n` elements of a given list, passing each value | ||
* @memberOf R | ||
* @since v0.16.0 | ||
* @category List | ||
@@ -21,5 +23,3 @@ * @sig (a -> Boolean) -> [a] -> [a] | ||
* | ||
* var isNotOne = function(x) { | ||
* return !(x === 1); | ||
* }; | ||
* var isNotOne = x => x !== 1; | ||
* | ||
@@ -26,0 +26,0 @@ * R.takeLastWhile(isNotOne, [1, 2, 3, 4]); //=> [2, 3, 4] |
@@ -13,2 +13,4 @@ var _curry2 = require('./internal/_curry2'); | ||
* | ||
* Dispatches to the `takeWhile` method of the second argument, if present. | ||
* | ||
* Acts as a transducer if a transformer is given in list position. | ||
@@ -19,2 +21,3 @@ * @see R.transduce | ||
* @memberOf R | ||
* @since v0.1.0 | ||
* @category List | ||
@@ -28,5 +31,3 @@ * @sig (a -> Boolean) -> [a] -> [a] | ||
* | ||
* var isNotFour = function(x) { | ||
* return !(x === 4); | ||
* }; | ||
* var isNotFour = x => x !== 4; | ||
* | ||
@@ -33,0 +34,0 @@ * R.takeWhile(isNotFour, [1, 2, 3, 4]); //=> [1, 2, 3] |
@@ -9,2 +9,3 @@ var _curry2 = require('./internal/_curry2'); | ||
* @memberOf R | ||
* @since v0.1.0 | ||
* @category Function | ||
@@ -17,3 +18,3 @@ * @sig (a -> *) -> a -> a | ||
* | ||
* var sayX = function(x) { console.log('x is ' + x); }; | ||
* var sayX = x => console.log('x is ' + x); | ||
* R.tap(sayX, 100); //=> 100 | ||
@@ -20,0 +21,0 @@ * //-> 'x is 100' |
var _cloneRegExp = require('./internal/_cloneRegExp'); | ||
var _curry2 = require('./internal/_curry2'); | ||
var _isRegExp = require('./internal/_isRegExp'); | ||
var toString = require('./toString'); | ||
@@ -10,2 +12,3 @@ | ||
* @memberOf R | ||
* @since v0.12.0 | ||
* @see R.match | ||
@@ -23,3 +26,6 @@ * @category String | ||
module.exports = _curry2(function test(pattern, str) { | ||
if (!_isRegExp(pattern)) { | ||
throw new TypeError('‘test’ requires a value of type RegExp as its first argument; received ' + toString(pattern)); | ||
} | ||
return _cloneRegExp(pattern).test(str); | ||
}); |
@@ -13,2 +13,3 @@ var _curry2 = require('./internal/_curry2'); | ||
* @memberOf R | ||
* @since v0.2.3 | ||
* @category List | ||
@@ -15,0 +16,0 @@ * @sig (i -> a) -> i -> [a] |
@@ -9,2 +9,3 @@ var invoker = require('./invoker'); | ||
* @memberOf R | ||
* @since v0.9.0 | ||
* @category String | ||
@@ -11,0 +12,0 @@ * @sig String -> String |
@@ -13,2 +13,3 @@ var _curry1 = require('./internal/_curry1'); | ||
* @memberOf R | ||
* @since v0.4.0 | ||
* @category Object | ||
@@ -15,0 +16,0 @@ * @sig {String: *} -> [[String,*]] |
@@ -12,2 +12,3 @@ var _curry1 = require('./internal/_curry1'); | ||
* @memberOf R | ||
* @since v0.4.0 | ||
* @category Object | ||
@@ -14,0 +15,0 @@ * @sig {String: *} -> [[String,*]] |
@@ -28,2 +28,3 @@ var _curry1 = require('./internal/_curry1'); | ||
* @memberOf R | ||
* @since v0.14.0 | ||
* @category String | ||
@@ -30,0 +31,0 @@ * @sig * -> String |
@@ -9,2 +9,3 @@ var invoker = require('./invoker'); | ||
* @memberOf R | ||
* @since v0.9.0 | ||
* @category String | ||
@@ -11,0 +12,0 @@ * @sig String -> String |
@@ -30,2 +30,3 @@ var _reduce = require('./internal/_reduce'); | ||
* @memberOf R | ||
* @since v0.12.0 | ||
* @category List | ||
@@ -32,0 +33,0 @@ * @see R.reduce, R.reduced, R.into |
@@ -9,2 +9,3 @@ var _curry1 = require('./internal/_curry1'); | ||
* @memberOf R | ||
* @since v0.6.0 | ||
* @category String | ||
@@ -11,0 +12,0 @@ * @sig String -> String |
@@ -11,2 +11,3 @@ var _curry1 = require('./internal/_curry1'); | ||
* @memberOf R | ||
* @since v0.8.0 | ||
* @category Type | ||
@@ -13,0 +14,0 @@ * @sig (* -> {*}) -> String |
@@ -18,2 +18,3 @@ var _curry1 = require('./internal/_curry1'); | ||
* @memberOf R | ||
* @since v0.8.0 | ||
* @category Function | ||
@@ -20,0 +21,0 @@ * @sig ([*...] -> a) -> (*... -> a) |
@@ -11,2 +11,3 @@ var _curry1 = require('./internal/_curry1'); | ||
* @memberOf R | ||
* @since v0.2.0 | ||
* @category Function | ||
@@ -13,0 +14,0 @@ * @sig (* -> b) -> (a -> b) |
@@ -11,2 +11,3 @@ var _curry2 = require('./internal/_curry2'); | ||
* @memberOf R | ||
* @since v0.14.0 | ||
* @category Function | ||
@@ -20,14 +21,6 @@ * @sig Number -> (a -> b) -> (a -> c) | ||
* | ||
* var addFour = function(a) { | ||
* return function(b) { | ||
* return function(c) { | ||
* return function(d) { | ||
* return a + b + c + d; | ||
* }; | ||
* }; | ||
* }; | ||
* }; | ||
* var addFour = a => b => c => d => a + b + c + d; | ||
* | ||
* var uncurriedAddFour = R.uncurryN(4, addFour); | ||
* curriedAddFour(1, 2, 3, 4); //=> 10 | ||
* uncurriedAddFour(1, 2, 3, 4); //=> 10 | ||
*/ | ||
@@ -34,0 +27,0 @@ module.exports = _curry2(function uncurryN(depth, fn) { |
@@ -13,2 +13,3 @@ var _curry2 = require('./internal/_curry2'); | ||
* @memberOf R | ||
* @since v0.10.0 | ||
* @category List | ||
@@ -24,3 +25,3 @@ * @sig (a -> [b]) -> * -> [b] | ||
* | ||
* var f = function(n) { return n > 50 ? false : [-n, n + 10] }; | ||
* var f = n => n > 50 ? false : [-n, n + 10]; | ||
* R.unfold(f, 10); //=> [-10, -20, -30, -40, -50] | ||
@@ -27,0 +28,0 @@ */ |
@@ -13,2 +13,3 @@ var _concat = require('./internal/_concat'); | ||
* @memberOf R | ||
* @since v0.1.0 | ||
* @category Relation | ||
@@ -15,0 +16,0 @@ * @sig [a] -> [a] -> [a] |
@@ -12,2 +12,3 @@ var _concat = require('./internal/_concat'); | ||
* @memberOf R | ||
* @since v0.1.0 | ||
* @category Relation | ||
@@ -23,6 +24,5 @@ * @sig (a,a -> Boolean) -> [a] -> [a] -> [a] | ||
* | ||
* function cmp(x, y) { return x.a === y.a; } | ||
* var l1 = [{a: 1}, {a: 2}]; | ||
* var l2 = [{a: 1}, {a: 4}]; | ||
* R.unionWith(cmp, l1, l2); //=> [{a: 1}, {a: 2}, {a: 4}] | ||
* R.unionWith(R.eqBy(R.prop('a')), l1, l2); //=> [{a: 1}, {a: 2}, {a: 4}] | ||
*/ | ||
@@ -29,0 +29,0 @@ module.exports = _curry3(function unionWith(pred, list1, list2) { |
@@ -11,2 +11,3 @@ var equals = require('./equals'); | ||
* @memberOf R | ||
* @since v0.1.0 | ||
* @category List | ||
@@ -13,0 +14,0 @@ * @sig [a] -> [a] |
@@ -14,2 +14,3 @@ var _contains = require('./internal/_contains'); | ||
* @memberOf R | ||
* @since v0.16.0 | ||
* @category List | ||
@@ -16,0 +17,0 @@ * @sig (a -> b) -> [a] -> [a] |
@@ -12,2 +12,3 @@ var _containsWith = require('./internal/_containsWith'); | ||
* @memberOf R | ||
* @since v0.2.0 | ||
* @category List | ||
@@ -20,3 +21,3 @@ * @sig (a, a -> Boolean) -> [a] -> [a] | ||
* | ||
* var strEq = function(a, b) { return String(a) === String(b); }; | ||
* var strEq = R.eqBy(String); | ||
* R.uniqWith(strEq)([1, '1', 2, 1]); //=> [1, 2] | ||
@@ -23,0 +24,0 @@ * R.uniqWith(strEq)([{}, {}]); //=> [{}] |
@@ -1,16 +0,17 @@ | ||
var _curry1 = require('./internal/_curry1'); | ||
var _makeFlat = require('./internal/_makeFlat'); | ||
var _identity = require('./internal/_identity'); | ||
var chain = require('./chain'); | ||
/** | ||
* Returns a new list by pulling every item at the first level of nesting out, and putting | ||
* them in a new array. | ||
* Shorthand for `R.chain(R.identity)`, which removes one level of nesting | ||
* from any [Chain](https://github.com/fantasyland/fantasy-land#chain). | ||
* | ||
* @func | ||
* @memberOf R | ||
* @since v0.3.0 | ||
* @category List | ||
* @sig [a] -> [b] | ||
* @param {Array} list The array to consider. | ||
* @return {Array} The flattened list. | ||
* @see R.flatten | ||
* @sig Chain c => c (c a) -> c a | ||
* @param {*} list | ||
* @return {*} | ||
* @see R.flatten, R.chain | ||
* @example | ||
@@ -21,2 +22,2 @@ * | ||
*/ | ||
module.exports = _curry1(_makeFlat(false)); | ||
module.exports = chain(_identity); |
@@ -5,2 +5,3 @@ var _curry3 = require('./internal/_curry3'); | ||
/** | ||
@@ -13,2 +14,3 @@ * Returns a new copy of the array with the element at the | ||
* @memberOf R | ||
* @since v0.14.0 | ||
* @category List | ||
@@ -15,0 +17,0 @@ * @sig Number -> a -> [a] -> [a] |
var _arity = require('./internal/_arity'); | ||
var _curry2 = require('./internal/_curry2'); | ||
var _slice = require('./internal/_slice'); | ||
@@ -7,3 +8,3 @@ var curry = require('./curry'); | ||
/** | ||
* Accepts a function `fn` and any number of transformer functions and returns a new | ||
* Accepts a function `fn` and a list of transformer functions and returns a new curried | ||
* function. When the new function is invoked, it calls the function `fn` with parameters | ||
@@ -20,46 +21,24 @@ * consisting of the result of calling each supplied handler on successive arguments to the | ||
* @memberOf R | ||
* @since v0.1.0 | ||
* @category Function | ||
* @sig (x1 -> x2 -> ... -> z) -> ((a -> x1), (b -> x2), ...) -> (a -> b -> ... -> z) | ||
* @sig (x1 -> x2 -> ... -> z) -> [(a -> x1), (b -> x2), ...] -> (a -> b -> ... -> z) | ||
* @param {Function} fn The function to wrap. | ||
* @param {...Function} transformers A variable number of transformer functions | ||
* @param {Array} transformers A list of transformer functions | ||
* @return {Function} The wrapped function. | ||
* @example | ||
* | ||
* var double = function(y) { return y * 2; }; | ||
* var square = function(x) { return x * x; }; | ||
* var add = function(a, b) { return a + b; }; | ||
* // Adds any number of arguments together | ||
* var addAll = function() { | ||
* return R.reduce(add, 0, arguments); | ||
* }; | ||
* | ||
* // Basic example | ||
* var addDoubleAndSquare = R.useWith(addAll, double, square); | ||
* | ||
* //≅ addAll(double(10), square(5)); | ||
* addDoubleAndSquare(10, 5); //=> 45 | ||
* | ||
* // Example of passing more arguments than transformers | ||
* //≅ addAll(double(10), square(5), 100); | ||
* addDoubleAndSquare(10, 5, 100); //=> 145 | ||
* | ||
* // If there are extra _expected_ arguments that don't need to be transformed, although | ||
* // you can ignore them, it might be best to pass in the identity function so that the new | ||
* // function correctly reports arity. | ||
* var addDoubleAndSquareWithExtraParams = R.useWith(addAll, double, square, R.identity); | ||
* // addDoubleAndSquareWithExtraParams.length //=> 3 | ||
* //≅ addAll(double(10), square(5), R.identity(100)); | ||
* addDoubleAndSquare(10, 5, 100); //=> 145 | ||
* R.useWith(Math.pow, [R.identity, R.identity])(3, 4); //=> 81 | ||
* R.useWith(Math.pow, [R.identity, R.identity])(3)(4); //=> 81 | ||
* R.useWith(Math.pow, [R.dec, R.inc])(3, 4); //=> 32 | ||
* R.useWith(Math.pow, [R.dec, R.inc])(3)(4); //=> 32 | ||
*/ | ||
module.exports = curry(function useWith(fn /*, transformers */) { | ||
var transformers = _slice(arguments, 1); | ||
var tlen = transformers.length; | ||
return curry(_arity(tlen, function() { | ||
module.exports = _curry2(function useWith(fn, transformers) { | ||
return curry(_arity(transformers.length, function() { | ||
var args = [], idx = 0; | ||
while (idx < tlen) { | ||
args[idx] = transformers[idx](arguments[idx]); | ||
while (idx < transformers.length) { | ||
args.push(transformers[idx].call(this, arguments[idx])); | ||
idx += 1; | ||
} | ||
return fn.apply(this, args.concat(_slice(arguments, tlen))); | ||
return fn.apply(this, args.concat(_slice(arguments, transformers.length))); | ||
})); | ||
}); |
@@ -12,2 +12,3 @@ var _curry1 = require('./internal/_curry1'); | ||
* @memberOf R | ||
* @since v0.1.0 | ||
* @category Object | ||
@@ -14,0 +15,0 @@ * @sig {k: v} -> [v] |
@@ -12,2 +12,3 @@ var _curry1 = require('./internal/_curry1'); | ||
* @memberOf R | ||
* @since v0.2.0 | ||
* @category Object | ||
@@ -14,0 +15,0 @@ * @sig {k: v} -> [v] |
@@ -10,4 +10,5 @@ var _curry2 = require('./internal/_curry2'); | ||
* @memberOf R | ||
* @since v0.16.0 | ||
* @category Object | ||
* @typedef Lens s a = Functor f => (a -> f a) -> s -> f s | ||
* @typedefn Lens s a = Functor f => (a -> f a) -> s -> f s | ||
* @sig Lens s a -> s -> a | ||
@@ -14,0 +15,0 @@ * @param {Lens} lens |
@@ -17,2 +17,3 @@ var _curry2 = require('./internal/_curry2'); | ||
* @memberOf R | ||
* @since v0.1.1 | ||
* @category Object | ||
@@ -19,0 +20,0 @@ * @sig {String: (* -> Boolean)} -> {String: *} -> Boolean |
@@ -17,2 +17,3 @@ var _curry2 = require('./internal/_curry2'); | ||
* @memberOf R | ||
* @since v0.14.0 | ||
* @category Object | ||
@@ -19,0 +20,0 @@ * @sig {String: *} -> {String: *} -> Boolean |
@@ -12,2 +12,3 @@ var _concat = require('./internal/_concat'); | ||
* @memberOf R | ||
* @since v0.1.0 | ||
* @category Function | ||
@@ -20,7 +21,6 @@ * @sig (a... -> b) -> ((a... -> b) -> a... -> c) -> (a... -> c) | ||
* | ||
* var greet = function(name) {return 'Hello ' + name;}; | ||
* var greet = name => 'Hello ' + name; | ||
* | ||
* var shoutedGreet = R.wrap(greet, function(gr, name) { | ||
* return gr(name).toUpperCase(); | ||
* }); | ||
* var shoutedGreet = R.wrap(greet, (gr, name) => gr(name).toUpperCase()); | ||
* | ||
* shoutedGreet("Kathy"); //=> "HELLO KATHY" | ||
@@ -27,0 +27,0 @@ * |
@@ -10,2 +10,3 @@ var _curry2 = require('./internal/_curry2'); | ||
* @memberOf R | ||
* @since v0.1.0 | ||
* @category List | ||
@@ -12,0 +13,0 @@ * @sig [a] -> [b] -> [[a,b]] |
@@ -12,2 +12,3 @@ var _curry2 = require('./internal/_curry2'); | ||
* @memberOf R | ||
* @since v0.1.0 | ||
* @category List | ||
@@ -14,0 +15,0 @@ * @sig [a] -> [b] -> [[a,b]] |
@@ -9,2 +9,3 @@ var _curry2 = require('./internal/_curry2'); | ||
* @memberOf R | ||
* @since v0.3.0 | ||
* @category List | ||
@@ -11,0 +12,0 @@ * @sig [String] -> [*] -> {String: *} |
@@ -11,2 +11,3 @@ var _curry3 = require('./internal/_curry3'); | ||
* @memberOf R | ||
* @since v0.1.0 | ||
* @category List | ||
@@ -21,3 +22,3 @@ * @sig (a,b -> c) -> [a] -> [b] -> [c] | ||
* | ||
* var f = function(x, y) { | ||
* var f = (x, y) => { | ||
* // ... | ||
@@ -24,0 +25,0 @@ * }; |
Sorry, the diff of this file is too big to display
No README
QualityPackage does not have a README. This may indicate a failed publish or a low quality package.
Found 1 instance in 1 package
595147
293
15588
0
196
20