Socket
Socket
Sign inDemoInstall

lodash

Package Overview
Dependencies
0
Maintainers
2
Versions
114
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 4.16.4 to 4.16.5

_getRawTag.js

2

_arrayAggregator.js

@@ -13,3 +13,3 @@ /**

var index = -1,
length = array ? array.length : 0;
length = array == null ? 0 : array.length;

@@ -16,0 +16,0 @@ while (++index < length) {

@@ -12,3 +12,3 @@ /**

var index = -1,
length = array ? array.length : 0;
length = array == null ? 0 : array.length;

@@ -15,0 +15,0 @@ while (++index < length) {

@@ -11,3 +11,3 @@ /**

function arrayEachRight(array, iteratee) {
var length = array ? array.length : 0;
var length = array == null ? 0 : array.length;

@@ -14,0 +14,0 @@ while (length--) {

@@ -13,3 +13,3 @@ /**

var index = -1,
length = array ? array.length : 0;
length = array == null ? 0 : array.length;

@@ -16,0 +16,0 @@ while (++index < length) {

@@ -12,3 +12,3 @@ /**

var index = -1,
length = array ? array.length : 0,
length = array == null ? 0 : array.length,
resIndex = 0,

@@ -15,0 +15,0 @@ result = [];

@@ -13,3 +13,3 @@ var baseIndexOf = require('./_baseIndexOf');

function arrayIncludes(array, value) {
var length = array ? array.length : 0;
var length = array == null ? 0 : array.length;
return !!length && baseIndexOf(array, value, 0) > -1;

@@ -16,0 +16,0 @@ }

@@ -12,3 +12,3 @@ /**

var index = -1,
length = array ? array.length : 0;
length = array == null ? 0 : array.length;

@@ -15,0 +15,0 @@ while (++index < length) {

@@ -12,3 +12,3 @@ /**

var index = -1,
length = array ? array.length : 0,
length = array == null ? 0 : array.length,
result = Array(length);

@@ -15,0 +15,0 @@

@@ -15,3 +15,3 @@ /**

var index = -1,
length = array ? array.length : 0;
length = array == null ? 0 : array.length;

@@ -18,0 +18,0 @@ if (initAccum && length) {

@@ -14,3 +14,3 @@ /**

function arrayReduceRight(array, iteratee, accumulator, initAccum) {
var length = array ? array.length : 0;
var length = array == null ? 0 : array.length;
if (initAccum && length) {

@@ -17,0 +17,0 @@ accumulator = array[--length];

@@ -13,3 +13,3 @@ /**

var index = -1,
length = array ? array.length : 0;
length = array == null ? 0 : array.length;

@@ -16,0 +16,0 @@ while (++index < length) {

@@ -13,8 +13,8 @@ var get = require('./get');

var index = -1,
isNil = object == null,
length = paths.length,
result = Array(length);
result = Array(length),
skip = object == null;
while (++index < length) {
result[index] = isNil ? undefined : get(object, paths[index]);
result[index] = skip ? undefined : get(object, paths[index]);
}

@@ -21,0 +21,0 @@ return result;

@@ -48,3 +48,3 @@ var SetCache = require('./_SetCache'),

var value = array[index],
computed = iteratee ? iteratee(value) : value;
computed = iteratee == null ? value : iteratee(value);

@@ -51,0 +51,0 @@ value = (comparator || value !== 0) ? value : 0;

@@ -1,13 +0,14 @@

/** Used for built-in method references. */
var objectProto = Object.prototype;
var Symbol = require('./_Symbol'),
getRawTag = require('./_getRawTag'),
objectToString = require('./_objectToString');
/**
* Used to resolve the
* [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)
* of values.
*/
var objectToString = objectProto.toString;
/** `Object#toString` result references. */
var nullTag = '[object Null]',
undefinedTag = '[object Undefined]';
/** Built-in value references. */
var symToStringTag = Symbol ? Symbol.toStringTag : undefined;
/**
* The base implementation of `getTag`.
* The base implementation of `getTag` without fallbacks for buggy environments.
*

@@ -19,5 +20,11 @@ * @private

function baseGetTag(value) {
return objectToString.call(value);
if (value == null) {
return value === undefined ? undefinedTag : nullTag;
}
value = Object(value);
return (symToStringTag && symToStringTag in value)
? getRawTag(value)
: objectToString(value);
}
module.exports = baseGetTag;

@@ -1,2 +0,3 @@

var isObjectLike = require('./isObjectLike');
var baseGetTag = require('./_baseGetTag'),
isObjectLike = require('./isObjectLike');

@@ -6,13 +7,3 @@ /** `Object#toString` result references. */

/** Used for built-in method references. */
var objectProto = Object.prototype;
/**
* Used to resolve the
* [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)
* of values.
*/
var objectToString = objectProto.toString;
/**
* The base implementation of `_.isArguments`.

@@ -25,5 +16,5 @@ *

function baseIsArguments(value) {
return isObjectLike(value) && objectToString.call(value) == argsTag;
return isObjectLike(value) && baseGetTag(value) == argsTag;
}
module.exports = baseIsArguments;

@@ -1,16 +0,7 @@

var isObjectLike = require('./isObjectLike');
var baseGetTag = require('./_baseGetTag'),
isObjectLike = require('./isObjectLike');
var arrayBufferTag = '[object ArrayBuffer]';
/** Used for built-in method references. */
var objectProto = Object.prototype;
/**
* Used to resolve the
* [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)
* of values.
*/
var objectToString = objectProto.toString;
/**
* The base implementation of `_.isArrayBuffer` without Node.js optimizations.

@@ -23,5 +14,5 @@ *

function baseIsArrayBuffer(value) {
return isObjectLike(value) && objectToString.call(value) == arrayBufferTag;
return isObjectLike(value) && baseGetTag(value) == arrayBufferTag;
}
module.exports = baseIsArrayBuffer;

@@ -1,2 +0,3 @@

var isObjectLike = require('./isObjectLike');
var baseGetTag = require('./_baseGetTag'),
isObjectLike = require('./isObjectLike');

@@ -6,13 +7,3 @@ /** `Object#toString` result references. */

/** Used for built-in method references. */
var objectProto = Object.prototype;
/**
* Used to resolve the
* [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)
* of values.
*/
var objectToString = objectProto.toString;
/**
* The base implementation of `_.isDate` without Node.js optimizations.

@@ -25,5 +16,5 @@ *

function baseIsDate(value) {
return isObjectLike(value) && objectToString.call(value) == dateTag;
return isObjectLike(value) && baseGetTag(value) == dateTag;
}
module.exports = baseIsDate;

@@ -1,2 +0,3 @@

var isObject = require('./isObject');
var baseGetTag = require('./_baseGetTag'),
isObjectLike = require('./isObjectLike');

@@ -6,13 +7,3 @@ /** `Object#toString` result references. */

/** Used for built-in method references. */
var objectProto = Object.prototype;
/**
* Used to resolve the
* [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)
* of values.
*/
var objectToString = objectProto.toString;
/**
* The base implementation of `_.isRegExp` without Node.js optimizations.

@@ -25,5 +16,5 @@ *

function baseIsRegExp(value) {
return isObject(value) && objectToString.call(value) == regexpTag;
return isObjectLike(value) && baseGetTag(value) == regexpTag;
}
module.exports = baseIsRegExp;

@@ -1,2 +0,3 @@

var isLength = require('./isLength'),
var baseGetTag = require('./_baseGetTag'),
isLength = require('./isLength'),
isObjectLike = require('./isObjectLike');

@@ -47,13 +48,3 @@

/** Used for built-in method references. */
var objectProto = Object.prototype;
/**
* Used to resolve the
* [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)
* of values.
*/
var objectToString = objectProto.toString;
/**
* The base implementation of `_.isTypedArray` without Node.js optimizations.

@@ -67,5 +58,5 @@ *

return isObjectLike(value) &&
isLength(value.length) && !!typedArrayTags[objectToString.call(value)];
isLength(value.length) && !!typedArrayTags[baseGetTag(value)];
}
module.exports = baseIsTypedArray;

@@ -16,3 +16,3 @@ var baseSum = require('./_baseSum');

function baseMean(array, iteratee) {
var length = array ? array.length : 0;
var length = array == null ? 0 : array.length;
return length ? (baseSum(array, iteratee) / length) : NAN;

@@ -19,0 +19,0 @@ }

@@ -23,3 +23,3 @@ var baseSortedIndexBy = require('./_baseSortedIndexBy'),

var low = 0,
high = array ? array.length : low;
high = array == null ? low : array.length;

@@ -26,0 +26,0 @@ if (typeof value == 'number' && value === value && high <= HALF_MAX_ARRAY_LENGTH) {

@@ -28,3 +28,3 @@ var isSymbol = require('./isSymbol');

var low = 0,
high = array ? array.length : 0,
high = array == null ? 0 : array.length,
valIsNaN = value !== value,

@@ -31,0 +31,0 @@ valIsNull = value === null,

@@ -1,3 +0,3 @@

var arrayPush = require('./_arrayPush'),
baseDifference = require('./_baseDifference'),
var baseDifference = require('./_baseDifference'),
baseFlatten = require('./_baseFlatten'),
baseUniq = require('./_baseUniq');

@@ -16,16 +16,23 @@

function baseXor(arrays, iteratee, comparator) {
var length = arrays.length;
if (length < 2) {
return length ? baseUniq(arrays[0]) : [];
}
var index = -1,
length = arrays.length;
result = Array(length);
while (++index < length) {
var result = result
? arrayPush(
baseDifference(result, arrays[index], iteratee, comparator),
baseDifference(arrays[index], result, iteratee, comparator)
)
: arrays[index];
var array = arrays[index],
othIndex = -1;
while (++othIndex < length) {
var othArray = arrays[othIndex];
if (othArray !== array) {
result[index] = baseDifference(result[index] || array, othArray, iteratee, comparator);
}
}
}
return (result && result.length) ? baseUniq(result, iteratee, comparator) : [];
return baseUniq(baseFlatten(result, 1), iteratee, comparator);
}
module.exports = baseXor;

@@ -18,12 +18,2 @@ var DataView = require('./_DataView'),

/** Used for built-in method references. */
var objectProto = Object.prototype;
/**
* Used to resolve the
* [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)
* of values.
*/
var objectToString = objectProto.toString;
/** Used to detect maps, sets, and weakmaps. */

