nigeria-translator
Version:
A lightweight and developer-friendly Node.js + TypeScript package for translating between English and major Nigerian languages — Igbo, Yoruba, and Hausa. Provides simple bidirectional translation functions (English ↔ Igbo, Yoruba, Hausa) powered by the Bi
33 lines (32 loc) • 1.45 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.hausaToEnglish = exports.yorubaToEnglish = exports.igboToEnglish = exports.englishToHausa = exports.englishToYoruba = exports.englishToIgbo = void 0;
exports.translateText = translateText;
const bing_translate_api_1 = require("bing-translate-api");
async function translateText(text, from, to) {
try {
const result = (await (0, bing_translate_api_1.translate)(text, from, to));
if (!result || !result.translation) {
throw new Error("Invalid response from translation API");
}
return result.translation;
}
catch (error) {
console.error("Translation error:", error);
throw error;
}
}
// English → Nigerian languages
const englishToIgbo = (text) => translateText(text, "en", "ig");
exports.englishToIgbo = englishToIgbo;
const englishToYoruba = (text) => translateText(text, "en", "yo");
exports.englishToYoruba = englishToYoruba;
const englishToHausa = (text) => translateText(text, "en", "ha");
exports.englishToHausa = englishToHausa;
// Nigerian languages → English
const igboToEnglish = (text) => translateText(text, "ig", "en");
exports.igboToEnglish = igboToEnglish;
const yorubaToEnglish = (text) => translateText(text, "yo", "en");
exports.yorubaToEnglish = yorubaToEnglish;
const hausaToEnglish = (text) => translateText(text, "ha", "en");
exports.hausaToEnglish = hausaToEnglish;