Files
noname-shuying/pve/boss/merge.js
T
2026-08-11 15:59:31 +08:00

17 lines
627 B
JavaScript

// 合并各主题的同类数据;重复 ID 保留先加载项,跳过后加载项,避免中断整个 BOSS 包。
const mergeBossModules = (dataType, modules) => {
const result = {};
for (const [moduleName, data] of modules) {
for (const [id, value] of Object.entries(data || {})) {
if (Object.prototype.hasOwnProperty.call(result, id)) {
console.warn(`术樱包活动BOSS:跳过${moduleName}中重复的${dataType}ID“${id}”`);
continue;
}
result[id] = value;
}
}
return result;
};
export default mergeBossModules;