merge-messages.js 292 Bytes
export function mergeMessages(base, overrides) {
  const output = { ...base }
  for (const [key, value] of Object.entries(overrides)) {
    output[key] = value && typeof value === 'object' && !Array.isArray(value)
      ? mergeMessages(output[key], value)
      : value
  }
  return output
}