Ifyouthinkthisisabug,pleasereportitat:https://github.com/faker-js/faker`);if(e===void 0)throw new I(`The locale data for '${t.join(`.`)}' are missing in this locale.
IfthisisacustomFakerinstance,pleasemakesureallrequiredlocalesareusede.g.'[de_AT, de, en, base]'.
Formoreinformationseehttps://fakerjs.dev/guide/localization.html`)}function hn(e,t={}){return new Proxy(t,{has(e,t){return e[t]!=null},get(t,n){let r=t[n];return typeof n==`symbol`||n===`nodeType`||q(r,e,n.toString()),r},set:K,deleteProperty:K})}var gn=class extends L{anytime(e={}){let{refDate:t=this.faker.defaultRefDate()}=e,n=G(t).getTime();return this.between({from:n-1e3*60*60*24*365,to:n+1e3*60*60*24*365})}past(e={}){let{years:t=1,refDate:n=this.faker.defaultRefDate()}=e;if(t<=0)throw new I(`Years must be greater than 0.`);let r=G(n).getTime();return this.between({from:r-t*365*24*3600*1e3,to:r-1e3})}future(e={}){let{years:t=1,refDate:n=this.faker.defaultRefDate()}=e;if(t<=0)throw new I(`Years must be greater than 0.`);let r=G(n).getTime();return this.between({from:r+1e3,to:r+t*365*24*3600*1e3})}between(e){let{from:t,to:n}=e,r=G(t,`from`).getTime(),i=G(n,`to`).getTime();if(r>i)throw new I("`from` date must be before `to` date.");return new Date(this.faker.number.int({min:r,max:i}))}betweens(e){let{from:t,to:n,count:r=3}=e;return this.faker.helpers.multiple(()=>this.between({from:t,to:n}),{count:r}).toSorted((e,t)=>e.getTime()-t.getTime())}recent(e={}){let{days:t=1,refDate:n=this.faker.defaultRefDate()}=e;if(t<=0)throw new I(`Days must be greater than 0.`);let r=G(n).getTime();return this.between({from:r-t*24*3600*1e3,to:r-1e3})}soon(e={}){let{days:t=1,refDate:n=this.faker.defaultRefDate()}=e;if(t<=0)throw new I(`Days must be greater than 0.`);let r=G(n).getTime();return this.between({from:r+1e3,to:r+t*24*3600*1e3})}birthdate(e={}){let{mode:t=`age`,min:n=18,max:r=80,refDate:i=this.faker.defaultRefDate()}=e,a=G(i),o=a.getUTCFullYear();switch(t){case`age`:{let e=new Date(a).setUTCFullYear(o-r-1)+864e5,t=new Date(a).setUTCFullYear(o-n);if(e>t)throw new I(`Max age ${r} should be greater than or equal to min age ${n}.`);return this.between({from:e,to:t})}case`year`:{let e=new Date(Date.UTC(0,0,2)).setUTCFullYear(n),t=new Date(Date.UTC(0,11,30)).setUTCFullYear(r);if(e>t)throw new I(`Max year ${r} should be greater than or equal to min year ${n}.`);return this.between({from:e,to:t})}}}},_n=class extends gn{constructor(e){super(e),this.faker=e}month(e={}){let{abbreviated:t=!1,context:n=!1}=e,r=this.faker.definitions.date.month,i;i=t?n&&r.abbr_context!=null?`abbr_context`:`abbr`:n&&r.wide_context!=null?`wide_context`:`wide`;let a=r[i];return q(a,`date.month`,i),this.faker.helpers.arrayElement(a)}weekday(e={}){let{abbreviated:t=!1,context:n=!1}=e,r=this.faker.definitions.date.weekday,i;i=t?n&&r.abbr_context!=null?`abbr_context`:`abbr`:n&&r.wide_context!=null?`wide_context`:`wide`;let a=r[i];return q(a,`date.weekday`,i),this.faker.helpers.arrayElement(a)}timeZone(){return this.faker.helpers.arrayElement(this.faker.definitions.date.time_zone)}},vn=/\.|\(/;function yn(e,t,n=[t,t.rawDefinitions]){if(e.length===0)throw new I(`Eval expression cannot be empty.`);if(n.length===0)throw new I(`Eval entrypoints cannot be empty.`);let r=n,i=e;do{let e;i.startsWith(`(`)?[e,r]=bn(i,r):[e,r]=Sn(i,r),i=i.substring(e),r=r.filter(e=>e!=null).map(e=>Array.isArray(e)?t.helpers.arrayElement(e):e)}while(i.length>0&&r.length>0);if(r.length===0)throw new I(`Cannot resolve expression '${e}'`);let a=r[0];return typeof a==`function`?a():a}function bn(e,t){let[n,r]=xn(e),i=e[n+1];switch(i){case`.`:case`(`:case void 0:break;default:throw new I(`Expected dot ('.'), open parenthesis ('('), or nothing after function call but got '${i}'`)}return[n+(i===`.`?2:1),t.map(e=>typeof e==`function`?e(...r):void 0)]}function xn(e){let t=e.indexOf(`)`,1);if(t===-1)throw new I(`Missing closing parenthesis in '${e}'`);for(;t!==-1;){let n=e.substring(1,t);try{return[t,JSON.parse(`[${n}]`)]}catch{if(!n.includes(`'`)&&!n.includes(`"`))try{return[t,JSON.parse(`["${n}"]`)]}catch{}}t=e.indexOf(`)`,t+1)}t=e.lastIndexOf(`)`);let n=e.substring(1,t);return[t,[n]]}function Sn(e,t){let n=vn.exec(e),r=(n?.[0]??``)===`.`,i=n?.index??e.length,a=e.substring(0,i);if(a.length===0)throw new I(`Expression parts cannot be empty in '${e}'`);let o=e[i+1];if(r&&(o==null||o===`.`||o===`(`))
`:`
`;return i.join(d)}commitMessage(){return`${this.faker.hacker.verb()}${this.faker.hacker.adjective()}${this.faker.hacker.noun()}`}commitDate(e={}){let{refDate:t=this.faker.defaultRefDate()}=e,n=[`Sun`,`Mon`,`Tue`,`Wed`,`Thu`,`Fri`,`Sat`],r=[`Jan`,`Feb`,`Mar`,`Apr`,`May`,`Jun`,`Jul`,`Aug`,`Sep`,`Oct`,`Nov`,`Dec`],i=this.faker.date.recent({days:1,refDate:t}),a=n[i.getUTCDay()],o=r[i.getUTCMonth()],s=i.getUTCDate(),c=i.getUTCHours().toString().padStart(2,`0`),l=i.getUTCMinutes().toString().padStart(2,`0`),u=i.getUTCSeconds().toString().padStart(2,`0`),d=i.getUTCFullYear(),f=this.faker.number.int({min:-11,max:12}),p=Math.abs(f).toString().padStart(2,`0`);return`${a}${o}${s}${c}:${l}:${u}${d}${f>=0?`+`:`-`}${p}00`}commitSha(e={}){let{length:t=40}=e;return this.faker.string.hexadecimal({length:t,casing:`lower`,prefix:``})}},tr=class extends R{abbreviation(){return this.faker.helpers.arrayElement(this.faker.definitions.hacker.abbreviation)}adjective(){return this.faker.helpers.arrayElement(this.faker.definitions.hacker.adjective)}noun(){return this.faker.helpers.arrayElement(this.faker.definitions.hacker.noun)}verb(){return this.faker.helpers.arrayElement(this.faker.definitions.hacker.verb)}ingverb(){return this.faker.helpers.arrayElement(this.faker.definitions.hacker.ingverb)}phrase(){let e={abbreviation:this.abbreviation,adjective:this.adjective,ingverb:this.ingverb,noun:this.noun,verb:this.verb},t=this.faker.helpers.arrayElement(this.faker.definitions.hacker.phrase);return this.faker.helpers.mustache(t,e)}};function nr(e){let{deprecated:t,since:n,until:r,proposed:i}=e,a=`[@faker-js/faker]:${t}isdeprecated`;n&&(a+=`sincev${n}`),r&&(a+=`andwillberemovedinv${r}`),i&&(a+=`.Pleaseuse${i}instead`),console.warn(`${a}.`)}var rr=class extends R{avatar(){return this.faker.helpers.arrayElement([this.personPortrait,this.avatarGitHub])()}avatarGitHub(){return`https://avatars.githubusercontent.com/u/${this.faker.number.int(1e8)}`}personPortrait(e={}){let{size:t=512}=e,{sex:n=this.faker.person.sexType()}=e;return n===`generic`&&(n=this.faker.person.sexType()),`https://cdn.jsdelivr.net/gh/faker-js/assets-person-portrait/${n}/${t}/${this.faker.number.int({min:0,max:99})}.jpg`}url(e={}){let{width:t=this.faker.number.int({min:1,max:3999}),height:n=this.faker.number.int({min:1,max:3999})}=e;return this.faker.helpers.arrayElement([({width:e,height:t})=>this.urlPicsumPhotos({width:e,height:t,grayscale:!1,blur:0})])({width:t,height:n})}urlLoremFlickr(e={}){nr({deprecated:`faker.image.urlLoremFlickr()`,proposed:`faker.image.url()`,since:`10.1.0`,until:`11.0.0`});let{width:t=this.faker.number.int({min:1,max:3999}),height:n=this.faker.number.int({min:1,max:3999}),category:r}=e;return`https://loremflickr.com/${t}/${n}${r==null?``:`/${r}`}?lock=${this.faker.number.int()}`}urlPicsumPhotos(e={}){let{width:t=this.faker.number.int({min:1,max:3999}),height:n=this.faker.number.int({min:1,max:3999}),grayscale:r=this.faker.datatype.boolean(),blur:i=this.faker.number.int({max:10})}=e,a=`https://picsum.photos/seed/${this.faker.string.alphanumeric({length:{min:5,max:10}})}/${t}/${n}`,o=typeof i==`number`&&i>=1&&i<=10;return(r||o)&&(a+=`?`,r&&(a+=`grayscale`),r&&o&&(a+=`&`),o&&(a+=`blur=${i}`)),a}dataUri(e={}){let{width:t=this.faker.number.int({min:1,max:3999}),height:n=this.faker.number.int({min:1,max:3999}),color:r=this.faker.color.rgb(),type:i=this.faker.helpers.arrayElement([`svg-uri`,`svg-base64`])}=e,a=`<svg xmlns="http://www.w3.org/2000/svg" version="1.1" baseProfile="full" width="${t}" height="${n}"><rect width="100%" height="100%" fill="${r}"/><text x="${t/2}" y="${n/2}" font-size="20" alignment-baseline="middle" text-anchor="middle" fill="white">${t}x${n}</text></svg>`;return i===`svg-uri`?`data:image/svg+xml;charset=UTF-8,${encodeURIComponent(a)}`:`data:image/svg+xml;base64,${Vt(a)}`}};function ir(e,t,n=e=>e){let r={};for(let i of e){let e=t(i);r[e]===void 0&&(r[e]=[]),r[e].push(n(i))}return r}var Z={fail:()=>{throw new I(`No words found that match the given length.`)},closest:(e,t)=>{let n=ir(e,e=>e.length),r=Object.keys(n).map(N