# @adecore/merge 中文文档

规范地址：https://npmcn.com/package/%40adecore/merge/

版本：0\.58\.0
npm 元数据更新时间：2026-11-07T17:37:36.286Z
中文译文更新时间：2026-11-05T21:06:04.887Z
软件包许可：FSL-1\.1-MIT

本文由上游 README 翻译，可能存在偏差，请结合原文核对 API、命令与配置。版权与许可归原作者所有。

原始 npm 页面：https://www.npmjs.com/package/%40adecore/merge
原文对照：https://npmcn.com/package/%40adecore/merge/?lang=original
项目主页：https://adecore.dev/merge/
源码仓库：https://github.com/basmilius/adecore

## 关键信息（来自 npm 元数据）

- 包体积（解压后）：103 kB，42 个文件
- 模块格式：ES Module
- TypeScript 类型：包内自带
- 运行依赖：0 个
- 首次发布：2026-10-05T21:02:05.665Z
- 最新版本发布：2026-11-07T17:37:35.977Z
- 近 30 天下载量：21317（2026-10-05 至 2026-11-03，npm 官方下载统计）
- 已发布版本数：159（近 12 个月 159 个）

## 中文简介

纯线diffs, 三向合并块和冲突解决.

## 安装

```sh
npm install @adecore/merge
```

也可以使用：`pnpm add @adecore/merge`、`yarn add @adecore/merge`、`bun add @adecore/merge`

## README

# @ addcore/ commerce (中文(简体) )

纯线diffs, 三向合并块和冲突解决. 它没有使用文件系统,Git进程,编辑器或浏览器API.

```sh
bun add @adecore/merge
```

FSL-1.1-MIT许可,见 [自由主义](https://npmcn.com/package/%40adecore/merge/LICENSE)。 。 。 .

```ts
import { draftOf, joinLines, shapeOf, splitBlocks, splitLines } from '@adecore/merge';

const base = 'first\r\nold\r\n';
const ours = 'first\r\nours\r\n';
const theirs = 'first\r\ntheirs\r\n';
const blocks = splitBlocks(splitLines(base), splitLines(ours), splitLines(theirs));
const answers = new Map<number, readonly string[]>();
for (const [index, block] of blocks.entries()) {
    if (block.kind === 'conflict') {
        answers.set(index, ['combined']);
    }
}
const text = joinLines(draftOf(blocks, answers).lines, shapeOf(ours));
```

例子中的答案代表了打电话者已经作出的决定。 一份草案在没有任何标记的情况下,为尚未找到答案的每一个冲突取用我们的,所以在保存之前分别检查未解决的冲突。 保留文本的形状,并检查输入仍然是您在写作前读取的版本. 授权,文件访问和拒绝 stale 答案是主机的.

读取 [概览](https://adecore.dev/merge/), (中文(简体) ), [线条和 diffs](https://adecore.dev/merge/lines) 财务报告和审定财务报表 [三向合并](https://adecore.dev/merge/three-way)。 。 。 .

从寄存器根运行 `bun run --cwd packages/merge test`, (中文(简体) ), `typecheck` 或者说 `build`。 。 。 . `test:memory` 自行运行,并检查2个大文件的diff是否保持在20 MB以下. [实例/解决冲突](https://npmcn.com/package/%40adecore/merge/examples/resolve-conflict.ts) 是一个导入源的全部实例.

## 常见问题

### @adecore/merge 是什么？

纯线diffs, 三向合并块和冲突解决\.

### 如何安装 @adecore/merge？

在项目目录运行 npm install @adecore/merge，或使用 pnpm add / yarn add / bun add。

### @adecore/merge 支持 TypeScript 吗？

支持。包内自带 TypeScript 类型声明（package\.json 声明了 types 入口），安装后即可获得类型提示，无需再安装 @types 包。

### @adecore/merge 支持 ESM 还是 CommonJS？

以 ES Module 形式发布，推荐使用 import 引入。在 CommonJS 项目中，Node\.js 20\.19\+ / 22\.12\+ 可以直接 require\(\) 不含顶层 await 的 ES Module，更早的版本需要改用动态 import\(\)。

### @adecore/merge 可以商用吗？

@adecore/merge 使用 FSL-1\.1-MIT 许可。声明的许可为 FSL-1\.1-MIT，请阅读许可原文确认使用条件。以上为概括，不构成法律意见，请以许可原文为准。

### @adecore/merge 的下载量有多少？

根据 npm 官方下载统计，@adecore/merge 在 2026/10/05 – 2026/11/03 这 30 天内被下载 21,317 次，日均约 711 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入，适合横向比较热度，不能直接等同于使用人数。

### @adecore/merge 还在维护吗？

最新版本 0\.58\.0 发布于 2026/11/08（今天）；至今共发布 159 个版本，其中过去 12 个月发布了 159 个；首次发布于 2026/10/06。发布频率只是参考信号：功能稳定的工具可能很少需要更新，建议结合源码仓库的 issue 和提交记录判断。

