1 |
|
2 |
|
3 | const stream = require('stream')
|
4 |
|
5 | exports.Transform = extend(stream.Transform)
|
6 | exports.Readable = extend(stream.Readable)
|
7 | exports.Writable = extend(stream.Writable)
|
8 | exports.Duplex = extend(stream.Duplex)
|
9 |
|
10 | function extend (Class) {
|
11 | class Destroyable extends Class {
|
12 | _destroy (err) {
|
13 | if (err) this.emit('error', err)
|
14 | this.emit('close')
|
15 | }
|
16 | }
|
17 |
|
18 | return Destroyable
|
19 | }
|