titbit-toolkit
Version:
titbit框架的工具集,包括跨域、静态资源处理,权限过滤,请求计时,cookie,session,jwt等大量中间件
28 lines (15 loc) • 667 B
JavaScript
;
const fs = require('node:fs')
let files = fs.readdirSync(`${__dirname}/extends/`, {withFileTypes: true})
for (let i = 0; i < files.length; i++) {
if (!files[i].isFile()) continue
if (files[i].name.indexOf('.js') < 0) continue
if (files[i].name.substring(files[i].name.length - 3) !== '.js') continue
if (files[i].name[0] === '_' || files[i].name[0] === '!') continue
let modname = files[i].name.substring(0, files[i].name.length-3)
exports[modname] = require('./extends/'+files[i].name)
let em = exports[modname]
if (typeof em === 'function' && em.name && em.name !== modname) {
exports[em.name] = exports[modname]
}
}