UNPKG

@3fv/guard

Version:

TypeScript guard suite

8 lines (7 loc) 240 B
import type { TypeGuard, TypeGuardExtras } from "./guards" export function applyTypeGuardExtras<T>(fn:TypeGuard<T>):TypeGuardExtras<T> { ( fn as TypeGuardExtras<T> ).lift = (o:any) => () => fn(o) return fn as TypeGuardExtras<T> }