budibase/packages/client/src/utils/enrichDataBinding.js

11 lines
406 B
JavaScript

import { Helpers } from "@budibase/bbui"
import { processObjectSync } from "@budibase/string-templates"
/**
* Recursively enriches all props in a props object and returns the new props.
* Props are deeply cloned so that no mutation is done to the source object.
*/
export const enrichDataBindings = (props, context) => {
return processObjectSync(Helpers.cloneDeep(props), context, { cache: true })
}