From f42bec58d38bcc5458dc9ab12a46a2e8f7c990e2 Mon Sep 17 00:00:00 2001 From: sijanec Date: Wed, 20 May 2020 13:29:12 +0200 Subject: err reporting --- dist/js/mergedeep.js | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 dist/js/mergedeep.js (limited to 'dist/js/mergedeep.js') diff --git a/dist/js/mergedeep.js b/dist/js/mergedeep.js new file mode 100644 index 0000000..a56aa1d --- /dev/null +++ b/dist/js/mergedeep.js @@ -0,0 +1,31 @@ +// 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); +} -- cgit v1.2.3 From cfedc91453b67e79202730e7cf4197df24631379 Mon Sep 17 00:00:00 2001 From: sijanec Date: Wed, 20 May 2020 13:33:51 +0200 Subject: fixed install script --- dist/js/mergedeep.js | 31 ------------------------------- 1 file changed, 31 deletions(-) delete mode 100644 dist/js/mergedeep.js (limited to 'dist/js/mergedeep.js') 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); -} -- cgit v1.2.3 From 8cc2b856a47f7b1881171914147e6ddca7a8a02b Mon Sep 17 00:00:00 2001 From: sijanec Date: Wed, 20 May 2020 21:17:06 +0200 Subject: testing minification with jsmin --- dist/js/mergedeep.js | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 dist/js/mergedeep.js (limited to 'dist/js/mergedeep.js') diff --git a/dist/js/mergedeep.js b/dist/js/mergedeep.js new file mode 100644 index 0000000..e69de29 -- cgit v1.2.3