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