mirror of
https://github.com/whoisclebs/lodash.git
synced 2026-02-08 02:17:48 +00:00
Add createCallback to more method dependencies in build.js.
Former-commit-id: 133abccabac9f64bf3bde7e9340e5d2f11638f55
This commit is contained in:
34
build.js
34
build.js
@@ -80,12 +80,12 @@
|
|||||||
/** Used to track function dependencies */
|
/** Used to track function dependencies */
|
||||||
var funcDependencyMap = {
|
var funcDependencyMap = {
|
||||||
'after': [],
|
'after': [],
|
||||||
'assign': ['createIterator'],
|
'assign': ['createCallback', 'createIterator'],
|
||||||
'at': ['isString'],
|
'at': ['isString'],
|
||||||
'bind': ['createBound'],
|
'bind': ['createBound'],
|
||||||
'bindAll': ['bind', 'functions'],
|
'bindAll': ['bind', 'functions'],
|
||||||
'bindKey': ['createBound'],
|
'bindKey': ['createBound'],
|
||||||
'clone': ['assign', 'forEach', 'forOwn', 'getArray', 'isArray', 'isObject', 'isNode', 'releaseArray', 'slice'],
|
'clone': ['assign', 'createCallback', 'forEach', 'forOwn', 'getArray', 'isArray', 'isObject', 'isNode', 'releaseArray', 'slice'],
|
||||||
'cloneDeep': ['clone'],
|
'cloneDeep': ['clone'],
|
||||||
'compact': [],
|
'compact': [],
|
||||||
'compose': [],
|
'compose': [],
|
||||||
@@ -93,7 +93,7 @@
|
|||||||
'countBy': ['createCallback', 'forEach'],
|
'countBy': ['createCallback', 'forEach'],
|
||||||
'createCallback': ['identity', 'isEqual', 'keys'],
|
'createCallback': ['identity', 'isEqual', 'keys'],
|
||||||
'debounce': ['isObject'],
|
'debounce': ['isObject'],
|
||||||
'defaults': ['createIterator'],
|
'defaults': ['createCallback', 'createIterator'],
|
||||||
'defer': ['bind'],
|
'defer': ['bind'],
|
||||||
'delay': [],
|
'delay': [],
|
||||||
'difference': ['cacheIndexOf', 'createCache', 'getIndexOf', 'releaseObject'],
|
'difference': ['cacheIndexOf', 'createCache', 'getIndexOf', 'releaseObject'],
|
||||||
@@ -103,7 +103,7 @@
|
|||||||
'find': ['basicEach', 'createCallback', 'isArray'],
|
'find': ['basicEach', 'createCallback', 'isArray'],
|
||||||
'findIndex': ['createCallback'],
|
'findIndex': ['createCallback'],
|
||||||
'findKey': ['createCallback', 'forOwn'],
|
'findKey': ['createCallback', 'forOwn'],
|
||||||
'first': ['slice'],
|
'first': ['createCallback', 'slice'],
|
||||||
'flatten': ['isArray', 'overloadWrapper'],
|
'flatten': ['isArray', 'overloadWrapper'],
|
||||||
'forEach': ['basicEach', 'createCallback', 'isArray'],
|
'forEach': ['basicEach', 'createCallback', 'isArray'],
|
||||||
'forIn': ['createIterator'],
|
'forIn': ['createIterator'],
|
||||||
@@ -113,7 +113,7 @@
|
|||||||
'has': [],
|
'has': [],
|
||||||
'identity': [],
|
'identity': [],
|
||||||
'indexOf': ['basicIndexOf', 'sortedIndex'],
|
'indexOf': ['basicIndexOf', 'sortedIndex'],
|
||||||
'initial': ['slice'],
|
'initial': ['createCallback', 'slice'],
|
||||||
'intersection': ['cacheIndexOf', 'createCache', 'getArray', 'getIndexOf', 'releaseArray', 'releaseObject'],
|
'intersection': ['cacheIndexOf', 'createCache', 'getArray', 'getIndexOf', 'releaseArray', 'releaseObject'],
|
||||||
'invert': ['keys'],
|
'invert': ['keys'],
|
||||||
'invoke': ['forEach'],
|
'invoke': ['forEach'],
|
||||||
@@ -123,7 +123,7 @@
|
|||||||
'isDate': [],
|
'isDate': [],
|
||||||
'isElement': [],
|
'isElement': [],
|
||||||
'isEmpty': ['forOwn', 'isArguments', 'isFunction'],
|
'isEmpty': ['forOwn', 'isArguments', 'isFunction'],
|
||||||
'isEqual': ['forIn', 'getArray', 'isArguments', 'isFunction', 'isNode', 'releaseArray'],
|
'isEqual': ['createCallback', 'forIn', 'getArray', 'isArguments', 'isFunction', 'isNode', 'releaseArray'],
|
||||||
'isFinite': [],
|
'isFinite': [],
|
||||||
'isFunction': [],
|
'isFunction': [],
|
||||||
'isNaN': ['isNumber'],
|
'isNaN': ['isNumber'],
|
||||||
@@ -135,29 +135,29 @@
|
|||||||
'isString': [],
|
'isString': [],
|
||||||
'isUndefined': [],
|
'isUndefined': [],
|
||||||
'keys': ['isArguments', 'isObject', 'shimKeys'],
|
'keys': ['isArguments', 'isObject', 'shimKeys'],
|
||||||
'last': ['slice'],
|
'last': ['createCallback', 'slice'],
|
||||||
'lastIndexOf': [],
|
'lastIndexOf': [],
|
||||||
'map': ['basicEach', 'createCallback', 'isArray'],
|
'map': ['basicEach', 'createCallback', 'isArray'],
|
||||||
'max': ['basicEach', 'charAtCallback', 'createCallback', 'isArray', 'isString'],
|
'max': ['basicEach', 'charAtCallback', 'createCallback', 'isArray', 'isString'],
|
||||||
'memoize': [],
|
'memoize': [],
|
||||||
'merge': ['forEach', 'forOwn', 'getArray', 'isArray', 'isObject', 'isPlainObject', 'releaseArray'],
|
'merge': ['createCallback', 'forEach', 'forOwn', 'getArray', 'isArray', 'isObject', 'isPlainObject', 'releaseArray'],
|
||||||
'min': ['basicEach', 'charAtCallback', 'createCallback', 'isArray', 'isString'],
|
'min': ['basicEach', 'charAtCallback', 'createCallback', 'isArray', 'isString'],
|
||||||
'mixin': ['forEach', 'functions'],
|
'mixin': ['forEach', 'functions'],
|
||||||
'noConflict': [],
|
'noConflict': [],
|
||||||
'omit': ['forIn', 'getIndexOf'],
|
'omit': ['createCallback', 'forIn', 'getIndexOf'],
|
||||||
'once': [],
|
'once': [],
|
||||||
'pairs': ['keys'],
|
'pairs': ['keys'],
|
||||||
'parseInt': ['isString'],
|
'parseInt': ['isString'],
|
||||||
'partial': ['createBound'],
|
'partial': ['createBound'],
|
||||||
'partialRight': ['createBound'],
|
'partialRight': ['createBound'],
|
||||||
'pick': ['forIn', 'isObject'],
|
'pick': ['createCallback', 'forIn', 'isObject'],
|
||||||
'pluck': ['map'],
|
'pluck': ['map'],
|
||||||
'random': [],
|
'random': [],
|
||||||
'range': [],
|
'range': [],
|
||||||
'reduce': ['basicEach', 'createCallback', 'isArray'],
|
'reduce': ['basicEach', 'createCallback', 'isArray'],
|
||||||
'reduceRight': ['createCallback', 'forEach', 'isString', 'keys'],
|
'reduceRight': ['createCallback', 'forEach', 'isString', 'keys'],
|
||||||
'reject': ['createCallback', 'filter'],
|
'reject': ['createCallback', 'filter'],
|
||||||
'rest': ['slice'],
|
'rest': ['createCallback', 'slice'],
|
||||||
'result': ['isFunction'],
|
'result': ['isFunction'],
|
||||||
'runInContext': ['defaults', 'pick'],
|
'runInContext': ['defaults', 'pick'],
|
||||||
'shuffle': ['forEach'],
|
'shuffle': ['forEach'],
|
||||||
@@ -2580,9 +2580,6 @@
|
|||||||
if (!isLodashFunc('contains')) {
|
if (!isLodashFunc('contains')) {
|
||||||
funcDependencyMap.contains = _.without(funcDependencyMap.contains, 'isString');
|
funcDependencyMap.contains = _.without(funcDependencyMap.contains, 'isString');
|
||||||
}
|
}
|
||||||
if (!isLodashFunc('flatten')) {
|
|
||||||
funcDependencyMap.flatten = _.without(funcDependencyMap.flatten, 'createCallback');
|
|
||||||
}
|
|
||||||
if (!isLodashFunc('isEmpty')) {
|
if (!isLodashFunc('isEmpty')) {
|
||||||
funcDependencyMap.isEmpty = ['isArray', 'isString'];
|
funcDependencyMap.isEmpty = ['isArray', 'isString'];
|
||||||
}
|
}
|
||||||
@@ -2637,6 +2634,15 @@
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
_.each(['clone', 'flatten', 'isEqual', 'omit', 'pick'], function(funcName) {
|
||||||
|
if (funcName == 'clone'
|
||||||
|
? (!isLodashFunc('clone') && !isLodashFunc('cloneDeep'))
|
||||||
|
: !isLodashFunc(funcName)
|
||||||
|
) {
|
||||||
|
funcDependencyMap[funcName] = _.without(funcDependencyMap[funcName], 'createCallback');
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
_.each(['debounce', 'throttle'], function(funcName) {
|
_.each(['debounce', 'throttle'], function(funcName) {
|
||||||
if (!isLodashFunc(funcName)) {
|
if (!isLodashFunc(funcName)) {
|
||||||
funcDependencyMap[funcName] = [];
|
funcDependencyMap[funcName] = [];
|
||||||
|
|||||||
Reference in New Issue
Block a user