en-multi-language-translator
Version:
Translate English text to Arabic, Malayalam, Chinese, and more.
23 lines (19 loc) • 734 B
JavaScript
// Force the default export when using require()
const translate = require('@vitalets/google-translate-api').default;
/**
* Translates English text to the given language.
* @param {string} text - English input.
* @param {string} targetLang - Language code like 'ar', 'ml', 'zh-CN'.
* @returns {Promise<string>}
*/
async function translateText(text, targetLang) {
if (!text) throw new Error('Text is required');
if (!targetLang) throw new Error('Target language code is required');
try {
const res = await translate(text, { from: 'en', to: targetLang });
return res.text;
} catch (err) {
throw new Error(`Translation failed: ${err.message}`);
}
}
module.exports = { translateText };