nested-object-assign
Version:
Package to support nested merging of objects & properties, using Object.Assign
1 lines • 1.71 kB
JavaScript
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define("nestedObjectAssign",[],t):"object"==typeof exports?exports.nestedObjectAssign=t():e.nestedObjectAssign=t()}(this,function(){return function(e){function t(n){if(r[n])return r[n].exports;var o=r[n]={exports:{},id:n,loaded:!1};return e[n].call(o.exports,o,o.exports,t),o.loaded=!0,o.exports}var r={};return t.m=e,t.c=r,t.p="",t(0)}([function(e,t,r){"use strict";function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e){for(var t=arguments.length,r=Array(t>1?t-1:0),u=1;u<t;u++)r[u-1]=arguments[u];if(!r.length)return e;var f=r.shift();if((0,c.isObject)(e)&&(0,c.isObject)(f))for(var a in f)(0,c.isObject)(f[a])&&!i(a)?(e[a]||Object.assign(e,n({},a,{})),o(e[a],f[a])):(0,s.isArray)(f[a])?(e[a]||Object.assign(e,n({},a,[])),e[a]=e[a].concat(f[a])):Object.assign(e,n({},a,f[a]));return o.apply(void 0,[e].concat(r))}function i(e){return/__proto__|constructor|prototype/.test(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=o;var c=r(1),s=r(2);e.exports=t.default},function(e,t){"use strict";function r(e){return e&&"object"===("undefined"==typeof e?"undefined":n(e))&&!Array.isArray(e)}Object.defineProperty(t,"__esModule",{value:!0});var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};t.isObject=r},function(e,t){"use strict";function r(e){return e&&Array.isArray(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.isArray=r}])});