File tree Expand file tree Collapse file tree 6 files changed +30
-13
lines changed
Expand file tree Collapse file tree 6 files changed +30
-13
lines changed Original file line number Diff line number Diff line change 11# Global
22node_modules /
33coverage
4+ package-lock.json
45
56# OS Generated
67.DS_Store *
Original file line number Diff line number Diff line change 1+ <a name =" 2.2.0 " ></a >
2+ # [ 2.2.0] ( https://github.com/faker-javascript/gender ) (2022-01-19)
3+ * Add locales folder for genders.
4+
15<a name =" 2.1.1 " ></a >
26# [ 2.1.1] ( https://github.com/faker-javascript/gender ) (2022-01-15)
37* Typo updates.
Original file line number Diff line number Diff line change 1- /* eslint camelcase: ["error", {properties: "never"}] */
1+ import path from 'node:path' ;
2+ import { loadJsonFileSync } from 'load-json-file' ;
3+
24export default function gender ( options ) {
35 options = options || { } ;
4- const genders = {
5- en_US : [
6- 'Male' ,
7- 'Female' ,
8- ] ,
9- ru_RU : [
10- 'Мужской' ,
11- 'Женский' ,
12- ] ,
13- } ;
146 const locale = options . locale || 'en_US' ;
15- const gendersWithExtra = [ ...genders [ locale ] , ...options . extra || [ ] ] ;
7+ const filePath = `./locales/${ locale } /gender.json` ;
8+ let genders = [ ] ;
9+
10+ try {
11+ genders = loadJsonFileSync ( filePath ) ;
12+ } catch {
13+ genders = loadJsonFileSync ( path . resolve ( 'node_modules/@fakerjs/gender/' , filePath ) ) ;
14+ }
15+
16+ const gendersWithExtra = [ ...genders , ...options . extra || [ ] ] ;
1617 const randomGender = gendersWithExtra [ Math . floor ( Math . random ( ) * gendersWithExtra . length ) ] ;
1718 return randomGender ;
1819}
Original file line number Diff line number Diff line change 1+ [
2+ " Male" ,
3+ " Female"
4+ ]
Original file line number Diff line number Diff line change 1+ [
2+ " Мужской" ,
3+ " Женский"
4+ ]
Original file line number Diff line number Diff line change 11{
22 "name" : " @fakerjs/gender" ,
3- "version" : " 2.1.1 " ,
3+ "version" : " 2.2.0 " ,
44 "description" : " Gender package provides functionality to generate a fake gender value." ,
55 "license" : " MIT" ,
66 "repository" : " faker-javascript/gender" ,
1717 "scripts" : {
1818 "test" : " c8 ava; xo --space 4; tsd;"
1919 },
20+ "dependencies" : {
21+ "load-json-file" : " ^7.0.1"
22+ },
2023 "devDependencies" : {
2124 "ava" : " ^4.0.0" ,
2225 "c8" : " ^7.11.0" ,
You can’t perform that action at this time.
0 commit comments