Skip to content

Commit

Permalink
Merge pull request #7 from hermes-serverless/feature/drain-stream
Browse files Browse the repository at this point in the history
Add drainStream feature
  • Loading branch information
tiagonapoli committed Jul 29, 2019
2 parents 66d57da + 4f4bd26 commit 9f2fe17
Show file tree
Hide file tree
Showing 4 changed files with 16 additions and 1 deletion.
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@hermes-serverless/stream-utils",
"version": "0.3.2",
"version": "0.4.0",
"description": "",
"main": "build/index.js",
"types": "build/index.d.ts",
Expand Down
9 changes: 9 additions & 0 deletions src/__tests__/drainStream.test.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
import { PassThrough } from 'stream'
import { drainStream } from '../'

test('drainStream', done => {
const stream = new PassThrough()
stream.end('.'.repeat(1000000))
stream.on('end', done)
drainStream(stream)
})
5 changes: 5 additions & 0 deletions src/drainStream.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
import { Readable } from 'stream'

export const drainStream = (stream: Readable) => {
stream.on('readable', stream.read.bind(stream))
}
1 change: 1 addition & 0 deletions src/index.ts
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
export { drainStream } from './drainStream'
export { flowUntilLimit, normalizeToWritableWithEnd, WritableWithEnd } from './flowUntilLimit'
export { streamFinished } from './streamFinished'
export { StringStream } from './StringStream'

0 comments on commit 9f2fe17

Please sign in to comment.