Require all modules in a directory recursively
npm install @rowanmanning/require-allRequire all modules in a directory recursively.
* Requirements
* Usage
* Migration
* Contributing
* License
This library requires the following to run:
* Node.js 20+
Install with npm:
``sh`
npm install @rowanmanning/require-all
Load the library into your code with a require call:
`js`
const { requireAll } = require('@rowanmanning/require-all');
Require all modules in a directory. Note: this loads modules synchronously, so it's best used only where blocking doesn't matter, e.g. in your application's startup process:
`js`
const modules = requireAll('./directory-path');
modules is an array of objects, each being information about the module:
`js
{
// The name of the file, this is relative to the given directory path
// and does not include the file extension or a leading slash.
name: String,
// The full path to the module.
fullPath: String,
// The module file extension, including the leading period, and lower-cased
extension: String,
// The required module's exports
moduleExports: Object
}
``
A new major version of this project is released if breaking changes are introduced. We maintain a migration guide to help users migrate between these versions.
The contributing guide is available here. All contributors must follow this library's code of conduct.
Licensed under the MIT license.
Copyright © 2020, Rowan Manning