forked from Demon/demoncord
[api/webpack, init] add webpack modules.
parent
9be1f31e7c
commit
6dd8545e87
@ -0,0 +1,44 @@
|
||||
function getModules() {
|
||||
let modules;
|
||||
|
||||
webpackChunkdiscord_app.push([
|
||||
[Math.random().toString(36)],
|
||||
{},
|
||||
(e) => {
|
||||
modules = e;
|
||||
},
|
||||
]);
|
||||
|
||||
return modules.c;
|
||||
}
|
||||
|
||||
function filter(filter, moduleList) {
|
||||
let modules = [];
|
||||
for (const mod in moduleList) {
|
||||
const module = moduleList[mod].exports;
|
||||
if (module) {
|
||||
if (module.default && module.__esModule && filter(module.default)) { modules.push(module.default); }
|
||||
else if (filter(module)) { modules.push(module); }
|
||||
}
|
||||
}
|
||||
return modules;
|
||||
}
|
||||
|
||||
let webpack = {
|
||||
modules: getModules(),
|
||||
filter: filter,
|
||||
find: (filter)=>webpack.filter(filter, webpack.modules)[0],
|
||||
findAll: (filter)=>webpack.filter(filter, webpack.modules),
|
||||
findByProps: (...props) => {
|
||||
return webpack.find((module) => {
|
||||
return props.every((prop)=>module[prop]!==undefined)
|
||||
})
|
||||
},
|
||||
findByPropsAll: (...props) => {
|
||||
return webpack.findAll((module) =>
|
||||
props.every((prop)=>module[prop]!==undefined)
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
export default webpack;
|
Loading…
Reference in new issue