Comparing version 3.1.0 to 3.1.1
@@ -0,1 +1,6 @@ | ||
3.1.1 / 2021-11-15 | ||
================== | ||
* Fix "thousandsSeparator" incorrecting formatting fractional part | ||
3.1.0 / 2019-01-22 | ||
@@ -2,0 +7,0 @@ ================== |
@@ -120,3 +120,7 @@ /*! | ||
if (thousandsSeparator) { | ||
str = str.replace(formatThousandsRegExp, thousandsSeparator); | ||
str = str.split('.').map(function (s, i) { | ||
return i === 0 | ||
? s.replace(formatThousandsRegExp, thousandsSeparator) | ||
: s | ||
}).join('.'); | ||
} | ||
@@ -123,0 +127,0 @@ |
{ | ||
"name": "bytes", | ||
"description": "Utility to parse a string bytes to bytes and vice-versa", | ||
"version": "3.1.0", | ||
"version": "3.1.1", | ||
"author": "TJ Holowaychuk <tj@vision-media.ca> (http://tjholowaychuk.com)", | ||
@@ -22,5 +22,6 @@ "contributors": [ | ||
"devDependencies": { | ||
"eslint": "5.12.1", | ||
"mocha": "5.2.0", | ||
"nyc": "13.1.0" | ||
"eslint": "7.32.0", | ||
"eslint-plugin-markdown": "2.2.1", | ||
"mocha": "9.1.3", | ||
"nyc": "15.1.0" | ||
}, | ||
@@ -39,5 +40,5 @@ "files": [ | ||
"test": "mocha --check-leaks --reporter spec", | ||
"test-ci": "nyc --reporter=text npm test", | ||
"test-ci": "nyc --reporter=lcov --reporter=text npm test", | ||
"test-cov": "nyc --reporter=html --reporter=text npm test" | ||
} | ||
} |
@@ -5,3 +5,3 @@ # Bytes utility | ||
[![NPM Downloads][downloads-image]][downloads-url] | ||
[![Build Status][travis-image]][travis-url] | ||
[![Build Status][ci-image]][ci-url] | ||
[![Test Coverage][coveralls-image]][coveralls-url] | ||
@@ -27,2 +27,29 @@ | ||
#### bytes(number|string value, [options]): number|string|null | ||
Default export function. Delegates to either `bytes.format` or `bytes.parse` based on the type of `value`. | ||
**Arguments** | ||
| Name | Type | Description | | ||
|---------|----------|--------------------| | ||
| value | `number`|`string` | Number value to format or string value to parse | | ||
| options | `Object` | Conversion options for `format` | | ||
**Returns** | ||
| Name | Type | Description | | ||
|---------|------------------|-------------------------------------------------| | ||
| results | `string`|`number`|`null` | Return null upon error. Numeric value in bytes, or string value otherwise. | | ||
**Example** | ||
```js | ||
bytes(1024); | ||
// output: '1KB' | ||
bytes('1KB'); | ||
// output: 1024 | ||
``` | ||
#### bytes.format(number value, [options]): string|null | ||
@@ -46,3 +73,3 @@ | ||
| fixedDecimals | `boolean`|`null` | Whether to always display the maximum number of decimal places. Default value to `false` | | ||
| thousandsSeparator | `string`|`null` | Example of values: `' '`, `','` and `.`... Default value to `''`. | | ||
| thousandsSeparator | `string`|`null` | Example of values: `' '`, `','` and `'.'`... Default value to `''`. | | ||
| unit | `string`|`null` | The unit in which the result will be returned (B/KB/MB/GB/TB). Default value to `''` (which means auto detect). | | ||
@@ -60,17 +87,16 @@ | unitSeparator | `string`|`null` | Separator to use between number and unit. Default value to `''`. | | ||
```js | ||
bytes(1024); | ||
bytes.format(1024); | ||
// output: '1KB' | ||
bytes(1000); | ||
bytes.format(1000); | ||
// output: '1000B' | ||
bytes(1000, {thousandsSeparator: ' '}); | ||
bytes.format(1000, {thousandsSeparator: ' '}); | ||
// output: '1 000B' | ||
bytes(1024 * 1.7, {decimalPlaces: 0}); | ||
bytes.format(1024 * 1.7, {decimalPlaces: 0}); | ||
// output: '2KB' | ||
bytes(1024, {unitSeparator: ' '}); | ||
bytes.format(1024, {unitSeparator: ' '}); | ||
// output: '1 KB' | ||
``` | ||
@@ -109,16 +135,18 @@ | ||
```js | ||
bytes('1KB'); | ||
bytes.parse('1KB'); | ||
// output: 1024 | ||
bytes('1024'); | ||
bytes.parse('1024'); | ||
// output: 1024 | ||
bytes(1024); | ||
// output: 1KB | ||
bytes.parse(1024); | ||
// output: 1024 | ||
``` | ||
## License | ||
## License | ||
[MIT](LICENSE) | ||
[ci-image]: https://badgen.net/github/checks/visionmedia/bytes.js/master?label=ci | ||
[ci-url]: https://github.com/visionmedia/bytes.js/actions?query=workflow%3Aci | ||
[coveralls-image]: https://badgen.net/coveralls/c/github/visionmedia/bytes.js/master | ||
@@ -128,5 +156,3 @@ [coveralls-url]: https://coveralls.io/r/visionmedia/bytes.js?branch=master | ||
[downloads-url]: https://npmjs.org/package/bytes | ||
[npm-image]: https://badgen.net/npm/node/bytes | ||
[npm-image]: https://badgen.net/npm/v/bytes | ||
[npm-url]: https://npmjs.org/package/bytes | ||
[travis-image]: https://badgen.net/travis/visionmedia/bytes.js/master | ||
[travis-url]: https://travis-ci.org/visionmedia/bytes.js |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
12136
140
153
4