Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
function getGoldenLocaleArgumentIds(goldenLhl) {
/** @type {Record>} */
const goldenLocaleArgumentIds = {};
for (const [messageId, {message}] of Object.entries(goldenLhl)) {
const parsedMessage = MessageParser.parse(message);
const goldenArgumentElements = collectAllCustomElementsFromICU(parsedMessage.elements);
const goldenArgumentIds = [...goldenArgumentElements.keys()].sort();
goldenLocaleArgumentIds[messageId] = goldenArgumentIds;
}
return goldenLocaleArgumentIds;
}
function equalArguments(goldenArgumentIds, lhlMessage) {
const parsedMessage = MessageParser.parse(lhlMessage);
const lhlArgumentElements = collectAllCustomElementsFromICU(parsedMessage.elements);
const lhlArgumentIds = [...lhlArgumentElements.keys()];
if (goldenArgumentIds.length !== lhlArgumentIds.length) return false;
lhlArgumentIds.sort();
for (let i = 0; i < goldenArgumentIds.length; i++) {
if (goldenArgumentIds[i] !== lhlArgumentIds[i]) {
return false;
}
}
return true;
}