web-random-utils
Version:
Generate massive amounts of fake contextual data
2 lines • 1.56 kB
JavaScript
;var u=Object.defineProperty;var m=Object.getOwnPropertyDescriptor;var d=Object.getOwnPropertyNames;var i=Object.prototype.hasOwnProperty;var p=(e,r)=>{for(var t in r)u(e,t,{get:r[t],enumerable:!0})},x=(e,r,t,s)=>{if(r&&typeof r=="object"||typeof r=="function")for(let o of d(r))!i.call(e,o)&&o!==t&&u(e,o,{get:()=>r[o],enumerable:!(s=m(r,o))||s.enumerable});return e};var b=e=>x(u({},"__esModule",{value:!0}),e);var S={};p(S,{generateGender:()=>C,generatePassword:()=>a,generateUuid:()=>A,randomNumber:()=>P,randomPassword:()=>$});module.exports=b(S);var g="abcdefghijklmnopqrstuvwxyz",h="ABCDEFGHIJKLMNOPQRSTUVWXYZ",w="1234567890",y="`~!@#$%^&*()-=_+[]{}|;':\",./<>?",M="123456789ABCDEF",a=(e=16,r=!0,t=!0,s=!0,o=!0,f=!1)=>{let n="",l="";r&&(n+=g),t&&(n+=h),s&&(n+=w),o&&(n+=y),f&&(n+=M);for(let c=0;c<e;c++)l+=n[Math.floor(Math.random()*n.length)];return l},$=(e=16,r="strong")=>{switch(r){case"strong":return a(e,!0,!0,!0,!0,!1);case"medium":return a(e,!0,!0,!0,!1,!1);case"low":return a(e,!0,!0,!1,!1,!1);default:}};var P=(e=1,r=9999)=>Math.floor(Math.random()*(r-e+1)+e);var A=()=>{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(t=>t.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 C=()=>{let e=["\u7537","\u5973"],r=Math.floor(Math.random()*e.length);return e[r]};0&&(module.exports={generateGender,generatePassword,generateUuid,randomNumber,randomPassword});
//# sourceMappingURL=index.cjs.map