aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorMarak <[email protected]>2017-09-03 23:15:22 -0400
committerMarak <[email protected]>2017-09-03 23:15:22 -0400
commit71e3eb06c3d4e22d1a727f39ddb30c095510436e (patch)
tree0d35398c034218c48512fe3a1782dc2bc308abe1 /lib
parent3861880e65bfd14e8334c0ac82a1a40704a1b876 (diff)
downloadfaker-71e3eb06c3d4e22d1a727f39ddb30c095510436e.tar.xz
faker-71e3eb06c3d4e22d1a727f39ddb30c095510436e.zip
[api] Added 71 additional gender options
* Adds new gender options for `en` locality * Updates example page to use gender * Still needs translations for other locales
Diffstat (limited to 'lib')
-rw-r--r--lib/index.js2
-rw-r--r--lib/locales/en/name/gender.js73
-rw-r--r--lib/locales/en/name/index.js3
-rw-r--r--lib/name.js11
4 files changed, 87 insertions, 2 deletions
diff --git a/lib/index.js b/lib/index.js
index 3e3af61d..20d6dd75 100644
--- a/lib/index.js
+++ b/lib/index.js
@@ -100,7 +100,7 @@ function Faker (opts) {
self.system = bindAll(new System(self));
var _definitions = {
- "name": ["first_name", "last_name", "prefix", "suffix", "title", "male_first_name", "female_first_name", "male_middle_name", "female_middle_name", "male_last_name", "female_last_name"],
+ "name": ["first_name", "last_name", "prefix", "suffix", "gender", "title", "male_first_name", "female_first_name", "male_middle_name", "female_middle_name", "male_last_name", "female_last_name"],
"address": ["city_prefix", "city_suffix", "street_suffix", "county", "country", "country_code", "state", "state_abbr", "street_prefix", "postcode"],
"company": ["adjective", "noun", "descriptor", "bs_adjective", "bs_noun", "bs_verb", "suffix"],
"lorem": ["words"],
diff --git a/lib/locales/en/name/gender.js b/lib/locales/en/name/gender.js
new file mode 100644
index 00000000..4a61e0cd
--- /dev/null
+++ b/lib/locales/en/name/gender.js
@@ -0,0 +1,73 @@
+module["exports"] = [
+"Asexual",
+"Female to male trans man",
+"Female to male transgender man",
+"Female to male transsexual man",
+"F2M",
+"Gender neutral",
+"Hermaphrodite",
+"Intersex man",
+"Intersex person",
+"Intersex woman",
+"Male to female trans woman",
+"Male to female transgender woman",
+"Male to female transsexual woman",
+"Man",
+"M2F",
+"Polygender",
+"T* man",
+"T* woman",
+"Two* person",
+"Two-spirit person",
+"Woman",
+"Agender",
+"Androgyne",
+"Androgynes",
+"Androgynous",
+"Bigender",
+"Cis",
+"Cis Female",
+"Cis Male",
+"Cis Man",
+"Cis Woman",
+"Cisgender",
+"Cisgender Female",
+"Cisgender Male",
+"Cisgender Man",
+"Cisgender Woman",
+"Female to Male",
+"FTM",
+"Gender Fluid",
+"Gender Nonconforming",
+"Gender Questioning",
+"Gender Variant",
+"Genderqueer",
+"Intersex",
+"Male to Female",
+"MTF",
+"Neither",
+"Neutrois",
+"Non-binary",
+"Other",
+"Pangender",
+"Trans",
+"Trans Female",
+"Trans Male",
+"Trans Man",
+"Trans Person",
+"Trans*Female",
+"Trans*Male",
+"Trans*Man",
+"Trans*Person",
+"Trans*Woman",
+"Transexual",
+"Transexual Female",
+"Transexual Male",
+"Transexual Man",
+"Transexual Person",
+"Transexual Woman",
+"Transgender Female",
+"Transgender Person",
+"Transmasculine",
+"Two-spirit"
+];
diff --git a/lib/locales/en/name/index.js b/lib/locales/en/name/index.js
index 936de2ff..b91aedc7 100644
--- a/lib/locales/en/name/index.js
+++ b/lib/locales/en/name/index.js
@@ -2,7 +2,8 @@ var name = {};
module['exports'] = name;
name.first_name = require("./first_name");
name.last_name = require("./last_name");
+name.gender = require("./gender");
name.prefix = require("./prefix");
name.suffix = require("./suffix");
name.title = require("./title");
-name.name = require("./name");
+name.name = require("./name"); \ No newline at end of file
diff --git a/lib/name.js b/lib/name.js
index ae02e867..6c18258f 100644
--- a/lib/name.js
+++ b/lib/name.js
@@ -96,6 +96,17 @@ function Name (faker) {
faker.name.jobArea() + " " +
faker.name.jobType();
};
+
+
+ /**
+ * gender
+ *
+ * @method gender
+ * @memberof faker.name
+ */
+ this.gender = function () {
+ return faker.random.arrayElement(faker.locales[faker.locale].name.gender);
+ }
/**
* prefix