Files
2022-05-28 03:55:53 +08:00

42 lines
1.1 KiB
JavaScript

const glob = require("glob")
const path = require('path')
/**
* 项目文件加载
*/
const list = {
"event" : "app/*/event/*.js",
"status" : "app/*/status/*.js",
"controller": "app/*/controller/*.js",
"model" : "app/*/model/*.js",
"middleware": "middleware/*.js",
"extend" : "extend/*.js",
"schedule" : "schedule/*.js",
"sqlite" : "sqlite/model/*.js",
"config" : "config/*.js",
}
module.exports = function load(directory, key) {
return new Promise((resolve, reject) => {
const options = {
root: directory
}
glob(list[key], options, function (er, files) {
if (er) { reject(er) }
console.log(files);
files = files.map(item => {
const parse = path.parse(item);
return {
dir : parse.dir,
file_name: parse.name,
res : require(path.resolve(directory + "/" + item))
}
})
resolve(files)
})
})
}