| Server IP : 157.230.181.24 / Your IP : 216.73.217.11 Web Server : Apache/2.4.58 (Ubuntu) System : Linux conductive 6.8.0-117-generic #117-Ubuntu SMP PREEMPT_DYNAMIC Tue May 5 19:26:24 UTC 2026 x86_64 User : ( 1000) PHP Version : 8.3.31 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /var/www/vhosts/convo/node_modules/es5-ext/object/ |
Upload File : |
'use strict';
var forEach = require('./for-each')
, isPlainObject = require('./is-plain-object')
, value = require('./valid-value')
, isArray = Array.isArray
, copy, copyItem;
copyItem = function (value, key) {
var index;
if (!isPlainObject(value) && !isArray(value)) return value;
index = this[0].indexOf(value);
if (index === -1) return copy.call(this, value);
return this[1][index];
};
copy = function (source) {
var target = isArray(source) ? [] : {};
this[0].push(source);
this[1].push(target);
if (isArray(source)) {
source.forEach(function (value, key) {
target[key] = copyItem.call(this, value, key);
}, this);
} else {
forEach(source, function (value, key) {
target[key] = copyItem.call(this, value, key);
}, this);
}
return target;
};
module.exports = function (source) {
var obj = Object(value(source));
if (obj !== source) return obj;
return copy.call([[], []], obj);
};