Urara-Blog/node_modules/.pnpm-store/v3/files/f1/ee09d9c52defe053f2dd321a8a22849496392912fb2920a98a8205f39e732f3426562c4196625d1a90d019616d98cc4adfd9f15be0992f020e574cb6e13a58
2022-08-14 01:14:53 +08:00

28 lines
677 B
Text

'use strict';
const isStream = stream =>
stream !== null &&
typeof stream === 'object' &&
typeof stream.pipe === 'function';
isStream.writable = stream =>
isStream(stream) &&
stream.writable !== false &&
typeof stream._write === 'function' &&
typeof stream._writableState === 'object';
isStream.readable = stream =>
isStream(stream) &&
stream.readable !== false &&
typeof stream._read === 'function' &&
typeof stream._readableState === 'object';
isStream.duplex = stream =>
isStream.writable(stream) &&
isStream.readable(stream);
isStream.transform = stream =>
isStream.duplex(stream) &&
typeof stream._transform === 'function';
module.exports = isStream;