26 lines
		
	
	
		
			579 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
		
			579 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
'use strict';
 | 
						|
 | 
						|
module.exports = readdirStream;
 | 
						|
 | 
						|
const DirectoryReader = require('../directory-reader');
 | 
						|
 | 
						|
let streamFacade = {
 | 
						|
  fs: require('fs'),
 | 
						|
  forEach: require('../async/for-each'),
 | 
						|
  async: true
 | 
						|
};
 | 
						|
 | 
						|
/**
 | 
						|
 * Returns the {@link stream.Readable} of an asynchronous {@link DirectoryReader}.
 | 
						|
 *
 | 
						|
 * @param {string} dir
 | 
						|
 * @param {object} [options]
 | 
						|
 * @param {object} internalOptions
 | 
						|
 */
 | 
						|
function readdirStream (dir, options, internalOptions) {
 | 
						|
  internalOptions.facade = streamFacade;
 | 
						|
 | 
						|
  let reader = new DirectoryReader(dir, options, internalOptions);
 | 
						|
  return reader.stream;
 | 
						|
}
 |