From 7e00d1741495f763f986b3a5daf40943db4abc7d Mon Sep 17 00:00:00 2001 From: Bobby <30593201+luciferreeves@users.noreply.github.com> Date: Mon, 7 Nov 2022 10:58:05 -0500 Subject: feat(person): add `zodiacSign()` (#182) Co-authored-by: ST-DDT --- src/definitions/person.ts | 2 ++ src/locales/en/person/index.ts | 2 ++ src/locales/en/person/western_zodiac_sign.ts | 14 ++++++++++++++ src/modules/person/index.ts | 14 ++++++++++++++ 4 files changed, 32 insertions(+) create mode 100644 src/locales/en/person/western_zodiac_sign.ts (limited to 'src') 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 + ); + } } -- cgit v1.2.3