UNPKG

ramda-extension

Version:

Helpful functions built on top of the mighty Ramda

38 lines (33 loc) 1.07 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _ramda = require("ramda"); var _mapOver = _interopRequireDefault(require("./mapOver")); /** * Maps over a specific prop on a list of objects, it returns a new list of objects * * @func * @category List * * @param {string} prop The prop to be modified. * @param {Function} fn The function to be called on every specified property element of the `list`. * @param {Array} list The list to be iterated over. * @return {Array} The new list. * * @example * * const objs = [ * { value: 1 }, * { value: 2 }, * ]; * const valueLens = R.lensProp("value"); * R_.mapOverProp("value", R.add(100), objs) // [{ value: 101 }, { value: 102 }] * * @sig string -> (* -> *) -> [object] -> [object] */ var mapOverProp = (0, _ramda.useWith)(_mapOver.default, [_ramda.lensProp, _ramda.identity, _ramda.identity]); var _default = mapOverProp; exports.default = _default;