@thi.ng/rstream
Version:
Reactive streams & subscription primitives for constructing dataflow graphs / pipelines
12 lines (11 loc) • 446 B
JavaScript
import { implementsFunction } from "@thi.ng/checks/implements-function";
const isSubscriber = (x) => implementsFunction(x, "next");
const isSubscribable = (x) => implementsFunction(x, "subscribe");
const isSubscriptionLike = (x) => isSubscriber(x) && isSubscribable(x);
const isFirstOrLastInput = (mode, num) => mode === "first" || mode === "last" && !num;
export {
isFirstOrLastInput,
isSubscribable,
isSubscriber,
isSubscriptionLike
};