Looking for require()
'ing entire directories recursively into a single object?
This module provides an utility that exposes directories as objects that you can use.
This folder structure:
routes/
foo.js
bar.json
folder/
baz.jsx
Becomes this:
var routes = {
foo: {},
bar: {},
folder: {
baz: {}
}
};
npm i require.directory --save
var requireDirectory = require('require.directory');
var routes = requireDirectory('./routes', { extensions: ['.js', '.json']});
console.log(routes)
// => { foo: { .. }, bar: { .. }, folder: { baz: { .. } } }
extensions
: array of file extensions to load (default: .js
, .json
, .jsx
)
- Accept array of paths to load multiple directories at once
- Add
flatten
option so that all required files have depth 1