UNPKG

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
"use strict"; 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;