File tree Expand file tree Collapse file tree 5 files changed +105
-9
lines changed
Expand file tree Collapse file tree 5 files changed +105
-9
lines changed Original file line number Diff line number Diff 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 ;
Original file line number Diff line number Diff line change 11import { 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}
Original file line number Diff line number Diff line change 11import { expectType } from 'tsd' ;
2- import firstname from './index.js' ;
2+ import firstName from './index.js' ;
33
4- expectType < string > ( firstname ( ) ) ;
4+ expectType < string > ( firstName ( ) ) ;
Original file line number Diff line number Diff line change 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+ ]
Original file line number Diff line number Diff line change 11import 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} ) ;
You can’t perform that action at this time.
0 commit comments