1 | // src/utils.ts
|
2 | var c = ["00", "01", "02", "03", "04", "05", "06", "07", "08", "09", "0a", "0b", "0c", "0d", "0e", "0f", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "1a", "1b", "1c", "1d", "1e", "1f", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "2a", "2b", "2c", "2d", "2e", "2f", "30", "31", "32", "33", "34", "35", "36", "37", "38", "39", "3a", "3b", "3c", "3d", "3e", "3f", "40", "41", "42", "43", "44", "45", "46", "47", "48", "49", "4a", "4b", "4c", "4d", "4e", "4f", "50", "51", "52", "53", "54", "55", "56", "57", "58", "59", "5a", "5b", "5c", "5d", "5e", "5f", "60", "61", "62", "63", "64", "65", "66", "67", "68", "69", "6a", "6b", "6c", "6d", "6e", "6f", "70", "71", "72", "73", "74", "75", "76", "77", "78", "79", "7a", "7b", "7c", "7d", "7e", "7f", "80", "81", "82", "83", "84", "85", "86", "87", "88", "89", "8a", "8b", "8c", "8d", "8e", "8f", "90", "91", "92", "93", "94", "95", "96", "97", "98", "99", "9a", "9b", "9c", "9d", "9e", "9f", "a0", "a1", "a2", "a3", "a4", "a5", "a6", "a7", "a8", "a9", "aa", "ab", "ac", "ad", "ae", "af", "b0", "b1", "b2", "b3", "b4", "b5", "b6", "b7", "b8", "b9", "ba", "bb", "bc", "bd", "be", "bf", "c0", "c1", "c2", "c3", "c4", "c5", "c6", "c7", "c8", "c9", "ca", "cb", "cc", "cd", "ce", "cf", "d0", "d1", "d2", "d3", "d4", "d5", "d6", "d7", "d8", "d9", "da", "db", "dc", "dd", "de", "df", "e0", "e1", "e2", "e3", "e4", "e5", "e6", "e7", "e8", "e9", "ea", "eb", "ec", "ed", "ee", "ef", "f0", "f1", "f2", "f3", "f4", "f5", "f6", "f7", "f8", "f9", "fa", "fb", "fc", "fd", "fe", "ff"];
|
3 | function x(r) {
|
4 | let e = 0, t = "", n = new Uint8Array(r);
|
5 | for (; e < n.length; e++)
|
6 | t += c[n[e]];
|
7 | return t;
|
8 | }
|
9 | function l(r) {
|
10 | let e = 0, t = r.length, n = [];
|
11 | for (t & 1 && (r += "0", t++); e < t; e += 2)
|
12 | n.push(parseInt(r[e] + r[e + 1], 16));
|
13 | return new Uint8Array(n);
|
14 | }
|
15 | function A() {
|
16 | for (var r = "", e = 0, t = f(16); e < 16; e++)
|
17 | e === 6 ? r += c[t[e] & 15 | 64] : e === 8 ? r += c[t[e] & 63 | 128] : r += c[t[e]], e & 1 && e > 1 && e < 11 && (r += "-");
|
18 | return r;
|
19 | }
|
20 | var i = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890-_";
|
21 | function g(r) {
|
22 | for (var e = "", t = r || 11, n = f(t); t--; )
|
23 | e += i[n[t] & 63];
|
24 | return e;
|
25 | }
|
26 | var d = "0123456789ABCDEFGHJKMNPQRSTVWXYZ";
|
27 | function p() {
|
28 | for (var r = "", e = 16, t = Date.now(), n, a = d.length, b = f(e); e--; )
|
29 | n = b[e] / 255 * a | 0, n === a && (n = 31), r = d.charAt(n) + r;
|
30 | for (e = 10; e--; )
|
31 | n = t % a, t = (t - n) / a, r = d.charAt(n) + r;
|
32 | return r;
|
33 | }
|
34 | function f(r) {
|
35 | return crypto.getRandomValues(new Uint8Array(r));
|
36 | }
|
37 | var o = /* @__PURE__ */ new TextEncoder(), u = /* @__PURE__ */ new TextDecoder(), m = (r) => o.encode(r), y = (r, e = !1) => u.decode(r, {stream: e});
|
38 | function h(r) {
|
39 | return r ? o.encode(r).byteLength : 0;
|
40 | }
|
41 | export {
|
42 | u as Decoder,
|
43 | o as Encoder,
|
44 | c as HEX,
|
45 | h as byteLength,
|
46 | y as decode,
|
47 | m as encode,
|
48 | f as randomize,
|
49 | x as toHEX,
|
50 | g as uid,
|
51 | p as ulid,
|
52 | A as uuid,
|
53 | l as viaHEX
|
54 | };
|