require.directory
v1.0.1
Published
require directories recursively without exporting them explicitly
Downloads
4
Readme
require.directory
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.jsxBecomes this:
var routes = {
foo: {},
bar: {},
folder: {
baz: {}
}
};Installation
npm i require.directory --saveUsage
var requireDirectory = require('require.directory');
var routes = requireDirectory('./routes', { extensions: ['.js', '.json']});
console.log(routes)
// => { foo: { .. }, bar: { .. }, folder: { baz: { .. } } } Options
extensions: array of file extensions to load (default: .js, .json, .jsx)
Roadmap
- Accept array of paths to load multiple directories at once
- Add
flattenoption so that all required files have depth 1
