UNPKG

@vitruvius-labs/ts-predicate

Version:
14 lines (13 loc) 400 B
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 };