aboutsummaryrefslogtreecommitdiff
path: root/src/webpack/webpack.ts
diff options
context:
space:
mode:
authorVendicated <vendicated@riseup.net>2022-09-28 22:49:46 +0200
committerVendicated <vendicated@riseup.net>2022-09-28 22:49:46 +0200
commit86c4bb7f8c34003168ac5380a01401fcbeac4013 (patch)
treea8c47a9004bd92261e81ed046d31137d99afaca7 /src/webpack/webpack.ts
parent0677df781840461f9a0b11ed08a2c9f72a521c84 (diff)
downloadVencord-86c4bb7f8c34003168ac5380a01401fcbeac4013.tar.gz
Vencord-86c4bb7f8c34003168ac5380a01401fcbeac4013.tar.bz2
Vencord-86c4bb7f8c34003168ac5380a01401fcbeac4013.zip
Improve webpack performance (~ 80ms -> 15ms)
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;
}