2018-01-11 09:22:26 +00:00
|
|
|
import Promise = require('bluebird');
|
|
|
|
import fs = require('fs');
|
|
|
|
|
|
|
|
export function buffer(
|
2018-01-09 15:05:24 +00:00
|
|
|
stream: NodeJS.ReadableStream,
|
|
|
|
bufferFile: string,
|
2018-01-11 09:22:26 +00:00
|
|
|
): Promise<NodeJS.ReadableStream> {
|
2017-12-20 21:46:01 +00:00
|
|
|
const fileWriteStream = fs.createWriteStream(bufferFile);
|
|
|
|
|
|
|
|
return new Promise(function(resolve, reject) {
|
2018-01-04 16:17:43 +00:00
|
|
|
stream
|
2018-01-09 15:05:24 +00:00
|
|
|
.on('error', reject)
|
|
|
|
.on('end', resolve)
|
|
|
|
.pipe(fileWriteStream);
|
|
|
|
}).then(
|
|
|
|
() =>
|
|
|
|
new Promise(function(resolve, reject) {
|
|
|
|
const stream = fs.createReadStream(bufferFile);
|
2018-01-04 16:17:43 +00:00
|
|
|
|
2018-01-09 15:05:24 +00:00
|
|
|
stream.on('open', () => resolve(stream)).on('error', reject);
|
|
|
|
}),
|
|
|
|
);
|
2018-01-04 14:07:55 +00:00
|
|
|
}
|