1
0
Fork 0
arangodb/js/node/node_modules/ramda/dist/ramda.min.js

3 lines
17 KiB
JavaScript
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/*! ramda 2014-10-04 */
!function(a){"object"==typeof exports?module.exports=a(this):"function"==typeof define&&define.amd?define(a):this.R=this.ramda=a(this)}(function(){"use strict";function a(){return new TypeError("Function called with no arguments")}function b(c,d,e){switch(arguments.length){case 0:throw a();case 1:return b(c,0,c.length);case 2:return b(c,d,c.length);default:for(var f=e-d,g=new Array(f),h=-1;++h<f;)g[h]=c[d+h];return g}}function c(b){return function(c,d){switch(arguments.length){case 0:throw a();case 1:return function(a){return b(c,a)};default:return b(c,d)}}}function d(b){return function(d,e,f){switch(arguments.length){case 0:throw a();case 1:return c(function(a,c){return b(d,a,c)});case 2:return function(a){return b(d,e,a)};default:return b(d,e,f)}}}function e(a,b){return function(c,d,e){var f=arguments.length,g=arguments[f-1],h=g&&!w(g)&&"function"==typeof g[a];switch(arguments.length){case 0:return b();case 1:return h?g[a]():b(c);case 2:return h?g[a](c):b(c,d);case 3:return h?g[a](c,d):b(c,d,e)}}}function f(a,b){for(var c=-1,d=b.length;++c<d;)a(b[c]);return b}function g(a){return!a||!a.length}function h(a,b){return function(){return a.call(this,b.apply(this,arguments))}}function i(a,b){for(var c=-1,d=b.length,e=new Array(d);++c<d;)e[c]=a(b[c]);return e}function j(a,b){for(var c=-1,d=b.length,e=[];++c<d;)a(b[c],c,b)&&e.push(b[c]);return e}function k(a,b){for(var c=-1;++c<b.length;)if(!a(b[c]))return!1;return!0}function l(a,b){for(var c=-1;++c<b.length;)if(a(b[c]))return!0;return!1}function m(a,b){return T(b,a)>-1}function n(a,b,c){for(var d=-1,e=c.length;++d<e;)if(a(b,c[d]))return!0;return!1}function o(a,b){for(var c,d,e={},f=db(b),g=0,h=f.length;h>g;g++)c=f[g],d=b[c],a(d,c,b)&&(e[c]=d);return e}function p(a,b){for(var c=db(b),d=-1,e=c.length;++d<e;)a[c[d]]=b[c[d]];return a}function q(a,b,c){if(a===c)return!0;if(null==c)return!1;b.fn=b.fn||[],b.obj=b.obj||[];for(var d,e,f=-1,g=b.fn.length,h=-1,i=b.obj.length;++f<g;){if(d=b.fn[f],e=a[d],!(d in c))return!1;if(!e(c[d],c))return!1}for(;++h<i;)if(d=b.obj[h],a[d]!==c[d])return!1;return!0}function r(a,b){var c,d=-1,e=a.length;if(null!=b){for(c=b;null!=c&&++d<e;)c=c[a[d]];return c}}function s(a,b){return i(function(b){return{key:a(b),val:b}},b)}var t={version:"0.6.0"},u=function(a,b){a=a||[],b=b||[];for(var c=a.length,d=b.length,e=new Array(c+d),f=0;c>f;f++)e[f]=a[f];for(f=0;d>f;f++)e[f+c]=b[f];return e},v=Object.prototype.toString,w=Array.isArray||function(a){return a&&a.length>=0&&"[object Array]"===v.call(a)};t.isArrayLike=function(a){return w(a)||!!a&&"object"==typeof a&&!(a instanceof String)&&(!(1!==a.nodeType||!a.length)||a.length>=0)};var x;try{Object.defineProperty(t,"__",{writable:!1,value:x})}catch(y){t.__=x}var z=t.op=function(b){var c=b.length;if(2!==c)throw new Error("Expected binary function.");return function d(c,e){switch(arguments.length){case 0:throw a();case 1:return c===x?t.flip(d):t.lPartial(b,c);default:return c===x?t.rPartial(b,e):b(c,e)}}},A=t.curryN=function(b,c){return function d(e){return F(Math.max(b-(e&&e.length||0),0),function(){if(0===arguments.length)throw a();var f=u(e,arguments);return f.length>=b?c.apply(this,f):d(f)})}([])},B=t.curry=function(a){return A(a.length,a)},C=function(a,b){return b&&!w(b)&&"function"==typeof b[a]},D=t.nAry=function(a,b){switch(a){case 0:return function(){return b.call(this)};case 1:return function(a){return b.call(this,a)};case 2:return function(a,c){return b.call(this,a,c)};case 3:return function(a,c,d){return b.call(this,a,c,d)};case 4:return function(a,c,d,e){return b.call(this,a,c,d,e)};case 5:return function(a,c,d,e,f){return b.call(this,a,c,d,e,f)};case 6:return function(a,c,d,e,f,g){return b.call(this,a,c,d,e,f,g)};case 7:return function(a,c,d,e,f,g,h){return b.call(this,a,c,d,e,f,g,h)};case 8:return function(a,c,d,e,f,g,h,i){return b.call(this,a,c,d,e,f,g,h,i)};case 9:return function(a,c,d,e,f,g,h,i,j){return b.call(this,a,c,d,e,f,g,h,i,j)};case 10:return function(a,c,d,e,f,g,h,i,j,k){return b.call(this,a,c,d,e,f,g,h,i,j,k)};default:return b}};t.unary=function(a){return D(1,a)};var E=t.binary=function(a){return D(2,a)},F=t.arity=function(a,b){switch(a){case 0:return function(){return b.apply(this,arguments)};case 1:return function(a){return b.apply(this,arguments)};case 2:return function(a,c){return b.apply(this,arguments)};case 3:return function(a,c,d){return b.apply(this,arguments)};case 4:return function(a,c,d,e){return b.apply(this,arguments)};case 5:return function(a,c,d,e,f){return b.apply(this,arguments)};case 6:return function(a,c,d,e,f,g){return b.apply(this,arguments)};case 7:return function(a,c,d,e,f,g,h){return b.apply(this,arguments)};case 8:return function(a,c,d,e,f,g,h,i){return b.apply(this,arguments)};case 9:return function(a,c,d,e,f,g,h,i,j){return b.apply(this,arguments)};case 10:return function(a,c,d,e,f,g,h,i,j,k){return b.apply(this,arguments)};default:return b}},G=t.invokerN=function(a,b){return A(a+1,function(){var a=t.last(arguments);return b.apply(a,Array.prototype.slice.call(arguments,0,-1))})},H=t.invoker=function(a){return G(a.length,a)},I=t.useWith=function(a){var c=b(arguments,1),d=c.length;return B(F(d,function(){for(var e=[],f=-1;++f<d;)e.push(c[f](arguments[f]));return a.apply(this,e.concat(b(arguments,d)))}))};t.forEach=c(f),t.forEach.idx=c(function(a,b){for(var c=-1,d=b.length;++c<d;)a(b[c],c,b);return b});var J=t.clone=function(a){return b(a)};t.isEmpty=g,t.prepend=c(function(a,b){return u([a],b)}),t.cons=t.prepend,t.head=function(a){return a=a||[],a[0]},t.car=t.head,t.last=function(a){return a=a||[],a[a.length-1]},t.tail=e("tail",function(a){return a=a||[],a.length>1?b(a,1):[]}),t.cdr=t.tail;var K=t.append=c(function(a,b){return u(b,[a])});t.push=t.append,t.concat=c(function(a,b){if(w(b))return u(a,b);if(C("concat",a))return a.concat(b);throw new TypeError("can't concat "+typeof a)});var L=t.identity=function(a){return a};t.I=t.identity,t.times=c(function(a,b){for(var c=new Array(b),d=-1;++d<b;)c[d]=a(d);return c}),t.repeatN=c(function(a,b){return t.times(t.always(a),b)});var M=t.compose=function(){switch(arguments.length){case 0:throw a();case 1:return arguments[0];default:for(var b=arguments.length-1,c=arguments[b],d=c.length;b--;)c=h(arguments[b],c);return F(d,c)}};t.pipe=function(){return M.apply(this,t.reverse(arguments))};var N=t.flip=function(c){return function(d,e){switch(arguments.length){case 0:throw a();case 1:return function(a){return c.apply(this,[a,d].concat(b(arguments,1)))};default:return c.apply(this,u([e,d],b(arguments,2)))}}};t.lPartial=function(a){var c=b(arguments,1);return F(Math.max(a.length-c.length,0),function(){return a.apply(this,u(c,arguments))})},t.rPartial=function(a){var c=b(arguments,1);return F(Math.max(a.length-c.length,0),function(){return a.apply(this,u(arguments,c))})},t.memoize=function(a){if(!a.length)return O(a);var c={};return function(){if(arguments.length){var d=Q(function(a,b){return a[b]||(a[b]={})},c,b(arguments,0,arguments.length-1)),e=arguments[arguments.length-1];return d[e]||(d[e]=a.apply(this,arguments))}}};var O=t.once=function(a){var b,c=!1;return function(){return c?b:(c=!0,b=a.apply(this,arguments))}};t.wrap=function(a,b){return function(){return b.apply(this,u([a],arguments))}};var P=t.constructN=c(function(a,b){var c=function(){var a,c,d=function(){};return d.prototype=b.prototype,a=new d,c=b.apply(a,arguments),Object(c)===c?c:a};return a>1?B(D(a,c)):c});t.construct=function(a){return P(a.length,a)},t.converge=function(a){var c=b(arguments,1);return function(){var b=arguments;return a.apply(this,i(function(a){return a.apply(this,b)},c))}},t.reduce=d(function(a,b,c){for(var d=-1,e=c.length;++d<e;)b=a(b,c[d]);return b});var Q=t.foldl=t.reduce;t.reduce.idx=d(function(a,b,c){for(var d=-1,e=c.length;++d<e;)b=a(b,c[d],d,c);return b}),t.foldl.idx=t.reduce.idx,t.reduceRight=d(e("reduceRight",function(a,b,c){for(var d=c.length;d--;)b=a(b,c[d]);return b})),t.foldr=t.reduceRight,t.reduceRight.idx=d(function(a,b,c){for(var d=c.length;d--;)b=a(b,c[d],d,c);return b}),t.foldr.idx=t.reduceRight.idx,t.unfoldr=c(function(a,b){for(var c=a(b),d=[];c&&c.length;)d.push(c[0]),c=a(c[1]);return d}),t.map=c(e("map",i)),t.map.idx=c(function(a,b){for(var c=-1,d=b.length,e=new Array(d);++c<d;)e[c]=a(b[c],c,b);return e}),t.mapObj=c(function(a,b){return Q(function(c,d){return c[d]=a(b[d]),c},{},db(b))}),t.mapObj.idx=c(function(a,b){return Q(function(c,d){return c[d]=a(b[d],d,b),c},{},db(b))}),t.ap=c(function(a,b){return C("ap",a)?a.ap(b):Q(function(a,c){return u(a,i(c,b))},[],a)}),t.of=function(a,b){return C("of",b)?b.of(a):[a]},t.empty=function(a){return C("empty",a)?a.empty():[]},t.chain=c(e("chain",function(a,b){return Z(i(a,b))})),t.size=function(a){return a.length},t.length=t.size;var R=function(a,b){for(var c=-1,d=b.length,e=[];++c<d;)a(b[c])&&e.push(b[c]);return e};t.filter=c(e("filter",R)),t.filter.idx=c(j);var S=function(a,b){return R(gb(a),b)};t.reject=c(S),t.reject.idx=c(function(a,b){return j(gb(a),b)}),t.takeWhile=c(e("takeWhile",function(a,c){for(var d=-1,e=c.length;++d<e&&a(c[d]););return b(c,0,d)})),t.take=c(e("take",function(a,c){return b(c,0,Math.min(a,c.length))})),t.skipUntil=c(function(a,c){for(var d=-1,e=c.length;++d<e&&!a(c[d]););return b(c,d)}),t.skip=c(e("skip",function(a,c){return a<c.length?b(c,a):[]})),t.find=c(function(a,b){for(var c=-1,d=b.length;++c<d;)if(a(b[c]))return b[c]}),t.findIndex=c(function(a,b){for(var c=-1,d=b.length;++c<d;)if(a(b[c]))return c;return-1}),t.findLast=c(function(a,b){for(var c=b.length;c--;)if(a(b[c]))return b[c]}),t.findLastIndex=c(function(a,b){for(var c=b.length;c--;)if(a(b[c]))return c;return-1}),t.every=c(k),t.some=c(l);var T=function(a,b,c){var d=0,e=a.length;for("number"==typeof c&&(d=0>c?Math.max(0,e+c):c);e>d;d++)if(a[d]===b)return d;return-1},U=function(a,b,c){var d=a.length;for("number"==typeof c&&(d=0>c?d+c+1:Math.min(d,c+1));--d>=0;)if(a[d]===b)return d;return-1};t.indexOf=c(function(a,b){return T(b,a)}),t.indexOf.from=d(function(a,b,c){return T(c,a,b)}),t.lastIndexOf=c(function(a,b){return U(b,a)}),t.lastIndexOf.from=d(function(a,b,c){return U(c,a,b)}),t.contains=c(m),t.containsWith=d(n);var V=t.uniq=function(a){for(var b,c=-1,d=a.length,e=[];++c<d;)b=a[c],m(b,e)||e.push(b);return e};t.isSet=function(a){for(var b=a.length,c=-1;++c<b;)if(T(a,a[c],c+1)>=0)return!1;return!0};var W=t.uniqWith=c(function(a,b){for(var c,d=-1,e=b.length,f=[];++d<e;)c=b[d],n(a,c,f)||f.push(c);return f}),X=t.pluck=c(function(a,b){return i(_(a),b)}),Y=function(a){return function b(c){for(var d,e,f,g=[],h=-1,i=c.length;++h<i;)if(t.isArrayLike(c[h]))for(d=a?b(c[h]):c[h],e=-1,f=d.length;++e<f;)g.push(d[e]);else g.push(c[h]);return g}};t.flatten=Y(!0);var Z=t.unnest=Y(!1);t.zipWith=d(function(a,b,c){for(var d=[],e=-1,f=Math.min(b.length,c.length);++e<f;)d[e]=a(b[e],c[e]);return d}),t.zip=c(function(a,b){for(var c=[],d=-1,e=Math.min(a.length,b.length);++d<e;)c[d]=[a[d],b[d]];return c}),t.zipObj=c(function(a,b){for(var c=-1,d=a.length,e={};++c<d;)e[a[c]]=b[c];return e}),t.fromPairs=function(a){for(var b=-1,c=a.length,d={};++b<c;)w(a[b])&&a[b].length&&(d[a[b][0]]=a[b][1]);return d},t.xprodWith=d(function(a,b,c){if(g(b)||g(c))return[];for(var d,e=-1,f=b.length,h=c.length,i=[];++e<f;)for(d=-1;++d<h;)i.push(a(b[e],c[d]));return i}),t.xprod=c(function(a,b){if(g(a)||g(b))return[];for(var c,d=-1,e=a.length,f=b.length,h=[];++d<e;)for(c=-1;++c<f;)h.push([a[d],b[c]]);return h}),t.reverse=function(a){for(var b=-1,c=a.length,d=c,e=new Array(c);++b<c;)e[--d]=a[b];return e},t.range=c(function(a,b){if(a>=b)return[];for(var c=0,d=new Array(Math.floor(b)-Math.ceil(a));b>a;c++,a++)d[c]=a;return d}),t.join=H(Array.prototype.join),t.slice=H(Array.prototype.slice),t.slice.from=c(function(a,b){return b.slice(a,b.length)}),t.remove=d(function(a,c,d){return u(b(d,0,Math.min(a,d.length)),b(d,Math.min(d.length,a+c)))}),t.insert=d(function(a,c,d){return a=a<d.length&&a>=0?a:d.length,u(K(c,b(d,0,a)),b(d,a))}),t.insert.all=d(function(a,c,d){return a=a<d.length&&a>=0?a:d.length,u(u(b(d,0,a),c),b(d,a))});var $=t.comparator=function(a){return function(b,c){return a(b,c)?-1:a(c,b)?1:0}};t.sort=c(function(a,b){return J(b).sort(a)}),t.groupBy=c(function(a,b){return Q(function(b,c){var d=a(c);return b[d]=K(c,b[d]||(b[d]=[])),b},{},b)}),t.partition=c(function(a,b){return Q(function(b,c){return b[a(c)?0:1].push(c),b},[[],[]],b)}),t.tap=c(function(a,b){return"function"==typeof b&&b(a),a}),t.eq=c(function(a,b){return a===b});var _=t.prop=function(b,c){switch(arguments.length){case 0:throw a();case 1:return function(a){return a[b]}}return c[b]};t.get=t.prop,t.props=N(t.prop);var ab=Object.prototype.hasOwnProperty;t.propOr=d(function(a,b,c){return ab.call(c,a)?c[a]:b}),t.func=function(c,d){switch(arguments.length){case 0:throw a();case 1:return function(a){return a[c].apply(a,b(arguments,1))};default:return d[c].apply(d,b(arguments,2))}};var bb=t.always=function(a){return function(){return a}},cb=Object.keys;t.bind=c(function(a,b){return function(){return a.apply(b,arguments)}});var db=t.keys=function(){var a=!{toString:null}.propertyIsEnumerable("toString"),b=["constructor","valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"];return function(c){if(Object(c)!==c)return[];if(cb)return cb(c);var d,e,f=[];for(d in c)ab.call(c,d)&&f.push(d);if(a)for(e=b.length;e--;)d=b[e],ab.call(c,d)&&!t.contains(d,f)&&f.push(d);return f}}();t.keysIn=function(a){var b,c=[];for(b in a)c.push(b);return c};var eb=function(a){return function(b){return t.map(function(a){return[a,b[a]]},a(b))}};t.toPairs=eb(t.keys),t.toPairsIn=eb(t.keysIn),t.values=function(a){for(var b=db(a),c=b.length,d=new Array(c),e=0;c>e;e++)d[e]=a[b[e]];return d},t.valuesIn=function(a){var b,c=[];for(b in a)c.push(a[b]);return c},t.pick=c(function(a,b){return o(function(b,c){return m(c,a)},b)}),t.omit=c(function(a,b){return o(function(b,c){return!m(c,a)},b)}),t.pickWith=c(o);var fb=function(a,b){var c={};return f(function(a){c[a]=b[a]},a),c};t.pickAll=c(fb),t.mixin=c(function(a,b){return p(p({},a),b)}),t.cloneObj=function(a){return p({},a)},t.eqProps=d(function(a,b,c){return b[a]===c[a]}),t.where=function(b,c){var d=t.groupBy(function(a){return"function"==typeof b[a]?"fn":"obj"},db(b));switch(arguments.length){case 0:throw a();case 1:return function(a){return q(b,d,a)}}return q(b,d,c)},t.installTo=function(a){return p(a,t)},t.is=c(function(a,b){return null!=b&&b.constructor===a||b instanceof a}),t.alwaysZero=bb(0),t.alwaysFalse=bb(!1),t.alwaysTrue=bb(!0),t.and=c(function(a,b){return function(){return!(!a.apply(this,arguments)||!b.apply(this,arguments))}}),t.or=c(function(a,b){return function(){return!(!a.apply(this,arguments)&&!b.apply(this,arguments))}});var gb=t.not=function(a){return function(){return!a.apply(this,arguments)}},hb=function(a){return function(c){var d=function(){var b=arguments;return a(function(a){return a.apply(null,b)},c)};return arguments.length>1?d.apply(null,b(arguments,1)):F(lb(X("length",c)),d)}};t.allPredicates=hb(k),t.anyPredicates=hb(l),t.cond=d(function(a,b,c){return function(){return a.apply(this,arguments)?b.apply(this,arguments):c.apply(this,arguments)}});var ib=t.add=c(function(a,b){return a+b}),jb=t.multiply=c(function(a,b){return a*b});t.subtract=z(function(a,b){return a-b}),t.divide=z(function(a,b){return a/b}),t.modulo=z(function(a,b){return a%b});var kb=Number.isInteger||function(a){return a<<0===a};t.mathMod=z(function(a,b){return kb(a)?!kb(b)||1>b?0/0:(a%b+b)%b:0/0}),t.sum=Q(ib,0),t.product=Q(jb,1),t.lt=z(function(a,b){return b>a}),t.lte=z(function(a,b){return b>=a}),t.gt=z(function(a,b){return a>b}),t.gte=z(function(a,b){return a>=b});var lb=t.max=function(a){return Q(E(Math.max),-1/0,a)};t.maxWith=c(function(a,b){if(b&&b.length>0){for(var c,d=0,e=b[d],f=a(e);++d<b.length;)c=a(b[d]),c>f&&(f=c,e=b[d]);return e}}),t.min=function(a){return Q(E(Math.min),1/0,a)},t.minWith=c(function(a,b){if(b&&b.length>0){for(var c,d=0,e=b[d],f=a(b[d]);++d<b.length;)c=a(b[d]),f>c&&(f=c,e=b[d]);return e}});var mb=t.substring=H(String.prototype.substring);t.substringFrom=N(mb)(void 0),t.substringTo=mb(0),t.charAt=H(String.prototype.charAt),t.charCodeAt=H(String.prototype.charCodeAt),t.match=H(String.prototype.match),t.strIndexOf=c(function(a,b){return b.indexOf(a)}),t.strLastIndexOf=c(function(a,b){return b.lastIndexOf(a)}),t.toUpperCase=H(String.prototype.toUpperCase),t.toLowerCase=H(String.prototype.toLowerCase),t.trim=function(){var a=" \n \f\r    \u2028\u2029",b="",c="function"==typeof String.prototype.trim;return c&&!a.trim()&&b.trim()?function(a){return a.trim(a)}:function(b){var c=new RegExp("^["+a+"]["+a+"]*"),d=new RegExp("["+a+"]["+a+"]*$");return b.replace(c,"").replace(d,"")}}(),t.split=G(1,String.prototype.split),t.pathOn=d(function(a,b,c){return r(b.split(a),c)}),t.path=t.pathOn("."),t.project=I(i,t.pickAll,L),t.propEq=d(function(a,b,c){return c[a]===b}),t.union=M(V,t.concat),t.unionWith=d(function(a,b,c){return W(a,u(b,c))}),t.difference=c(function(a,b){return V(S(N(m)(b),a))}),t.differenceWith=d(function(a,b,c){return W(a)(S(N(t.containsWith(a))(c),b))}),t.intersection=c(function(a,b){return V(R(N(m)(a),b))}),t.intersectionWith=d(function(a,b,c){for(var d=[],e=-1;++e<b.length;)n(a,b[e],c)&&(d[d.length]=b[e]);return W(a,d)}),t.sortBy=c(function(a,b){return X("val",s(a,b).sort($(function(a,b){return a.key<b.key})))}),t.countBy=c(function(a,b){return Q(function(a,b){return a[b.key]=(a[b.key]||0)+1,a},{},s(a,b))});var nb=function(a){return function(b){return t.filter(function(a){return"function"==typeof b[a]},a(b))}};return t.functions=nb(t.keys),t.functionsIn=nb(t.keysIn),t});