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.
const isDuplexStream = (val) => val !== null && typeof val === "object" && typeof val.pipe === "function" && typeof val._read === "function" && typeof val._readableState === "object" && typeof val._write === "function" && typeof val._writableState === "object";Examples;const Stream = require("stream");
isDuplexStream(new Stream.Duplex()); // true
Sign for comment
You can write your questions about the subject below.
LoginYour information is only used to display your name and reply by email.
- M.samet.29 Jun 2021 at 7:04 AMHi this message from nodejs is duplex stream