Read directory and return promise or directory object with files
npm install --save readdir-recursive-promise
var rdr = require('readdir-recursive-promise');
rdr.readdirAsync('directory').then(function(res) {
console.log(res);
});
var rdr = require('readdir-recursive-promise');
rdr.readdir('directory', function(err, res) {
console.log(err, res);
});