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));
}