Travis build: 821 [ci skip]

This commit is contained in:
Travis CI
2018-01-01 18:12:12 +00:00
parent f89f30e479
commit 389382601c
4 changed files with 62 additions and 5 deletions

View File

@ -278,6 +278,15 @@
</details> </details>
### _Uncategorized_
<details>
<summary>View contents</summary>
* [`prettyBytes`](#prettybytes)
</details>
--- ---
## 🔌 Adapter ## 🔌 Adapter
@ -4941,6 +4950,40 @@ yesNo('Foo', true); // true
<br>[⬆ Back to top](#table-of-contents) <br>[⬆ Back to top](#table-of-contents)
---
## _Uncategorized_
### prettyBytes
Converts a number in bytes to a human-readable string.
Use an array dictionary of units to be accessed based on the exponent.
Use `Number.toPrecision()` to truncate the number to a certain number of digits.
Return the prettified string by building it up, taking into account the supplied options and whether it is negative or not.
Omit the second argument, `precision`, to use a default precision of `3` digits.
Omit the third argument, `addSpace`, to add space between the number and unit by default.
```js
const prettyBytes = (num, precision = 3, addSpace = true) => {
const UNITS = ['B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'];
if (Math.abs(num) < 1) return num + (addSpace ? ' ' : '') + UNITS[0];
const exponent = Math.min(Math.floor(Math.log10(num < 0 ? -num : num) / 3), UNITS.length - 1);
const n = Number(((num < 0 ? -num : num) / 1000 ** exponent).toPrecision(precision));
return (num < 0 ? '-' : '') + n + (addSpace ? ' ' : '') + UNITS[exponent];
};
```
```js
prettyBytes(1000); // 1 KB
prettyBytes(123456789); // 123 MB
prettyBytes(-50); // -50 B
prettyBytes(27145424323.5821); // 27.1 GB
prettyBytes(27145424323.5821, 5); // 27.145 GB
prettyBytes(5500, 3, false); // 5.5KB
```
<br>[⬆ back to top](#table-of-contents)
## Collaborators ## Collaborators

File diff suppressed because one or more lines are too long

View File

@ -14,7 +14,7 @@ const prettyBytes = (num, precision = 3, addSpace = true) => {
if (Math.abs(num) < 1) return num + (addSpace ? ' ' : '') + UNITS[0]; if (Math.abs(num) < 1) return num + (addSpace ? ' ' : '') + UNITS[0];
const exponent = Math.min(Math.floor(Math.log10(num < 0 ? -num : num) / 3), UNITS.length - 1); const exponent = Math.min(Math.floor(Math.log10(num < 0 ? -num : num) / 3), UNITS.length - 1);
const n = Number(((num < 0 ? -num : num) / 1000 ** exponent).toPrecision(precision)); const n = Number(((num < 0 ? -num : num) / 1000 ** exponent).toPrecision(precision));
return ((num < 0 ? '-' : '') + n + (addSpace ? ' ' : '') + UNITS[exponent]); return (num < 0 ? '-' : '') + n + (addSpace ? ' ' : '') + UNITS[exponent];
}; };
``` ```

View File

@ -108,6 +108,7 @@ percentile:math
pick:array pick:array
pipeFunctions:adapter pipeFunctions:adapter
powerset:math powerset:math
prettyBytes:uncategorized
primes:math primes:math
promisify:adapter promisify:adapter
pull:array pull:array