ramda
Advanced tools
Comparing version 0.5.0 to 0.6.0
{ | ||
"name": "ramda", | ||
"main": "ramda.js", | ||
"version": "0.5.0", | ||
"version": "0.6.0", | ||
"homepage": "https://github.com/CrossEye/ramda", | ||
@@ -6,0 +6,0 @@ "authors": [ |
@@ -16,4 +16,4 @@ { | ||
"name": "ramda", | ||
"description": "A practical functional library for Javascript programmers.", | ||
"version": "0.5.0", | ||
"description": "A practical functional library for JavaScript programmers.", | ||
"version": "0.6.0", | ||
"homepage": "https://www.github.com/CrossEye/ramda", | ||
@@ -33,3 +33,3 @@ "license": "MIT", | ||
"deedpoll": "0.2.x", | ||
"docker": "^0.2.13", | ||
"dox": "latest", | ||
"grunt": "~0.4.5", | ||
@@ -49,5 +49,3 @@ "grunt-benchmark": "https://github.com/buzzdecafe/grunt-benchmark/archive/09999a8c3fbfff04a1695846c1ccd0bd8a0ef5ab.tar.gz", | ||
"grunt-push-release": "^0.1.1", | ||
"grunt-readme": "^0.4.5", | ||
"grunt-saucelabs": "^8.3.1", | ||
"dox": "latest", | ||
"lodash": "latest", | ||
@@ -54,0 +52,0 @@ "orchestrate": "~0.3.4", |
@@ -1,2 +0,2 @@ | ||
/*! ramda 2014-09-16 */ | ||
!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(b,c,d){switch(arguments.length){case 0:throw w;case 1:return a(b,0,b.length);case 2:return a(b,c,b.length);default:for(var e=d-c,f=new Array(e),g=-1;++g<e;)f[g]=b[c+g];return f}}function b(a){return function(b,c){switch(arguments.length){case 0:throw w;case 1:return function(c){return a(b,c)};default:return a(b,c)}}}function c(a){return function(c,d,e){switch(arguments.length){case 0:throw w;case 1:return b(function(b,d){return a(c,b,d)});case 2:return function(b){return a(c,d,b)};default:return a(c,d,e)}}}function d(a,b){return function(c,d,e){var f=arguments.length,g=arguments[f-1],h=g&&!v(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 e(a,b){for(var c=-1,d=b.length;++c<d;)a(b[c]);return b}function f(a){return!a||!a.length}function g(a,b){return function(){return a.call(this,b.apply(this,arguments))}}function h(a,b){for(var c=-1,d=b.length,e=new Array(d);++c<d;)e[c]=a(b[c]);return e}function i(a,b){for(var c=-1,d=b.length,e=[];++c<d;)a(b[c],c,b)&&e.push(b[c]);return e}function j(a,b){for(var c=-1;++c<b.length;)if(!a(b[c]))return!1;return!0}function k(a,b){for(var c=-1;++c<b.length;)if(a(b[c]))return!0;return!1}function l(a,b){return R(b,a)>-1}function m(a,b,c){for(var d=-1,e=c.length;++d<e;)if(a(b,c[d]))return!0;return!1}function n(a,b){for(var c,d,e={},f=bb(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 o(a,b){for(var c=bb(b),d=-1,e=c.length;++d<e;)a[c[d]]=b[c[d]];return a}function p(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 q(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 r(a,b){return h(function(b){return{key:a(b),val:b}},b)}var s={version:"0.5.0"},t=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},u=Object.prototype.toString,v=Array.isArray||function(a){return a&&a.length>=0&&"[object Array]"===u.call(a)};s.isArrayLike=function(a){return v(a)||!!a&&"object"==typeof a&&!(a instanceof String)&&(!(1!==a.nodeType||!a.length)||a.length>=0)};var w=new TypeError("Function called with no arguments");if("function"==typeof Object.defineProperty)try{Object.defineProperty(s,"_",{writable:!1,value:void 0})}catch(x){}var y=(s._,s.op=function(a){var b=a.length;if(2>b)throw new Error("Expected binary function.");var c=A(a),d=A(s.flip(a));return function(a,b){switch(arguments.length){case 0:throw w;case 1:return d(a);case 2:return b===s._?c(a):c.apply(null,arguments);default:return c.apply(null,arguments)}}}),z=s.curryN=function(a,b){return function c(d){return E(Math.max(a-(d&&d.length||0),0),function(){if(0===arguments.length)throw w;var e=t(d,arguments);return e.length>=a?b.apply(this,e):c(e)})}([])},A=s.curry=function(a){return z(a.length,a)},B=function(a,b){return b&&!v(b)&&"function"==typeof b[a]},C=s.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}};s.unary=function(a){return C(1,a)};var D=s.binary=function(a){return C(2,a)},E=s.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}},F=s.invoker=function(a,b,c){var d=b[a],e=void 0===c?d.length:c;return d&&z(e+1,function(){if(arguments.length){var b=Array.prototype.pop.call(arguments),c=b[a];if(c==d)return c.apply(b,arguments)}})},G=s.useWith=function(b){var c=a(arguments,1),d=c.length;return A(E(d,function(){for(var e=[],f=-1;++f<d;)e.push(c[f](arguments[f]));return b.apply(this,e.concat(a(arguments,d)))}))};s.forEach=b(e),s.forEach.idx=b(function(a,b){for(var c=-1,d=b.length;++c<d;)a(b[c],c,b);return b});var H=s.clone=function(b){return a(b)};s.isEmpty=f,s.prepend=b(function(a,b){return t([a],b)}),s.cons=s.prepend,s.head=function(a){return a=a||[],a[0]},s.car=s.head,s.last=function(a){return a=a||[],a[a.length-1]},s.tail=d("tail",function(b){return b=b||[],b.length>1?a(b,1):[]}),s.cdr=s.tail;var I=s.append=b(function(a,b){return t(b,[a])});s.push=s.append,s.concat=b(function(a,b){if(v(b))return t(a,b);if(s.is(String,a))return a.concat(b);if(B("concat",b))return b.concat(a);throw new TypeError("can't concat "+typeof b)});var J=s.identity=function(a){return a};s.I=s.identity,s.times=b(function(a,b){for(var c=new Array(b),d=-1;++d<b;)c[d]=a(d);return c}),s.repeatN=b(function(a,b){return s.times(s.always(a),b)});var K=s.compose=function(){switch(arguments.length){case 0:throw w;case 1:return arguments[0];default:for(var a=arguments.length-1,b=arguments[a],c=b.length;a--;)b=g(arguments[a],b);return E(c,b)}};s.pipe=function(){return K.apply(this,a(arguments).reverse())};var L=s.flip=function(b){return function(c,d){switch(arguments.length){case 0:throw w;case 1:return function(d){return b.apply(this,[d,c].concat(a(arguments,1)))};default:return b.apply(this,t([d,c],a(arguments,2)))}}};s.lPartial=function(b){var c=a(arguments,1);return E(Math.max(b.length-c.length,0),function(){return b.apply(this,t(c,arguments))})},s.rPartial=function(b){var c=a(arguments,1);return E(Math.max(b.length-c.length,0),function(){return b.apply(this,t(arguments,c))})},s.memoize=function(b){if(!b.length)return M(b);var c={};return function(){if(arguments.length){var d=O(function(a,b){return a[b]||(a[b]={})},c,a(arguments,0,arguments.length-1)),e=arguments[arguments.length-1];return d[e]||(d[e]=b.apply(this,arguments))}}};var M=s.once=function(a){var b,c=!1;return function(){return c?b:(c=!0,b=a.apply(this,arguments))}};s.wrap=function(a,b){return function(){return b.apply(this,t([a],arguments))}};var N=s.constructN=b(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?A(C(a,c)):c});s.construct=function(a){return N(a.length,a)},s.converge=function(b){var c=a(arguments,1);return function(){var a=arguments;return b.apply(this,h(function(b){return b.apply(this,a)},c))}},s.reduce=c(function(a,b,c){for(var d=-1,e=c.length;++d<e;)b=a(b,c[d]);return b});var O=s.foldl=s.reduce;s.reduce.idx=c(function(a,b,c){for(var d=-1,e=c.length;++d<e;)b=a(b,c[d],d,c);return b}),s.foldl.idx=s.reduce.idx,s.reduceRight=c(d("reduceRight",function(a,b,c){for(var d=c.length;d--;)b=a(b,c[d]);return b})),s.foldr=s.reduceRight,s.reduceRight.idx=c(function(a,b,c){for(var d=c.length;d--;)b=a(b,c[d],d,c);return b}),s.foldr.idx=s.reduceRight.idx,s.unfoldr=b(function(a,b){for(var c=a(b),d=[];c&&c.length;)d.push(c[0]),c=a(c[1]);return d}),s.map=b(d("map",h)),s.map.idx=b(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}),s.mapObj=b(function(a,b){return O(function(c,d){return c[d]=a(b[d]),c},{},bb(b))}),s.mapObj.idx=b(function(a,b){return O(function(c,d){return c[d]=a(b[d],d,b),c},{},bb(b))}),s.ap=b(function(a,b){return B("ap",a)?a.ap(b):O(function(a,c){return t(a,h(c,b))},[],a)}),s.of=function(a,b){return B("of",b)?b.of(a):[a]},s.empty=function(a){return B("empty",a)?a.empty():[]},s.chain=b(d("chain",function(a,b){return X(h(a,b))})),s.size=function(a){return a.length},s.length=s.size;var P=function(a,b){for(var c=-1,d=b.length,e=[];++c<d;)a(b[c])&&e.push(b[c]);return e};s.filter=b(d("filter",P)),s.filter.idx=b(i);var Q=function(a,b){return P(eb(a),b)};s.reject=b(Q),s.reject.idx=b(function(a,b){return i(eb(a),b)}),s.takeWhile=b(d("takeWhile",function(b,c){for(var d=-1,e=c.length;++d<e&&b(c[d]););return a(c,0,d)})),s.take=b(d("take",function(b,c){return a(c,0,Math.min(b,c.length))})),s.skipUntil=b(function(b,c){for(var d=-1,e=c.length;++d<e&&!b(c[d]););return a(c,d)}),s.skip=b(d("skip",function(b,c){return b<c.length?a(c,b):[]})),s.find=b(function(a,b){for(var c=-1,d=b.length;++c<d;)if(a(b[c]))return b[c]}),s.findIndex=b(function(a,b){for(var c=-1,d=b.length;++c<d;)if(a(b[c]))return c;return-1}),s.findLast=b(function(a,b){for(var c=b.length;c--;)if(a(b[c]))return b[c]}),s.findLastIndex=b(function(a,b){for(var c=b.length;c--;)if(a(b[c]))return c;return-1}),s.every=b(j),s.some=b(k);var R=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},S=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};s.indexOf=b(function(a,b){return R(b,a)}),s.indexOf.from=c(function(a,b,c){return R(c,a,b)}),s.lastIndexOf=b(function(a,b){return S(b,a)}),s.lastIndexOf.from=c(function(a,b,c){return S(c,a,b)}),s.contains=b(l),s.containsWith=c(m);var T=s.uniq=function(a){for(var b,c=-1,d=a.length,e=[];++c<d;)b=a[c],l(b,e)||e.push(b);return e};s.isSet=function(a){for(var b=a.length,c=-1;++c<b;)if(R(a,a[c],c+1)>=0)return!1;return!0};var U=s.uniqWith=b(function(a,b){for(var c,d=-1,e=b.length,f=[];++d<e;)c=b[d],m(a,c,f)||f.push(c);return f}),V=s.pluck=b(function(a,b){return h(Z(a),b)}),W=function(a){return function b(c){for(var d,e,f,g=[],h=-1,i=c.length;++h<i;)if(s.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}};s.flatten=W(!0);var X=s.unnest=W(!1);s.zipWith=c(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}),s.zip=b(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}),s.zipObj=b(function(a,b){for(var c=-1,d=a.length,e={};++c<d;)e[a[c]]=b[c];return e}),s.fromPairs=function(a){for(var b=-1,c=a.length,d={};++b<c;)v(a[b])&&a[b].length&&(d[a[b][0]]=a[b][1]);return d},s.xprodWith=c(function(a,b,c){if(f(b)||f(c))return[];for(var d,e=-1,g=b.length,h=c.length,i=[];++e<g;)for(d=-1;++d<h;)i.push(a(b[e],c[d]));return i}),s.xprod=b(function(a,b){if(f(a)||f(b))return[];for(var c,d=-1,e=a.length,g=b.length,h=[];++d<e;)for(c=-1;++c<g;)h.push([a[d],b[c]]);return h}),s.reverse=function(a){return H(a||[]).reverse()},s.range=b(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}),s.join=F("join",Array.prototype),s.slice=F("slice",Array.prototype),s.slice.from=b(function(a,b){return b.slice(a,b.length)}),s.remove=c(function(b,c,d){return t(a(d,0,Math.min(b,d.length)),a(d,Math.min(d.length,b+c)))}),s.insert=c(function(b,c,d){return b=b<d.length&&b>=0?b:d.length,t(I(c,a(d,0,b)),a(d,b))}),s.insert.all=c(function(b,c,d){return b=b<d.length&&b>=0?b:d.length,t(t(a(d,0,b),c),a(d,b))});var Y=s.comparator=function(a){return function(b,c){return a(b,c)?-1:a(c,b)?1:0}};s.sort=b(function(a,b){return H(b).sort(a)}),s.groupBy=b(function(a,b){return O(function(b,c){var d=a(c);return b[d]=I(c,b[d]||(b[d]=[])),b},{},b)}),s.partition=b(function(a,b){return O(function(b,c){return b[a(c)?0:1].push(c),b},[[],[]],b)}),s.tap=b(function(a,b){return"function"==typeof b&&b(a),a}),s.eq=b(function(a,b){return a===b});var Z=s.prop=function(a,b){switch(arguments.length){case 0:throw w;case 1:return function(b){return b[a]}}return b[a]};s.get=s.prop,s.props=L(s.prop);var $=Object.prototype.hasOwnProperty;s.propOrDefault=c(function(a,b,c){return $.call(c,a)?c[a]:b}),s.func=function(b,c){switch(arguments.length){case 0:throw w;case 1:return function(c){return c[b].apply(c,a(arguments,1))};default:return c[b].apply(c,a(arguments,2))}};var _=s.always=function(a){return function(){return a}},ab=Object.keys,bb=s.keys=function(){var a=!{toString:null}.propertyIsEnumerable("toString"),b=["constructor","valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"];return function(c){if(!s.is(Object,c))return[];if(ab)return ab(Object(c));var d,e,f=[];for(d in c)$.call(c,d)&&f.push(d);if(a)for(e=b.length;e--;)d=b[e],$.call(c,d)&&!s.contains(d,f)&&f.push(d);return f}}();s.keysIn=function(a){var b,c=[];for(b in a)c.push(b);return c};var cb=function(a){return function(b){return s.map(function(a){return[a,b[a]]},a(b))}};s.toPairs=cb(s.keys),s.toPairsIn=cb(s.keysIn),s.values=function(a){for(var b=bb(a),c=b.length,d=new Array(c),e=0;c>e;e++)d[e]=a[b[e]];return d},s.valuesIn=function(a){var b,c=[];for(b in a)c.push(a[b]);return c},s.pick=b(function(a,b){return n(function(b,c){return l(c,a)},b)}),s.omit=b(function(a,b){return n(function(b,c){return!l(c,a)},b)}),s.pickWith=b(n);var db=function(a,b){var c={};return e(function(a){c[a]=b[a]},a),c};s.pickAll=b(db),s.mixin=b(function(a,b){return o(o({},a),b)}),s.cloneObj=function(a){return o({},a)},s.eqProps=c(function(a,b,c){return b[a]===c[a]}),s.where=function(a,b){var c=s.groupBy(function(b){return"function"==typeof a[b]?"fn":"obj"},bb(a));switch(arguments.length){case 0:throw w;case 1:return function(b){return p(a,c,b)}}return p(a,c,b)},s.installTo=function(a){return o(a,s)},s.is=b(function(a,b){return null!=b&&b.constructor===a||b instanceof a}),s.alwaysZero=_(0),s.alwaysFalse=_(!1),s.alwaysTrue=_(!0),s.and=b(function(a,b){return function(){return!(!a.apply(this,arguments)||!b.apply(this,arguments))}}),s.or=b(function(a,b){return function(){return!(!a.apply(this,arguments)&&!b.apply(this,arguments))}});var eb=s.not=function(a){return function(){return!a.apply(this,arguments)}},fb=function(b){return function(c){var d=function(){var a=arguments;return b(function(b){return b.apply(null,a)},c)};return arguments.length>1?d.apply(null,a(arguments,1)):E(jb(V("length",c)),d)}};s.allPredicates=fb(j),s.anyPredicates=fb(k);var gb=s.add=b(function(a,b){return a+b}),hb=s.multiply=b(function(a,b){return a*b});s.subtract=y(function(a,b){return a-b}),s.divide=y(function(a,b){return a/b}),s.modulo=y(function(a,b){return a%b});var ib=Number.isInteger||function(a){return a<<0===a};s.mathMod=y(function(a,b){return ib(a)?!ib(b)||1>b?0/0:(a%b+b)%b:0/0}),s.sum=O(gb,0),s.product=O(hb,1),s.lt=y(function(a,b){return b>a}),s.lte=y(function(a,b){return b>=a}),s.gt=y(function(a,b){return a>b}),s.gte=y(function(a,b){return a>=b});var jb=s.max=function(a){return O(D(Math.max),-1/0,a)};s.maxWith=b(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}}),s.min=function(a){return O(D(Math.min),1/0,a)},s.minWith=b(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 kb=s.substring=F("substring",String.prototype);s.substringFrom=L(kb)(void 0),s.substringTo=kb(0),s.charAt=F("charAt",String.prototype),s.charCodeAt=F("charCodeAt",String.prototype),s.match=F("match",String.prototype),s.strIndexOf=b(function(a,b){return b.indexOf(a)}),s.strLastIndexOf=b(function(a,b){return b.lastIndexOf(a)}),s.toUpperCase=F("toUpperCase",String.prototype),s.toLowerCase=F("toLowerCase",String.prototype),s.split=F("split",String.prototype,1),s.pathOn=c(function(a,b,c){return q(b.split(a),c)}),s.path=s.pathOn("."),s.project=G(h,s.pickAll,J),s.propEq=c(function(a,b,c){return c[a]===b}),s.union=K(T,s.concat),s.unionWith=c(function(a,b,c){return U(a,t(b,c))}),s.difference=b(function(a,b){return T(Q(L(l)(b),a))}),s.differenceWith=c(function(a,b,c){return U(a)(Q(L(s.containsWith(a))(c),b))}),s.intersection=b(function(a,b){return T(P(L(l)(a),b))}),s.intersectionWith=c(function(a,b,c){for(var d=[],e=-1;++e<b.length;)m(a,b[e],c)&&(d[d.length]=b[e]);return U(a,d)}),s.sortBy=b(function(a,b){return V("val",r(a,b).sort(Y(function(a,b){return a.key<b.key})))}),s.countBy=b(function(a,b){return O(function(a,b){return a[b.key]=(a[b.key]||0)+1,a},{},r(a,b))});var lb=function(a){return function(b){return s.filter(function(a){return"function"==typeof b[a]},a(b))}};return s.functions=lb(s.keys),s.functionsIn=lb(s.keysIn),s}); | ||
/*! 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}); |
@@ -7,2 +7,4 @@ Project Ramda | ||
[![Build Status](https://travis-ci.org/CrossEye/ramda.svg?branch=master)](https://travis-ci.org/CrossEye/ramda) | ||
[![npm module](https://badge.fury.io/js/ramda.svg)](https://www.npmjs.org/package/ramda) | ||
[![dependencies](https://david-dm.org/CrossEye/ramda.png)](https://david-dm.org/CrossEye/ramda) | ||
@@ -16,3 +18,3 @@ Goals | ||
possible. Of course it's functional Javascript, but we're not | ||
introducting lambda expressions in strings, we're not borrowing consed | ||
introducing lambda expressions in strings, we're not borrowing consed | ||
lists, we're not porting over all of the Clojure functions. | ||
@@ -158,4 +160,26 @@ | ||
To run the test suite, you can simply open `test/index.html` in your browser. | ||
**Console:** | ||
To run the test suite from the console, you need to have `mocha` installed: | ||
npm install -g mocha | ||
Then from the root of the project, you can just call | ||
mocha | ||
Alternately, if you've installed the dependencies, via: | ||
npm install | ||
npm install -g grunt-cli | ||
then you can run the tests (and get more detailed output) via our `grunt` | ||
task: | ||
grunt test | ||
**Browser:** | ||
To run the test suite in the browser, you can simply open `test/index.html`. | ||
Alternatively, you can use [testem](https://github.com/airportyh/testem) to | ||
@@ -172,2 +196,3 @@ test across different browsers (or even headlessly), with livereloading of | ||
So What's With Eweda? | ||
@@ -174,0 +199,0 @@ --------------------- |
Sorry, the diff of this file is too big to display
509136
21
5890
210