31 lines
992 B
JavaScript
31 lines
992 B
JavaScript
class Modules {
|
|
/** use this as less as possible */
|
|
static get modules(){
|
|
let cache = webpackJsonp.push([[],{['']:(_,e,r)=>{e.cache=r.c}},[['']]]).cache
|
|
return Object.values(cache)
|
|
}
|
|
static get(ids, modules){
|
|
if(typeof ids === "function"){
|
|
return (modules || this.modules).map((mdl) => {
|
|
if(mdl && typeof mdl.exports !== "undefined"){
|
|
return mdl.exports
|
|
}else{
|
|
return null
|
|
}
|
|
}).filter(e => e).filter(ids)
|
|
}else if(Array.isArray(ids)){
|
|
modules = modules || this.modules
|
|
return ids.map(id => this.get(id, modules))
|
|
}else{
|
|
modules = modules || this.modules
|
|
let module = modules.find(e => e.i === ids)
|
|
if(!module)return undefined
|
|
return module.exports
|
|
}
|
|
}
|
|
}
|
|
|
|
module.exports = Modules
|
|
module.exports.default = Modules
|
|
|
|
global.BDModules = Modules |