UNPKG

255 BJavaScriptView Raw
1const { curry, set, view } = require('ramda');
2
3/**
4 * Async version of Ramda's `over` lens utility.
5 */
6const overA = curry(async (lens, f, x) => {
7 const value = await f(view(lens, x));
8 return set(lens, value, x);
9});
10
11module.exports = {
12 overA,
13};