Getting Started
Installation
Install JSDiff via npm:
npm install diff
Or using yarn:
yarn add diff
Basic Usage
Import the library and start comparing:
import * as Diff from 'diff';
const text1 = 'Hello world';
const text2 = 'Hello there';
const diff = Diff.diffChars(text1, text2);
diff.forEach((part) => {
const color = part.added ? 'green' :
part.removed ? 'red' : 'grey';
process.stdout.write(part.value[color]);
});
console.log();
Diff Types
JSDiff supports multiple comparison modes:
- diffChars - Character-level comparison
- diffWords - Word-level comparison (ignores whitespace)
- diffLines - Line-level comparison
- diffJson - JSON object comparison
// Character diff
const charDiff = Diff.diffChars('abc', 'aXc');
// Word diff
const wordDiff = Diff.diffWords('Hello world', 'Hello there');
// Line diff
const lineDiff = Diff.diffLines('line1\nline2', 'line1\nline3');
// JSON diff
const jsonDiff = Diff.diffJson({a: 1}, {a: 2});