Extract react-intl messages
npm install @digidem/extract-react-intl



This package allows you to extract all messages from a glob. It will return an object with a key for each locale you pass, which in turn contains an object with the ids of each message defined by the defineMessages function of react-intl. The value of each of these keys will be an empty string, except for your defaultLocale which will be populated with the defaultMessage.
```
$ yarn add --dev extract-react-intl
`js
const extractReactIntl = require('extract-react-intl')
const pattern = 'app/*/.js'
const locales = ['en', 'ja']
extractReactIntl(locales, pattern).then(result => {
console.log(result)
/*
{
en:
{ 'components/App/hello': 'hello',
'components/App/welcome': 'welcome to extract-react-intl' }
ja:
{ 'components/App/hello': '',
'components/App/world': '' }
}
*/
})
`
Return a Promise wrapped extracted messages.
#### locales
Type: Array
Example: ['en', 'ja']
#### pattern
Type: string
File path with glob.
#### options
Additional options.
#### defaultLocale
Type: stringen
Default:
Set default locale for your app.
#### moduleSourceName
Type: string./path/to/module
Example: react-intl
Default:
The ES6 module source name of the React Intl package. Defines from where _defineMessages_, and are imported.
#### descriptions
Type: booleanfalse
Default:
Includes message descriptions in the returned object. Each message id property
will be an object with properties message and description instead of a
message string e.g.
`js
const extractReactIntl = require('extract-react-intl')
const pattern = 'app/*/.js'
const locales = ['en', 'ja']
extractReactIntl(locales, pattern).then(result => {
console.log(result)
/*
{
en: {
'components/App/hello': {
message: 'hello',
description: 'hello message description'
},
'components/App/welcome': {
message: 'welcome to extract-react-intl',
description: 'welcome message description
}
},
ja: {
'components/App/hello': {
message: '',
description: 'hello message description'
},
'components/App/welcome': {
message: '',
description: 'welcome message description
}
}
}
*/
})
`
##### cwd
Type: string.`
Default:
You most likely don't need this.
Change run path.
Thanks goes to these wonderful people
(emoji key):
|
akameco
💻 📖 ⚠️ 🚇") |
nodaguti
💻 ⚠️ |
fix-fix
💻 |
enrique-ramirez
📖 |
bradbarrow
🐛 💻 ⚠️ |
Filip "Filson" Pasternak
💻 |
Gregor MacLennan
💻 |
| :---: | :---: | :---: | :---: | :---: | :---: | :---: |
This project follows the
all-contributors
specification. Contributions of any kind welcome!
MIT © akameco