require-directory-async
TypeScript icon, indicating that this package has built-in type declarations

1.0.3 • Public • Published

require-directory-async

require a directory asynchronously.

install

yarn add require-directory-async
npm i require-directory-async

feature

  • offered async operation
  • support typescript
  • offered filter

fast use

// router/index.js
const requireDirectoryAsync = require('require-directory-async');
module.exports = requireDirectoryAsync(module);
  • use in other file
const routerPromise = require('./router');
routerPromise.then((module) => {
  console.log(module) // directory module
})

example

  • add another directory
// router/index.js
const requireDirectoryAsync = require('require-directory-async');
module.exports = requireDirectoryAsync(module, {
  addPath: ['../routerAddition']
});
  • filter
// router/index.js
const requireDirectoryAsync = require('require-directory-async');
module.exports = requireDirectoryAsync(module, {
  filter (module) {
    // filter operation here
    return module;
  }
});
  • set recurse
// router/index.js
const requireDirectoryAsync = require('require-directory-async');
module.exports = requireDirectoryAsync(module, {
  recurse: false
});

run unit test

  npm run test
  yarn test
  • for more detail, such as ts usage, please view test/.

Package Sidebar

Install

npm i require-directory-async

Weekly Downloads

1

Version

1.0.3

License

MIT

Unpacked Size

19.3 kB

Total Files

24

Last publish

Collaborators

  • pomelott