isDuplexStream
Checks if the given argument is a duplex (readable and writable) stream.
- Check if the value is different from
null. - Use
typeofto check if a value is of typeobjectand thepipeproperty is of typefunction. - Additionally check if the
typeofthe_read,_writeand_readableState,_writableStateproperties arefunctionandobjectrespectively.