get-files.js 381 B

123456789101112131415
  1. async function getFiles (directoryPath, { filter = null } = {}) {
  2. const files = [];
  3. const walker = require('walkdir').walk(directoryPath, {
  4. no_recurse: true
  5. });
  6. walker.on('file', (file) => {
  7. if (!filter || filter(file)) {
  8. files.push(file);
  9. }
  10. });
  11. await new Promise((resolve) => walker.on('end', resolve));
  12. return files;
  13. }
  14. module.exports = getFiles;