Skip to content

randomgoods/load-phraseapp-translations

 
 

Repository files navigation

tests

load-phraseapp-translations

Originally forked from Skookum/load-phraseapp-translations

npm module for pulling down translation files from PhraseApp for a project using the v2 API. For use in build scripts.

Installation

npm install @randomgoods/load-phraseapp-translations --save

Usage

const loadTranslations = require('@randomgoods/load-phraseapp-translations');

loadTranslations.initialize({
  access_token: 1,
  project_id: 1,
  location: __dirname + '/locales'
});
# Translation for de downloaded successfully.
# Translation for en downloaded successfully.

Arguments

Options (required)

  • access_token: Required. Your PhraseApp access token.
  • project_id: Required. The ID of the project you want to pull down translations for.
  • location: Optional, defaults to current directory. If supplied, must be an existing path.
  • file_format: Optional, defaults to node_json, the format for i18n-node-2.
  • file_extension: Optional, defaults to js.
  • file_name_key: Optional, defaults to code, but can be configured to use name instead.
  • transform: Optional function that should be called with each locale's data if additional processing is required before it is saved. Takes a string containing the data from Phrase and should return a string containing the new data. Defaults to a no-op.

Callback

Initialize also accepts an optional callback that returns an error and a success response.

const loadTranslations = require('@randomgoods/load-phraseapp-translations');

loadTranslations.initialize({
  access_token: 1,
  project_id: 1,
  location: __dirname + '/locales'
}, function(err, res) {
    if (!err) {
    // Do something
    }
    // Do something else
});

Tests

npm test

Contributing

See CONTRIBUTING

Credits

See CREDITS

License

MIT (c) 2015 Skookum Digital Works, 2022 - 2023 randomgoods and contributors

About

Download phraseapp translations

Resources

License

MIT, MIT licenses found

Licenses found

MIT
LICENSE
MIT
LICENSE-MIT

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 99.7%
  • Makefile 0.3%