@modern-js/utils
Version:
A Progressive React Framework for modern web development.
70 lines (69 loc) • 1.79 kB
JavaScript
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 };