translate-client-js

1.8.0 • Public • Published

translate-client-js

What is it ?

It's a javascript client to use translate api.

How does it work ?

alt text

Technical stack

How to install it and modify it

  • Execute command npm ci
  • Generate development file: execute command npm run start (result path: dist/translate.js)
    It will keep a process to re-generate the file each times you change the sources
  • Generate dist file: execute command npm run build (result path: dist/translate.js)
  • Execute unit tests: execute command npm run test (code coverage page path: coverage/lcov-report/index.html)
  • When you push your changes, don't forget to generate dist file !
  • Update the npm package: npm login(to log with yoctu account) and npm publish(don't forget to change version in package.json)

How to integrate it

How to get the client

Without ES6 modules

  • Fetch the project files (download, clone, etc...)
  • Add a <script> to use file in dist/translate-client.js

With ES6 modules

  • Fetch the project files (download, clone, etc...)
  • Import the client with import TranslateClient from 'translate-client-js''

How to use it

  • Create a new instance of Translate with var translateClient = new TranslateClient(config)
    Here is the default configuration :
{
    baseUrl: '',
    defaultLanguage: 'fr_FR',
    fallbackLanguage: 'en_US',
    namespace: '',
    cacheDuration: 86400,
    localStorageKey: 'translations'
} 
translateClient.translate(key)
    .then(function(translation) {
        console.log('Result: ' + translation);
    })
    .catch(function(error) {
        console.log(error);
    });
  • You can use translateClient.translateMultiple(keys) to translate an array of keys. It return the same type of promise as translateClient.translate(key)
  • You can use translateClient.getAllTranslations() to have an object with all the keys and theirs values. It return the same type of promise as translateClient.translate(key)

Readme

Keywords

none

Package Sidebar

Install

npm i translate-client-js

Weekly Downloads

32

Version

1.8.0

License

GPL-3.0

Unpacked Size

303 kB

Total Files

23

Last publish

Collaborators

  • yoctu