UNPKG

@modern-js/utils

Version:

A Progressive React Framework for modern web development.

70 lines (69 loc) 1.79 kB
import { createRequire as e } from "module"; var t = {}; (()=>{ t.d = (e, r)=>{ for(var l in r)if (t.o(r, l) && !t.o(e, l)) Object.defineProperty(e, l, { enumerable: true, get: r[l] }); }; })(); (()=>{ t.o = (e, t)=>Object.prototype.hasOwnProperty.call(e, t); })(); if (void 0 !== t) t.ab = new URL(".", import.meta.url).pathname.slice(import.meta.url.match(/^file:\/\/\/\w:/) ? 1 : 0, -1) + "/"; var r = {}; t.d(r, { d_: ()=>customAlphabet, NM: ()=>customRandom, Ak: ()=>nanoid, yT: ()=>random, xO: ()=>a }); const l = e(import.meta.url)("crypto"); let a = "useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict"; const n = 128; let o, i; let fillPool = (e)=>{ if (!o || o.length < e) { o = Buffer.allocUnsafe(e * n); l.randomFillSync(o); i = 0; } else if (i + e > o.length) { l.randomFillSync(o); i = 0; } i += e; }; let random = (e)=>{ fillPool(e |= 0); return o.subarray(i - e, i); }; let customRandom = (e, t, r)=>{ let l = (2 << 31 - Math.clz32(e.length - 1 | 1)) - 1; let a = Math.ceil(1.6 * l * t / e.length); return (n = t)=>{ let o = ""; while(true){ let t = r(a); let i = a; while(i--){ o += e[t[i] & l] || ""; if (o.length === n) return o; } } }; }; let customAlphabet = (e, t = 21)=>customRandom(e, t, random); let nanoid = (e = 21)=>{ fillPool(e |= 0); let t = ""; for(let r = i - e; r < i; r++)t += a[63 & o[r]]; return t; }; var m = r.d_; var u = r.NM; var c = r.Ak; var f = r.yT; var s = r.xO; export { m as customAlphabet, u as customRandom, c as nanoid, f as random, s as urlAlphabet };