aboutsummaryrefslogtreecommitdiff
path: root/src/webpack/webpack.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/webpack/webpack.ts')
-rw-r--r--src/webpack/webpack.ts8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/webpack/webpack.ts b/src/webpack/webpack.ts
index 64e2310..9e550a4 100644
--- a/src/webpack/webpack.ts
+++ b/src/webpack/webpack.ts
@@ -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;
}