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