listDirectory.js 567 B

12345678910111213141516171819202122
  1. const recursive = require("recursive-readdir");
  2. module.exports = function(config, item) {
  3. return new Promise(function(resolve, reject) {
  4. const dirToList = config.directory ? config.directory : item.path;
  5. recursive(dirToList, function(err, dirListing) {
  6. if (err) {
  7. reject(err);
  8. }
  9. resolve(
  10. dirListing
  11. ? dirListing.reduce((filenames, file) => {
  12. return filenames.concat({
  13. ...item,
  14. path: file
  15. });
  16. }, [])
  17. : []
  18. );
  19. });
  20. });
  21. };