MultiLoader-Template/node_modules/es-toolkit/dist/compat/object/assign.mjs
3944Realms 768f38fc97 feat: 可使用的构建模板
修改了脚本,使其可以推给Maven仓库
2026-05-03 13:02:19 +08:00

21 lines
580 B
JavaScript

import { keys } from './keys.mjs';
import { isEqualsSameValueZero } from '../../_internal/isEqualsSameValueZero.mjs';
function assign(object, ...sources) {
for (let i = 0; i < sources.length; i++) {
assignImpl(object, sources[i]);
}
return object;
}
function assignImpl(object, source) {
const keys$1 = keys(source);
for (let i = 0; i < keys$1.length; i++) {
const key = keys$1[i];
if (!(key in object) || !isEqualsSameValueZero(object[key], source[key])) {
object[key] = source[key];
}
}
}
export { assign };