ts-cast
Version:
Runtime typechecking
4 lines (3 loc) • 315 B
JavaScript
import { predicateName } from './predicate';
export const toBe = (predicate, errorMessage = predicateName(predicate)) => (value) => (predicate(value) ? null : errorMessage);
export const notToBe = (predicate, errorMessage = predicateName(predicate)) => (value) => (predicate(value) ? `not ${errorMessage}` : null);