How to use the intl-messageformat-parser.default.parse function in intl-messageformat-parser

To help you get started, we’ve selected a few intl-messageformat-parser examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github GoogleChrome / lighthouse / lighthouse-core / scripts / i18n / prune-obsolete-lhl-messages.js View on Github external
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;
}
github GoogleChrome / lighthouse / lighthouse-core / scripts / i18n / prune-obsolete-lhl-messages.js View on Github external
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;
}