Translations manager for react-intl
Installing
yarn add --dev react-intl-tm
or
npm i --save-dev react-intl-tm
Usage examples
Read messages from a folder
const Manager = ; messagesDir: 'app/messages' translationsDir: 'app/translations' locales: 'en' 'de' defaultLocale: 'en' ;
Extract messages from source files
const Manager = ; source: 'app/**/*.+(js|jsx)' translationsDir: 'app/translations' locales: 'en' 'de' defaultLocale: 'en' ;
Provide messages directly
const Manager = ; const messages = id: 'msg1' defaultMessage: 'Message 1' id: 'msg2' defaultMessage: 'Message 2' // ...; messages: messages translationsDir: 'app/translations' locales: 'en' 'de' defaultLocale: 'en' ;
Sort translations keys
const TranslationsManager = ;const stringify = ; { return + '\n'; } messagesDir: 'app/messages' translationsDir: 'app/translations' locales: 'en' 'de' defaultLocale: 'en';
Options
source
- path (glob) to source files.messages
- an array of messages extracted bybabel-plugin-react-intl
.messagesDir
- path to directory with messages extracted bybabel-plugin-react-intl
.translationsDir
- path to directory with translation files.locales
- an array of locales to maintain.defaultLocale
- default locale.
API
writeFiles()
- write translations files totranslationsDir
.report()
- print the full report to the console. When called with{short: true}
option, the report will not include added, removed, and untranslated keys.results()
- returns the raw result of translations manager work.