import { isArrayLike } from './isArrayLike' export function extendObject( target: Record, ...sources: Record[] ) { for (const source of sources) { for (const k in source) { const vs = source[k] const vt = target[k] if (isArrayLike(vs)) { target[k] = [].concat(vs as [], vt as []) continue } target[k] = source[k] } } return target }