require.directory

1.0.1 • Public • Published

require.directory

Build Status

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: {}
  }
};

Installation

npm i require.directory --save

Usage

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 flatten option so that all required files have depth 1

Readme

Keywords

Package Sidebar

Install

npm i require.directory

Weekly Downloads

0

Version

1.0.1

License

MIT

Unpacked Size

5.62 kB

Total Files

10

Last publish

Collaborators

  • fmmartins