# conformsTo (Lodash Compatibility)

Checks if an object satisfies all given condition functions.

```typescript
const result = conformsTo(target, source);
```

## Usage

### `conformsTo(target, source)`

Use `conformsTo` when you need to check if an object's properties satisfy all specified conditions. It applies each condition function to the corresponding property to check the results.

```typescript
import { conformsTo } from 'es-toolkit/compat';

// Basic usage
const object = { a: 1, b: 2 };
const conditions = {
  a: n => n > 0,
  b: n => n > 1,
};

conformsTo(object, conditions); // true (all conditions satisfied)

// Various conditions
const user = { name: 'Alice', age: 25, active: true };
const userValidation = {
  name: s => typeof s === 'string' && s.length > 0,
  age: n => typeof n === 'number' && n >= 18,
  active: b => typeof b === 'boolean',
};

conformsTo(user, userValidation); // true

// When conditions are not satisfied
const invalidUser = { name: '', age: 15, active: 'yes' };
conformsTo(invalidUser, userValidation); // false

// Partial condition checking
const partialConditions = {
  age: n => n >= 21,
};
conformsTo(user, partialConditions); // true (only checks age)

// When property is missing
const incompleteObject = { a: 1 }; // no b property
const strictConditions = {
  a: n => n > 0,
  b: n => n > 0,
};
conformsTo(incompleteObject, strictConditions); // false (b property is missing)
```

#### Parameters

- `target` (`Record<PropertyKey, any>`): The object to inspect.
- `source` (`Record<PropertyKey, (value: any) => boolean>`): An object with condition functions for each property.

#### Returns

(`boolean`): Returns `true` if the object satisfies all conditions, otherwise `false`.
