h56-translator
Lightweight translation service supporting 100+ languages. Zero dependencies, robust server-side Node.js client.
Lightweight translation service supporting 100+ languages. Zero dependencies, robust server-side Node.js client.
h56-translator is a lightweight, blazing fast client for text translation across 100+ languages. Built specifically for server-side Node.js environments demanding zero external dependencies.
Two translation modes:
Real-time ecosystem insights and community adoption metrics for h56-translator, fetched live directly from the NPM Registry.
npm install h56-translator
Node.js Requirement: >= 18.0.0 (Utilizes the native global Fetch API)
CommonJS:
const { translate, translateV2, supportedLanguages } = require('h56-translator');
ES Modules:
import { translate, translateV2, supportedLanguages } from 'h56-translator';
function translate(text: string, targetLang: string): Promise<TranslationResult>
function translateV2(text: string, targetLang: string): Promise<TranslationResult>
interface TranslationResult {
translatedText: string; // Translated content
sourceLang: string; // Detected source language code
targetLang: string; // Requested target language code
serviceStatus: 'ok' | 'error'; // Operation status
raw?: any; // Complete API response (optional)
}
Thrown Errors:
Standard, formal translation for professional content architecture:
const { translate } = require('h56-translator');
(async () => {
try {
const result = await translate('Halo dunia', 'en');
console.log(result.translatedText); // "Hello world"
console.log(result.sourceLang); // "id"
console.log(result.targetLang); // "en"
} catch (err) {
console.error('Translation failed:', err.message);
}
})();
Informal, conversational translation for chat applications or casual UI:
const { translateV2 } = require('h56-translator');
(async () => {
try {
const result = await translateV2('Apa kabar?', 'en');
console.log(result.translatedText);
// Outputs naturally: "What's up?", "Hey, how you doing?"
} catch (err) {
console.error('Error:', err.message);
}
})();
const { supportedLanguages } = require('h56-translator');
// Find specific language seamlessly
const french = supportedLanguages.find(l => l.code === 'fr');
console.log(french); // { code: 'fr', name: 'French', country: 'FR' }
URL: https://h56-translator-api.vercel.app/api/translate
Method: POST
{
"text": "Halo dunia",
"targetLang": "en"
}
URL: https://h56-translator-api.vercel.app/api/translate/v2
Method: POST
{
"text": "Apa kabar?",
"targetLang": "en"
}
Abort long-running network requests effectively using AbortSignal:
const controller = new AbortController();
setTimeout(() => controller.abort(), 10000); // 10s timeout threshold
try {
const result = await translate('Teks panjang...', 'en', { signal: controller.signal });
} catch (err) {
if (err.name === 'AbortError') console.log('Request Gracefully Cancelled');
}
MIT © Muhammad Ali Hasyim
Repository: GitHub
Issues: Issue Tracker
Author: HASYIM56