Skip to content

Commit 4a568f4

Browse files
committed
refactor: deep-object-merge utility
1 parent 58473c3 commit 4a568f4

File tree

2 files changed

+8
-6
lines changed

2 files changed

+8
-6
lines changed
Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,14 @@
11
const deepObjectsMerge = (target, source) => {
22
// Iterate through `source` properties and if an `Object` set property to merge of `target` and `source` properties
3-
for (let key of Object.keys(source)) {
4-
if (source[key] instanceof Object) Object.assign(source[key], deepObjectsMerge(target[key], source[key]))
3+
for (const key of Object.keys(source)) {
4+
if (source[key] instanceof Object) {
5+
Object.assign(source[key], deepObjectsMerge(target[key], source[key]))
6+
}
57
}
68

79
// Join `target` and modified `source`
810
Object.assign(target || {}, source)
911
return target
1012
}
1113

12-
export default deepObjectsMerge;
14+
export default deepObjectsMerge

js/src/utilities/index.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
1+
import deepObjectsMerge from './deep-objects-merge'
12
import getStyle from './get-style'
23
import hexToRgb from './hex-to-rgb'
34
import hexToRgba from './hex-to-rgba'
45
import rgbToHex from './rgb-to-hex'
5-
import deepObjectsMerge from './deep-objects-merge'
66

77
export {
8+
deepObjectsMerge,
89
getStyle,
910
hexToRgb,
1011
hexToRgba,
11-
rgbToHex,
12-
deepObjectsMerge
12+
rgbToHex
1313
}

0 commit comments

Comments
 (0)