5.8.4 • Published 12 months ago

@jetshop/format-message-estree-util v5.8.4

Weekly downloads
1,252
License
MIT
Repository
github
Last release
12 months ago

format-message

Internationalize text, numbers, and dates using ICU Message Format.

npm Version Build Status Greenkeeper badge

JS Standard Style MIT License

Internationalization Made Easy

Start simple. Wrap any user-facing message with formatMessage(). Don't forget to import/require format-message.

var formatMessage = require('format-message');
// ...
formatMessage('My Account Preferences')

Don't concatenate message pieces, use placeholders instead.

formatMessage('Hello, { name }!', { name: user.name })

You can even pick plural and gender forms with placeholders.

formatMessage(`{
  gender, select,
    male {His inbox}
  female {Her inbox}
   other {Their inbox}
 }`, { gender: user.gender })

 formatMessage(`{
   count, plural,
      =0 {No unread messages}
     one {# unread message}
   other {# unread messages}
 }`, { count: messages.unreadCount })

Need to provide extra information to translators? Add a message description. Need 2 translations to the same English message? Add a message id.

formatMessage({
  id: 'update_action_button',
  default: 'Update',
  description: 'Text displayed on the update resource button to trigger the update process'
})
formatMessage({
  id: 'update_label',
  default: 'Update',
  description: 'Label on each item that is an update to another item'
})

Extract all of the messages you've used in your source code.

$ npm i format-message-cli
$ format-message extract "src/**/*.js" > ./locales/en/messages.json

Check that the translators preserved placeholders and proper message formatting.

$ format-message lint -t ./locales/index.js "src/**/*.js"

Use the translations at runtime.

formatMessage.setup({
  generateId: require('format-message-generate-id/underscored_crc32'),
  translations: require('./locales'),
  locale: 'pt'
})

Make a locale-specific build.

$ format-message transform --inline --locale pt "src/**/*.js" > bundle.pt.js

Need more details?

Check out the many ways you can use format-message in your project:

License

This software is free to use under the MIT license. See the LICENSE-MIT file for license text and copyright information.

5.8.4

2 years ago

5.8.3

2 years ago

5.8.2

3 years ago

5.8.1

3 years ago

5.8.0

3 years ago

5.7.0

3 years ago

5.6.2

3 years ago

5.6.1

3 years ago

4.5.17

3 years ago

5.6.0

3 years ago

4.5.16

3 years ago

5.5.4

3 years ago

5.5.3

3 years ago

5.5.2

3 years ago

5.5.1

3 years ago

5.5.0

3 years ago

5.4.5

3 years ago

4.5.15

3 years ago

4.5.14

3 years ago

5.4.4

3 years ago

5.4.3

3 years ago

5.4.3-0

3 years ago

5.4.2

3 years ago

4.5.11

3 years ago

5.4.1-0

3 years ago

5.4.1

3 years ago

5.4.0

3 years ago

5.3.1

3 years ago

5.3.0

3 years ago

5.2.3

3 years ago

4.5.10

3 years ago

5.2.2

3 years ago

5.2.1

3 years ago

4.5.9

3 years ago

4.5.8

3 years ago

5.2.0

3 years ago

5.2.0-next.0

4 years ago

3.13.5

4 years ago

5.1.6

4 years ago

4.5.7

4 years ago

4.5.6

4 years ago

5.1.5

4 years ago

4.5.5

4 years ago

5.1.4

4 years ago

4.5.4

4 years ago

5.1.3

4 years ago

4.5.3

4 years ago

5.1.2

4 years ago

5.1.1

4 years ago

4.5.2

4 years ago

4.5.1

4 years ago

5.1.0

4 years ago

4.5.0

4 years ago

4.4.3

4 years ago

4.4.2

4 years ago

5.0.2

4 years ago

4.4.1

4 years ago

4.3.10

4 years ago

5.0.1

4 years ago

5.0.0

4 years ago

4.3.9

4 years ago

5.0.0-beta.1

4 years ago

4.3.8

4 years ago

4.3.7

4 years ago

5.0.0-beta.0

4 years ago

4.3.6

4 years ago

4.3.5

4 years ago

4.3.5-canary.0

4 years ago

5.0.0-next.8

4 years ago

4.3.4

4 years ago

4.3.3

4 years ago

5.0.0-next.7

4 years ago

5.0.0-next.6

4 years ago

5.0.0-next.5

4 years ago

4.3.2

4 years ago

5.0.0-next.2

4 years ago

5.0.0-next.3

4 years ago

5.0.0-next.4

4 years ago

4.3.1

4 years ago

5.0.0-next.1

4 years ago

5.0.0-next.0

4 years ago

4.4.0

4 years ago

4.3.0

4 years ago

4.2.0

4 years ago

4.1.2

4 years ago

4.1.0

4 years ago

4.1.1

4 years ago

4.0.0

4 years ago

4.0.0-beta.0

4 years ago

3.13.4

4 years ago

4.0.0-0

4 years ago

4.0.0-1

4 years ago

3.13.3

4 years ago

3.13.2

4 years ago

3.13.1

4 years ago

3.13.0

4 years ago

3.12.2

4 years ago

3.12.0

4 years ago

3.10.1

4 years ago

3.10.2

4 years ago

3.10.0

4 years ago

3.9.3

4 years ago

3.9.2

4 years ago

3.9.1

4 years ago

3.9.0

4 years ago

3.7.6

5 years ago

3.7.5

5 years ago

3.7.4

5 years ago

3.7.4-next.0

5 years ago

3.7.3

5 years ago

3.7.2

5 years ago

3.7.1

5 years ago

3.7.0

5 years ago

3.6.1

5 years ago

3.5.3

5 years ago

3.6.0

5 years ago

3.5.2

5 years ago

3.5.1

5 years ago

3.5.0

5 years ago

3.3.1

5 years ago

3.4.1

5 years ago

3.3.0

5 years ago

3.3.0-alpha.0

5 years ago

3.0.0

5 years ago

3.0.0-next.7

5 years ago

6.1.4

5 years ago

6.1.3

5 years ago

6.1.2

5 years ago

6.1.1

5 years ago

6.1.0

6 years ago