{"_id":"@messageformat/number-skeleton","_rev":"3681539","name":"@messageformat/number-skeleton","description":"A parser & formatter for ICU NumberFormat skeleton strings & patterns","dist-tags":{"latest":"1.2.0"},"maintainers":[{"name":"eemeli","email":"eemeli@gmail.com"}],"time":{"modified":"2025-02-13T05:44:03.000Z","created":"2020-11-29T17:18:22.446Z","1.2.0":"2023-05-27T22:23:50.423Z","1.1.0":"2022-07-16T18:41:24.248Z","1.0.0":"2021-05-13T12:03:16.171Z","1.0.0-beta.1":"2020-11-29T17:18:22.446Z"},"users":{},"repository":{"type":"git","url":"git+https://github.com/messageformat/messageformat.git","directory":"packages/number-skeleton"},"versions":{"1.2.0":{"name":"@messageformat/number-skeleton","version":"1.2.0","description":"A parser & formatter for ICU NumberFormat skeleton strings & patterns","keywords":["icu","messageformat","numberformatter","skeleton","parser","formatter"],"contributors":[{"name":"Eemeli Aro","email":"eemeli@gmail.com"}],"license":"MIT","homepage":"http://messageformat.github.io/messageformat/api/number-skeleton/","repository":{"type":"git","url":"git+https://github.com/messageformat/messageformat.git","directory":"packages/number-skeleton"},"type":"module","main":"lib/index.js","scripts":{"build":"tsc --project tsconfig.build.json","extract-api":"api-extractor run --verbose"},"types":"./lib/index.d.ts","gitHead":"44858ea570fe83035377ad107148879c02d41463","bugs":{"url":"https://github.com/messageformat/messageformat/issues"},"_id":"@messageformat/number-skeleton@1.2.0","_nodeVersion":"19.8.1","_npmVersion":"9.5.1","dist":{"shasum":"e7c245c41a1b2722bc59dad68f4d454f761bc9b4","size":17575,"noattachment":false,"key":"/@messageformat/number-skeleton/-/@messageformat/number-skeleton-1.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@messageformat/number-skeleton/download/@messageformat/number-skeleton-1.2.0.tgz"},"_npmUser":{"name":"eemeli","email":"eemeli@gmail.com"},"directories":{},"maintainers":[{"name":"eemeli","email":"eemeli@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/number-skeleton_1.2.0_1685226230229_0.9574292297376565"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-05-27T22:23:50.423Z","publish_time":1685226230423,"_source_registry_name":"default","_cnpm_publish_time":1685226230423},"1.1.0":{"name":"@messageformat/number-skeleton","version":"1.1.0","description":"A parser & formatter for ICU NumberFormat skeleton strings & patterns","keywords":["icu","messageformat","numberformatter","skeleton","parser","formatter"],"contributors":[{"name":"Eemeli Aro","email":"eemeli@gmail.com"}],"license":"MIT","homepage":"http://messageformat.github.io/messageformat/api/number-skeleton/","repository":{"type":"git","url":"git+https://github.com/messageformat/messageformat.git","directory":"packages/number-skeleton"},"type":"module","main":"lib/index.js","scripts":{"build":"tsc --project tsconfig.build.json","extract-api":"api-extractor run --verbose"},"types":"./lib/index.d.ts","gitHead":"ccc54e801761fcb1796d0b283cc3036e4f539d21","bugs":{"url":"https://github.com/messageformat/messageformat/issues"},"_id":"@messageformat/number-skeleton@1.1.0","_nodeVersion":"18.3.0","_npmVersion":"8.14.0","dist":{"shasum":"eb636738da8abbd35ccbeb84f7d84d63302aeb61","size":17210,"noattachment":false,"key":"/@messageformat/number-skeleton/-/@messageformat/number-skeleton-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@messageformat/number-skeleton/download/@messageformat/number-skeleton-1.1.0.tgz"},"_npmUser":{"name":"eemeli","email":"eemeli@gmail.com"},"directories":{},"maintainers":[{"name":"eemeli","email":"eemeli@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/number-skeleton_1.1.0_1657996884072_0.593402616134489"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-07-16T18:41:29.844Z","publish_time":1657996884248,"_cnpm_publish_time":1657996884248},"1.0.0":{"name":"@messageformat/number-skeleton","version":"1.0.0","description":"A parser & formatter for ICU NumberFormat skeleton strings & patterns","keywords":["icu","messageformat","numberformatter","skeleton","parser","formatter"],"contributors":[{"name":"Eemeli Aro","email":"eemeli@gmail.com"}],"license":"MIT","homepage":"http://messageformat.github.io/messageformat/api/number-skeleton/","repository":{"type":"git","url":"git+https://github.com/messageformat/messageformat.git","directory":"packages/number-skeleton"},"type":"module","main":"lib/index.js","scripts":{"build":"tsc","extract-api":"api-extractor run --local --verbose"},"gitHead":"33ca9027809512d85bd7d212957afb85e7dd39c4","bugs":{"url":"https://github.com/messageformat/messageformat/issues"},"_id":"@messageformat/number-skeleton@1.0.0","_nodeVersion":"15.11.0","_npmVersion":"lerna/3.22.1/node@v15.11.0+x64 (darwin)","dist":{"shasum":"1864b8b65abbee57a02bc8ea67061aa132947af7","size":18068,"noattachment":false,"key":"/@messageformat/number-skeleton/-/@messageformat/number-skeleton-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@messageformat/number-skeleton/download/@messageformat/number-skeleton-1.0.0.tgz"},"_npmUser":{"name":"eemeli","email":"eemeli@gmail.com"},"directories":{},"maintainers":[{"name":"eemeli","email":"eemeli@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/number-skeleton_1.0.0_1620907395998_0.4322653489857098"},"_hasShrinkwrap":false,"publish_time":1620907396171,"_cnpm_publish_time":1620907396171},"1.0.0-beta.1":{"name":"@messageformat/number-skeleton","version":"1.0.0-beta.1","description":"A parser & formatter for ICU NumberFormat skeleton strings & patterns","keywords":["icu","messageformat","numberformatter","skeleton","parser","formatter"],"author":{"name":"Eemeli Aro","email":"eemeli@gmail.com"},"license":"MIT","homepage":"https://github.com/messageformat/messageformat/tree/master/packages/number-skeleton#readme","repository":{"type":"git","url":"git+https://github.com/messageformat/messageformat.git","directory":"packages/number-skeleton"},"type":"module","main":"lib/index.js","scripts":{"build":"tsc","extract-api":"api-extractor run --local --verbose"},"gitHead":"af63ee0186c6f9ac2255da2ad476fd3d74cfa6ed","bugs":{"url":"https://github.com/messageformat/messageformat/issues"},"_id":"@messageformat/number-skeleton@1.0.0-beta.1","_nodeVersion":"14.7.0","_npmVersion":"lerna/3.22.1/node@v14.7.0+x64 (darwin)","dist":{"shasum":"30cb9867ccc37665a8690c26d0d42d4467e3fefe","size":17943,"noattachment":false,"key":"/@messageformat/number-skeleton/-/@messageformat/number-skeleton-1.0.0-beta.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@messageformat/number-skeleton/download/@messageformat/number-skeleton-1.0.0-beta.1.tgz"},"_npmUser":{"name":"eemeli","email":"eemeli@gmail.com"},"directories":{},"maintainers":[{"name":"eemeli","email":"eemeli@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/number-skeleton_1.0.0-beta.1_1606670302309_0.8436864556116659"},"_hasShrinkwrap":false,"publish_time":1606670302446,"_cnpm_publish_time":1606670302446}},"readme":"# @messageformat/number-skeleton\n\nTools for working with [ICU NumberFormat skeletons](https://github.com/unicode-org/icu/blob/master/docs/userguide/format_parse/numbers/skeletons.md) and [patterns](http://unicode.org/reports/tr35/tr35-numbers.html#Number_Format_Patterns)<!-- -->.\n\n```js\nimport {\n  getNumberFormatter,\n  getNumberFormatterSource,\n  NumberFormatError,\n  parseNumberPattern,\n  parseNumberSkeleton,\n  Skeleton, // TS only\n  Unit // TS only\n} from '@messageformat/number-skeleton';\n```\n\nThe 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 [esm](https://www.npmjs.com/package/esm)<!-- -->.\n\nUses [Intl.NumberFormat](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/NumberFormat) internally, including features provided by the [Unified API Proposal](https://github.com/tc39/proposal-unified-intl-numberformat)<!-- -->.\n\n## Classes\n\n| Class                                                                                                                               | Description                                                                                                                                                                 |\n| ----------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| [NumberFormatError](https://github.com/messageformat/skeletons/blob/master/docs/messageformat-number-skeleton.numberformaterror.md) | Base class for errors. In addition to a <code>code</code> and a human-friendly <code>message</code>, may also includes the token <code>stem</code> as well as other fields. |\n\n## Functions\n\n| Function                                                                                                                                                                                | Description                                                                                                                                                                                                                                                                                                                        |\n| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| [getNumberFormatter(locales, skeleton, currency, onError)](https://github.com/messageformat/skeletons/blob/master/docs/messageformat-number-skeleton.getnumberformatter.md)             | Returns a number formatter function for the given locales and number skeleton                                                                                                                                                                                                                                                      |\n| [getNumberFormatterSource(locales, skeleton, currency, onError)](https://github.com/messageformat/skeletons/blob/master/docs/messageformat-number-skeleton.getnumberformattersource.md) | Returns a string of JavaScript source that evaluates to a number formatter function with the same <code>(value: number) =&gt; string</code> signature as the function returned by [getNumberFormatter()](https://github.com/messageformat/skeletons/blob/master/docs/messageformat-number-skeleton.getnumberformatter.md)<!-- -->. |\n| [parseNumberPattern(src, currency, onError)](https://github.com/messageformat/skeletons/blob/master/docs/messageformat-number-skeleton.parsenumberpattern.md)                           | Parse an [ICU NumberFormatter pattern](http://unicode.org/reports/tr35/tr35-numbers.html#Number_Format_Patterns) string into a [Skeleton](https://github.com/messageformat/skeletons/blob/master/docs/messageformat-number-skeleton.skeleton.md) structure.                                                                        |\n| [parseNumberSkeleton(src, onError)](https://github.com/messageformat/skeletons/blob/master/docs/messageformat-number-skeleton.parsenumberskeleton.md)                                   | Parse an [ICU NumberFormatter skeleton](https://github.com/unicode-org/icu/blob/master/docs/userguide/format_parse/numbers/skeletons.md) string into a [Skeleton](https://github.com/messageformat/skeletons/blob/master/docs/messageformat-number-skeleton.skeleton.md) structure.                                                |\n\n## Interfaces\n\n| Interface                                                                                                         | Description                                                                              |\n| ----------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- |\n| [Skeleton](https://github.com/messageformat/skeletons/blob/master/docs/messageformat-number-skeleton.skeleton.md) | An object representation of a parsed string skeleton, with token values grouped by type. |\n\n## Type Aliases\n\n| Type Alias                                                                                                | Description                                                                                                                |\n| --------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- |\n| [Unit](https://github.com/messageformat/skeletons/blob/master/docs/messageformat-number-skeleton.unit.md) | Measurement units defined by the [Unicode CLDR](https://github.com/unicode-org/cldr/blob/d4d77a2/common/validity/unit.xml) |\n\n---\n\n[Messageformat] is an OpenJS Foundation project, and we follow its [Code of Conduct].\n\n[messageformat]: https://messageformat.github.io/\n[code of conduct]: https://github.com/openjs-foundation/cross-project-council/blob/master/CODE_OF_CONDUCT.md\n\n<a href=\"https://openjsf.org\">\n<img width=200 alt=\"OpenJS Foundation\" src=\"https://messageformat.github.io/messageformat/logo/openjsf.svg\" />\n</a>\n","_attachments":{},"homepage":"http://messageformat.github.io/messageformat/api/number-skeleton/","bugs":{"url":"https://github.com/messageformat/messageformat/issues"},"license":"MIT"}