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/lib/mergedeep.js | 33 +++------------------------------ 1 file changed, 3 insertions(+), 30 deletions(-) (limited to 'dist/js/lib/mergedeep.js') diff --git a/dist/js/lib/mergedeep.js b/dist/js/lib/mergedeep.js index a56aa1d..fa2403d 100644 --- a/dist/js/lib/mergedeep.js +++ b/dist/js/lib/mergedeep.js @@ -1,31 +1,4 @@ -// 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); -} +function isObject(item){return(item&&typeof item==='object'&&!Array.isArray(item));} +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);} \ No newline at end of file -- cgit v1.2.3