@scml/mod-diff3-way-merge

Three-way merge 的 TypeScript 类型定义,对 mod 补丁执行三路合并(base + ours + theirs)。

安装

npm
yarn
pnpm
bun
deno
npm install -D @scml/mod-diff3-way-merge

快速开始

添加类型引用

/// <reference types="@scml/mod-diff3-way-merge" />

使用全局实例

diff3WayMerge 已挂载到 window 上。

全局类型 global

属性类型说明
diff3WayMergeDiff3WayMerge三路合并 Addon 实例

子路径导出

子路径描述
.主入口
./Diff3WayMerge主类
./Diff3WayMergeParams合并参数
./DiffFormatdiff 格式
./diff_match_patch/diff_match_patchdiff-match-patch 库

API 参考

Diff3WayMerge

属性/方法说明
infoMap<string, ModMergeInfo>
registerMod()注册 mod
afterPatchModToGame()patch 后钩子
do_patch()执行合并
readOriginFile() / readModFile() / readDiffFormatFile()读取文件

ModMergeInfo 接口

{ addonName, mod, modZip }

类型定义来源

INFO