mirror of
https://github.com/whoisclebs/lodash.git
synced 2026-02-05 01:17:50 +00:00
Compare commits
3 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
f18e5950b9 | ||
|
|
365d103439 | ||
|
|
466c67a8b6 |
@@ -1,4 +1,4 @@
|
|||||||
# lodash-es v4.0.1
|
# lodash-es v4.2.1
|
||||||
|
|
||||||
The [lodash](https://lodash.com/) library exported as [ES](http://www.ecma-international.org/ecma-262/6.0/) modules.
|
The [lodash](https://lodash.com/) library exported as [ES](http://www.ecma-international.org/ecma-262/6.0/) modules.
|
||||||
|
|
||||||
@@ -7,4 +7,4 @@ Generated using [lodash-cli](https://www.npmjs.com/package/lodash-cli):
|
|||||||
$ lodash modularize exports=es -o ./
|
$ lodash modularize exports=es -o ./
|
||||||
```
|
```
|
||||||
|
|
||||||
See the [package source](https://github.com/lodash/lodash/tree/4.0.1-es) for more details.
|
See the [package source](https://github.com/lodash/lodash/tree/4.2.1-es) for more details.
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import nativeCreate from './nativeCreate';
|
import nativeCreate from './_nativeCreate';
|
||||||
|
|
||||||
/** Used for built-in method references. */
|
/** Used for built-in method references. */
|
||||||
var objectProto = Object.prototype;
|
var objectProto = Object.prototype;
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
import baseCreate from './baseCreate';
|
import baseCreate from './_baseCreate';
|
||||||
import baseLodash from './baseLodash';
|
import baseLodash from './_baseLodash';
|
||||||
|
|
||||||
/** Used as references for the maximum length and index of an array. */
|
/** Used as references for the maximum length and index of an array. */
|
||||||
var MAX_ARRAY_LENGTH = 4294967295;
|
var MAX_ARRAY_LENGTH = 4294967295;
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
import baseCreate from './baseCreate';
|
import baseCreate from './_baseCreate';
|
||||||
import baseLodash from './baseLodash';
|
import baseLodash from './_baseLodash';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The base constructor for creating `lodash` wrapper objects.
|
* The base constructor for creating `lodash` wrapper objects.
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
import getNative from './getNative';
|
import getNative from './_getNative';
|
||||||
import root from './root';
|
import root from './_root';
|
||||||
|
|
||||||
/* Built-in method references that are verified to be native. */
|
/* Built-in method references that are verified to be native. */
|
||||||
var Map = getNative(root, 'Map');
|
var Map = getNative(root, 'Map');
|
||||||
@@ -1,8 +1,8 @@
|
|||||||
import mapClear from './mapClear';
|
import mapClear from './_mapClear';
|
||||||
import mapDelete from './mapDelete';
|
import mapDelete from './_mapDelete';
|
||||||
import mapGet from './mapGet';
|
import mapGet from './_mapGet';
|
||||||
import mapHas from './mapHas';
|
import mapHas from './_mapHas';
|
||||||
import mapSet from './mapSet';
|
import mapSet from './_mapSet';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Creates a map cache object to store key-value pairs.
|
* Creates a map cache object to store key-value pairs.
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
import root from './root';
|
import root from './_root';
|
||||||
|
|
||||||
/** Built-in value references. */
|
/** Built-in value references. */
|
||||||
var Reflect = root.Reflect;
|
var Reflect = root.Reflect;
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
import getNative from './getNative';
|
import getNative from './_getNative';
|
||||||
import root from './root';
|
import root from './_root';
|
||||||
|
|
||||||
/* Built-in method references that are verified to be native. */
|
/* Built-in method references that are verified to be native. */
|
||||||
var Set = getNative(root, 'Set');
|
var Set = getNative(root, 'Set');
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
import MapCache from './MapCache';
|
import MapCache from './_MapCache';
|
||||||
import cachePush from './cachePush';
|
import cachePush from './_cachePush';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
@@ -1,8 +1,8 @@
|
|||||||
import stackClear from './stackClear';
|
import stackClear from './_stackClear';
|
||||||
import stackDelete from './stackDelete';
|
import stackDelete from './_stackDelete';
|
||||||
import stackGet from './stackGet';
|
import stackGet from './_stackGet';
|
||||||
import stackHas from './stackHas';
|
import stackHas from './_stackHas';
|
||||||
import stackSet from './stackSet';
|
import stackSet from './_stackSet';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Creates a stack cache object to store key-value pairs.
|
* Creates a stack cache object to store key-value pairs.
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
import root from './root';
|
import root from './_root';
|
||||||
|
|
||||||
/** Built-in value references. */
|
/** Built-in value references. */
|
||||||
var Symbol = root.Symbol;
|
var Symbol = root.Symbol;
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
import root from './root';
|
import root from './_root';
|
||||||
|
|
||||||
/** Built-in value references. */
|
/** Built-in value references. */
|
||||||
var Uint8Array = root.Uint8Array;
|
var Uint8Array = root.Uint8Array;
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
import getNative from './getNative';
|
import getNative from './_getNative';
|
||||||
import root from './root';
|
import root from './_root';
|
||||||
|
|
||||||
/* Built-in method references that are verified to be native. */
|
/* Built-in method references that are verified to be native. */
|
||||||
var WeakMap = getNative(root, 'WeakMap');
|
var WeakMap = getNative(root, 'WeakMap');
|
||||||
@@ -5,11 +5,11 @@
|
|||||||
* @private
|
* @private
|
||||||
* @param {Function} func The function to invoke.
|
* @param {Function} func The function to invoke.
|
||||||
* @param {*} thisArg The `this` binding of `func`.
|
* @param {*} thisArg The `this` binding of `func`.
|
||||||
* @param {...*} [args] The arguments to invoke `func` with.
|
* @param {...*} args The arguments to invoke `func` with.
|
||||||
* @returns {*} Returns the result of `func`.
|
* @returns {*} Returns the result of `func`.
|
||||||
*/
|
*/
|
||||||
function apply(func, thisArg, args) {
|
function apply(func, thisArg, args) {
|
||||||
var length = args ? args.length : 0;
|
var length = args.length;
|
||||||
switch (length) {
|
switch (length) {
|
||||||
case 0: return func.call(thisArg);
|
case 0: return func.call(thisArg);
|
||||||
case 1: return func.call(thisArg, args[0]);
|
case 1: return func.call(thisArg, args[0]);
|
||||||
22
_arrayAggregator.js
Normal file
22
_arrayAggregator.js
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
/**
|
||||||
|
* A specialized version of `baseAggregator` for arrays.
|
||||||
|
*
|
||||||
|
* @private
|
||||||
|
* @param {Array} array The array to iterate over.
|
||||||
|
* @param {Function} setter The function to set `accumulator` values.
|
||||||
|
* @param {Function} iteratee The iteratee to transform keys.
|
||||||
|
* @param {Object} accumulator The initial aggregated object.
|
||||||
|
* @returns {Function} Returns `accumulator`.
|
||||||
|
*/
|
||||||
|
function arrayAggregator(array, setter, iteratee, accumulator) {
|
||||||
|
var index = -1,
|
||||||
|
length = array.length;
|
||||||
|
|
||||||
|
while (++index < length) {
|
||||||
|
var value = array[index];
|
||||||
|
setter(accumulator, value, iteratee(value), array);
|
||||||
|
}
|
||||||
|
return accumulator;
|
||||||
|
}
|
||||||
|
|
||||||
|
export default arrayAggregator;
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
import baseIndexOf from './baseIndexOf';
|
import baseIndexOf from './_baseIndexOf';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A specialized version of `_.includes` for arrays without support for
|
* A specialized version of `_.includes` for arrays without support for
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
import eq from '../eq';
|
import eq from './eq';
|
||||||
|
|
||||||
/** Used for built-in method references. */
|
/** Used for built-in method references. */
|
||||||
var objectProto = Object.prototype;
|
var objectProto = Object.prototype;
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
import eq from '../eq';
|
import eq from './eq';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This function is like `assignValue` except that it doesn't assign `undefined` values.
|
* This function is like `assignValue` except that it doesn't assign `undefined` values.
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
import eq from '../eq';
|
import eq from './eq';
|
||||||
|
|
||||||
/** Used for built-in method references. */
|
/** Used for built-in method references. */
|
||||||
var objectProto = Object.prototype;
|
var objectProto = Object.prototype;
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
import assocIndexOf from './assocIndexOf';
|
import assocIndexOf from './_assocIndexOf';
|
||||||
|
|
||||||
/** Used for built-in method references. */
|
/** Used for built-in method references. */
|
||||||
var arrayProto = Array.prototype;
|
var arrayProto = Array.prototype;
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
import assocIndexOf from './assocIndexOf';
|
import assocIndexOf from './_assocIndexOf';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Gets the associative array value for `key`.
|
* Gets the associative array value for `key`.
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
import assocIndexOf from './assocIndexOf';
|
import assocIndexOf from './_assocIndexOf';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Checks if an associative array value for `key` exists.
|
* Checks if an associative array value for `key` exists.
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
import eq from '../eq';
|
import eq from './eq';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Gets the index at which the first occurrence of `key` is found in `array`
|
* Gets the index at which the first occurrence of `key` is found in `array`
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
import assocIndexOf from './assocIndexOf';
|
import assocIndexOf from './_assocIndexOf';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Sets the associative array `key` to `value`.
|
* Sets the associative array `key` to `value`.
|
||||||
21
_baseAggregator.js
Normal file
21
_baseAggregator.js
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
import baseEach from './_baseEach';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Aggregates elements of `collection` on `accumulator` with keys transformed
|
||||||
|
* by `iteratee` and values set by `setter`.
|
||||||
|
*
|
||||||
|
* @private
|
||||||
|
* @param {Array|Object} collection The collection to iterate over.
|
||||||
|
* @param {Function} setter The function to set `accumulator` values.
|
||||||
|
* @param {Function} iteratee The iteratee to transform keys.
|
||||||
|
* @param {Object} accumulator The initial aggregated object.
|
||||||
|
* @returns {Function} Returns `accumulator`.
|
||||||
|
*/
|
||||||
|
function baseAggregator(collection, setter, iteratee, accumulator) {
|
||||||
|
baseEach(collection, function(value, key, collection) {
|
||||||
|
setter(accumulator, value, iteratee(value), collection);
|
||||||
|
});
|
||||||
|
return accumulator;
|
||||||
|
}
|
||||||
|
|
||||||
|
export default baseAggregator;
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
import copyObject from './copyObject';
|
import copyObject from './_copyObject';
|
||||||
import keys from '../keys';
|
import keys from './keys';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The base implementation of `_.assign` without support for multiple sources
|
* The base implementation of `_.assign` without support for multiple sources
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
import get from '../get';
|
import get from './get';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The base implementation of `_.at` without support for individual paths.
|
* The base implementation of `_.at` without support for individual paths.
|
||||||
@@ -1,17 +1,17 @@
|
|||||||
import Stack from './Stack';
|
import Stack from './_Stack';
|
||||||
import arrayEach from './arrayEach';
|
import arrayEach from './_arrayEach';
|
||||||
import assignValue from './assignValue';
|
import assignValue from './_assignValue';
|
||||||
import baseAssign from './baseAssign';
|
import baseAssign from './_baseAssign';
|
||||||
import baseForOwn from './baseForOwn';
|
import baseForOwn from './_baseForOwn';
|
||||||
import copyArray from './copyArray';
|
import copyArray from './_copyArray';
|
||||||
import copySymbols from './copySymbols';
|
import copySymbols from './_copySymbols';
|
||||||
import getTag from './getTag';
|
import getTag from './_getTag';
|
||||||
import initCloneArray from './initCloneArray';
|
import initCloneArray from './_initCloneArray';
|
||||||
import initCloneByTag from './initCloneByTag';
|
import initCloneByTag from './_initCloneByTag';
|
||||||
import initCloneObject from './initCloneObject';
|
import initCloneObject from './_initCloneObject';
|
||||||
import isArray from '../isArray';
|
import isArray from './isArray';
|
||||||
import isHostObject from './isHostObject';
|
import isHostObject from './_isHostObject';
|
||||||
import isObject from '../isObject';
|
import isObject from './isObject';
|
||||||
|
|
||||||
/** `Object#toString` result references. */
|
/** `Object#toString` result references. */
|
||||||
var argsTag = '[object Arguments]',
|
var argsTag = '[object Arguments]',
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
import keys from '../keys';
|
import keys from './keys';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The base implementation of `_.conforms` which doesn't clone `source`.
|
* The base implementation of `_.conforms` which doesn't clone `source`.
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
import isObject from '../isObject';
|
import isObject from './isObject';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The base implementation of `_.create` without support for assigning
|
* The base implementation of `_.create` without support for assigning
|
||||||
@@ -1,9 +1,9 @@
|
|||||||
import SetCache from './SetCache';
|
import SetCache from './_SetCache';
|
||||||
import arrayIncludes from './arrayIncludes';
|
import arrayIncludes from './_arrayIncludes';
|
||||||
import arrayIncludesWith from './arrayIncludesWith';
|
import arrayIncludesWith from './_arrayIncludesWith';
|
||||||
import arrayMap from './arrayMap';
|
import arrayMap from './_arrayMap';
|
||||||
import baseUnary from './baseUnary';
|
import baseUnary from './_baseUnary';
|
||||||
import cacheHas from './cacheHas';
|
import cacheHas from './_cacheHas';
|
||||||
|
|
||||||
/** Used as the size to enable large array optimizations. */
|
/** Used as the size to enable large array optimizations. */
|
||||||
var LARGE_ARRAY_SIZE = 200;
|
var LARGE_ARRAY_SIZE = 200;
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
import baseForOwn from './baseForOwn';
|
import baseForOwn from './_baseForOwn';
|
||||||
import createBaseEach from './createBaseEach';
|
import createBaseEach from './_createBaseEach';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The base implementation of `_.forEach` without support for iteratee shorthands.
|
* The base implementation of `_.forEach` without support for iteratee shorthands.
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
import baseForOwnRight from './baseForOwnRight';
|
import baseForOwnRight from './_baseForOwnRight';
|
||||||
import createBaseEach from './createBaseEach';
|
import createBaseEach from './_createBaseEach';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The base implementation of `_.forEachRight` without support for iteratee shorthands.
|
* The base implementation of `_.forEachRight` without support for iteratee shorthands.
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
import baseEach from './baseEach';
|
import baseEach from './_baseEach';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The base implementation of `_.every` without support for iteratee shorthands.
|
* The base implementation of `_.every` without support for iteratee shorthands.
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
import toInteger from '../toInteger';
|
import toInteger from './toInteger';
|
||||||
import toLength from '../toLength';
|
import toLength from './toLength';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The base implementation of `_.fill` without an iteratee call guard.
|
* The base implementation of `_.fill` without an iteratee call guard.
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
import baseEach from './baseEach';
|
import baseEach from './_baseEach';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The base implementation of `_.filter` without support for iteratee shorthands.
|
* The base implementation of `_.filter` without support for iteratee shorthands.
|
||||||
@@ -1,7 +1,7 @@
|
|||||||
import arrayPush from './arrayPush';
|
import arrayPush from './_arrayPush';
|
||||||
import isArguments from '../isArguments';
|
import isArguments from './isArguments';
|
||||||
import isArray from '../isArray';
|
import isArray from './isArray';
|
||||||
import isArrayLikeObject from '../isArrayLikeObject';
|
import isArrayLikeObject from './isArrayLikeObject';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The base implementation of `_.flatten` with support for restricting flattening.
|
* The base implementation of `_.flatten` with support for restricting flattening.
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
import createBaseFor from './createBaseFor';
|
import createBaseFor from './_createBaseFor';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The base implementation of `baseForIn` and `baseForOwn` which iterates
|
* The base implementation of `baseForIn` and `baseForOwn` which iterates
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
import baseFor from './baseFor';
|
import baseFor from './_baseFor';
|
||||||
import keysIn from '../keysIn';
|
import keysIn from './keysIn';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The base implementation of `_.forIn` without support for iteratee shorthands.
|
* The base implementation of `_.forIn` without support for iteratee shorthands.
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
import baseFor from './baseFor';
|
import baseFor from './_baseFor';
|
||||||
import keys from '../keys';
|
import keys from './keys';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The base implementation of `_.forOwn` without support for iteratee shorthands.
|
* The base implementation of `_.forOwn` without support for iteratee shorthands.
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
import baseForRight from './baseForRight';
|
import baseForRight from './_baseForRight';
|
||||||
import keys from '../keys';
|
import keys from './keys';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The base implementation of `_.forOwnRight` without support for iteratee shorthands.
|
* The base implementation of `_.forOwnRight` without support for iteratee shorthands.
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
import createBaseFor from './createBaseFor';
|
import createBaseFor from './_createBaseFor';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This function is like `baseFor` except that it iterates over properties
|
* This function is like `baseFor` except that it iterates over properties
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
import arrayFilter from './arrayFilter';
|
import arrayFilter from './_arrayFilter';
|
||||||
import isFunction from '../isFunction';
|
import isFunction from './isFunction';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The base implementation of `_.functions` which creates an array of
|
* The base implementation of `_.functions` which creates an array of
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
import baseToPath from './baseToPath';
|
import baseToPath from './_baseToPath';
|
||||||
import isKey from './isKey';
|
import isKey from './_isKey';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The base implementation of `_.get` without support for default values.
|
* The base implementation of `_.get` without support for default values.
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
import indexOfNaN from './indexOfNaN';
|
import indexOfNaN from './_indexOfNaN';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The base implementation of `_.indexOf` without `fromIndex` bounds checks.
|
* The base implementation of `_.indexOf` without `fromIndex` bounds checks.
|
||||||
@@ -1,9 +1,9 @@
|
|||||||
import SetCache from './SetCache';
|
import SetCache from './_SetCache';
|
||||||
import arrayIncludes from './arrayIncludes';
|
import arrayIncludes from './_arrayIncludes';
|
||||||
import arrayIncludesWith from './arrayIncludesWith';
|
import arrayIncludesWith from './_arrayIncludesWith';
|
||||||
import arrayMap from './arrayMap';
|
import arrayMap from './_arrayMap';
|
||||||
import baseUnary from './baseUnary';
|
import baseUnary from './_baseUnary';
|
||||||
import cacheHas from './cacheHas';
|
import cacheHas from './_cacheHas';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The base implementation of methods like `_.intersection`, without support
|
* The base implementation of methods like `_.intersection`, without support
|
||||||
21
_baseInverter.js
Normal file
21
_baseInverter.js
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
import baseForOwn from './_baseForOwn';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The base implementation of `_.invert` and `_.invertBy` which inverts
|
||||||
|
* `object` with values transformed by `iteratee` and set by `setter`.
|
||||||
|
*
|
||||||
|
* @private
|
||||||
|
* @param {Object} object The object to iterate over.
|
||||||
|
* @param {Function} setter The function to set `accumulator` values.
|
||||||
|
* @param {Function} iteratee The iteratee to transform values.
|
||||||
|
* @param {Object} accumulator The initial inverted object.
|
||||||
|
* @returns {Function} Returns `accumulator`.
|
||||||
|
*/
|
||||||
|
function baseInverter(object, setter, iteratee, accumulator) {
|
||||||
|
baseForOwn(object, function(value, key, object) {
|
||||||
|
setter(accumulator, iteratee(value), key, object);
|
||||||
|
});
|
||||||
|
return accumulator;
|
||||||
|
}
|
||||||
|
|
||||||
|
export default baseInverter;
|
||||||
@@ -1,8 +1,8 @@
|
|||||||
import apply from './apply';
|
import apply from './_apply';
|
||||||
import baseToPath from './baseToPath';
|
import baseToPath from './_baseToPath';
|
||||||
import isKey from './isKey';
|
import isKey from './_isKey';
|
||||||
import last from '../last';
|
import last from './last';
|
||||||
import parent from './parent';
|
import parent from './_parent';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The base implementation of `_.invoke` without support for individual
|
* The base implementation of `_.invoke` without support for individual
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
import baseIsEqualDeep from './baseIsEqualDeep';
|
import baseIsEqualDeep from './_baseIsEqualDeep';
|
||||||
import isObject from '../isObject';
|
import isObject from './isObject';
|
||||||
import isObjectLike from '../isObjectLike';
|
import isObjectLike from './isObjectLike';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The base implementation of `_.isEqual` which supports partial comparisons
|
* The base implementation of `_.isEqual` which supports partial comparisons
|
||||||
@@ -1,11 +1,11 @@
|
|||||||
import Stack from './Stack';
|
import Stack from './_Stack';
|
||||||
import equalArrays from './equalArrays';
|
import equalArrays from './_equalArrays';
|
||||||
import equalByTag from './equalByTag';
|
import equalByTag from './_equalByTag';
|
||||||
import equalObjects from './equalObjects';
|
import equalObjects from './_equalObjects';
|
||||||
import getTag from './getTag';
|
import getTag from './_getTag';
|
||||||
import isArray from '../isArray';
|
import isArray from './isArray';
|
||||||
import isHostObject from './isHostObject';
|
import isHostObject from './_isHostObject';
|
||||||
import isTypedArray from '../isTypedArray';
|
import isTypedArray from './isTypedArray';
|
||||||
|
|
||||||
/** Used to compose bitmasks for comparison styles. */
|
/** Used to compose bitmasks for comparison styles. */
|
||||||
var PARTIAL_COMPARE_FLAG = 2;
|
var PARTIAL_COMPARE_FLAG = 2;
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
import Stack from './Stack';
|
import Stack from './_Stack';
|
||||||
import baseIsEqual from './baseIsEqual';
|
import baseIsEqual from './_baseIsEqual';
|
||||||
|
|
||||||
/** Used to compose bitmasks for comparison styles. */
|
/** Used to compose bitmasks for comparison styles. */
|
||||||
var UNORDERED_COMPARE_FLAG = 1,
|
var UNORDERED_COMPARE_FLAG = 1,
|
||||||
@@ -1,8 +1,8 @@
|
|||||||
import baseMatches from './baseMatches';
|
import baseMatches from './_baseMatches';
|
||||||
import baseMatchesProperty from './baseMatchesProperty';
|
import baseMatchesProperty from './_baseMatchesProperty';
|
||||||
import identity from '../identity';
|
import identity from './identity';
|
||||||
import isArray from '../isArray';
|
import isArray from './isArray';
|
||||||
import property from '../property';
|
import property from './property';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The base implementation of `_.iteratee`.
|
* The base implementation of `_.iteratee`.
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
import Reflect from './Reflect';
|
import Reflect from './_Reflect';
|
||||||
import iteratorToArray from './iteratorToArray';
|
import iteratorToArray from './_iteratorToArray';
|
||||||
|
|
||||||
/** Used for built-in method references. */
|
/** Used for built-in method references. */
|
||||||
var objectProto = Object.prototype;
|
var objectProto = Object.prototype;
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
import baseEach from './baseEach';
|
import baseEach from './_baseEach';
|
||||||
import isArrayLike from '../isArrayLike';
|
import isArrayLike from './isArrayLike';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The base implementation of `_.map` without support for iteratee shorthands.
|
* The base implementation of `_.map` without support for iteratee shorthands.
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
import baseIsMatch from './baseIsMatch';
|
import baseIsMatch from './_baseIsMatch';
|
||||||
import getMatchData from './getMatchData';
|
import getMatchData from './_getMatchData';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The base implementation of `_.matches` which doesn't clone `source`.
|
* The base implementation of `_.matches` which doesn't clone `source`.
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
import baseIsEqual from './baseIsEqual';
|
import baseIsEqual from './_baseIsEqual';
|
||||||
import get from '../get';
|
import get from './get';
|
||||||
import hasIn from '../hasIn';
|
import hasIn from './hasIn';
|
||||||
|
|
||||||
/** Used to compose bitmasks for comparison styles. */
|
/** Used to compose bitmasks for comparison styles. */
|
||||||
var UNORDERED_COMPARE_FLAG = 1,
|
var UNORDERED_COMPARE_FLAG = 1,
|
||||||
@@ -1,11 +1,11 @@
|
|||||||
import Stack from './Stack';
|
import Stack from './_Stack';
|
||||||
import arrayEach from './arrayEach';
|
import arrayEach from './_arrayEach';
|
||||||
import assignMergeValue from './assignMergeValue';
|
import assignMergeValue from './_assignMergeValue';
|
||||||
import baseMergeDeep from './baseMergeDeep';
|
import baseMergeDeep from './_baseMergeDeep';
|
||||||
import isArray from '../isArray';
|
import isArray from './isArray';
|
||||||
import isObject from '../isObject';
|
import isObject from './isObject';
|
||||||
import isTypedArray from '../isTypedArray';
|
import isTypedArray from './isTypedArray';
|
||||||
import keysIn from '../keysIn';
|
import keysIn from './keysIn';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The base implementation of `_.merge` without support for multiple sources.
|
* The base implementation of `_.merge` without support for multiple sources.
|
||||||
@@ -1,14 +1,14 @@
|
|||||||
import assignMergeValue from './assignMergeValue';
|
import assignMergeValue from './_assignMergeValue';
|
||||||
import baseClone from './baseClone';
|
import baseClone from './_baseClone';
|
||||||
import copyArray from './copyArray';
|
import copyArray from './_copyArray';
|
||||||
import isArguments from '../isArguments';
|
import isArguments from './isArguments';
|
||||||
import isArray from '../isArray';
|
import isArray from './isArray';
|
||||||
import isArrayLikeObject from '../isArrayLikeObject';
|
import isArrayLikeObject from './isArrayLikeObject';
|
||||||
import isFunction from '../isFunction';
|
import isFunction from './isFunction';
|
||||||
import isObject from '../isObject';
|
import isObject from './isObject';
|
||||||
import isPlainObject from '../isPlainObject';
|
import isPlainObject from './isPlainObject';
|
||||||
import isTypedArray from '../isTypedArray';
|
import isTypedArray from './isTypedArray';
|
||||||
import toPlainObject from '../toPlainObject';
|
import toPlainObject from './toPlainObject';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A specialized version of `baseMerge` for arrays and objects which performs
|
* A specialized version of `baseMerge` for arrays and objects which performs
|
||||||
@@ -27,7 +27,7 @@ import toPlainObject from '../toPlainObject';
|
|||||||
function baseMergeDeep(object, source, key, srcIndex, mergeFunc, customizer, stack) {
|
function baseMergeDeep(object, source, key, srcIndex, mergeFunc, customizer, stack) {
|
||||||
var objValue = object[key],
|
var objValue = object[key],
|
||||||
srcValue = source[key],
|
srcValue = source[key],
|
||||||
stacked = stack.get(srcValue) || stack.get(objValue);
|
stacked = stack.get(srcValue);
|
||||||
|
|
||||||
if (stacked) {
|
if (stacked) {
|
||||||
assignMergeValue(object, key, stacked);
|
assignMergeValue(object, key, stacked);
|
||||||
@@ -46,6 +46,7 @@ function baseMergeDeep(object, source, key, srcIndex, mergeFunc, customizer, sta
|
|||||||
newValue = copyArray(objValue);
|
newValue = copyArray(objValue);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
|
isCommon = false;
|
||||||
newValue = baseClone(srcValue);
|
newValue = baseClone(srcValue);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -54,6 +55,7 @@ function baseMergeDeep(object, source, key, srcIndex, mergeFunc, customizer, sta
|
|||||||
newValue = toPlainObject(objValue);
|
newValue = toPlainObject(objValue);
|
||||||
}
|
}
|
||||||
else if (!isObject(objValue) || (srcIndex && isFunction(objValue))) {
|
else if (!isObject(objValue) || (srcIndex && isFunction(objValue))) {
|
||||||
|
isCommon = false;
|
||||||
newValue = baseClone(srcValue);
|
newValue = baseClone(srcValue);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
@@ -1,8 +1,8 @@
|
|||||||
import arrayMap from './arrayMap';
|
import arrayMap from './_arrayMap';
|
||||||
import baseIteratee from './baseIteratee';
|
import baseIteratee from './_baseIteratee';
|
||||||
import baseMap from './baseMap';
|
import baseMap from './_baseMap';
|
||||||
import baseSortBy from './baseSortBy';
|
import baseSortBy from './_baseSortBy';
|
||||||
import compareMultiple from './compareMultiple';
|
import compareMultiple from './_compareMultiple';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The base implementation of `_.orderBy` without param guards.
|
* The base implementation of `_.orderBy` without param guards.
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
import arrayReduce from './arrayReduce';
|
import arrayReduce from './_arrayReduce';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The base implementation of `_.pick` without support for individual
|
* The base implementation of `_.pick` without support for individual
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
import baseForIn from './baseForIn';
|
import baseForIn from './_baseForIn';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The base implementation of `_.pickBy` without support for iteratee shorthands.
|
* The base implementation of `_.pickBy` without support for iteratee shorthands.
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
import baseGet from './baseGet';
|
import baseGet from './_baseGet';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A specialized version of `baseProperty` which supports deep paths.
|
* A specialized version of `baseProperty` which supports deep paths.
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
import basePullAllBy from './basePullAllBy';
|
import basePullAllBy from './_basePullAllBy';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The base implementation of `_.pullAll`.
|
* The base implementation of `_.pullAll`.
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
import arrayMap from './arrayMap';
|
import arrayMap from './_arrayMap';
|
||||||
import baseIndexOf from './baseIndexOf';
|
import baseIndexOf from './_baseIndexOf';
|
||||||
|
|
||||||
/** Used for built-in method references. */
|
/** Used for built-in method references. */
|
||||||
var arrayProto = Array.prototype;
|
var arrayProto = Array.prototype;
|
||||||
@@ -1,8 +1,8 @@
|
|||||||
import baseToPath from './baseToPath';
|
import baseToPath from './_baseToPath';
|
||||||
import isIndex from './isIndex';
|
import isIndex from './_isIndex';
|
||||||
import isKey from './isKey';
|
import isKey from './_isKey';
|
||||||
import last from '../last';
|
import last from './last';
|
||||||
import parent from './parent';
|
import parent from './_parent';
|
||||||
|
|
||||||
/** Used for built-in method references. */
|
/** Used for built-in method references. */
|
||||||
var arrayProto = Array.prototype;
|
var arrayProto = Array.prototype;
|
||||||
@@ -1,8 +1,8 @@
|
|||||||
import assignValue from './assignValue';
|
import assignValue from './_assignValue';
|
||||||
import baseToPath from './baseToPath';
|
import baseToPath from './_baseToPath';
|
||||||
import isIndex from './isIndex';
|
import isIndex from './_isIndex';
|
||||||
import isKey from './isKey';
|
import isKey from './_isKey';
|
||||||
import isObject from '../isObject';
|
import isObject from './isObject';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The base implementation of `_.set`.
|
* The base implementation of `_.set`.
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
import identity from '../identity';
|
import identity from './identity';
|
||||||
import metaMap from './metaMap';
|
import metaMap from './_metaMap';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The base implementation of `setData` without support for hot loop detection.
|
* The base implementation of `setData` without support for hot loop detection.
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
import baseEach from './baseEach';
|
import baseEach from './_baseEach';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The base implementation of `_.some` without support for iteratee shorthands.
|
* The base implementation of `_.some` without support for iteratee shorthands.
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
import baseSortedIndexBy from './baseSortedIndexBy';
|
import baseSortedIndexBy from './_baseSortedIndexBy';
|
||||||
import identity from '../identity';
|
import identity from './identity';
|
||||||
|
|
||||||
/** Used as references for the maximum length and index of an array. */
|
/** Used as references for the maximum length and index of an array. */
|
||||||
var MAX_ARRAY_LENGTH = 4294967295,
|
var MAX_ARRAY_LENGTH = 4294967295,
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
import baseSortedUniqBy from './baseSortedUniqBy';
|
import baseSortedUniqBy from './_baseSortedUniqBy';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The base implementation of `_.sortedUniq`.
|
* The base implementation of `_.sortedUniq`.
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user