Creates unified diff between two text strings with context lines
npm install @tpmjs/tools-diff-text-unifiedCreates unified diff between two text strings with context lines.
``bash`
npm install @tpmjs/tools-diff-text-unified
`typescript
import { diffTextUnified } from '@tpmjs/tools-diff-text-unified';
import { generateText } from 'ai';
const result = await generateText({
model: yourModel,
tools: {
diffTextUnified,
},
prompt: 'Compare these two versions and show me what changed',
});
`
Creates a unified diff between two text strings, showing additions, deletions, and context lines.
Parameters:
- original (string, required) - The original text to compare frommodified
- (string, required) - The modified text to compare tocontextLines
- (number, optional) - Number of context lines to show around changes (default: 3)
Returns:
`typescript`
{
diff: string; // The unified diff string
additions: number; // Number of lines added
deletions: number; // Number of lines deleted
changes: number; // Total changes (additions + deletions)
hasChanges: boolean; // Whether any changes were detected
summary: string; // Human-readable summary
}
`typescript--- original
{
diff:
+++ modified
@@ -1,3 +1,3 @@
function hello() {
- console.log('Hello');
+ console.log('Hello, World!');
},``
additions: 1,
deletions: 1,
changes: 2,
hasChanges: true,
summary: "1 addition, 1 deletion"
}
- Creates standard unified diff format
- Configurable context lines
- Counts additions and deletions
- Provides human-readable summary
- Works with any text content (code, documents, etc.)
MIT