@livelybone/copy
Version:
About clipboard copy, Object simple&deep copy
10 lines (8 loc) • 2.14 kB
JavaScript
/**
* Bundle of @livelybone/copy
* Generated: 2023-07-25
* Version: 2.6.6
* License: MIT
* Author: 2631541504@qq.com
*/
!function(e,n){"object"==typeof exports&&"undefined"!=typeof module?module.exports=n():"function"==typeof define&&define.amd?define(n):(e=e||self).objectDeepCopy=n()}(this,function(){"use strict";function c(e){return(c="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})(e)}function y(e){return function(e){if(Array.isArray(e))return o(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,n){var t;if(e)return"string"==typeof e?o(e,n):"Map"===(t="Object"===(t=Object.prototype.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:t)||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?o(e,n):void 0}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function o(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,o=new Array(n);t<n;t++)o[t]=e[t];return o}var a=function(e){return e.NormalObj="object",e.Array="Array",e}({});function d(r,e,n){var i,f,u,t,o;return t=r,o=["undefined"!=typeof Promise&&Promise,"undefined"!=typeof Date&&Date,"undefined"!=typeof Error&&Error,"undefined"!=typeof RegExp&&RegExp,"undefined"!=typeof FileList&&FileList,"undefined"!=typeof File&&File,"undefined"!=typeof Element&&Element,"undefined"!=typeof Window&&Window,"undefined"!=typeof Document&&Document],"object"===c(t)&&null!==t&&!o.some(function(e){return e&&t instanceof e})&&(t instanceof Array?a.Array:a.NormalObj)?(i=r instanceof Array?[]:{},f=e?[].concat(y(e),[r]):[r],u=n?[].concat(y(n),[i]):[i],Object.keys(r).forEach(function(e){n=r[e],t=f;var n,t,o=void 0!==(o=Object.keys(t).find(function(e){return t[+e]===n}))?{index:+o}:void 0;i[e]=o?u[o.index]:d(r[e],f,u)}),i):r}return function(e){return d(e)}});