sroehrl/node-express-typescript

View on GitHub
src/utils/loader.ts

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
import fs from 'fs';
import path from 'path';
import {Express} from "express-serve-static-core";

export default (app: Express) => {
    const routeController = fs.readdirSync(path.join(__dirname, '../routes'), 'utf8');
    routeController.forEach((route) => {
        if (!route.includes('.map')) {
            import('../routes/' + route).then(Controller => {
                Controller.default(app)
            })
        }
    })
}