UNPKG

evt

Version:

Type safe replacement for node's EventEmitter

12 lines (7 loc) 263 B
export interface CtxLike<Result = any> { done(result: Result): void; } /** Analog to UnpackEvt<E> Unpack the type argument of a Ctx */ export type UnpackCtx<Ctx extends CtxLike<any> | undefined | null> = Ctx extends CtxLike<infer U> ? U : never ;