@payfit/unity-components
Version:
23 lines (22 loc) • 539 B
JavaScript
import { useState as e } from "react";
//#region src/hooks/use-id.ts
function* t(e = Date.now()) {
let t = e;
for (;;) t = (t * 1664525 + 1013904223) % 2 ** 32, yield t / 2 ** 32;
}
var n = t();
function r(e) {
let t = "";
for (let r = 0; r < e; r++) t += "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".charAt(Math.floor(n.next().value * 62));
return t;
}
var i = 0;
function a() {
return i++;
}
function o() {
let [t] = e(() => `:r${a().toString(36)}:${r(4)}`);
return t;
}
//#endregion
export { o as default };