Initial commit
[yaffs-website] / node_modules / gulp / node_modules / vinyl-fs / lib / src / getContents / index.js
1 'use strict';
2
3 var through2 = require('through2');
4
5 var readDir = require('./readDir');
6 var bufferFile = require('./bufferFile');
7 var streamFile = require('./streamFile');
8
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);
14     }
15
16     // read and pass full contents
17     if (opt.buffer !== false) {
18       return bufferFile(file, cb);
19     }
20
21     // dont buffer anything - just pass streams
22     return streamFile(file, cb);
23   });
24 }
25
26 module.exports = getContents;