Unbrick Vencord - Pt 1

This commit is contained in:
Vendicated 2022-09-27 14:34:57 +02:00
parent d0940a8b19
commit 6398dd25d2
No known key found for this signature in database
GPG key ID: EC781ADFB93EFFA3
9 changed files with 34 additions and 48 deletions

View file

@ -32,15 +32,22 @@ export function find(filter: FilterFn, getDefault = true) {
for (const key in cache) {
const mod = cache[key];
if (mod?.exports && filter(mod.exports))
if (!mod?.exports) continue;
if (filter(mod.exports))
return mod.exports;
if (mod?.exports?.default && filter(mod.exports.default))
if (mod.exports.default && filter(mod.exports.default))
return getDefault ? mod.exports.default : mod.exports;
for (const nestedMod in mod.exports) {
const nested = mod.exports[nestedMod];
if (nested && filter(nested)) return nested;
}
}
return null;
}
// TODO fix
export function findAll(filter: FilterFn, getDefault = true) {
if (typeof filter !== "function") throw new Error("Invalid filter. Expected a function got", filter);