Initial commit
[yaffs-website] / node_modules / gulp / node_modules / vinyl-fs / lib / dest / writeContents / writeStream.js
1 'use strict';
2
3 var streamFile = require('../../src/getContents/streamFile');
4 var fs = require('graceful-fs');
5
6 function writeStream (writePath, file, cb) {
7   var opt = {
8     mode: file.stat.mode
9   };
10
11   var outStream = fs.createWriteStream(writePath, opt);
12
13   file.contents.once('error', cb);
14   outStream.once('error', cb);
15   outStream.once('finish', function() {
16     streamFile(file, cb);
17   });
18
19   file.contents.pipe(outStream);
20 }
21
22 module.exports = writeStream;