conformsTo
INFO
This function is only available in es-toolkit/compat
for compatibility reasons. It either has alternative native JavaScript APIs or isn’t fully optimized yet.
When imported from es-toolkit/compat
, it behaves exactly like lodash and provides the same functionalities, as detailed here.
Checks if object
conforms to source
by invoking the predicate properties of source
with the corresponding property values of object
.
Note: This method is equivalent to conforms
when source is partially applied.
Signature
typescript
function conformsTo(target: Record<PropertyKey, any>, source: Record<PropertyKey, (value: any) => boolean>): boolean;
Parameters
target
(Record<PropertyKey, any>
): The object to inspect.source
(Record<PropertyKey, (value: any) => boolean>
): The object of property predicates to conform to.
Returns
(boolean
): Returns true
if object
conforms, else false
.
Examples
typescript
const object = { a: 1, b: 2 };
const source = {
a: n => n > 0,
b: n => n > 1,
};
console.log(conformsTo(object, source)); // => true
const source2 = {
a: n => n > 1,
b: n => n > 1,
};
console.log(conformsTo(object, source2)); // => false