3 var through2 = require('through2');
5 var readDir = require('./readDir');
6 var bufferFile = require('./bufferFile');
7 var streamFile = require('./streamFile');
9 function getContents(opt) {
10 return through2.obj(function (file, enc, cb) {
11 // don't fail to read a directory
12 if (file.isDirectory()) {
13 return readDir(file, cb);
16 // read and pass full contents
17 if (opt.buffer !== false) {
18 return bufferFile(file, cb);
21 // dont buffer anything - just pass streams
22 return streamFile(file, cb);
26 module.exports = getContents;