format-message-generate-id

6.2.4 • Public • Published

format-message-generate-id

Generate a message id from the default message pattern

npm Version JS Standard Style MIT License

A small collection of helper functions for use in format-message, to generate a message id based on the default message pattern.

Quick Examples

npm install format-message-generate-id --save

var formatMessage = require('format-message');
formatMessage.setup({
  generateId: require('format-message-generate-id/underscored_crc32')
});
import formatMessage from 'format-message'
import generate from 'format-message-generate-id'

formatMessage.setup({
  generateId: generate.normalized
})

API

literal(pattern)

Simply returns the pattern passed in.

normalized(pattern)

Normalizes insignificant whitespace within ICU placeholder syntax. This requires parsing and pretty-printing the message pattern, and an invalid message will cause an error to be thrown.

underscored(pattern)

After normalizing the message pattern, a slug is generated with underscores replacing symbols and whitespace.

underscored_crc32(pattern)

In addition to generating a slug, a crc32 checksum is calculated from the normalized pattern and appended to the result.

License

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

Readme

Keywords

Package Sidebar

Install

npm i format-message-generate-id

Weekly Downloads

3,879

Version

6.2.4

License

MIT

Unpacked Size

4.81 kB

Total Files

7

Last publish

Collaborators

  • thetalecrafter
  • bjohn465
  • aaronshaf
  • brentburgoyne