n4s
Version:
typed schema validation version of enforce
34 lines (27 loc) • 629 B
text/typescript
/**
* 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;
}