Skip to content

Commit 26f7c5d

Browse files
committed
feat(core): rename function firstname to firstName
1 parent 1ce55d7 commit 26f7c5d

File tree

5 files changed

+105
-9
lines changed

5 files changed

+105
-9
lines changed

index.d.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,4 @@ interface Options {
22
locale?: string;
33
gender?: string;
44
}
5-
export default function firstname(options?: Options): string;
5+
export default function firstName(options?: Options): string;

index.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
import {loadJsonFileSync} from 'load-json-file';
22

3-
export default function firstname(options) {
3+
export default function firstName(options) {
44
options = options || {};
55
const gender = options.gender === undefined ? 'female' : options.gender;
66
const locale = options.locale === undefined ? 'en_US' : options.locale;
7-
const data = loadJsonFileSync(`./locales/${locale}/${gender}.json`);
8-
return data[Math.floor(Math.random() * data.length)];
7+
const firtnames = loadJsonFileSync(`./locales/${locale}/${gender}.json`);
8+
return firtnames[Math.floor(Math.random() * firtnames.length)];
99
}

index.test-d.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
import {expectType} from 'tsd';
2-
import firstname from './index.js';
2+
import firstName from './index.js';
33

4-
expectType<string>(firstname());
4+
expectType<string>(firstName());

locales/ru_RU/female.json

Lines changed: 92 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,92 @@
1+
[
2+
"Александра",
3+
"Алина",
4+
"Алиса",
5+
"Алла",
6+
"Альбина",
7+
"Алёна",
8+
"Анастасия",
9+
"Анжелика",
10+
"Анна",
11+
"Антонина",
12+
"Анфиса",
13+
"Валентина",
14+
"Валерия",
15+
"Варвара",
16+
"Василиса",
17+
"Вера",
18+
"Вероника",
19+
"Виктория",
20+
"Владлена",
21+
"Галина",
22+
"Дарья",
23+
"Диана",
24+
"Дина",
25+
"Доминика",
26+
"Ева",
27+
"Евгения",
28+
"Екатерина",
29+
"Елена",
30+
"Елизавета",
31+
"Жанна",
32+
"Зинаида",
33+
"Злата",
34+
"Зоя",
35+
"Изабелла",
36+
"Изольда",
37+
"Инга",
38+
"Инесса",
39+
"Инна",
40+
"Ирина",
41+
"Искра",
42+
"Капитолина",
43+
"Клавдия",
44+
"Клара",
45+
"Клементина",
46+
"Кристина",
47+
"Ксения",
48+
"Лада",
49+
"Лариса",
50+
"Лидия",
51+
"Лилия",
52+
"Любовь",
53+
"Людмила",
54+
"Люся",
55+
"Майя",
56+
"Мальвина",
57+
"Маргарита",
58+
"Марина",
59+
"Мария",
60+
"Марта",
61+
"Надежда",
62+
"Наталья",
63+
"Нелли",
64+
"Ника",
65+
"Нина",
66+
"Нонна",
67+
"Оксана",
68+
"Олеся",
69+
"Ольга",
70+
"Полина",
71+
"Рада",
72+
"Раиса",
73+
"Регина",
74+
"Рената",
75+
"Розалина",
76+
"Светлана",
77+
"Софья",
78+
"София",
79+
"Таисия",
80+
"Тамара",
81+
"Татьяна",
82+
"Ульяна",
83+
"Фаина",
84+
"Федосья",
85+
"Флорентина",
86+
"Эльвира",
87+
"Эмилия",
88+
"Эмма",
89+
"Юлия",
90+
"Яна",
91+
"Ярослава"
92+
]

test.js

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
11
import test from 'ava';
2-
import firstname from './index.js';
2+
import firstName from './index.js';
33

4-
test('firstname return type to be string', t => {
5-
t.is(typeof firstname(), 'string');
4+
test('firstName return type to be string', t => {
5+
t.is(typeof firstName(), 'string');
6+
t.is(typeof firstName({locale: 'en_US'}), 'string');
7+
t.is(typeof firstName({locale: 'ru_RU'}), 'string');
8+
t.is(typeof firstName({gender: 'female'}), 'string');
9+
t.is(typeof firstName({gender: 'male'}), 'string');
610
});

0 commit comments

Comments
 (0)