@vitruvius-labs/ts-predicate
Version:
TypeScript predicates library
11 lines (10 loc) • 400 B
JavaScript
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 };