/** * 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 (ES2020). * * @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'; export { Skeleton } from './types/skeleton.js'; export { Unit } from './types/unit.js';