isDuplexStream
Checks if the given argument is a duplex (readable and writable) stream.
- Check if the value is different from
null
. - Use
typeof
to check if a value is of typeobject
and thepipe
property is of typefunction
. - Additionally check if the
typeof
the_read
,_write
and_readableState
,_writableState
properties arefunction
andobject
respectively.