read-dir-files 
Module for recursively (and non-recursively) reading all files in a directory.
Installation
npm install read-dir-files
Usage
var readDirFiles = require('read-dir-files');
readDirFiles.list('directory', function (err, filenames) {
if (err) return console.dir(err);
console.dir(filenames);
});
readDirFiles.read('directory', function (err, files) {
if (err) return console.dir(err);
console.dir(files);
});
readDirFiles.read(dir, encoding, recursive, callback)
Parameters:
dirDirectory to read files fromencodingFiles encoding. Optional.recursiveRecurse into subdirectories? Optional, defaulttrue.callbackCallback. Optional.
Asynchronously reads all files from dir and returns them to the callback
in form:
{
dir: {
file0: <Buffer ...>,
file1: <Buffer ...>,
sub: {
file0: <Buffer ...>
}
}
}
If you pass it the encoding, instead of buffers you'll get strings.
readDirFiles.list(dir, options, callback)
Parameters:
dirDirectory to read filenames fromoptionsFiles encoding. Optional.options.recursiveRecurses subdirectories.options.normalizeNormalizes filenames.
recursiveRecurse into subdirectories? Optional, defaulttrue.callbackCallback. Optional.
Asynchronously reads all filenames from dir and returns them to the callback
in form:
[
'dir',
'file0',
'file1'
]