1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
- function copyObj() {
- if (!Array.isArray) {
- Array.isArray = function (arg) {
- return Object.prototype.toString.call(arg) === '[object Array]';
- };
- }
- var name = void 0,
- options = void 0,
- src = void 0,
- copy = void 0,
- copyIsArray = void 0,
- clone = void 0,
- i = 1,
- target = arguments[0] || {},
-
- deep = false,
- len = arguments.length;
- if (typeof target === 'boolean') {
- deep = target;
- target = arguments[1] || {};
- i++;
- }
- if ((typeof target === 'undefined' ? 'undefined' : _typeof(target)) !== 'object' && typeof target !== 'function') {
- target = {};
- }
-
- if (i === len) {
- return target;
- }
- for (; i < len; i++) {
-
- if ((options = arguments[i]) != null) {
-
- for (name in options) {
-
- src = target[name];
-
- copy = options[name];
-
- copyIsArray = Array.isArray(copy);
-
- if (deep && copy && ((typeof copy === 'undefined' ? 'undefined' : _typeof(copy)) === 'object' || copyIsArray)) {
- if (copyIsArray) {
- copyIsArray = false;
-
-
- clone = src && Array.isArray(src) ? src : [];
- } else {
-
- clone = src && (typeof src === 'undefined' ? 'undefined' : _typeof(src)) === 'object' ? src : {};
- }
-
-
-
- target[name] = copyObj(deep, clone, copy);
- } else if (copy !== undefined) {
-
- target[name] = copy;
- }
- }
- }
- }
- return target;
- }
- module.exports = copyObj;
|