indexport
Version:
index.js made DRYer. Exports all the modules in a directory in just one sentence
47 lines (32 loc) • 933 B
Markdown
# indexport [](https://travis-ci.org/h2non/indexport)
Node's `index.js` modules made DRYer. Just export all the modules in a directory in one sentence.
Not clear enough? Ok, let me give you an example:
Instead of writting the following `index.js` file:
```js
module.exports = {
moduleA: require('./module-a'),
moduleB: require('./module-b'),
moduleC: require('./module-c'),
moduleD: require('./module-d'),
...
}
```
With `indexport` you can do:
```js
module.exports = require('indexport')(__dirname)
```
Conclusion: the exported interface are exactly the same.
## Installation
```js
npm install indexport --save
```
## Usage
In your `index.js` JS file:
```js
module.exports = require('indexport')(__dirname)
```
## API
### indexport(directory) => `object`
Returns an object map with the exported modules.
## License
MIT - Tomas Aparicio