rambda
Version:
Lightweight and faster alternative to Ramda with included TS definitions
13 lines (10 loc) • 362 B
JavaScript
import { equals } from './equals.js'
import { filterObject } from './filterObject.js'
export function objectIncludes(condition) {
return obj => {
const result = filterObject((conditionValue, conditionProp) =>
equals(conditionValue)(obj[conditionProp]),
)(condition)
return Object.keys(result).length === Object.keys(condition).length
}
}