function findUntranslated()

in i18n-helper/src/index.js [46:73]


function findUntranslated() {
  const untranslatedKeys = new Set();
  for (const language of languages) {
    console.log(`Finding untranslated for ${language}...`);
    let translated = {};
    if (fs.existsSync(`i18n/${language}.json`)) {
      console.log("Loading existing dictionary...");
      translated = require(`../i18n/${language}`);
    }

    const messages = require("./messages");
    for (const message of messages) {
      if (!translated[message]) {
        console.log(`Translating message: ${message}`);
        translated[message] = "";
        untranslatedKeys.add(message);
      } else {
        console.log(`Using existing message for: ${message}`);
      }
    }
    fs.writeFileSync(
      `i18n/${language}.json`,
      JSON.stringify(translated, null, 2)
    );
  }
  const untranslatedJson = {};
  [...new Set(untranslatedKeys)].forEach((k) => (untranslatedJson[k] = k));
}