@types/fbjs
Version:
TypeScript definitions for fbjs
28 lines (25 loc) • 914 B
TypeScript
/**
* Executes the provided `callback` once for each enumerable own property in the
* object until it finds one where callback returns a falsy value. If such a
* property is found, `everyObject` immediately returns false. Otherwise, it
* returns true.
*
* The `callback` is invoked with three arguments:
*
* - the property value
* - the property name
* - the object being traversed
*
* Properties that are added after the call to `everyObject` will not be
* visited by `callback`. If the values of existing properties are changed, the
* value passed to `callback` will be the value at the time `everyObject`
* visits them. Properties that are deleted before being visited are not
* visited.
*/
declare function everyObject(
o: object | null,
callback: (value: any, name: string, o: object) => any,
context?: any,
): boolean;
declare namespace everyObject {}
export = everyObject;