A tiny (1kb) asynchronous auto-load routes with support for manual routes setup
$ npm i -S express-autoload-routes
#### Loading routes
``javascript
/ file: /app.js /
const express = require('express');
const autoload = require('express-autoload-routes');
const app = express();
const pathBase = './routes/';
/ Defining manual routes (optional) /
const manualRoutes = {
'index.js': { // Filename in pactBase directory
filename: 'index.js', // Full name of file without directory name
url: '/', // Route URL
dir: null, // If file is in another directory
},
'ignore.js': { // File will be ignored
// Left blank to ignore file
}
};
autoload(pathBase, manualRoutes)
.then(route => app.use(route))
.catch((err) => {
// Do stuff here
});
`
#### Defining routes
`javascript
/ file: /routes/index.js /
const express = require('express');
const router = express.Router();
/ GET API description. /
router.get('/', (req, res) => {
const { name, version } = pack;
res.send({ name, version });
});
module.exports = router;
`
Example:
```
Users.js => url: '/users'