Files
lodash/lodash.core.min.js
John-David Dalton 0a9c9411f0 Update core builds.
2015-08-22 20:37:02 -07:00

28 lines
12 KiB
JavaScript

/**
* @license
* lodash 3.10.1 (Custom Build) lodash.com/license | Underscore.js 1.8.3 underscorejs.org/LICENSE
* Build: `lodash core exports="global,amd" -o ./lodash.core.js`
*/
;(function(){function n(n){return n&&n.Object===Object?n:null}function t(n){return _n[n]}function r(n){var t=false;if(null!=n&&typeof n.toString!="function")try{t=!!(n+"")}catch(r){}return t}function e(n){return!!n&&typeof n=="object"}function u(n){if(e(n)&&!Un(n)){if(n instanceof o)return n;if(xn.call(n,"__wrapped__"))return new o(n.__wrapped__,n.__chain__,Cn(n.__actions__))}return new o(n)}function o(n,t,r){this.__wrapped__=n,this.__actions__=r||[],this.__chain__=!!t}function i(n,t,r,e){for(var u=-1,o=n.length,i=e,c=i;++u<o;){
var f=n[u],a=+t(f);(r(a,i)||a===e&&a===c)&&(i=a,c=f)}return c}function c(n,t){for(var r=-1,e=t.length,u=n.length;++r<e;)n[u+r]=t[r];return n}function f(n,t,r){if(typeof n!="function")throw new TypeError(tn);return setTimeout(function(){n.apply(Z,r)},t)}function a(n,t){var r=true;return Yn(n,function(n,e,u){return r=!!t(n,e,u)}),r}function l(n,t){var r=[];return Yn(n,function(n,e,u){t(n,e,u)&&r.push(n)}),r}function p(n,t,r){var e;return r(n,function(n,r,u){return t(n,r,u)?(e=n,false):void 0}),e}function s(n,t,r,e){
e||(e=[]);for(var u=-1,o=n.length;++u<o;){var i=n[u];G(i)&&D(i)&&(r||Un(i)||z(i))?t?s(i,t,r,e):c(e,i):r||(e[e.length]=i)}return e}function h(n,t){return n&&zn(n,t,K)}function v(n,t){for(var r=-1,e=t.length,u=-1,o=[];++r<e;){var i=t[r];C(n[i])&&(o[++u]=i)}return o}function y(n,t,u,o,i,c){if(n===t)n=true;else if(null==n||null==t||!G(n)&&!e(t))n=n!==n&&t!==t;else n:{var f=Un(n),a=Un(t),l=en,p=en;f||(l=Tn.call(n),l==rn&&(l=ln)),a||(p=Tn.call(t),p==rn&&(p=ln));var s=l==ln&&!r(n),a=p==ln&&!r(t),p=l==p;if(!p||f||s){
if(!o&&(l=s&&xn.call(n,"__wrapped__"),a=a&&xn.call(t,"__wrapped__"),l||a)){n=y(l?n.value():n,a?t.value():t,u,o,i,c);break n}if(p){for(i||(i=[]),c||(c=[]),l=i.length;l--;)if(i[l]==n){n=c[l]==t;break n}i.push(n),c.push(t),n=(f?T:N)(n,t,y,u,o,i,c),i.pop(),c.pop()}else n=false}else n=k(n,t,l)}return n}function _(n){var t=typeof n;return"function"==t?n:null==n?W:("object"==t?m:w)(n)}function g(n){n=null==n?n:Object(n);var t,r=[];for(t in n)r.push(t);return r}function b(n,t){var r=-1,e=D(n)?Array(n.length):[];
return Yn(n,function(n,u,o){e[++r]=t(n,u,o)}),e}function m(n){var t=K(n),r=t.length;return function(e){if(null==e)return!r;for(e=Object(e);r--;){var u=t[r];if(!(u in e&&y(n[u],e[u],Z,true)))return false}return true}}function w(n){return function(t){return null==t?Z:t[n]}}function d(n,t,r,e,u){return u(n,function(n,u,o){r=e?(e=false,n):t(r,n,u,o)}),r}function j(n,t,r){var e=-1,u=n.length;for(t=null==t?0:Dn(t)||0,0>t&&(t=-t>u?0:u+t),r=r===Z||r>u?u:Dn(r)||0,0>r&&(r+=u),u=t>r?0:r-t>>>0,t>>>=0,r=Array(u);++e<u;)r[e]=n[e+t];
return r}function O(n,t){var r;return Yn(n,function(n,e,u){return r=t(n,e,u),!r}),!!r}function A(n,t,r,e){r||(r={});for(var u=-1,o=t.length;++u<o;){var i=t[u],c=e?e(r[i],n[i],i,r,n):n[i],f=r[i];(c===c?c===f:f!==f)&&(c!==Z||i in r)||(r[i]=c)}return r}function E(n){return P(function(t,r){var e=-1,u=null==t?0:r.length,o=u>1?r[u-1]:Z,o=typeof o=="function"?(u--,o):Z;for(t=Object(t);++e<u;){var i=r[e];i&&n(t,i,o)}return t})}function x(n){return function(){var t=arguments;switch(t.length){case 0:return new n;
case 1:return new n(t[0]);case 2:return new n(t[0],t[1]);case 3:return new n(t[0],t[1],t[2]);case 4:return new n(t[0],t[1],t[2],t[3]);case 5:return new n(t[0],t[1],t[2],t[3],t[4]);case 6:return new n(t[0],t[1],t[2],t[3],t[4],t[5]);case 7:return new n(t[0],t[1],t[2],t[3],t[4],t[5],t[6])}var r=Pn(n.prototype),t=n.apply(r,t);return G(t)?t:r}}function I(n,t,r,e){function u(){for(var t=-1,c=arguments.length,f=-1,a=e.length,l=Array(a+c);++f<a;)l[f]=e[f];for(;c--;)l[f++]=arguments[++t];return(this&&this!==jn&&this instanceof u?i:n).apply(o?r:this,l);
}if(typeof n!="function")throw new TypeError(tn);var o=t&nn,i=x(n);return u}function T(n,t,r,e,u,o,i){var c=-1,f=n.length,a=t.length;if(!(f==a||u&&a>f))return false;for(;++c<f;){var l=n[c],a=t[c];if(Q!==Z){if(Q)continue;return false}if(u){if(!O(t,function(n){return l===n||r(l,n,e,u,o,i)}))return false}else if(l!==a&&!r(l,a,e,u,o,i))return false}return true}function k(n,t,r){switch(r){case un:case on:return+n==+t;case cn:return n.name==t.name&&n.message==t.message;case an:return n!=+n?t!=+t:n==+t;case pn:case sn:return n==t+"";
}return false}function N(n,t,r,e,u,o,i){var c=K(n),f=c.length,a=K(t).length;if(f!=a&&!u)return false;for(a=f;a--;){var l=c[a];if(!(u?l in t:xn.call(t,l)))return false}for(var p=u;++a<f;){var l=c[a],s=n[l],h=t[l];if(Q===Z?!r(s,h,e,u,o,i):!Q)return false;p||(p="constructor"==l)}return p||(r=n.constructor,e=t.constructor,!(r!=e&&"constructor"in n&&"constructor"in t)||typeof r=="function"&&r instanceof r&&typeof e=="function"&&e instanceof e)?true:false}function S(n,t){return n===Z?t:n}function F(n){var t=n?n.length:0,t=t&&$(t)&&(Un(n)||z(n)||J(n))&&t||0;
n=-1;for(var r=Array(t);++n<t;)r[n]=n+"";return r}function D(n){return null!=n&&!(typeof n=="function"&&Tn.call(n)==fn)&&$(Gn(n))}function R(n,t){return n=typeof n=="number"||yn.test(n)?+n:-1,t=null==t?Mn:t,n>-1&&0==n%1&&t>n}function $(n){return typeof n=="number"&&n>-1&&0==n%1&&Mn>=n}function q(n){var t=!!n&&n.constructor;return n===(typeof t=="function"&&t.prototype||An)}function B(n,t){return Yn(n,typeof t=="function"?t:W)}function V(n){return null==n?0:(n=D(n)?n:K(n),n.length)}function M(n,t){
var r;if(typeof t!="function")throw new TypeError(tn);return function(){return 0<--n&&(r=t.apply(this,arguments)),1>=n&&(t=Z),r}}function P(n){var t;if(typeof n!="function")throw new TypeError(tn);return t=qn(t===Z?n.length-1:Dn(t)||0,0),function(){for(var r=arguments,e=-1,u=qn(r.length-t,0),o=Array(u);++e<u;)o[e]=r[t+e];for(u=Array(t+1),e=-1;++e<t;)u[e]=r[e];return u[t]=o,n.apply(this,u)}}function Y(n,t){return n>t}function z(n){return e(n)&&D(n)&&xn.call(n,"callee")&&!Fn.call(n,"callee")}function C(n){
return G(n)&&Tn.call(n)==fn}function G(n){var t=typeof n;return!!n&&("object"==t||"function"==t)}function J(n){return typeof n=="string"||e(n)&&Tn.call(n)==sn}function H(n,t){return t>n}function K(n){var t=q(n);if(!t&&!D(n))return $n(Object(n));var r,e=F(n),u=e.length,o=!!u;for(r in n)!xn.call(n,r)||o&&R(r,u)||t&&"constructor"==r||e.push(r);return e}function L(n){for(var t=-1,r=q(n),e=g(n),u=e.length,o=F(n),i=o.length,c=!!i;++t<u;){var f=e[t];c&&R(f,i)||"constructor"==f&&(r||!xn.call(n,f))||o.push(f);
}return o}function Q(n,t,r){return t=null==n?Z:n[t],t===Z&&(t=r),C(t)?t.call(n):t}function U(n){if(n){for(var t=K(n),r=-1,e=t.length,u=Array(e);++r<e;)u[r]=n[t[r]];n=u}else n=[];return n}function W(n){return n}function X(n,t,r){var e=K(t),u=v(t,e);null!=r||G(t)&&(u.length||!e.length)||(r=t,t=n,n=this,u=v(t,K(t)));var o=G(r)&&"chain"in r?r.chain:true,i=C(n);return Yn(u,function(r){var e=t[r];n[r]=e,i&&(n.prototype[r]=function(){var t=this.__chain__;if(o||t){var r=n(this.__wrapped__);return(r.__actions__=Cn(this.__actions__)).push({
func:e,args:arguments,thisArg:n}),r.__chain__=t,r}return e.apply(n,c([this.value()],arguments))})}),n}var Z,nn=1,tn="Expected a function",rn="[object Arguments]",en="[object Array]",un="[object Boolean]",on="[object Date]",cn="[object Error]",fn="[object Function]",an="[object Number]",ln="[object Object]",pn="[object RegExp]",sn="[object String]",hn=/[&<>"'`]/g,vn=RegExp(hn.source),yn=/^\d+$/,_n={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","`":"&#96;"},gn={"function":true,object:true},bn=gn[typeof module]&&module&&!module.nodeType?module:null,mn=n(gn[typeof self]&&self),wn=n(gn[typeof window]&&window),dn=n(gn[typeof this]&&this),jn=n((gn[typeof exports]&&exports&&!exports.nodeType?exports:null)&&bn&&typeof global=="object"&&global)||wn!==(dn&&dn.window)&&wn||mn||dn||Function("return this")(),On=Array.prototype,An=Object.prototype,En=String.prototype,xn=An.hasOwnProperty,In=0,Tn=An.toString,kn=jn._,Nn=jn.d,Sn=Nn?Nn.e:Z,Fn=An.propertyIsEnumerable,Dn=Math.floor,Rn=jn.isFinite,$n=Object.keys,qn=Math.max,Bn=Number.NEGATIVE_INFINITY,Vn=Number.POSITIVE_INFINITY,Mn=9007199254740991,Pn=function(){
function n(){}return function(t){if(G(t)){n.prototype=t;var r=new n;n.prototype=Z}return r||{}}}(),Yn=function(n,t){return function(r,e){if(null==r)return r;if(!D(r))return n(r,e);for(var u=r.length,o=t?u:-1,i=Object(r);(t?o--:++o<u)&&false!==e(i[o],o,i););return r}}(h),zn=function(n){return function(t,r,e){var u=Object(t);e=e(t);for(var o=e.length,i=n?o:-1;n?i--:++i<o;){var c=e[i];if(false===r(u[c],c,u))break}return t}}();Sn&&!Fn.call({valueOf:1},"valueOf")&&(g=function(n){for(var t=Sn(n),r=[];!(n=t.next()).done;)r.push(n.value);
return r});var Cn=j,Gn=w("length");P(function(n){return n=s(n),this.thru(function(n){return n=Un(n)?n:[Object(n)],c(Cn(n),U)})});var Jn=P(function(n,t,r){var e=typeof t=="function";return b(n,function(n){var u=e?t:n[t];return null==u?u:u.apply(n,r)})}),Hn=Date.now,Kn=P(function(n,t,r){return I(n,32|nn,t,r)}),Ln=P(function(n,t){return f(n,1,t)}),Qn=P(function(n,t,r){return f(n,t,r)}),Un=Array.isArray,Wn=P(function(n){return n.push(Z,S),Zn.apply(Z,n)}),Xn=E(function(n,t){var r=L(t);A(t,r,n)}),Zn=E(function(n,t,r){
A(t,L(t),n,r)}),nt=P(function(n,t){var r;if(null==n)r={};else{r=n;var e=s(t);r=Object(r);for(var u=-1,o=e.length,i={};++u<o;){var c=e[u];c in r&&(i[c]=r[c])}r=i}return r});o.prototype=Pn(u.prototype),o.prototype.constructor=o,u.before=M,u.bind=Kn,u.chain=function(n){return n=u(n),n.__chain__=true,n},u.compact=function(n){return l(n,Boolean)},u.defaults=Wn,u.defer=Ln,u.delay=Qn,u.extend=Xn,u.filter=function(n,t){return l(n,_(t))},u.flatten=function(n){return n&&n.length?s(n):[]},u.flattenDeep=function(n){
return n&&n.length?s(n,true):[]},u.functions=function(n){return null==n?[]:v(n,L(n))},u.invoke=Jn,u.iteratee=_,u.keys=K,u.keysIn=L,u.map=function(n,t){return b(n,_(t))},u.mixin=X,u.negate=function(n){if(typeof n!="function")throw new TypeError(tn);return function(){return!n.apply(this,arguments)}},u.once=function(n){return M(2,n)},u.pick=nt,u.slice=function(n,t,r){return n&&n.length?j(n,t,r):[]},u.sortBy=function(n,t){var r=0;return t=_(t),b(b(n,function(n,e,u){return{c:n,b:r++,a:t(n,e,u)}}).sort(function(n,t){
var r;n:{r=n.a;var e=t.a;if(r!==e){var u=null===r,o=r===Z,i=r===r,c=null===e,f=e===Z,a=e===e;if(r>e&&!c||!i||u&&!f&&a||o&&a){r=1;break n}if(e>r&&!u||!a||c&&!o&&i||f&&i){r=-1;break n}}r=0}return r||n.b-t.b}),w("c"))},u.tap=function(n,t){return t(n),n},u.thru=function(n,t){return t(n)},u.toArray=function(n){return D(n)?n.length?Cn(n):[]:U(n)},u.values=U,u.each=B,X(u,u),u.clone=function(n){if(G(n))if(Un(n))n=Cn(n);else{var t=K(n);n=A(n,t,void 0)}return n},u.escape=function(n){return(n=null==n?"":n+"")&&vn.test(n)?n.replace(hn,t):n;
},u.every=function(n,t,r){return t=r?Z:t,a(n,_(t))},u.find=function(n,t){return p(n,_(t),Yn)},u.first=function(n){return n?n[0]:Z},u.forEach=B,u.has=function(n,t){return null!=n&&xn.call(n,t)},u.identity=W,u.indexOf=function(n,t,r){var e=n?n.length:0;r=typeof r=="number"?0>r?qn(e+r,0):r:0,r=(r||0)-1;for(var u=t===t;++r<e;){var o=n[r];if(u?o===t:o!==o)return r}return-1},u.isArguments=z,u.isArray=Un,u.isDate=function(n){return e(n)&&Tn.call(n)==on},u.isEmpty=function(n){return!e(n)||C(n.splice)?!V(n):!K(n).length;
},u.isEqual=function(n,t){return y(n,t)},u.isFinite=function(n){return typeof n=="number"&&Rn(n)},u.isFunction=C,u.isObject=G,u.isRegExp=function(n){return G(n)&&Tn.call(n)==pn},u.isString=J,u.last=function(n){var t=n?n.length:0;return t?n[t-1]:Z},u.max=function(n){return n&&n.length?i(n,W,Y,Bn):Bn},u.min=function(n){return n&&n.length?i(n,W,H,Vn):Vn},u.noConflict=function(){return jn._=kn,this},u.noop=function(){},u.now=Hn,u.reduce=function(n,t,r){return d(n,_(t),r,3>arguments.length,Yn)},u.result=Q,
u.size=V,u.some=function(n,t,r){return t=r?Z:t,O(n,_(t))},u.uniqueId=function(n){var t=++In;return(null==n?"":n+"")+t},X(u,function(){var n={};return h(u,function(t,r){u.prototype[r]||(n[r]=t)}),n}(),{chain:false}),u.VERSION="3.10.1",Yn("join pop push replace reverse shift sort splice split unshift".split(" "),function(n){var t=(/^(?:replace|split)$/.test(n)?En:On)[n],r=/^(?:push|sort|unshift)$/.test(n)?"tap":"thru",e=/^(?:join|pop|replace|shift)$/.test(n);u.prototype[n]=function(){var n=arguments;return e&&!this.__chain__?t.apply(this.value(),n):this[r](function(r){
return t.apply(r,n)})}}),u.prototype.run=u.prototype.toJSON=u.prototype.valueOf=u.prototype.value=function(){for(var n=this.__actions__,t=this.__wrapped__,r=-1,e=n.length;++r<e;)var u=n[r],t=u.func.apply(u.thisArg,c([t],u.args));return t},(wn||mn||{})._=u,typeof define=="function"&&typeof define.amd=="object"&&define.amd? define(function(){return u}):jn._=u}).call(this);