@vitruvius-labs/ts-predicate
Version:
TypeScript predicates library
14 lines (13 loc) • 400 B
JavaScript
import { rethrowUnexpectedError } from "../../utils/rethrow-unexpected-error.mjs";
/** @internal */
function itemGuard(value, callable) {
try {
// eslint-disable-next-line @ts/no-unnecessary-condition -- assertion return undefined
return callable(value) ?? true;
}
catch (error) {
rethrowUnexpectedError(error);
return false;
}
}
export { itemGuard };