UNPKG

@zkochan/pnpm

Version:

Fast, disk space efficient package manager

36 lines (32 loc) 1.07 kB
var _curry3 = /*#__PURE__*/require('./internal/_curry3'); var _has = /*#__PURE__*/require('./internal/_has'); /** * If the given, non-null object has an own property with the specified name, * returns the value of that property. Otherwise returns the provided default * value. * * @func * @memberOf R * @since v0.6.0 * @category Object * @sig a -> String -> Object -> a * @param {*} val The default value. * @param {String} p The name of the property to return. * @param {Object} obj The object to query. * @return {*} The value of given property of the supplied object or the default value. * @example * * var alice = { * name: 'ALICE', * age: 101 * }; * var favorite = R.prop('favoriteLibrary'); * var favoriteWithDefault = R.propOr('Ramda', 'favoriteLibrary'); * * favorite(alice); //=> undefined * favoriteWithDefault(alice); //=> 'Ramda' */ var propOr = /*#__PURE__*/_curry3(function propOr(val, p, obj) { return obj != null && _has(p, obj) ? obj[p] : val; }); module.exports = propOr;