| Server IP : 46.62.235.243 / Your IP : 216.73.216.217 Web Server : Apache/2.4.58 (Ubuntu) System : Linux Linkabili3Dicembre 6.8.0-100-generic #100-Ubuntu SMP PREEMPT_DYNAMIC Tue Jan 13 16:40:06 UTC 2026 x86_64 User : www-data ( 33) PHP Version : 8.1.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /usr/share/node_modules/mixin-deep/ |
Upload File : |
'use strict';
const isObject = val => {
return typeof val === 'function' || (typeof val === 'object' && val !== null && !Array.isArray(val));
};
const isValidKey = key => {
return key !== '__proto__' && key !== 'constructor' && key !== 'prototype';
};
const mixinDeep = (target, ...rest) => {
for (let obj of rest) {
if (isObject(obj)) {
for (let key in obj) {
if (isValidKey(key)) {
mixin(target, obj[key], key);
}
}
}
}
return target;
};
function mixin(target, val, key) {
let obj = target[key];
if (isObject(val) && isObject(obj)) {
mixinDeep(obj, val);
} else {
target[key] = val;
}
}
/**
* Expose mixinDeep
* @type {Function}
*/
module.exports = mixinDeep;