qlik-oss/sn-org-chart

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

Summary

Maintainability
A
0 mins
Test Coverage
F
0%
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]}"`);
  }
});