@tedydev/preklad-io-js-client
v1.0.1
Published
API service for instance translation https://preklad.io
Downloads
51
Maintainers
Readme
API Client Library for JavaScript / TypeScript
What?
The library provides easy integration with Preklad.IO service. It allows to use all the features of the service in your code. Such as:
- json data translations
- plain text translations
Why?
The project is entirely written in TypeScript and all the function arguments are nicely documented and typed.
- Better developer experience of working with APIs in the code editor - with parameter info, quick info, and member lists.
- Code completion: reducing typos and other common mistakes
- Content assist and code hinting providing contextual help
- Type safety - for higher quality code and testing
- Backward compatibility: guaranteed on changes to API endpoints
- Runs: in Node.js or in browser
Install
npm install --save @tedydev/preklad-io-js-client
Quick start
// Import the whole library
import * as translation from ' @tedydev/preklad-io-js-client';
The examples folder includes are featuring usages for NodeJS, browser with UMD and browser with ES module.
Translate key-text type data
You can translate already predefined collection of texts:
const myText = {
helloMesage: "Hello Worlds",
byeMessage: "Bye bye!"
};
// translate data to other language
const result = await translation.loadData(myText, 'en', 'es');
// show result of the translations
console.log(translation.tr('helloMessage'))
Translate plan text
You can translate only single plain text messsage:
// translate plain text to other language
const result = await translation.translateText('The message should be shown in Spanish.', 'en', 'es');
// show translated text
console.log(result);
Languages
List of supported languages can be found in the Documenation.
In case the source language is not defined - 'en' is used by default.
From NodeJS
NodeJS includes a stable fetch()
function only from its version 18, and this client does not contain a polyfill. If the fetch()
function exists (browser or Node >= 18) then it is going to be resolved automatically, Yet, a custom fetch()
function can be provided to the config
object for Node < 18.
In this NodeJS example, you can see that the package Node Fetch has been npm install
ed and is passed to the config object of the Preklad.IO Client.
import {
config,
// ...
} from '@preklad-io-js/client';
// For this example to work, you must bring your own node-compatible fetch,
// unles you are using a version of Nodejs that already contains fetch (>=18)
import fetch from 'node-fetch';
config.fetch = fetch;
// ...
Terms and usage limitations
The terms amd privacy plicy can be found on the website Terms and Conditions or contact us.