UNPKG

400 BJavaScriptView Raw
1'use strict'
2
3const stream = require('stream')
4
5exports.Transform = extend(stream.Transform)
6exports.Readable = extend(stream.Readable)
7exports.Writable = extend(stream.Writable)
8exports.Duplex = extend(stream.Duplex)
9
10function 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}