add utility for 'deep merge'

This commit is contained in:
Suren Atoyan 2019-08-16 20:50:44 +04:00
parent 277c249ffe
commit 5eaab68787
2 changed files with 11 additions and 1 deletions

9
src/utils/deepMerge.js Normal file
View File

@ -0,0 +1,9 @@
const merge = (target, source) => {
Object.keys(source).forEach(key => {
if (source[key] instanceof Object) Object.assign(source[key], merge(target[key], source[key]));
});
return { ...target, ...source };
}
export default merge;

View File

@ -1,4 +1,5 @@
import monaco from './monaco';
import noop from './noop';
import deepMerge from './deepMerge';
export { noop, monaco };
export { noop, monaco, deepMerge };