UNPKG

@payfit/unity-components

Version:

23 lines (22 loc) 539 B
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 };