| 'use strict'; | |
| 
 | |
| module.exports = readdirSync; | |
| 
 | |
| const DirectoryReader = require('../directory-reader'); | |
| 
 | |
| let syncFacade = { | |
|   fs: require('./fs'), | |
|   forEach: require('./for-each'), | |
|   sync: true | |
| }; | |
| 
 | |
| /** | |
|  * Returns the buffered output from a synchronous {@link DirectoryReader}. | |
|  * | |
|  * @param {string} dir | |
|  * @param {object} [options] | |
|  * @param {object} internalOptions | |
|  */ | |
| function readdirSync (dir, options, internalOptions) { | |
|   internalOptions.facade = syncFacade; | |
| 
 | |
|   let reader = new DirectoryReader(dir, options, internalOptions); | |
|   let stream = reader.stream; | |
| 
 | |
|   let results = []; | |
|   let data = stream.read(); | |
|   while (data !== null) { | |
|     results.push(data); | |
|     data = stream.read(); | |
|   } | |
| 
 | |
|   return results; | |
| }
 |