aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorST-DDT <[email protected]>2022-02-01 19:59:31 +0100
committerGitHub <[email protected]>2022-02-01 19:59:31 +0100
commitba4c18500dd9158893ac9fc888976d9ac613f04d (patch)
treed165691d34b9eaaa94c53b594f7dee6b72bced6d /src
parent4fd3cb0c46330b87d7865de60d45ce50015ffab6 (diff)
downloadfaker-ba4c18500dd9158893ac9fc888976d9ac613f04d.tar.xz
faker-ba4c18500dd9158893ac9fc888976d9ac613f04d.zip
docs: update name jsdocs (#391)
Diffstat (limited to 'src')
-rw-r--r--src/name.ts123
1 files changed, 79 insertions, 44 deletions
diff --git a/src/name.ts b/src/name.ts
index 74c8e522..4e813989 100644
--- a/src/name.ts
+++ b/src/name.ts
@@ -1,5 +1,8 @@
import type { Faker } from '.';
+/**
+ * Module to generate people's names and titles.
+ */
export class Name {
constructor(private readonly faker: Faker) {
// Bind `this` so namespaced is working correctly
@@ -12,11 +15,17 @@ export class Name {
}
/**
- * firstName
+ * Returns a random first name.
*
- * @method faker.name.firstName
- * @param gender
- * @memberof faker.name
+ * @example
+ * faker.name.firstName() // 'Antwan'
+ * faker.name.firstName("female") // 'Victoria'
+ * faker.name.firstName(1) // 'Ashley'
+ * faker.name.firstName("male") // 'Tom'
+ * faker.name.firstName(0) // 'Ismael'
+ *
+ * @param gender The optional gender to use.
+ * Can be either `'male'` (or `0`) or `'female'` (or `1`).
*/
firstName(gender?: string | number): string {
if (
@@ -61,11 +70,17 @@ export class Name {
}
/**
- * lastName
+ * Returns a random last name.
+ *
+ * @example
+ * faker.name.lastName() // 'Hauck'
+ * faker.name.lastName("female") // 'Grady'
+ * faker.name.lastName(1) // 'Kshlerin'
+ * faker.name.lastName("male") // 'Barton'
+ * faker.name.lastName(0) // 'Lockman'
*
- * @method lastName
- * @param gender
- * @memberof faker.name
+ * @param gender The optional gender to use.
+ * Can be either `'male'` (or `0`) or `'female'` (or `1`).
*/
lastName(gender?: string | number): string {
if (
@@ -94,11 +109,17 @@ export class Name {
}
/**
- * middleName
+ * Returns a random middle name.
+ *
+ * @example
+ * faker.name.middleName() // 'Доброславівна'
+ * faker.name.middleName("female") // 'Анастасівна'
+ * faker.name.middleName(1) // 'Анатоліївна'
+ * faker.name.middleName("male") // 'Вікторович'
+ * faker.name.middleName(0) // 'Стефанович'
*
- * @method middleName
- * @param gender
- * @memberof faker.name
+ * @param gender The optional gender to use.
+ * Can be either `'male'` (or `0`) or `'female'` (or `1`).
*/
middleName(gender?: string | number): string {
if (
@@ -125,13 +146,19 @@ export class Name {
}
/**
- * findName
+ * Generates a random full name.
*
- * @method findName
- * @param firstName
- * @param lastName
- * @param gender
- * @memberof faker.name
+ * @example
+ * faker.name.findName() // 'Allen Brown'
+ * faker.name.findName('Joann') // 'Joann Osinski'
+ * faker.name.findName('Marcella', '', 1) // 'Mrs. Marcella Huels'
+ * faker.name.findName(undefined, 'Beer') // 'Mr. Alfonso Beer'
+ * faker.name.findName(undefined, undefined, 0) // 'Fernando Schaefer'
+ *
+ * @param firstName The optional first name to use. If not specified a random one will be chosen.
+ * @param lastName The optional last name to use. If not specified a random one will be chosen.
+ * @param gender The optional gender to use.
+ * Can be either `'male'` (or `0`) or `'female'` (or `1`).
*/
findName(
firstName?: string,
@@ -171,10 +198,10 @@ export class Name {
}
/**
- * jobTitle
+ * Generates a random job title.
*
- * @method jobTitle
- * @memberof faker.name
+ * @example
+ * faker.name.jobTitle() // 'Global Accounts Engineer'
*/
jobTitle(): string {
return (
@@ -187,11 +214,13 @@ export class Name {
}
/**
- * gender
+ * Return a random gender.
+ *
+ * @example
+ * faker.name.gender() // 'Trans*Man'
+ * faker.name.gender(true) // 'Female'
*
- * @method gender
- * @param binary
- * @memberof faker.name
+ * @param binary Whether to return only binary gender names. Defaults to false.
*/
gender(binary?: boolean): string {
if (binary) {
@@ -204,11 +233,17 @@ export class Name {
}
/**
- * prefix
+ * Returns a random name prefix.
+ *
+ * @example
+ * faker.name.prefix() // 'Miss'
+ * faker.name.prefix('female') // 'Ms.'
+ * faker.name.prefix(1) // 'Dr.'
+ * faker.name.prefix('male') // 'Mr.'
+ * faker.name.prefix(0) // 'Mr.'
*
- * @method prefix
- * @param gender
- * @memberof faker.name
+ * @param gender The optional gender to use.
+ * Can be either `'male'` (or `0`) or `'female'` (or `1`).
*/
prefix(gender?: string | number): string {
if (
@@ -233,20 +268,20 @@ export class Name {
}
/**
- * suffix
+ * Returns a random name suffix.
*
- * @method suffix
- * @memberof faker.name
+ * @example
+ * faker.name.suffix() // 'DDS'
*/
suffix(): string {
return this.faker.random.arrayElement(this.faker.definitions.name.suffix);
}
/**
- * title
+ * Generates a random title.
*
- * @method title
- * @memberof faker.name
+ * @example
+ * faker.name.title() // 'International Integration Manager'
*/
title(): string {
const descriptor = this.faker.random.arrayElement(
@@ -263,10 +298,10 @@ export class Name {
}
/**
- * jobDescriptor
+ * Generates a random job descriptor.
*
- * @method jobDescriptor
- * @memberof faker.name
+ * @example
+ * faker.name.jobDescriptor() // 'Customer'
*/
jobDescriptor(): string {
return this.faker.random.arrayElement(
@@ -275,10 +310,10 @@ export class Name {
}
/**
- * jobArea
+ * Generates a random job area.
*
- * @method jobArea
- * @memberof faker.name
+ * @example
+ * faker.name.jobArea() // 'Brand'
*/
jobArea(): string {
return this.faker.random.arrayElement(
@@ -287,10 +322,10 @@ export class Name {
}
/**
- * jobType
+ * Generates a random job type.
*
- * @method jobType
- * @memberof faker.name
+ * @example
+ * faker.name.jobType() // 'Assistant'
*/
jobType(): string {
return this.faker.random.arrayElement(