mirror of
https://github.com/NovaGM/ModuleBuilder.git
synced 2024-08-15 00:23:33 +00:00
[PCCompat > Webpack] Initial impl.
This commit is contained in:
parent
39ca4f77ec
commit
fe3e55f022
1 changed files with 28 additions and 0 deletions
|
@ -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)
|
||||
};
|
Loading…
Reference in a new issue