20 lines
741 B
TypeScript
20 lines
741 B
TypeScript
export interface SmartDiffResult {
|
|
type: 'diff' | 'full' | 'no-change';
|
|
content: string;
|
|
}
|
|
export interface CreateSmartDiffOptions {
|
|
oldContent: string;
|
|
newContent: string;
|
|
/** Threshold ratio (0-1) above which full content is returned instead of diff. Default 0.5 (50%) */
|
|
threshold?: number;
|
|
/** Label for the diff output */
|
|
label?: string;
|
|
}
|
|
/**
|
|
* Creates a smart diff that returns full content when changes exceed threshold.
|
|
*
|
|
* When more than `threshold` (default 50%) of lines have changed, showing a diff
|
|
* is not useful - we return the full new content instead.
|
|
*/
|
|
export declare function createSmartDiff(options: CreateSmartDiffOptions): SmartDiffResult;
|
|
//# sourceMappingURL=diff-utils.d.ts.map
|