UNPKG

eris-keys

Version:

a JavaScript client library for eris-keys

32 lines (29 loc) 950 B
var _curry3 = require('./internal/_curry3'); var equals = require('./equals'); /** * Returns `true` if the specified object property is equal, in `R.equals` * terms, to the given value; `false` otherwise. * * @func * @memberOf R * @since v0.1.0 * @category Relation * @sig String -> a -> Object -> Boolean * @param {String} name * @param {*} val * @param {*} obj * @return {Boolean} * @see R.equals, R.propSatisfies * @example * * var abby = {name: 'Abby', age: 7, hair: 'blond'}; * var fred = {name: 'Fred', age: 12, hair: 'brown'}; * var rusty = {name: 'Rusty', age: 10, hair: 'brown'}; * var alois = {name: 'Alois', age: 15, disposition: 'surly'}; * var kids = [abby, fred, rusty, alois]; * var hasBrownHair = R.propEq('hair', 'brown'); * R.filter(hasBrownHair, kids); //=> [fred, rusty] */ module.exports = _curry3(function propEq(name, val, obj) { return equals(val, obj[name]); });