UNPKG

lakutata

Version:

An IoC-based universal application framework.

365 lines (329 loc) 10.1 kB
/* Build Date: Mon Jan 05 2026 23:52:23 GMT+0800 (China Standard Time) */ "use strict"; 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;