{"_id":"messageformat-number-skeleton","_rev":"289771","name":"messageformat-number-skeleton","description":"A parser & formatter for ICU NumberFormat skeleton strings & patterns","dist-tags":{"latest":"0.2.1"},"maintainers":[{"name":"eemeli","email":"eemeli@gmail.com"}],"time":{"modified":"2021-06-03T18:48:01.000Z","created":"2019-12-04T06:54:11.289Z","0.2.1":"2020-04-04T12:38:14.865Z","0.2.0":"2020-03-08T20:41:00.496Z","0.1.1":"2019-12-04T16:38:42.876Z","0.1.0":"2019-12-04T06:54:11.289Z"},"users":{},"author":{"name":"Eemeli Aro","email":"eemeli@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/messageformat/skeletons.git","directory":"packages/number-skeleton"},"versions":{"0.2.1":{"name":"messageformat-number-skeleton","version":"0.2.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/skeletons/tree/master/packages/number-skeleton#readme","repository":{"type":"git","url":"git+https://github.com/messageformat/skeletons.git","directory":"packages/number-skeleton"},"type":"module","main":"lib/index.js","scripts":{"build":"cd ../.. && npm run build:number","test":"cd ../.. && npm run test -- packages/number-skeleton"},"bugs":{"url":"https://github.com/messageformat/skeletons/issues"},"_id":"messageformat-number-skeleton@0.2.1","_nodeVersion":"13.10.1","_npmVersion":"6.14.2","dist":{"shasum":"e7276ad28712499027c4a251faa5b9f343a40f16","size":17675,"noattachment":false,"key":"/messageformat-number-skeleton/-/messageformat-number-skeleton-0.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/messageformat-number-skeleton/download/messageformat-number-skeleton-0.2.1.tgz"},"maintainers":[{"name":"eemeli","email":"eemeli@gmail.com"}],"_npmUser":{"name":"eemeli","email":"eemeli@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/messageformat-number-skeleton_0.2.1_1586003894725_0.8480969867782064"},"_hasShrinkwrap":false,"publish_time":1586003894865,"_cnpm_publish_time":1586003894865},"0.2.0":{"name":"messageformat-number-skeleton","version":"0.2.0","description":"A parser & formatter for ICU NumberFormatter skeleton strings","keywords":["icu","messageformat","numberformatter","skeleton","parser","formatter"],"author":{"name":"Eemeli Aro","email":"eemeli@gmail.com"},"license":"MIT","homepage":"https://github.com/messageformat/tree/master/packages/number-skeleton","repository":{"type":"git","url":"git+https://github.com/messageformat/skeletons.git","directory":"packages/number-skeleton"},"type":"module","main":"lib/index.js","scripts":{"build":"tsc -d","predocs":"npm run build","docs:extract":"api-extractor run --local --verbose","docs:markdown":"api-documenter markdown -i temp/ -o docs/","docs":"npm run docs:extract && npm run docs:markdown","postdocs":"node ../../scripts/build-readme","clean":"git clean -fdxe node_modules","prettier":"prettier --write src/*","test":"jest"},"prettier":{"semi":false,"singleQuote":true},"babel":{"presets":[["@babel/preset-env",{"targets":{"node":"current"}}],"@babel/preset-typescript"]},"jest":{"collectCoverage":true,"resolver":"jest-ts-webcompat-resolver"},"devDependencies":{"@babel/core":"^7.7.4","@babel/preset-env":"^7.7.4","@babel/preset-typescript":"^7.7.4","@microsoft/api-documenter":"^7.7.1","@microsoft/api-extractor":"^7.7.0","@types/jest":"^24.0.23","babel-jest":"^24.9.0","jest":"^24.9.0","jest-ts-webcompat-resolver":"^1.0.0","prettier":"^1.19.1","typescript":"^3.7.2"},"bugs":{"url":"https://github.com/messageformat/skeletons/issues"},"_id":"messageformat-number-skeleton@0.2.0","_nodeVersion":"13.10.1","_npmVersion":"6.14.2","dist":{"shasum":"78d7ac68956ef4b5fa073a68120e3f7154b7a8de","size":17659,"noattachment":false,"key":"/messageformat-number-skeleton/-/messageformat-number-skeleton-0.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/messageformat-number-skeleton/download/messageformat-number-skeleton-0.2.0.tgz"},"maintainers":[{"name":"eemeli","email":"eemeli@gmail.com"}],"_npmUser":{"name":"eemeli","email":"eemeli@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/messageformat-number-skeleton_0.2.0_1583700060351_0.6025592165769933"},"_hasShrinkwrap":false,"publish_time":1583700060496,"_cnpm_publish_time":1583700060496},"0.1.1":{"name":"messageformat-number-skeleton","version":"0.1.1","description":"A parser & formatter for ICU NumberFormatter skeleton strings","keywords":["icu","messageformat","numberformatter","skeleton","parser","formatter"],"author":{"name":"Eemeli Aro","email":"eemeli@gmail.com"},"license":"MIT","homepage":"https://github.com/messageformat/number-skeleton","repository":{"type":"git","url":"git+https://github.com/messageformat/number-skeleton.git"},"main":"lib/index","scripts":{"build:cjs":"tsc","build:esm":"tsc -d -m ES6","postbuild:esm":"for f in `find lib -name '*.js'`; do mv \"$f\" \"${f%.js}.mjs\"; done","build":"npm run build:esm && npm run build:cjs","predocs":"npm run build","docs:extract":"api-extractor run --local --verbose","docs:markdown":"api-documenter markdown -i temp/ -o docs/","docs":"npm run docs:extract && npm run docs:markdown","postdocs":"node scripts/build-readme","clean":"git clean -fdxe node_modules","prettier":"prettier --write skeleton.d.ts src/*","test":"jest"},"prettier":{"semi":false,"singleQuote":true},"babel":{"presets":[["@babel/preset-env",{"targets":{"node":"current"}}],"@babel/preset-typescript"]},"jest":{"collectCoverage":true},"devDependencies":{"@babel/core":"^7.7.4","@babel/preset-env":"^7.7.4","@babel/preset-typescript":"^7.7.4","@microsoft/api-documenter":"^7.7.1","@microsoft/api-extractor":"^7.7.0","@types/jest":"^24.0.23","babel-jest":"^24.9.0","jest":"^24.9.0","prettier":"^1.19.1","typescript":"^3.7.2"},"gitHead":"eb2ad6a01f9c24e505fa0ef2676f4b72f1ea0a01","bugs":{"url":"https://github.com/messageformat/number-skeleton/issues"},"_id":"messageformat-number-skeleton@0.1.1","_nodeVersion":"12.12.0","_npmVersion":"6.11.3","dist":{"shasum":"991ecd5a07c96b7d31d93c137eeced662a52abd8","size":28632,"noattachment":false,"key":"/messageformat-number-skeleton/-/messageformat-number-skeleton-0.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/messageformat-number-skeleton/download/messageformat-number-skeleton-0.1.1.tgz"},"maintainers":[{"name":"eemeli","email":"eemeli@gmail.com"}],"_npmUser":{"name":"eemeli","email":"eemeli@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/messageformat-number-skeleton_0.1.1_1575477522706_0.686231897502589"},"_hasShrinkwrap":false,"publish_time":1575477522876,"_cnpm_publish_time":1575477522876},"0.1.0":{"name":"messageformat-number-skeleton","version":"0.1.0","description":"A parser & formatter for ICU NumberFormatter skeleton strings","keywords":["icu","messageformat","numberformatter","skeleton","parser","formatter"],"author":{"name":"Eemeli Aro","email":"eemeli@gmail.com"},"license":"MIT","homepage":"https://github.com/messageformat/number-skeleton","repository":{"type":"git","url":"git+https://github.com/messageformat/number-skeleton.git"},"main":"lib/index","scripts":{"build:cjs":"tsc","build:esm":"tsc -d -m ES6","postbuild:esm":"for f in lib/*.js; do mv \"$f\" \"${f%.js}.mjs\"; done","build":"npm run build:esm && npm run build:cjs","predocs":"npm run build","docs:extract":"api-extractor run --local --verbose","docs:markdown":"api-documenter markdown -i temp/ -o docs/","docs":"npm run docs:extract && npm run docs:markdown","postdocs":"node scripts/build-readme","clean":"git clean -fdxe node_modules","prettier":"prettier --write skeleton.d.ts src/*","test":"jest"},"prettier":{"semi":false,"singleQuote":true},"babel":{"presets":[["@babel/preset-env",{"targets":{"node":"current"}}],"@babel/preset-typescript"]},"jest":{"collectCoverage":true},"devDependencies":{"@babel/core":"^7.7.4","@babel/preset-env":"^7.7.4","@babel/preset-typescript":"^7.7.4","@microsoft/api-documenter":"^7.7.1","@microsoft/api-extractor":"^7.7.0","@types/jest":"^24.0.23","babel-jest":"^24.9.0","jest":"^24.9.0","prettier":"^1.19.1","typescript":"^3.7.2"},"gitHead":"ce9b78e958bfeb07fb7077d4357eeb26ab1efb57","bugs":{"url":"https://github.com/messageformat/number-skeleton/issues"},"_id":"messageformat-number-skeleton@0.1.0","_nodeVersion":"12.12.0","_npmVersion":"6.11.3","dist":{"shasum":"57c02b517560303857588d4fcbcc55085c56d6c5","size":22015,"noattachment":false,"key":"/messageformat-number-skeleton/-/messageformat-number-skeleton-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/messageformat-number-skeleton/download/messageformat-number-skeleton-0.1.0.tgz"},"maintainers":[{"name":"eemeli","email":"eemeli@gmail.com"}],"_npmUser":{"name":"eemeli","email":"eemeli@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/messageformat-number-skeleton_0.1.0_1575442451155_0.22678515769462204"},"_hasShrinkwrap":false,"publish_time":1575442451289,"_cnpm_publish_time":1575442451289}},"readme":"# messageformat-number-skeleton\r\n\r\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)<!-- -->.\r\n\r\n```js\r\nimport {\r\n getNumberFormatter,\r\n getNumberFormatterSource,\r\n NumberFormatError,\r\n parseNumberPattern,\r\n parseNumberSkeleton,\r\n Skeleton, // TS only\r\n Unit // TS only\r\n} from 'messageformat-number-skeleton'\r\n\r\n```\r\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)<!-- -->.\r\n\r\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)<!-- -->.\r\n\r\n## Classes\r\n\r\n|  Class | Description |\r\n|  --- | --- |\r\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. |\r\n\r\n## Functions\r\n\r\n|  Function | Description |\r\n|  --- | --- |\r\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 |\r\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)<!-- -->. |\r\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. |\r\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. |\r\n\r\n## Interfaces\r\n\r\n|  Interface | Description |\r\n|  --- | --- |\r\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. |\r\n\r\n## Type Aliases\r\n\r\n|  Type Alias | Description |\r\n|  --- | --- |\r\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>","_attachments":{},"homepage":"https://github.com/messageformat/skeletons/tree/master/packages/number-skeleton#readme","bugs":{"url":"https://github.com/messageformat/skeletons/issues"},"license":"MIT"}