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.

Dependencies (3)

Dev Dependencies (0)

    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