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