const recursive = require("recursive-readdir"); module.exports = function(config, item) { return new Promise(function(resolve, reject) { recursive(config.directory, function(err, dirListing) { if (err) { reject(err); } resolve( dirListing ? dirListing.reduce((filenames, file) => { return filenames.concat({ ...item, path: file }); }, []) : [] ); }); }); };