'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; }