n4s
Version:
typed schema validation version of enforce
17 lines (13 loc) • 336 B
text/typescript
import { isNumeric, toNumber } from 'vest-utils';
/**
* Validates that a given value is an even number
*/
export const isEven = (value: string | number): boolean => {
if (isNumeric(value)) {
const asNumber = toNumber(value).unwrap();
if (asNumber !== null) {
return asNumber % 2 === 0;
}
}
return false;
};