fast-plural-rules
Advanced tools
Comparing version
@@ -1,2 +0,2 @@ | ||
!function(n,r){"object"==typeof exports&&"undefined"!=typeof module?r(exports):"function"==typeof define&&define.amd?define(["exports"],r):r(n.fastPluralRules={})}(this,function(n){"use strict";var o=[function(){return 0},function(n){return 1===n?0:1},function(n){return n<=1?0:1},function(n){return n%10==1&&n%100!=11?0:n%10!=0?1:2},function(n){return 1===n||11===n?0:2===n||12===n?1:2<n&&n<20?2:3},function(n){return 1===n?0:0===n||0<n%100&&n%100<20?1:2},function(n){return n%10==1&&n%100!=11?0:2<=n%10&&(n%100<10||20<=n%100)?1:2},function(n){return n%10==1&&n%100!=11?0:2<=n%10&&n%10<=4&&(n%100<10||20<=n%100)?1:2},function(n){return 1===n?0:2<=n&&n<=4?1:2},function(n){return 1===n?0:2<=n%10&&n%10<=4&&(n%100<10||20<=n%100)?1:2},function(n){return n%100==1?0:n%100==2?1:n%100==3||n%100==4?2:3},function(n){return 1===n?0:2===n?1:2<n&&n<7?2:6<n&&n<11?3:4},function(n){return 1===n?0:2===n?1:3<=n%100&&n%100<=10?2:11<=n%100?3:0!==n?4:5},function(n){return 1===n?0:0===n||1<n%100&&n%100<11?1:10<n%100&&n%100<20?2:3},function(n){return n%10==1?0:n%10==2?1:2},function(n){return n%10==1&&n%100!=11?0:1},function(n){return n%10==1&&n%100!=11&&n%100!=71&&n%100!=91?0:n%10==2&&n%100!=12&&n%100!=72&&n%100!=92?2:n%10==3&&n%100!=13&&n%100!=73&&n%100!=93?3:n%10==4&&n%100!=14&&n%100!=74&&n%100!=94?3:n%10==9&&n%100!=19&&n%100!=79&&n%100!=99?3:4},function(n){return 0!==n?0:1},function(n){return 1===n?0:2===n?1:3===n?2:6===n?3:0!==n?4:5},function(n){return 1===n?0:2<=n%10&&n%10<=4&&(n%100<10||20<=n%100)?1:2},function(n){return 1===n?0:2===n?1:3===n?2:3},function(n){return n%10==1&&n%100!=11?0:2<=n%10&&n%10<=4&&(n%100<10||20<=n%100)?1:2},function(n){return 0===n?0:1===n?1:2}],i={ach:2,af:1,ak:2,am:2,an:1,anp:1,ar:12,arn:2,as:1,ast:1,ay:0,az:1,be:7,bg:1,bn:1,bo:0,br:2,brx:1,bs:7,ca:1,cgg:0,cs:8,csb:19,cy:18,da:1,de:1,doi:1,dz:0,el:1,en:1,eo:1,es:1,"es-ar":1,et:1,eu:1,fa:2,ff:1,fi:1,fil:2,fo:1,fr:2,fur:1,fy:1,ga:11,gd:4,gl:1,gu:1,gun:2,ha:1,he:1,hi:1,hne:1,hr:7,hu:1,hy:1,ia:1,id:0,is:15,it:1,ja:0,jbo:0,jv:17,ka:0,kk:1,kl:1,km:0,kn:1,ko:0,ku:1,kw:20,ky:1,lb:1,ln:2,lo:0,lt:6,lv:3,mai:1,me:21,mfe:2,mg:2,mi:2,mk:15,ml:1,mn:1,mni:1,mnk:22,mr:1,ms:0,mt:13,my:0,nah:1,nap:1,nb:1,ne:1,nl:1,nn:1,no:1,nso:1,oc:2,or:1,pa:1,pap:1,pl:9,pms:1,ps:1,pt:1,"pt-br":2,rm:1,ro:5,ru:7,rw:1,sah:0,sat:1,sco:1,sd:1,se:1,si:1,sk:8,sl:10,so:1,son:1,sq:1,sr:7,su:0,sv:1,sw:1,ta:1,te:1,tg:2,th:0,ti:2,tk:1,tr:2,tt:0,ug:0,uk:7,ur:1,uz:2,vi:0,wa:2,wo:0,yo:1,"zh-cn":0,"zh-tw":2};function t(n){n=n.toLowerCase().replace("_","-");var r,t,e=i[n];if(void 0===e){var u=0<(t=(r=n).indexOf("-"))?r.substr(0,t):r;e=i[u]}if(void 0===e)throw new Error('Unrecognized locale: "'+n+'".');return o[e]}function e(n){var r=o[n];if(void 0===r)throw new Error('Invalid index: "'+n+'".');return r}n.getPluralRuleForCardinalsByLocale=t,n.getPluralFormForCardinalByLocale=function(n,r){return t(n)(r)},n.getPluralRuleForCardinalsByIndex=e,n.getPluralFormForCardinalByIndex=function(n,r){return e(n)(r)},Object.defineProperty(n,"__esModule",{value:!0})}); | ||
!function(n,r){"object"==typeof exports&&"undefined"!=typeof module?r(exports):"function"==typeof define&&define.amd?define(["exports"],r):r((n=n||self).fastPluralRules={})}(this,function(n){"use strict";var o=[function(){return 0},function(n){return 1===n?0:1},function(n){return n<=1?0:1},function(n){return n%10==1&&n%100!=11?0:n%10!=0?1:2},function(n){return 1===n||11===n?0:2===n||12===n?1:2<n&&n<20?2:3},function(n){return 1===n?0:0===n||0<n%100&&n%100<20?1:2},function(n){return n%10==1&&n%100!=11?0:2<=n%10&&(n%100<10||20<=n%100)?1:2},function(n){return n%10==1&&n%100!=11?0:2<=n%10&&n%10<=4&&(n%100<10||20<=n%100)?1:2},function(n){return 1===n?0:2<=n&&n<=4?1:2},function(n){return 1===n?0:2<=n%10&&n%10<=4&&(n%100<10||20<=n%100)?1:2},function(n){return n%100==1?0:n%100==2?1:n%100==3||n%100==4?2:3},function(n){return 1===n?0:2===n?1:2<n&&n<7?2:6<n&&n<11?3:4},function(n){return 1===n?0:2===n?1:3<=n%100&&n%100<=10?2:11<=n%100?3:0!==n?4:5},function(n){return 1===n?0:0===n||1<n%100&&n%100<11?1:10<n%100&&n%100<20?2:3},function(n){return n%10==1?0:n%10==2?1:2},function(n){return n%10==1&&n%100!=11?0:1},function(n){return n%10==1&&n%100!=11&&n%100!=71&&n%100!=91?0:n%10==2&&n%100!=12&&n%100!=72&&n%100!=92?2:n%10==3&&n%100!=13&&n%100!=73&&n%100!=93?3:n%10==4&&n%100!=14&&n%100!=74&&n%100!=94?3:n%10==9&&n%100!=19&&n%100!=79&&n%100!=99?3:4},function(n){return 0!==n?0:1},function(n){return 1===n?0:2===n?1:3===n?2:6===n?3:0!==n?4:5},function(n){return 1===n?0:2<=n%10&&n%10<=4&&(n%100<10||20<=n%100)?1:2},function(n){return 1===n?0:2===n?1:3===n?2:3},function(n){return n%10==1&&n%100!=11?0:2<=n%10&&n%10<=4&&(n%100<10||20<=n%100)?1:2},function(n){return 0===n?0:1===n?1:2}],i={ach:2,af:1,ak:2,am:2,an:1,anp:1,ar:12,arn:2,as:1,ast:1,ay:0,az:1,be:7,bg:1,bn:1,bo:0,br:2,brx:1,bs:7,ca:1,cgg:0,cs:8,csb:19,cy:18,da:1,de:1,doi:1,dz:0,el:1,en:1,eo:1,es:1,"es-ar":1,et:1,eu:1,fa:2,ff:1,fi:1,fil:2,fo:1,fr:2,fur:1,fy:1,ga:11,gd:4,gl:1,gu:1,gun:2,ha:1,he:1,hi:1,hne:1,hr:7,hu:1,hy:1,ia:1,id:0,is:15,it:1,ja:0,jbo:0,jv:17,ka:0,kk:1,kl:1,km:0,kn:1,ko:0,ku:1,kw:20,ky:1,lb:1,ln:2,lo:0,lt:6,lv:3,mai:1,me:21,mfe:2,mg:2,mi:2,mk:15,ml:1,mn:1,mni:1,mnk:22,mr:1,ms:0,mt:13,my:0,nah:1,nap:1,nb:1,ne:1,nl:1,nn:1,no:1,nso:1,oc:2,or:1,pa:1,pap:1,pl:9,pms:1,ps:1,pt:1,"pt-br":2,rm:1,ro:5,ru:7,rw:1,sah:0,sat:1,sco:1,sd:1,se:1,si:1,sk:8,sl:10,so:1,son:1,sq:1,sr:7,su:0,sv:1,sw:1,ta:1,te:1,tg:2,th:0,ti:2,tk:1,tr:2,tt:0,ug:0,uk:7,ur:1,uz:2,vi:0,wa:2,wo:0,yo:1,"zh-cn":0,"zh-tw":2};function t(n){n=n.toLowerCase().replace("_","-");var r,t,e=i[n];if(void 0===e){var u=0<(t=(r=n).indexOf("-"))?r.substr(0,t):r;e=i[u]}if(void 0===e)throw new Error('Unrecognized locale: "'+n+'".');return o[e]}function e(n){var r=o[n];if(void 0===r)throw new Error('Invalid index: "'+n+'".');return r}n.getPluralRuleForCardinalsByLocale=t,n.getPluralFormForCardinalByLocale=function(n,r){return t(n)(r)},n.getPluralRuleForCardinalsByIndex=e,n.getPluralFormForCardinalByIndex=function(n,r){return e(n)(r)},Object.defineProperty(n,"__esModule",{value:!0})}); | ||
//# sourceMappingURL=index.umd.js.map |
{ | ||
"name": "fast-plural-rules", | ||
"version": "0.0.1", | ||
"version": "0.0.2", | ||
"description": "Evaluates locale-specific plural rules to identify the right plural form for a cardinal number, which represents an item count.", | ||
@@ -37,2 +37,3 @@ "author": { | ||
"lint": "run-s lint:js lint:ts", | ||
"lint:fix": "standard --verbose --fix", | ||
"lint:js": "standard --verbose", | ||
@@ -48,6 +49,4 @@ "lint:ts": "tslint -t stylish src/*.ts test/*.ts", | ||
"benchmark": "node perf", | ||
"coverage": "test `node --version | cut -c 2` -eq 8 && cat coverage/lcov.info | coveralls", | ||
"test": "run-s compile:tests check generate:browser-tests check:browser", | ||
"travis-deploy-once": "travis-deploy-once", | ||
"semantic-release": "semantic-release" | ||
"coverage": "test `node --version | cut -c 2,3` -eq 10 && cat coverage/lcov.info | coveralls", | ||
"test": "run-s compile:tests check generate:browser-tests check:browser" | ||
}, | ||
@@ -64,2 +63,5 @@ "standard": { | ||
], | ||
"testMatch": [ | ||
"**/test/*.js" | ||
], | ||
"coverageDirectory": "coverage", | ||
@@ -82,36 +84,35 @@ "collectCoverageFrom": [ | ||
"devDependencies": { | ||
"@babel/core": "^7.1.2", | ||
"babel-core": "^7.0.0-bridge.0", | ||
"babel-jest": "^23.6.0", | ||
"benchmark": "^2.1.4", | ||
"cldr-data": "^34.0.0", | ||
"cldrpluralruleparser": "^1.3.1", | ||
"connect": "^3.6.6", | ||
"coveralls": "^3.0.2", | ||
"cpy-cli": "^2.0.0", | ||
"es6-promisify": "^6.0.1", | ||
"eslint-config-standard": "^12.0.0", | ||
"eslint-plugin-import": "^2.14.0", | ||
"eslint-plugin-node": "^8.0.0", | ||
"eslint-plugin-promise": "^4.0.1", | ||
"eslint-plugin-standard": "^4.0.0", | ||
"fast-glob": "^2.2.3", | ||
"fs-extra": "^7.0.0", | ||
"jasmine-core": "^3.3.0", | ||
"jest": "^23.6.0", | ||
"npm-run-all": "^4.1.3", | ||
"puppeteer": "^1.9.0", | ||
"regenerator-runtime": "^0.12.1", | ||
"rimraf": "^2.6.2", | ||
"rollup": "^0.66.6", | ||
"rollup-plugin-babel": "^4.0.3", | ||
"rollup-plugin-cleanup": "^3.0.0", | ||
"rollup-plugin-uglify": "^6.0.0", | ||
"semantic-release": "^15.10.6", | ||
"serve-static": "^1.13.2", | ||
"standard": "^12.0.1", | ||
"travis-deploy-once": "^5.0.9", | ||
"tslint": "^5.11.0", | ||
"tslint-config-standard": "^8.0.1", | ||
"typescript": "^3.1.3" | ||
"@babel/core": "7.3.4", | ||
"@babel/preset-env": "7.3.4", | ||
"babel-core": "7.0.0-bridge.0", | ||
"babel-jest": "24.3.1", | ||
"benchmark": "2.1.4", | ||
"cldr-data": "34.0.0", | ||
"cldrpluralruleparser": "1.3.1", | ||
"connect": "3.6.6", | ||
"coveralls": "3.0.3", | ||
"cpy-cli": "2.0.0", | ||
"es6-promisify": "6.0.1", | ||
"eslint-config-standard": "12.0.0", | ||
"eslint-plugin-import": "2.16.0", | ||
"eslint-plugin-node": "8.0.1", | ||
"eslint-plugin-promise": "4.0.1", | ||
"eslint-plugin-standard": "4.0.0", | ||
"fast-glob": "2.2.6", | ||
"fs-extra": "7.0.1", | ||
"jasmine-core": "3.3.0", | ||
"jest": "24.3.1", | ||
"npm-run-all": "4.1.5", | ||
"puppeteer": "1.13.0", | ||
"regenerator-runtime": "0.13.1", | ||
"rimraf": "2.6.3", | ||
"rollup": "1.6.0", | ||
"rollup-plugin-babel": "4.3.2", | ||
"rollup-plugin-cleanup": "3.1.1", | ||
"rollup-plugin-uglify": "6.0.2", | ||
"serve-static": "1.13.2", | ||
"standard": "12.0.1", | ||
"tslint": "5.13.1", | ||
"tslint-config-standard": "8.0.1", | ||
"typescript": "3.3.3333" | ||
}, | ||
@@ -118,0 +119,0 @@ "keywords": [ |
@@ -5,3 +5,3 @@ # Fast Plural Rules | ||
[](https://coveralls.io/github/prantlf/fast-plural-rules?branch=master) | ||
[](https://www.codacy.com/app/prantlf/fast-plural-rules?utm_source=github.com&utm_medium=referral&utm_content=prantlf/fast-plural-rules&utm_campaign=Badge_Grade) | ||
[](https://www.codacy.com/app/prantlf/fast-plural-rules?utm_source=github.com&utm_medium=referral&utm_content=prantlf/fast-plural-rules&utm_campaign=Badge_Grade) | ||
[](https://david-dm.org/prantlf/fast-plural-rules) | ||
@@ -16,3 +16,3 @@ [](https://david-dm.org/prantlf/fast-plural-rules#info=devDependencies) | ||
* Focused and complete - [nothing but the rule evaluation](./src/index.d.ts) is included, but still [supporting almost 150 languages](./docs/languages.md#supported-languages). | ||
* Tiny and [fast](./docs/speed.md#plural-form-lookup-speed) - 3 kB minified, 1 kB gzipped. Using [plain hand-coded functions](./src/cardinals.js) as [plural rules](./docs/design.md#plural-rules) to pick [plural forms](./docs/design.md#plural-forms). | ||
* Tiny and [fast](./docs/speed.md#plural-form-lookup-speed) - 3 kB minified, 1 kB gzipped. Using [plain hand-coded functions](./src/cardinals.js) as [plural rules](./docs/design.md#plural-rules) to pick [plural forms](./docs/design.md#plural-forms) using [language locales](./docs/design.md#locales). | ||
* Reliable and correct - written using the [Translate Project documentation] and the [Mozilla documentation]. | ||
@@ -71,3 +71,3 @@ | ||
You can read more about the [module loading](./docs/API.md#loading) in other environments, like with ES6 or in web browsers. [Usage scenarios](./docs/usage.md#usage-scenarios) demonstrate applications of this library in typical real-world situations. [Design concepts](./docs/design.md#design-concepts) explain the approach to the correct internationalization of messages with cardinals taken by this library. Translators will read about [plural rules for supported languages](./languages.md#supported-languages) to be able to write the right plural forms to language packs. Finally, the [API reference](./docs/API.md#api-reference) lists all functions with a description of their functionality. | ||
You can read more about the [module loading](./docs/API.md#loading) in other environments, like with ES6 or in web browsers. [Usage scenarios](./docs/usage.md#usage-scenarios) demonstrate applications of this library in typical real-world situations. [Design concepts](./docs/design.md#design-concepts) explain the approach to the correct internationalization of messages with cardinals taken by this library. Translators will read about [plural rules for supported languages](./docs/languages.md#supported-languages) to be able to write the right plural forms to language packs. Finally, the [API reference](./docs/API.md#api-reference) lists all functions with a description of their functionality. | ||
@@ -88,3 +88,3 @@ ## Library Integrations | ||
Copyright (c) 2018 Ferdinand Prantl | ||
Copyright (c) 2018-2019 Ferdinand Prantl | ||
@@ -91,0 +91,0 @@ Licensed under the MIT license. |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
68805
0.02%33
-2.94%