diff --git a/package.json b/package.json index 078b8b1..30ad2df 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@ztimson/utils", - "version": "0.12.1", + "version": "0.12.2", "description": "Utility library", "author": "Zak Timson", "license": "MIT", diff --git a/src/objects.ts b/src/objects.ts index bc57960..a748789 100644 --- a/src/objects.ts +++ b/src/objects.ts @@ -43,16 +43,16 @@ export function deepCopy(value: T): T { * @return {any} The des */ export function deepMerge(target: any, ...sources: any[]): T { - for(const source of sources) { - for(const key in source) { - if(source[key] && typeof source[key] == 'object' && !Array.isArray(source[key])) { + sources.forEach(s => { + for(const key in s) { + if(s[key] && typeof s[key] == 'object' && !Array.isArray(s[key])) { if(!target[key]) target[key] = {}; - deepMerge(target[key], source[key]); + deepMerge(target[key], s[key]); } else { - target[key] = source[key]; + target[key] = s[key]; } } - } + }); return target; }