freeCodeCamp/tools/crowdin/one-off-scripts/delete-all-translations-for...

31 lines
909 B
JavaScript

/*
This one-off script can be used to delete all existing translations for a specified language on Crowdin.
Specifying a projectId and lanaguageId in the .env file allows the script to accomplish this task.
*/
require('dotenv').config({ path: `${__dirname}/../.env` });
const {
getLanguageTranslations,
deleteLanguageTranslations
} = require('../utils/strings');
const projectId = process.env.CROWDIN_PROJECT_ID;
const languageId = process.env.CROWDIN_LANGUAGE_ID;
(async (projectId, languageId) => {
console.log('starting script...');
const translations = await getLanguageTranslations({
projectId,
languageId
});
if (translations && translations.length) {
for (let translation of translations) {
const { stringId } = translation.data;
await deleteLanguageTranslations(projectId, languageId, stringId);
}
}
console.log('complete');
})(projectId, languageId);