UNPKG

@future-widget-lab/safe-ops

Version:

A set of helper functions for performing operations safely, preventing runtime errors from disrupting your application.

20 lines (19 loc) 1.06 kB
import type { OnError } from '../../types/errors.type'; import type { Predicate } from '../../types/find.type'; /** * @description * Use this helper determine whether all the members of an array satisfy the specified test. * * This function behaves similarly to `Array.prototype.every`, but with added error handling: * - If the predicate throws an error for any element, the error is handled via the onError callback. * - Allows for custom error handling through the onError option. * * @param {Array<TInput>} collection The array of items to test. * @param {Predicate<TInput>} predicate A function that tests each element of the array. Called once for each item in the array. * @param {{ onError?: OnError<TInput> }} options An optional object for error handling. * * @returns {boolean} Returns true if the predicate returns true for every element in the array. Otherwise, it returns false. */ export declare const safeEvery: <TInput>(collection: Array<TInput>, predicate: Predicate<TInput>, options?: { onError?: OnError<TInput>; }) => boolean;