UNPKG

brand-assets

Version:
42 lines (33 loc) 1.53 kB
// execution example: // brand-assets: node utils/translate.js tester fr nike // track0: node utils/translate.js tester fr const apiKey = 'AIzaSyCILcpyqH4GfIWoKSMSWXGvLlP3XdzBKnk'; const translate = require('translate-json-object')(); translate.init({ googleApiKey: apiKey }); const fs = require('fs'); const path = require('path'); //const roles = ['admin', 'brand', 'common', 'developer', 'tester']; const alphaLanguage = 'en'; const alphaExtension = '.machine.json'; const role = process.argv[2]; const targetLanguage = process.argv[3]; const brand = process.argv[4]; console.log(`Role: ${role} - Target: ${targetLanguage} - Brand: ${brand}`); //-- brand-assets //const alphaPath = path.join(__dirname, `../${brand}/web/i18n/${role}/${alphaLanguage}${alphaExtension}`); //const writePath = path.join(__dirname, `../${brand}/web/i18n/${role}/${targetLanguage}${alphaExtension}`); //-- track0 const alphaPath = path.join(__dirname, `../../wear-test-track0/public/app/${role}/i18n/${alphaLanguage}${alphaExtension}`); const writePath = path.join(__dirname, `../../wear-test-track0/public/app/${role}/i18n/${targetLanguage}${alphaExtension}`); const fileInput = JSON.parse(fs.readFileSync(alphaPath)); translate .translate(fileInput, targetLanguage) .then((result) => { const parsed = JSON.stringify(result); fs.writeFile(writePath, parsed, undefined, err => { if (err) { return; } console.log('done'); }); }).catch(err => { console.log('error ', err) });