import { IElementContext } from "../types"; export function mergeContexts(base: IElementContext[], contexts: IElementContext[]) { const newContexts = [...base]; for (const contextItem of contexts) { const found = newContexts.findIndex((ic) => ic.context === contextItem.context); if (found > -1) { newContexts[found] = { ...contextItem }; } else { newContexts.push({ context: contextItem.context, value: contextItem.value }); } } return newContexts; }