Skip to content

Commit a1b9897

Browse files
committed
🦄: changed 'enforceZeros' option to 'preserveZeros'
1 parent 13bcb77 commit a1b9897

File tree

3 files changed

+17
-15
lines changed

3 files changed

+17
-15
lines changed

readme.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -118,12 +118,12 @@ reverse(/*...*/, {
118118
reverse('of... unicorns', { invert: 'word' }); //=> unicorns of...
119119
```
120120

121-
### `enforceZeros: {Boolean}`
121+
### `preserveZeros: {Boolean}`
122122

123123
This property defaults to `false`. It specifies whether to enforce preceding zeros in the result of a number that contains trailing zeros. See [#3](https://github.com/whizkydee/type-reverse/issues/4) for more info.
124124

125125
```js
126-
reverse(240, { enforceZeros: true }) //=> "042"
126+
reverse(240, { preserveZeros: true }); //=> "042"
127127
```
128128

129129
## `callback: {Function}`

src/__tests__/numbers.js

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,21 +15,23 @@ describe('number reverse', () => {
1515

1616
test('reverse a number with trailing zeros and the option enabled', () => {
1717
const number = 2000;
18-
expect(reverse(number, { enforceZeros: true })).toBe('0002');
19-
expect(reverse(number, { enforceZeros: true })).not.toBe(2);
18+
expect(reverse(number, { preserveZeros: true })).toBe('0002');
19+
expect(reverse(number, { preserveZeros: true })).not.toBe(2);
2020
});
2121

2222
test('reverse a negative number with trailing zeros and the option enabled', () => {
2323
const number = -2000;
24-
expect(reverse(number, { enforceZeros: true, invert: 'sign' })).toEqual(
24+
expect(reverse(number, { preserveZeros: true, invert: 'sign' })).toEqual(
2525
'2000'
2626
);
27-
expect(reverse(number, { enforceZeros: true, invert: 'sign' })).not.toBe(2);
27+
expect(reverse(number, { preserveZeros: true, invert: 'sign' })).not.toBe(
28+
2
29+
);
2830
});
2931

3032
test('reverse a number without trailing zeros, but the option enabled', () => {
3133
const number = 9999;
32-
expect(reverse(number, { enforceZeros: true })).toEqual(9999);
34+
expect(reverse(number, { preserveZeros: true })).toEqual(9999);
3335
});
3436

3537
test('reverse a negative number without specifying options', () => {

src/index.js

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ function reverse(input, options = {}, callback) {
2626
options = !!!options ? new Object : options;
2727

2828
const newReversedArray = [...input].reverse(),
29-
enforceZeros = options.enforceZeros,
29+
preserveZeros = options.preserveZeros,
3030
minusRE = /^-/;
3131

3232
if (input && !supported(input))
@@ -35,7 +35,7 @@ function reverse(input, options = {}, callback) {
3535
);
3636

3737
options.invert = options.invert || 'index';
38-
options.enforceZeros = enforceZeros || false;
38+
options.preserveZeros = preserveZeros || false;
3939
callback = callback || ((_, v) => v);
4040

4141
let result;
@@ -55,13 +55,13 @@ function reverse(input, options = {}, callback) {
5555
const containsTrailingZeros = /0+$/.test(positiveNumberAsString);
5656

5757
// there's no need to stringify if...
58-
// 1. the input contains trailing zeros, but the enforceZeros option is disabled
59-
// 2. the input doesn't contain trailing zeros, but the enforceZeros option is enabled
60-
// 3. the input doesn't contain trailing zeros, and the enforceZeros option is disabled
58+
// 1. the input contains trailing zeros, but the preserveZeros option is disabled
59+
// 2. the input doesn't contain trailing zeros, but the preserveZeros option is enabled
60+
// 3. the input doesn't contain trailing zeros, and the preserveZeros option is disabled
6161
const noNeedToStringify =
62-
(containsTrailingZeros && !enforceZeros) ||
63-
(!containsTrailingZeros && enforceZeros) ||
64-
(!containsTrailingZeros && !enforceZeros);
62+
(containsTrailingZeros && !preserveZeros) ||
63+
(!containsTrailingZeros && preserveZeros) ||
64+
(!containsTrailingZeros && !preserveZeros);
6565

6666
if (bigInt)
6767
throw new TypeError(

0 commit comments

Comments
 (0)