UNPKG

@vitruvius-labs/ts-predicate

Version:
11 lines (10 loc) 400 B
import { ValidationError } from "./validation-error.mjs"; /** @internal */ function itemAssertion(value, callable) { // eslint-disable-next-line @ts/no-unnecessary-condition -- assertion return undefined const SUCCESS = callable(value) ?? true; if (!SUCCESS) { throw new ValidationError("There is no information on why the value is incorrect."); } } export { itemAssertion };