returns the similarities, additions and deletions between two arrays of items from po files content
//import rs-diff
const RSDiff = require("rs-diff");
const arr1 = [
{
msgid: "TODO List",
msgctxt: null,
references: ["/app/modules/views"],
msgid_plural: null,
msgstr: ["TODO List"],
comments: [],
extractedComments: ["Please don't change the name of the application"],
flags: {},
obsolete: false,
nplurals: 2,
},
{
msgid: "Just one user online",
msgctxt: null,
references: ["/app/modules/views"],
msgid_plural: "There are %d users online",
msgstr: ["Un seul utilisateur en ligne", "Il y a %d utilisateurs en ligne"],
comments: [],
extractedComments: [],
flags: {},
obsolete: false,
nplurals: 2,
},
];
const arr2 = [
{
msgid: "TODO List",
msgctxt: null,
references: ["/app/modules/views"],
msgid_plural: null,
msgstr: ["TODO List"],
comments: [],
extractedComments: ["Please don't change the name of the application"],
flags: {},
obsolete: false,
nplurals: 2,
},
{
msgid: "Enter your credentials below to login",
msgctxt: null,
references: ["/app/modules/views"],
msgid_plural: null,
msgstr: ["Entrez vos identifiants ci-dessous pour vous connecter"],
comments: [],
extractedComments: [],
flags: {},
obsolete: false,
nplurals: 2,
},
{
msgid: "Password",
msgctxt: null,
references: ["/app/modules/views"],
msgid_plural: null,
msgstr: ["Mot de passe"],
comments: [],
extractedComments: [],
flags: {},
obsolete: false,
nplurals: 2,
},
];
//result
const result=RSDiff(arr1, arr2);
console.log(result);