1 /** Used to map aliases to their real names. */
2 exports.aliasToReal = {
6 'eachRight': 'forEachRight',
8 'entriesIn': 'toPairsIn',
10 'extendAll': 'assignInAll',
11 'extendAllWith': 'assignInAllWith',
12 'extendWith': 'assignInWith',
15 // Methods that are curried variants of others.
16 'conforms': 'conformsTo',
25 'allPass': 'overEvery',
28 'anyPass': 'overSome',
32 'complement': 'negate',
33 'compose': 'flowRight',
34 'contains': 'includes',
36 'dissocPath': 'unset',
37 'dropLast': 'dropRight',
38 'dropLastWhile': 'dropRightWhile',
43 'invertObj': 'invert',
48 'pathEq': 'matchesProperty',
55 'propEq': 'matchesProperty',
58 'symmetricDifference': 'xor',
59 'symmetricDifferenceBy': 'xorBy',
60 'symmetricDifferenceWith': 'xorWith',
61 'takeLast': 'takeRight',
62 'takeLastWhile': 'takeRightWhile',
65 'useWith': 'overArgs',
66 'where': 'conformsTo',
71 /** Used to map ary to method names. */
74 'assignAll', 'assignInAll', 'attempt', 'castArray', 'ceil', 'create',
75 'curry', 'curryRight', 'defaultsAll', 'defaultsDeepAll', 'floor', 'flow',
76 'flowRight', 'fromPairs', 'invert', 'iteratee', 'memoize', 'method', 'mergeAll',
77 'methodOf', 'mixin', 'nthArg', 'over', 'overEvery', 'overSome','rest', 'reverse',
78 'round', 'runInContext', 'spread', 'template', 'trim', 'trimEnd', 'trimStart',
79 'uniqueId', 'words', 'zipAll'
82 'add', 'after', 'ary', 'assign', 'assignAllWith', 'assignIn', 'assignInAllWith',
83 'at', 'before', 'bind', 'bindAll', 'bindKey', 'chunk', 'cloneDeepWith',
84 'cloneWith', 'concat', 'conformsTo', 'countBy', 'curryN', 'curryRightN',
85 'debounce', 'defaults', 'defaultsDeep', 'defaultTo', 'delay', 'difference',
86 'divide', 'drop', 'dropRight', 'dropRightWhile', 'dropWhile', 'endsWith', 'eq',
87 'every', 'filter', 'find', 'findIndex', 'findKey', 'findLast', 'findLastIndex',
88 'findLastKey', 'flatMap', 'flatMapDeep', 'flattenDepth', 'forEach',
89 'forEachRight', 'forIn', 'forInRight', 'forOwn', 'forOwnRight', 'get',
90 'groupBy', 'gt', 'gte', 'has', 'hasIn', 'includes', 'indexOf', 'intersection',
91 'invertBy', 'invoke', 'invokeMap', 'isEqual', 'isMatch', 'join', 'keyBy',
92 'lastIndexOf', 'lt', 'lte', 'map', 'mapKeys', 'mapValues', 'matchesProperty',
93 'maxBy', 'meanBy', 'merge', 'mergeAllWith', 'minBy', 'multiply', 'nth', 'omit',
94 'omitBy', 'overArgs', 'pad', 'padEnd', 'padStart', 'parseInt', 'partial',
95 'partialRight', 'partition', 'pick', 'pickBy', 'propertyOf', 'pull', 'pullAll',
96 'pullAt', 'random', 'range', 'rangeRight', 'rearg', 'reject', 'remove',
97 'repeat', 'restFrom', 'result', 'sampleSize', 'some', 'sortBy', 'sortedIndex',
98 'sortedIndexOf', 'sortedLastIndex', 'sortedLastIndexOf', 'sortedUniqBy',
99 'split', 'spreadFrom', 'startsWith', 'subtract', 'sumBy', 'take', 'takeRight',
100 'takeRightWhile', 'takeWhile', 'tap', 'throttle', 'thru', 'times', 'trimChars',
101 'trimCharsEnd', 'trimCharsStart', 'truncate', 'union', 'uniqBy', 'uniqWith',
102 'unset', 'unzipWith', 'without', 'wrap', 'xor', 'zip', 'zipObject',
106 'assignInWith', 'assignWith', 'clamp', 'differenceBy', 'differenceWith',
107 'findFrom', 'findIndexFrom', 'findLastFrom', 'findLastIndexFrom', 'getOr',
108 'includesFrom', 'indexOfFrom', 'inRange', 'intersectionBy', 'intersectionWith',
109 'invokeArgs', 'invokeArgsMap', 'isEqualWith', 'isMatchWith', 'flatMapDepth',
110 'lastIndexOfFrom', 'mergeWith', 'orderBy', 'padChars', 'padCharsEnd',
111 'padCharsStart', 'pullAllBy', 'pullAllWith', 'rangeStep', 'rangeStepRight',
112 'reduce', 'reduceRight', 'replace', 'set', 'slice', 'sortedIndexBy',
113 'sortedLastIndexBy', 'transform', 'unionBy', 'unionWith', 'update', 'xorBy',
117 'fill', 'setWith', 'updateWith'
121 /** Used to map ary to rearg configs. */
128 /** Used to map method names to their iteratee ary. */
129 exports.iterateeAry = {
142 'findLastIndexFrom': 1,
168 /** Used to map method names to iteratee rearg configs. */
169 exports.iterateeRearg = {
173 /** Used to map method names to rearg configs. */
174 exports.methodRearg = {
175 'assignInAllWith': [1, 2, 0],
176 'assignInWith': [1, 2, 0],
177 'assignAllWith': [1, 2, 0],
178 'assignWith': [1, 2, 0],
179 'differenceBy': [1, 2, 0],
180 'differenceWith': [1, 2, 0],
182 'intersectionBy': [1, 2, 0],
183 'intersectionWith': [1, 2, 0],
184 'isEqualWith': [1, 2, 0],
185 'isMatchWith': [2, 1, 0],
186 'mergeAllWith': [1, 2, 0],
187 'mergeWith': [1, 2, 0],
188 'padChars': [2, 1, 0],
189 'padCharsEnd': [2, 1, 0],
190 'padCharsStart': [2, 1, 0],
191 'pullAllBy': [2, 1, 0],
192 'pullAllWith': [2, 1, 0],
193 'rangeStep': [1, 2, 0],
194 'rangeStepRight': [1, 2, 0],
195 'setWith': [3, 1, 2, 0],
196 'sortedIndexBy': [2, 1, 0],
197 'sortedLastIndexBy': [2, 1, 0],
198 'unionBy': [1, 2, 0],
199 'unionWith': [1, 2, 0],
200 'updateWith': [3, 1, 2, 0],
202 'xorWith': [1, 2, 0],
206 /** Used to map method names to spread configs. */
207 exports.methodSpread = {
208 'assignAll': { 'start': 0 },
209 'assignAllWith': { 'afterRearg': true, 'start': 1 },
210 'assignInAll': { 'start': 0 },
211 'assignInAllWith': { 'afterRearg': true, 'start': 1 },
212 'defaultsAll': { 'start': 0 },
213 'defaultsDeepAll': { 'start': 0 },
214 'invokeArgs': { 'start': 2 },
215 'invokeArgsMap': { 'start': 2 },
216 'mergeAll': { 'start': 0 },
217 'mergeAllWith': { 'afterRearg': true, 'start': 1 },
218 'partial': { 'start': 1 },
219 'partialRight': { 'start': 1 },
220 'without': { 'start': 1 },
221 'zipAll': { 'start': 0 }
224 /** Used to identify methods which mutate arrays or objects. */
239 'assignAllWith': true,
242 'assignInAllWith': true,
243 'assignInWith': true,
247 'defaultsDeep': true,
248 'defaultsDeepAll': true,
251 'mergeAllWith': true,
263 /** Used to track methods with placeholder support */
264 exports.placeholder = {
273 /** Used to map real names to their aliases. */
274 exports.realToAlias = (function() {
275 var hasOwnProperty = Object.prototype.hasOwnProperty,
276 object = exports.aliasToReal,
279 for (var key in object) {
280 var value = object[key];
281 if (hasOwnProperty.call(result, value)) {
282 result[value].push(key);
284 result[value] = [key];
290 /** Used to map method names to other names. */
292 'assignAll': 'assign',
293 'assignAllWith': 'assignWith',
294 'assignInAll': 'assignIn',
295 'assignInAllWith': 'assignInWith',
297 'curryRightN': 'curryRight',
298 'defaultsAll': 'defaults',
299 'defaultsDeepAll': 'defaultsDeep',
301 'findIndexFrom': 'findIndex',
302 'findLastFrom': 'findLast',
303 'findLastIndexFrom': 'findLastIndex',
305 'includesFrom': 'includes',
306 'indexOfFrom': 'indexOf',
307 'invokeArgs': 'invoke',
308 'invokeArgsMap': 'invokeMap',
309 'lastIndexOfFrom': 'lastIndexOf',
311 'mergeAllWith': 'mergeWith',
313 'padCharsEnd': 'padEnd',
314 'padCharsStart': 'padStart',
316 'rangeStep': 'range',
317 'rangeStepRight': 'rangeRight',
319 'spreadFrom': 'spread',
321 'trimCharsEnd': 'trimEnd',
322 'trimCharsStart': 'trimStart',
326 /** Used to track methods that skip fixing their arity. */
327 exports.skipFixed = {
337 /** Used to track methods that skip rearranging arguments. */
338 exports.skipRearg = {
353 'matchesProperty': true,
358 'partialRight': true,
366 'zipObjectDeep': true