@esm2cjs/is-stream
Version:
Check if something is a Node.js stream. This is a fork of sindresorhus/is-stream, but with CommonJS support.
38 lines (31 loc) • 682 B
text/typescript
import {
Stream,
Writable as WritableStream,
Readable as ReadableStream,
Duplex as DuplexStream,
Transform as TransformStream,
} from 'node:stream';
import {expectAssignable} from 'tsd';
import {
isStream,
isWritableStream,
isReadableStream,
isDuplexStream,
isTransformStream,
} from './index.js';
const foo = '';
if (isStream(foo)) {
expectAssignable<Stream>(foo);
}
if (isWritableStream(foo)) {
expectAssignable<WritableStream>(foo);
}
if (isReadableStream(foo)) {
expectAssignable<ReadableStream>(foo);
}
if (isDuplexStream(foo)) {
expectAssignable<DuplexStream>(new DuplexStream());
}
if (isTransformStream(foo)) {
expectAssignable<TransformStream>(foo);
}