brand-assets
Version:
42 lines (33 loc) • 1.53 kB
JavaScript
// 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)
});