UNPKG

waibu-mpa

Version:

MPA support for Waibu Framework

28 lines (25 loc) 819 B
async function loadResource (mod = [], item) { const { breakNsPath, readConfig } = this.app.bajo const { isArray, isEmpty } = this.lib._ if (isEmpty(mod[item])) return [] if (!isArray(mod[item])) mod[item] = [mod[item]] const items = [] const extItems = [] for (const i in mod[item]) { if (mod[item][i].startsWith('/')) items.push(mod.css[i]) else { const { ns, path, subNs } = breakNsPath(mod[item][i], undefined, false) if (subNs === 'load') extItems.push({ ns, path }) else items.push(mod[item][i]) } } for (const c of extItems) { let emod = await readConfig(`${c.ns}:${c.path}`, { ns: c.ns }) if (!isArray(emod)) emod = [emod] for (const m of emod) { items.push(m) } } return items } export default loadResource