import routes recursive

This commit is contained in:
Flummi 2022-03-27 15:53:33 +02:00
parent 2c77caf4f5
commit 431aeda80b
2 changed files with 6 additions and 9 deletions

View File

@ -1,6 +1,6 @@
{
"name": "flummpress",
"version": "2.0.3",
"version": "2.0.4",
"description": "Express für arme",
"main": "src/index.mjs",
"repository": {

View File

@ -11,14 +11,11 @@ export default class Router {
};
async importRoutesFromPath(p, tpl = false) {
await Promise.all(
fs.readdirSync(path.resolve() + "/" + p)
.filter(r => r.endsWith(".mjs"))
.map(async r => {
const tmp = (await import(`${path.resolve()}/${p}/${r}`)).default(this, tpl);
this.use(tmp);
})
);
for(let tmp of await fs.promises.readdir(path.resolve() + '/' + p, { withFileTypes: true }))
if(tmp.isFile() && tmp.name.endsWith('.mjs'))
this.use((await import(`${path.resolve()}/${p}/${tmp.name}`)).default(this, tpl));
else if(tmp.isDirectory())
await this.importRoutesFromPath(p + '/' + tmp.name);
return this;
};