A JavaScript Diff Utility
Check out the demo here.
Set source data
Set destination data
Calculate longest common subsequence between X and Y
Calculate diff between X and Y, see example for more details.
diff.setX([
"class SkinnedMesh extends THREE.Mesh {",
"super(geometry, materials);",
"this.idMatrix = SkinnedMesh.defaultMatrix();",
"this.bones = [];",
"this.boneMatrices = [];"
]);
diff.setY([
"class SkinnedMesh extends THREE.Mesh {",
"constructor(geometry, materials) {",
"super(geometry, materials);",
"idMatrix = SkinnedMesh.defaultMatrix();",
"this.bones = [];",
"this.boneMatrices = [];"
]);
Will result in something like this
[0,0] # class SkinnedMesh extends THREE.Mesh {
[0,1] + constructor(geometry, materials) {
[1,2] # super(geometry, materials);
[2,2] - this.idMatrix = SkinnedMesh.defaultMatrix();
[2,3] + idMatrix = SkinnedMesh.defaultMatrix();
[3,4] # this.bones = [];
[4,5] # this.boneMatrices = [];