Files
RSSHub/lib/maintainer.js
NeverBehave 0792f7ba25 feat(core): first attempt to init script standard (#8224)
- lazy load
- rate limit per path
- init .debug.json support
- docs
- maintainer
- radar
2021-09-22 05:41:00 -07:00

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;