summaryrefslogtreecommitdiffstats
path: root/dist/js/js/lib/mergedeep.js
diff options
context:
space:
mode:
authorrstular <rok@stular.eu>2020-05-17 12:35:12 +0200
committerrstular <rok@stular.eu>2020-05-17 12:35:12 +0200
commit7b7c7c469a02b9b4209d959b06613a6f176cf32b (patch)
tree70f92efdb6243c45326969a7774053357944f4c8 /dist/js/js/lib/mergedeep.js
parentMerge branch 'dev' of github.com:beziapp/beziapp.github.io into dev (diff)
downloadbeziapp-7b7c7c469a02b9b4209d959b06613a6f176cf32b.tar
beziapp-7b7c7c469a02b9b4209d959b06613a6f176cf32b.tar.gz
beziapp-7b7c7c469a02b9b4209d959b06613a6f176cf32b.tar.bz2
beziapp-7b7c7c469a02b9b4209d959b06613a6f176cf32b.tar.lz
beziapp-7b7c7c469a02b9b4209d959b06613a6f176cf32b.tar.xz
beziapp-7b7c7c469a02b9b4209d959b06613a6f176cf32b.tar.zst
beziapp-7b7c7c469a02b9b4209d959b06613a6f176cf32b.zip
Diffstat (limited to 'dist/js/js/lib/mergedeep.js')
-rw-r--r--dist/js/js/lib/mergedeep.js31
1 files changed, 0 insertions, 31 deletions
diff --git a/dist/js/js/lib/mergedeep.js b/dist/js/js/lib/mergedeep.js
deleted file mode 100644
index a56aa1d..0000000
--- a/dist/js/js/lib/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);
-}