blob: 91de36bd5425c13db6e7c89d1e57de2e58771966 [file] [log] [blame] [edit]
import { curry } from './curry.js'
const Identity = x => ({
x,
map : fn => Identity(fn(x)),
})
function overFn(
lens, fn, object
){
return lens(x => Identity(fn(x)))(object).x
}
export const over = curry(overFn)