1.0.5 • Published 2 years ago

@daozhao/recursive_dirs_files v1.0.5

Weekly downloads
-
License
ISC
Repository
github
Last release
2 years ago

recursive_dirs_files

recursive read files in the entry directory and its subfolders, then handle...

Example

const path = require('path');
const express = require('express');
const recursiveDirsFiles = require('recursive_dirs_files');

const app = express();

recursiveDirsFiles(app, {
  baseDir: path.resolve(__dirname, './routers'),
  fileReg: /\.js$/,
  handleFile(fileName, fn, dirs) {
    const url = '/' + dirs.join('/');
    app.use(url, fn);
  },
  handleDirectory(dirs, fullPath) {
    const url = '/' + dirs.join('/');
    app.use(url, (req, res) => {
      res.send(`hit ${url}/* default router`);
    });
  }
}).then(() => {
  app.listen(9000, () => {
    console.log('listening -> ', 9000);
  });
});

scan from the entry directory './routers' and its subfolders, register each file as a express router middleware and each directory as a default express router middleware;

1.0.5

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago