UNPKG

n4s

Version:

typed schema validation version of enforce

34 lines (27 loc) 629 B
/** * Common comparison predicates that work across multiple types */ export function equals<T>(a: T, b: T): boolean { return a === b; } export function notEquals<T>(a: T, b: T): boolean { return a !== b; } export function greaterThan<T extends number | string>(a: T, b: T): boolean { return a > b; } export function greaterThanOrEquals<T extends number | string>( a: T, b: T, ): boolean { return a >= b; } export function lessThan<T extends number | string>(a: T, b: T): boolean { return a < b; } export function lessThanOrEquals<T extends number | string>( a: T, b: T, ): boolean { return a <= b; }