feat(plugins/community): add support

This commit is contained in:
lowlighter
2022-01-16 19:31:21 -05:00
parent d3247184ec
commit b65a033d34
3 changed files with 79 additions and 49 deletions

View File

@@ -40,8 +40,22 @@ export default async function metadata({log = true, diff = false} = {}) {
for (const name of await fs.promises.readdir(__plugins)) {
if (!(await fs.promises.lstat(path.join(__plugins, name))).isDirectory())
continue
logger(`metrics/metadata > loading plugin metadata [${name}]`)
Plugins[name] = await metadata.plugin({__plugins, __templates, name, logger})
switch (name) {
case "community":{
const ___plugins = path.join(__plugins, "community")
for (const name of await fs.promises.readdir(___plugins)) {
if (!(await fs.promises.lstat(path.join(___plugins, name))).isDirectory())
continue
logger(`metrics/metadata > loading plugin metadata [community/${name}]`)
Plugins[name] = await metadata.plugin({__plugins:___plugins, __templates, name, logger})
Plugins[name].community = true
}
continue
}
default:
logger(`metrics/metadata > loading plugin metadata [${name}]`)
Plugins[name] = await metadata.plugin({__plugins, __templates, name, logger})
}
}
//Reorder keys
const {base, core, ...plugins} = Plugins //eslint-disable-line no-unused-vars