Skip to main content
Module

x/polkadot/util/object/spread.ts

Package publishing for deno.land/x/polkadot
Go to Latest
File

/** * @name objectSpread * @summary Concats all sources into the destination */export function objectSpread <T extends object> (dest: object, ...sources: (object | undefined | null)[]): T { for (let i = 0; i < sources.length; i++) { const src = sources[i];
if (src) { if (typeof (src as Map<string, unknown>).entries === 'function') { for (const [key, value] of (src as Map<string, unknown>).entries()) { (dest as Record<string, unknown>)[key] = value; } } else { Object.assign(dest, src); } } }
return dest as T;}