775 B
775 B
title, type, language, tags, cover, dateModified
| title | type | language | tags | cover | dateModified | ||
|---|---|---|---|---|---|---|---|
| Stream is readable | snippet | javascript |
|
working-bee | 2020-10-20T23:02:01+03:00 |
Checks if the given argument is a readable stream.
- Check if the value is different from
null. - Use
typeofto check if the value is of typeobjectand thepipeproperty is of typefunction. - Additionally check if the
typeofthe_readand_readableStateproperties arefunctionandobjectrespectively.
const isReadableStream = val =>
val !== null &&
typeof val === 'object' &&
typeof val.pipe === 'function' &&
typeof val._read === 'function' &&
typeof val._readableState === 'object';
const fs = require('fs');
isReadableStream(fs.createReadStream('test.txt')); // true