UNPKG

@skele/config

Version:

Skele package that provides the posibility to define a custom configuration

1 lines 803 B
Object.defineProperty(exports,"__esModule",{value:true});exports.default=deepMerge;var R=_interopRequireWildcard(require("ramda"));function _interopRequireWildcard(obj){if(obj&&obj.__esModule){return obj;}else{var newObj={};if(obj!=null){for(var key in obj){if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):{};if(desc.get||desc.set){Object.defineProperty(newObj,key,desc);}else{newObj[key]=obj[key];}}}}newObj.default=obj;return newObj;}}function deepMerge(){var a=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};var b=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};return R.is(Array,b)&&!R.is(Object,b[0])?b:R.is(Object,a)&&R.is(Object,b)?R.mergeWith(deepMerge,a,b):b;}