@@ -52,5 +42,5 @@ var dataViewCtorString = toSource(DataView),

getTag = function(value) {
var result = objectToString.call(value),
var result = baseGetTag(value),
Ctor = result == objectTag ? value.constructor : undefined,
ctorString = Ctor ? toSource(Ctor) : undefined;
ctorString = Ctor ? toSource(Ctor) : '';

@@ -57,0 +47,0 @@ if (ctorString) {

@@ -16,3 +16,3 @@ var hashClear = require('./_hashClear'),

var index = -1,
length = entries ? entries.length : 0;
length = entries == null ? 0 : entries.length;

@@ -19,0 +19,0 @@ this.clear();

@@ -35,3 +35,3 @@ var castPath = require('./_castPath'),

}
length = object ? object.length : 0;
length = object == null ? 0 : object.length;
return !!length && isLength(length) && isIndex(key, length) &&

@@ -38,0 +38,0 @@ (isArray(object) || isArguments(object));

@@ -16,3 +16,3 @@ var listCacheClear = require('./_listCacheClear'),

var index = -1,
length = entries ? entries.length : 0;
length = entries == null ? 0 : entries.length;

@@ -19,0 +19,0 @@ this.clear();

@@ -16,3 +16,3 @@ var mapCacheClear = require('./_mapCacheClear'),

var index = -1,
length = entries ? entries.length : 0;
length = entries == null ? 0 : entries.length;

@@ -19,0 +19,0 @@ this.clear();

@@ -15,3 +15,3 @@ var MapCache = require('./_MapCache'),

var index = -1,
length = values ? values.length : 0;
length = values == null ? 0 : values.length;

@@ -18,0 +18,0 @@ this.__data__ = new MapCache;

/** Used to detect hot functions by number of calls within a span of milliseconds. */
var HOT_COUNT = 500,
var HOT_COUNT = 800,
HOT_SPAN = 16;

@@ -4,0 +4,0 @@

@@ -11,3 +11,3 @@ /** Used for built-in method references. */

* @private
* @param {Function} func The function to process.
* @param {Function} func The function to convert.
* @returns {string} Returns the source code.

@@ -14,0 +14,0 @@ */

@@ -32,9 +32,11 @@ /** Used to compose unicode character classes. */

/** Used to compose unicode regexes. */
var rsLowerMisc = '(?:' + rsLower + '|' + rsMisc + ')',
rsUpperMisc = '(?:' + rsUpper + '|' + rsMisc + ')',
rsOptLowerContr = '(?:' + rsApos + '(?:d|ll|m|re|s|t|ve))?',
rsOptUpperContr = '(?:' + rsApos + '(?:D|LL|M|RE|S|T|VE))?',
var rsMiscLower = '(?:' + rsLower + '|' + rsMisc + ')',
rsMiscUpper = '(?:' + rsUpper + '|' + rsMisc + ')',
rsOptContrLower = '(?:' + rsApos + '(?:d|ll|m|re|s|t|ve))?',
rsOptContrUpper = '(?:' + rsApos + '(?:D|LL|M|RE|S|T|VE))?',
reOptMod = rsModifier + '?',
rsOptVar = '[' + rsVarRange + ']?',
rsOptJoin = '(?:' + rsZWJ + '(?:' + [rsNonAstral, rsRegional, rsSurrPair].join('|') + ')' + rsOptVar + reOptMod + ')*',
rsOrdLower = '\\d*(?:(?:1st|2nd|3rd|(?![123])\\dth)\\b)',
rsOrdUpper = '\\d*(?:(?:1ST|2ND|3RD|(?![123])\\dTH)\\b)',
rsSeq = rsOptVar + reOptMod + rsOptJoin,

@@ -45,6 +47,8 @@ rsEmoji = '(?:' + [rsDingbat, rsRegional, rsSurrPair].join('|') + ')' + rsSeq;

var reUnicodeWord = RegExp([
rsUpper + '?' + rsLower + '+' + rsOptLowerContr + '(?=' + [rsBreak, rsUpper, '$'].join('|') + ')',
rsUpperMisc + '+' + rsOptUpperContr + '(?=' + [rsBreak, rsUpper + rsLowerMisc, '$'].join('|') + ')',
rsUpper + '?' + rsLowerMisc + '+' + rsOptLowerContr,
rsUpper + '+' + rsOptUpperContr,
rsUpper + '?' + rsLower + '+' + rsOptContrLower + '(?=' + [rsBreak, rsUpper, '$'].join('|') + ')',
rsMiscUpper + '+' + rsOptContrUpper + '(?=' + [rsBreak, rsUpper + rsMiscLower, '$'].join('|') + ')',
rsUpper + '?' + rsMiscLower + '+' + rsOptContrLower,
rsUpper + '+' + rsOptContrUpper,
rsOrdUpper,
rsOrdLower,
rsDigits,

@@ -51,0 +55,0 @@ rsEmoji

@@ -36,3 +36,3 @@ var baseSlice = require('./_baseSlice'),

}
var length = array ? array.length : 0;
var length = array == null ? 0 : array.length;
if (!length || size < 1) {

@@ -39,0 +39,0 @@ return [];

@@ -32,2 +32,3 @@ var baseClone = require('./_baseClone');

function cloneDeepWith(value, customizer) {
customizer = typeof customizer == 'function' ? customizer : undefined;
return baseClone(value, true, true, customizer);

@@ -34,0 +35,0 @@ }

@@ -35,2 +35,3 @@ var baseClone = require('./_baseClone');

function cloneWith(value, customizer) {
customizer = typeof customizer == 'function' ? customizer : undefined;
return baseClone(value, false, true, customizer);

@@ -37,0 +38,0 @@ }

@@ -18,3 +18,3 @@ /**

var index = -1,
length = array ? array.length : 0,
length = array == null ? 0 : array.length,
resIndex = 0,

@@ -21,0 +21,0 @@ result = [];

@@ -39,3 +39,3 @@ var apply = require('./_apply'),

function cond(pairs) {
var length = pairs ? pairs.length : 0,
var length = pairs == null ? 0 : pairs.length,
toIteratee = baseIteratee;

@@ -42,0 +42,0 @@

/**
* @license
* lodash (Custom Build) /license | Underscore.js 1.8.3 underscorejs.org/LICENSE
* lodash (Custom Build) lodash.com/license | Underscore.js 1.8.3 underscorejs.org/LICENSE
* Build: `lodash core -o ./dist/lodash.core.js`

@@ -12,19 +12,19 @@ */

t},{})}function x(n){return xn(q(n,void 0,Y),n+"")}function A(n,t,r){var e=-1,u=n.length;for(0>t&&(t=-t>u?0:u+t),r=r>u?u: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 E(n){return A(n,0,n.length)}function w(n,t){var r;return mn(n,function(n,e,u){return r=t(n,e,u),!r}),!!r}function k(n,r){return G(r,function(n,r){return r.func.apply(r.thisArg,t([n],r.args))},n)}function N(n,t,r,e){var u=!r;r||(r={});for(var o=-1,i=t.length;++o<i;){var c=t[o],f=e?e(r[c],n[c],c,r,n):nn;
if(f===nn&&(f=n[c]),u)r[c]=f;else{var a=r,l=a[c];pn.call(a,c)&&M(l,f)&&(f!==nn||c in a)||(a[c]=f)}}return r}function S(n){return x(function(t,r){var e=-1,u=r.length,o=1<u?r[u-1]:nn,o=3<n.length&&typeof o=="function"?(u--,o):nn;for(t=Object(t);++e<u;){var i=r[e];i&&n(t,i,e,o)}return t})}function T(n){return function(){var t=arguments,r=dn(n.prototype),t=n.apply(r,t);return H(t)?t:r}}function F(n,t,r){function e(){for(var o=-1,i=arguments.length,c=-1,f=r.length,a=Array(f+i),l=this&&this!==on&&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=T(n);return e}function B(n,t,r,e,u,o){var i=n.length,c=t.length;if(i!=c&&!(2&u&&c>i))return false;for(var c=-1,f=true,a=1&u?[]:nn;++c<i;){var l=n[c],p=t[c];if(void 0!==nn){f=false;break}if(a){if(!w(t,function(n,t){if(!z(a,t)&&(l===n||r(l,n,e,u,o)))return a.push(t)})){f=false;break}}else if(l!==p&&!r(l,p,e,u,o)){f=false;break}}return f}function R(n,t,r,e,u,o){var i=2&u,c=qn(n),f=c.length,a=qn(t).length;
if(f===nn&&(f=n[c]),u)r[c]=f;else{var a=r,l=a[c];pn.call(a,c)&&M(l,f)&&(f!==nn||c in a)||(a[c]=f)}}return r}function S(n){return x(function(t,r){var e=-1,u=r.length,o=1<u?r[u-1]:nn,o=3<n.length&&typeof o=="function"?(u--,o):nn;for(t=Object(t);++e<u;){var i=r[e];i&&n(t,i,e,o)}return t})}function F(n){return function(){var t=arguments,r=dn(n.prototype),t=n.apply(r,t);return H(t)?t:r}}function T(n,t,r){function e(){for(var o=-1,i=arguments.length,c=-1,f=r.length,a=Array(f+i),l=this&&this!==on&&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 B(n,t,r,e,u,o){var i=n.length,c=t.length;if(i!=c&&!(2&u&&c>i))return false;for(var c=-1,f=true,a=1&u?[]:nn;++c<i;){var l=n[c],p=t[c];if(void 0!==nn){f=false;break}if(a){if(!w(t,function(n,t){if(!z(a,t)&&(l===n||r(l,n,e,u,o)))return a.push(t)})){f=false;break}}else if(l!==p&&!r(l,p,e,u,o)){f=false;break}}return f}function R(n,t,r,e,u,o){var i=2&u,c=qn(n),f=c.length,a=qn(t).length;
if(f!=a&&!i)return false;for(var l=f;l--;){var p=c[l];if(!(i?p in t:pn.call(t,p)))return false}for(a=true;++l<f;){var p=c[l],s=n[p],h=t[p];if(void 0!==nn||s!==h&&!r(s,h,e,u,o)){a=false;break}i||(i="constructor"==p)}return a&&!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)&&(a=false)),a}function D(t){return Sn(t)||n(t)}function I(n){var t=[];if(null!=n)for(var r in Object(n))t.push(r);return t}function q(n,t,r){
return t=jn(t===nn?n.length-1:t,0),function(){for(var e=arguments,u=-1,o=jn(e.length-t,0),i=Array(o);++u<o;)i[u]=e[t+u];for(u=-1,o=Array(t+1);++u<t;)o[u]=e[u];return o[t]=r(i),n.apply(this,o)}}function $(n){return n&&n.length?s(n,1):[]}function P(n){return n&&n.length?n[0]:nn}function z(n,t,r){var e=n?n.length:0;r=typeof r=="number"?0>r?jn(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}function C(n,t){return mn(n,_(t))}function G(n,t,r){return e(n,_(t),r,3>arguments.length,mn);
}function J(n,t){var r;if(typeof t!="function")throw new TypeError("Expected a function");return n=Tn(n),function(){return 0<--n&&(r=t.apply(this,arguments)),1>=n&&(t=nn),r}}function M(n,t){return n===t||n!==n&&t!==t}function U(n){var t;return(t=null!=n)&&(t=n.length,t=typeof t=="number"&&-1<t&&0==t%1&&9007199254740991>=t),t&&!V(n)}function V(n){return n=H(n)?hn.call(n):"","[object Function]"==n||"[object GeneratorFunction]"==n||"[object Proxy]"==n}function H(n){var t=typeof n;return null!=n&&("object"==t||"function"==t);
}function K(n){return null!=n&&typeof n=="object"}function L(n){return typeof n=="number"||K(n)&&"[object Number]"==hn.call(n)}function Q(n){return typeof n=="string"||!Sn(n)&&K(n)&&"[object String]"==hn.call(n)}function W(n){return typeof n=="string"?n:null==n?"":n+""}function X(n){return n?u(n,qn(n)):[]}function Y(n){return n}function Z(n,r,e){var u=qn(r),o=v(r,u);null!=e||H(r)&&(o.length||!u.length)||(e=r,r=n,n=this,o=v(r,qn(r)));var i=!(H(e)&&"chain"in e&&!e.chain),c=V(n);return mn(o,function(e){
var u=r[e];n[e]=u,c&&(n.prototype[e]=function(){var r=this.__chain__;if(i||r){var e=n(this.__wrapped__);return(e.__actions__=E(this.__actions__)).push({func:u,args:arguments,thisArg:n}),e.__chain__=r,e}return u.apply(n,t([this.value()],arguments))})}),n}var nn,tn=1/0,rn=/[&<>"']/g,en=RegExp(rn.source),un=typeof self=="object"&&self&&self.Object===Object&&self,on=typeof global=="object"&&global&&global.Object===Object&&global||un||Function("return this")(),cn=(un=typeof exports=="object"&&exports&&!exports.nodeType&&exports)&&typeof module=="object"&&module&&!module.nodeType&&module,fn=function(n){
return t=jn(t===nn?n.length-1:t,0),function(){for(var e=arguments,u=-1,o=jn(e.length-t,0),i=Array(o);++u<o;)i[u]=e[t+u];for(u=-1,o=Array(t+1);++u<t;)o[u]=e[u];return o[t]=r(i),n.apply(this,o)}}function $(n){return(null==n?0:n.length)?s(n,1):[]}function P(n){return n&&n.length?n[0]:nn}function z(n,t,r){var e=null==n?0:n.length;r=typeof r=="number"?0>r?jn(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}function C(n,t){return mn(n,_(t))}function G(n,t,r){return e(n,_(t),r,3>arguments.length,mn);
}function J(n,t){var r;if(typeof t!="function")throw new TypeError("Expected a function");return n=Fn(n),function(){return 0<--n&&(r=t.apply(this,arguments)),1>=n&&(t=nn),r}}function M(n,t){return n===t||n!==n&&t!==t}function U(n){var t;return(t=null!=n)&&(t=n.length,t=typeof t=="number"&&-1<t&&0==t%1&&9007199254740991>=t),t&&!V(n)}function V(n){return!!H(n)&&(n=hn.call(n),"[object Function]"==n||"[object GeneratorFunction]"==n||"[object AsyncFunction]"==n||"[object Proxy]"==n)}function H(n){var t=typeof n;
return null!=n&&("object"==t||"function"==t)}function K(n){return null!=n&&typeof n=="object"}function L(n){return typeof n=="number"||K(n)&&"[object Number]"==hn.call(n)}function Q(n){return typeof n=="string"||!Sn(n)&&K(n)&&"[object String]"==hn.call(n)}function W(n){return typeof n=="string"?n:null==n?"":n+""}function X(n){return null==n?[]:u(n,qn(n))}function Y(n){return n}function Z(n,r,e){var u=qn(r),o=v(r,u);null!=e||H(r)&&(o.length||!u.length)||(e=r,r=n,n=this,o=v(r,qn(r)));var i=!(H(e)&&"chain"in e&&!e.chain),c=V(n);
return mn(o,function(e){var u=r[e];n[e]=u,c&&(n.prototype[e]=function(){var r=this.__chain__;if(i||r){var e=n(this.__wrapped__);return(e.__actions__=E(this.__actions__)).push({func:u,args:arguments,thisArg:n}),e.__chain__=r,e}return u.apply(n,t([this.value()],arguments))})}),n}var nn,tn=1/0,rn=/[&<>"']/g,en=RegExp(rn.source),un=typeof self=="object"&&self&&self.Object===Object&&self,on=typeof global=="object"&&global&&global.Object===Object&&global||un||Function("return this")(),cn=(un=typeof exports=="object"&&exports&&!exports.nodeType&&exports)&&typeof module=="object"&&module&&!module.nodeType&&module,fn=function(n){
return function(t){return null==n?nn:n[t]}}({"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"}),an=Array.prototype,ln=Object.prototype,pn=ln.hasOwnProperty,sn=0,hn=ln.toString,vn=on._,yn=Object.create,bn=ln.propertyIsEnumerable,gn=on.isFinite,_n=function(n,t){return function(r){return n(t(r))}}(Object.keys,Object),jn=Math.max,dn=function(){function n(){}return function(t){return H(t)?yn?yn(t):(n.prototype=t,t=new n,n.prototype=nn,t):{}}}();i.prototype=dn(o.prototype),i.prototype.constructor=i;
var mn=function(n,t){return function(r,e){if(null==r)return r;if(!U(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),On=function(n){return function(t,r,e){var u=-1,o=Object(t);e=e(t);for(var i=e.length;i--;){var c=e[n?i:++u];if(false===r(o[c],c,o))break}return t}}(),xn=Y,An=String,En=function(n){return function(t,r,e){var u=Object(t);if(!U(t)){var o=_(r);t=qn(t),r=function(n){return o(u[n],n,u)}}return r=n(t,r,e),-1<r?u[o?t[r]:r]:nn}}(function(n,t,r){
var e=n?n.length:0;if(!e)return-1;r=null==r?0:Tn(r),0>r&&(r=jn(e+r,0));n:{for(t=_(t),e=n.length,r+=-1;++r<e;)if(t(n[r],r,n)){n=r;break n}n=-1}return n}),wn=x(function(n,t,r){return F(n,t,r)}),kn=x(function(n,t){return f(n,1,t)}),Nn=x(function(n,t,r){return f(n,Fn(t)||0,r)}),Sn=Array.isArray,Tn=Number,Fn=Number,Bn=S(function(n,t){N(t,_n(t),n)}),Rn=S(function(n,t){N(t,I(t),n)}),Dn=S(function(n,t,r,e){N(t,$n(t),n,e)}),In=x(function(n){return n.push(nn,c),Dn.apply(nn,n)}),qn=_n,$n=I,Pn=function(n){return xn(q(n,nn,$),n+"");
}(function(n,t){return null==n?{}:O(n,d(t,An))});o.assignIn=Rn,o.before=J,o.bind=wn,o.chain=function(n){return n=o(n),n.__chain__=true,n},o.compact=function(n){return p(n,Boolean)},o.concat=function(){var n=arguments.length;if(!n)return[];for(var r=Array(n-1),e=arguments[0];n--;)r[n-1]=arguments[n];return t(Sn(e)?E(e):[e],s(r,1))},o.create=function(n,t){var r=dn(n);return t?Bn(r,t):r},o.defaults=In,o.defer=kn,o.delay=Nn,o.filter=function(n,t){return p(n,_(t))},o.flatten=$,o.flattenDeep=function(n){
return n&&n.length?s(n,tn):[]},o.iteratee=_,o.keys=qn,o.map=function(n,t){return d(n,_(t))},o.matches=function(n){return m(Bn({},n))},o.mixin=Z,o.negate=function(n){if(typeof n!="function")throw new TypeError("Expected a function");return function(){return!n.apply(this,arguments)}},o.once=function(n){return J(2,n)},o.pick=Pn,o.slice=function(n,t,r){var e=n?n.length:0;return r=r===nn?e:+r,e?A(n,null==t?0:+t,r):[]},o.sortBy=function(n,t){var e=0;return t=_(t),d(d(n,function(n,r,u){return{value:n,index:e++,
criteria:t(n,r,u)}}).sort(function(n,t){var r;n:{r=n.criteria;var e=t.criteria;if(r!==e){var u=r!==nn,o=null===r,i=r===r,c=e!==nn,f=null===e,a=e===e;if(!f&&r>e||o&&c&&a||!u&&a||!i){r=1;break n}if(!o&&r<e||f&&u&&i||!c&&i||!a){r=-1;break n}}r=0}return r||n.index-t.index}),r("value"))},o.tap=function(n,t){return t(n),n},o.thru=function(n,t){return t(n)},o.toArray=function(n){return U(n)?n.length?E(n):[]:X(n)},o.values=X,o.extend=Rn,Z(o,o),o.clone=function(n){return H(n)?Sn(n)?E(n):N(n,_n(n)):n},o.escape=function(n){
return(n=W(n))&&en.test(n)?n.replace(rn,fn):n},o.every=function(n,t,r){return t=r?nn:t,a(n,_(t))},o.find=En,o.forEach=C,o.has=function(n,t){return null!=n&&pn.call(n,t)},o.head=P,o.identity=Y,o.indexOf=z,o.isArguments=n,o.isArray=Sn,o.isBoolean=function(n){return true===n||false===n||K(n)&&"[object Boolean]"==hn.call(n)},o.isDate=function(n){return K(n)&&"[object Date]"==hn.call(n)},o.isEmpty=function(t){return U(t)&&(Sn(t)||Q(t)||V(t.splice)||n(t))?!t.length:!_n(t).length},o.isEqual=function(n,t){return b(n,t);
},o.isFinite=function(n){return typeof n=="number"&&gn(n)},o.isFunction=V,o.isNaN=function(n){return L(n)&&n!=+n},o.isNull=function(n){return null===n},o.isNumber=L,o.isObject=H,o.isRegExp=function(n){return H(n)&&"[object RegExp]"==hn.call(n)},o.isString=Q,o.isUndefined=function(n){return n===nn},o.last=function(n){var t=n?n.length:0;return t?n[t-1]:nn},o.max=function(n){return n&&n.length?l(n,Y,y):nn},o.min=function(n){return n&&n.length?l(n,Y,j):nn},o.noConflict=function(){return on._===this&&(on._=vn),
this},o.noop=function(){},o.reduce=G,o.result=function(n,t,r){return t=null==n?nn:n[t],t===nn&&(t=r),V(t)?t.call(n):t},o.size=function(n){return null==n?0:(n=U(n)?n:_n(n),n.length)},o.some=function(n,t,r){return t=r?nn:t,w(n,_(t))},o.uniqueId=function(n){var t=++sn;return W(n)+t},o.each=C,o.first=P,Z(o,function(){var n={};return h(o,function(t,r){pn.call(o.prototype,r)||(n[r]=t)}),n}(),{chain:false}),o.VERSION="4.16.4",mn("pop join replace reverse split push shift sort splice unshift".split(" "),function(n){
var e=null==n?0:n.length;if(!e)return-1;r=null==r?0:Fn(r),0>r&&(r=jn(e+r,0));n:{for(t=_(t),e=n.length,r+=-1;++r<e;)if(t(n[r],r,n)){n=r;break n}n=-1}return n}),wn=x(function(n,t,r){return T(n,t,r)}),kn=x(function(n,t){return f(n,1,t)}),Nn=x(function(n,t,r){return f(n,Tn(t)||0,r)}),Sn=Array.isArray,Fn=Number,Tn=Number,Bn=S(function(n,t){N(t,_n(t),n)}),Rn=S(function(n,t){N(t,I(t),n)}),Dn=S(function(n,t,r,e){N(t,$n(t),n,e)}),In=x(function(n){return n.push(nn,c),Dn.apply(nn,n)}),qn=_n,$n=I,Pn=function(n){
return xn(q(n,nn,$),n+"")}(function(n,t){return null==n?{}:O(n,d(t,An))});o.assignIn=Rn,o.before=J,o.bind=wn,o.chain=function(n){return n=o(n),n.__chain__=true,n},o.compact=function(n){return p(n,Boolean)},o.concat=function(){var n=arguments.length;if(!n)return[];for(var r=Array(n-1),e=arguments[0];n--;)r[n-1]=arguments[n];return t(Sn(e)?E(e):[e],s(r,1))},o.create=function(n,t){var r=dn(n);return null==t?r:Bn(r,t)},o.defaults=In,o.defer=kn,o.delay=Nn,o.filter=function(n,t){return p(n,_(t))},o.flatten=$,
o.flattenDeep=function(n){return(null==n?0:n.length)?s(n,tn):[]},o.iteratee=_,o.keys=qn,o.map=function(n,t){return d(n,_(t))},o.matches=function(n){return m(Bn({},n))},o.mixin=Z,o.negate=function(n){if(typeof n!="function")throw new TypeError("Expected a function");return function(){return!n.apply(this,arguments)}},o.once=function(n){return J(2,n)},o.pick=Pn,o.slice=function(n,t,r){var e=null==n?0:n.length;return r=r===nn?e:+r,e?A(n,null==t?0:+t,r):[]},o.sortBy=function(n,t){var e=0;return t=_(t),
d(d(n,function(n,r,u){return{value:n,index:e++,criteria:t(n,r,u)}}).sort(function(n,t){var r;n:{r=n.criteria;var e=t.criteria;if(r!==e){var u=r!==nn,o=null===r,i=r===r,c=e!==nn,f=null===e,a=e===e;if(!f&&r>e||o&&c&&a||!u&&a||!i){r=1;break n}if(!o&&r<e||f&&u&&i||!c&&i||!a){r=-1;break n}}r=0}return r||n.index-t.index}),r("value"))},o.tap=function(n,t){return t(n),n},o.thru=function(n,t){return t(n)},o.toArray=function(n){return U(n)?n.length?E(n):[]:X(n)},o.values=X,o.extend=Rn,Z(o,o),o.clone=function(n){
return H(n)?Sn(n)?E(n):N(n,_n(n)):n},o.escape=function(n){return(n=W(n))&&en.test(n)?n.replace(rn,fn):n},o.every=function(n,t,r){return t=r?nn:t,a(n,_(t))},o.find=En,o.forEach=C,o.has=function(n,t){return null!=n&&pn.call(n,t)},o.head=P,o.identity=Y,o.indexOf=z,o.isArguments=n,o.isArray=Sn,o.isBoolean=function(n){return true===n||false===n||K(n)&&"[object Boolean]"==hn.call(n)},o.isDate=function(n){return K(n)&&"[object Date]"==hn.call(n)},o.isEmpty=function(t){return U(t)&&(Sn(t)||Q(t)||V(t.splice)||n(t))?!t.length:!_n(t).length;
},o.isEqual=function(n,t){return b(n,t)},o.isFinite=function(n){return typeof n=="number"&&gn(n)},o.isFunction=V,o.isNaN=function(n){return L(n)&&n!=+n},o.isNull=function(n){return null===n},o.isNumber=L,o.isObject=H,o.isRegExp=function(n){return K(n)&&"[object RegExp]"==hn.call(n)},o.isString=Q,o.isUndefined=function(n){return n===nn},o.last=function(n){var t=null==n?0:n.length;return t?n[t-1]:nn},o.max=function(n){return n&&n.length?l(n,Y,y):nn},o.min=function(n){return n&&n.length?l(n,Y,j):nn},
o.noConflict=function(){return on._===this&&(on._=vn),this},o.noop=function(){},o.reduce=G,o.result=function(n,t,r){return t=null==n?nn:n[t],t===nn&&(t=r),V(t)?t.call(n):t},o.size=function(n){return null==n?0:(n=U(n)?n:_n(n),n.length)},o.some=function(n,t,r){return t=r?nn:t,w(n,_(t))},o.uniqueId=function(n){var t=++sn;return W(n)+t},o.each=C,o.first=P,Z(o,function(){var n={};return h(o,function(t,r){pn.call(o.prototype,r)||(n[r]=t)}),n}(),{chain:false}),o.VERSION="4.16.5",mn("pop join replace reverse split push shift sort splice unshift".split(" "),function(n){
var t=(/^(?:replace|split)$/.test(n)?String.prototype:an)[n],r=/^(?:push|sort|unshift)$/.test(n)?"tap":"thru",e=/^(?:pop|join|replace|shift)$/.test(n);o.prototype[n]=function(){var n=arguments;if(e&&!this.__chain__){var u=this.value();return t.apply(Sn(u)?u:[],n)}return this[r](function(r){return t.apply(Sn(r)?r:[],n)})}}),o.prototype.toJSON=o.prototype.valueOf=o.prototype.value=function(){return k(this.__wrapped__,this.__actions__)},typeof define=="function"&&typeof define.amd=="object"&&define.amd?(on._=o,
define(function(){return o})):cn?((cn.exports=o)._=o,un._=o):on._=o}).call(this);

@@ -21,4 +21,3 @@ var baseAssignValue = require('./_baseAssignValue'),

* @param {Array|Object} collection The collection to iterate over.
* @param {Function} [iteratee=_.identity]
* The iteratee to transform keys.
* @param {Function} [iteratee=_.identity] The iteratee to transform keys.
* @returns {Object} Returns the composed aggregate object.

@@ -25,0 +24,0 @@ * @example

@@ -40,5 +40,5 @@ var baseAssign = require('./_baseAssign'),

var result = baseCreate(prototype);
return properties ? baseAssign(result, properties) : result;
return properties == null ? result : baseAssign(result, properties);
}
module.exports = create;

@@ -30,3 +30,3 @@ var baseSlice = require('./_baseSlice'),

function drop(array, n, guard) {
var length = array ? array.length : 0;
var length = array == null ? 0 : array.length;
if (!length) {

@@ -33,0 +33,0 @@ return [];

@@ -30,3 +30,3 @@ var baseSlice = require('./_baseSlice'),

function dropRight(array, n, guard) {
var length = array ? array.length : 0;
var length = array == null ? 0 : array.length;
if (!length) {

@@ -33,0 +33,0 @@ return [];

@@ -14,4 +14,3 @@ var baseIteratee = require('./_baseIteratee'),

* @param {Array} array The array to query.
* @param {Function} [predicate=_.identity]
* The function invoked per iteration.
* @param {Function} [predicate=_.identity] The function invoked per iteration.
* @returns {Array} Returns the slice of `array`.

@@ -18,0 +17,0 @@ * @example

@@ -22,4 +22,3 @@ var arrayEvery = require('./_arrayEvery'),

* @param {Array|Object} collection The collection to iterate over.
* @param {Function} [predicate=_.identity]
* The function invoked per iteration.
* @param {Function} [predicate=_.identity] The function invoked per iteration.
* @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.

@@ -26,0 +25,0 @@ * @returns {boolean} Returns `true` if all elements pass the predicate check,

@@ -34,3 +34,3 @@ var baseFill = require('./_baseFill'),

function fill(array, value, start, end) {
var length = array ? array.length : 0;
var length = array == null ? 0 : array.length;
if (!length) {

@@ -37,0 +37,0 @@ return [];

@@ -18,4 +18,3 @@ var arrayFilter = require('./_arrayFilter'),

* @param {Array|Object} collection The collection to iterate over.
* @param {Function} [predicate=_.identity]
* The function invoked per iteration.
* @param {Function} [predicate=_.identity] The function invoked per iteration.
* @returns {Array} Returns the new filtered array.

@@ -22,0 +21,0 @@ * @see _.reject

@@ -14,4 +14,3 @@ var createFind = require('./_createFind'),

* @param {Array|Object} collection The collection to inspect.
* @param {Function} [predicate=_.identity]
* The function invoked per iteration.
* @param {Function} [predicate=_.identity] The function invoked per iteration.
* @param {number} [fromIndex=0] The index to search from.

@@ -18,0 +17,0 @@ * @returns {*} Returns the matched element, else `undefined`.

@@ -17,4 +17,3 @@ var baseFindIndex = require('./_baseFindIndex'),

* @param {Array} array The array to inspect.
* @param {Function} [predicate=_.identity]
* The function invoked per iteration.
* @param {Function} [predicate=_.identity] The function invoked per iteration.
* @param {number} [fromIndex=0] The index to search from.

@@ -46,3 +45,3 @@ * @returns {number} Returns the index of the found element, else `-1`.

function findIndex(array, predicate, fromIndex) {
var length = array ? array.length : 0;
var length = array == null ? 0 : array.length;
if (!length) {

@@ -49,0 +48,0 @@ return -1;

@@ -13,4 +13,3 @@ var createFind = require('./_createFind'),

* @param {Array|Object} collection The collection to inspect.
* @param {Function} [predicate=_.identity]
* The function invoked per iteration.
* @param {Function} [predicate=_.identity] The function invoked per iteration.
* @param {number} [fromIndex=collection.length-1] The index to search from.

@@ -17,0 +16,0 @@ * @returns {*} Returns the matched element, else `undefined`.

@@ -18,4 +18,3 @@ var baseFindIndex = require('./_baseFindIndex'),

* @param {Array} array The array to inspect.
* @param {Function} [predicate=_.identity]
* The function invoked per iteration.
* @param {Function} [predicate=_.identity] The function invoked per iteration.
* @param {number} [fromIndex=array.length-1] The index to search from.

@@ -47,3 +46,3 @@ * @returns {number} Returns the index of the found element, else `-1`.

function findLastIndex(array, predicate, fromIndex) {
var length = array ? array.length : 0;
var length = array == null ? 0 : array.length;
if (!length) {

@@ -50,0 +49,0 @@ return -1;

@@ -14,4 +14,3 @@ var baseFlatten = require('./_baseFlatten'),

* @param {Array|Object} collection The collection to iterate over.
* @param {Function} [iteratee=_.identity]
* The function invoked per iteration.
* @param {Function} [iteratee=_.identity] The function invoked per iteration.
* @returns {Array} Returns the new flattened array.

@@ -18,0 +17,0 @@ * @example

@@ -16,4 +16,3 @@ var baseFlatten = require('./_baseFlatten'),

* @param {Array|Object} collection The collection to iterate over.
* @param {Function} [iteratee=_.identity]
* The function invoked per iteration.
* @param {Function} [iteratee=_.identity] The function invoked per iteration.
* @returns {Array} Returns the new flattened array.

@@ -20,0 +19,0 @@ * @example

@@ -14,4 +14,3 @@ var baseFlatten = require('./_baseFlatten'),

* @param {Array|Object} collection The collection to iterate over.
* @param {Function} [iteratee=_.identity]
* The function invoked per iteration.
* @param {Function} [iteratee=_.identity] The function invoked per iteration.
* @param {number} [depth=1] The maximum recursion depth.

@@ -18,0 +17,0 @@ * @returns {Array} Returns the new flattened array.

@@ -18,3 +18,3 @@ var baseFlatten = require('./_baseFlatten');

function flatten(array) {
var length = array ? array.length : 0;
var length = array == null ? 0 : array.length;
return length ? baseFlatten(array, 1) : [];

@@ -21,0 +21,0 @@ }

@@ -21,3 +21,3 @@ var baseFlatten = require('./_baseFlatten');

function flattenDeep(array) {
var length = array ? array.length : 0;
var length = array == null ? 0 : array.length;
return length ? baseFlatten(array, INFINITY) : [];

@@ -24,0 +24,0 @@ }

@@ -25,3 +25,3 @@ var baseFlatten = require('./_baseFlatten'),

function flattenDepth(array, depth) {
var length = array ? array.length : 0;
var length = array == null ? 0 : array.length;
if (!length) {

@@ -28,0 +28,0 @@ return [];

var arrayEach = require('./_arrayEach'),
baseEach = require('./_baseEach'),
baseIteratee = require('./_baseIteratee'),
castFunction = require('./_castFunction'),
isArray = require('./isArray');

@@ -38,5 +38,5 @@

var func = isArray(collection) ? arrayEach : baseEach;
return func(collection, baseIteratee(iteratee, 3));
return func(collection, castFunction(iteratee));
}
module.exports = forEach;
var arrayEachRight = require('./_arrayEachRight'),
baseEachRight = require('./_baseEachRight'),
baseIteratee = require('./_baseIteratee'),
castFunction = require('./_castFunction'),
isArray = require('./isArray');

@@ -28,5 +28,5 @@

var func = isArray(collection) ? arrayEachRight : baseEachRight;
return func(collection, baseIteratee(iteratee, 3));
return func(collection, castFunction(iteratee));
}
module.exports = forEachRight;
var baseFor = require('./_baseFor'),
baseIteratee = require('./_baseIteratee'),
castFunction = require('./_castFunction'),
keysIn = require('./keysIn');

@@ -36,5 +36,5 @@

? object
: baseFor(object, baseIteratee(iteratee, 3), keysIn);
: baseFor(object, castFunction(iteratee), keysIn);
}
module.exports = forIn;
var baseForRight = require('./_baseForRight'),
baseIteratee = require('./_baseIteratee'),
castFunction = require('./_castFunction'),
keysIn = require('./keysIn');

@@ -34,5 +34,5 @@

? object
: baseForRight(object, baseIteratee(iteratee, 3), keysIn);
: baseForRight(object, castFunction(iteratee), keysIn);
}
module.exports = forInRight;
var baseForOwn = require('./_baseForOwn'),
baseIteratee = require('./_baseIteratee');
castFunction = require('./_castFunction');

@@ -33,5 +33,5 @@ /**

function forOwn(object, iteratee) {
return object && baseForOwn(object, baseIteratee(iteratee, 3));
return object && baseForOwn(object, castFunction(iteratee));
}
module.exports = forOwn;
var baseForOwnRight = require('./_baseForOwnRight'),
baseIteratee = require('./_baseIteratee');
castFunction = require('./_castFunction');

@@ -31,5 +31,5 @@ /**

function forOwnRight(object, iteratee) {
return object && baseForOwnRight(object, baseIteratee(iteratee, 3));
return object && baseForOwnRight(object, castFunction(iteratee));
}
module.exports = forOwnRight;
var mapping = require('./_mapping'),
mutateMap = mapping.mutate,
fallbackHolder = require('./placeholder');

@@ -354,9 +353,12 @@

function createConverter(name, func) {
var oldOptions = options;
var realName = mapping.aliasToReal[name] || name,
methodName = mapping.remap[realName] || realName,
oldOptions = options;
return function(options) {
var newUtil = isLib ? pristine : helpers,
newFunc = isLib ? pristine[name] : func,
newFunc = isLib ? pristine[methodName] : func,
newOptions = assign(assign({}, oldOptions), options);
return baseConvert(newUtil, name, newFunc, newOptions);
return baseConvert(newUtil, realName, newFunc, newOptions);
};

@@ -432,7 +434,6 @@ }

function wrap(name, func) {
name = mapping.aliasToReal[name] || name;
var result,
realName = mapping.aliasToReal[name] || name,
wrapped = func,
wrapper = wrappers[name];
wrapper = wrappers[realName];

@@ -443,9 +444,9 @@ if (wrapper) {

else if (config.immutable) {
if (mutateMap.array[name]) {
if (mapping.mutate.array[realName]) {
wrapped = wrapImmutable(func, cloneArray);
}
else if (mutateMap.object[name]) {
else if (mapping.mutate.object[realName]) {
wrapped = wrapImmutable(func, createCloner(func));
}
else if (mutateMap.set[name]) {
else if (mapping.mutate.set[realName]) {
wrapped = wrapImmutable(func, cloneByPath);

@@ -456,12 +457,12 @@ }

each(mapping.aryMethod[aryKey], function(otherName) {
if (name == otherName) {
var spreadData = mapping.methodSpread[name],
if (realName == otherName) {
var spreadData = mapping.methodSpread[realName],
afterRearg = spreadData && spreadData.afterRearg;
result = afterRearg
? castFixed(name, castRearg(name, wrapped, aryKey), aryKey)
: castRearg(name, castFixed(name, wrapped, aryKey), aryKey);
? castFixed(realName, castRearg(realName, wrapped, aryKey), aryKey)
: castRearg(realName, castFixed(realName, wrapped, aryKey), aryKey);
result = castCap(name, result);
result = castCurry(name, result, aryKey);
result = castCap(realName, result);
result = castCurry(realName, result, aryKey);
return false;

@@ -479,4 +480,4 @@ }

}
result.convert = createConverter(name, func);
if (mapping.placeholder[name]) {
result.convert = createConverter(realName, func);
if (mapping.placeholder[realName]) {
setPlaceholder = true;

@@ -483,0 +484,0 @@ result.placeholder = func.placeholder = placeholder;

@@ -18,3 +18,3 @@ /**

var index = -1,
length = pairs ? pairs.length : 0,
length = pairs == null ? 0 : pairs.length,
result = {};

@@ -21,0 +21,0 @@

@@ -22,4 +22,3 @@ var baseAssignValue = require('./_baseAssignValue'),

* @param {Array|Object} collection The collection to iterate over.
* @param {Function} [iteratee=_.identity]
* The iteratee to transform keys.
* @param {Function} [iteratee=_.identity] The iteratee to transform keys.
* @returns {Object} Returns the composed aggregate object.

@@ -26,0 +25,0 @@ * @example

@@ -31,3 +31,3 @@ var baseIndexOf = require('./_baseIndexOf'),

function indexOf(array, value, fromIndex) {
var length = array ? array.length : 0;
var length = array == null ? 0 : array.length;
if (!length) {

@@ -34,0 +34,0 @@ return -1;

@@ -18,3 +18,3 @@ var baseSlice = require('./_baseSlice');

function initial(array) {
var length = array ? array.length : 0;
var length = array == null ? 0 : array.length;
return length ? baseSlice(array, 0, -1) : [];

@@ -21,0 +21,0 @@ }

@@ -32,5 +32,4 @@ var arrayMap = require('./_arrayMap'),

if (comparator === last(mapped)) {
comparator = undefined;
} else {
comparator = typeof comparator == 'function' ? comparator : undefined;
if (comparator) {
mapped.pop();

@@ -37,0 +36,0 @@ }

@@ -1,2 +0,3 @@

var isObjectLike = require('./isObjectLike');
var baseGetTag = require('./_baseGetTag'),
isObjectLike = require('./isObjectLike');

@@ -6,13 +7,3 @@ /** `Object#toString` result references. */

/** Used for built-in method references. */
var objectProto = Object.prototype;
/**
* Used to resolve the
* [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)
* of values.
*/
var objectToString = objectProto.toString;
/**
* Checks if `value` is classified as a boolean primitive or object.

@@ -36,5 +27,5 @@ *

return value === true || value === false ||
(isObjectLike(value) && objectToString.call(value) == boolTag);
(isObjectLike(value) && baseGetTag(value) == boolTag);
}
module.exports = isBoolean;

@@ -22,5 +22,5 @@ var isObjectLike = require('./isObjectLike'),

function isElement(value) {
return value != null && value.nodeType === 1 && isObjectLike(value) && !isPlainObject(value);
return isObjectLike(value) && value.nodeType === 1 && !isPlainObject(value);
}
module.exports = isElement;

@@ -54,2 +54,5 @@ var baseKeys = require('./_baseKeys'),

function isEmpty(value) {
if (value == null) {
return true;
}
if (isArrayLike(value) &&

@@ -56,0 +59,0 @@ (isArray(value) || typeof value == 'string' || typeof value.splice == 'function' ||

@@ -1,17 +0,10 @@

var isObjectLike = require('./isObjectLike');
var baseGetTag = require('./_baseGetTag'),
isObjectLike = require('./isObjectLike'),
isPlainObject = require('./isPlainObject');
/** `Object#toString` result references. */
var errorTag = '[object Error]';
var domExcTag = '[object DOMException]',
errorTag = '[object Error]';
/** Used for built-in method references. */
var objectProto = Object.prototype;
/**
* Used to resolve the
* [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)
* of values.
*/
var objectToString = objectProto.toString;
/**
* Checks if `value` is an `Error`, `EvalError`, `RangeError`, `ReferenceError`,

@@ -38,6 +31,7 @@ * `SyntaxError`, `TypeError`, or `URIError` object.

}
return (objectToString.call(value) == errorTag) ||
(typeof value.message == 'string' && typeof value.name == 'string');
var tag = baseGetTag(value);
return tag == errorTag || tag == domExcTag ||
(typeof value.message == 'string' && typeof value.name == 'string' && !isPlainObject(value));
}
module.exports = isError;

@@ -1,19 +0,11 @@

var isObject = require('./isObject');
var baseGetTag = require('./_baseGetTag'),
isObject = require('./isObject');
/** `Object#toString` result references. */
var funcTag = '[object Function]',
var asyncTag = '[object AsyncFunction]',
funcTag = '[object Function]',
genTag = '[object GeneratorFunction]',
proxyTag = '[object Proxy]';
/** Used for built-in method references. */
var objectProto = Object.prototype;
/**
* Used to resolve the
* [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)
* of values.
*/
var objectToString = objectProto.toString;
/**
* Checks if `value` is classified as a `Function` object.

@@ -36,8 +28,11 @@ *

function isFunction(value) {
if (!isObject(value)) {
return false;
}
// The use of `Object#toString` avoids issues with the `typeof` operator
// in Safari 9 which returns 'object' for typed array and other constructors.
var tag = isObject(value) ? objectToString.call(value) : '';
return tag == funcTag || tag == genTag || tag == proxyTag;
// in Safari 9 which returns 'object' for typed arrays and other constructors.
var tag = baseGetTag(value);
return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;
}
module.exports = isFunction;

@@ -1,2 +0,3 @@

var isObjectLike = require('./isObjectLike');
var baseGetTag = require('./_baseGetTag'),
isObjectLike = require('./isObjectLike');

@@ -6,13 +7,3 @@ /** `Object#toString` result references. */

/** Used for built-in method references. */
var objectProto = Object.prototype;
/**
* Used to resolve the
* [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)
* of values.
*/
var objectToString = objectProto.toString;
/**
* Checks if `value` is classified as a `Number` primitive or object.

@@ -45,5 +36,5 @@ *

return typeof value == 'number' ||
(isObjectLike(value) && objectToString.call(value) == numberTag);
(isObjectLike(value) && baseGetTag(value) == numberTag);
}
module.exports = isNumber;

@@ -1,2 +0,3 @@

var getPrototype = require('./_getPrototype'),
var baseGetTag = require('./_baseGetTag'),
getPrototype = require('./_getPrototype'),
isObjectLike = require('./isObjectLike');

@@ -21,9 +22,2 @@

/**
* Used to resolve the
* [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)
* of values.
*/
var objectToString = objectProto.toString;
/**
* Checks if `value` is a plain object, that is, an object created by the

@@ -57,3 +51,3 @@ * `Object` constructor or one with a `[[Prototype]]` of `null`.

function isPlainObject(value) {
if (!isObjectLike(value) || objectToString.call(value) != objectTag) {
if (!isObjectLike(value) || baseGetTag(value) != objectTag) {
return false;

@@ -66,6 +60,6 @@ }

var Ctor = hasOwnProperty.call(proto, 'constructor') && proto.constructor;
return (typeof Ctor == 'function' &&
Ctor instanceof Ctor && funcToString.call(Ctor) == objectCtorString);
return typeof Ctor == 'function' && Ctor instanceof Ctor &&
funcToString.call(Ctor) == objectCtorString;
}
module.exports = isPlainObject;

@@ -1,2 +0,3 @@

var isArray = require('./isArray'),
var baseGetTag = require('./_baseGetTag'),
isArray = require('./isArray'),
isObjectLike = require('./isObjectLike');

@@ -7,13 +8,3 @@

/** Used for built-in method references. */
var objectProto = Object.prototype;
/**
* Used to resolve the
* [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)
* of values.
*/
var objectToString = objectProto.toString;
/**
* Checks if `value` is classified as a `String` primitive or object.

@@ -37,5 +28,5 @@ *

return typeof value == 'string' ||
(!isArray(value) && isObjectLike(value) && objectToString.call(value) == stringTag);
(!isArray(value) && isObjectLike(value) && baseGetTag(value) == stringTag);
}
module.exports = isString;

@@ -1,2 +0,3 @@

var isObjectLike = require('./isObjectLike');
var baseGetTag = require('./_baseGetTag'),
isObjectLike = require('./isObjectLike');

@@ -6,13 +7,3 @@ /** `Object#toString` result references. */

/** Used for built-in method references. */
var objectProto = Object.prototype;
/**
* Used to resolve the
* [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)
* of values.
*/
var objectToString = objectProto.toString;
/**
* Checks if `value` is classified as a `Symbol` primitive or object.

@@ -36,5 +27,5 @@ *

return typeof value == 'symbol' ||
(isObjectLike(value) && objectToString.call(value) == symbolTag);
(isObjectLike(value) && baseGetTag(value) == symbolTag);
}
module.exports = isSymbol;

@@ -1,2 +0,3 @@

var isObjectLike = require('./isObjectLike');
var baseGetTag = require('./_baseGetTag'),
isObjectLike = require('./isObjectLike');

@@ -6,13 +7,3 @@ /** `Object#toString` result references. */

/** Used for built-in method references. */
var objectProto = Object.prototype;
/**
* Used to resolve the
* [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)
* of values.
*/
var objectToString = objectProto.toString;
/**
* Checks if `value` is classified as a `WeakSet` object.

@@ -35,5 +26,5 @@ *

function isWeakSet(value) {
return isObjectLike(value) && objectToString.call(value) == weakSetTag;
return isObjectLike(value) && baseGetTag(value) == weakSetTag;
}
module.exports = isWeakSet;

@@ -23,5 +23,5 @@ /** Used for built-in method references. */

function join(array, separator) {
return array ? nativeJoin.call(array, separator) : '';
return array == null ? '' : nativeJoin.call(array, separator);
}
module.exports = join;

@@ -15,4 +15,3 @@ var baseAssignValue = require('./_baseAssignValue'),

* @param {Array|Object} collection The collection to iterate over.
* @param {Function} [iteratee=_.identity]
* The iteratee to transform keys.
* @param {Function} [iteratee=_.identity] The iteratee to transform keys.
* @returns {Object} Returns the composed aggregate object.

@@ -19,0 +18,0 @@ * @example

@@ -16,3 +16,3 @@ /**

function last(array) {
var length = array ? array.length : 0;
var length = array == null ? 0 : array.length;
return length ? array[length - 1] : undefined;

@@ -19,0 +19,0 @@ }

@@ -32,3 +32,3 @@ var baseFindIndex = require('./_baseFindIndex'),

function lastIndexOf(array, value, fromIndex) {
var length = array ? array.length : 0;
var length = array == null ? 0 : array.length;
if (!length) {

@@ -35,0 +35,0 @@ return -1;

@@ -17,3 +17,3 @@ var MapCache = require('./_MapCache');

* [`Map`](http://ecma-international.org/ecma-262/7.0/#sec-properties-of-the-map-prototype-object)
* method interface of `delete`, `get`, `has`, and `set`.
* method interface of `clear`, `delete`, `get`, `has`, and `set`.
*

@@ -52,3 +52,3 @@ * @static

function memoize(func, resolver) {
if (typeof func != 'function' || (resolver && typeof resolver != 'function')) {
if (typeof func != 'function' || (resolver != null && typeof resolver != 'function')) {
throw new TypeError(FUNC_ERROR_TEXT);

@@ -55,0 +55,0 @@ }

{
"name": "lodash",
"version": "4.16.4",
"version": "4.16.5",
"description": "Lodash modular utilities.",

@@ -5,0 +5,0 @@ "keywords": "modules, stdlib, util",

@@ -17,4 +17,3 @@ var baseIteratee = require('./_baseIteratee'),

* @param {Array} values The values to remove.
* @param {Function} [iteratee=_.identity]
* The iteratee invoked per element.
* @param {Function} [iteratee=_.identity] The iteratee invoked per element.
* @returns {Array} Returns `array`.

@@ -21,0 +20,0 @@ * @example

@@ -33,3 +33,3 @@ var arrayMap = require('./_arrayMap'),

var pullAt = flatRest(function(array, indexes) {
var length = array ? array.length : 0,
var length = array == null ? 0 : array.length,
result = baseAt(array, indexes);

@@ -36,0 +36,0 @@

@@ -1,2 +0,2 @@

# lodash v4.16.4
# lodash v4.16.5

@@ -31,3 +31,3 @@ The [Lodash](https://lodash.com/) library exported as [Node.js](https://nodejs.org/) modules.

See the [package source](https://github.com/lodash/lodash/tree/4.16.4-npm) for more details.
See the [package source](https://github.com/lodash/lodash/tree/4.16.5-npm) for more details.

@@ -39,3 +39,3 @@ **Note:**<br>

Tested in Chrome 52-53, Firefox 48-49, IE 11, Edge 14, Safari 9-10, Node.js 4-6, & PhantomJS 2.1.1.<br>
Tested in Chrome 53-54, Firefox 48-49, IE 11, Edge 14, Safari 9-10, Node.js 6-7, & PhantomJS 2.1.1.<br>
Automated [browser](https://saucelabs.com/u/lodash) & [CI](https://travis-ci.org/lodash/lodash/) test runs are available.

@@ -17,4 +17,3 @@ var baseIteratee = require('./_baseIteratee'),

* @param {Array} array The array to modify.
* @param {Function} [predicate=_.identity]
* The function invoked per iteration.
* @param {Function} [predicate=_.identity] The function invoked per iteration.
* @returns {Array} Returns the new array of removed elements.

@@ -21,0 +20,0 @@ * @example

@@ -31,5 +31,5 @@ /** Used for built-in method references. */

function reverse(array) {
return array ? nativeReverse.call(array) : array;
return array == null ? array : nativeReverse.call(array);
}
module.exports = reverse;

@@ -22,3 +22,3 @@ var baseSlice = require('./_baseSlice'),

function slice(array, start, end) {
var length = array ? array.length : 0;
var length = array == null ? 0 : array.length;
if (!length) {

@@ -25,0 +25,0 @@ return [];

@@ -15,4 +15,3 @@ var baseIteratee = require('./_baseIteratee'),

* @param {*} value The value to evaluate.
* @param {Function} [iteratee=_.identity]
* The iteratee invoked per element.
* @param {Function} [iteratee=_.identity] The iteratee invoked per element.
* @returns {number} Returns the index at which `value` should be inserted

@@ -19,0 +18,0 @@ * into `array`.

@@ -21,3 +21,3 @@ var baseSortedIndex = require('./_baseSortedIndex'),

function sortedIndexOf(array, value) {
var length = array ? array.length : 0;
var length = array == null ? 0 : array.length;
if (length) {

@@ -24,0 +24,0 @@ var index = baseSortedIndex(array, value);

@@ -15,4 +15,3 @@ var baseIteratee = require('./_baseIteratee'),

* @param {*} value The value to evaluate.
* @param {Function} [iteratee=_.identity]
* The iteratee invoked per element.
* @param {Function} [iteratee=_.identity] The iteratee invoked per element.
* @returns {number} Returns the index at which `value` should be inserted

@@ -19,0 +18,0 @@ * into `array`.

@@ -21,3 +21,3 @@ var baseSortedIndex = require('./_baseSortedIndex'),

function sortedLastIndexOf(array, value) {
var length = array ? array.length : 0;
var length = array == null ? 0 : array.length;
if (length) {

@@ -24,0 +24,0 @@ var index = baseSortedIndex(array, value, true) - 1;

@@ -18,3 +18,3 @@ var baseSlice = require('./_baseSlice');

function tail(array) {
var length = array ? array.length : 0;
var length = array == null ? 0 : array.length;
return length ? baseSlice(array, 1, length) : [];

@@ -21,0 +21,0 @@ }

@@ -30,3 +30,3 @@ var baseSlice = require('./_baseSlice'),

function takeRight(array, n, guard) {
var length = array ? array.length : 0;
var length = array == null ? 0 : array.length;
if (!length) {

@@ -33,0 +33,0 @@ return [];

@@ -14,4 +14,3 @@ var baseIteratee = require('./_baseIteratee'),

* @param {Array} array The array to query.
* @param {Function} [predicate=_.identity]
* The function invoked per iteration.
* @param {Function} [predicate=_.identity] The function invoked per iteration.
* @returns {Array} Returns the slice of `array`.

@@ -18,0 +17,0 @@ * @example

@@ -14,4 +14,3 @@ var baseIteratee = require('./_baseIteratee'),

* @param {Array} array The array to query.
* @param {Function} [predicate=_.identity]
* The function invoked per iteration.
* @param {Function} [predicate=_.identity] The function invoked per iteration.
* @returns {Array} Returns the slice of `array`.

@@ -18,0 +17,0 @@ * @example

@@ -1,3 +0,3 @@

var baseIteratee = require('./_baseIteratee'),
baseTimes = require('./_baseTimes'),
var baseTimes = require('./_baseTimes'),
castFunction = require('./_castFunction'),
toInteger = require('./toInteger');

@@ -41,3 +41,3 @@

iteratee = baseIteratee(iteratee);
iteratee = castFunction(iteratee);
n -= MAX_ARRAY_LENGTH;

@@ -44,0 +44,0 @@

@@ -17,3 +17,3 @@ var Symbol = require('./_Symbol'),

/** Built-in value references. */
var iteratorSymbol = Symbol ? Symbol.iterator : undefined;
var symIterator = Symbol ? Symbol.iterator : undefined;

@@ -50,4 +50,4 @@ /**

}
if (iteratorSymbol && value[iteratorSymbol]) {
return iteratorToArray(value[iteratorSymbol]());
if (symIterator && value[symIterator]) {
return iteratorToArray(value[symIterator]());
}

@@ -54,0 +54,0 @@ var tag = getTag(value),

@@ -20,4 +20,3 @@ var baseFlatten = require('./_baseFlatten'),

* @param {...Array} [arrays] The arrays to inspect.
* @param {Function} [iteratee=_.identity]
* The iteratee invoked per element.
* @param {Function} [iteratee=_.identity] The iteratee invoked per element.
* @returns {Array} Returns the new array of combined values.

@@ -24,0 +23,0 @@ * @example

@@ -30,5 +30,3 @@ var baseFlatten = require('./_baseFlatten'),

var comparator = last(arrays);
if (isArrayLikeObject(comparator)) {
comparator = undefined;
}
comparator = typeof comparator == 'function' ? comparator : undefined;
return baseUniq(baseFlatten(arrays, 1, isArrayLikeObject, true), undefined, comparator);

@@ -35,0 +33,0 @@ });

@@ -22,7 +22,5 @@ var baseUniq = require('./_baseUniq');

function uniq(array) {
return (array && array.length)
? baseUniq(array)
: [];
return (array && array.length) ? baseUniq(array) : [];
}
module.exports = uniq;

@@ -16,4 +16,3 @@ var baseIteratee = require('./_baseIteratee'),

* @param {Array} array The array to inspect.
* @param {Function} [iteratee=_.identity]
* The iteratee invoked per element.
* @param {Function} [iteratee=_.identity] The iteratee invoked per element.
* @returns {Array} Returns the new duplicate free array.

@@ -30,7 +29,5 @@ * @example

function uniqBy(array, iteratee) {
return (array && array.length)
? baseUniq(array, baseIteratee(iteratee, 2))
: [];
return (array && array.length) ? baseUniq(array, baseIteratee(iteratee, 2)) : [];
}
module.exports = uniqBy;

@@ -24,7 +24,6 @@ var baseUniq = require('./_baseUniq');

function uniqWith(array, comparator) {
return (array && array.length)
? baseUniq(array, undefined, comparator)
: [];
comparator = typeof comparator == 'function' ? comparator : undefined;
return (array && array.length) ? baseUniq(array, undefined, comparator) : [];
}
module.exports = uniqWith;

@@ -31,5 +31,5 @@ var baseValues = require('./_baseValues'),

function values(object) {
return object ? baseValues(object, keys(object)) : [];
return object == null ? [] : baseValues(object, keys(object));
}
module.exports = values;

@@ -1,2 +0,2 @@

var identity = require('./identity'),
var castFunction = require('./_castFunction'),
partial = require('./partial');

@@ -27,6 +27,5 @@

function wrap(value, wrapper) {
wrapper = wrapper == null ? identity : wrapper;
return partial(wrapper, value);
return partial(castFunction(wrapper), value);
}
module.exports = wrap;

@@ -20,4 +20,3 @@ var arrayFilter = require('./_arrayFilter'),

* @param {...Array} [arrays] The arrays to inspect.
* @param {Function} [iteratee=_.identity]
* The iteratee invoked per element.
* @param {Function} [iteratee=_.identity] The iteratee invoked per element.
* @returns {Array} Returns the new array of filtered values.

@@ -24,0 +23,0 @@ * @example

@@ -30,5 +30,3 @@ var arrayFilter = require('./_arrayFilter'),

var comparator = last(arrays);
if (isArrayLikeObject(comparator)) {
comparator = undefined;
}
comparator = typeof comparator == 'function' ? comparator : undefined;
return baseXor(arrayFilter(arrays, isArrayLikeObject), undefined, comparator);

@@ -35,0 +33,0 @@ });

@@ -14,3 +14,4 @@ var baseRest = require('./_baseRest'),

* @param {...Array} [arrays] The arrays to process.
* @param {Function} [iteratee=_.identity] The function to combine grouped values.
* @param {Function} [iteratee=_.identity] The function to combine
* grouped values.
* @returns {Array} Returns the new array of grouped elements.

@@ -17,0 +18,0 @@ * @example

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc