diff options
| author | Bobby <[email protected]> | 2022-11-07 10:58:05 -0500 |
|---|---|---|
| committer | GitHub <[email protected]> | 2022-11-07 15:58:05 +0000 |
| commit | 7e00d1741495f763f986b3a5daf40943db4abc7d (patch) | |
| tree | 84bf218e5cce1977fcd14d883689516f9f5befba /src | |
| parent | d3632585e01ce4590be57d2045f73f0b25a0f16d (diff) | |
| download | faker-7e00d1741495f763f986b3a5daf40943db4abc7d.tar.xz faker-7e00d1741495f763f986b3a5daf40943db4abc7d.zip | |
feat(person): add `zodiacSign()` (#182)
Co-authored-by: ST-DDT <[email protected]>
Diffstat (limited to 'src')
| -rw-r--r-- | src/definitions/person.ts | 2 | ||||
| -rw-r--r-- | src/locales/en/person/index.ts | 2 | ||||
| -rw-r--r-- | src/locales/en/person/western_zodiac_sign.ts | 14 | ||||
| -rw-r--r-- | src/modules/person/index.ts | 14 |
4 files changed, 32 insertions, 0 deletions
diff --git a/src/definitions/person.ts b/src/definitions/person.ts index b6db46e1..488ff4fe 100644 --- a/src/definitions/person.ts +++ b/src/definitions/person.ts @@ -31,6 +31,8 @@ export type PersonDefinitions = LocaleEntry<{ name: string[]; title: PersonTitleDefinitions; + + western_zodiac_sign: string[]; }>; /** diff --git a/src/locales/en/person/index.ts b/src/locales/en/person/index.ts index 24dcdf76..68824ff3 100644 --- a/src/locales/en/person/index.ts +++ b/src/locales/en/person/index.ts @@ -16,6 +16,7 @@ import prefix from './prefix'; import sex from './sex'; import suffix from './suffix'; import title from './title'; +import western_zodiac_sign from './western_zodiac_sign'; const person: PersonDefinitions = { female_first_name, @@ -31,6 +32,7 @@ const person: PersonDefinitions = { sex, suffix, title, + western_zodiac_sign, }; export default person; diff --git a/src/locales/en/person/western_zodiac_sign.ts b/src/locales/en/person/western_zodiac_sign.ts new file mode 100644 index 00000000..095925ea --- /dev/null +++ b/src/locales/en/person/western_zodiac_sign.ts @@ -0,0 +1,14 @@ +export default [ + 'Aquarius', + 'Pisces', + 'Aries', + 'Taurus', + 'Gemini', + 'Cancer', + 'Leo', + 'Virgo', + 'Libra', + 'Scorpio', + 'Sagittarius', + 'Capricorn', +]; diff --git a/src/modules/person/index.ts b/src/modules/person/index.ts index 023cded1..af954d54 100644 --- a/src/modules/person/index.ts +++ b/src/modules/person/index.ts @@ -330,4 +330,18 @@ export class PersonModule { this.faker.definitions.person.title.job ); } + + /** + * Returns a random zodiac sign. + * + * @example + * faker.person.zodiacSign() // 'Pisces' + * + * @since 8.0.0 + */ + zodiacSign(): string { + return this.faker.helpers.arrayElement( + this.faker.definitions.person.western_zodiac_sign + ); + } } |
