mirror of
https://github.com/DIYgod/RSSHub.git
synced 2025-12-02 01:58:11 +08:00
28 lines
674 B
JavaScript
28 lines
674 B
JavaScript
const dirname = __dirname + '/v2';
|
|
|
|
// 遍历整个 routes 文件夹,收集模块 maintainer.js
|
|
const maintainerPath = require('require-all')({
|
|
dirname,
|
|
filter: /maintainer\.js$/,
|
|
});
|
|
|
|
const maintainers = {};
|
|
|
|
// 将收集到的自定义模块进行合并
|
|
for (const dir in maintainerPath) {
|
|
const routes = maintainerPath[dir]['maintainer.js']; // Do not merge other file
|
|
for (const key in routes) {
|
|
maintainers['/' + dir + key] = routes[key];
|
|
}
|
|
}
|
|
|
|
// 兼容旧版路由
|
|
const router = require('./router');
|
|
router.stack.forEach((e) => {
|
|
if (!maintainers[e.path]) {
|
|
maintainers[e.path] = [];
|
|
}
|
|
});
|
|
|
|
module.exports = maintainers;
|