apogeu/apogeu

View on GitHub
src/readDir.js

Summary

Maintainability
A
25 mins
Test Coverage
const debug = require('debug')('apogeu:readDir');
const fs = require('fs');
const path = require('path');

module.exports = (dir, ext = '') => new Promise((resolve, reject) => {
  debug(`read dir: ${dir}`);
  fs.readdir(dir, (err, files) => {
    if (err) return reject(err);
    if (ext) files = files.filter(file => path.extname(file) === ext);
    debug(`files: ${files}`);
    resolve(files);
  });
});