File: /home/ubuntu/.npm/registry.npmjs.org/messageformat/.cache.json
{"_id":"messageformat","_rev":"61-d0b29d10e26b8b401c12a1077fc802e7","name":"messageformat","description":"PluralFormat and SelectFormat Message and i18n Tool - A JavaScript Implemenation of the ICU standards.","dist-tags":{"latest":"2.3.0","next":"3.0.0-beta.1"},"versions":{"0.1.0":{"name":"messageformat","version":"0.1.0","author":{"name":"Alex Sexton","email":"[email protected]"},"description":"PluralFormat and SelectFormat Message and i18n Tool - A JavaScript Implemenation of the ICU standards.","repository":{"type":"git","url":"git://github.com/SlexAxton/messageformat.js.git"},"scripts":{"test":"make test"},"main":"./messageformat","keywords":["i18n","pluralformat","icu","gettext","choiceformat","selectformat","messageformat","internationalization"],"dependencies":{},"devDependencies":{"mocha":"*","expect.js":"*","serve":"*","pegjs":"*"},"license":"To Use: WTFPL, To Contribute: Dojo CLA","_npmUser":{"name":"slexaxton","email":"[email protected]"},"_id":"[email protected]","optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.1","_nodeVersion":"v0.6.11","_defaultsLoaded":true,"dist":{"shasum":"e8e6f764c8afc5f2e8778adf7fdeea906f6b4e1e","tarball":"https://registry.npmjs.org/messageformat/-/messageformat-0.1.0.tgz"},"maintainers":[{"name":"slexaxton","email":"[email protected]"}],"directories":{}},"0.1.1":{"name":"messageformat","version":"0.1.1","author":{"name":"Alex Sexton","email":"[email protected]"},"description":"PluralFormat and SelectFormat Message and i18n Tool - A JavaScript Implemenation of the ICU standards.","repository":{"type":"git","url":"git://github.com/SlexAxton/messageformat.js.git"},"scripts":{"test":"make test"},"main":"./messageformat","keywords":["i18n","pluralformat","icu","gettext","choiceformat","selectformat","messageformat","internationalization"],"dependencies":{},"devDependencies":{"mocha":"*","expect.js":"*","serve":"*","pegjs":"*"},"license":"To Use: WTFPL, To Contribute: Dojo CLA","_npmUser":{"name":"slexaxton","email":"[email protected]"},"_id":"[email protected]","optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.1","_nodeVersion":"v0.6.11","_defaultsLoaded":true,"dist":{"shasum":"b55bf9898bf1b2114ccc56c30056245d3c2126ea","tarball":"https://registry.npmjs.org/messageformat/-/messageformat-0.1.1.tgz"},"maintainers":[{"name":"slexaxton","email":"[email protected]"}],"directories":{}},"0.1.2":{"name":"messageformat","version":"0.1.2","author":{"name":"Alex Sexton","email":"[email protected]"},"description":"PluralFormat and SelectFormat Message and i18n Tool - A JavaScript Implemenation of the ICU standards.","repository":{"type":"git","url":"https://[email protected]/SlexAxton/messageformat.js.git"},"scripts":{"test":"make test"},"main":"./messageformat","bin":{"messageformat":"./bin/messageformat.js"},"keywords":["i18n","pluralformat","icu","gettext","choiceformat","selectformat","messageformat","internationalization"],"dependencies":{"nopt":"http://nodeload.github.com/Filirom1/nopt/tarball/master#pull-request-in-progress","coffee-script":"~1.2.0","watchr":"~1.0.0","underscore":"~1.3.1","async":"~0.1.18","glob":"~3.1.9"},"devDependencies":{"mocha":"*","expect.js":"*","serve":"*","pegjs":"*"},"license":"To Use: WTFPL, To Contribute: Dojo CLA","_id":"[email protected]","dist":{"shasum":"bd076343bacd28979a4ac7fb9f2b01eb54c56fcb","tarball":"https://registry.npmjs.org/messageformat/-/messageformat-0.1.2.tgz"},"maintainers":[{"name":"slexaxton","email":"[email protected]"}],"directories":{}},"0.1.3":{"name":"messageformat","version":"0.1.3","author":{"name":"Alex Sexton","email":"[email protected]"},"description":"PluralFormat and SelectFormat Message and i18n Tool - A JavaScript Implemenation of the ICU standards.","repository":{"type":"git","url":"https://[email protected]/SlexAxton/messageformat.js.git"},"scripts":{"test":"make test"},"main":"./messageformat","bin":{"messageformat":"./bin/messageformat.js"},"keywords":["i18n","pluralformat","icu","gettext","choiceformat","selectformat","messageformat","internationalization"],"dependencies":{"nopt":"http://nodeload.github.com/Filirom1/nopt/tarball/master#pull-request-in-progress","coffee-script":"~1.2.0","watchr":"~1.0.0","underscore":"~1.3.1","async":"~0.1.18","glob":"~3.1.9"},"devDependencies":{"mocha":"*","expect.js":"*","serve":"*","pegjs":"*"},"license":"To Use: WTFPL, To Contribute: Dojo CLA","_id":"[email protected]","dist":{"shasum":"822daf9d6b580ef8c141e26a8dc96b0730d7d851","tarball":"https://registry.npmjs.org/messageformat/-/messageformat-0.1.3.tgz"},"maintainers":[{"name":"slexaxton","email":"[email protected]"}],"directories":{}},"0.1.4":{"name":"messageformat","version":"0.1.4","author":{"name":"Alex Sexton","email":"[email protected]"},"description":"PluralFormat and SelectFormat Message and i18n Tool - A JavaScript Implemenation of the ICU standards.","repository":{"type":"git","url":"https://[email protected]/SlexAxton/messageformat.js.git"},"scripts":{"test":"make test"},"main":"./messageformat","bin":{"messageformat":"./bin/messageformat.js"},"keywords":["i18n","pluralformat","icu","gettext","choiceformat","selectformat","messageformat","internationalization"],"dependencies":{"nopt":"http://nodeload.github.com/Filirom1/nopt/tarball/master#pull-request-in-progress","coffee-script":"~1.2.0","watchr":"~1.0.0","underscore":"~1.3.1","async":"~0.1.18","glob":"~3.1.9"},"devDependencies":{"mocha":"*","expect.js":"*","serve":"*","pegjs":"*"},"license":"To Use: WTFPL, To Contribute: Dojo CLA","_id":"[email protected]","dist":{"shasum":"f85d8b40dd34939b55e763f3d73b4acb048a3b85","tarball":"https://registry.npmjs.org/messageformat/-/messageformat-0.1.4.tgz"},"maintainers":[{"name":"slexaxton","email":"[email protected]"}],"directories":{}},"0.1.5":{"name":"messageformat","version":"0.1.5","author":{"name":"Alex Sexton","email":"[email protected]"},"description":"PluralFormat and SelectFormat Message and i18n Tool - A JavaScript Implemenation of the ICU standards.","repository":{"type":"git","url":"https://[email protected]/SlexAxton/messageformat.js.git"},"scripts":{"test":"make test"},"main":"./messageformat","bin":{"messageformat":"./bin/messageformat.js"},"keywords":["i18n","pluralformat","icu","gettext","choiceformat","selectformat","messageformat","internationalization"],"dependencies":{"nopt":"~2.0.0","coffee-script":"~1.2.0","watchr":"~1.0.0","underscore":"~1.3.1","async":"~0.1.18","glob":"~3.1.9"},"devDependencies":{"mocha":"*","expect.js":"*","serve":"*","pegjs":"*"},"license":"To Use: WTFPL, To Contribute: Dojo CLA","_id":"[email protected]","dist":{"shasum":"c7c561de181b04ef0fad36ca89c5cb942e5bb75c","tarball":"https://registry.npmjs.org/messageformat/-/messageformat-0.1.5.tgz"},"_npmVersion":"1.1.65","_npmUser":{"name":"slexaxton","email":"[email protected]"},"maintainers":[{"name":"slexaxton","email":"[email protected]"}],"directories":{}},"0.1.6":{"name":"messageformat","version":"0.1.6","author":{"name":"Alex Sexton","email":"[email protected]"},"description":"PluralFormat and SelectFormat Message and i18n Tool - A JavaScript Implemenation of the ICU standards.","repository":{"type":"git","url":"https://[email protected]/SlexAxton/messageformat.js.git"},"scripts":{"test":"make test"},"main":"./messageformat","bin":{"messageformat":"./bin/messageformat.js"},"keywords":["i18n","pluralformat","icu","gettext","choiceformat","selectformat","messageformat","internationalization"],"dependencies":{"nopt":"~2.0.0","coffee-script":"~1.2.0","watchr":"~1.0.0","underscore":"~1.3.1","async":"~0.1.18","glob":"~3.1.9"},"devDependencies":{"mocha":"*","expect.js":"*","serve":"*","pegjs":"*"},"license":"To Use: WTFPL, To Contribute: Dojo CLA","_id":"[email protected]","dist":{"shasum":"d195bdb5b82778aa443b43f36d856c7b25357754","tarball":"https://registry.npmjs.org/messageformat/-/messageformat-0.1.6.tgz"},"_from":".","_npmVersion":"1.2.11","_npmUser":{"name":"slexaxton","email":"[email protected]"},"maintainers":[{"name":"slexaxton","email":"[email protected]"}],"directories":{}},"0.1.7":{"name":"messageformat","version":"0.1.7","author":{"name":"Alex Sexton","email":"[email protected]"},"description":"PluralFormat and SelectFormat Message and i18n Tool - A JavaScript Implemenation of the ICU standards.","repository":{"type":"git","url":"https://[email protected]/SlexAxton/messageformat.js.git"},"scripts":{"test":"make test"},"main":"./messageformat","bin":{"messageformat":"./bin/messageformat.js"},"keywords":["i18n","pluralformat","icu","gettext","choiceformat","selectformat","messageformat","internationalization"],"dependencies":{"nopt":"~2.0.0","coffee-script":"~1.2.0","watchr":"~1.0.0","underscore":"~1.3.1","async":"~0.1.18","glob":"~3.1.9"},"devDependencies":{"mocha":"*","expect.js":"*","serve":"*","pegjs":"*"},"license":"To Use: WTFPL, To Contribute: Dojo CLA","bugs":{"url":"https://github.com/SlexAxton/messageformat.js/issues"},"homepage":"https://github.com/SlexAxton/messageformat.js","_id":"[email protected]","dist":{"shasum":"994dcaed6e07170cc067cc0d411ced2a2a3ce38f","tarball":"https://registry.npmjs.org/messageformat/-/messageformat-0.1.7.tgz"},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"slexaxton","email":"[email protected]"},"maintainers":[{"name":"slexaxton","email":"[email protected]"}],"directories":{}},"0.1.8":{"name":"messageformat","version":"0.1.8","author":{"name":"Alex Sexton","email":"[email protected]"},"description":"PluralFormat and SelectFormat Message and i18n Tool - A JavaScript Implemenation of the ICU standards.","repository":{"type":"git","url":"https://[email protected]/SlexAxton/messageformat.js.git"},"scripts":{"test":"make test"},"main":"./messageformat","bin":{"messageformat":"./bin/messageformat.js"},"contributors":[{"name":"Eemeli Aro","email":"[email protected]"}],"keywords":["i18n","pluralformat","icu","gettext","choiceformat","selectformat","messageformat","internationalization"],"dependencies":{"nopt":"~2.1.2","coffee-script":"~1.7.0","watchr":"~2.4.9","underscore":"~1.5.2","async":"~0.2.10","glob":"~3.2.8"},"devDependencies":{"mocha":"*","expect.js":"*","serve":"*","pegjs":"*"},"license":"To Use: WTFPL, To Contribute: Dojo CLA","bugs":{"url":"https://github.com/SlexAxton/messageformat.js/issues"},"homepage":"https://github.com/SlexAxton/messageformat.js","_id":"[email protected]","dist":{"shasum":"d3c9e9481d008ccc28f63a13fbdac526385a0828","tarball":"https://registry.npmjs.org/messageformat/-/messageformat-0.1.8.tgz"},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"slexaxton","email":"[email protected]"},"maintainers":[{"name":"slexaxton","email":"[email protected]"}],"directories":{}},"0.2.0":{"name":"messageformat","version":"0.2.0","author":{"name":"Alex Sexton","email":"[email protected]"},"description":"PluralFormat and SelectFormat Message and i18n Tool - A JavaScript Implemenation of the ICU standards.","repository":{"type":"git","url":"https://[email protected]/SlexAxton/messageformat.js.git"},"scripts":{"test":"make test"},"main":"./messageformat","bin":{"messageformat":"./bin/messageformat.js"},"contributors":[{"name":"Eemeli Aro","email":"[email protected]"}],"keywords":["i18n","pluralformat","icu","gettext","choiceformat","selectformat","messageformat","internationalization"],"dependencies":{"nopt":"~2.1.2","coffee-script":"~1.7.0","watchr":"~2.4.9","underscore":"~1.5.2","async":"~0.2.10","glob":"~3.2.8"},"devDependencies":{"mocha":"*","expect.js":"*","serve":"*","pegjs":"*"},"license":"To use or fork, Apache License, Version 2.0. To contribute back, Dojo CLA","gitHead":"409b510e805527fe85bc4f05b92e1c546953bde8","bugs":{"url":"https://github.com/SlexAxton/messageformat.js/issues"},"homepage":"https://github.com/SlexAxton/messageformat.js","_id":"[email protected]","_shasum":"af01d163893bd3d9f2d3286610f58b8457d11780","_from":".","_npmVersion":"1.4.16","_npmUser":{"name":"slexaxton","email":"[email protected]"},"maintainers":[{"name":"slexaxton","email":"[email protected]"}],"dist":{"shasum":"af01d163893bd3d9f2d3286610f58b8457d11780","tarball":"https://registry.npmjs.org/messageformat/-/messageformat-0.2.0.tgz"},"directories":{}},"0.2.1":{"name":"messageformat","version":"0.2.1","author":{"name":"Alex Sexton","email":"[email protected]"},"description":"PluralFormat and SelectFormat Message and i18n Tool - A JavaScript Implemenation of the ICU standards.","repository":{"type":"git","url":"https://[email protected]/SlexAxton/messageformat.js.git"},"scripts":{"test":"bin/messageformat.js --module --locale en --include example/en/colors.json -o test/common-js-generated-test-fixture.js; mocha --require test/common --reporter spec --growl test/tests.js"},"main":"./messageformat","bin":{"messageformat":"./bin/messageformat.js"},"contributors":[{"name":"Eemeli Aro","email":"[email protected]"}],"keywords":["i18n","pluralformat","icu","gettext","choiceformat","selectformat","messageformat","internationalization"],"dependencies":{"nopt":"~2.1.2","coffee-script":"~1.7.0","watchr":"~2.4.9","underscore":"~1.5.2","async":"~0.2.10","glob":"~3.2.8"},"devDependencies":{"mocha":"*","expect.js":"*","serve":"*","pegjs":"*"},"license":"To use or fork, Apache License, Version 2.0. To contribute back, Dojo CLA","gitHead":"f11b9c8a257928b8d6dd49e55a2a2b63902af1af","bugs":{"url":"https://github.com/SlexAxton/messageformat.js/issues"},"homepage":"https://github.com/SlexAxton/messageformat.js","_id":"[email protected]","_shasum":"bfe7130d063f21c9f35fe33fcef8f9f536057f1e","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"slexaxton","email":"[email protected]"},"maintainers":[{"name":"slexaxton","email":"[email protected]"}],"dist":{"shasum":"bfe7130d063f21c9f35fe33fcef8f9f536057f1e","tarball":"https://registry.npmjs.org/messageformat/-/messageformat-0.2.1.tgz"},"directories":{}},"0.3.0-0":{"name":"messageformat","version":"0.3.0-0","description":"PluralFormat and SelectFormat Message and i18n Tool - A JavaScript Implemenation of the ICU standards.","keywords":["i18n","pluralformat","icu","gettext","choiceformat","selectformat","messageformat","internationalization"],"author":{"name":"Alex Sexton","email":"[email protected]"},"contributors":[{"name":"Eemeli Aro","email":"[email protected]"}],"license":"To use or fork, MIT License. To contribute back, Dojo CLA","homepage":"https://github.com/SlexAxton/messageformat.js","repository":{"type":"git","url":"https://github.com/SlexAxton/messageformat.js.git"},"main":"./messageformat","bin":{"messageformat":"./bin/messageformat.js"},"files":["messageformat.js","bin/messageformat.js","example","LICENSE","README.md"],"dependencies":{"async":"~0.2.10","glob":"~3.2.8","make-plural":"~2.1.1","nopt":"~2.1.2","watchr":"~2.4.9"},"devDependencies":{"expect.js":"*","jsdoc":"^3.3.0-beta1","mocha":"*","pegjs":"*","serve":"*"},"scripts":{"test":"make test"},"gitHead":"28c66e2eedc9beb1fe91d495bbef086b79c80eb3","bugs":{"url":"https://github.com/SlexAxton/messageformat.js/issues"},"_id":"[email protected]","_shasum":"c6e763ab9b66101b98d4a1374c5496eac5a40c94","_from":".","_npmVersion":"2.6.0","_nodeVersion":"1.3.0","_npmUser":{"name":"slexaxton","email":"[email protected]"},"maintainers":[{"name":"slexaxton","email":"[email protected]"}],"dist":{"shasum":"c6e763ab9b66101b98d4a1374c5496eac5a40c94","tarball":"https://registry.npmjs.org/messageformat/-/messageformat-0.3.0-0.tgz"},"directories":{}},"0.2.2":{"name":"messageformat","version":"0.2.2","author":{"name":"Alex Sexton","email":"[email protected]"},"description":"PluralFormat and SelectFormat Message and i18n Tool - A JavaScript Implemenation of the ICU standards.","repository":{"type":"git","url":"https://[email protected]/SlexAxton/messageformat.js.git"},"scripts":{"test":"bin/messageformat.js --module --locale en --include example/en/colors.json -o test/common-js-generated-test-fixture.js; mocha --require test/common --reporter spec --growl test/tests.js"},"main":"./messageformat","bin":{"messageformat":"./bin/messageformat.js"},"contributors":[{"name":"Eemeli Aro","email":"[email protected]"}],"keywords":["i18n","pluralformat","icu","gettext","choiceformat","selectformat","messageformat","internationalization"],"dependencies":{"nopt":"~2.1.2","coffee-script":"~1.7.0","watchr":"~2.4.9","underscore":"~1.5.2","async":"~0.2.10","glob":"~3.2.8"},"devDependencies":{"mocha":"*","expect.js":"*","serve":"*","pegjs":"*"},"license":"To use or fork, Apache License, Version 2.0. To contribute back, Dojo CLA","gitHead":"8a14a479db516b6bd436b2978028f111ee40b5bb","bugs":{"url":"https://github.com/SlexAxton/messageformat.js/issues"},"homepage":"https://github.com/SlexAxton/messageformat.js","_id":"[email protected]","_shasum":"d1d1b3e3060ae49130b767e4f996c15071f6a9a7","_from":".","_npmVersion":"2.7.5","_nodeVersion":"1.6.1","_npmUser":{"name":"slexaxton","email":"[email protected]"},"maintainers":[{"name":"slexaxton","email":"[email protected]"},{"name":"eemeli","email":"[email protected]"}],"dist":{"shasum":"d1d1b3e3060ae49130b767e4f996c15071f6a9a7","tarball":"https://registry.npmjs.org/messageformat/-/messageformat-0.2.2.tgz"},"directories":{}},"0.3.0-1":{"name":"messageformat","version":"0.3.0-1","description":"PluralFormat and SelectFormat Message and i18n Tool - A JavaScript Implemenation of the ICU standards.","keywords":["i18n","pluralformat","icu","gettext","choiceformat","selectformat","messageformat","internationalization"],"author":{"name":"Alex Sexton","email":"[email protected]"},"contributors":[{"name":"Eemeli Aro","email":"[email protected]"}],"license":"To use or fork, MIT License. To contribute back, Dojo CLA","homepage":"https://github.com/SlexAxton/messageformat.js","repository":{"type":"git","url":"https://github.com/SlexAxton/messageformat.js.git"},"main":"lib/messageformat","bin":{"messageformat":"./bin/messageformat.js"},"files":["lib/messageformat.js","lib/messageformat-parser.js","bin/messageformat.js","example","LICENSE","README.md"],"dependencies":{"async":"~0.2.10","glob":"~3.2.8","make-plural":"^3.0.0-rc4","nopt":"~2.1.2","watchr":"~2.4.9"},"devDependencies":{"browserify":"^9.0.3","expect.js":"*","jsdoc":"^3.3.0-beta1","mocha":"*","pegjs":"*","serve":"*"},"scripts":{"test":"make test"},"gitHead":"81786a205d1a81826893c83b6fb57ce3c421b059","bugs":{"url":"https://github.com/SlexAxton/messageformat.js/issues"},"_id":"[email protected]","_shasum":"eb3228d09f85038e71cd1b4379b292ff34b4f917","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"eemeli","email":"[email protected]"},"maintainers":[{"name":"slexaxton","email":"[email protected]"},{"name":"eemeli","email":"[email protected]"}],"dist":{"shasum":"eb3228d09f85038e71cd1b4379b292ff34b4f917","tarball":"https://registry.npmjs.org/messageformat/-/messageformat-0.3.0-1.tgz"},"directories":{}},"0.3.0":{"name":"messageformat","version":"0.3.0","description":"PluralFormat and SelectFormat Message and i18n Tool - A JavaScript Implemenation of the ICU standards.","keywords":["i18n","pluralformat","icu","gettext","choiceformat","selectformat","messageformat","internationalization"],"author":{"name":"Alex Sexton","email":"[email protected]"},"contributors":[{"name":"Eemeli Aro","email":"[email protected]"}],"license":"MIT","homepage":"https://messageformat.github.io/","repository":{"type":"git","url":"git+https://github.com/SlexAxton/messageformat.js.git"},"main":"lib/messageformat","bin":{"messageformat":"./bin/messageformat.js"},"files":["lib/messageformat.js","lib/messageformat-parser.js","bin/messageformat.js","example","LICENSE","README.md"],"dependencies":{"async":"~0.2.10","glob":"~3.2.8","make-plural":"^3.0.0-rc4","nopt":"~2.1.2","watchr":"~2.4.9"},"devDependencies":{"browserify":"^9.0.3","expect.js":"*","jsdoc":"^3.3.0-beta1","mocha":"*","pegjs":"*","serve":"*"},"scripts":{"test":"make test"},"browser":{"fs":false},"gitHead":"6f360eb82bb3d8df9581fc70cf3d6afdab8d27a3","bugs":{"url":"https://github.com/SlexAxton/messageformat.js/issues"},"_id":"[email protected]","_shasum":"da4b40c6bbac437f74e2032b73849445ae68fe6c","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.3.0","_npmUser":{"name":"eemeli","email":"[email protected]"},"maintainers":[{"name":"slexaxton","email":"[email protected]"},{"name":"eemeli","email":"[email protected]"}],"dist":{"shasum":"da4b40c6bbac437f74e2032b73849445ae68fe6c","tarball":"https://registry.npmjs.org/messageformat/-/messageformat-0.3.0.tgz"},"directories":{}},"0.3.1":{"name":"messageformat","version":"0.3.1","description":"PluralFormat and SelectFormat Message and i18n Tool - A JavaScript Implemenation of the ICU standards.","keywords":["i18n","pluralformat","icu","gettext","choiceformat","selectformat","messageformat","internationalization"],"author":{"name":"Alex Sexton","email":"[email protected]"},"contributors":[{"name":"Eemeli Aro","email":"[email protected]"}],"license":"MIT","homepage":"https://messageformat.github.io/","repository":{"type":"git","url":"git+https://github.com/SlexAxton/messageformat.js.git"},"main":"lib/messageformat","bin":{"messageformat":"./bin/messageformat.js"},"files":["lib/messageformat.js","lib/messageformat-parser.js","bin/messageformat.js","example","LICENSE","README.md"],"dependencies":{"async":"~1.5.2","glob":"~6.0.4","make-plural":"~3.0.3","nopt":"~3.0.6","watchr":"~2.4.13"},"devDependencies":{"browserify":"~13.0.0","expect.js":"*","jsdoc":"~3.4.0","mocha":"*","pegjs":"*","serve":"*"},"scripts":{"test":"make test"},"browser":{"fs":false},"gitHead":"4fc06c707a0cbde72de103e60cddab23f7885508","bugs":{"url":"https://github.com/SlexAxton/messageformat.js/issues"},"_id":"[email protected]","_shasum":"e58fff8245e9b3971799e5b43db58b3e9417f5a2","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.3.0","_npmUser":{"name":"eemeli","email":"[email protected]"},"maintainers":[{"name":"slexaxton","email":"[email protected]"},{"name":"eemeli","email":"[email protected]"}],"dist":{"shasum":"e58fff8245e9b3971799e5b43db58b3e9417f5a2","tarball":"https://registry.npmjs.org/messageformat/-/messageformat-0.3.1.tgz"},"_npmOperationalInternal":{"host":"packages-6-west.internal.npmjs.com","tmp":"tmp/messageformat-0.3.1.tgz_1455985814573_0.10244483989663422"},"directories":{}},"1.0.0-rc.1":{"name":"messageformat","version":"1.0.0-rc.1","description":"PluralFormat and SelectFormat Message and i18n Tool - A JavaScript Implemenation of the ICU standards.","keywords":["i18n","pluralformat","icu","gettext","choiceformat","selectformat","messageformat","internationalization"],"author":{"name":"Alex Sexton","email":"[email protected]"},"contributors":[{"name":"Eemeli Aro","email":"[email protected]"}],"license":"MIT","homepage":"https://messageformat.github.io/","repository":{"type":"git","url":"git+https://github.com/SlexAxton/messageformat.js.git"},"main":"lib/","bin":{"messageformat":"./bin/messageformat.js"},"files":["bin","doc","example","lib","messageformat.js","messageformat.min.js","messageformat.min.js.map"],"dependencies":{"glob":"~6.0.4","make-plural":"~3.0.4","nopt":"~3.0.6","reserved-words":"^0.1.1"},"devDependencies":{"browserify":"~13.0.0","expect.js":"*","jsdoc":"~3.4.0","messageformat-parser":"^1.0.0-rc.1","mocha":"*","serve":"*","tmp":"*","uglify-js":"2.*"},"scripts":{"prepublish":"make all","test":"mocha"},"browser":{"fs":false},"gitHead":"758c7aaa2e7f1c6ee00398c03f12ab147fbd5ba6","bugs":{"url":"https://github.com/SlexAxton/messageformat.js/issues"},"_id":"[email protected]","_shasum":"c4f64a9ed82998a2c73291a91f58a7c5756314b3","_from":".","_npmVersion":"3.6.0","_nodeVersion":"5.7.0","_npmUser":{"name":"eemeli","email":"[email protected]"},"maintainers":[{"name":"slexaxton","email":"[email protected]"},{"name":"eemeli","email":"[email protected]"}],"dist":{"shasum":"c4f64a9ed82998a2c73291a91f58a7c5756314b3","tarball":"https://registry.npmjs.org/messageformat/-/messageformat-1.0.0-rc.1.tgz"},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/messageformat-1.0.0-rc.1.tgz_1460928376067_0.8809153323527426"},"directories":{}},"1.0.0-rc.2":{"name":"messageformat","version":"1.0.0-rc.2","description":"PluralFormat and SelectFormat Message and i18n Tool - A JavaScript Implemenation of the ICU standards.","keywords":["i18n","pluralformat","icu","gettext","choiceformat","selectformat","messageformat","internationalization"],"author":{"name":"Alex Sexton","email":"[email protected]"},"contributors":[{"name":"Eemeli Aro","email":"[email protected]"}],"license":"MIT","homepage":"https://messageformat.github.io/","repository":{"type":"git","url":"git+https://github.com/SlexAxton/messageformat.js.git"},"main":"lib/","bin":{"messageformat":"./bin/messageformat.js"},"files":["bin","doc","example","lib","messageformat.js","messageformat.min.js","messageformat.min.js.map"],"dependencies":{"glob":"~6.0.4","make-plural":"~3.0.4","messageformat-parser":"^1.0.0-rc.1","nopt":"~3.0.6","reserved-words":"^0.1.1"},"devDependencies":{"browserify":"~13.0.0","expect.js":"*","jsdoc":"~3.4.0","mocha":"*","serve":"*","tmp":"*","uglify-js":"2.*"},"scripts":{"prepublish":"make all","test":"mocha"},"browser":{"fs":false},"gitHead":"4b90aa6a192ea7035c46fdcbc99c07bc12cd5771","bugs":{"url":"https://github.com/SlexAxton/messageformat.js/issues"},"_id":"[email protected]","_shasum":"5c457b9ec4f235e6c1be9f1eedca7a64daa0b763","_from":".","_npmVersion":"3.6.0","_nodeVersion":"5.7.0","_npmUser":{"name":"eemeli","email":"[email protected]"},"maintainers":[{"name":"slexaxton","email":"[email protected]"},{"name":"eemeli","email":"[email protected]"}],"dist":{"shasum":"5c457b9ec4f235e6c1be9f1eedca7a64daa0b763","tarball":"https://registry.npmjs.org/messageformat/-/messageformat-1.0.0-rc.2.tgz"},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/messageformat-1.0.0-rc.2.tgz_1460929175210_0.3050048297736794"},"directories":{}},"1.0.0-rc.3":{"name":"messageformat","version":"1.0.0-rc.3","description":"PluralFormat and SelectFormat Message and i18n Tool - A JavaScript Implemenation of the ICU standards.","keywords":["i18n","pluralformat","icu","gettext","choiceformat","selectformat","messageformat","internationalization"],"author":{"name":"Alex Sexton","email":"[email protected]"},"contributors":[{"name":"Eemeli Aro","email":"[email protected]"}],"license":"MIT","homepage":"https://messageformat.github.io/","repository":{"type":"git","url":"git+https://github.com/SlexAxton/messageformat.js.git"},"main":"lib/","bin":{"messageformat":"./bin/messageformat.js"},"files":["bin","doc","example","lib","messageformat.js","messageformat.min.js","messageformat.min.js.map"],"dependencies":{"glob":"~6.0.4","make-plural":"~3.0.6","messageformat-parser":"^1.0.0-rc.1","nopt":"~3.0.6","reserved-words":"^0.1.1"},"devDependencies":{"browserify":"~13.0.0","expect.js":"*","jsdoc":"~3.4.0","mocha":"*","serve":"*","tmp":"*","uglify-js":"2.*"},"scripts":{"prepublish":"make all","test":"mocha"},"browser":{"fs":false},"gitHead":"635975f4356acb1733f239f4b5aa56dde96f36b9","bugs":{"url":"https://github.com/SlexAxton/messageformat.js/issues"},"_id":"[email protected]","_shasum":"68fa472a0bdfb7af980239333170bf862ad549f8","_from":".","_npmVersion":"3.9.3","_nodeVersion":"6.2.1","_npmUser":{"name":"eemeli","email":"[email protected]"},"maintainers":[{"name":"slexaxton","email":"[email protected]"},{"name":"eemeli","email":"[email protected]"}],"dist":{"shasum":"68fa472a0bdfb7af980239333170bf862ad549f8","tarball":"https://registry.npmjs.org/messageformat/-/messageformat-1.0.0-rc.3.tgz"},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/messageformat-1.0.0-rc.3.tgz_1467621654081_0.5319168090354651"},"directories":{}},"1.0.0":{"name":"messageformat","version":"1.0.0","description":"PluralFormat and SelectFormat Message and i18n Tool - A JavaScript Implemenation of the ICU standards.","keywords":["i18n","pluralformat","icu","gettext","choiceformat","selectformat","messageformat","internationalization"],"author":{"name":"Alex Sexton","email":"[email protected]"},"contributors":[{"name":"Eemeli Aro","email":"[email protected]"}],"license":"MIT","homepage":"https://messageformat.github.io/","repository":{"type":"git","url":"git+https://github.com/messageformat/messageformat.js.git"},"main":"lib/","bin":{"messageformat":"./bin/messageformat.js"},"files":["bin","doc","example","lib","messageformat.js","messageformat.min.js","messageformat.min.js.map"],"dependencies":{"glob":"~7.0.6","make-plural":"~3.0.6","messageformat-parser":"^1.0.0","nopt":"~3.0.6","reserved-words":"^0.1.1"},"devDependencies":{"browserify":"~13.1.0","expect.js":"*","jsdoc":"~3.4.0","mocha":"~3.0.2","serve":"*","tmp":"*","uglify-js":"~2.7.3"},"scripts":{"prepublish":"make all","test":"mocha"},"browser":{"fs":false},"gitHead":"6a2d3ffe04037165aacde65e7967c36f74fe66d6","bugs":{"url":"https://github.com/messageformat/messageformat.js/issues"},"_id":"[email protected]","_shasum":"7d3ad111a031769a82c1448916c8468fa83ec685","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.4.0","_npmUser":{"name":"eemeli","email":"[email protected]"},"dist":{"shasum":"7d3ad111a031769a82c1448916c8468fa83ec685","tarball":"https://registry.npmjs.org/messageformat/-/messageformat-1.0.0.tgz"},"maintainers":[{"name":"slexaxton","email":"[email protected]"},{"name":"eemeli","email":"[email protected]"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/messageformat-1.0.0.tgz_1472771169748_0.5163484290242195"},"directories":{}},"1.0.1":{"name":"messageformat","version":"1.0.1","description":"PluralFormat and SelectFormat Message and i18n Tool - A JavaScript Implemenation of the ICU standards.","keywords":["i18n","pluralformat","icu","gettext","choiceformat","selectformat","messageformat","internationalization"],"author":{"name":"Alex Sexton","email":"[email protected]"},"contributors":[{"name":"Eemeli Aro","email":"[email protected]"}],"license":"MIT","homepage":"https://messageformat.github.io/","repository":{"type":"git","url":"git+https://github.com/messageformat/messageformat.js.git"},"main":"lib/","bin":{"messageformat":"./bin/messageformat.js"},"files":["bin","doc","example","lib","messageformat.js","messageformat.min.js","messageformat.min.js.map"],"dependencies":{"glob":"~7.0.6","make-plural":"~3.0.6","messageformat-parser":"^1.0.0","nopt":"~3.0.6","reserved-words":"^0.1.1"},"devDependencies":{"browserify":"~13.1.0","expect.js":"*","jsdoc":"~3.4.0","mocha":"~3.0.2","serve":"*","tmp":"*","uglify-js":"~2.7.3"},"scripts":{"prepublish":"make all","test":"mocha"},"browser":{"fs":false},"gitHead":"e22d866327a07898e387c962cd876566516ccbd2","bugs":{"url":"https://github.com/messageformat/messageformat.js/issues"},"_id":"[email protected]","_shasum":"c87c8f0f50845005574961cfbc802b0f831e1c36","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"eemeli","email":"[email protected]"},"dist":{"shasum":"c87c8f0f50845005574961cfbc802b0f831e1c36","tarball":"https://registry.npmjs.org/messageformat/-/messageformat-1.0.1.tgz"},"maintainers":[{"name":"slexaxton","email":"[email protected]"},{"name":"eemeli","email":"[email protected]"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/messageformat-1.0.1.tgz_1474925187451_0.22272783308289945"},"directories":{}},"1.0.2":{"name":"messageformat","version":"1.0.2","description":"PluralFormat and SelectFormat Message and i18n Tool - A JavaScript Implemenation of the ICU standards.","keywords":["i18n","pluralformat","icu","gettext","choiceformat","selectformat","messageformat","internationalization"],"author":{"name":"Alex Sexton","email":"[email protected]"},"contributors":[{"name":"Eemeli Aro","email":"[email protected]"}],"license":"MIT","homepage":"https://messageformat.github.io/","repository":{"type":"git","url":"git+https://github.com/messageformat/messageformat.js.git"},"main":"lib/","bin":{"messageformat":"./bin/messageformat.js"},"files":["bin","doc","example","lib","messageformat.js","messageformat.min.js","messageformat.min.js.map"],"dependencies":{"glob":"~7.0.6","make-plural":"~3.0.6","messageformat-parser":"^1.0.0","nopt":"~3.0.6","reserved-words":"^0.1.1"},"devDependencies":{"browserify":"~13.1.0","expect.js":"*","jsdoc":"~3.4.0","mocha":"~3.0.2","serve":"*","tmp":"*","uglify-js":"~2.7.3"},"scripts":{"prepublish":"make all","test":"mocha"},"browser":{"fs":false},"gitHead":"0eaa81d275de52ecf7e5f54d5a4e7b34c62ece26","bugs":{"url":"https://github.com/messageformat/messageformat.js/issues"},"_id":"[email protected]","_shasum":"908f4691f29ff28dae35c45436a24cff93402388","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"eemeli","email":"[email protected]"},"dist":{"shasum":"908f4691f29ff28dae35c45436a24cff93402388","tarball":"https://registry.npmjs.org/messageformat/-/messageformat-1.0.2.tgz"},"maintainers":[{"name":"slexaxton","email":"[email protected]"},{"name":"eemeli","email":"[email protected]"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/messageformat-1.0.2.tgz_1474925491168_0.9978468660265207"},"directories":{}},"1.1.0":{"name":"messageformat","version":"1.1.0","description":"PluralFormat and SelectFormat Message and i18n Tool - A JavaScript Implemenation of the ICU standards.","keywords":["i18n","pluralformat","icu","gettext","choiceformat","selectformat","messageformat","internationalization"],"author":{"name":"Alex Sexton","email":"[email protected]"},"contributors":[{"name":"Eemeli Aro","email":"[email protected]"}],"license":"MIT","homepage":"https://messageformat.github.io/","repository":{"type":"git","url":"git+https://github.com/messageformat/messageformat.js.git"},"main":"lib/","bin":{"messageformat":"./bin/messageformat.js"},"files":["bin","doc","example","lib","messageformat.js","messageformat.min.js","messageformat.min.js.map"],"dependencies":{"glob":"~7.0.6","make-plural":"^4.0.1","messageformat-parser":"^1.1.0","nopt":"~3.0.6","reserved-words":"^0.1.2"},"devDependencies":{"browserify":"^13.3.0","expect.js":"*","jsdoc":"^3.5.5","mocha":"~3.0.2","serve":"^6.4.1","tmp":"0.0.33","uglify-js":"^2.8.29"},"scripts":{"prepublish":"make all","test":"mocha"},"browser":{"fs":false},"gitHead":"d6cd20a38e401af506fc3f3440eb0df020888080","bugs":{"url":"https://github.com/messageformat/messageformat.js/issues"},"_id":"[email protected]","_npmVersion":"5.4.2","_nodeVersion":"8.8.0","_npmUser":{"name":"eemeli","email":"[email protected]"},"dist":{"integrity":"sha512-0Pw6VMOzuWTorRwGXyY0oeosd6zlTykYYHMNJtK4bOwc/1G7yqr3mSg1fd822nKpBcN6J3YvdTKC4TRWsl/fqw==","shasum":"706c26f901e8219b3aa5308f8b5eaa3781d23a7a","tarball":"https://registry.npmjs.org/messageformat/-/messageformat-1.1.0.tgz"},"maintainers":[{"name":"slexaxton","email":"[email protected]"},{"name":"eemeli","email":"[email protected]"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/messageformat-1.1.0.tgz_1511036596207_0.9472259164322168"},"directories":{}},"1.1.1":{"name":"messageformat","version":"1.1.1","description":"PluralFormat and SelectFormat Message and i18n Tool - A JavaScript Implemenation of the ICU standards.","keywords":["i18n","pluralformat","icu","gettext","choiceformat","selectformat","messageformat","internationalization"],"author":{"name":"Alex Sexton","email":"[email protected]"},"contributors":[{"name":"Eemeli Aro","email":"[email protected]"}],"license":"MIT","homepage":"https://messageformat.github.io/","repository":{"type":"git","url":"git+https://github.com/messageformat/messageformat.js.git"},"main":"lib/","bin":{"messageformat":"./bin/messageformat.js"},"files":["bin","doc","example","lib","messageformat.js","messageformat.min.js","messageformat.min.js.map"],"dependencies":{"glob":"~7.0.6","make-plural":"^4.1.1","messageformat-parser":"^1.1.0","nopt":"~3.0.6","reserved-words":"^0.1.2"},"devDependencies":{"browserify":"^13.3.0","expect.js":"*","jsdoc":"^3.5.5","mocha":"~3.0.2","serve":"^6.4.3","tmp":"0.0.33","uglify-js":"^2.8.29"},"scripts":{"prepublish":"make all","test":"mocha"},"browser":{"fs":false},"gitHead":"7d40b9d44ff3e8ef0022649ecca9222da7fdf6de","bugs":{"url":"https://github.com/messageformat/messageformat.js/issues"},"_id":"[email protected]","_npmVersion":"5.6.0","_nodeVersion":"9.3.0","_npmUser":{"name":"eemeli","email":"[email protected]"},"dist":{"integrity":"sha512-Q0uXcDtF5pEZsVSyhzDOGgZZK6ykN79VY9CwU3Nv0gsqx62BjdJW0MT+63UkHQ4exe3HE33ZlxR2/YwoJarRTg==","shasum":"ceaa2e6c86929d4807058275a7372b1bd963bdf6","tarball":"https://registry.npmjs.org/messageformat/-/messageformat-1.1.1.tgz"},"maintainers":[{"name":"slexaxton","email":"[email protected]"},{"name":"eemeli","email":"[email protected]"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/messageformat-1.1.1.tgz_1515250745520_0.5311405453830957"},"directories":{}},"2.0.0-beta.1":{"name":"messageformat","version":"2.0.0-beta.1","description":"PluralFormat and SelectFormat Message and i18n Tool - A JavaScript Implemenation of the ICU standards.","keywords":["i18n","pluralformat","icu","gettext","choiceformat","selectformat","messageformat","internationalization"],"author":{"name":"Alex Sexton","email":"[email protected]"},"contributors":[{"name":"Eemeli Aro","email":"[email protected]"}],"license":"MIT","homepage":"https://messageformat.github.io/","repository":{"type":"git","url":"git+https://github.com/messageformat/messageformat.js.git"},"main":"lib/index.js","files":["doc","example","lib","messageformat.js","messageformat.min.js","messageformat.min.js.map"],"dependencies":{"make-plural":"^4.1.1","messageformat-parser":"^2.0.0","reserved-words":"^0.1.2"},"devDependencies":{"browserify":"^13.3.0","expect.js":"*","jsdoc":"^3.5.5","mocha":"~3.0.2","serve":"^6.4.3","tmp":"0.0.33","uglify-js":"^2.8.29"},"scripts":{"prepublish":"make all","test":"mocha"},"browser":{"fs":false},"readme":"<img align=\"right\" width=\"100\" height=\"100\" src=\"logo/messageformat.svg\">\n\n[](http://travis-ci.org/messageformat/messageformat.js)\n\n# messageformat\n\nThe experience and subtlety of your program's text can be important. ICU MessageFormat is a mechanism for handling both **pluralization** and **gender** in your applications. It can also lead to much better translations, as it's designed to support [all the languages](http://www.unicode.org/cldr/charts/latest/supplemental/language_plural_rules.html) included in the [Unicode CLDR](http://cldr.unicode.org/).\n\nThe ICU has an [official guide](http://userguide.icu-project.org/formatparse/messages) for the format. Messageformat supports and extends all parts of the [standard](http://icu-project.org/apiref/icu4j/com/ibm/icu/text/MessageFormat.html), with the exception of the deprecated ChoiceFormat.\n\nThere is a good slide-deck on [Plural and Gender in Translated Messages](https://docs.google.com/presentation/d/1ZyN8-0VXmod5hbHveq-M1AeQ61Ga3BmVuahZjbmbBxo/pub?start=false&loop=false&delayms=3000#slide=id.g1bc43a82_2_14) by Markus Scherer and Mark Davis. But, again, remember that many of these problems apply even if you're only outputting english.\n\nPlease see [messageformat.github.io](https://messageformat.github.io/) for a guide to MessageFormat, more information on on the build-time use of messageformat, and the code documentation.\n\n\n## What problems does it solve?\n\nUsing messageformat, you can separate your code from your text formatting, while enabling much more humane expressions. In other words, you won't need to see this anymore in your output:\n\n> There are 1 results. \n> There are 1 result(s). \n> Number of results: 5.\n\n\n## What does it look like?\n\nWith this message:\n\n```js\n> const msg = `{GENDER, select, male{He} female{She} other{They} } found\n {RES, plural, =0{no results} one{1 result} other{# results} } in the\n {CAT, selectordinal, one{#st} two{#nd} few{#rd} other{#th} } category.`;\n```\n\nYou'll get these results:\n\n```js\n> const mfunc = new MessageFormat('en').compile(msg);\n\n> mfunc({ GENDER: 'male', RES: 1, CAT: 2 })\n'He found 1 result in the 2nd category.'\n\n> mfunc({ GENDER: 'female', RES: 1, CAT: 2 })\n'She found 1 result in the 2nd category.'\n\n> mfunc({ GENDER: 'male', RES: 2, CAT: 1 })\n'He found 2 results in the 1st category.'\n\n> mfunc({ RES: 2, CAT: 2 })\n'They found 2 results in the 2nd category.'\n```\n\n\n## Features\n\n* Handles arbitrary nesting of pluralization and select rules\n* Supports all ~466 languages included in the Unicode CLDR\n* Works on the server and the client\n* Remarkably useful even for single-language use\n* Speed & efficiency: Can pre-compile messages to JavaScript code\n * Great for speed: message formatting is just string concatenation\n* Compatible with other MessageFormat implementations\n* Extendable with custom formatting functions\n* Very whitespace tolerant\n* Supports Unicode\n\n\n## Installation\n\n### Node\n```\nnpm install messageformat\n```\n\n```js\nconst MessageFormat = require('messageformat');\nconst mf = new MessageFormat('en');\n```\n\n### Bower\n```\nbower install messageformat\n```\n\n```html\n<script src=\"path/to/bower_components/messageformat/messageformat.js\"></script>\n<script>\n const mf = new MessageFormat('en');\n</script>\n```\n\n### Git / Direct download\nThe tagged [releases](https://github.com/messageformat/messageformat.js/releases) available on github.com include all of the compiled files that are kept off the master branch of the repository. When working with a clone of the repository, you'll likely want to run `make all` to generate them yourself.\n\n\n## License\n\nYou may use this software under the MIT License.\n\n## Contributor License Agreement\n\nWe require all contributions to be covered under the JS Foundation's [Contributor License Agreement](https://js.foundation/CLA/). This can be done electronically and essentially ensures that you are making it clear that your contributions are your contributions, you have the legal right to contribute and you are transferring the copyright of your works to the JavaScript Foundation.\n\nIf you are an unfamiliar contributor to the committer assessing your pull request, it is best to make it clear how you are covered by a CLA in the notes of the pull request. The committer will verify your status.\n\nIf your GitHub user id you are submitting your pull request from differs from the e-mail address which you have signed your CLA under, you should specifically note what you have your CLA filed under (and for CCLA that you are listed under your company's authorised contributors).\n\n## Authors\n\n* Alex Sexton - [@SlexAxton](http://twitter.com/SlexAxton) - <http://alexsexton.com/>\n* Eemeli Aro - [@eemeli](http://twitter.com/eemeli_aro) - <https://github.com/eemeli>\n\n\n## Credits\n\nThanks to:\n\n* [Bazaarvoice](https://github.com/Bazaarvoice) - Alex's previous employer - for letting him do cool stuff like this.\n* Google has an implementation that is similar in Google Closure, I tried to vet my code against many of their tests.\n* Norbert Lindenberg for showing how good it can be.\n\n\n## Implementations in other languages\n\n[Jeff Hansen](https://github.com/jeffijoe) ([@jeffijoe](https://twitter.com/jeffijoe)) has written an [implementation for .NET](https://github.com/jeffijoe/messageformat.net) - it's a Portable Class Library, making it possible to use on iOS, Android, Windows Phone, and pretty much any other .NET target.\n\n\n## Additional tools\n\n[icu-converter](https://github.com/alex-dow/icu-converter) is a NodeJS tool for converting message files in the [ICU Resource Bundle](http://userguide.icu-project.org/locale/resources) format into JSON or .property files.\n","readmeFilename":"README.md","gitHead":"b3df7a90ea33ce38dc4c68d5660241473224fa34","bugs":{"url":"https://github.com/messageformat/messageformat.js/issues"},"_id":"[email protected]","_npmVersion":"5.6.0","_nodeVersion":"9.5.0","_npmUser":{"name":"eemeli","email":"[email protected]"},"dist":{"integrity":"sha512-XF1n+QJfDNPn1G0zaZ3MJA0JrsHdC7xe+kjtg93JMoVJte/tsQ8rSTsgEV+rRaHnj19bsj6s0T4/QTcH7REzIA==","shasum":"7f92dafd003c875de90883088c19aa7302f2257f","tarball":"https://registry.npmjs.org/messageformat/-/messageformat-2.0.0-beta.1.tgz","fileCount":31,"unpackedSize":463167},"maintainers":[{"name":"eemeli","email":"[email protected]"},{"name":"slexaxton","email":"[email protected]"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/messageformat_2.0.0-beta.1_1521102835779_0.6459908019858986"},"_hasShrinkwrap":false},"2.0.0-beta.2":{"name":"messageformat","version":"2.0.0-beta.2","description":"PluralFormat and SelectFormat Message and i18n Tool - A JavaScript Implemenation of the ICU standards.","keywords":["i18n","pluralformat","icu","gettext","choiceformat","selectformat","messageformat","internationalization"],"author":{"name":"Alex Sexton","email":"[email protected]"},"contributors":[{"name":"Eemeli Aro","email":"[email protected]"}],"license":"MIT","homepage":"https://messageformat.github.io/","repository":{"type":"git","url":"git+https://github.com/messageformat/messageformat.js.git"},"main":"lib/index.js","files":["doc","example","lib","messageformat.js","messageformat.min.js","messageformat.min.js.map"],"dependencies":{"make-plural":"^4.1.1","messageformat-parser":"^3.0.0-beta.2","reserved-words":"^0.1.2"},"devDependencies":{"browserify":"^13.3.0","expect.js":"*","jsdoc":"^3.5.5","mocha":"~3.0.2","serve":"^6.4.3","tmp":"0.0.33","uglify-js":"^2.8.29"},"scripts":{"prepublish":"make all","test":"mocha"},"browser":{"fs":false},"readme":"<img align=\"right\" width=\"100\" height=\"100\" src=\"logo/messageformat.svg\">\n\n[](http://travis-ci.org/messageformat/messageformat.js)\n\n# messageformat\n\nThe experience and subtlety of your program's text can be important. ICU MessageFormat is a mechanism for handling both **pluralization** and **gender** in your applications. It can also lead to much better translations, as it's designed to support [all the languages](http://www.unicode.org/cldr/charts/latest/supplemental/language_plural_rules.html) included in the [Unicode CLDR](http://cldr.unicode.org/).\n\nThe ICU has an [official guide](http://userguide.icu-project.org/formatparse/messages) for the format. Messageformat supports and extends all parts of the [standard](http://icu-project.org/apiref/icu4j/com/ibm/icu/text/MessageFormat.html), with the exception of the deprecated ChoiceFormat.\n\nThere is a good slide-deck on [Plural and Gender in Translated Messages](https://docs.google.com/presentation/d/1ZyN8-0VXmod5hbHveq-M1AeQ61Ga3BmVuahZjbmbBxo/pub?start=false&loop=false&delayms=3000#slide=id.g1bc43a82_2_14) by Markus Scherer and Mark Davis. But, again, remember that many of these problems apply even if you're only outputting english.\n\nPlease see [messageformat.github.io](https://messageformat.github.io/) for a guide to MessageFormat, more information on on the build-time use of messageformat, and the code documentation.\n\n\n## What problems does it solve?\n\nUsing messageformat, you can separate your code from your text formatting, while enabling much more humane expressions. In other words, you won't need to see this anymore in your output:\n\n> There are 1 results. \n> There are 1 result(s). \n> Number of results: 5.\n\n\n## What does it look like?\n\nWith this message:\n\n```js\n> const msg = `{GENDER, select, male{He} female{She} other{They} } found\n {RES, plural, =0{no results} one{1 result} other{# results} } in the\n {CAT, selectordinal, one{#st} two{#nd} few{#rd} other{#th} } category.`;\n```\n\nYou'll get these results:\n\n```js\n> const mfunc = new MessageFormat('en').compile(msg);\n\n> mfunc({ GENDER: 'male', RES: 1, CAT: 2 })\n'He found 1 result in the 2nd category.'\n\n> mfunc({ GENDER: 'female', RES: 1, CAT: 2 })\n'She found 1 result in the 2nd category.'\n\n> mfunc({ GENDER: 'male', RES: 2, CAT: 1 })\n'He found 2 results in the 1st category.'\n\n> mfunc({ RES: 2, CAT: 2 })\n'They found 2 results in the 2nd category.'\n```\n\n\n## Features\n\n* Handles arbitrary nesting of pluralization and select rules\n* Supports all ~466 languages included in the Unicode CLDR\n* Works on the server and the client\n* Remarkably useful even for single-language use\n* Speed & efficiency: Can pre-compile messages to JavaScript code\n * Great for speed: message formatting is just string concatenation\n* Compatible with other MessageFormat implementations\n* Extendable with custom formatting functions\n* Very whitespace tolerant\n* Supports Unicode\n\n\n## Installation\n\n### Node\n```\nnpm install messageformat\n```\n\n```js\nconst MessageFormat = require('messageformat');\nconst mf = new MessageFormat('en');\n```\n\n### Bower\n```\nbower install messageformat\n```\n\n```html\n<script src=\"path/to/bower_components/messageformat/messageformat.js\"></script>\n<script>\n const mf = new MessageFormat('en');\n</script>\n```\n\n### Git / Direct download\nThe tagged [releases](https://github.com/messageformat/messageformat.js/releases) available on github.com include all of the compiled files that are kept off the master branch of the repository. When working with a clone of the repository, you'll likely want to run `make all` to generate them yourself.\n\n\n## License\n\nYou may use this software under the MIT License.\n\n## Contributor License Agreement\n\nWe require all contributions to be covered under the JS Foundation's [Contributor License Agreement](https://js.foundation/CLA/). This can be done electronically and essentially ensures that you are making it clear that your contributions are your contributions, you have the legal right to contribute and you are transferring the copyright of your works to the JavaScript Foundation.\n\nIf you are an unfamiliar contributor to the committer assessing your pull request, it is best to make it clear how you are covered by a CLA in the notes of the pull request. The committer will verify your status.\n\nIf your GitHub user id you are submitting your pull request from differs from the e-mail address which you have signed your CLA under, you should specifically note what you have your CLA filed under (and for CCLA that you are listed under your company's authorised contributors).\n\n## Authors\n\n* Alex Sexton - [@SlexAxton](http://twitter.com/SlexAxton) - <http://alexsexton.com/>\n* Eemeli Aro - [@eemeli](http://twitter.com/eemeli_aro) - <https://github.com/eemeli>\n\n\n## Credits\n\nThanks to:\n\n* [Bazaarvoice](https://github.com/Bazaarvoice) - Alex's previous employer - for letting him do cool stuff like this.\n* Google has an implementation that is similar in Google Closure, I tried to vet my code against many of their tests.\n* Norbert Lindenberg for showing how good it can be.\n\n\n## Implementations in other languages\n\n[Jeff Hansen](https://github.com/jeffijoe) ([@jeffijoe](https://twitter.com/jeffijoe)) has written an [implementation for .NET](https://github.com/jeffijoe/messageformat.net) - it's a Portable Class Library, making it possible to use on iOS, Android, Windows Phone, and pretty much any other .NET target.\n\n\n## Additional tools\n\n[icu-converter](https://github.com/alex-dow/icu-converter) is a NodeJS tool for converting message files in the [ICU Resource Bundle](http://userguide.icu-project.org/locale/resources) format into JSON or .property files.\n","readmeFilename":"README.md","gitHead":"9781f1714c02a922012038493b96f4d584cea340","bugs":{"url":"https://github.com/messageformat/messageformat.js/issues"},"_id":"[email protected]","_npmVersion":"5.6.0","_nodeVersion":"9.5.0","_npmUser":{"name":"eemeli","email":"[email protected]"},"dist":{"integrity":"sha512-rumYm3c5gZkgc4xKyH4+8l6gtSnyX0XdslwOjVrv5LAogD4USN/smAcJq0/PAH1mDN9kiM/C6yax2bOj7x/Bag==","shasum":"1cf4b2e12f2a0caefb31d39e06c97fcaa07038c1","tarball":"https://registry.npmjs.org/messageformat/-/messageformat-2.0.0-beta.2.tgz","fileCount":32,"unpackedSize":447511},"maintainers":[{"name":"eemeli","email":"[email protected]"},{"name":"slexaxton","email":"[email protected]"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/messageformat_2.0.0-beta.2_1521299716912_0.41102941346698474"},"_hasShrinkwrap":false},"2.0.0-beta.3":{"name":"messageformat","version":"2.0.0-beta.3","description":"PluralFormat and SelectFormat Message and i18n Tool - A JavaScript Implemenation of the ICU standards.","keywords":["i18n","pluralformat","icu","gettext","choiceformat","selectformat","messageformat","internationalization"],"author":{"name":"Alex Sexton","email":"[email protected]"},"contributors":[{"name":"Eemeli Aro","email":"[email protected]"}],"license":"MIT","homepage":"https://messageformat.github.io/","repository":{"type":"git","url":"git+https://github.com/messageformat/messageformat.js.git"},"main":"lib/index.js","files":["doc","example","lib","messageformat.js","messageformat.min.js","messageformat.min.js.map"],"dependencies":{"make-plural":"^4.1.1","messageformat-parser":"^3.0.0-beta.2","reserved-words":"^0.1.2"},"devDependencies":{"browserify":"^13.3.0","expect.js":"*","jsdoc":"^3.5.5","mocha":"~3.0.2","serve":"^6.4.3","tmp":"0.0.33","uglify-js":"^2.8.29"},"scripts":{"prepublish":"make all","test":"mocha"},"browser":{"fs":false},"readme":"<img align=\"right\" width=\"100\" height=\"100\" src=\"logo/messageformat.svg\">\n\n[](http://travis-ci.org/messageformat/messageformat.js)\n\n# messageformat\n\nThe experience and subtlety of your program's text can be important. ICU MessageFormat is a mechanism for handling both **pluralization** and **gender** in your applications. It can also lead to much better translations, as it's designed to support [all the languages](http://www.unicode.org/cldr/charts/latest/supplemental/language_plural_rules.html) included in the [Unicode CLDR](http://cldr.unicode.org/).\n\nThe ICU has an [official guide](http://userguide.icu-project.org/formatparse/messages) for the format. Messageformat supports and extends all parts of the [standard](http://icu-project.org/apiref/icu4j/com/ibm/icu/text/MessageFormat.html), with the exception of the deprecated ChoiceFormat.\n\nThere is a good slide-deck on [Plural and Gender in Translated Messages](https://docs.google.com/presentation/d/1ZyN8-0VXmod5hbHveq-M1AeQ61Ga3BmVuahZjbmbBxo/pub?start=false&loop=false&delayms=3000#slide=id.g1bc43a82_2_14) by Markus Scherer and Mark Davis. But, again, remember that many of these problems apply even if you're only outputting english.\n\nPlease see [messageformat.github.io](https://messageformat.github.io/) for a guide to MessageFormat, more information on on the build-time use of messageformat, and the code documentation.\n\n\n## What problems does it solve?\n\nUsing messageformat, you can separate your code from your text formatting, while enabling much more humane expressions. In other words, you won't need to see this anymore in your output:\n\n> There are 1 results. \n> There are 1 result(s). \n> Number of results: 5.\n\n\n## What does it look like?\n\nWith this message:\n\n```js\n> const msg = `{GENDER, select, male{He} female{She} other{They} } found\n {RES, plural, =0{no results} one{1 result} other{# results} } in the\n {CAT, selectordinal, one{#st} two{#nd} few{#rd} other{#th} } category.`;\n```\n\nYou'll get these results:\n\n```js\n> const mfunc = new MessageFormat('en').compile(msg);\n\n> mfunc({ GENDER: 'male', RES: 1, CAT: 2 })\n'He found 1 result in the 2nd category.'\n\n> mfunc({ GENDER: 'female', RES: 1, CAT: 2 })\n'She found 1 result in the 2nd category.'\n\n> mfunc({ GENDER: 'male', RES: 2, CAT: 1 })\n'He found 2 results in the 1st category.'\n\n> mfunc({ RES: 2, CAT: 2 })\n'They found 2 results in the 2nd category.'\n```\n\n\n## Features\n\n* Handles arbitrary nesting of pluralization and select rules\n* Supports all ~466 languages included in the Unicode CLDR\n* Works on the server and the client\n* Remarkably useful even for single-language use\n* Speed & efficiency: Can pre-compile messages to JavaScript code\n * Great for speed: message formatting is just string concatenation\n* Compatible with other MessageFormat implementations\n* Extendable with custom formatting functions\n* Very whitespace tolerant\n* Supports Unicode\n\n\n## Installation\n\n### Node\n```\nnpm install messageformat\n```\n\n```js\nconst MessageFormat = require('messageformat');\nconst mf = new MessageFormat('en');\n```\n\n### Bower\n```\nbower install messageformat\n```\n\n```html\n<script src=\"path/to/bower_components/messageformat/messageformat.js\"></script>\n<script>\n const mf = new MessageFormat('en');\n</script>\n```\n\n### Git / Direct download\nThe tagged [releases](https://github.com/messageformat/messageformat.js/releases) available on github.com include all of the compiled files that are kept off the master branch of the repository. When working with a clone of the repository, you'll likely want to run `make all` to generate them yourself.\n\n\n## License\n\nYou may use this software under the MIT License.\n\n## Contributor License Agreement\n\nWe require all contributions to be covered under the JS Foundation's [Contributor License Agreement](https://js.foundation/CLA/). This can be done electronically and essentially ensures that you are making it clear that your contributions are your contributions, you have the legal right to contribute and you are transferring the copyright of your works to the JavaScript Foundation.\n\nIf you are an unfamiliar contributor to the committer assessing your pull request, it is best to make it clear how you are covered by a CLA in the notes of the pull request. The committer will verify your status.\n\nIf your GitHub user id you are submitting your pull request from differs from the e-mail address which you have signed your CLA under, you should specifically note what you have your CLA filed under (and for CCLA that you are listed under your company's authorised contributors).\n\n## Authors\n\n* Alex Sexton - [@SlexAxton](http://twitter.com/SlexAxton) - <http://alexsexton.com/>\n* Eemeli Aro - [@eemeli](http://twitter.com/eemeli_aro) - <https://github.com/eemeli>\n\n\n## Credits\n\nThanks to:\n\n* [Bazaarvoice](https://github.com/Bazaarvoice) - Alex's previous employer - for letting him do cool stuff like this.\n* Google has an implementation that is similar in Google Closure, I tried to vet my code against many of their tests.\n* Norbert Lindenberg for showing how good it can be.\n\n\n## Implementations in other languages\n\n[Jeff Hansen](https://github.com/jeffijoe) ([@jeffijoe](https://twitter.com/jeffijoe)) has written an [implementation for .NET](https://github.com/jeffijoe/messageformat.net) - it's a Portable Class Library, making it possible to use on iOS, Android, Windows Phone, and pretty much any other .NET target.\n\n\n## Additional tools\n\n[icu-converter](https://github.com/alex-dow/icu-converter) is a NodeJS tool for converting message files in the [ICU Resource Bundle](http://userguide.icu-project.org/locale/resources) format into JSON or .property files.\n","readmeFilename":"README.md","gitHead":"44a8bdb2ae15d6be8b8058ec571cd41625e59bf8","bugs":{"url":"https://github.com/messageformat/messageformat.js/issues"},"_id":"[email protected]","_npmVersion":"5.6.0","_nodeVersion":"9.5.0","_npmUser":{"name":"eemeli","email":"[email protected]"},"dist":{"integrity":"sha512-suYfZ1UtHIThRWtRmC6baCHDWZUNzdR2wsdXcKR/mKUwm13wMy/ZknqXUSVAeULBbeAl7XEIN/c6lyCG69odRA==","shasum":"649758134bc3096bea9daf8cea414346ba36a585","tarball":"https://registry.npmjs.org/messageformat/-/messageformat-2.0.0-beta.3.tgz","fileCount":45,"unpackedSize":508604},"maintainers":[{"name":"eemeli","email":"[email protected]"},{"name":"slexaxton","email":"[email protected]"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/messageformat_2.0.0-beta.3_1521792862188_0.40199127238165766"},"_hasShrinkwrap":false},"2.0.0-beta.4":{"name":"messageformat","version":"2.0.0-beta.4","description":"PluralFormat and SelectFormat Message and i18n Tool - A JavaScript Implemenation of the ICU standards.","keywords":["i18n","pluralformat","icu","gettext","choiceformat","selectformat","messageformat","internationalization"],"author":{"name":"Alex Sexton","email":"[email protected]"},"contributors":[{"name":"Eemeli Aro","email":"[email protected]"}],"license":"MIT","homepage":"https://messageformat.github.io/","repository":{"type":"git","url":"git+https://github.com/messageformat/messageformat.js.git"},"main":"lib/index.js","files":["doc","example","lib","messageformat.js","messageformat.min.js","messageformat.min.js.map"],"dependencies":{"make-plural":"^4.1.1","messageformat-parser":"^3.0.0-beta.2","reserved-words":"^0.1.2"},"devDependencies":{"browserify":"^13.3.0","expect.js":"*","jsdoc":"^3.5.5","mocha":"~3.0.2","serve":"^6.4.3","tmp":"0.0.33","uglify-js":"^2.8.29"},"scripts":{"prepublish":"make all","test":"mocha"},"browser":{"fs":false},"readme":"<img align=\"right\" width=\"100\" height=\"100\" src=\"logo/messageformat.svg\">\n\n[](http://travis-ci.org/messageformat/messageformat.js)\n\n# messageformat\n\nThe experience and subtlety of your program's text can be important. ICU MessageFormat is a mechanism for handling both **pluralization** and **gender** in your applications. It can also lead to much better translations, as it's designed to support [all the languages](http://www.unicode.org/cldr/charts/latest/supplemental/language_plural_rules.html) included in the [Unicode CLDR](http://cldr.unicode.org/).\n\nThe ICU has an [official guide](http://userguide.icu-project.org/formatparse/messages) for the format. Messageformat supports and extends all parts of the [standard](http://icu-project.org/apiref/icu4j/com/ibm/icu/text/MessageFormat.html), with the exception of the deprecated ChoiceFormat.\n\nThere is a good slide-deck on [Plural and Gender in Translated Messages](https://docs.google.com/presentation/d/1ZyN8-0VXmod5hbHveq-M1AeQ61Ga3BmVuahZjbmbBxo/pub?start=false&loop=false&delayms=3000#slide=id.g1bc43a82_2_14) by Markus Scherer and Mark Davis. But, again, remember that many of these problems apply even if you're only outputting english.\n\nPlease see [messageformat.github.io](https://messageformat.github.io/) for a guide to MessageFormat, more information on on the build-time use of messageformat, and the code documentation.\n\n\n## What problems does it solve?\n\nUsing messageformat, you can separate your code from your text formatting, while enabling much more humane expressions. In other words, you won't need to see this anymore in your output:\n\n> There are 1 results. \n> There are 1 result(s). \n> Number of results: 5.\n\n\n## What does it look like?\n\nWith this message:\n\n```js\n> const msg = `{GENDER, select, male{He} female{She} other{They} } found\n {RES, plural, =0{no results} one{1 result} other{# results} } in the\n {CAT, selectordinal, one{#st} two{#nd} few{#rd} other{#th} } category.`;\n```\n\nYou'll get these results:\n\n```js\n> const mfunc = new MessageFormat('en').compile(msg);\n\n> mfunc({ GENDER: 'male', RES: 1, CAT: 2 })\n'He found 1 result in the 2nd category.'\n\n> mfunc({ GENDER: 'female', RES: 1, CAT: 2 })\n'She found 1 result in the 2nd category.'\n\n> mfunc({ GENDER: 'male', RES: 2, CAT: 1 })\n'He found 2 results in the 1st category.'\n\n> mfunc({ RES: 2, CAT: 2 })\n'They found 2 results in the 2nd category.'\n```\n\n\n## Features\n\n* Handles arbitrary nesting of pluralization and select rules\n* Supports all ~466 languages included in the Unicode CLDR\n* Works on the server and the client\n* Remarkably useful even for single-language use\n* Speed & efficiency: Can pre-compile messages to JavaScript code\n * Great for speed: message formatting is just string concatenation\n* Compatible with other MessageFormat implementations\n* Extendable with custom formatting functions\n* Very whitespace tolerant\n* Supports Unicode\n\n\n## Installation\n\n### Node\n```\nnpm install messageformat\n```\n\n```js\nconst MessageFormat = require('messageformat');\nconst mf = new MessageFormat('en');\n```\n\n### Bower\n```\nbower install messageformat\n```\n\n```html\n<script src=\"path/to/bower_components/messageformat/messageformat.js\"></script>\n<script>\n const mf = new MessageFormat('en');\n</script>\n```\n\n### Git / Direct download\nThe tagged [releases](https://github.com/messageformat/messageformat.js/releases) available on github.com include all of the compiled files that are kept off the master branch of the repository. When working with a clone of the repository, you'll likely want to run `make all` to generate them yourself.\n\n\n## License\n\nYou may use this software under the MIT License.\n\n## Contributor License Agreement\n\nWe require all contributions to be covered under the JS Foundation's [Contributor License Agreement](https://js.foundation/CLA/). This can be done electronically and essentially ensures that you are making it clear that your contributions are your contributions, you have the legal right to contribute and you are transferring the copyright of your works to the JavaScript Foundation.\n\nIf you are an unfamiliar contributor to the committer assessing your pull request, it is best to make it clear how you are covered by a CLA in the notes of the pull request. The committer will verify your status.\n\nIf your GitHub user id you are submitting your pull request from differs from the e-mail address which you have signed your CLA under, you should specifically note what you have your CLA filed under (and for CCLA that you are listed under your company's authorised contributors).\n\n## Authors\n\n* Alex Sexton - [@SlexAxton](http://twitter.com/SlexAxton) - <http://alexsexton.com/>\n* Eemeli Aro - [@eemeli](http://twitter.com/eemeli_aro) - <https://github.com/eemeli>\n\n\n## Credits\n\nThanks to:\n\n* [Bazaarvoice](https://github.com/Bazaarvoice) - Alex's previous employer - for letting him do cool stuff like this.\n* Google has an implementation that is similar in Google Closure, I tried to vet my code against many of their tests.\n* Norbert Lindenberg for showing how good it can be.\n\n\n## Implementations in other languages\n\n[Jeff Hansen](https://github.com/jeffijoe) ([@jeffijoe](https://twitter.com/jeffijoe)) has written an [implementation for .NET](https://github.com/jeffijoe/messageformat.net) - it's a Portable Class Library, making it possible to use on iOS, Android, Windows Phone, and pretty much any other .NET target.\n\n\n## Additional tools\n\n[icu-converter](https://github.com/alex-dow/icu-converter) is a NodeJS tool for converting message files in the [ICU Resource Bundle](http://userguide.icu-project.org/locale/resources) format into JSON or .property files.\n","readmeFilename":"README.md","gitHead":"50d5a9d04ef974eaa12c9b5202e68b0f3c006aa9","bugs":{"url":"https://github.com/messageformat/messageformat.js/issues"},"_id":"[email protected]","_npmVersion":"5.6.0","_nodeVersion":"9.5.0","_npmUser":{"name":"eemeli","email":"[email protected]"},"dist":{"integrity":"sha512-l+JatCjVCK8nqG5LY7eVgZMbl1al6EmGHLudtBheSiRyTaUDvwieS47vRNDerNKYE0N2iyiXnZJNASrBHBM3Nw==","shasum":"bbc36458d49d23b91e3a5bd819233f1d166f6c24","tarball":"https://registry.npmjs.org/messageformat/-/messageformat-2.0.0-beta.4.tgz","fileCount":45,"unpackedSize":508624},"maintainers":[{"name":"eemeli","email":"[email protected]"},{"name":"slexaxton","email":"[email protected]"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/messageformat_2.0.0-beta.4_1521805642603_0.8340300397430753"},"_hasShrinkwrap":false},"2.0.0-beta.5":{"name":"messageformat","version":"2.0.0-beta.5","description":"PluralFormat and SelectFormat Message and i18n Tool - A JavaScript Implemenation of the ICU standards.","keywords":["i18n","pluralformat","icu","gettext","choiceformat","selectformat","messageformat","internationalization"],"author":{"name":"Alex Sexton","email":"[email protected]"},"contributors":[{"name":"Eemeli Aro","email":"[email protected]"}],"license":"MIT","homepage":"https://messageformat.github.io/","repository":{"type":"git","url":"git+https://github.com/messageformat/messageformat.js.git"},"main":"lib/index.js","files":["doc","example","lib","messageformat.js","messageformat.min.js","messageformat.min.js.map"],"dependencies":{"make-plural":"^4.1.1","messageformat-parser":"^3.0.0-beta.2","reserved-words":"^0.1.2"},"devDependencies":{"browserify":"^13.3.0","expect.js":"*","jsdoc":"^3.5.5","mocha":"~3.0.2","serve":"^6.4.3","tmp":"0.0.33","uglify-js":"^2.8.29"},"scripts":{"prepublish":"make all","test":"mocha"},"browser":{"fs":false},"readme":"<img align=\"right\" width=\"100\" height=\"100\" src=\"logo/messageformat.svg\">\n\n[](http://travis-ci.org/messageformat/messageformat.js)\n\n# messageformat\n\nThe experience and subtlety of your program's text can be important. ICU MessageFormat is a mechanism for handling both **pluralization** and **gender** in your applications. It can also lead to much better translations, as it's designed to support [all the languages](http://www.unicode.org/cldr/charts/latest/supplemental/language_plural_rules.html) included in the [Unicode CLDR](http://cldr.unicode.org/).\n\nThe ICU has an [official guide](http://userguide.icu-project.org/formatparse/messages) for the format. Messageformat supports and extends all parts of the [standard](http://icu-project.org/apiref/icu4j/com/ibm/icu/text/MessageFormat.html), with the exception of the deprecated ChoiceFormat.\n\nThere is a good slide-deck on [Plural and Gender in Translated Messages](https://docs.google.com/presentation/d/1ZyN8-0VXmod5hbHveq-M1AeQ61Ga3BmVuahZjbmbBxo/pub?start=false&loop=false&delayms=3000#slide=id.g1bc43a82_2_14) by Markus Scherer and Mark Davis. But, again, remember that many of these problems apply even if you're only outputting english.\n\nPlease see [messageformat.github.io](https://messageformat.github.io/) for a guide to MessageFormat, more information on on the build-time use of messageformat, and the code documentation.\n\n\n## What problems does it solve?\n\nUsing messageformat, you can separate your code from your text formatting, while enabling much more humane expressions. In other words, you won't need to see this anymore in your output:\n\n> There are 1 results. \n> There are 1 result(s). \n> Number of results: 5.\n\n\n## What does it look like?\n\nWith this message:\n\n```js\n> const msg = `{GENDER, select, male{He} female{She} other{They} } found\n {RES, plural, =0{no results} one{1 result} other{# results} } in the\n {CAT, selectordinal, one{#st} two{#nd} few{#rd} other{#th} } category.`;\n```\n\nYou'll get these results:\n\n```js\n> const mfunc = new MessageFormat('en').compile(msg);\n\n> mfunc({ GENDER: 'male', RES: 1, CAT: 2 })\n'He found 1 result in the 2nd category.'\n\n> mfunc({ GENDER: 'female', RES: 1, CAT: 2 })\n'She found 1 result in the 2nd category.'\n\n> mfunc({ GENDER: 'male', RES: 2, CAT: 1 })\n'He found 2 results in the 1st category.'\n\n> mfunc({ RES: 2, CAT: 2 })\n'They found 2 results in the 2nd category.'\n```\n\n\n## Features\n\n* Handles arbitrary nesting of pluralization and select rules\n* Supports all ~466 languages included in the Unicode CLDR\n* Works on the server and the client\n* Remarkably useful even for single-language use\n* Speed & efficiency: Can pre-compile messages to JavaScript code\n * Great for speed: message formatting is just string concatenation\n* Compatible with other MessageFormat implementations\n* Extendable with custom formatting functions\n* Very whitespace tolerant\n* Supports Unicode\n\n\n## Installation\n\n### Node\n```\nnpm install messageformat\n```\n\n```js\nconst MessageFormat = require('messageformat');\nconst mf = new MessageFormat('en');\n```\n\n### Bower\n```\nbower install messageformat\n```\n\n```html\n<script src=\"path/to/bower_components/messageformat/messageformat.js\"></script>\n<script>\n const mf = new MessageFormat('en');\n</script>\n```\n\n### Git / Direct download\nThe tagged [releases](https://github.com/messageformat/messageformat.js/releases) available on github.com include all of the compiled files that are kept off the master branch of the repository. When working with a clone of the repository, you'll likely want to run `make all` to generate them yourself.\n\n\n## License\n\nYou may use this software under the MIT License.\n\n## Contributor License Agreement\n\nWe require all contributions to be covered under the JS Foundation's [Contributor License Agreement](https://js.foundation/CLA/). This can be done electronically and essentially ensures that you are making it clear that your contributions are your contributions, you have the legal right to contribute and you are transferring the copyright of your works to the JavaScript Foundation.\n\nIf you are an unfamiliar contributor to the committer assessing your pull request, it is best to make it clear how you are covered by a CLA in the notes of the pull request. The committer will verify your status.\n\nIf your GitHub user id you are submitting your pull request from differs from the e-mail address which you have signed your CLA under, you should specifically note what you have your CLA filed under (and for CCLA that you are listed under your company's authorised contributors).\n\n## Authors\n\n* Alex Sexton - [@SlexAxton](http://twitter.com/SlexAxton) - <http://alexsexton.com/>\n* Eemeli Aro - [@eemeli](http://twitter.com/eemeli_aro) - <https://github.com/eemeli>\n\n\n## Credits\n\nThanks to:\n\n* [Bazaarvoice](https://github.com/Bazaarvoice) - Alex's previous employer - for letting him do cool stuff like this.\n* Google has an implementation that is similar in Google Closure, I tried to vet my code against many of their tests.\n* Norbert Lindenberg for showing how good it can be.\n\n\n## Implementations in other languages\n\n[Jeff Hansen](https://github.com/jeffijoe) ([@jeffijoe](https://twitter.com/jeffijoe)) has written an [implementation for .NET](https://github.com/jeffijoe/messageformat.net) - it's a Portable Class Library, making it possible to use on iOS, Android, Windows Phone, and pretty much any other .NET target.\n\n\n## Additional tools\n\n[icu-converter](https://github.com/alex-dow/icu-converter) is a NodeJS tool for converting message files in the [ICU Resource Bundle](http://userguide.icu-project.org/locale/resources) format into JSON or .property files.\n","readmeFilename":"README.md","gitHead":"99aacd1dd471f49497068ed91536d185d2e901e8","bugs":{"url":"https://github.com/messageformat/messageformat.js/issues"},"_id":"[email protected]","_npmVersion":"5.6.0","_nodeVersion":"9.5.0","_npmUser":{"name":"eemeli","email":"[email protected]"},"dist":{"integrity":"sha512-XX/0lPIFDG1aa9gliYXxRvfeNSyb8ZiFUTIFo6QrkjofIcP/aR8QoD7gzQPNqo78MFbd6R1ndwzQ/c5hVXQ7YQ==","shasum":"a07bc3007e81f978ddf39d2377d4160edbdd2eee","tarball":"https://registry.npmjs.org/messageformat/-/messageformat-2.0.0-beta.5.tgz","fileCount":45,"unpackedSize":518903},"maintainers":[{"name":"eemeli","email":"[email protected]"},{"name":"slexaxton","email":"[email protected]"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/messageformat_2.0.0-beta.5_1522256637424_0.10894348877674798"},"_hasShrinkwrap":false},"2.0.0":{"name":"messageformat","version":"2.0.0","description":"PluralFormat and SelectFormat Message and i18n Tool - A JavaScript Implemenation of the ICU standards.","keywords":["i18n","pluralformat","icu","gettext","choiceformat","selectformat","messageformat","internationalization"],"author":{"name":"Alex Sexton","email":"[email protected]"},"contributors":[{"name":"Eemeli Aro","email":"[email protected]"}],"license":"MIT","homepage":"https://messageformat.github.io/messageformat/","repository":{"type":"git","url":"git+https://github.com/messageformat/messageformat.git"},"main":"lib/messageformat.js","files":["example","lib","messageformat.js","messageformat.min.js","messageformat.min.js.map","messages.js"],"dependencies":{"make-plural":"^4.1.1","messageformat-parser":"^3.0.0","reserved-words":"^0.1.2"},"devDependencies":{"browserify":"^16.1.1","expect.js":"*","ink-docstrap":"github:messageformat/docstrap#messageformat","jsdoc":"^3.5.5","mocha":"^5.0.5","rimraf":"^2.6.2","serve":"^6.5.3","tmp":"0.0.33","uglify-js":"^3.3.18"},"scripts":{"build:all":"npm run build && npm run build:example && npm run build:docs","build:browser":"browserify lib/messageformat.js -s MessageFormat -o messageformat.js","build:docs":"jsdoc -c jsdoc-conf.json && ./fix-docs.sh","build:example":"./cli/messageformat.js -l en,fr -n i18n -o example/i18n.js example/","build:minify":"uglifyjs messageformat.js --compress --mangle --output messageformat.min.js --source-map \"url='messageformat.min.js.map'\"","build":"npm run build:browser && npm run build:minify","clean:all":"npm run clean && npm run clean:docs","clean:docs":"rimraf docs/*html docs/fonts docs/img docs/logo docs/scripts docs/styles","clean":"rimraf messageformat.*js*","test:browser":"npm run build:browser && serve","test":"mocha","preversion":"npm run prepublishOnly","version":"git commit -am 'Update version' && git add -f messageformat.*js* docs example/i18n.js","postversion":"git reset --hard HEAD^ && npm run build:docs && git commit -am 'Update documentation'","prepublishOnly":"npm run clean:all && npm test && npm run build:all"},"browser":{"fs":false},"gitHead":"cb3907c8e2a53c7120cc2082b44e2f7cd2d6a3c8","bugs":{"url":"https://github.com/messageformat/messageformat/issues"},"_id":"[email protected]","_npmVersion":"5.6.0","_nodeVersion":"9.5.0","_npmUser":{"name":"eemeli","email":"[email protected]"},"dist":{"integrity":"sha512-31mAima+8GeZIEYEfGTLVq3y6KASt0qFv2WmVh++vKNQgiMNMgHUOfTxUsxAWrTrn3NqYKbQS9o/+8DLJZ8Ebg==","shasum":"4d5a3500a34b0b24a52a657350b25ee020d4e0a5","tarball":"https://registry.npmjs.org/messageformat/-/messageformat-2.0.0.tgz","fileCount":22,"unpackedSize":335043},"maintainers":[{"name":"eemeli","email":"[email protected]"},{"name":"slexaxton","email":"[email protected]"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/messageformat_2.0.0_1522843720886_0.9433098939784612"},"_hasShrinkwrap":false},"2.0.1":{"name":"messageformat","version":"2.0.1","description":"PluralFormat and SelectFormat Message and i18n Tool - A JavaScript Implemenation of the ICU standards.","keywords":["i18n","pluralformat","icu","gettext","choiceformat","selectformat","messageformat","internationalization"],"author":{"name":"Alex Sexton","email":"[email protected]"},"contributors":[{"name":"Eemeli Aro","email":"[email protected]"}],"license":"MIT","homepage":"https://messageformat.github.io/messageformat/","repository":{"type":"git","url":"git+https://github.com/messageformat/messageformat.git"},"main":"lib/messageformat.js","files":["example","lib","messageformat.js","messageformat.min.js","messageformat.min.js.map","messages.js"],"dependencies":{"make-plural":"^4.1.1","messageformat-parser":"^3.0.0","reserved-words":"^0.1.2"},"devDependencies":{"browserify":"^16.1.1","expect.js":"*","ink-docstrap":"github:messageformat/docstrap#messageformat","jsdoc":"^3.5.5","mocha":"^5.0.5","rimraf":"^2.6.2","serve":"^6.5.3","tmp":"0.0.33","uglify-js":"^3.3.18"},"scripts":{"build:all":"npm run build && npm run build:example && npm run build:docs","build:browser":"browserify lib/messageformat.js -s MessageFormat -o messageformat.js","build:docs":"jsdoc -c jsdoc-conf.json && ./fix-docs.sh","build:example":"./cli/messageformat.js -l en,fr -n i18n -o example/i18n.js example/","build:minify":"uglifyjs messageformat.js --compress --mangle --output messageformat.min.js --source-map \"url='messageformat.min.js.map'\"","build":"npm run build:browser && npm run build:minify","clean:all":"npm run clean && npm run clean:docs","clean:docs":"rimraf docs/*html docs/fonts docs/img docs/logo docs/scripts docs/styles","clean":"rimraf messageformat.*js*","test:browser":"npm run build:browser && serve","test":"mocha","preversion":"npm run prepublishOnly","version":"git commit -am 'Update version' && git add -f messageformat.*js* docs example/i18n.js","postversion":"git reset --hard HEAD^ && npm run build:docs && git commit -am 'Update documentation'","prepublishOnly":"npm run clean:all && npm test && npm run build:all"},"browser":{"fs":false},"gitHead":"d3a625ddd3ba6119efb57eb2daaab1249523c268","bugs":{"url":"https://github.com/messageformat/messageformat/issues"},"_id":"[email protected]","_npmVersion":"5.8.0","_nodeVersion":"9.5.0","_npmUser":{"name":"eemeli","email":"[email protected]"},"dist":{"integrity":"sha512-4E0QU6xF4+UOYCOJ3W817OqDjHA4p1rqVofOaLetq35Wa8CN1CWO7rIfQFyDtxdm8HPcBENivWKcU8Q1irEvPA==","shasum":"c9c55daa7695352aa30137818f7507a8e24ff177","tarball":"https://registry.npmjs.org/messageformat/-/messageformat-2.0.1.tgz","fileCount":22,"unpackedSize":335075,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa1t3VCRA9TVsSAnZWagAA3C0P/0KtZwk6Lm5Z7Sx3+CkO\niCu/CUsqHR/0vfy5RFKBVy6bJmOeDRp+zWChe+xTc1tL0QBn8UZLBpsGTQf0\nA1fDmcD0+u8jjzovY/hJleyTiyKp4tCWEXlN45s/BSPBLTPa74X+ARuE5Fcv\nvvBjWSkvbiIJdA0c/0YYdgtc11ny2O2ZH6CWPI5RyD1Fxrcg0oSKY6SqlKz1\nGy232i5WafbV3TjuRej29mYd9lLHbgkFd0+szKfCtmRUqBBtxc2NANggO6ug\nEYuBRoDNv+6Q4cV9bGCrRj5EW6sHXxId7ZXgmvEurd66MbTeQWVPWwycnU5z\n2EBqKwF4nO/WxyCTNGlpg19uM2RqCH1ClRxVm8kZMebCVVYJwdFyF1QmUV8X\nQWoPTrtIlz0yEOno144je/5ElKI2NYZhSGZR+bdhEM4Obxt4vVIM/NVfRhBw\nanOVzGZ4UAZXahrZgRzNx2jDDoJ3S2E7IGDWdta353+JJCo1yRnxeCFnKzjm\nCPTXofuyHuflSQYQIW2JLZcI16i5ee3ildYdQf3CeyAeH/Ok8PbRM1e8GxkI\nAf4XJv2AriyX95a64zii5pfq2mdzOkCD7yJcwerT6QYW0bGJnu5ydo8Qx0q3\n2g7qB4fF8XOsqd4vkUqK8wARaxwW8KU8ZN7F7ac1pg6BVc7jKm1PUd5BQNO3\nkgpC\r\n=F0s+\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"eemeli","email":"[email protected]"},{"name":"slexaxton","email":"[email protected]"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/messageformat_2.0.1_1524030932403_0.5204723056887821"},"_hasShrinkwrap":false},"2.0.2":{"name":"messageformat","version":"2.0.2","description":"PluralFormat and SelectFormat Message and i18n Tool - A JavaScript Implemenation of the ICU standards.","keywords":["i18n","pluralformat","icu","gettext","choiceformat","selectformat","messageformat","internationalization"],"author":{"name":"Alex Sexton","email":"[email protected]"},"contributors":[{"name":"Eemeli Aro","email":"[email protected]"}],"license":"MIT","homepage":"https://messageformat.github.io/messageformat/","repository":{"type":"git","url":"git+https://github.com/messageformat/messageformat.git"},"main":"lib/messageformat.js","files":["example","lib","messageformat.js","messageformat.min.js","messageformat.min.js.map","messages.js"],"dependencies":{"make-plural":"^4.1.1","messageformat-parser":"^3.0.0","reserved-words":"^0.1.2"},"devDependencies":{"browserify":"^16.1.1","expect.js":"*","ink-docstrap":"github:messageformat/docstrap#messageformat","jsdoc":"^3.5.5","mocha":"^5.0.5","rimraf":"^2.6.2","serve":"^6.5.3","tmp":"0.0.33","uglify-js":"^3.3.18"},"scripts":{"build:all":"npm run build && npm run build:example && npm run build:docs","build:browser":"browserify lib/messageformat.js -s MessageFormat -o messageformat.js","build:docs":"jsdoc -c jsdoc-conf.json && ./fix-docs.sh","build:example":"./cli/messageformat.js -l en,fr -n i18n -o example/i18n.js example/","build:minify":"uglifyjs messageformat.js --compress --mangle --output messageformat.min.js --source-map \"url='messageformat.min.js.map'\"","build":"npm run build:browser && npm run build:minify","clean:all":"npm run clean && npm run clean:docs","clean:docs":"rimraf docs/*html docs/fonts docs/img docs/logo docs/scripts docs/styles","clean":"rimraf messageformat.*js*","test:browser":"npm run build:browser && serve","test":"mocha","preversion":"npm run prepublishOnly","version":"git commit -am 'Update version' && git add -f messageformat.*js* docs example/i18n.js","postversion":"git reset --hard HEAD^ && npm run build:docs && git commit -am 'Update documentation'","prepublishOnly":"npm run clean:all && npm test && npm run build:all"},"browser":{"fs":false},"gitHead":"7a33767323d41c7dba3304895a447fdaf5721cdf","bugs":{"url":"https://github.com/messageformat/messageformat/issues"},"_id":"[email protected]","_npmVersion":"5.8.0","_nodeVersion":"9.5.0","_npmUser":{"name":"eemeli","email":"[email protected]"},"dist":{"integrity":"sha512-q1xLSMd6om5ReT/S+dsgONtuDt0iAuxB7sRMmEjDrK3aUJLTKyE/GrmKkDEkYgJHW6YYA596W3mzC4bmr/JtRw==","shasum":"adb15dad45cd3a3d4900a5611ef757ae26f2508e","tarball":"https://registry.npmjs.org/messageformat/-/messageformat-2.0.2.tgz","fileCount":22,"unpackedSize":335053,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa3c8XCRA9TVsSAnZWagAAZ9AQAJnQw/fETXYg7EXfLBSj\n7MXU+jFTn4Fwe9bEb3KmXVekhliPj23f6iO5Ev9EOEKbjd4edVzv2EzV0K8c\nX8SRSKMzvx+141HQMX7Yy23x1cubyS+ovq5TGYIsbzpE2cZCF6mTtJNt9Iih\nrNhwfw/61JUGsKyDn8IWDx3Hnoai77sN9LjjjQXFqtLYwnJqHSGC2l970Zt8\nmjdIwnR75Jk5jCqRM0jIC0ZhdsBduA4Vkap+APG4Jwv6w3uCZNzpVD6EKdn8\n3DkPN7j033w/QSEbJZw3u4mw+7ihRFgDiI0O4TysofyY4QN8vK42k+QwuJ7u\nCaThU1a/GPc3WNNASg3oEwthqmJMImEkbjsUM+OJ7Zlfpr2c7nJIEGeWJCAa\n2iylfH/+2zDm1iG6Ei30ia35KXibCDZkdeBze+3azv2rPVmN7un2OVf579E1\njZ6Ih3HbCrjsPZoWFXRKW7dmCsYpRH9Z8aC7CzEJwK6FmRuh7gNQLtGuKEE7\nUm7fpxwQJXPLYjGTPQZW9jDTwQfyHewnSOIhnC+9+QpWT5jhO88bRoulDvGe\nE89ROAdSI1zErVANNvBkYY5q3737qNnZO1SNcqJBR8MTNOi+zEx5caj1JrPP\nM7QeJRhq7Wtkrhckc/dmZw9mg+IAeHk9p7C0lB595OfWnNYfofznE0nvPkxr\nzA1u\r\n=PPyp\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"eemeli","email":"[email protected]"},{"name":"slexaxton","email":"[email protected]"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/messageformat_2.0.2_1524485909968_0.21051772826028925"},"_hasShrinkwrap":false},"2.0.3":{"name":"messageformat","version":"2.0.3","description":"PluralFormat and SelectFormat Message and i18n Tool - A JavaScript Implemenation of the ICU standards.","keywords":["i18n","pluralformat","icu","gettext","choiceformat","selectformat","messageformat","internationalization"],"author":{"name":"Alex Sexton","email":"[email protected]"},"contributors":[{"name":"Eemeli Aro","email":"[email protected]"}],"license":"MIT","homepage":"https://messageformat.github.io/messageformat/","repository":{"type":"git","url":"git+https://github.com/messageformat/messageformat.git"},"main":"lib/messageformat.js","files":["example","index.d.ts","lib","messageformat.js","messageformat.min.js","messageformat.min.js.map","messages.js"],"dependencies":{"make-plural":"^4.2.0","messageformat-parser":"^3.0.0","reserved-words":"^0.1.2"},"devDependencies":{"browserify":"^16.2.2","expect.js":"*","ink-docstrap":"github:messageformat/docstrap#messageformat","jsdoc":"^3.5.5","mocha":"^5.2.0","rimraf":"^2.6.2","serve":"^9.2.0","tmp":"0.0.33","uglify-js":"^3.4.5"},"scripts":{"build:all":"npm run build && npm run build:example && npm run build:docs","build:browser":"browserify lib/messageformat.js -s MessageFormat -o messageformat.js","build:docs":"jsdoc -c jsdoc-conf.json && ./fix-docs.sh","build:example":"./cli/messageformat.js -l en,fr -n i18n -o example/i18n.js example/","build:minify":"uglifyjs messageformat.js --compress --mangle --output messageformat.min.js --source-map \"url='messageformat.min.js.map'\"","build":"npm run build:browser && npm run build:minify","clean:all":"npm run clean && npm run clean:docs","clean:docs":"rimraf docs/*html docs/fonts docs/img docs/logo docs/scripts docs/styles","clean":"rimraf messageformat.*js*","test:browser":"npm run build:browser && serve","test":"mocha","preversion":"npm run prepublishOnly","version":"git commit -am 'Update version' && git add -f messageformat.*js* docs example/i18n.js","postversion":"git reset --hard HEAD^ && npm run build:docs && git commit -am 'Update documentation'","prepublishOnly":"npm run clean:all && npm test && npm run build:all"},"browser":{"fs":false},"gitHead":"c5f02c62243bdf57771016de17011c640a9c714d","bugs":{"url":"https://github.com/messageformat/messageformat/issues"},"_id":"[email protected]","_npmVersion":"6.1.0","_nodeVersion":"10.3.0","_npmUser":{"name":"eemeli","email":"[email protected]"},"dist":{"integrity":"sha512-kfGRBRTlED57EDe5Pw2v6d/HzNjBlqMMR4tFir1/FcvWRluRMGhvwVaoOh9PV6ckbej4IOnBUp20nbGiGzALCA==","shasum":"cc37b7b1fb896634796ecfc1b73c942d066a1273","tarball":"https://registry.npmjs.org/messageformat/-/messageformat-2.0.3.tgz","fileCount":23,"unpackedSize":336960,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbUKghCRA9TVsSAnZWagAAzSEP+wd2sm5s+r/9fm9pNLr6\nEZfKseDsGXm6N875Eg/2fiL/6ZjUJ6x3+xjl4OC6LNXZLZlYgKde31es7P7i\nHMfhd6EBF4zmPey6AoVQWFmPbEg5xr78VXcBw7Ydwx7Ikh3kiATbplz4nTGc\nmIH7nDoZie/J/2zmR022BD3yqSwvgVRS0AA94ZprAv72DOijJJhSbqqbNDun\nlyc1xL7oqRZsZEmIIkM8aJf8MQHd7CgZwF3L/ZrGzJYLrn/On0r124qiBmff\nLsJ8OW0fgDlAi6fDhOMSFyO+Fa4kFn3hpIrnqNxLUJEpYOoQIUffsKGN17A/\nrPZWAtKPxmXlpb9Tn4CA3XiBXA0pg7tAscr1sqSJsbWYrbLZKusYCHpU9InR\nrJuqhIZjHFtxPFGE0Gbqa/jvcbIAbqNCtbpjo8C43/CP5Meq6O+Th2CEqAg2\nDUUWKMpj+7fOvI/SqAoHLSWpECFVPbblhL5k7nwg+wav+312gJWihUiqDH5h\n7psJCEMaD7inuqb42IcHVahzWm3U97N8cBP/VnEtePdqsgXuBW5Z3wSockqb\n4FcEXKWPzDhnENsXUsYaBazIce3yEma6xD2677Zg++ihOm+GM8Thtq/LOHhM\nzOLGHd5hs9CD/hpQQzmULqAbber3Yes5NgK3gMwSH5saFoMg/wnMKCRjBsTx\nfZMM\r\n=tRMz\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"eemeli","email":"[email protected]"},{"name":"slexaxton","email":"[email protected]"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/messageformat_2.0.3_1532012577100_0.8852810032521341"},"_hasShrinkwrap":false},"2.0.4":{"name":"messageformat","version":"2.0.4","description":"PluralFormat and SelectFormat Message and i18n Tool - A JavaScript Implemenation of the ICU standards.","keywords":["i18n","pluralformat","icu","gettext","choiceformat","selectformat","messageformat","internationalization"],"author":{"name":"Alex Sexton","email":"[email protected]"},"contributors":[{"name":"Eemeli Aro","email":"[email protected]"}],"license":"MIT","homepage":"https://messageformat.github.io/messageformat/","repository":{"type":"git","url":"git+https://github.com/messageformat/messageformat.git"},"main":"lib/messageformat.js","files":["example","index.d.ts","lib","messageformat.js","messageformat.min.js","messageformat.min.js.map","messages.js"],"dependencies":{"make-plural":"^4.2.0","messageformat-parser":"^3.0.0","reserved-words":"^0.1.2"},"devDependencies":{"browserify":"^16.2.2","expect.js":"*","ink-docstrap":"github:messageformat/docstrap#messageformat","jsdoc":"^3.5.5","mocha":"^5.2.0","rimraf":"^2.6.2","serve":"^9.2.0","tmp":"0.0.33","uglify-js":"^3.4.5"},"scripts":{"build:all":"npm run build && npm run build:example && npm run build:docs","build:browser":"browserify lib/messageformat.js -s MessageFormat -o messageformat.js","build:docs":"jsdoc -c jsdoc-conf.json && ./fix-docs.sh","build:example":"./cli/messageformat.js -l en,fr -n i18n -o example/i18n.js example/","build:minify":"uglifyjs messageformat.js --compress --mangle --output messageformat.min.js --source-map \"url='messageformat.min.js.map'\"","build":"npm run build:browser && npm run build:minify","clean:all":"npm run clean && npm run clean:docs","clean:docs":"rimraf docs/*html docs/fonts docs/img docs/logo docs/scripts docs/styles","clean":"rimraf messageformat.*js*","test:browser":"npm run build:browser && serve","test":"mocha","preversion":"npm run prepublishOnly","version":"git commit -am 'Update version' && git add -f messageformat.*js* docs example/i18n.js","postversion":"git reset --hard HEAD^ && npm run build:docs && git commit -am 'Update documentation'","prepublishOnly":"npm run clean:all && npm test && npm run build:all"},"browser":{"fs":false},"gitHead":"9b449ca3ed4cd3ecbbf9718742eb900714ecf19a","bugs":{"url":"https://github.com/messageformat/messageformat/issues"},"_id":"[email protected]","_npmVersion":"6.2.0","_nodeVersion":"10.3.0","_npmUser":{"name":"eemeli","email":"[email protected]"},"dist":{"integrity":"sha512-wQkS20LWX8atDHk3OdTh2tNzF38DZvoENPuKrWqqGDfXUEJc7JZRMqx9nkYY6lu3nwwZ/HMIfFJTEMVdXIidhg==","shasum":"8d713e6d118e012bb8bd3f8c8aef05fc1418e5ea","tarball":"https://registry.npmjs.org/messageformat/-/messageformat-2.0.4.tgz","fileCount":23,"unpackedSize":336928,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbUyKECRA9TVsSAnZWagAA/LAQAJWs6n2hQU00bPsVJclt\nt97sfXVT8S+lEOPt3yOsKA7I3wTCmfna9U7ruodZIPDF0XDYq+mHLQiAV92t\n4fEVgJhBJTlwN+dZa4Qe1bH5h41aCCS02ProtWfvuupzMcL8gGtkAKzApO6E\nTpg0b5R6EFrtaHPII2BCfWgz8ZbMJ2UjBnznNM7VsHywUr+dC9f2JheXRnB0\n2oEad639V+HmXaJg49Wwc+T8BAWXzTec5L67A1hmYVCmCQWz45J/Z60Rk6oA\nwSlVKkc/vP6rDxbCBWjixCM834vS9//u7CH8zW99zA/iVmQFFA7HNQK7yHTR\n/l590y26psh2AZUR7pEDEWQHVUMDa/lrJp58+AoH3XF6meIgwt37Sdmen/Ky\n7YIfo0kDaO3XKjkptiKuVInutXqGPetwAnD7kC3LiT85m7PuCyBqBsr4CiX/\ns0DFEixeUeZGWZ2gXE9nYEYk7Eb6gF73ad35pM7SQXTFSnFAmeBcBUt/D66b\nlcu/vfZtyvYeSUcS4/GNcquLwEnNHvs6oTXBP2EdTEVtCzq0fPsnr3d+Txln\nKs9/XrDxaW41SYn1+MNAViW04+Oaau2aLYKityQiO3+Dt1uLCMj1fwCDHHnr\n9VoPSqELRmyc3zBt1bMNXT083T0tpexNbdcM88A7XInsI3pSb0o6TPcCeq0n\nTWin\r\n=HXOA\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"eemeli","email":"[email protected]"},{"name":"slexaxton","email":"[email protected]"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/messageformat_2.0.4_1532174980042_0.33637807175952905"},"_hasShrinkwrap":false},"2.0.5":{"name":"messageformat","version":"2.0.5","description":"PluralFormat and SelectFormat Message and i18n Tool - A JavaScript Implemenation of the ICU standards.","keywords":["i18n","pluralformat","icu","gettext","choiceformat","selectformat","messageformat","internationalization"],"author":{"name":"Alex Sexton","email":"[email protected]"},"contributors":[{"name":"Eemeli Aro","email":"[email protected]"}],"license":"MIT","homepage":"https://messageformat.github.io/messageformat/","repository":{"type":"git","url":"git+https://github.com/messageformat/messageformat.git"},"main":"lib/messageformat.js","dependencies":{"make-plural":"^4.3.0","messageformat-parser":"^3.0.0","reserved-words":"^0.1.2"},"devDependencies":{"browserify":"^16.2.3","expect.js":"*","ink-docstrap":"github:messageformat/docstrap#messageformat","jsdoc":"^3.5.5","mocha":"^5.2.0","rimraf":"^2.6.2","serve":"^9.6.0","tmp":"0.0.33","uglify-js":"^3.4.9"},"scripts":{"build:all":"npm run build && npm run build:example && npm run build:docs","build:browser":"browserify lib/messageformat.js -s MessageFormat -o messageformat.js","build:docs":"jsdoc -c jsdoc-conf.json && ./fix-docs.sh","build:example":"./cli/messageformat.js -l en,fr -n i18n -o example/i18n.js example/","build:minify":"uglifyjs messageformat.js --compress --mangle --output messageformat.min.js --source-map \"url='messageformat.min.js.map'\"","build":"npm run build:browser && npm run build:minify","clean:all":"npm run clean && npm run clean:docs","clean:docs":"rimraf docs/*html docs/fonts docs/img docs/logo docs/scripts docs/styles","clean":"rimraf messageformat.*js*","test:browser":"npm run build:browser && serve","test":"mocha","preversion":"npm run prepublishOnly","version":"git commit -am 'Update version' && git add -f messageformat.*js* docs example/i18n.js","postversion":"git reset --hard HEAD^ && npm run build:docs && git commit -am 'Update documentation'","prepublishOnly":"npm run clean:all && npm test && npm run build:all"},"browser":{"fs":false},"gitHead":"4d84f069ac927d21729c565d1e1c2d56f6626513","bugs":{"url":"https://github.com/messageformat/messageformat/issues"},"_id":"[email protected]","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"eemeli","email":"[email protected]"},"dist":{"integrity":"sha512-iT9/DUx75LqDGepfhKJpCxsCxlMFlyW/E7pI1KZE+TcT+bDcoLJfnwamq5qyRWiFo+eND5joxik9QlzWhqYgIg==","shasum":"d3987ef91c8df37cd8dc473c47203a4bed0243b5","tarball":"https://registry.npmjs.org/messageformat/-/messageformat-2.0.5.tgz","fileCount":23,"unpackedSize":360497,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcFYViCRA9TVsSAnZWagAAG+wP/04SeQAKVScuddoFMguk\nMqHQrUugo0OEz+ObeZ25ogVwzljTrI0g6BqCzQEtEKSkO3dhmv6Ho+hlpQQN\nu33jOrsuPvuI/47hrFQsbY3bZAyiNUq5jPjXs9DvlD56hXKRvexss1DAX51P\nByijsrmfbkjuSBZ2WvYXb1yKiOGQYGgGyl6REypLAC5lFfvn841MIuL+eqq+\nBXJJKXoTJwK3MtS348d3WgdNYduUF9gNsSLRMn8dBUjwFKADlYYLVVlbBiVj\ncgAdI1GyBYAeD3tqv/lIJQIktXGjKgHwCM27BqNeAwikAz4H7shcKc4rHKhC\nL8ZUM5AEAMv533MO9kkanyG+y+HtcHNTzZzrIn1kyWaTS27W2E4fh0AL5Xlo\nLgSy3bCiii8R/zMgL4RV7J099to3d3PFPapBKC3RasNddEytlA4yyxmJzs/x\n0JAVBvJuPosNajl/OHgGomcvL7NuVVB1YWMqFzYKmPyBqM1Qh5P2tVaZFh6t\nfp1N+tGu2UQb5bRvkVXAabuHujKRMy1gk6YqXTjNW1xlLUjQvx9R5j/BMbzF\nmMbCZy87xzQ+SjcUC41vwtojL/K07TacHcLUyo97s2JfQPrOgFuSEZAwPTQd\nCGHsqE7C0++mJ2AlC4Fe1wqqFR3KnH8tHrKbAWoCNfsR1XyrfhZdfpPPBWSB\nX6g7\r\n=w+Rk\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"eemeli","email":"[email protected]"},{"name":"slexaxton","email":"[email protected]"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/messageformat_2.0.5_1544914274254_0.4680640726962293"},"_hasShrinkwrap":false},"2.1.0":{"name":"messageformat","version":"2.1.0","description":"PluralFormat and SelectFormat Message and i18n Tool - A JavaScript Implemenation of the ICU standards.","keywords":["i18n","pluralformat","icu","gettext","choiceformat","selectformat","messageformat","internationalization"],"author":{"name":"Alex Sexton","email":"[email protected]"},"contributors":[{"name":"Eemeli Aro","email":"[email protected]"}],"license":"MIT","homepage":"https://messageformat.github.io/messageformat/","repository":{"type":"git","url":"git+https://github.com/messageformat/messageformat.git"},"main":"lib/messageformat.js","dependencies":{"make-plural":"^4.3.0","messageformat-parser":"^4.1.0","reserved-words":"^0.1.2"},"devDependencies":{"browserify":"^16.2.3","uglify-js":"^3.4.9"},"scripts":{"build:browser":"browserify lib/messageformat.js -s MessageFormat -o messageformat.js","build:minify":"uglifyjs messageformat.js --compress --mangle --output messageformat.min.js --source-map \"url='messageformat.min.js.map'\"","build":"npm run build:browser && npm run build:minify","clean":"rimraf messageformat.*js*"},"browser":{"fs":false},"gitHead":"7594c61df39236cfa19268ae28a87099034fe5ea","_resolved":"","_integrity":"","_from":"file:messageformat-2.1.0.tgz","bugs":{"url":"https://github.com/messageformat/messageformat/issues"},"_id":"[email protected]","_npmVersion":"6.5.0","_nodeVersion":"11.9.0","_npmUser":{"name":"eemeli","email":"[email protected]"},"dist":{"integrity":"sha512-AfH57I4eLJNtqpX7qlGfaWAQFjsImADhKzwJuNWJwjCQhWB7p4IgH8C5/Z9PUeRZsby3/lCPYJmVRYoXfi4Qbw==","shasum":"9edbd0d3e081c4f0aed5fc6710da94b5edc94924","tarball":"https://registry.npmjs.org/messageformat/-/messageformat-2.1.0.tgz","fileCount":18,"unpackedSize":382165,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJce/jzCRA9TVsSAnZWagAARlYP/iUyUDpYkvKxCogjXUW6\nn6+w0ERBqlnUX32YH1ulbgzIstd+VDDOeWBu+sY7V+IOqj/TKtOtCeQ9Y7Wj\nn3KikoaFMSockYjY0GxfrtMQBgQbKAUHE/H/lxywo9pWGEnxkpsofP+4vb18\n6EDoGNtH3UXyQwukIx943cFXc/WveLY7Mk2rgAIydXZu9s+lCF863NyP5KJS\ntArp5PjhIP7TfSGxNiOa9rHHY1Mv2B4PVwRe61Me/ObU3eXkMWwzkz6kastr\nice/kByob4TD85VkXpoWAokqn1gGZOr/GPFEb5zTQoAj0MsTTq90PBYIzcm7\ngh081JzoBzchjCOhpDrcTIRtSKTZvzJQYQKpQSt6AQX8Gm6JnoD5Wzkq1Xxn\nuVwhaZfxJ1yjlyuqJIuG/Q6XnZ2QaqvN2OQaBt/wXcVHpChkhaVfzxlaWuKj\nWZyXDR4tYfNX631No4p4nl3RbX/PjbuuYHGCAXdQFNJI+bmCBPcjaIeWSzsF\nnAzRXmEiZy39yPXmhBKmUf491amipttS5pq7WGJZ0PsUXRwy7jIDzwU5yMoa\nlrT+mMG1CNrrOpKkjom6eNkHpAxnG1664bTVXIY2L03ZstwnoJMxu0NjY31b\naUeHCTagOrrVn0PUX6AFjan81r4gcFeMewpPgd5qSmPYB9GB8ByLI7pRLfsr\n0Jjs\r\n=OkLs\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"eemeli","email":"[email protected]"},{"name":"slexaxton","email":"[email protected]"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/messageformat_2.1.0_1551628531354_0.6156121463052922"},"_hasShrinkwrap":false},"2.2.0":{"name":"messageformat","version":"2.2.0","description":"PluralFormat and SelectFormat Message and i18n Tool - A JavaScript Implemenation of the ICU standards.","keywords":["i18n","pluralformat","icu","gettext","choiceformat","selectformat","messageformat","internationalization"],"author":{"name":"Alex Sexton","email":"[email protected]"},"contributors":[{"name":"Eemeli Aro","email":"[email protected]"}],"license":"MIT","homepage":"https://messageformat.github.io/messageformat/","repository":{"type":"git","url":"git+https://github.com/messageformat/messageformat.git"},"main":"index.js","babel":{"presets":[["@babel/preset-env",{"targets":{"node":"6.5.0"}}]],"plugins":[["@babel/plugin-proposal-class-properties",{"loose":true}]]},"eslintConfig":{"env":{"commonjs":true,"es6":true},"overrides":[{"files":["src/*.js"],"parser":"babel-eslint"},{"files":["webpack.config.js"],"env":{"node":true}}]},"dependencies":{"make-plural":"^4.3.0","messageformat-formatters":"^2.0.0","messageformat-parser":"^4.1.1"},"devDependencies":{"@babel/cli":"^7.4.3","@babel/core":"^7.4.3","@babel/plugin-proposal-class-properties":"^7.4.0","@babel/preset-env":"^7.4.3","babel-loader":"^8.0.5","webpack":"^4.29.6","webpack-cli":"^3.3.0"},"scripts":{"prebuild":"babel src -d lib","build":"webpack --mode production"},"browser":{"fs":false},"gitHead":"6bf6b1de2df35276f2453b6b1173332513267e82","bugs":{"url":"https://github.com/messageformat/messageformat/issues"},"_id":"[email protected]","_nodeVersion":"11.9.0","_npmVersion":"lerna/3.13.4/[email protected]+x64 (darwin)","dist":{"integrity":"sha512-l7jdCq3e/fiF3ZLeXfKaqR263Bv5ShrZnQW6i1tBgPD3OXsXrjtCviosJ83lugECSOY8j0D0oFHxOSLe+p2uKw==","shasum":"abcf03be6c2176d6be09aff7dd1f6a1f5daa5cf0","tarball":"https://registry.npmjs.org/messageformat/-/messageformat-2.2.0.tgz","fileCount":14,"unpackedSize":310209,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcywMeCRA9TVsSAnZWagAASTAP/3XPDTFKkGVXnJULMWXI\n+XgwTRXyQwU22G0qIN7vCWm+9jl6Ubo9gDHq6J9f/zYH5UHumFWailtwAPY6\nXuCuNw9oT59R9J2lUwfSZgHQtNazqIyjMV+lSWRhCGPSFmuyoDWeL0qkSbNS\noYrmBi9p0I3gGBD86UWU0dU8IXfDGI4+uK/7x5mTX7HbCaYD0jDCPgIc2dOu\nTn/z2izpjCSj4jASCwLsqbiyphZ2d3Nk0+48Vr62a6rubhCdKSXojo/YDyBQ\nomU81gtlJh2aamq1SUbMgROiX0xqMFSvf7B6NGswPW+YZf1mL41IAWEm7UX7\nWIAj0Cbv+O5yGtG+yTydIpltosCZYsNwT8VFqyOt4ZC9j9QXtb6KwKyK+anF\nOBbfFVLIAdEN3AJmZpGIB8MlaJP/T6fLVBqqo96pfe6yNcv19b/GFMtwaVGd\nw54s68I5mu0bHqvqdmptm+qAhP7/KyqdiDHfAEed08nEaOwjiihIqhLZrbVZ\nZmYyFF1q6VP7EaZHanLujxXThlkc5wQnGvF3y6vqgwdcW6gSMcDbAMW6Q/cq\nN7HSxGY87WY1zJuAy92bkEVz2kwxZekjeclJ3d6zH7kBfqBOsHOamDvTN0Nv\nE1teUckF+YPn+6Cfg0ZCqL0P3pEjviZlRn/kJ7hvxShkSTj/I+FymvMsSxcU\nhirC\r\n=bpUn\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"eemeli","email":"[email protected]"},{"name":"slexaxton","email":"[email protected]"}],"_npmUser":{"name":"eemeli","email":"[email protected]"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/messageformat_2.2.0_1556808477694_0.9878465773086682"},"_hasShrinkwrap":false},"2.2.1":{"name":"messageformat","version":"2.2.1","description":"PluralFormat and SelectFormat Message and i18n Tool - A JavaScript Implemenation of the ICU standards.","keywords":["i18n","pluralformat","icu","gettext","choiceformat","selectformat","messageformat","internationalization"],"author":{"name":"Alex Sexton","email":"[email protected]"},"contributors":[{"name":"Eemeli Aro","email":"[email protected]"}],"license":"MIT","homepage":"https://messageformat.github.io/messageformat/","repository":{"type":"git","url":"git+https://github.com/messageformat/messageformat.git"},"main":"index.js","browser":"./messageformat.js","babel":{"presets":[["@babel/preset-env",{"targets":{"node":"6.5.0"}}]],"plugins":[["@babel/plugin-proposal-class-properties",{"loose":true}]]},"eslintConfig":{"env":{"commonjs":true,"es6":true},"overrides":[{"files":["src/*.js"],"parser":"babel-eslint"},{"files":["webpack.config.js"],"env":{"node":true}}]},"dependencies":{"make-plural":"^4.3.0","messageformat-formatters":"^2.0.0","messageformat-parser":"^4.1.1"},"devDependencies":{"@babel/cli":"^7.4.3","@babel/core":"^7.4.3","@babel/plugin-proposal-class-properties":"^7.4.0","@babel/preset-env":"^7.4.3","babel-loader":"^8.0.5","webpack":"^4.29.6","webpack-cli":"^3.3.0"},"scripts":{"prebuild":"babel src -d lib","build":"webpack --mode production"},"bugs":{"url":"https://github.com/messageformat/messageformat/issues"},"_id":"[email protected]","_nodeVersion":"11.9.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-yMeuqLBgmn2IFqy51xKMeuQQYK/SLVX4mqT51VaaVp2bCOEaYs2/4qN5mSnVTvkMdDNvt7YwGw4wpGR0WjeT6A==","shasum":"8afb70bbb2ef43f43c49a7af3e1256847b2a6be0","tarball":"https://registry.npmjs.org/messageformat/-/messageformat-2.2.1.tgz","fileCount":14,"unpackedSize":310420,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc32frCRA9TVsSAnZWagAA1mcP/AlAZ2oHpX+HCvqJyUZZ\neQU3WUXRefQQMX5HdYBMhkgXZn7RevYwW3xEzRko8FSJUTpCI0nRu5wPYbwT\nZZs9e/lRzYlt05F5CIdH378M+JgjZvAQ3QjcMTihS5IIa+qTB1jA+g5n20it\nw8/5O3a+q6crysBW4dsCLfNYPXhftSqQDuyotX3BPSh10cCjLNxBcyGQetiX\neYpJ/MjaZkpiIWI0+rjyH6PdeklwCjFgyTTNDjqHX4Ol+Kgb32tJeVeUJsAq\nV1XWRf32Mr5W9YZyV0QiuBJndeuALMzJg/B/tE5x090FcDhG0HuZcFXIchd3\n5vSUf6q5ADh5quYXLAyRjVApmfQ7lTgDm61bXgCevnpBGqvbD4oQzDpzf3g0\nD4s2BVr9dA4CaRR2BmNbFhoXntQBHlmFukde7D7yCvV0QFa5H5kZOvP193uB\nmhSZhy7ide7YJ8Rr4A99luHQpnfaaDZTIoeckspEzmQ2O+KwVyCHUk9MvHW9\nW0Ol0txp9mwu58+ABKMio769g8Rg7gwY9nII2Ty4G7b+yHn0WEzP9HyiPNtB\nSSP2pWHdpTsniit1SuasPDKgt2HcyOUtFox3PWKlVq0e/oOKmk6uQpH9M8IH\ngd9WDyBTrkCq8Kh2iwy/xAQayVu4GtjLJXNOxxbBSUfWXfv+LpPMayqWU1mx\nPVD9\r\n=E1jf\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"eemeli","email":"[email protected]"},{"name":"slexaxton","email":"[email protected]"}],"_npmUser":{"name":"eemeli","email":"[email protected]"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/messageformat_2.2.1_1558145002492_0.9140607621855783"},"_hasShrinkwrap":false},"2.3.0":{"name":"messageformat","version":"2.3.0","description":"PluralFormat and SelectFormat Message and i18n Tool - A JavaScript Implemenation of the ICU standards.","keywords":["i18n","pluralformat","icu","gettext","choiceformat","selectformat","messageformat","internationalization"],"author":{"name":"Alex Sexton","email":"[email protected]"},"contributors":[{"name":"Eemeli Aro","email":"[email protected]"}],"license":"MIT","homepage":"https://messageformat.github.io/messageformat/","repository":{"type":"git","url":"git+https://github.com/messageformat/messageformat.git"},"main":"index.js","browser":"./messageformat.js","babel":{"presets":[["@babel/preset-env",{"targets":{"node":"6.5.0"}}]],"plugins":[["@babel/plugin-proposal-class-properties",{"loose":true}]]},"eslintConfig":{"env":{"commonjs":true,"es6":true},"overrides":[{"files":["src/*.js"],"parser":"babel-eslint"},{"files":["webpack.config.js"],"env":{"node":true}}]},"dependencies":{"make-plural":"^4.3.0","messageformat-formatters":"^2.0.1","messageformat-parser":"^4.1.2"},"devDependencies":{"@babel/cli":"^7.4.4","@babel/core":"^7.4.5","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/preset-env":"^7.4.5","babel-loader":"^8.0.6","webpack":"^4.32.2","webpack-cli":"^3.3.2"},"scripts":{"prebuild":"babel src -d lib","build":"webpack --mode production"},"gitHead":"cd47ed7db2b7a4f5e21df4cd6284ae3f7dad05a1","bugs":{"url":"https://github.com/messageformat/messageformat/issues"},"_id":"[email protected]","_nodeVersion":"11.9.0","_npmVersion":"lerna/3.15.0/[email protected]+x64 (darwin)","dist":{"integrity":"sha512-uTzvsv0lTeQxYI2y1NPa1lItL5VRI8Gb93Y2K2ue5gBPyrbJxfDi/EYWxh2PKv5yO42AJeeqblS9MJSh/IEk4w==","shasum":"de263c49029d5eae65d7ee25e0754f57f425ad91","tarball":"https://registry.npmjs.org/messageformat/-/messageformat-2.3.0.tgz","fileCount":14,"unpackedSize":315473,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdL2JMCRA9TVsSAnZWagAAOCIP/Rbc9P4429nbkyCQuq9G\nJZkTrfLRjL7N+h5Hnk8oJX7XvLSDRbY/oXAAQVrH5hyVw7oiYWS3/Rturx8h\nJprdSKtRiNnJEuo6oB5oIJCnVl40pSSfYkHtC5aoJrWl2o1Kd27JLjHsBnkr\nmpKybiohT1WFhjm1KnfS21G7JF2aQvPxWzMH8GV5XvFZeiKPNJSkxFgzdZV2\noBU3PZISidPVxaZAzO1390tKResoC+ud4/af0A+ZnlubEg2amq2GZJvcTC6+\nm37hHe8foo2GuVI7GkZQB58iYYumvhArs+dOkFwiMdUg0GesRp7exl4bKYJS\npzr1YdGkXumjK8LA6KrQjmNG1yzgGG1/oYE2wGCs219mxLj4cCtqt0TxiP1g\n1B05kWfuhD/K9vElL5YHbDak7o+MZdEe/aL+hkUCkU7WAw0PfA66BW76K7Dk\nQnWiWM+hLMlXiljjpUWvWHm86EoPYqXuHDQaPus7Xdy9M+MDRyIz2uDG4Xp3\nbiSod1+EIep/ERTmHkNeFo8Cn3QkdU9Vl6bnjukdxvR6bZNlx/+AUQIk7hmi\nG7fV/6xbWY6ZmieOZgMn82MLN4JFoyBsAaUzPv7tLK7gpcppDRQ7BF+onxyp\npckU+pqetUZULkIdDwRtrm9wxmt/fq+ViwKbOcbVW8UlN+hH3H/NTp56D2SP\nvruq\r\n=DJ4F\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"eemeli","email":"[email protected]"},{"name":"slexaxton","email":"[email protected]"}],"_npmUser":{"name":"eemeli","email":"[email protected]"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/messageformat_2.3.0_1563386443698_0.6750856214038743"},"_hasShrinkwrap":false},"3.0.0-beta.0":{"name":"messageformat","version":"3.0.0-beta.0","description":"PluralFormat and SelectFormat Message and i18n Tool - A JavaScript Implemenation of the ICU standards.","keywords":["i18n","pluralformat","icu","gettext","choiceformat","selectformat","messageformat","internationalization"],"author":{"name":"Alex Sexton","email":"[email protected]"},"contributors":[{"name":"Eemeli Aro","email":"[email protected]"}],"license":"MIT","homepage":"https://messageformat.github.io/messageformat/","repository":{"type":"git","url":"git+https://github.com/messageformat/messageformat.git"},"main":"index.js","browser":"./messageformat.js","babel":{"presets":[["@babel/preset-env",{"targets":{"node":"6.5.0"}}]],"plugins":[["@babel/plugin-proposal-class-properties",{"loose":true}]]},"eslintConfig":{"env":{"commonjs":true,"es6":true},"overrides":[{"files":["src/*.js"],"parser":"babel-eslint"},{"files":["webpack.config.js"],"env":{"node":true}}]},"dependencies":{"make-plural":"^6.0.0-beta.3","messageformat-parser":"^4.1.2","messageformat-runtime":"^3.0.0-beta.0","safe-identifier":"^0.2.0"},"scripts":{"prebuild":"babel src -d lib","build":"webpack --mode none"},"gitHead":"b154a6f0d58e133a61fa6c5aa0bec51e08e98be7","readme":"<div class=\"main-title\">\n<img align=\"right\" width=\"100\" height=\"100\" src=\"https://messageformat.github.io/messageformat/logo/messageformat.svg\">\n<a class=\"badge\" href=\"http://travis-ci.org/messageformat/messageformat\"><img src=\"https://secure.travis-ci.org/messageformat/messageformat.svg\" alt=\"Build Status\"></a>\n<h1>messageformat</h1>\n</div>\n\nThe experience and subtlety of your program's text can be important. Messageformat is a mechanism for handling both **pluralization** and **gender** in your applications. It can also lead to much better translations, as it's designed to support [all the languages](http://www.unicode.org/cldr/charts/latest/supplemental/language_plural_rules.html) included in the [Unicode CLDR](http://cldr.unicode.org/).\n\nThe ICU has an [official guide](http://userguide.icu-project.org/formatparse/messages) for the format. Messageformat supports and extends all parts of the [standard](http://icu-project.org/apiref/icu4j/com/ibm/icu/text/MessageFormat.html), with the exception of the deprecated ChoiceFormat.\n\nThere is a good slide-deck on [Plural and Gender in Translated Messages](https://docs.google.com/presentation/d/1ZyN8-0VXmod5hbHveq-M1AeQ61Ga3BmVuahZjbmbBxo/pub?start=false&loop=false&delayms=3000#slide=id.g1bc43a82_2_14) by Markus Scherer and Mark Davis. But, again, remember that many of these problems apply even if you're only outputting english.\n\n## What problems does it solve?\n\nUsing messageformat, you can separate your code from your text formatting, while enabling much more humane expressions. In other words, you won't need to see this anymore in your output:\n\n> There are 1 results.<br>\n> There are 2 result(s).<br>\n> Number of results: 3.\n\nOn a more fundamental level, messageformat and its associated tools can help you build an effective workflow for UI texts and translations, keeping message sources in human-friendly formats, compiling them into JavaScript during your build phase, and making them easy to use from your application code.\n\n## What does it look like?\n\nWith this message:\n\n```js\nconst msgSrc = `{GENDER, select,\n male {He}\n female {She}\n other {They}\n} found {RES, plural,\n =0 {no results}\n one {1 result}\n other {# results}\n}.`;\n```\n\nYou'll get these results:\n\n```js\nconst MessageFormat = require('messageformat');\nconst mf = new MessageFormat('en');\nconst msg = mf.compile(msgSrc);\n\nmsg({ GENDER: 'male', RES: 1 }); // 'He found 1 result.'\nmsg({ GENDER: 'female', RES: 1 }); // 'She found 1 result.'\nmsg({ GENDER: 'male', RES: 0 }); // 'He found no results.'\nmsg({ RES: 2 }); // 'They found 2 results.'\n```\n\n## Getting Started\n\n```\nnpm install --save-dev messageformat\nnpm install --save messageformat-runtime\n```\n\nThis includes the MessageFormat compiler and a runtime accessor class that provides a slightly nicer API for working with larger numbers of messages. Our [Format Guide] will help with the ICU MessageFormat Syntax, and the [Usage Guide] provides some options for integrating messageformat to be a part of your workflow around UI texts and translations.\n\n[format guide]: https://messageformat.github.io/messageformat/page-guide\n[usage guide]: https://messageformat.github.io/messageformat/page-build\n\n---\n\n[Messageformat](https://messageformat.github.io/) is an OpenJS Foundation project, and we follow its [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\nBrowser testing provided by:\n\n<a href=\"https://www.browserstack.com/open-source\">\n<img width=200 alt=\"BrowserStack\" src=\"https://messageformat.github.io/messageformat/logo/browserstack.svg\" />\n</a>\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/messageformat/messageformat/issues"},"_id":"[email protected]","_nodeVersion":"10.16.3","_npmVersion":"lerna/3.17.0/[email protected]+x64 (darwin)","dist":{"integrity":"sha512-AqbHOKPKQH++mOX5v1/6sAVdLySQV+GUUVNyWZWeV9w8e/B4BJ590/GXoSPs32n/VmxQ4H9tYnQvYY7ODFT5ew==","shasum":"7b2c44ee21a77dda25f0a036e5a96e4f726fdd87","tarball":"https://registry.npmjs.org/messageformat/-/messageformat-3.0.0-beta.0.tgz","fileCount":13,"unpackedSize":471724,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdpgv+CRA9TVsSAnZWagAAKh4P/jWAK1fuEHzAXBJWcO8C\ngeFqqehn55i/soiEBybENiIaOy5tPgrbONpsluBD24o3YqX5+54LkXQCm3zK\nYb01maC9sQNbxoiOmF061ess6J4gsCE9T4oDzHcI18sjk+GYwXjnmcO4mLry\nJbA9T1OeGQDTGsUsz2Nl957KPVFBEq3F4L9pXvdjIA1fN7ljPTzYfbjC1RlZ\nJsFGqQMl859a+EwSrOgRYx7VTUxCoTRiH0G9m6nm2PYrLiGIKFacEXvf0Hcf\nLS1AzFnV0umbm7O14nQHhqvpCJUA7LZKqeDWeI8BbzzyjG+ihTfDr06B3MNt\nvhxaUdIYKEpVQ+1v3iaSjA9dEOYk2lp/QzDTIWOvpCgfG3PBGDclfrOKk3+g\nr/uETiVJYIqFfAWt7Ho59nEn1oe4dNBtYKiTUSRM91p6+ifD9o1GlwGl3HNZ\n4JFZ6zf+lj2etDuluPC7p7CLbcUO8kf2rOQ6tqBBnDyN4PjD1gjMN9fKCM4C\nfS9LBjOV6zSYo1lCJbp2QvRilwCjT73rDVFykoV6Fhaqfuy6wbmwNs8iyhK5\nwOcNNm3mSc5eNjzWohqahwX0UuiqvX8Emk86qKM9808znIqLbs/UdNojOOod\ngPQdOFgB8Gkc8Xqp16fFf7K/FUSs3pL7PZSdRVaZW2Ml8OAtWNHEyqtwyxrY\n4rod\r\n=+Rlk\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"eemeli","email":"[email protected]"},{"name":"slexaxton","email":"[email protected]"}],"_npmUser":{"name":"eemeli","email":"[email protected]"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/messageformat_3.0.0-beta.0_1571163133715_0.8832654114160039"},"_hasShrinkwrap":false},"3.0.0-beta.1":{"name":"messageformat","version":"3.0.0-beta.1","description":"PluralFormat and SelectFormat Message and i18n Tool - A JavaScript Implemenation of the ICU standards.","keywords":["i18n","pluralformat","icu","gettext","choiceformat","selectformat","messageformat","internationalization"],"author":{"name":"Alex Sexton","email":"[email protected]"},"contributors":[{"name":"Eemeli Aro","email":"[email protected]"}],"license":"MIT","homepage":"https://messageformat.github.io/messageformat/","repository":{"type":"git","url":"git+https://github.com/messageformat/messageformat.git"},"main":"index.js","browser":"./messageformat.js","babel":{"presets":[["@babel/preset-env",{"targets":{"node":"6.5.0"}}]],"plugins":[["@babel/plugin-proposal-class-properties",{"loose":true}]]},"eslintConfig":{"env":{"commonjs":true,"es6":true},"overrides":[{"files":["src/*.js"],"parser":"babel-eslint"},{"files":["webpack.config.js"],"env":{"node":true}}]},"dependencies":{"make-plural":"^6.0.0-beta.3","messageformat-parser":"^4.1.2","messageformat-runtime":"^3.0.0-beta.0","safe-identifier":"^0.2.0"},"scripts":{"prebuild":"babel src -d lib","build":"webpack --mode none"},"gitHead":"50213d12a076cb9e844634ec018e9992b68f8eff","readme":"<div class=\"main-title\">\n<img align=\"right\" width=\"100\" height=\"100\" src=\"https://messageformat.github.io/messageformat/logo/messageformat.svg\">\n<a class=\"badge\" href=\"http://travis-ci.org/messageformat/messageformat\"><img src=\"https://secure.travis-ci.org/messageformat/messageformat.svg\" alt=\"Build Status\"></a>\n<h1>messageformat</h1>\n</div>\n\nThe experience and subtlety of your program's text can be important. Messageformat is a mechanism for handling both **pluralization** and **gender** in your applications. It can also lead to much better translations, as it's designed to support [all the languages](http://www.unicode.org/cldr/charts/latest/supplemental/language_plural_rules.html) included in the [Unicode CLDR](http://cldr.unicode.org/).\n\nThe ICU has an [official guide](http://userguide.icu-project.org/formatparse/messages) for the format. Messageformat supports and extends all parts of the [standard](http://icu-project.org/apiref/icu4j/com/ibm/icu/text/MessageFormat.html), with the exception of the deprecated ChoiceFormat.\n\nThere is a good slide-deck on [Plural and Gender in Translated Messages](https://docs.google.com/presentation/d/1ZyN8-0VXmod5hbHveq-M1AeQ61Ga3BmVuahZjbmbBxo/pub?start=false&loop=false&delayms=3000#slide=id.g1bc43a82_2_14) by Markus Scherer and Mark Davis. But, again, remember that many of these problems apply even if you're only outputting english.\n\n## What problems does it solve?\n\nUsing messageformat, you can separate your code from your text formatting, while enabling much more humane expressions. In other words, you won't need to see this anymore in your output:\n\n> There are 1 results.<br>\n> There are 2 result(s).<br>\n> Number of results: 3.\n\nOn a more fundamental level, messageformat and its associated tools can help you build an effective workflow for UI texts and translations, keeping message sources in human-friendly formats, compiling them into JavaScript during your build phase, and making them easy to use from your application code.\n\n## What does it look like?\n\nWith this message:\n\n```js\nconst msgSrc = `{GENDER, select,\n male {He}\n female {She}\n other {They}\n} found {RES, plural,\n =0 {no results}\n one {1 result}\n other {# results}\n}.`;\n```\n\nYou'll get these results:\n\n```js\nconst MessageFormat = require('messageformat');\nconst mf = new MessageFormat('en');\nconst msg = mf.compile(msgSrc);\n\nmsg({ GENDER: 'male', RES: 1 }); // 'He found 1 result.'\nmsg({ GENDER: 'female', RES: 1 }); // 'She found 1 result.'\nmsg({ GENDER: 'male', RES: 0 }); // 'He found no results.'\nmsg({ RES: 2 }); // 'They found 2 results.'\n```\n\n## Getting Started\n\n```\nnpm install --save-dev messageformat\nnpm install --save messageformat-runtime\n```\n\nThis includes the MessageFormat compiler and a runtime accessor class that provides a slightly nicer API for working with larger numbers of messages. Our [Format Guide] will help with the ICU MessageFormat Syntax, and the [Usage Guide] provides some options for integrating messageformat to be a part of your workflow around UI texts and translations.\n\n[format guide]: https://messageformat.github.io/messageformat/page-guide\n[usage guide]: https://messageformat.github.io/messageformat/page-build\n\n---\n\n[Messageformat](https://messageformat.github.io/) is an OpenJS Foundation project, and we follow its [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\nBrowser testing provided by:\n\n<a href=\"https://www.browserstack.com/open-source\">\n<img width=200 alt=\"BrowserStack\" src=\"https://messageformat.github.io/messageformat/logo/browserstack.svg\" />\n</a>\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/messageformat/messageformat/issues"},"_id":"[email protected]","_nodeVersion":"10.16.3","_npmVersion":"lerna/3.17.0/[email protected]+x64 (darwin)","dist":{"integrity":"sha512-QXPnB/xftFWfs9zSg0mk55Zh6JbGPtvCc62mMlpg2gCRqP8NUcIOuVfCxzWtuU/3AkluivdRpTd+gxnMALuoaQ==","shasum":"3afeadb41e3bdf3536bba55c8fb222a35975c030","tarball":"https://registry.npmjs.org/messageformat/-/messageformat-3.0.0-beta.1.tgz","fileCount":14,"unpackedSize":472119,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdpiYwCRA9TVsSAnZWagAAPAwP/0HepcfGhTtnNpCgTxKS\nZiC4a9tWMrDgdmZMQLKeZ7kyiHWFkBiM9oCUl6shvgTGEUFz6JwdE20bmqXL\nPS+KuGu/wL6tHfBvLqczoze2rI0yijQ2mbL3Fk+JvsZQHMcoPPY5/7hvrsO3\ndNCHjer9zpEj9slKBQ+G8eUiXzBDpVFDOyNEwhTHHcLQpyPV4BUrTUOIMH6Y\nsdB2KDtJrxXTUqC9Onyb2aQ+QW32qDxGfQvlVL/TS8fBWXFLS64iHgDAZI3T\nKNABMlk9tzBb7bXGX218qHxjup/hB0espfDmg8ic2yeYhvcV96UN8t0QFOTX\nyh5cthyRTfzA+FQm8NuTPfvHTq+phQbbBmY3Uht6bHbp/hZPoKHPZiiW38gf\nESUmtVkcHsmK4M4CNUb8nq7vQjWkgu/w5C6sTpopc1Ai47jZzHoXMRB5IZ3u\n3GGwgbf+Pdgl0gasFSH+lZ8KsS/qatsbgABq4sI1CPKmphM0Q/oH12tdFWtf\nPNyFdJ9JMZq47otc/m7Znc2stUxkorvyPzdwaFiT80UTTTzXXcFofeVXviAA\nsGqSHkWsxcrAGBe6g2/ZAtn8DF7dgJUw2XSG9dLVYyjpYuOL99la8O3A6o7P\ndWEQpMg7eKKQRz1tsKWyhV1L36G70U43qUjA7UjYSDD2hokXMfrSEgCt5Jou\nMnAf\r\n=/+1j\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"eemeli","email":"[email protected]"},{"name":"slexaxton","email":"[email protected]"}],"_npmUser":{"name":"eemeli","email":"[email protected]"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/messageformat_3.0.0-beta.1_1571169839692_0.8121795831789607"},"_hasShrinkwrap":false}},"readme":"","maintainers":[{"name":"eemeli","email":"[email protected]"},{"name":"slexaxton","email":"[email protected]"}],"time":{"modified":"2019-10-15T20:04:02.760Z","created":"2012-02-28T11:02:40.131Z","0.1.0":"2012-02-28T11:02:41.164Z","0.1.1":"2012-03-03T18:33:15.331Z","0.1.2":"2012-06-26T07:14:12.459Z","0.1.3":"2012-06-26T07:17:14.615Z","0.1.4":"2012-06-26T07:27:02.626Z","0.1.5":"2012-11-15T05:01:42.174Z","0.1.6":"2013-05-10T21:14:02.057Z","0.1.7":"2014-01-28T22:18:47Z","0.1.8":"2014-02-19T23:35:57.197Z","0.2.0":"2014-07-30T20:27:20.923Z","0.2.1":"2014-09-17T23:55:22.755Z","0.3.0-0":"2015-03-17T22:02:23.019Z","0.2.2":"2015-04-06T05:41:02.827Z","0.3.0-1":"2015-04-06T09:52:29.336Z","0.3.0":"2016-01-30T21:34:48.315Z","0.3.1":"2016-02-20T16:30:19.633Z","1.0.0-rc.1":"2016-04-17T21:26:17.418Z","1.0.0-rc.2":"2016-04-17T21:39:36.379Z","1.0.0-rc.3":"2016-07-04T08:40:56.322Z","1.0.0":"2016-09-01T23:06:11.908Z","1.0.1":"2016-09-26T21:26:29.634Z","1.0.2":"2016-09-26T21:31:33.135Z","1.1.0":"2017-11-18T20:23:17.455Z","1.1.1":"2018-01-06T14:59:06.667Z","2.0.0-beta.1":"2018-03-15T08:33:55.840Z","2.0.0-beta.2":"2018-03-17T15:15:17.087Z","2.0.0-beta.3":"2018-03-23T08:14:22.263Z","2.0.0-beta.4":"2018-03-23T11:47:24.721Z","2.0.0-beta.5":"2018-03-28T17:03:57.487Z","2.0.0":"2018-04-04T12:08:41.955Z","2.0.1":"2018-04-18T05:55:32.454Z","2.0.2":"2018-04-23T12:18:30.036Z","2.0.3":"2018-07-19T15:02:57.184Z","2.0.4":"2018-07-21T12:09:40.141Z","2.0.5":"2018-12-15T22:51:14.465Z","2.1.0":"2019-03-03T15:55:31.457Z","2.2.0":"2019-05-02T14:47:57.906Z","2.2.1":"2019-05-18T02:03:22.592Z","2.3.0":"2019-07-17T18:00:43.839Z","3.0.0-beta.0":"2019-10-15T18:12:13.852Z","3.0.0-beta.1":"2019-10-15T20:03:59.806Z"},"author":{"name":"Alex Sexton","email":"[email protected]"},"repository":{"type":"git","url":"git+https://github.com/messageformat/messageformat.git"},"users":{"meggesje":true,"elliotjames":true,"ahmedelgabri":true,"shoresh319":true,"josudoey":true},"readmeFilename":"","homepage":"https://messageformat.github.io/messageformat/","keywords":["i18n","pluralformat","icu","gettext","choiceformat","selectformat","messageformat","internationalization"],"contributors":[{"name":"Eemeli Aro","email":"[email protected]"}],"bugs":{"url":"https://github.com/messageformat/messageformat/issues"},"license":"MIT","_etag":"W/\"1a10609a798c5a33c482ab94d24677ea\"","_lastModified":"Tue, 15 Oct 2019 20:04:04 GMT"}