listDirectory.js 503 B

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