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