Skip to content

Commit bdb5f28

Browse files
committed
Gender 2.1.0
1 parent 298f02b commit bdb5f28

File tree

8 files changed

+44
-22
lines changed

8 files changed

+44
-22
lines changed

.editorconfig

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,17 @@
1-
# EditorConfig: http://EditorConfig.org
1+
# EditorConfig is awesome: https://EditorConfig.org
22

3-
# top-most EditorConfig file
43
root = true
54

6-
# Unix-style newlines with a newline ending every file
75
[*]
8-
charset = utf-8
96
end_of_line = lf
10-
trim_trailing_whitespace = true
117
insert_final_newline = true
8+
9+
[*.{js,d.ts,ts}]
10+
charset = utf-8
11+
trim_trailing_whitespace = true
1212
indent_style = space
1313
indent_size = 4
1414

15-
# 2 space indentation
16-
[*.yaml, *.yml]
15+
[package.json,*.yaml]
1716
indent_style = space
1817
indent_size = 2

.gitattributes

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
* text=auto eol=lf

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
# Global
22
node_modules/
3+
coverage
34

45
# OS Generated
56
.DS_Store*

CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
1+
<a name="2.1.0"></a>
2+
# [2.1.0](https://github.com/faker-javascript/gender) (2022-01-11)
3+
* Added xo, tsd, c8.
4+
* Improved tests.
5+
16
<a name="2.0.1"></a>
27
# [2.0.1](https://github.com/faker-javascript/gender) (2022-01-10)
38
* GitHub docs updates.

index.d.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
interface Options {
2+
locale?: string;
3+
extra?: string[];
4+
}
5+
export default function gender(options?: Options): string;

index.js

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,18 @@
1+
/* eslint camelcase: ["error", {properties: "never"}] */
12
export default function gender(options) {
23
options = options || {};
3-
let genders = {
4-
"en_US": [
5-
"Male",
6-
"Female"
4+
const genders = {
5+
en_US: [
6+
'Male',
7+
'Female',
78
],
8-
"ru_RU": [
9-
"Мужской",
10-
"Женский"
9+
ru_RU: [
10+
'Мужской',
11+
'Женский',
1112
],
1213
};
13-
let locale = options.locale || 'en_US';
14-
let gendersWithExtra = genders[locale].concat(options.extra || []);
15-
let randomGender = gendersWithExtra[Math.floor(Math.random() * gendersWithExtra.length)];
14+
const locale = options.locale || 'en_US';
15+
const gendersWithExtra = [...genders[locale], ...options.extra || []];
16+
const randomGender = gendersWithExtra[Math.floor(Math.random() * gendersWithExtra.length)];
1617
return randomGender;
17-
};
18+
}

index.test-d.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
import {expectType} from 'tsd';
2+
import gender from './index.js';
3+
4+
expectType<string>(gender());
5+
expectType<string>(gender({locale: 'en_US'}));
6+
expectType<string>(gender({locale: 'en_US', extra: ['gender']}));

package.json

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@fakerjs/gender",
3-
"version": "2.0.1",
3+
"version": "2.1.0",
44
"description": "Gender package provides functionality to generate a fake gender value.",
55
"license": "MIT",
66
"repository": "faker-javascript/gender",
@@ -15,13 +15,17 @@
1515
"node": ">=12"
1616
},
1717
"scripts": {
18-
"test": "ava"
18+
"test": "c8 ava; xo --space 4; tsd;"
1919
},
2020
"devDependencies": {
21-
"ava": "^3.15.0"
21+
"ava": "^4.0.0",
22+
"c8": "^7.11.0",
23+
"tsd": "^0.19.1",
24+
"xo": "^0.47.0"
2225
},
2326
"files": [
24-
"index.js"
27+
"index.js",
28+
"index.d.ts"
2529
],
2630
"keywords": [
2731
"fakerjs",

0 commit comments

Comments
 (0)