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