This commit is contained in:
Tutur33
2023-11-24 22:35:41 +01:00
parent 3c0b507a93
commit 7644b2a0f7
45165 changed files with 4803356 additions and 3 deletions
+1
View File
@@ -0,0 +1 @@
"use strict";var g=Object.defineProperty;var f=Object.getOwnPropertyDescriptor;var b=Object.getOwnPropertyNames;var d=Object.prototype.hasOwnProperty;var y=(s,e)=>{for(var t in e)g(s,t,{get:e[t],enumerable:!0})},C=(s,e,t,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let r of b(e))!d.call(s,r)&&r!==t&&g(s,r,{get:()=>e[r],enumerable:!(n=f(e,r))||n.enumerable});return s};var k=s=>C(g({},"__esModule",{value:!0}),s);var w={};y(w,{StringModule:()=>A});module.exports=k(w);var x=require("../../errors/faker-error"),c=require("../../internal/bind-this-to-member-functions");const m="ABCDEFGHIJKLMNOPQRSTUVWXYZ".split(""),u="abcdefghijklmnopqrstuvwxyz".split(""),o="0123456789".split(""),p=2**20;class A{constructor(e){this.faker=e;(0,c.bindThisToMemberFunctions)(this)}fromCharacters(e,t=1){if(t=this.faker.helpers.rangeToNumber(t),t<=0)return"";if(typeof e=="string"&&(e=e.split("")),e.length===0)throw new x.FakerError("Unable to generate string: No characters to select from.");return this.faker.helpers.multiple(()=>this.faker.helpers.arrayElement(e),{count:t}).join("")}alpha(e={}){var i;typeof e=="number"&&(e={length:e});const t=this.faker.helpers.rangeToNumber((i=e.length)!=null?i:1);if(t<=0)return"";const{casing:n="mixed"}=e;let{exclude:r=[]}=e;typeof r=="string"&&(r=r.split(""));let a;switch(n){case"upper":a=[...m];break;case"lower":a=[...u];break;case"mixed":default:a=[...u,...m];break}return a=a.filter(l=>!r.includes(l)),this.fromCharacters(a,t)}alphanumeric(e={}){var i;typeof e=="number"&&(e={length:e});const t=this.faker.helpers.rangeToNumber((i=e.length)!=null?i:1);if(t<=0)return"";const{casing:n="mixed"}=e;let{exclude:r=[]}=e;typeof r=="string"&&(r=r.split(""));let a=[...o];switch(n){case"upper":a.push(...m);break;case"lower":a.push(...u);break;case"mixed":default:a.push(...u,...m);break}return a=a.filter(l=>!r.includes(l)),this.fromCharacters(a,t)}binary(e={}){var r;const{prefix:t="0b"}=e;let n=t;return n+=this.fromCharacters(["0","1"],(r=e.length)!=null?r:1),n}octal(e={}){var r;const{prefix:t="0o"}=e;let n=t;return n+=this.fromCharacters(["0","1","2","3","4","5","6","7"],(r=e.length)!=null?r:1),n}hexadecimal(e={}){var i;const{casing:t="mixed",prefix:n="0x"}=e,r=this.faker.helpers.rangeToNumber((i=e.length)!=null?i:1);if(r<=0)return n;let a=this.fromCharacters(["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f","A","B","C","D","E","F"],r);return t==="upper"?a=a.toUpperCase():t==="lower"&&(a=a.toLowerCase()),`${n}${a}`}numeric(e={}){var l;typeof e=="number"&&(e={length:e});const t=this.faker.helpers.rangeToNumber((l=e.length)!=null?l:1);if(t<=0)return"";const{allowLeadingZeros:n=!0}=e;let{exclude:r=[]}=e;typeof r=="string"&&(r=r.split(""));const a=o.filter(h=>!r.includes(h));if(a.length===0||a.length===1&&!n&&a[0]==="0")throw new x.FakerError("Unable to generate numeric string, because all possible digits are excluded.");let i="";return!n&&!r.includes("0")&&(i+=this.faker.helpers.arrayElement(a.filter(h=>h!=="0"))),i+=this.fromCharacters(a,t-i.length),i}sample(e=10){e=this.faker.helpers.rangeToNumber(e),e>=p&&(e=p);const t={min:33,max:125};let n="";for(;n.length<e;)n+=String.fromCharCode(this.faker.number.int(t));return n}uuid(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/x/g,()=>this.faker.number.hex({min:0,max:15})).replace(/y/g,()=>this.faker.number.hex({min:8,max:11}))}nanoid(e=21){if(e=this.faker.helpers.rangeToNumber(e),e<=0)return"";const t=[{value:()=>this.alphanumeric(1),weight:62},{value:()=>this.faker.helpers.arrayElement(["_","-"]),weight:2}];let n="";for(;n.length<e;){const r=this.faker.helpers.weightedArrayElement(t);n+=r()}return n}symbol(e=1){return this.fromCharacters(["!",'"',"#","$","%","&","'","(",")","*","+",",","-",".","/",":",";","<","=",">","?","@","[","\\","]","^","_","`","{","|","}","~"],e)}}0&&(module.exports={StringModule});