3 module.exports = readdirAsync;
5 const maybe = require('call-me-maybe');
6 const DirectoryReader = require('../directory-reader');
10 forEach: require('./for-each'),
15 * Returns the buffered output from an asynchronous {@link DirectoryReader},
16 * via an error-first callback or a {@link Promise}.
19 * @param {object} [options]
20 * @param {function} [callback]
21 * @param {object} internalOptions
23 function readdirAsync (dir, options, callback, internalOptions) {
24 if (typeof options === 'function') {
29 return maybe(callback, new Promise(((resolve, reject) => {
32 internalOptions.facade = asyncFacade;
34 let reader = new DirectoryReader(dir, options, internalOptions);
35 let stream = reader.stream;
37 stream.on('error', err => {
41 stream.on('data', result => {
44 stream.on('end', () => {