qlik-oss/sn-table

View on GitHub
src/locale/tools/verify-translations.ts

Summary

Maintainability
A
0 mins
Test Coverage
// eslint-disable-next-line @typescript-eslint/no-var-requires
const all = require("../all.json");

const languages = [
  "en-US",
  "it-IT",
  "zh-CN",
  "zh-TW",
  "ko-KR",
  "de-DE",
  "sv-SE",
  "es-ES",
  "pt-BR",
  "ja-JP",
  "fr-FR",
  "nl-NL",
  "tr-TR",
  "pl-PL",
  "ru-RU",
];

Object.keys(all).forEach((key) => {
  const supportLanguagesForString = Object.keys(all[key].locale);
  if (supportLanguagesForString.indexOf("en-US") === -1)
    // en-US must exist
    throw new Error(`String '${all[key].id}' is missing value for 'en-US'`);

  for (let i = 0; i < languages.length; i++) {
    if (supportLanguagesForString.indexOf(languages[i]) === -1)
      // eslint-disable-next-line no-console
      console.warn(`String '${all[key].id}' is missing value for '${languages[i]}'`);
  }
});