Improve webpack performance (~ 80ms -> 15ms)
This commit is contained in:
@ -44,9 +44,15 @@ export function find(filter: FilterFn, getDefault = true) {
|
||||
|
||||
if (filter(mod.exports))
|
||||
return mod.exports;
|
||||
|
||||
if (typeof mod.exports !== "object") continue;
|
||||
|
||||
if (mod.exports.default && filter(mod.exports.default))
|
||||
return getDefault ? mod.exports.default : mod.exports;
|
||||
for (const nestedMod in mod.exports) {
|
||||
|
||||
// is 3 is the longest obfuscated export?
|
||||
// the length check makes search about 20% faster
|
||||
for (const nestedMod in mod.exports) if (nestedMod.length < 3) {
|
||||
const nested = mod.exports[nestedMod];
|
||||
if (nested && filter(nested)) return nested;
|
||||
}
|
||||
|
Reference in New Issue
Block a user