Spaces:
Sleeping
Sleeping
; | |
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; | |
} | |