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

/require.directory/

    Package Sidebar

    Install

    npm i require.directory

    Weekly Downloads

    2

    Version

    1.0.1

    License

    MIT

    Unpacked Size

    5.62 kB

    Total Files

    10

    Last publish

    Collaborators

    • fmmartins