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