-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathindex.js
More file actions
62 lines (48 loc) · 1.82 KB
/
index.js
File metadata and controls
62 lines (48 loc) · 1.82 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
import fs from 'node:fs';
// 这个加载是为了提前初始化信息
import getInfo from './model/getInfo.js'
import Version from './components/Version.js'
import logger from './components/Logger.js';
import chalk from 'chalk';
await getInfo.init();
// const agent = new https.Agent({
// rejectUnauthorized: Config.getUserCfg('config', 'rejectPhiPluginApi'), // 忽略证书错误
// });
//插件作者QQ号:1436375503
//曲绘资源来源于网络
//由于我没学过js,这个插件是一点一点照着其他大佬的插件抄的,如果有什么地方写的不对欢迎提出意见或做出修改
//如果有什么好的建议也欢迎提出
logger.mark(chalk.rgb(255, 255, 0)('-------φ^_^φ-------'))
logger.mark('正在载入riz插件...')
const files = fs.readdirSync('./plugins/riz-plugin/apps').filter(file => file.endsWith('.js'))
let errvis = false
/**
* @type {Promise<unknown>[]}
*/
let pend = []
files.forEach((file) => {
pend.push(import(`./apps/${file}`))
})
let ret = await Promise.allSettled(pend)
/**
* @type {Record<string, any>}
*/
let apps = {}
for (let i in files) {
let name = files[i].replace('.js', '')
if (ret[i].status != 'fulfilled') {
console.error(files[i])
throw new Error(ret[i].reason)
}
// @ts-ignore
apps[name] = ret[i].value[Object.keys(ret[i].value)[0]]
}
export { apps }
if (!errvis) {
logger.mark(chalk.rgb(178, 233, 250)('--------------------------------------'))
logger.mark(chalk.rgb(0, 183, 240)(`|riz插件${Version.ver}载入完成~`))
logger.mark(`|作者:@Cartong`)
logger.mark(chalk.rgb(0, 183, 240)(`|仓库地址:`))
logger.mark(`|https://github.com/Catrong/riz-plugin`)
logger.mark(chalk.rgb(178, 233, 250)('--------------------------------------'))
}