1.8.0 • Published 4 years ago

translate-client-js v1.8.0

Weekly downloads
111
License
GPL-3.0
Repository
github
Last release
4 years ago

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)
1.8.0

4 years ago

1.7.2

5 years ago

1.7.1

5 years ago

1.7.0

5 years ago

1.6.0

5 years ago

1.5.0

5 years ago

1.4.2

5 years ago

1.4.1

5 years ago

1.4.0

5 years ago

1.3.0

6 years ago

1.2.3

6 years ago

1.2.2

6 years ago