lakutata
Version:
An IoC-based universal application framework.
365 lines (329 loc) • 10.1 kB
JavaScript
/* Build Date: Mon Jan 05 2026 23:52:23 GMT+0800 (China Standard Time) */
;
Object.defineProperty(exports, Symbol.toStringTag, {
value: "Module"
});
const n = require("../../../vendor/Package.internal.55.cjs");
const t = "ffffffff-ffff-ffff-ffff-ffffffffffff";
let e;
const r = new Uint8Array(16);
function o() {
if (!e) {
if (typeof crypto === "undefined" || !crypto.getRandomValues) {
throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");
}
e = crypto.getRandomValues.bind(crypto);
}
return e(r);
}
const s = {};
function f(t, e, r) {
let f;
const u = t?._v6 ?? false;
if (t) {
const n = Object.keys(t);
if (n.length === 1 && n[0] === "_v6") {
t = undefined;
}
}
if (t) {
f = c(t.random ?? t.rng?.() ?? o(), t.msecs, t.nsecs, t.clockseq, t.node, e, r);
} else {
const n = Date.now();
const t = o();
i(s, n, t);
f = c(t, s.msecs, s.nsecs, u ? undefined : s.clockseq, u ? undefined : s.node, e, r);
}
return e ?? n.unsafeStringify(f);
}
function i(n, t, e) {
n.msecs ??= -Infinity;
n.nsecs ??= 0;
if (t === n.msecs) {
n.nsecs++;
if (n.nsecs >= 1e4) {
n.node = undefined;
n.nsecs = 0;
}
} else if (t > n.msecs) {
n.nsecs = 0;
} else if (t < n.msecs) {
n.node = undefined;
}
if (!n.node) {
n.node = e.slice(10, 16);
n.node[0] |= 1;
n.clockseq = (e[8] << 8 | e[9]) & 16383;
}
n.msecs = t;
return n;
}
function c(n, t, e, r, o, s, f = 0) {
if (n.length < 16) {
throw new Error("Random bytes length must be >= 16");
}
if (!s) {
s = new Uint8Array(16);
f = 0;
} else {
if (f < 0 || f + 16 > s.length) {
throw new RangeError(`UUID byte range ${f}:${f + 15} is out of buffer bounds`);
}
}
t ??= Date.now();
e ??= 0;
r ??= (n[8] << 8 | n[9]) & 16383;
o ??= n.slice(10, 16);
t += 122192928e5;
const i = ((t & 268435455) * 1e4 + e) % 4294967296;
s[f++] = i >>> 24 & 255;
s[f++] = i >>> 16 & 255;
s[f++] = i >>> 8 & 255;
s[f++] = i & 255;
const c = t / 4294967296 * 1e4 & 268435455;
s[f++] = c >>> 8 & 255;
s[f++] = c & 255;
s[f++] = c >>> 24 & 15 | 16;
s[f++] = c >>> 16 & 255;
s[f++] = r >>> 8 | 128;
s[f++] = r & 255;
for (let n = 0; n < 6; ++n) {
s[f++] = o[n];
}
return s;
}
function u(t) {
const e = typeof t === "string" ? n.parse(t) : t;
const r = a(e);
return typeof t === "string" ? n.unsafeStringify(r) : r;
}
function a(n) {
return Uint8Array.of((n[6] & 15) << 4 | n[7] >> 4 & 15, (n[7] & 15) << 4 | (n[4] & 240) >> 4, (n[4] & 15) << 4 | (n[5] & 240) >> 4, (n[5] & 15) << 4 | (n[0] & 240) >> 4, (n[0] & 15) << 4 | (n[1] & 240) >> 4, (n[1] & 15) << 4 | (n[2] & 240) >> 4, 96 | n[2] & 15, n[3], n[8], n[9], n[10], n[11], n[12], n[13], n[14], n[15]);
}
function l(n) {
const t = U(n);
const e = y(t, n.length * 8);
return d(e);
}
function d(n) {
const t = new Uint8Array(n.length * 4);
for (let e = 0; e < n.length * 4; e++) {
t[e] = n[e >> 2] >>> e % 4 * 8 & 255;
}
return t;
}
function g(n) {
return (n + 64 >>> 9 << 4) + 14 + 1;
}
function y(n, t) {
const e = new Uint32Array(g(t)).fill(0);
e.set(n);
e[t >> 5] |= 128 << t % 32;
e[e.length - 1] = t;
n = e;
let r = 1732584193;
let o = -271733879;
let s = -1732584194;
let f = 271733878;
for (let t = 0; t < n.length; t += 16) {
const e = r;
const i = o;
const c = s;
const u = f;
r = w(r, o, s, f, n[t], 7, -680876936);
f = w(f, r, o, s, n[t + 1], 12, -389564586);
s = w(s, f, r, o, n[t + 2], 17, 606105819);
o = w(o, s, f, r, n[t + 3], 22, -1044525330);
r = w(r, o, s, f, n[t + 4], 7, -176418897);
f = w(f, r, o, s, n[t + 5], 12, 1200080426);
s = w(s, f, r, o, n[t + 6], 17, -1473231341);
o = w(o, s, f, r, n[t + 7], 22, -45705983);
r = w(r, o, s, f, n[t + 8], 7, 1770035416);
f = w(f, r, o, s, n[t + 9], 12, -1958414417);
s = w(s, f, r, o, n[t + 10], 17, -42063);
o = w(o, s, f, r, n[t + 11], 22, -1990404162);
r = w(r, o, s, f, n[t + 12], 7, 1804603682);
f = w(f, r, o, s, n[t + 13], 12, -40341101);
s = w(s, f, r, o, n[t + 14], 17, -1502002290);
o = w(o, s, f, r, n[t + 15], 22, 1236535329);
r = v(r, o, s, f, n[t + 1], 5, -165796510);
f = v(f, r, o, s, n[t + 6], 9, -1069501632);
s = v(s, f, r, o, n[t + 11], 14, 643717713);
o = v(o, s, f, r, n[t], 20, -373897302);
r = v(r, o, s, f, n[t + 5], 5, -701558691);
f = v(f, r, o, s, n[t + 10], 9, 38016083);
s = v(s, f, r, o, n[t + 15], 14, -660478335);
o = v(o, s, f, r, n[t + 4], 20, -405537848);
r = v(r, o, s, f, n[t + 9], 5, 568446438);
f = v(f, r, o, s, n[t + 14], 9, -1019803690);
s = v(s, f, r, o, n[t + 3], 14, -187363961);
o = v(o, s, f, r, n[t + 8], 20, 1163531501);
r = v(r, o, s, f, n[t + 13], 5, -1444681467);
f = v(f, r, o, s, n[t + 2], 9, -51403784);
s = v(s, f, r, o, n[t + 7], 14, 1735328473);
o = v(o, s, f, r, n[t + 12], 20, -1926607734);
r = b(r, o, s, f, n[t + 5], 4, -378558);
f = b(f, r, o, s, n[t + 8], 11, -2022574463);
s = b(s, f, r, o, n[t + 11], 16, 1839030562);
o = b(o, s, f, r, n[t + 14], 23, -35309556);
r = b(r, o, s, f, n[t + 1], 4, -1530992060);
f = b(f, r, o, s, n[t + 4], 11, 1272893353);
s = b(s, f, r, o, n[t + 7], 16, -155497632);
o = b(o, s, f, r, n[t + 10], 23, -1094730640);
r = b(r, o, s, f, n[t + 13], 4, 681279174);
f = b(f, r, o, s, n[t], 11, -358537222);
s = b(s, f, r, o, n[t + 3], 16, -722521979);
o = b(o, s, f, r, n[t + 6], 23, 76029189);
r = b(r, o, s, f, n[t + 9], 4, -640364487);
f = b(f, r, o, s, n[t + 12], 11, -421815835);
s = b(s, f, r, o, n[t + 15], 16, 530742520);
o = b(o, s, f, r, n[t + 2], 23, -995338651);
r = I(r, o, s, f, n[t], 6, -198630844);
f = I(f, r, o, s, n[t + 7], 10, 1126891415);
s = I(s, f, r, o, n[t + 14], 15, -1416354905);
o = I(o, s, f, r, n[t + 5], 21, -57434055);
r = I(r, o, s, f, n[t + 12], 6, 1700485571);
f = I(f, r, o, s, n[t + 3], 10, -1894986606);
s = I(s, f, r, o, n[t + 10], 15, -1051523);
o = I(o, s, f, r, n[t + 1], 21, -2054922799);
r = I(r, o, s, f, n[t + 8], 6, 1873313359);
f = I(f, r, o, s, n[t + 15], 10, -30611744);
s = I(s, f, r, o, n[t + 6], 15, -1560198380);
o = I(o, s, f, r, n[t + 13], 21, 1309151649);
r = I(r, o, s, f, n[t + 4], 6, -145523070);
f = I(f, r, o, s, n[t + 11], 10, -1120210379);
s = I(s, f, r, o, n[t + 2], 15, 718787259);
o = I(o, s, f, r, n[t + 9], 21, -343485551);
r = p(r, e);
o = p(o, i);
s = p(s, c);
f = p(f, u);
}
return Uint32Array.of(r, o, s, f);
}
function U(n) {
if (n.length === 0) {
return new Uint32Array;
}
const t = new Uint32Array(g(n.length * 8)).fill(0);
for (let e = 0; e < n.length; e++) {
t[e >> 2] |= (n[e] & 255) << e % 4 * 8;
}
return t;
}
function p(n, t) {
const e = (n & 65535) + (t & 65535);
const r = (n >> 16) + (t >> 16) + (e >> 16);
return r << 16 | e & 65535;
}
function h(n, t) {
return n << t | n >>> 32 - t;
}
function m(n, t, e, r, o, s) {
return p(h(p(p(t, n), p(r, s)), o), e);
}
function w(n, t, e, r, o, s, f) {
return m(t & e | ~t & r, n, t, o, s, f);
}
function v(n, t, e, r, o, s, f) {
return m(t & r | e & ~r, n, t, o, s, f);
}
function b(n, t, e, r, o, s, f) {
return m(t ^ e ^ r, n, t, o, s, f);
}
function I(n, t, e, r, o, s, f) {
return m(e ^ (t | ~r), n, t, o, s, f);
}
function D(t, e, r, o) {
return n.v35(48, l, t, e, r, o);
}
D.DNS = n.DNS;
D.URL = n.URL;
const A = typeof crypto !== "undefined" && crypto.randomUUID && crypto.randomUUID.bind(crypto);
const R = {
randomUUID: A
};
function S(t, e, r) {
t = t || {};
const s = t.random ?? t.rng?.() ?? o();
if (s.length < 16) {
throw new Error("Random bytes length must be >= 16");
}
s[6] = s[6] & 15 | 64;
s[8] = s[8] & 63 | 128;
if (e) {
r = r || 0;
if (r < 0 || r + 16 > e.length) {
throw new RangeError(`UUID byte range ${r}:${r + 15} is out of buffer bounds`);
}
for (let n = 0; n < 16; ++n) {
e[r + n] = s[n];
}
return e;
}
return n.unsafeStringify(s);
}
function E(n, t, e) {
if (R.randomUUID && !t && !n) {
return R.randomUUID();
}
return S(n, t, e);
}
function k(t, e, r) {
t ??= {};
r ??= 0;
let o = f({
...t,
_v6: true
}, new Uint8Array(16));
o = u(o);
if (e) {
for (let n = 0; n < 16; n++) {
e[r + n] = o[n];
}
return e;
}
return n.unsafeStringify(o);
}
function j(t) {
if (!n.validate(t)) {
throw TypeError("Invalid UUID");
}
return parseInt(t.slice(14, 15), 16);
}
class UUID {
static {
this.NIL = n.NIL;
}
static {
this.MAX = t;
}
static parse(t) {
return n.parse(t);
}
static stringify(t, e) {
return n.stringify(t, e);
}
static v1(n, t, e) {
return f(n, t, e);
}
static v3(n, t, e, r) {
return D(n, t, e, r);
}
static v4(n, t, e) {
return E(n, t, e);
}
static v5(t, e, r, o) {
return n.v5(t, e, r, o);
}
static v6(n, t, e) {
return k(n, t, e);
}
static validate(t) {
return n.validate(t);
}
static version(n) {
return j(n);
}
}
exports.UUID = UUID;