import path from 'path' import fs from 'fs/promises' import chalk from 'chalk' import { errorAndExit } from '../../../build/utils/log' import { docRoot } from '../utils/paths' const credentialPlaceholder = 'API_TOKEN_PLACEHOLDER' const CREDENTIAL = process.env.CROWDIN_TOKEN if (!CREDENTIAL) { errorAndExit(new Error('Environment variable CROWDIN_TOKEN cannot be empty')) } ;(async () => { console.info(chalk.cyan('Fetching Crowdin credential')) const configPath = path.resolve(docRoot, 'crowdin.yml') try { const file = await fs.readFile(configPath, { encoding: 'utf-8', }) await fs.writeFile( configPath, file.replace(credentialPlaceholder, CREDENTIAL) ) console.info(chalk.green('Crowdin credential update successfully')) } catch (e: any) { errorAndExit(e) } })()