Skip to content

Commit 55b8634

Browse files
committed
Letter 2.0.0
1 parent 04b892c commit 55b8634

File tree

5 files changed

+36
-18
lines changed

5 files changed

+36
-18
lines changed

CHANGELOG.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,10 @@
1+
<a name="2.0.0"></a>
2+
# [2.0.0](https://github.com/faker-javascript/letter) (2022-01-09)
3+
4+
### BREAKING CHANGES
5+
6+
* New function `letter` istead of `fakeLetter`
7+
18
<a name="1.1.0"></a>
29
# [1.1.0](https://github.com/faker-javascript/letter) (2022-01-08)
310
* Add locales support: ru_RU, en_US (default)

README.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,15 +15,15 @@ $ npm install --save @fakerjs/letter
1515
## Usage
1616

1717
```js
18-
import fakeLetter from '@fakerjs/letter';
18+
import letter from '@fakerjs/letter';
1919

20-
fakeLetter();
20+
letter();
2121
//=> z
2222

23-
fakeLetter({'casing': 'upper'});
23+
letter({'casing': 'upper'});
2424
//=> Z
2525

26-
fakeLetter({'casing': 'upper', 'locale': 'ru_RU'});
26+
letter({'casing': 'upper', 'locale': 'ru_RU'});
2727
//=> Я
2828
```
2929

index.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
export default function fakeLetter(options) {
1+
export default function letter(options) {
22
options = options || {};
33
let keyspace = {
44
"en_US": "abcdefghijklmnopqrstuvwxyz",
55
"ru_RU": "абвгдеёжзийклмнопрстуфхцчшщъыьэюя"
66
};
7-
let locale = ((options.locale === undefined) ? 'en_US' : options.locale);
7+
let locale = options.locale || 'en_US';
88
let letter = keyspace[locale].charAt(Math.floor(Math.random() * keyspace[locale].length));
99
return (options.casing === 'upper' ? letter.toUpperCase() : letter);
1010
};

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@fakerjs/letter",
3-
"version": "1.1.0",
3+
"version": "2.0.0",
44
"description": "Letter package provides functionality to generate a fake letter value.",
55
"license": "MIT",
66
"repository": "faker-javascript/letter",
@@ -25,6 +25,7 @@
2525
],
2626
"keywords": [
2727
"fakerjs",
28+
"faker",
2829
"fake",
2930
"random",
3031
"strings",

test.js

Lines changed: 21 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,28 @@
1-
import fakeLetter from './index.js';
1+
import letter from './index.js';
22
import test from 'ava';
33

4-
test('fakeLetter return type to be string', t => {
5-
t.is(typeof fakeLetter(), 'string');
4+
test('letter return type to be string', t => {
5+
t.is(typeof letter(), 'string');
66
});
77

8-
test('fakeLetter length casing eq 1', t => {
9-
t.is(fakeLetter().length, 1);
10-
t.is(fakeLetter({ casing: 'upper' }).length, 1);
11-
t.is(fakeLetter({ casing: 'lower' }).length, 1);
8+
test('letter length casing eq 1', t => {
9+
t.is(letter().length, 1);
10+
t.is(letter({ casing: 'upper' }).length, 1);
11+
t.is(letter({ casing: 'lower' }).length, 1);
1212
});
1313

14-
test('fakeLetter with casing and locale ru_RU length eq 1', t => {
15-
t.is(fakeLetter().length, 1);
16-
t.is(fakeLetter({ casing: 'upper', locale: 'ru_RU' }).length, 1);
17-
t.is(fakeLetter({ casing: 'lower', locale: 'ru_RU' }).length, 1);
14+
test('letter with locale ru_RU includes', t => {
15+
t.true('абвгдеёжзийклмнопрстуфхцчшщъыьэюя'.includes(letter({ locale: 'ru_RU' })));
16+
t.false('абвгдеёжзийклмнопрстуфхцчшщъыьэюя'.includes('z'));
17+
});
18+
19+
test('letter with locale en_US includes', t => {
20+
t.true('abcdefghijklmnopqrstuvwxyz'.includes(letter({ locale: 'en_US' })));
21+
t.false('abcdefghijklmnopqrstuvwxyz'.includes('я'));
22+
});
23+
24+
test('letter with casing and locale ru_RU length eq 1', t => {
25+
t.is(letter().length, 1);
26+
t.is(letter({ casing: 'upper', locale: 'ru_RU' }).length, 1);
27+
t.is(letter({ casing: 'lower', locale: 'ru_RU' }).length, 1);
1828
});

0 commit comments

Comments
 (0)