Files
directus/api/src/utils/deep-map.ts
2020-09-08 12:31:57 -04:00

10 lines
325 B
TypeScript

import { transform, isPlainObject } from 'lodash';
export function deepMap(obj: Record<string, any>, iterator: Function, context?: Function) {
return transform(obj, function (result: any, val, key) {
result[key] = isPlainObject(val)
? deepMap(val, iterator, context)
: iterator.call(context, val, key, obj);
});
}