evt
Version:
Type safe replacement for node's EventEmitter
11 lines (7 loc) • 324 B
text/typescript
const isNonNullable = <T>(arg: T): arg is NonNullable<T> =>
arg !== undefined && arg !== null;
const nonNullableImpl = <T>(data: T) =>
!isNonNullable(data) ? null : [data] as const;
export const nonNullable =
<T>(): import("../lib/types").Operator.fλ.Stateless<T, NonNullable<T>> =>
nonNullableImpl;