Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 | 1x 1046x 1046x 951x 951x 95x 43x 52x 1x 938x 938x 1x 97x 97x 97x 97x 97x 97x 12x 12x 12x 9x 9x 9x 76x 1x 87x 1x 86x 1x 100x 3x 1x 3x 2x 1x 97x 1x 94x 1x 86x 86x 86x 86x 1x 192x 1x 197x 1x 190x 1x | /** * * @namespace faker.name */ function Name (faker) { /** * firstName * * @method firstName * @param {mixed} gender * @memberof faker.name */ this.firstName = function (gender) { Eif (typeof faker.definitions.name.male_first_name !== "undefined" && typeof faker.definitions.name.female_first_name !== "undefined") { // some locale datasets ( like ru ) have first_name split by gender. since the name.first_name field does not exist in these datasets, // we must randomly pick a name from either gender array so faker.name.firstName will return the correct locale data ( and not fallback ) if (typeof gender !== 'number') { Iif(typeof faker.definitions.name.first_name === "undefined") { gender = faker.random.number(1); } else { //Fall back to non-gendered names if they exist and gender wasn't specified return faker.random.arrayElement(faker.definitions.name.first_name); } } if (gender === 0) { return faker.random.arrayElement(faker.definitions.name.male_first_name) } else { return faker.random.arrayElement(faker.definitions.name.female_first_name); } } return faker.random.arrayElement(faker.definitions.name.first_name); }; /** * lastName * * @method lastName * @param {mixed} gender * @memberof faker.name */ this.lastName = function (gender) { Iif (typeof faker.definitions.name.male_last_name !== "undefined" && typeof faker.definitions.name.female_last_name !== "undefined") { // some locale datasets ( like ru ) have last_name split by gender. i have no idea how last names can have genders, but also i do not speak russian // see above comment of firstName method if (typeof gender !== 'number') { gender = faker.random.number(1); } if (gender === 0) { return faker.random.arrayElement(faker.locales[faker.locale].name.male_last_name); } else { return faker.random.arrayElement(faker.locales[faker.locale].name.female_last_name); } } return faker.random.arrayElement(faker.definitions.name.last_name); }; /** * findName * * @method findName * @param {string} firstName * @param {string} lastName * @param {mixed} gender * @memberof faker.name */ this.findName = function (firstName, lastName, gender) { var r = faker.random.number(8); var prefix, suffix; // in particular locales first and last names split by gender, // thus we keep consistency by passing 0 as male and 1 as female Eif (typeof gender !== 'number') { gender = faker.random.number(1); } firstName = firstName || faker.name.firstName(gender); lastName = lastName || faker.name.lastName(gender); switch (r) { case 0: prefix = faker.name.prefix(gender); Eif (prefix) { return prefix + " " + firstName + " " + lastName; } case 1: suffix = faker.name.suffix(gender); Eif (suffix) { return firstName + " " + lastName + " " + suffix; } } return firstName + " " + lastName; }; /** * jobTitle * * @method jobTitle * @memberof faker.name */ this.jobTitle = function () { return faker.name.jobDescriptor() + " " + faker.name.jobArea() + " " + faker.name.jobType(); }; /** * gender * * @method gender * @memberof faker.name */ this.gender = function () { return faker.random.arrayElement(faker.definitions.name.gender); } /** * prefix * * @method prefix * @param {mixed} gender * @memberof faker.name */ this.prefix = function (gender) { if (typeof faker.definitions.name.male_prefix !== "undefined" && typeof faker.definitions.name.female_prefix !== "undefined") { if (typeof gender !== 'number') { gender = faker.random.number(1); } if (gender === 0) { return faker.random.arrayElement(faker.locales[faker.locale].name.male_prefix); } else { return faker.random.arrayElement(faker.locales[faker.locale].name.female_prefix); } } return faker.random.arrayElement(faker.definitions.name.prefix); }; /** * suffix * * @method suffix * @memberof faker.name */ this.suffix = function () { return faker.random.arrayElement(faker.definitions.name.suffix); }; /** * title * * @method title * @memberof faker.name */ this.title = function() { var descriptor = faker.random.arrayElement(faker.definitions.name.title.descriptor), level = faker.random.arrayElement(faker.definitions.name.title.level), job = faker.random.arrayElement(faker.definitions.name.title.job); return descriptor + " " + level + " " + job; }; /** * jobDescriptor * * @method jobDescriptor * @memberof faker.name */ this.jobDescriptor = function () { return faker.random.arrayElement(faker.definitions.name.title.descriptor); }; /** * jobArea * * @method jobArea * @memberof faker.name */ this.jobArea = function () { return faker.random.arrayElement(faker.definitions.name.title.level); }; /** * jobType * * @method jobType * @memberof faker.name */ this.jobType = function () { return faker.random.arrayElement(faker.definitions.name.title.job); }; } module['exports'] = Name; |