UNPKG

web-random-utils

Version:

Generate massive amounts of fake contextual data

2 lines 1.01 kB
var f="abcdefghijklmnopqrstuvwxyz",m="ABCDEFGHIJKLMNOPQRSTUVWXYZ",d="1234567890",i="`~!@#$%^&*()-=_+[]{}|;':\",./<>?",p="123456789ABCDEF",n=(e=16,r=!0,o=!0,u=!0,l=!0,c=!1)=>{let t="",s="";r&&(t+=f),o&&(t+=m),u&&(t+=d),l&&(t+=i),c&&(t+=p);for(let a=0;a<e;a++)s+=t[Math.floor(Math.random()*t.length)];return s},x=(e=16,r="strong")=>{switch(r){case"strong":return n(e,!0,!0,!0,!0,!1);case"medium":return n(e,!0,!0,!0,!1,!1);case"low":return n(e,!0,!0,!1,!1,!1);default:}};var g=(e=1,r=9999)=>Math.floor(Math.random()*(r-e+1)+e);var w=()=>{let e=new Uint8Array(16);crypto.getRandomValues(e),e[6]=e[6]&15|64,e[8]=e[8]&63|128;let r=Array.from(e).map(o=>o.toString(16).padStart(2,"0")).join("");return`${r.slice(0,8)}-${r.slice(8,12)}-${r.slice(12,16)}-${r.slice(16,20)}-${r.slice(20)}`};var M=()=>{let e=["\u7537","\u5973"],r=Math.floor(Math.random()*e.length);return e[r]};export{M as generateGender,n as generatePassword,w as generateUuid,g as randomNumber,x as randomPassword}; //# sourceMappingURL=index.js.map