index.js 1.2 KB

12345678910111213141516171819202122232425262728293031
  1. /**
  2. * Tools for working with
  3. * {@link https://github.com/unicode-org/icu/blob/master/docs/userguide/format_parse/numbers/skeletons.md | ICU NumberFormat skeletons}
  4. * and {@link http://unicode.org/reports/tr35/tr35-numbers.html#Number_Format_Patterns | patterns}.
  5. *
  6. * @remarks
  7. * ```js
  8. * import {
  9. * getNumberFormatter,
  10. * getNumberFormatterSource,
  11. * NumberFormatError,
  12. * parseNumberPattern,
  13. * parseNumberSkeleton,
  14. * Skeleton, // TS only
  15. * Unit // TS only
  16. * } from '@messageformat/number-skeleton'
  17. * ```
  18. *
  19. * The package is released as an ES module only. If using from a CommonJS
  20. * context, you may need to `import()` it, or use a module loader like
  21. * {@link https://www.npmjs.com/package/esm | esm}.
  22. *
  23. * Uses {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/NumberFormat | Intl.NumberFormat}
  24. * internally (ES2020).
  25. *
  26. * @packageDocumentation
  27. */
  28. export { BadOptionError, BadStemError, MaskedValueError, MissingOptionError, NumberFormatError, TooManyOptionsError, UnsupportedError } from './errors.js';
  29. export { getNumberFormatter, getNumberFormatterSource } from './get-formatter.js';
  30. export { parseNumberPattern } from './parse-pattern.js';
  31. export { parseNumberSkeleton } from './parse-skeleton.js';