aboutsummaryrefslogtreecommitdiff
path: root/src/modules
diff options
context:
space:
mode:
authorHanna <[email protected]>2022-08-19 10:06:15 +0200
committerGitHub <[email protected]>2022-08-19 10:06:15 +0200
commitad3c9bf0caab9fac465694641d4d170fa103a243 (patch)
tree7b95f3364a2c91577d7eca65328c03d91a3bfc5a /src/modules
parentca7cb41c0580822da31cd6d4c537d4cd2dcbccb1 (diff)
downloadfaker-ad3c9bf0caab9fac465694641d4d170fa103a243.tar.xz
faker-ad3c9bf0caab9fac465694641d4d170fa103a243.zip
feat(name): extract sex generator from gender to sex (#1168)
Diffstat (limited to 'src/modules')
-rw-r--r--src/modules/name/index.ts33
1 files changed, 27 insertions, 6 deletions
diff --git a/src/modules/name/index.ts b/src/modules/name/index.ts
index 0a67c382..b42de3db 100644
--- a/src/modules/name/index.ts
+++ b/src/modules/name/index.ts
@@ -245,25 +245,46 @@ export class Name {
}
/**
- * Return a random gender.
+ * Returns a random gender.
*
- * @param binary Whether to return only binary gender names. Defaults to `false`.
+ * @param binary (deprecated) Whether to return only binary gender names. Defaults to `false`.
+ *
+ * @see faker.name.sex() if you would like to generate binary-gender value
*
* @example
* faker.name.gender() // 'Trans*Man'
- * faker.name.gender(true) // 'Female'
*/
gender(binary?: boolean): string {
if (binary) {
- return this.faker.helpers.arrayElement(
- this.faker.definitions.name.binary_gender
- );
+ deprecated({
+ deprecated: 'faker.name.gender(true)',
+ proposed: 'faker.name.sex()',
+ since: '7.5',
+ until: '8.0',
+ });
+
+ return this.faker.name.sex();
}
return this.faker.helpers.arrayElement(this.faker.definitions.name.gender);
}
/**
+ * Returns a random sex.
+ *
+ * Output of this method is localised, so it should not be used to fill the parameter `sex`
+ * available in some other modules for example `faker.name.firstName()`.
+ *
+ * @see faker.name.gender() if you would like to generate gender related values.
+ *
+ * @example
+ * faker.name.sex() // 'female'
+ */
+ sex(): string {
+ return this.faker.helpers.arrayElement(this.faker.definitions.name.sex);
+ }
+
+ /**
* Returns a random name prefix.
*
* @param sex The optional sex to use. Can be either `'female'` or `'male'`.