Skip to main content

Function: satisfies()

satisfies<T>(predicate): Predicate<T>

Defined in: predicate/builders/index.ts:273

Creates a predicate that tests if a value satisfies a custom condition.

This is just an identity function that makes code more readable.

Type Parameters

T

T

Parameters

predicate

Predicate<T>

The predicate function

Returns

Predicate<T>

The same predicate (for readability)

Example

import * as R from 'remeda'
import { satisfies } from 'receta/predicate'

const numbers = [1, 2, 3, 4, 5]
R.filter(numbers, satisfies((n) => n % 2 === 0)) // => [2, 4]

// Makes complex predicates more readable
const users = [
{ name: 'Alice', age: 25, premium: true },
{ name: 'Bob', age: 17, premium: false },
{ name: 'Charlie', age: 30, premium: true }
]
R.filter(
users,
satisfies((u) => u.age >= 18 && u.premium)
)

See

where - for structured object testing