31 lines
		
	
	
		
			909 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			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);
 |