We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 68d649b commit 810e27aCopy full SHA for 810e27a
lib/utils.js
@@ -34,15 +34,16 @@ function searchAndProcessCache(moduleName, processor) {
34
let mod_src = require.resolve(moduleName);
35
const visitedModules = [];
36
if (mod_src && ((mod_src = require.cache[mod_src]) !== undefined)) {
37
- (function traverse(mod) {
+ const modStack = [mod_src];
38
+
39
+ while (!_.isEmpty(modStack)) {
40
+ const mod = modStack.pop();
41
if (!_.includes(visitedModules, mod)) {
42
visitedModules.push(mod);
- _.forEach(mod.children, function (child) {
- traverse(child);
- });
43
+ Array.prototype.push.apply(modStack, mod.children);
44
processor(mod);
45
}
- }(mod_src));
46
+ }
47
48
return BbPromise.resolve();
49
0 commit comments