export const obmap = ( o: Ob, transform: ObTransform, ) => { return Object.fromEntries( Object.entries(o).map( ([key, value]: any) => [key, transform(value, key)] ) ) as {[P in keyof Ob]: Value} } type ObTransform = ( (value: Ob[keyof Ob], key: keyof Ob) => Value )