@neiderruiz/translate-files
Version:
Internationalize and manage your website easily with (CSV or JSON to i18n)
69 lines (68 loc) • 1.82 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.generateTranslations = generateTranslations;
var _fs = _interopRequireDefault(require("fs"));
var _blogTranslate = require("./blog-translate");
var _docsTranslate = require("./docs-translate");
var _generateWriteTranslations = require("./generate-write-translations");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
async function generateTranslations({
locales,
defaultLocale,
baseDocsDir = './translate/docs',
i18nDir = './i18n',
apiKey,
baseBlogDir = './translate/blog',
outputDocDir = './docs',
outputBlogDir = './blog',
disableBlog,
disableDocs,
disableReactFiles = true
}) {
if (disableDocs) {
console.log('\n 🚫 Not translate docs \n');
} else {
if (!_fs.default.existsSync(baseDocsDir)) {
console.error(`El directorio ${baseDocsDir} no existe.`);
process.exit(1);
}
await (0, _docsTranslate.docsTranslate)({
dir: baseDocsDir,
locales,
defaultLocale,
baseDocsDir,
i18nDir,
outputDocDir,
apiKey
});
}
if (disableBlog) {
console.log('\n 🚫 Not translate blog \n');
} else {
if (!_fs.default.existsSync(baseBlogDir)) {
console.error(`El directorio ${baseBlogDir} no existe.`);
process.exit(1);
}
await (0, _blogTranslate.blogTranslate)({
dir: baseBlogDir,
locales,
defaultLocale,
outputBlogDir,
i18nDir,
apiKey,
baseBlogDir
});
}
if (disableReactFiles) {
console.log('\n 🚫 Not translate react files \n');
} else {
await (0, _generateWriteTranslations.generateWriteTranslations)({
locales,
defaultLocale,
apiKey
});
}
console.log('✅ Finish success \n');
}