JSPM

  • Created
  • Published
  • Downloads 5069293
  • Score
    100M100P100Q234527F
  • License MIT

Package Exports

  • @formatjs/icu-messageformat-parser
  • @formatjs/icu-messageformat-parser/index.js
  • @formatjs/icu-messageformat-parser/lib/index.js
  • @formatjs/icu-messageformat-parser/manipulator
  • @formatjs/icu-messageformat-parser/manipulator.js
  • @formatjs/icu-messageformat-parser/printer
  • @formatjs/icu-messageformat-parser/printer.js
  • @formatjs/icu-messageformat-parser/types
  • @formatjs/icu-messageformat-parser/types.js

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@formatjs/icu-messageformat-parser) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

MessageFormat Parser

Hand-written ICU MessageFormat parser with compatible output as intl-messageformat-parser but 6 - 10 times as fast.

$ node benchmark
complex_msg AST length 10861
normal_msg AST length 1665
simple_msg AST length 364
string_msg AST length 131

== Baseline ==
complex_msg x 4,884 ops/sec ±0.97% (91 runs sampled)
normal_msg x 40,113 ops/sec ±1.08% (92 runs sampled)
simple_msg x 200,401 ops/sec ±1.12% (91 runs sampled)
string_msg x 241,103 ops/sec ±0.84% (92 runs sampled)

== This package ==
complex_msg x 31,590 ops/sec ±0.80% (88 runs sampled)
normal_msg x 278,703 ops/sec ±0.83% (95 runs sampled)
simple_msg x 2,038,061 ops/sec ±0.90% (96 runs sampled)
string_msg x 2,392,794 ops/sec ±0.67% (96 runs sampled)