include-folder
Version:
expose the content of each file in a folder as an object property.
62 lines (40 loc) • 1.95 kB
Markdown
[](http://travis-ci.org/parro-it/include-folder) [](https://npmjs.org/package/include-folder) [](https://codeclimate.com/github/parro-it/include-folder)
Expose the content of each file in a folder as an object property.
This module is browserifiable using the [folderify transform](https://github.com/parroit/folderify)
Install the module with: `npm install include-folder --save`
Then use like this:
```javascript
var includeFolder = require('include-folder'),
folder = includeFolder("./aFolder");
```
Supposing that the content of aFolder was the same as in [the sample in test](https://github.com/parro-it/include-folder/tree/master/test/files)
folder var will contains:
```javascript
{
file3OtherFile: 'this is file3OtherContent content',
file1: 'this is file1 content',
file1_1: 'this is file1_1 content'
}
```
You can filter which files to include using the filter parameter:
```javascript
var includeFolder = require('include-folder'),
folder = includeFolder("./aFolder",/^a.*/);
```
This only include files that start with 'a'
Filter parameters defaults to /^[^.].*$/, which include every file
in the folder, except hidden ones (these that has a name starting with dot).
## Preserve filenames
To prevent normalization and stripping of the extension in the result object, the `preserveFilenames` option can be used:
```javascript
includeFolder('./www', null, { preserveFilenames: true });
```
In lieu of a formal styleguide, take care to maintain the existing coding style.
Add unit tests for any new or changed functionality.
Copyright (c) 2013 parroit
Licensed under the MIT license.