mirror of
https://github.com/Jerryplusy/rc-plugin.git
synced 2025-10-14 16:19:18 +00:00
30 lines
732 B
JavaScript
30 lines
732 B
JavaScript
import fs from "node:fs";
|
|
import RConfig from "./model/index.js";
|
|
|
|
const versionData = RConfig.getConfig("version");
|
|
|
|
logger.info(`R插件${versionData[0].version}初始化`);
|
|
|
|
const files = fs.readdirSync("./plugins/rconsole-plugin/apps").filter(file => file.endsWith(".js"));
|
|
|
|
let ret = [];
|
|
|
|
files.forEach(file => {
|
|
ret.push(import(`./apps/${file}`));
|
|
});
|
|
|
|
ret = await Promise.allSettled(ret);
|
|
|
|
let apps = {};
|
|
for (let i in files) {
|
|
let name = files[i].replace(".js", "");
|
|
|
|
if (ret[i].status !== "fulfilled") {
|
|
logger.error(`载入插件错误:${logger.red(name)}`);
|
|
logger.error(ret[i].reason);
|
|
continue;
|
|
}
|
|
apps[name] = ret[i].value[Object.keys(ret[i].value)[0]];
|
|
}
|
|
export { apps };
|