UNPKG

3.13 kBJavaScriptView Raw
1/**
2 * Bundle of @livelybone/copy
3 * Generated: 2020-05-30
4 * Version: 2.6.5
5 * License: MIT
6 * Author: 2631541504@qq.com
7 */
8
9!function(r,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(r=r||self).objectDeepMerge=t()}(this,function(){"use strict";function l(r){return(l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(r){return typeof r}:function(r){return r&&"function"==typeof Symbol&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r})(r)}function s(r,t){return function(r){if(Array.isArray(r))return r}(r)||function(r,t){var n=[],e=!0,o=!1,c=void 0;try{for(var i,a=r[Symbol.iterator]();!(e=(i=a.next()).done)&&(n.push(i.value),!t||n.length!==t);e=!0);}catch(r){o=!0,c=r}finally{try{e||null==a.return||a.return()}finally{if(o)throw c}}return n}(r,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function y(r){return function(r){if(Array.isArray(r)){for(var t=0,n=new Array(r.length);t<r.length;t++)n[t]=r[t];return n}}(r)||function(r){if(Symbol.iterator in Object(r)||"[object Arguments]"===Object.prototype.toString.call(r))return Array.from(r)}(r)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}var t,r;function i(r){return!("object"!==l(r)||null===r||r instanceof Promise||r instanceof Date||r instanceof Error||r instanceof RegExp||"undefined"!=typeof window&&(r instanceof FileList||r instanceof File||r instanceof Element||r instanceof Window||r instanceof Document))&&(r instanceof Array?t.Array:t.NormalObj)}function a(r){var f=["",""];return function i(r,t,n){var a=1<arguments.length&&void 0!==t?t:["Object"],e=2<arguments.length?n:void 0;if("object"!==l(r)||null===r)return!1;var u=e?[].concat(y(e),[r]):[r];return Object.entries(r).some(function(r){var t=s(r,2),n=t[0],e=t[1],o=[].concat(y(a),[n]),c=function(t,n){var r=Object.keys(n).find(function(r){return n[+r]===t});return void 0!==r?{index:+r}:void 0}(e,u);return c?(f[0]=o.slice(0,c.index+1).reduce(function(r,t){return"".concat(r,".").concat(t)},"").replace(/^\./,""),f[1]=o.reduce(function(r,t){return"".concat(r,".").concat(t)},"").replace(/^\./,""),!0):i(e,o,u)})}(r)?f:null}function u(c){for(var r=arguments.length,t=new Array(1<r?r-1:0),n=1;n<r;n++)t[n-1]=arguments[n];return t.forEach(function(r){Object.entries(r).forEach(function(r){var t=s(r,2),n=t[0],e=t[1],o=c[n];i(e)&&i(o)?u(o,e):c[n]="object"===l(e)?function(r){return JSON.parse(JSON.stringify(r))}(e):e})}),c}return(r=t=t||{}).NormalObj="object",r.Array="Array",function(r){for(var c="same",t=arguments.length,n=new Array(1<t?t-1:0),e=1;e<t;e++)n[e-1]=arguments[e];return[r].concat(n).forEach(function(r,t){var n=a(r);if(n){var e=JSON.stringify(n);throw new Error("objectDeepMerge: Circular structure is not supported, the ".concat(t,"th parameter is a circular structure with CircularStructurePaths(").concat(e,")"))}var o=i(r);if(!o||"same"!==c&&c!==o)throw new Error("objectDeepMerge: Please ensure that parameters are all Array or normal Object");c=o}),u.apply(void 0,[r].concat(n))}});