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)

/translate-client-js/

    Package Sidebar

    Install

    npm i translate-client-js

    Weekly Downloads

    42

    Version

    1.8.0

    License

    GPL-3.0

    Unpacked Size

    303 kB

    Total Files

    23

    Last publish

    Collaborators

    • yoctu