| var _curry2 = |
| /*#__PURE__*/ |
| require("./internal/_curry2"); // `Const` is a functor that effectively ignores the function given to `map`. |
| |
| |
| var Const = function (x) { |
| return { |
| value: x, |
| 'fantasy-land/map': function () { |
| return this; |
| } |
| }; |
| }; |
| /** |
| * Returns a "view" of the given data structure, determined by the given lens. |
| * The lens's focus determines which portion of the data structure is visible. |
| * |
| * @func |
| * @memberOf R |
| * @since v0.16.0 |
| * @category Object |
| * @typedefn Lens s a = Functor f => (a -> f a) -> s -> f s |
| * @sig Lens s a -> s -> a |
| * @param {Lens} lens |
| * @param {*} x |
| * @return {*} |
| * @see R.prop, R.lensIndex, R.lensProp |
| * @example |
| * |
| * const xLens = R.lensProp('x'); |
| * |
| * R.view(xLens, {x: 1, y: 2}); //=> 1 |
| * R.view(xLens, {x: 4, y: 2}); //=> 4 |
| */ |
| |
| |
| var view = |
| /*#__PURE__*/ |
| _curry2(function view(lens, x) { |
| // Using `Const` effectively ignores the setter function of the `lens`, |
| // leaving the value returned by the getter function unmodified. |
| return lens(Const)(x).value; |
| }); |
| |
| module.exports = view; |