@noeldemartin/faker
Version:
Generate massive amounts of fake contextual data
2 lines (1 loc) • 3.15 kB
JavaScript
"use strict";var m=Object.defineProperty;var c=Object.getOwnPropertyDescriptor;var k=Object.getOwnPropertyNames;var x=Object.prototype.hasOwnProperty;var y=(a,r)=>{for(var e in r)m(a,e,{get:r[e],enumerable:!0})},g=(a,r,e,t)=>{if(r&&typeof r=="object"||typeof r=="function")for(let i of k(r))!x.call(a,i)&&i!==e&&m(a,i,{get:()=>r[i],enumerable:!(t=c(r,i))||t.enumerable});return a};var b=a=>g(m({},"__esModule",{value:!0}),a);var N={};y(N,{Gender:()=>d,NameModule:()=>o,Sex:()=>p});module.exports=b(N);var l=require("../../internal/deprecated"),d=(e=>(e.female="female",e.male="male",e))(d||{}),p=(e=>(e.Female="female",e.Male="male",e))(p||{});function f(a,r,{generic:e,female:t,male:i}={}){let n;switch(r){case"female":n=t;break;case"male":n=i;break;default:n=e;break}return n==null&&(t!=null&&i!=null?n=a.helpers.arrayElement([t,i]):n=e),a.helpers.arrayElement(n)}class o{constructor(r){this.faker=r;for(const e of Object.getOwnPropertyNames(o.prototype))e==="constructor"||typeof this[e]!="function"||(this[e]=this[e].bind(this))}firstName(r){const{first_name:e,female_first_name:t,male_first_name:i}=this.faker.definitions.name;return f(this.faker,r,{generic:e,female:t,male:i})}lastName(r){const{last_name:e,female_last_name:t,male_last_name:i}=this.faker.definitions.name;return f(this.faker,r,{generic:e,female:t,male:i})}middleName(r){const{middle_name:e,female_middle_name:t,male_middle_name:i}=this.faker.definitions.name;return f(this.faker,r,{generic:e,female:t,male:i})}findName(r,e,t){return(0,l.deprecated)({deprecated:"faker.name.findName()",proposed:"faker.name.fullName()",since:"7.4",until:"8.0"}),this.fullName({firstName:r,lastName:e,sex:t})}fullName(r={}){const{gender:e,sex:t=e||this.faker.helpers.arrayElement(["female","male"]),firstName:i=this.firstName(t),lastName:n=this.lastName(t)}=r;e&&(0,l.deprecated)({deprecated:"faker.name.fullName({ gender: '...' })",proposed:"faker.name.fullName({ sex: '...' })",since:"7.4",until:"8.0"});const s=[],h=this.faker.helpers.maybe(()=>this.prefix(t),{probability:.125});h&&s.push(h),s.push(i),s.push(n);const u=this.faker.helpers.maybe(()=>this.suffix(),{probability:.125});return u&&s.push(u),s.join(" ")}gender(r){return r?((0,l.deprecated)({deprecated:"faker.name.gender(true)",proposed:"faker.name.sex()",since:"7.5",until:"8.0"}),this.faker.name.sex()):this.faker.helpers.arrayElement(this.faker.definitions.name.gender)}sex(){return this.faker.helpers.arrayElement(this.faker.definitions.name.sex)}sexType(){return this.faker.helpers.objectValue(p)}prefix(r){const{prefix:e,female_prefix:t,male_prefix:i}=this.faker.definitions.name;return f(this.faker,r,{generic:e,female:t,male:i})}suffix(){return this.faker.helpers.arrayElement(this.faker.definitions.name.suffix)}jobTitle(){return`${this.jobDescriptor()} ${this.jobArea()} ${this.jobType()}`}jobDescriptor(){return this.faker.helpers.arrayElement(this.faker.definitions.name.title.descriptor)}jobArea(){return this.faker.helpers.arrayElement(this.faker.definitions.name.title.level)}jobType(){return this.faker.helpers.arrayElement(this.faker.definitions.name.title.job)}}0&&(module.exports={Gender,NameModule,Sex});