apply-multi-diff
Version:
A zero-dependency library to apply unified diffs and search-and-replace patches, with support for fuzzy matching.
22 lines (19 loc) • 782 B
text/typescript
import { ApplyDiffResult } from '../types.cjs';
type Hunk = {
originalStartLine: number;
originalLineCount: number;
newStartLine: number;
newLineCount: number;
lines: string[];
};
declare const getToolDescription: (cwd: string) => string;
declare const _parseHunks_for_debug: (diffContent: string) => Hunk[] | null;
declare const _findAndApplyHunk_for_debug: (sourceLines: readonly string[], hunk: Hunk) => {
success: true;
newLines: string[];
} | {
success: false;
};
declare const _splitHunk_for_debug: (hunk: Hunk) => Hunk[];
declare const applyDiff: (originalContent: string, diffContent: string) => ApplyDiffResult;
export { type Hunk, _findAndApplyHunk_for_debug, _parseHunks_for_debug, _splitHunk_for_debug, applyDiff, getToolDescription };