var Changeset = changesets.Changeset;
var dmp = new diff_match_patch();
var text1 = "Hello adventurer!",
text2 = "Hello treasured adventurer!",//suppose user A changes text1 to text2
text3 = "Good day adventurers, y'all!";//suppose user B changes text1 to text3
var diff1_2 = dmp.diff_main(text1, text2);
var diff1_3 = dmp.diff_main(text1, text3);
var cs1_2 = Changeset.fromDiff(diff1_2);
var cs1_3 = Changeset.fromDiff(diff1_3);
var textFinal_1 = cs1_2.transformAgainst(cs1_3).apply(text3);
var textFinal_2 = cs1_3.transformAgainst(cs1_2).apply(text2);
console.log(textFinal_1 === textFinal_2);//the result we expected to be true, but actually false