/aveta

Convert long numbers into abbreviated and human-readable strings on an easy way.

Primary LanguageTypeScriptMIT LicenseMIT


logo

Convert long numbers into abbreviated and human-readable strings on an easy way.

Input 😞 Value 😂
6000 '6K'
10000 '10km'
42500 '42.5 kg'
1250000 '1.25 MB'

Install

Get it on npm

npm install aveta

Get it on yarn

yarn add  aveta

Usage

aveta(value: number, options: IOptions)
import aveta from 'aveta';

// For CommonJS: `const { aveta } = require("aveta");`

aveta(8700); // 8.7K

aveta(123456, {
  digits: 3,
  lowercase: true,
});
// 123k
aveta(4567, {
  digits: 3,
  lowercase: true,
});
// 4.57k
aveta(2048000, {
  precision: 2,
  lowercase: true,
});
// 2.48m

aveta(45500, {
  precision: 3,
  separator: ',',
});
// 4,550K

aveta(1440000, {
  units: ['B', 'KB', 'MB', 'GB', 'TB'],
  space: true,
});
// 1.44 MB

Command Line

$ aveta 234000
// or
$ npx aveta 234000
234K

See aveta --help for options.

Default Options

Name Type Default Description
precision number 1 Number of significant digits
digits number 0 Number of digits
separator string '.' Desired decimal separator (e.g. decimal point or comma)
lowercase boolean false Use lowercase abbreviations
space boolean false Add a space between number and abbreviation
units Array<string> ['', 'K', 'M', 'B', 'T', 'P', 'E'] Unit abbreviations

Units

aveta allows you custom your own units for your project.

That is amazing aveta ! 😂


MIT License