@newdash/newdash
Version:
javascript/typescript utility library
27 lines (26 loc) • 966 B
TypeScript
import { PlainObject, CollectionIteratee } from "./types";
/**
* Checks if `predicate` returns truthy for **all** properties of `object`.
* Iteration is stopped once `predicate` returns falsey. The predicate is
* invoked with three arguments: (value, key, object).
*
* **Note:** This method returns `true` for
* [empty objects](https://en.wikipedia.org/wiki/Empty_set) because
* [everything is true](https://en.wikipedia.org/wiki/Vacuous_truth) of
* elements of empty objects.
*
* @since 5.11.0
* @category Object
* @param object The object to iterate over.
* @param predicate The function invoked per iteration.
* @returns Returns `true` if all properties pass the predicate check,
* else `false`.
* @example
*
* ```js
* everyValue({ 'a': 0, 'b': 'yes', 'c': false }, Boolean)
* // => false
* ```
*/
export declare function everyValue<T>(object: PlainObject<T>, predicate: CollectionIteratee<T, boolean>): boolean;
export default everyValue;