add early break if we only need one webpack mod

master
Drake 2 years ago
parent 6de107edec
commit bc6964d094

2
dist/build.js vendored

File diff suppressed because one or more lines are too long

@ -20,26 +20,39 @@ window.webpackChunkdiscord_app.push([
]);
getModules = () => modules.c;
function filter(filter: Filter, moduleList: Module[]) {
let modules = [];
function filter(filter: Filter, moduleList: Module[], onlyFirst: boolean = false): Module["exports"] | Module["exports"][] {
let modules: Module["exports"][] = [];
let first = undefined
for (const mod in moduleList) {
const module = moduleList[mod].exports;
if (module) {
if (module.default && module.__esModule && filter(module.default)) {
modules.push(module.default);
if (onlyFirst) {
first = module.default;
break
}
else {
modules.push(module.default);
}
} else if (filter(module)) {
modules.push(module);
if (onlyFirst) {
first = module;
break
}
else {
modules.push(module);
}
}
}
}
return modules;
return onlyFirst ? first as Module["exports"] : modules;
}
let webpack = {
modules: getModules(),
getModules,
filter: filter,
find: (filter: Filter) => webpack.filter(filter, webpack.modules)[0],
find: (filter: Filter) => webpack.filter(filter, webpack.modules, true),
findAll: (filter: Filter) => webpack.filter(filter, webpack.modules),
findByProps: (...props: any[]) => {
return webpack.find((module) => {

Loading…
Cancel
Save