Useful methods for file-related functions.
Ви не можете вибрати більше 25 тем
Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.
|
- import numeral from 'numeral'
-
- type FormatFileSize = (n: number) => string
-
- const formatFileSize: FormatFileSize = n => {
- if (typeof n as unknown !== 'number') {
- throw TypeError('Argument should be a number.')
- }
-
- if (isNaN(n)) {
- throw RangeError('Cannot format NaN.')
- }
-
- const base = numeral(Math.abs(n)).format(Math.abs(n) < 1000 ? '0 b' : '0.00 b')
-
- return `${n < 0 ? '-' : ''}${base}`
- }
-
- export default formatFileSize
|