Node.js module based on Neil Fraiser's excellent Diff Match Patch.
Add dmp
to your package.json
or npm install dmp
.
This module requires Node.js v4.0 or later.
const DMP = require("dmp");
const dmp = new DMP();
let patches = dmp.patch_make("", "abcd");
console.log(dmp.patch_toText(patches));
// @@ -0,0 +1,4 @@
// +abcd
let patch_text = "@@ -0,0 +1,4 @@\n+abcd\n";
patches = dmp.patch_fromText(patch_text);
let result = dmp.patch_apply(patches, "");
console.log(result);
// [ 'abcd', [ true ] ]
After creating a DMP object, you can tweak a few attributes. Don't mess with these unless you know what you're doing!
dmp.Patch_DeleteThreshold = 0.375;
dmp.Match_Threshold = 0.375;
dmp.Match_Distance = 100;
Default values are:
Patch_DeleteThreshold = 0.5;
Match_Threshold = 0.5;
Match_Distance = 1000;