messageformat-number-skeleton
Version:
A parser & formatter for ICU NumberFormat skeleton strings & patterns
34 lines (33 loc) • 1.39 kB
JavaScript
/**
* Tools for working with
* {@link https://github.com/unicode-org/icu/blob/master/docs/userguide/format_parse/numbers/skeletons.md | ICU NumberFormat skeletons}
* and {@link http://unicode.org/reports/tr35/tr35-numbers.html#Number_Format_Patterns | patterns}.
*
* @remarks
* ```js
* import {
* getNumberFormatter,
* getNumberFormatterSource,
* NumberFormatError,
* parseNumberPattern,
* parseNumberSkeleton,
* Skeleton, // TS only
* Unit // TS only
* } from 'messageformat-number-skeleton'
* ```
*
* The package is released as an ES module only. If using from a CommonJS
* context, you may need to `import()` it, or use a module loader like
* {@link https://www.npmjs.com/package/esm | esm}.
*
* Uses {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/NumberFormat | Intl.NumberFormat}
* internally, including features provided by the
* {@link https://github.com/tc39/proposal-unified-intl-numberformat | Unified
* API Proposal}.
*
* @packageDocumentation
*/
export { BadOptionError, BadStemError, MaskedValueError, MissingOptionError, NumberFormatError, TooManyOptionsError, UnsupportedError } from './errors.js';
export { getNumberFormatter, getNumberFormatterSource } from './get-formatter.js';
export { parseNumberPattern } from './parse-pattern.js';
export { parseNumberSkeleton } from './parse-skeleton.js';