import { mapObj as __mapObj } from '@typed/common' import { curry } from '@typed/lambda' /** * Map over values contained in an object. */ export const mapObj = curry(__mapObj) as { >( fn: (key: K, value: C[K]) => B, obj: C, ): { [K in keyof C]: B } >(fn: (key: K, value: C[K]) => B): ( obj: C, ) => { [K in keyof C]: B } }