Source: object/lensIndex.js

import lens from "./lens";
import nth from "../list/nth";
import update from "../list/update";
import curry1 from "../function/curry1";

/**
 * Creates a lens that will focus on a specific list index.
 *
 * @param {integer} index
 * @returns {object}
 * @see lens
 */
const lensIndex = (index) => lens(nth(index), update(index));

export default curry1(lensIndex);