UNPKG

rambda

Version:

Lightweight and faster alternative to Ramda with included TS definitions

15 lines (11 loc) 399 B
import { equals } from './equals.js' import { filter } from './filter.js' export function whereEq(condition, input){ if (arguments.length === 1){ return _input => whereEq(condition, _input) } const result = filter((conditionValue, conditionProp) => equals(conditionValue, input[ conditionProp ]), condition) return Object.keys(result).length === Object.keys(condition).length }