import { Predicate } from '../types' import { isUndefined } from '../predicates/isUndefined' export const optional = (predicate: Predicate): Predicate => (value: unknown): value is T | undefined => isUndefined(value) || predicate(value)