UNPKG

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
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 };