[PCCompat > Webpack] Initial impl.

This commit is contained in:
Ducko 2021-04-04 13:47:36 +01:00 committed by Keanu
parent 39ca4f77ec
commit fe3e55f022
Signed by: keanucode
GPG Key ID: A7431C0D513CA93B
1 changed files with 28 additions and 0 deletions

View File

@ -0,0 +1,28 @@
const makeFinalFilter = (filter) => {
if (Array.isArray(filter)) {
const subs = filter;
filter = (mod) => subs.every((s) => mod[s] || (mod.__proto__ && mod.__proto__[s]));
}
return filter;
};
module.exports = {
getModule: (filter, _retry, _forever) => { // Ignoring retry and forever arguments for basic implementation
filter = makeFinalFilter(filter);
return goosemodScope.webpackModules.find(filter);
},
getAllModules: (filter) => {
filter = makeFinalFilter(filter);
return goosemodScope.webpackModules.findAll(filter);
},
getModuleByDisplayName: (displayName) => {
return goosemodScope.webpackModules.findByDisplayName(displayName);
},
...goosemodScope.webpackModules.common // Export common modules (eg: React)
};