Skip to content

Commit b97a9a3

Browse files
committed
Bump to v3.10.0.
1 parent 10d5566 commit b97a9a3

File tree

121 files changed

+1412
-1168
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

121 files changed

+1412
-1168
lines changed

LICENSE.txt LICENSE

File renamed without changes.

README.md

+12-10
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# lodash v3.9.3
1+
# lodash v3.10.0
22

33
The [modern build](https://github.com/lodash/lodash/wiki/Build-Differences) of [lodash](https://lodash.com/) exported as [Node.js](http://nodejs.org/)/[io.js](https://iojs.org/) modules.
44

@@ -28,7 +28,7 @@ var array = require('lodash/array');
2828
var chunk = require('lodash/array/chunk');
2929
```
3030

31-
See the [package source](https://github.com/lodash/lodash/tree/3.9.3-npm) for more details.
31+
See the [package source](https://github.com/lodash/lodash/tree/3.10.0-npm) for more details.
3232

3333
**Note:**<br>
3434
Don’t assign values to the [special variable](http://nodejs.org/api/repl.html#repl_repl_features) `_` when in the REPL.<br>
@@ -39,8 +39,8 @@ Install [n_](https://www.npmjs.com/package/n_) for a REPL that includes lodash b
3939
lodash is also available in a variety of other builds & module formats.
4040

4141
* npm packages for [modern](https://www.npmjs.com/package/lodash), [compatibility](https://www.npmjs.com/package/lodash-compat), & [per method](https://www.npmjs.com/browse/keyword/lodash-modularized) builds
42-
* AMD modules for [modern](https://github.com/lodash/lodash/tree/3.9.3-amd) & [compatibility](https://github.com/lodash/lodash-compat/tree/3.9.3-amd) builds
43-
* ES modules for the [modern](https://github.com/lodash/lodash/tree/3.9.3-es) build
42+
* AMD modules for [modern](https://github.com/lodash/lodash/tree/3.10.0-amd) & [compatibility](https://github.com/lodash/lodash-compat/tree/3.10.0-amd) builds
43+
* ES modules for the [modern](https://github.com/lodash/lodash/tree/3.10.0-es) build
4444

4545
## Further Reading
4646

@@ -55,8 +55,7 @@ lodash is also available in a variety of other builds & module formats.
5555
* ~100% [code coverage](https://coveralls.io/r/lodash)
5656
* Follows [semantic versioning](http://semver.org/) for releases
5757
* [Lazily evaluated](http://filimanjaro.com/blog/2014/introducing-lazy-evaluation/) chaining
58-
* [_(…)](https://lodash.com/docs#_) supports intuitive chaining
59-
* [_.add](https://lodash.com/docs#add) for mathematical composition
58+
* [_(…)](https://lodash.com/docs#_) supports implicit chaining
6059
* [_.ary](https://lodash.com/docs#ary) & [_.rearg](https://lodash.com/docs#rearg) to change function argument limits & order
6160
* [_.at](https://lodash.com/docs#at) for cherry-picking collection values
6261
* [_.attempt](https://lodash.com/docs#attempt) to execute functions which may error without a try-catch
@@ -67,6 +66,7 @@ lodash is also available in a variety of other builds & module formats.
6766
* [_.cloneDeep](https://lodash.com/docs#cloneDeep) for deep cloning arrays & objects
6867
* [_.curry](https://lodash.com/docs#curry) & [_.curryRight](https://lodash.com/docs#curryRight) for creating [curried](http://hughfdjackson.com/javascript/why-curry-helps/) functions
6968
* [_.debounce](https://lodash.com/docs#debounce) & [_.throttle](https://lodash.com/docs#throttle) are cancelable & accept options for more control
69+
* [_.defaultsDeep](https://lodash.com/docs#defaultsDeep) for recursively assigning default properties
7070
* [_.fill](https://lodash.com/docs#fill) to fill arrays with values
7171
* [_.findKey](https://lodash.com/docs#findKey) for finding keys
7272
* [_.flow](https://lodash.com/docs#flow) to complement [_.flowRight](https://lodash.com/docs#flowRight) (a.k.a `_.compose`)
@@ -82,22 +82,24 @@ lodash is also available in a variety of other builds & module formats.
8282
* [_.mapKeys](https://lodash.com/docs#mapKeys) for mapping keys to an object
8383
* [_.matches](https://lodash.com/docs#matches) supports deep object comparisons
8484
* [_.matchesProperty](https://lodash.com/docs#matchesProperty) to complement [_.matches](https://lodash.com/docs#matches) & [_.property](https://lodash.com/docs#property)
85-
* [_.method](https://lodash.com/docs#method) & [_.methodOf](https://lodash.com/docs#methodOf) to create functions that invoke methods
8685
* [_.merge](https://lodash.com/docs#merge) for a deep [_.extend](https://lodash.com/docs#extend)
86+
* [_.method](https://lodash.com/docs#method) & [_.methodOf](https://lodash.com/docs#methodOf) to create functions that invoke methods
87+
* [_.modArgs](https://lodash.com/docs#modArgs) for more advanced functional composition
8788
* [_.parseInt](https://lodash.com/docs#parseInt) for consistent cross-environment behavior
8889
* [_.pull](https://lodash.com/docs#pull), [_.pullAt](https://lodash.com/docs#pullAt), & [_.remove](https://lodash.com/docs#remove) for mutating arrays
8990
* [_.random](https://lodash.com/docs#random) supports returning floating-point numbers
9091
* [_.restParam](https://lodash.com/docs#restParam) & [_.spread](https://lodash.com/docs#spread) for applying rest parameters & spreading arguments to functions
9192
* [_.runInContext](https://lodash.com/docs#runInContext) for collisionless mixins & easier mocking
9293
* [_.slice](https://lodash.com/docs#slice) for creating subsets of array-like values
9394
* [_.sortByAll](https://lodash.com/docs#sortByAll) & [_.sortByOrder](https://lodash.com/docs#sortByOrder) for sorting by multiple properties & orders
94-
* [_.sum](https://lodash.com/docs#sum) to get the sum of values
9595
* [_.support](https://lodash.com/docs#support) for flagging environment features
9696
* [_.template](https://lodash.com/docs#template) supports [*“imports”*](https://lodash.com/docs#templateSettings-imports) options & [ES template delimiters](http://people.mozilla.org/~jorendorff/es6-draft.html#sec-template-literal-lexical-components)
9797
* [_.transform](https://lodash.com/docs#transform) as a powerful alternative to [_.reduce](https://lodash.com/docs#reduce) for transforming objects
9898
* [_.unzipWith](https://lodash.com/docs#unzipWith) & [_.zipWith](https://lodash.com/docs#zipWith) to specify how grouped values should be combined
99-
* [_.xor](https://lodash.com/docs#xor) to complement [_.difference](https://lodash.com/docs#difference), [_.intersection](https://lodash.com/docs#intersection), & [_.union](https://lodash.com/docs#union)
10099
* [_.valuesIn](https://lodash.com/docs#valuesIn) for getting values of all enumerable properties
100+
* [_.xor](https://lodash.com/docs#xor) to complement [_.difference](https://lodash.com/docs#difference), [_.intersection](https://lodash.com/docs#intersection), & [_.union](https://lodash.com/docs#union)
101+
* [_.add](https://lodash.com/docs#add), [_.round](https://lodash.com/docs#round), [_.sum](https://lodash.com/docs#sum), &
102+
[more](https://lodash.com/docs "_.ceil & _.floor") math methods
101103
* [_.bind](https://lodash.com/docs#bind), [_.curry](https://lodash.com/docs#curry), [_.partial](https://lodash.com/docs#partial), &
102104
[more](https://lodash.com/docs "_.bindKey, _.curryRight, _.partialRight") support customizable argument placeholders
103105
* [_.capitalize](https://lodash.com/docs#capitalize), [_.trim](https://lodash.com/docs#trim), &
@@ -115,5 +117,5 @@ lodash is also available in a variety of other builds & module formats.
115117

116118
## Support
117119

118-
Tested in Chrome 41-42, Firefox 37-38, IE 6-11, MS Edge, Opera 28-29, Safari 5-8, ChakraNode 0.12.2, io.js 2.1.0, Node.js 0.8.28, 0.10.38, & 0.12.4, PhantomJS 1.9.8, RingoJS 0.11, & Rhino 1.7.6.
120+
Tested in Chrome 42-43, Firefox 37-38, IE 6-11, MS Edge, Opera 28-29, Safari 5-8, ChakraNode 0.12.2, io.js 2.3.1, Node.js 0.8.28, 0.10.38, & 0.12.5, PhantomJS 1.9.8, RingoJS 0.11, & Rhino 1.7.6.
119121
Automated [browser](https://saucelabs.com/u/lodash) & [CI](https://travis-ci.org/lodash/lodash/) test runs are available. Special thanks to [Sauce Labs](https://saucelabs.com/) for providing automated browser testing.

array/chunk.js

+5-6
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,10 @@
11
var baseSlice = require('../internal/baseSlice'),
22
isIterateeCall = require('../internal/isIterateeCall');
33

4-
/** Native method references. */
5-
var ceil = Math.ceil;
6-
74
/* Native method references for those with the same name as other `lodash` methods. */
8-
var nativeMax = Math.max;
5+
var nativeCeil = Math.ceil,
6+
nativeFloor = Math.floor,
7+
nativeMax = Math.max;
98

109
/**
1110
* Creates an array of elements split into groups the length of `size`.
@@ -31,12 +30,12 @@ function chunk(array, size, guard) {
3130
if (guard ? isIterateeCall(array, size, guard) : size == null) {
3231
size = 1;
3332
} else {
34-
size = nativeMax(+size || 1, 1);
33+
size = nativeMax(nativeFloor(size) || 1, 1);
3534
}
3635
var index = 0,
3736
length = array ? array.length : 0,
3837
resIndex = -1,
39-
result = Array(ceil(length / size));
38+
result = Array(nativeCeil(length / size));
4039

4140
while (index < length) {
4241
result[++resIndex] = baseSlice(array, index, (index += size));

array/difference.js

+3-2
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
11
var baseDifference = require('../internal/baseDifference'),
22
baseFlatten = require('../internal/baseFlatten'),
33
isArrayLike = require('../internal/isArrayLike'),
4+
isObjectLike = require('../internal/isObjectLike'),
45
restParam = require('../function/restParam');
56

67
/**
78
* Creates an array of unique `array` values not included in the other
8-
* provided arrays using [`SameValueZero`](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-samevaluezero)
9+
* provided arrays using [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)
910
* for equality comparisons.
1011
*
1112
* @static
@@ -20,7 +21,7 @@ var baseDifference = require('../internal/baseDifference'),
2021
* // => [1, 3]
2122
*/
2223
var difference = restParam(function(array, values) {
23-
return isArrayLike(array)
24+
return (isObjectLike(array) && isArrayLike(array))
2425
? baseDifference(array, baseFlatten(values, false, true))
2526
: [];
2627
});

array/indexOf.js

+4-5
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ var nativeMax = Math.max;
66

77
/**
88
* Gets the index at which the first occurrence of `value` is found in `array`
9-
* using [`SameValueZero`](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-samevaluezero)
9+
* using [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)
1010
* for equality comparisons. If `fromIndex` is negative, it is used as the offset
1111
* from the end of `array`. If `array` is sorted providing `true` for `fromIndex`
1212
* performs a faster binary search.
@@ -40,10 +40,9 @@ function indexOf(array, value, fromIndex) {
4040
if (typeof fromIndex == 'number') {
4141
fromIndex = fromIndex < 0 ? nativeMax(length + fromIndex, 0) : fromIndex;
4242
} else if (fromIndex) {
43-
var index = binaryIndex(array, value),
44-
other = array[index];
45-
46-
if (value === value ? (value === other) : (other !== other)) {
43+
var index = binaryIndex(array, value);
44+
if (index < length &&
45+
(value === value ? (value === array[index]) : (array[index] !== array[index]))) {
4746
return index;
4847
}
4948
return -1;

array/intersection.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ var baseIndexOf = require('../internal/baseIndexOf'),
66

77
/**
88
* Creates an array of unique values that are included in all of the provided
9-
* arrays using [`SameValueZero`](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-samevaluezero)
9+
* arrays using [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)
1010
* for equality comparisons.
1111
*
1212
* @static

array/pull.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ var splice = arrayProto.splice;
88

99
/**
1010
* Removes all provided values from `array` using
11-
* [`SameValueZero`](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-samevaluezero)
11+
* [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)
1212
* for equality comparisons.
1313
*
1414
* **Note:** Unlike `_.without`, this method mutates `array`.

array/union.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ var baseFlatten = require('../internal/baseFlatten'),
44

55
/**
66
* Creates an array of unique values, in order, from all of the provided arrays
7-
* using [`SameValueZero`](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-samevaluezero)
7+
* using [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)
88
* for equality comparisons.
99
*
1010
* @static

array/uniq.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ var baseCallback = require('../internal/baseCallback'),
55

66
/**
77
* Creates a duplicate-free version of an array, using
8-
* [`SameValueZero`](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-samevaluezero)
8+
* [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)
99
* for equality comparisons, in which only the first occurence of each element
1010
* is kept. Providing `true` for `isSorted` performs a faster search algorithm
1111
* for sorted arrays. If an iteratee function is provided it is invoked for
@@ -59,7 +59,7 @@ function uniq(array, isSorted, iteratee, thisArg) {
5959
}
6060
if (isSorted != null && typeof isSorted != 'boolean') {
6161
thisArg = iteratee;
62-
iteratee = isIterateeCall(array, isSorted, thisArg) ? null : isSorted;
62+
iteratee = isIterateeCall(array, isSorted, thisArg) ? undefined : isSorted;
6363
isSorted = false;
6464
}
6565
iteratee = iteratee == null ? iteratee : baseCallback(iteratee, thisArg, 3);

array/without.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ var baseDifference = require('../internal/baseDifference'),
44

55
/**
66
* Creates an array excluding all provided values using
7-
* [`SameValueZero`](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-samevaluezero)
7+
* [`SameValueZero`](http://ecma-international.org/ecma-262/6.0/#sec-samevaluezero)
88
* for equality comparisons.
99
*
1010
* @static

array/xor.js

+3-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
var baseDifference = require('../internal/baseDifference'),
1+
var arrayPush = require('../internal/arrayPush'),
2+
baseDifference = require('../internal/baseDifference'),
23
baseUniq = require('../internal/baseUniq'),
34
isArrayLike = require('../internal/isArrayLike');
45

@@ -24,7 +25,7 @@ function xor() {
2425
var array = arguments[index];
2526
if (isArrayLike(array)) {
2627
var result = result
27-
? baseDifference(result, array).concat(baseDifference(array, result))
28+
? arrayPush(baseDifference(result, array), baseDifference(array, result))
2829
: array;
2930
}
3031
}

chain.js

+1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
module.exports = {
22
'chain': require('./chain/chain'),
33
'commit': require('./chain/commit'),
4+
'concat': require('./chain/concat'),
45
'lodash': require('./chain/lodash'),
56
'plant': require('./chain/plant'),
67
'reverse': require('./chain/reverse'),

chain/concat.js

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
module.exports = require('./wrapperConcat');

chain/lodash.js

+37-35
Original file line numberDiff line numberDiff line change
@@ -14,15 +14,16 @@ var hasOwnProperty = objectProto.hasOwnProperty;
1414
/**
1515
* Creates a `lodash` object which wraps `value` to enable implicit chaining.
1616
* Methods that operate on and return arrays, collections, and functions can
17-
* be chained together. Methods that return a boolean or single value will
18-
* automatically end the chain returning the unwrapped value. Explicit chaining
19-
* may be enabled using `_.chain`. The execution of chained methods is lazy,
20-
* that is, execution is deferred until `_#value` is implicitly or explicitly
21-
* called.
17+
* be chained together. Methods that retrieve a single value or may return a
18+
* primitive value will automatically end the chain returning the unwrapped
19+
* value. Explicit chaining may be enabled using `_.chain`. The execution of
20+
* chained methods is lazy, that is, execution is deferred until `_#value`
21+
* is implicitly or explicitly called.
2222
*
2323
* Lazy evaluation allows several methods to support shortcut fusion. Shortcut
24-
* fusion is an optimization that merges iteratees to avoid creating intermediate
25-
* arrays and reduce the number of iteratee executions.
24+
* fusion is an optimization strategy which merge iteratee calls; this can help
25+
* to avoid the creation of intermediate data structures and greatly reduce the
26+
* number of iteratee executions.
2627
*
2728
* Chaining is supported in custom builds as long as the `_#value` method is
2829
* directly or indirectly included in the build.
@@ -45,36 +46,37 @@ var hasOwnProperty = objectProto.hasOwnProperty;
4546
* The chainable wrapper methods are:
4647
* `after`, `ary`, `assign`, `at`, `before`, `bind`, `bindAll`, `bindKey`,
4748
* `callback`, `chain`, `chunk`, `commit`, `compact`, `concat`, `constant`,
48-
* `countBy`, `create`, `curry`, `debounce`, `defaults`, `defer`, `delay`,
49-
* `difference`, `drop`, `dropRight`, `dropRightWhile`, `dropWhile`, `fill`,
50-
* `filter`, `flatten`, `flattenDeep`, `flow`, `flowRight`, `forEach`,
51-
* `forEachRight`, `forIn`, `forInRight`, `forOwn`, `forOwnRight`, `functions`,
52-
* `groupBy`, `indexBy`, `initial`, `intersection`, `invert`, `invoke`, `keys`,
53-
* `keysIn`, `map`, `mapKeys`, `mapValues`, `matches`, `matchesProperty`,
54-
* `memoize`, `merge`, `method`, `methodOf`, `mixin`, `negate`, `omit`, `once`,
55-
* `pairs`, `partial`, `partialRight`, `partition`, `pick`, `plant`, `pluck`,
56-
* `property`, `propertyOf`, `pull`, `pullAt`, `push`, `range`, `rearg`,
57-
* `reject`, `remove`, `rest`, `restParam`, `reverse`, `set`, `shuffle`,
58-
* `slice`, `sort`, `sortBy`, `sortByAll`, `sortByOrder`, `splice`, `spread`,
59-
* `take`, `takeRight`, `takeRightWhile`, `takeWhile`, `tap`, `throttle`,
60-
* `thru`, `times`, `toArray`, `toPlainObject`, `transform`, `union`, `uniq`,
61-
* `unshift`, `unzip`, `unzipWith`, `values`, `valuesIn`, `where`, `without`,
62-
* `wrap`, `xor`, `zip`, `zipObject`, `zipWith`
49+
* `countBy`, `create`, `curry`, `debounce`, `defaults`, `defaultsDeep`,
50+
* `defer`, `delay`, `difference`, `drop`, `dropRight`, `dropRightWhile`,
51+
* `dropWhile`, `fill`, `filter`, `flatten`, `flattenDeep`, `flow`, `flowRight`,
52+
* `forEach`, `forEachRight`, `forIn`, `forInRight`, `forOwn`, `forOwnRight`,
53+
* `functions`, `groupBy`, `indexBy`, `initial`, `intersection`, `invert`,
54+
* `invoke`, `keys`, `keysIn`, `map`, `mapKeys`, `mapValues`, `matches`,
55+
* `matchesProperty`, `memoize`, `merge`, `method`, `methodOf`, `mixin`,
56+
* `modArgs`, `negate`, `omit`, `once`, `pairs`, `partial`, `partialRight`,
57+
* `partition`, `pick`, `plant`, `pluck`, `property`, `propertyOf`, `pull`,
58+
* `pullAt`, `push`, `range`, `rearg`, `reject`, `remove`, `rest`, `restParam`,
59+
* `reverse`, `set`, `shuffle`, `slice`, `sort`, `sortBy`, `sortByAll`,
60+
* `sortByOrder`, `splice`, `spread`, `take`, `takeRight`, `takeRightWhile`,
61+
* `takeWhile`, `tap`, `throttle`, `thru`, `times`, `toArray`, `toPlainObject`,
62+
* `transform`, `union`, `uniq`, `unshift`, `unzip`, `unzipWith`, `values`,
63+
* `valuesIn`, `where`, `without`, `wrap`, `xor`, `zip`, `zipObject`, `zipWith`
6364
*
6465
* The wrapper methods that are **not** chainable by default are:
65-
* `add`, `attempt`, `camelCase`, `capitalize`, `clone`, `cloneDeep`, `deburr`,
66-
* `endsWith`, `escape`, `escapeRegExp`, `every`, `find`, `findIndex`, `findKey`,
67-
* `findLast`, `findLastIndex`, `findLastKey`, `findWhere`, `first`, `get`,
68-
* `gt`, `gte`, `has`, `identity`, `includes`, `indexOf`, `inRange`, `isArguments`,
69-
* `isArray`, `isBoolean`, `isDate`, `isElement`, `isEmpty`, `isEqual`, `isError`,
70-
* `isFinite` `isFunction`, `isMatch`, `isNative`, `isNaN`, `isNull`, `isNumber`,
71-
* `isObject`, `isPlainObject`, `isRegExp`, `isString`, `isUndefined`,
72-
* `isTypedArray`, `join`, `kebabCase`, `last`, `lastIndexOf`, `lt`, `lte`,
73-
* `max`, `min`, `noConflict`, `noop`, `now`, `pad`, `padLeft`, `padRight`,
74-
* `parseInt`, `pop`, `random`, `reduce`, `reduceRight`, `repeat`, `result`,
75-
* `runInContext`, `shift`, `size`, `snakeCase`, `some`, `sortedIndex`,
76-
* `sortedLastIndex`, `startCase`, `startsWith`, `sum`, `template`, `trim`,
77-
* `trimLeft`, `trimRight`, `trunc`, `unescape`, `uniqueId`, `value`, and `words`
66+
* `add`, `attempt`, `camelCase`, `capitalize`, `ceil`, `clone`, `cloneDeep`,
67+
* `deburr`, `endsWith`, `escape`, `escapeRegExp`, `every`, `find`, `findIndex`,
68+
* `findKey`, `findLast`, `findLastIndex`, `findLastKey`, `findWhere`, `first`,
69+
* `floor`, `get`, `gt`, `gte`, `has`, `identity`, `includes`, `indexOf`,
70+
* `inRange`, `isArguments`, `isArray`, `isBoolean`, `isDate`, `isElement`,
71+
* `isEmpty`, `isEqual`, `isError`, `isFinite` `isFunction`, `isMatch`,
72+
* `isNative`, `isNaN`, `isNull`, `isNumber`, `isObject`, `isPlainObject`,
73+
* `isRegExp`, `isString`, `isUndefined`, `isTypedArray`, `join`, `kebabCase`,
74+
* `last`, `lastIndexOf`, `lt`, `lte`, `max`, `min`, `noConflict`, `noop`,
75+
* `now`, `pad`, `padLeft`, `padRight`, `parseInt`, `pop`, `random`, `reduce`,
76+
* `reduceRight`, `repeat`, `result`, `round`, `runInContext`, `shift`, `size`,
77+
* `snakeCase`, `some`, `sortedIndex`, `sortedLastIndex`, `startCase`,
78+
* `startsWith`, `sum`, `template`, `trim`, `trimLeft`, `trimRight`, `trunc`,
79+
* `unescape`, `uniqueId`, `value`, and `words`
7880
*
7981
* The wrapper method `sample` will return a wrapped value when `n` is provided,
8082
* otherwise an unwrapped value is returned.

0 commit comments

Comments
 (0)