UNPKG

@neiderruiz/translate-files

Version:

Internationalize and manage your website easily with (CSV or JSON to i18n)

69 lines (68 loc) 1.82 kB
"use strict"; 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'); }