Skip to content

Instantly share code, notes, and snippets.

@kharandziuk
Created December 6, 2018 11:31
Show Gist options
  • Select an option

  • Save kharandziuk/fd7dea4d04561fd6b8f85c2cca30c61a to your computer and use it in GitHub Desktop.

Select an option

Save kharandziuk/fd7dea4d04561fd6b8f85c2cca30c61a to your computer and use it in GitHub Desktop.
const streamAsPromise = (readable) => {
const result = []
const w = new Writable({
write(chunk, encoding, callback) {·
result.push(chunk)
callback()
}
})
readable.pipe(w)
return new Promise((resolve, reject) => {
w.on('finish', resolve)
w.on('error', reject)
}).then(() => result.join(''))
}
var r = fs.createReadStream('secrets');
const c = new CollectToPromise()
const encrypt = crypto.createCipher(algorithm, password);
//r.pipe(encrypt).pipe(c).asPromise()
streamAsPromise(r.pipe(encrypt))
.then((res) => console.log(res))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment