Package Exports
- ember-short-number
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (ember-short-number) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
ember-short-number
Short number formatting based on cldr locale data
1234
is converted to1K
in English101234
is converted to101K
in English and101.1K
if need 1 significant digit1234
is converted to1 mil
in Espanol101234
is converted to101,1K
in Espanol if need 1 significant digit
Based on cldr-numbers-full
Currently this only shortens with latin digits 0..9
For your information, known number systems include:
[adlm, ahom, arab, arabext, armn, armnlow, bali, beng, bhks, brah, cakm, cham, cyrl, deva, ethi, fullwide, geor, grek, greklow, gujr, guru, hanidays, hanidec, hans, hansfin, hant, hantfin, hebr, hmng, java, jpan, jpanfin, kali, khmr, knda, lana, lanatham, laoo, latn, lepc, limb, mathbold, mathdbl, mathmono, mathsanb, mathsans, mlym, modi, mong, mroo, ...]
Installation
ember install ember-short-number
Configuration
Provide list of language codes applicable to your app in your environment.js
file. See ISO 639-1 for more information.
If not provided, we will include the data for all CLDR number formatting options in your app. IMPORTANT - this adds ~28KB gzipped to your app so be sure to include all the languages you care about.
let ENV = {
'ember-short-number': {
locales: ['en', 'es']
}
}
Usage
Note - the following APIs take the language code as the the second argument based on ISO 639-1
Template Helper
{{short-number 19634 "en"}}
{{short-number 19634 "en" significantDigits=1}}
Service API
this.shortNumber.formatNumber(19634, 'en');
// 19K
this.shortNumber.formatNumber(19634, 'en', { significantDigits: 1, minimumFractionDigits: 1, maximumFractionDigits: 2 });
// 19.6K
- Note when using significantDigits, this addon utilizes
toLocaleString
and returns type of String.
Contributing
Installation
git clone git@github.com:snewcomer/ember-short-number.git
cd ember-short-number
npm install
Linting
npm run lint:js
npm run lint:js -- --fix
Running tests
ember test
– Runs the test suite on the current Ember versionember test --server
– Runs the test suite in "watch mode"ember try:each
– Runs the test suite against multiple Ember versions
Running the dummy application
ember serve
- Visit the dummy application at http://localhost:4200.
For more information on using ember-cli, visit https://ember-cli.com/.
License
This project is licensed under the MIT License.