A versatile diff computation package, supporting various diff methods and line-by-line comparisons.
npm install difflingDiffling is a utility for comparing and displaying differences between text or code snippets. It provides functionality to generate line-by-line comparisons and highlight changes between original and modified versions of text.
- Line-by-line comparison of text or code
- Highlighting of added, removed, and unchanged lines
- Support for both string and JSON comparisons
- Customizable offset for line numbering
``bash`
npm install diffling
or
`bash`
yarn add diffling
Here's a basic example of how to use Diffling:
`typescript
import { diffling } from 'diffling';
const original = line1
line2
line3;
const modified = line1
line2 modified
line4;
const diff = diffling(original, modified);
console.log(diff);
`
Generates a detailed diff between two pieces of text or JSON objects.
- original: The original text or JSON objectmodified
- : The modified text or JSON objectoffset`: (Optional) Starting line number for the diff (default: 0)
-
Returns an object containing the line-by-line diff information and the indices of changed lines.
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.
This project is heavily based on react-diff-viewer-continued. We are grateful for their work, which forms the foundation of this repository.
This project is not affiliated with or endorsed by the creators of react-diff-viewer-continued.