human-readable
Presenting values in human-readable form.

Installation
npm add human-readable
Usage
Size formatter
import { sizeFormatter } from 'human-readable'
const format = sizeFormatter({
std: 'JEDEC',
decimalPlaces: 2,
keepTrailingZeroes: false,
render: (literal, symbol) => `${literal} ${symbol}B`,
})
format(4096)
const defaults = sizeFormatter()
defaults(4096)
Duration formatter
import { durationFormatter } from 'human-readable'
const span = Date.now() - Date.parse('2019-01-01T09:00:00.000+0200')
const format = durationFormatter({
allowMultiples: ['y', 'mo', 'd'],
keepNonLeadingZeroes: false,
})
format(span)
const defaults = durationFormatter()
defaults(span)
Disk size units
(103)1 | kB | (210)1 | KiB | KB |
(103)2 | MB | (210)2 | MiB | MB |
(103)3 | GB | (210)3 | GiB | GB |
(103)4 | TB | (210)4 | TiB | TB |
(103)5 | PB | (210)5 | PiB | PB |
License
MIT