@formatjs/icu-messageformat-parser
Hand-written ICU MessageFormat parser with compatible output as [`intl-messageformat-parser`](https://www.npmjs.com/package/intl-messageformat-parser) but 6 - 10 times as fast.
Last updated 2 months ago by GitHub Actions .
MIT · Repository · Bugs · Original npm · Tarball · package.json
$ cnpm install @formatjs/icu-messageformat-parser 
SYNC missed versions from official npm registry.

MessageFormat Parser

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

Benchmarks

JavaScript/TypeScript Parser

$ bazel run //packages/icu-messageformat-parser/benchmark:benchmark
complex_msg AST length 2599
normal_msg AST length 400
simple_msg AST length 79
string_msg AST length 36

complex_msg: 23.85 µs (41,931 ops/sec)
normal_msg:   3.27 µs (306,177 ops/sec)
simple_msg:   0.60 µs (1,675,766 ops/sec)
string_msg:   0.32 µs (3,113,287 ops/sec)

Rust Parser (WASM)

The Rust parser (optimized build) is 2.6-3.7x faster than the JavaScript parser:

$ bazel run -c opt //crates/icu_messageformat_parser:comparison_bench
complex_msg:  9.22 µs (2.59x faster than JS)
normal_msg:   1.14 µs (2.87x faster than JS)
simple_msg:   163 ns  (3.68x faster than JS)
string_msg:   118 ns  (2.71x faster than JS)

The Rust parser is also 10-11% faster than the SWC ICU MessageFormat parser.

Current Tags

  • 3.5.3                                ...           latest (23 days ago)

94 Versions

  • 3.5.3                                ...           23 days ago
  • 3.5.2                                ...           a month ago
  • 3.5.1                                ...           2 months ago
  • 3.5.0                                ...           3 months ago
  • 3.4.0                                ...           3 months ago
  • 3.3.0                                ...           3 months ago
  • 3.2.1                                ...           3 months ago
  • 3.2.0                                ...           4 months ago
  • 3.1.1                                ...           4 months ago
  • 3.1.0                                ...           4 months ago
  • 3.0.4                                ...           4 months ago
  • 3.0.2                                ...           4 months ago
  • 3.0.1                                ...           4 months ago
  • 3.0.0                                ...           4 months ago
  • 2.11.4                                ...           6 months ago
  • 2.11.3                                ...           6 months ago
  • 2.11.2                                ...           a year ago
  • 2.11.1                                ...           a year ago
  • 2.11.0                                ...           a year ago
  • 2.10.1                                ...           a year ago
  • 2.10.0                                ...           a year ago
  • 2.9.8                                ...           a year ago
  • 2.9.7                                ...           a year ago
  • 2.9.6                                ...           a year ago
  • 2.9.5                                ...           a year ago
  • 2.9.4                                ...           a year ago
  • 2.9.3                                ...           a year ago
  • 2.9.2                                ...           a year ago
  • 2.9.1                                ...           a year ago
  • 2.9.0                                ...           a year ago
  • 2.8.0                                ...           a year ago
  • 2.7.10                                ...           a year ago
  • 2.7.9                                ...           2 years ago
  • 2.7.8                                ...           2 years ago
  • 2.7.7                                ...           2 years ago
  • 2.7.6                                ...           2 years ago
  • 2.7.5                                ...           2 years ago
  • 2.7.4                                ...           2 years ago
  • 2.7.3                                ...           2 years ago
  • 2.7.2                                ...           2 years ago
  • 2.7.1                                ...           2 years ago
  • 2.7.0                                ...           2 years ago
  • 2.6.2                                ...           3 years ago
  • 2.6.1                                ...           3 years ago
  • 2.6.0                                ...           3 years ago
  • 2.5.0 [deprecated]           ...           3 years ago
  • 2.4.0                                ...           3 years ago
  • 2.3.1                                ...           3 years ago
  • 2.3.0                                ...           3 years ago
  • 2.2.0                                ...           3 years ago
  • 2.1.14                                ...           3 years ago
  • 2.1.13                                ...           3 years ago
  • 2.1.11                                ...           3 years ago
  • 2.1.10                                ...           3 years ago
  • 2.1.9                                ...           3 years ago
  • 2.1.8                                ...           4 years ago
  • 2.1.7                                ...           4 years ago
  • 2.1.6                                ...           4 years ago
  • 2.1.5                                ...           4 years ago
  • 2.1.4                                ...           4 years ago
  • 2.1.3                                ...           4 years ago
  • 2.1.2                                ...           4 years ago
  • 2.1.0                                ...           4 years ago
  • 2.0.19                                ...           4 years ago
  • 2.0.18                                ...           4 years ago
  • 2.0.17                                ...           4 years ago
  • 2.0.16                                ...           4 years ago
  • 2.0.15                                ...           4 years ago
  • 2.0.14                                ...           4 years ago
  • 2.0.13                                ...           4 years ago
  • 2.0.12                                ...           5 years ago
  • 2.0.11                                ...           5 years ago
  • 2.0.10                                ...           5 years ago
  • 2.0.9                                ...           5 years ago
  • 2.0.8                                ...           5 years ago
  • 2.0.7                                ...           5 years ago
  • 2.0.6                                ...           5 years ago
  • 2.0.5                                ...           5 years ago
  • 2.0.4                                ...           5 years ago
  • 2.0.3                                ...           5 years ago
  • 2.0.2                                ...           5 years ago
  • 2.0.1                                ...           5 years ago
  • 2.0.0                                ...           5 years ago
  • 1.2.1                                ...           5 years ago
  • 1.2.0                                ...           5 years ago
  • 1.1.6                                ...           5 years ago
  • 1.1.5                                ...           5 years ago
  • 1.1.4                                ...           5 years ago
  • 1.1.3                                ...           5 years ago
  • 1.1.2                                ...           5 years ago
  • 1.1.1                                ...           5 years ago
  • 1.1.0                                ...           5 years ago
  • 0.2.1                                ...           5 years ago
  • 0.2.0                                ...           5 years ago
Downloads
Today 1
This Week 37
This Month 37
Last Day 35
Last Week 2
Last Month 24
Dependencies (3)
Dev Dependencies (0)
None

Copyright 2013 - present © cnpmjs.org | Home |