diff options
author | sijanec <sijanecantonluka@gmail.com> | 2020-05-20 13:33:51 +0200 |
---|---|---|
committer | sijanec <sijanecantonluka@gmail.com> | 2020-05-20 13:33:51 +0200 |
commit | cfedc91453b67e79202730e7cf4197df24631379 (patch) | |
tree | 7f9779669d2ebac4367b1f379b7c0eb60adddf13 /dist/js/mergedeep.js | |
parent | err reporting (diff) | |
download | beziapp-cfedc91453b67e79202730e7cf4197df24631379.tar beziapp-cfedc91453b67e79202730e7cf4197df24631379.tar.gz beziapp-cfedc91453b67e79202730e7cf4197df24631379.tar.bz2 beziapp-cfedc91453b67e79202730e7cf4197df24631379.tar.lz beziapp-cfedc91453b67e79202730e7cf4197df24631379.tar.xz beziapp-cfedc91453b67e79202730e7cf4197df24631379.tar.zst beziapp-cfedc91453b67e79202730e7cf4197df24631379.zip |
Diffstat (limited to '')
-rw-r--r-- | dist/js/mergedeep.js | 31 |
1 files changed, 0 insertions, 31 deletions
diff --git a/dist/js/mergedeep.js b/dist/js/mergedeep.js deleted file mode 100644 index a56aa1d..0000000 --- a/dist/js/mergedeep.js +++ /dev/null @@ -1,31 +0,0 @@ -// https://stackoverflow.com/questions/27936772/how-to-deep-merge-instead-of-shallow-merge -/** - * Simple object check. - * @param item - * @returns {boolean} - */ -function isObject(item) { - return (item && typeof item === 'object' && !Array.isArray(item)); -} - -/** - * Deep merge two objects. - * @param target - * @param ...sources - */ -function mergeDeep(target, ...sources) { - if (!sources.length) return target; - const source = sources.shift(); - - if (isObject(target) && isObject(source)) { - for (const key in source) { - if (isObject(source[key])) { - if (!target[key]) Object.assign(target, { [key]: {} }); - mergeDeep(target[key], source[key]); - } else { - Object.assign(target, { [key]: source[key] }); - } - } - } - return mergeDeep(target, ...sources); -} |