tr-file
Version:
A fast command-line tool and TypeScript/JavaScript library for translating JSON files using Google Translate API. Features structure preservation, placeholder protection, batch translation, recursive search, incremental updates, array support, and program
29 lines (25 loc) • 847 B
JavaScript
const TranslateCommand = require('./src/translate-command');
const TranslateAPI = require('./src/translate-api');
// Main API function for translating JSON objects
const translateJSON = async (jsonData, targetLanguages, options = {}) => {
const api = new TranslateAPI(options);
return await api.translateJSON(jsonData, targetLanguages);
};
// File-based translation (existing functionality)
const translateFile = async (sourceFile, targetLanguages, options = {}) => {
const translateCommand = new TranslateCommand({
sourceFile,
targetLanguages,
...options
});
return await translateCommand.execute();
};
// Export both the class and convenience functions
module.exports = {
TranslateCommand,
TranslateAPI,
translateJSON,
translateFile,
// Default export for backward compatibility
default: TranslateCommand
};