listDirectory.js 615 B

12345678910111213141516171819202122232425
  1. const fsN = require("fs");
  2. const path = require("path");
  3. module.exports = function(config, item) {
  4. return new Promise(function(resolve, reject) {
  5. fsN.readdir(config.directory, { withFileTypes: true }, function(
  6. err,
  7. dirListing
  8. ) {
  9. if (err) {
  10. reject(err);
  11. }
  12. resolve(
  13. dirListing.reduce((filenames, fileDirent) => {
  14. return fileDirent.isFile()
  15. ? filenames.concat({
  16. ...item,
  17. path: path.join(config.directory, fileDirent.name)
  18. })
  19. : filenames;
  20. }, [])
  21. );
  22. });
  23. });
  24. };