Skip to content

monemihir/auto-load

This branch is 14 commits behind Neamar/auto-load:master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

May 12, 2017
b9eea2e · May 12, 2017

History

32 Commits
May 11, 2017
Oct 31, 2015
Apr 8, 2014
Apr 8, 2014
Apr 8, 2014
Sep 25, 2015
May 12, 2017

Repository files navigation

auto-load

Build Status Dependency Status Coverage Status NPM version

require() all files in subfolder.

This will pre-load all files with require, and build an object.

For instance, given this tree:

├── 1.js
├── 2.js
├── 3
│   ├── 31.js
│   └── 32
│       └── 321.js
└── with-dash.js

Calling autoload(__dirname) will give:

{
  '1': exportsFromFile,
  '2': exportsFromFile,
  'withDash': exportsFromFile,
  '3': {
    '31': exportsFromFile,
    '32': {
      '321': exportsFromFile
    }
  }
}

Where exportsFromFile is the value returned by the file module.exports.

Non js or json files are not loaded.

You can load the files with two types of paths:

  • Absolute, in which case the files will be included from the full path:
autoload(__dirname);
autoload(__dirname + '/directory')
  • Relative, in which case the files will be loaded relative to the root of your project (where the node instance is being executed). To do this, you simply have to pass the name of the file:
// will load /username/projectname/directory
autoload('directory');

About

require() all files in subfolders.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 100.0%