isStream
Test if an object is a Stream
The missing Stream.isStream(obj)
: determine if an object is standard Node.js Stream
. Works for Node-core Stream
objects (for 0.8, 0.10, 0.11, and in theory, older and newer versions) and all versions of readable-stream.
Usage:
var isStream = var Stream = // true // false // true // true // true // true // true
But wait! There's more!
You can also test for isReadable(obj)
, isWritable(obj)
and isDuplex(obj)
to test for implementations of Streams2 (and Streams3) base classes.
var isReadable = isReadablevar isWritable = isWritablevar isDuplex = isDuplexvar Stream = // false // false // false // true // false // true // true // true // false // true // true // true // true // false // false // true // true // true
Reminder: when implementing your own streams, please use readable-stream rather than core streams.
License
isStream is Copyright (c) 2015 Rod Vagg @rvagg and licenced under the MIT licence. All rights not explicitly granted in the MIT license are reserved. See the included LICENSE.md file for more details.