diff --git a/scripts/i18n/transifex-pull.js b/scripts/i18n/transifex-pull.js index e620e88da..b92a67cf1 100644 --- a/scripts/i18n/transifex-pull.js +++ b/scripts/i18n/transifex-pull.js @@ -1,6 +1,8 @@ // @ts-check const transifex = require('./transifex'); +const path = require('path'); +const fs = require('node:fs/promises'); const util = require('util'); const shell = require('shelljs'); const fetch = require('node-fetch'); @@ -106,6 +108,15 @@ const getTranslationDownloadStatus = async (language, downloadRequestId) => { const languages = await getLanguages(organization, project); shell.echo('translations found:', languages.join(', ')); + // Remove data managed on Transifex to avoid accumulation of vestigial files + const translationFilenames = await fs.readdir(translationsDirectory); + for (const filename of translationFilenames) { + if (filename === 'en.json' || !filename.endsWith('.json')) { + continue; + } + await fs.unlink(path.join(translationsDirectory, filename)); + } + let downloadIds = []; for (const language of languages) { downloadIds.push({