hi im alinez not even tryingto hide it
2
fork

Configure Feed

Select the types of activity you want to include in your feed.

refact as a cloudflare worker

adam 8b31c6db 10e5cad7

+1455 -799
+2 -10
.gitignore
··· 1 - /build 2 - /node_modules 3 - 4 - index.d.ts 5 - index.d.ts.map 6 - index.js 7 - index.js.map 8 - labels.db 9 - labels.db-shm 10 - labels.db-wal 1 + build 2 + node_modules
+195 -15
index.ts
··· 1 - import { LabelerServer } from "@skyware/labeler"; 1 + import { encode as cborEncode } from "@atcute/cbor"; 2 + import type { At } from "@atcute/client/lexicons"; 3 + 4 + export interface Env {} 5 + 6 + interface LabelRow { 7 + id: number; 8 + src: At.DID; 9 + uri: string; 10 + val: string; 11 + cts: string; 12 + sig: { $bytes: string }; 13 + cid?: At.CID; 14 + } 15 + 16 + interface LabelFrameLabel { 17 + id: number; 18 + ver: number; 19 + src: At.DID; 20 + cid?: At.CID; 21 + uri: string; 22 + val: string; 23 + neg: boolean; 24 + cts: string; 25 + sig: { $bytes: string }; 26 + } 27 + 28 + const enum OpCode { 29 + Error = -1, 30 + Message = 1, 31 + } 32 + 33 + const LABEL_VERSION = 1; 2 34 3 - const server = new LabelerServer({ 4 - did: process.env.LABELER_DID!, 5 - signingKey: process.env.SIGNING_KEY! 6 - }); 35 + const LABELS: LabelRow[] = [ 36 + { 37 + id: 1, 38 + src: "did:plc:nwrcwcrhpkgrqqvkg3lmaqky", 39 + uri: "did:plc:b26ewgkrnx3yvsp2cdao3ntu", 40 + val: "alien", 41 + cts: "2025-11-27T06:55:57.497Z", 42 + sig: { 43 + $bytes: "JLXaxP1FcR4kwlyNu+RHvtjgHIbqR13BvHBUPBUy+Q1obemt8FYBCRqdCdvUHEqU8j/7teX430d+IQPrpQT4lg", 44 + }, 45 + }, 46 + ]; 47 + 48 + const subscribers = new Set<WebSocket>(); 49 + 50 + function encodeFrame(op: OpCode, body: unknown, type?: string): Uint8Array { 51 + const header: Record<string, unknown> = { op }; 52 + if (type) header.t = type; 53 + return concatUint8([cborEncode(header), cborEncode(body)]); 54 + } 7 55 8 - server.start(14831, (error) => { 9 - if (error) { 10 - console.error("Failed to start server:", error); 11 - } else { 12 - console.log("Labeler server running on port 14831"); 56 + function concatUint8(chunks: Uint8Array[]): Uint8Array { 57 + const total = chunks.reduce((n, c) => n + c.length, 0); 58 + const out = new Uint8Array(total); 59 + let offset = 0; 60 + for (const c of chunks) { 61 + out.set(c, offset); 62 + offset += c.length; 13 63 } 14 - }); 64 + return out; 65 + } 15 66 16 - await server.createLabel({ 17 - uri: "did:plc:b26ewgkrnx3yvsp2cdao3ntu", 18 - val: "alien", 19 - }); 67 + function toFrameLabel(row: LabelRow): LabelFrameLabel { 68 + return { 69 + id: row.id, 70 + ver: LABEL_VERSION, 71 + src: row.src, 72 + cid: row.cid, 73 + uri: row.uri, 74 + val: row.val, 75 + neg: false, 76 + cts: row.cts, 77 + sig: row.sig, 78 + }; 79 + } 80 + 81 + async function replay(sub: WebSocket, cursor: number | null): Promise<void> { 82 + for (const row of LABELS) { 83 + if (cursor !== null && row.id < cursor) continue; 84 + 85 + const label = toFrameLabel(row); 86 + const bytes = encodeFrame( 87 + OpCode.Message, 88 + { 89 + seq: row.id, 90 + labels: [label], 91 + }, 92 + "#labels" 93 + ); 94 + 95 + try { 96 + sub.send(bytes); 97 + } catch (err) { 98 + console.error("Failed sending replay frame:", err); 99 + break; 100 + } 101 + } 102 + } 103 + 104 + function jsonResponse(data: unknown, status = 200): Response { 105 + return new Response(JSON.stringify(data), { 106 + status, 107 + headers: { "Content-Type": "application/json" }, 108 + }); 109 + } 110 + 111 + function sendErrorAndClose(ws: WebSocket, error: unknown): void { 112 + try { 113 + const frame = encodeFrame(OpCode.Error, { 114 + error: error instanceof Error ? error.message : String(error), 115 + }); 116 + ws.send(frame); 117 + } finally { 118 + ws.close(); 119 + } 120 + } 121 + 122 + function handleQueryLabels(): Response { 123 + const labels = LABELS.map(toFrameLabel); 124 + return jsonResponse({ 125 + cursor: String(LABELS.length), 126 + labels, 127 + }); 128 + } 129 + 130 + function handleSubscribe(request: Request): Response { 131 + const upgradeHeader = request.headers.get("Upgrade"); 132 + if (upgradeHeader?.toLowerCase() !== "websocket") { 133 + return new Response("Expected Upgrade: websocket", { status: 426 }); 134 + } 135 + 136 + const url = new URL(request.url); 137 + const cursorParam = url.searchParams.get("cursor"); 138 + let cursor: number | null = null; 139 + 140 + if (cursorParam !== null) { 141 + const parsed = Number(cursorParam); 142 + if (!Number.isFinite(parsed) || parsed < 0) { 143 + return jsonResponse({ error: "Invalid cursor parameter" }, 400); 144 + } 145 + cursor = parsed; 146 + } 147 + 148 + const pair = new WebSocketPair(); 149 + const client = pair[0]; 150 + const server = pair[1]; 151 + server.accept(); 152 + 153 + subscribers.add(server); 154 + 155 + const cleanup = () => subscribers.delete(server); 156 + server.addEventListener("close", cleanup); 157 + server.addEventListener("error", cleanup); 158 + 159 + let pingInterval: number | undefined; 160 + try { 161 + pingInterval = (setInterval(() => { 162 + try { 163 + server.send(encodeFrame(OpCode.Message, { ping: Date.now() }, "#ping")); 164 + } catch { 165 + server.close(); 166 + } 167 + }, 30_000) as unknown) as number; 168 + server.addEventListener("close", () => clearInterval(pingInterval)); 169 + server.addEventListener("error", () => clearInterval(pingInterval)); 170 + } catch {} 171 + 172 + replay(server, cursor).catch((reason) => { 173 + console.error("Replay error:", reason); 174 + sendErrorAndClose(server, reason); 175 + }); 176 + 177 + return new Response(null, { 178 + status: 101, 179 + webSocket: client, 180 + }); 181 + } 182 + 183 + export default { 184 + async fetch(request: Request, _env: Env, _ctx: ExecutionContext): Promise<Response> { 185 + const url = new URL(request.url); 186 + const { pathname } = url; 187 + 188 + switch (pathname) { 189 + case "/xrpc/com.atproto.label.subscribeLabels": 190 + return handleSubscribe(request); 191 + 192 + case "/xrpc/com.atproto.label.queryLabels": 193 + return handleQueryLabels(); 194 + 195 + default: 196 + return new Response("Not Found", { status: 404 }); 197 + } 198 + }, 199 + } satisfies ExportedHandler<Env>;
+1245 -770
package-lock.json
··· 9 9 "version": "0.0.1", 10 10 "license": "MIT", 11 11 "dependencies": { 12 - "@skyware/labeler": "^0.2.0" 12 + "@atcute/cbor": "^2.2.8", 13 + "@atcute/client": "^2.0.9", 14 + "uint8arrays": "^5.1.0" 13 15 }, 14 16 "devDependencies": { 15 17 "@types/node": "^24.10.1", 16 - "typescript": "^5.9.3" 17 - } 18 - }, 19 - "node_modules/@atcute/bluesky": { 20 - "version": "1.0.15", 21 - "resolved": "https://registry.npmjs.org/@atcute/bluesky/-/bluesky-1.0.15.tgz", 22 - "integrity": "sha512-+EFiybmKQ97aBAgtaD+cKRJER5AMn3cZMkEwEg/pDdWyzxYJ9m1UgemmLdTgI8VrxPufKqdXS2nl7uO7TY6BPA==", 23 - "license": "MIT", 24 - "peerDependencies": { 25 - "@atcute/client": "^1.0.0 || ^2.0.0" 18 + "typescript": "^5.9.3", 19 + "wrangler": "^4.51.0" 26 20 } 27 21 }, 28 22 "node_modules/@atcute/cbor": { 29 - "version": "1.0.7", 30 - "resolved": "https://registry.npmjs.org/@atcute/cbor/-/cbor-1.0.7.tgz", 31 - "integrity": "sha512-z3chucgCqjAN36ySvUVl1VSwtGME4CDS173eaaEfiTSpRIQ6ewKpKlkzapLUNqtLU9iBx884b9c2j6kjEyn1XA==", 32 - "license": "MIT", 23 + "version": "2.2.8", 24 + "resolved": "https://registry.npmjs.org/@atcute/cbor/-/cbor-2.2.8.tgz", 25 + "integrity": "sha512-UzOAN9BuN6JCXgn0ryV8qZuRJUDrNqrbLd6EFM8jc6RYssjRyGRxNy6RZ1NU/07Hd8Tq/0pz8+nQiMu5Zai5uw==", 26 + "license": "0BSD", 33 27 "dependencies": { 34 - "@atcute/cid": "^1.0.3", 35 - "@atcute/multibase": "^1.0.0" 28 + "@atcute/cid": "^2.2.6", 29 + "@atcute/multibase": "^1.1.6", 30 + "@atcute/uint8array": "^1.0.5" 36 31 } 37 32 }, 38 33 "node_modules/@atcute/cid": { 39 - "version": "1.0.3", 40 - "resolved": "https://registry.npmjs.org/@atcute/cid/-/cid-1.0.3.tgz", 41 - "integrity": "sha512-BZbs+Xt0yMci0I2dLqqYsN76ua8lkMk/HQfEIKr7g2XMBlSc0XNCXfZdbAWPwiCK/NuGaPBocYMRwApd4dF2Qg==", 42 - "license": "MIT", 34 + "version": "2.2.6", 35 + "resolved": "https://registry.npmjs.org/@atcute/cid/-/cid-2.2.6.tgz", 36 + "integrity": "sha512-bTAHHbJ24p+E//V4KCS4xdmd39o211jJswvqQOevj7vk+5IYcgDLx1ryZWZ1sEPOo9x875li/kj5gpKL14RDwQ==", 37 + "license": "0BSD", 43 38 "dependencies": { 44 - "@atcute/multibase": "^1.0.0", 45 - "@atcute/varint": "^1.0.1" 39 + "@atcute/multibase": "^1.1.6", 40 + "@atcute/uint8array": "^1.0.5" 46 41 } 47 42 }, 48 43 "node_modules/@atcute/client": { ··· 60 55 "@atcute/uint8array": "^1.0.5" 61 56 } 62 57 }, 63 - "node_modules/@atcute/ozone": { 64 - "version": "1.0.12", 65 - "resolved": "https://registry.npmjs.org/@atcute/ozone/-/ozone-1.0.12.tgz", 66 - "integrity": "sha512-eogx/FCF6X3WTwAPxgG8RcrziuOUcJvMu+qHodeVcLSQ7QJvw2H/Q5V0HpnZegUOY5aRGKb5RvLk2SeZq3LCeA==", 67 - "license": "MIT", 68 - "peerDependencies": { 69 - "@atcute/bluesky": "^1.0.0", 70 - "@atcute/client": "^1.0.0 || ^2.0.0" 71 - } 72 - }, 73 58 "node_modules/@atcute/uint8array": { 74 59 "version": "1.0.5", 75 60 "resolved": "https://registry.npmjs.org/@atcute/uint8array/-/uint8array-1.0.5.tgz", 76 61 "integrity": "sha512-XLWWxoR2HNl2qU+FCr0rp1APwJXci7HnzbOQLxK55OaMNBXZ19+xNC5ii4QCsThsDxa4JS/JTzuiQLziITWf2Q==", 77 62 "license": "0BSD" 78 63 }, 79 - "node_modules/@atcute/varint": { 80 - "version": "1.0.3", 81 - "resolved": "https://registry.npmjs.org/@atcute/varint/-/varint-1.0.3.tgz", 82 - "integrity": "sha512-fdvMPyBB+McDT+Ai5e9RwEbwYV4yjZ60S2Dn5PTjGqUyxvoCH1z42viuheDZRUDkmfQehXJTZ5az7dSozVNtog==", 83 - "license": "0BSD" 84 - }, 85 - "node_modules/@fastify/ajv-compiler": { 86 - "version": "3.6.0", 87 - "resolved": "https://registry.npmjs.org/@fastify/ajv-compiler/-/ajv-compiler-3.6.0.tgz", 88 - "integrity": "sha512-LwdXQJjmMD+GwLOkP7TVC68qa+pSSogeWWmznRJ/coyTcfe9qA05AHFSe1eZFwK6q+xVRpChnvFUkf1iYaSZsQ==", 89 - "license": "MIT", 64 + "node_modules/@cloudflare/kv-asset-handler": { 65 + "version": "0.4.1", 66 + "resolved": "https://registry.npmjs.org/@cloudflare/kv-asset-handler/-/kv-asset-handler-0.4.1.tgz", 67 + "integrity": "sha512-Nu8ahitGFFJztxUml9oD/DLb7Z28C8cd8F46IVQ7y5Btz575pvMY8AqZsXkX7Gds29eCKdMgIHjIvzskHgPSFg==", 68 + "dev": true, 69 + "license": "MIT OR Apache-2.0", 90 70 "dependencies": { 91 - "ajv": "^8.11.0", 92 - "ajv-formats": "^2.1.1", 93 - "fast-uri": "^2.0.0" 71 + "mime": "^3.0.0" 72 + }, 73 + "engines": { 74 + "node": ">=18.0.0" 94 75 } 95 76 }, 96 - "node_modules/@fastify/error": { 97 - "version": "3.4.1", 98 - "resolved": "https://registry.npmjs.org/@fastify/error/-/error-3.4.1.tgz", 99 - "integrity": "sha512-wWSvph+29GR783IhmvdwWnN4bUxTD01Vm5Xad4i7i1VuAOItLvbPAb69sb0IQ2N57yprvhNIwAP5B6xfKTmjmQ==", 100 - "license": "MIT" 77 + "node_modules/@cloudflare/unenv-preset": { 78 + "version": "2.7.11", 79 + "resolved": "https://registry.npmjs.org/@cloudflare/unenv-preset/-/unenv-preset-2.7.11.tgz", 80 + "integrity": "sha512-se23f1D4PxKrMKOq+Stz+Yn7AJ9ITHcEecXo2Yjb+UgbUDCEBch1FXQC6hx6uT5fNA3kmX3mfzeZiUmpK1W9IQ==", 81 + "dev": true, 82 + "license": "MIT OR Apache-2.0", 83 + "peerDependencies": { 84 + "unenv": "2.0.0-rc.24", 85 + "workerd": "^1.20251106.1" 86 + }, 87 + "peerDependenciesMeta": { 88 + "workerd": { 89 + "optional": true 90 + } 91 + } 92 + }, 93 + "node_modules/@cloudflare/workerd-darwin-64": { 94 + "version": "1.20251125.0", 95 + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-64/-/workerd-darwin-64-1.20251125.0.tgz", 96 + "integrity": "sha512-xDIVJi8fPxBseRoEIzLiUJb0N+DXnah/ynS+Unzn58HEoKLetUWiV/T1Fhned//lo5krnToG9KRgVRs0SOOTpw==", 97 + "cpu": [ 98 + "x64" 99 + ], 100 + "dev": true, 101 + "license": "Apache-2.0", 102 + "optional": true, 103 + "os": [ 104 + "darwin" 105 + ], 106 + "engines": { 107 + "node": ">=16" 108 + } 101 109 }, 102 - "node_modules/@fastify/fast-json-stringify-compiler": { 103 - "version": "4.3.0", 104 - "resolved": "https://registry.npmjs.org/@fastify/fast-json-stringify-compiler/-/fast-json-stringify-compiler-4.3.0.tgz", 105 - "integrity": "sha512-aZAXGYo6m22Fk1zZzEUKBvut/CIIQe/BapEORnxiD5Qr0kPHqqI69NtEMCme74h+at72sPhbkb4ZrLd1W3KRLA==", 110 + "node_modules/@cloudflare/workerd-darwin-arm64": { 111 + "version": "1.20251125.0", 112 + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-arm64/-/workerd-darwin-arm64-1.20251125.0.tgz", 113 + "integrity": "sha512-k5FQET5PXnWjeDqZUpl4Ah/Rn0bH6mjfUtTyeAy6ky7QB3AZpwIhgWQD0vOFB3OvJaK4J/K4cUtNChYXB9mY/A==", 114 + "cpu": [ 115 + "arm64" 116 + ], 117 + "dev": true, 118 + "license": "Apache-2.0", 119 + "optional": true, 120 + "os": [ 121 + "darwin" 122 + ], 123 + "engines": { 124 + "node": ">=16" 125 + } 126 + }, 127 + "node_modules/@cloudflare/workerd-linux-64": { 128 + "version": "1.20251125.0", 129 + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-64/-/workerd-linux-64-1.20251125.0.tgz", 130 + "integrity": "sha512-at6n/FomkftykWx0EqVLUZ0juUFz3ORtEPeBbW9ZZ3BQEyfVUtYfdcz/f1cN8Yyb7TE9ovF071P0mBRkx83ODw==", 131 + "cpu": [ 132 + "x64" 133 + ], 134 + "dev": true, 135 + "license": "Apache-2.0", 136 + "optional": true, 137 + "os": [ 138 + "linux" 139 + ], 140 + "engines": { 141 + "node": ">=16" 142 + } 143 + }, 144 + "node_modules/@cloudflare/workerd-linux-arm64": { 145 + "version": "1.20251125.0", 146 + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-arm64/-/workerd-linux-arm64-1.20251125.0.tgz", 147 + "integrity": "sha512-EiRn+jrNaIs1QveabXGHFoyn3s/l02ui6Yp3nssyNhtmtgviddtt8KObBfM1jQKjXTpZlunhwdN4Bxf4jhlOMw==", 148 + "cpu": [ 149 + "arm64" 150 + ], 151 + "dev": true, 152 + "license": "Apache-2.0", 153 + "optional": true, 154 + "os": [ 155 + "linux" 156 + ], 157 + "engines": { 158 + "node": ">=16" 159 + } 160 + }, 161 + "node_modules/@cloudflare/workerd-windows-64": { 162 + "version": "1.20251125.0", 163 + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-windows-64/-/workerd-windows-64-1.20251125.0.tgz", 164 + "integrity": "sha512-6fdIsSeu65g++k8Y2DKzNKs0BkoU+KKI6GAAVBOLh2vvVWWnCP1OgMdVb5JAdjDrjDT5i0GSQu0bgQ8fPsW6zw==", 165 + "cpu": [ 166 + "x64" 167 + ], 168 + "dev": true, 169 + "license": "Apache-2.0", 170 + "optional": true, 171 + "os": [ 172 + "win32" 173 + ], 174 + "engines": { 175 + "node": ">=16" 176 + } 177 + }, 178 + "node_modules/@cspotcode/source-map-support": { 179 + "version": "0.8.1", 180 + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", 181 + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", 182 + "dev": true, 106 183 "license": "MIT", 107 184 "dependencies": { 108 - "fast-json-stringify": "^5.7.0" 185 + "@jridgewell/trace-mapping": "0.3.9" 186 + }, 187 + "engines": { 188 + "node": ">=12" 109 189 } 110 190 }, 111 - "node_modules/@fastify/merge-json-schemas": { 112 - "version": "0.1.1", 113 - "resolved": "https://registry.npmjs.org/@fastify/merge-json-schemas/-/merge-json-schemas-0.1.1.tgz", 114 - "integrity": "sha512-fERDVz7topgNjtXsJTTW1JKLy0rhuLRcquYqNR9rF7OcVpCa2OVW49ZPDIhaRRCaUuvVxI+N416xUoF76HNSXA==", 191 + "node_modules/@emnapi/runtime": { 192 + "version": "1.7.1", 193 + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.7.1.tgz", 194 + "integrity": "sha512-PVtJr5CmLwYAU9PZDMITZoR5iAOShYREoR45EyyLrbntV50mdePTgUn4AmOw90Ifcj+x2kRjdzr1HP3RrNiHGA==", 195 + "dev": true, 115 196 "license": "MIT", 197 + "optional": true, 116 198 "dependencies": { 117 - "fast-deep-equal": "^3.1.3" 199 + "tslib": "^2.4.0" 118 200 } 119 201 }, 120 - "node_modules/@fastify/websocket": { 121 - "version": "10.0.1", 122 - "resolved": "https://registry.npmjs.org/@fastify/websocket/-/websocket-10.0.1.tgz", 123 - "integrity": "sha512-8/pQIxTPRD8U94aILTeJ+2O3el/r19+Ej5z1O1mXlqplsUH7KzCjAI0sgd5DM/NoPjAi5qLFNIjgM5+9/rGSNw==", 202 + "node_modules/@esbuild/aix-ppc64": { 203 + "version": "0.25.4", 204 + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.4.tgz", 205 + "integrity": "sha512-1VCICWypeQKhVbE9oW/sJaAmjLxhVqacdkvPLEjwlttjfwENRSClS8EjBz0KzRyFSCPDIkuXW34Je/vk7zdB7Q==", 206 + "cpu": [ 207 + "ppc64" 208 + ], 209 + "dev": true, 124 210 "license": "MIT", 125 - "dependencies": { 126 - "duplexify": "^4.1.2", 127 - "fastify-plugin": "^4.0.0", 128 - "ws": "^8.0.0" 211 + "optional": true, 212 + "os": [ 213 + "aix" 214 + ], 215 + "engines": { 216 + "node": ">=18" 129 217 } 130 218 }, 131 - "node_modules/@libsql/client": { 132 - "version": "0.14.0", 133 - "resolved": "https://registry.npmjs.org/@libsql/client/-/client-0.14.0.tgz", 134 - "integrity": "sha512-/9HEKfn6fwXB5aTEEoMeFh4CtG0ZzbncBb1e++OCdVpgKZ/xyMsIVYXm0w7Pv4RUel803vE6LwniB3PqD72R0Q==", 219 + "node_modules/@esbuild/android-arm": { 220 + "version": "0.25.4", 221 + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.4.tgz", 222 + "integrity": "sha512-QNdQEps7DfFwE3hXiU4BZeOV68HHzYwGd0Nthhd3uCkkEKK7/R6MTgM0P7H7FAs5pU/DIWsviMmEGxEoxIZ+ZQ==", 223 + "cpu": [ 224 + "arm" 225 + ], 226 + "dev": true, 135 227 "license": "MIT", 136 - "dependencies": { 137 - "@libsql/core": "^0.14.0", 138 - "@libsql/hrana-client": "^0.7.0", 139 - "js-base64": "^3.7.5", 140 - "libsql": "^0.4.4", 141 - "promise-limit": "^2.7.0" 228 + "optional": true, 229 + "os": [ 230 + "android" 231 + ], 232 + "engines": { 233 + "node": ">=18" 142 234 } 143 235 }, 144 - "node_modules/@libsql/core": { 145 - "version": "0.14.0", 146 - "resolved": "https://registry.npmjs.org/@libsql/core/-/core-0.14.0.tgz", 147 - "integrity": "sha512-nhbuXf7GP3PSZgdCY2Ecj8vz187ptHlZQ0VRc751oB2C1W8jQUXKKklvt7t1LJiUTQBVJuadF628eUk+3cRi4Q==", 236 + "node_modules/@esbuild/android-arm64": { 237 + "version": "0.25.4", 238 + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.4.tgz", 239 + "integrity": "sha512-bBy69pgfhMGtCnwpC/x5QhfxAz/cBgQ9enbtwjf6V9lnPI/hMyT9iWpR1arm0l3kttTr4L0KSLpKmLp/ilKS9A==", 240 + "cpu": [ 241 + "arm64" 242 + ], 243 + "dev": true, 148 244 "license": "MIT", 149 - "dependencies": { 150 - "js-base64": "^3.7.5" 245 + "optional": true, 246 + "os": [ 247 + "android" 248 + ], 249 + "engines": { 250 + "node": ">=18" 251 + } 252 + }, 253 + "node_modules/@esbuild/android-x64": { 254 + "version": "0.25.4", 255 + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.4.tgz", 256 + "integrity": "sha512-TVhdVtQIFuVpIIR282btcGC2oGQoSfZfmBdTip2anCaVYcqWlZXGcdcKIUklfX2wj0JklNYgz39OBqh2cqXvcQ==", 257 + "cpu": [ 258 + "x64" 259 + ], 260 + "dev": true, 261 + "license": "MIT", 262 + "optional": true, 263 + "os": [ 264 + "android" 265 + ], 266 + "engines": { 267 + "node": ">=18" 151 268 } 152 269 }, 153 - "node_modules/@libsql/darwin-arm64": { 154 - "version": "0.4.7", 155 - "resolved": "https://registry.npmjs.org/@libsql/darwin-arm64/-/darwin-arm64-0.4.7.tgz", 156 - "integrity": "sha512-yOL742IfWUlUevnI5PdnIT4fryY3LYTdLm56bnY0wXBw7dhFcnjuA7jrH3oSVz2mjZTHujxoITgAE7V6Z+eAbg==", 270 + "node_modules/@esbuild/darwin-arm64": { 271 + "version": "0.25.4", 272 + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.4.tgz", 273 + "integrity": "sha512-Y1giCfM4nlHDWEfSckMzeWNdQS31BQGs9/rouw6Ub91tkK79aIMTH3q9xHvzH8d0wDru5Ci0kWB8b3up/nl16g==", 157 274 "cpu": [ 158 275 "arm64" 159 276 ], 277 + "dev": true, 160 278 "license": "MIT", 161 279 "optional": true, 162 280 "os": [ 163 281 "darwin" 164 - ] 282 + ], 283 + "engines": { 284 + "node": ">=18" 285 + } 165 286 }, 166 - "node_modules/@libsql/darwin-x64": { 167 - "version": "0.4.7", 168 - "resolved": "https://registry.npmjs.org/@libsql/darwin-x64/-/darwin-x64-0.4.7.tgz", 169 - "integrity": "sha512-ezc7V75+eoyyH07BO9tIyJdqXXcRfZMbKcLCeF8+qWK5nP8wWuMcfOVywecsXGRbT99zc5eNra4NEx6z5PkSsA==", 287 + "node_modules/@esbuild/darwin-x64": { 288 + "version": "0.25.4", 289 + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.4.tgz", 290 + "integrity": "sha512-CJsry8ZGM5VFVeyUYB3cdKpd/H69PYez4eJh1W/t38vzutdjEjtP7hB6eLKBoOdxcAlCtEYHzQ/PJ/oU9I4u0A==", 170 291 "cpu": [ 171 292 "x64" 172 293 ], 294 + "dev": true, 173 295 "license": "MIT", 174 296 "optional": true, 175 297 "os": [ 176 298 "darwin" 177 - ] 299 + ], 300 + "engines": { 301 + "node": ">=18" 302 + } 178 303 }, 179 - "node_modules/@libsql/hrana-client": { 180 - "version": "0.7.0", 181 - "resolved": "https://registry.npmjs.org/@libsql/hrana-client/-/hrana-client-0.7.0.tgz", 182 - "integrity": "sha512-OF8fFQSkbL7vJY9rfuegK1R7sPgQ6kFMkDamiEccNUvieQ+3urzfDFI616oPl8V7T9zRmnTkSjMOImYCAVRVuw==", 304 + "node_modules/@esbuild/freebsd-arm64": { 305 + "version": "0.25.4", 306 + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.4.tgz", 307 + "integrity": "sha512-yYq+39NlTRzU2XmoPW4l5Ifpl9fqSk0nAJYM/V/WUGPEFfek1epLHJIkTQM6bBs1swApjO5nWgvr843g6TjxuQ==", 308 + "cpu": [ 309 + "arm64" 310 + ], 311 + "dev": true, 183 312 "license": "MIT", 184 - "dependencies": { 185 - "@libsql/isomorphic-fetch": "^0.3.1", 186 - "@libsql/isomorphic-ws": "^0.1.5", 187 - "js-base64": "^3.7.5", 188 - "node-fetch": "^3.3.2" 313 + "optional": true, 314 + "os": [ 315 + "freebsd" 316 + ], 317 + "engines": { 318 + "node": ">=18" 189 319 } 190 320 }, 191 - "node_modules/@libsql/isomorphic-fetch": { 192 - "version": "0.3.1", 193 - "resolved": "https://registry.npmjs.org/@libsql/isomorphic-fetch/-/isomorphic-fetch-0.3.1.tgz", 194 - "integrity": "sha512-6kK3SUK5Uu56zPq/Las620n5aS9xJq+jMBcNSOmjhNf/MUvdyji4vrMTqD7ptY7/4/CAVEAYDeotUz60LNQHtw==", 321 + "node_modules/@esbuild/freebsd-x64": { 322 + "version": "0.25.4", 323 + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.4.tgz", 324 + "integrity": "sha512-0FgvOJ6UUMflsHSPLzdfDnnBBVoCDtBTVyn/MrWloUNvq/5SFmh13l3dvgRPkDihRxb77Y17MbqbCAa2strMQQ==", 325 + "cpu": [ 326 + "x64" 327 + ], 328 + "dev": true, 195 329 "license": "MIT", 330 + "optional": true, 331 + "os": [ 332 + "freebsd" 333 + ], 196 334 "engines": { 197 - "node": ">=18.0.0" 335 + "node": ">=18" 198 336 } 199 337 }, 200 - "node_modules/@libsql/isomorphic-ws": { 201 - "version": "0.1.5", 202 - "resolved": "https://registry.npmjs.org/@libsql/isomorphic-ws/-/isomorphic-ws-0.1.5.tgz", 203 - "integrity": "sha512-DtLWIH29onUYR00i0GlQ3UdcTRC6EP4u9w/h9LxpUZJWRMARk6dQwZ6Jkd+QdwVpuAOrdxt18v0K2uIYR3fwFg==", 338 + "node_modules/@esbuild/linux-arm": { 339 + "version": "0.25.4", 340 + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.4.tgz", 341 + "integrity": "sha512-kro4c0P85GMfFYqW4TWOpvmF8rFShbWGnrLqlzp4X1TNWjRY3JMYUfDCtOxPKOIY8B0WC8HN51hGP4I4hz4AaQ==", 342 + "cpu": [ 343 + "arm" 344 + ], 345 + "dev": true, 204 346 "license": "MIT", 205 - "dependencies": { 206 - "@types/ws": "^8.5.4", 207 - "ws": "^8.13.0" 347 + "optional": true, 348 + "os": [ 349 + "linux" 350 + ], 351 + "engines": { 352 + "node": ">=18" 208 353 } 209 354 }, 210 - "node_modules/@libsql/linux-arm64-gnu": { 211 - "version": "0.4.7", 212 - "resolved": "https://registry.npmjs.org/@libsql/linux-arm64-gnu/-/linux-arm64-gnu-0.4.7.tgz", 213 - "integrity": "sha512-WlX2VYB5diM4kFfNaYcyhw5y+UJAI3xcMkEUJZPtRDEIu85SsSFrQ+gvoKfcVh76B//ztSeEX2wl9yrjF7BBCA==", 355 + "node_modules/@esbuild/linux-arm64": { 356 + "version": "0.25.4", 357 + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.4.tgz", 358 + "integrity": "sha512-+89UsQTfXdmjIvZS6nUnOOLoXnkUTB9hR5QAeLrQdzOSWZvNSAXAtcRDHWtqAUtAmv7ZM1WPOOeSxDzzzMogiQ==", 214 359 "cpu": [ 215 360 "arm64" 216 361 ], 362 + "dev": true, 217 363 "license": "MIT", 218 364 "optional": true, 219 365 "os": [ 220 366 "linux" 221 - ] 367 + ], 368 + "engines": { 369 + "node": ">=18" 370 + } 222 371 }, 223 - "node_modules/@libsql/linux-arm64-musl": { 224 - "version": "0.4.7", 225 - "resolved": "https://registry.npmjs.org/@libsql/linux-arm64-musl/-/linux-arm64-musl-0.4.7.tgz", 226 - "integrity": "sha512-6kK9xAArVRlTCpWeqnNMCoXW1pe7WITI378n4NpvU5EJ0Ok3aNTIC2nRPRjhro90QcnmLL1jPcrVwO4WD1U0xw==", 372 + "node_modules/@esbuild/linux-ia32": { 373 + "version": "0.25.4", 374 + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.4.tgz", 375 + "integrity": "sha512-yTEjoapy8UP3rv8dB0ip3AfMpRbyhSN3+hY8mo/i4QXFeDxmiYbEKp3ZRjBKcOP862Ua4b1PDfwlvbuwY7hIGQ==", 227 376 "cpu": [ 228 - "arm64" 377 + "ia32" 229 378 ], 379 + "dev": true, 230 380 "license": "MIT", 231 381 "optional": true, 232 382 "os": [ 233 383 "linux" 234 - ] 384 + ], 385 + "engines": { 386 + "node": ">=18" 387 + } 235 388 }, 236 - "node_modules/@libsql/linux-x64-gnu": { 237 - "version": "0.4.7", 238 - "resolved": "https://registry.npmjs.org/@libsql/linux-x64-gnu/-/linux-x64-gnu-0.4.7.tgz", 239 - "integrity": "sha512-CMnNRCmlWQqqzlTw6NeaZXzLWI8bydaXDke63JTUCvu8R+fj/ENsLrVBtPDlxQ0wGsYdXGlrUCH8Qi9gJep0yQ==", 389 + "node_modules/@esbuild/linux-loong64": { 390 + "version": "0.25.4", 391 + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.4.tgz", 392 + "integrity": "sha512-NeqqYkrcGzFwi6CGRGNMOjWGGSYOpqwCjS9fvaUlX5s3zwOtn1qwg1s2iE2svBe4Q/YOG1q6875lcAoQK/F4VA==", 240 393 "cpu": [ 241 - "x64" 394 + "loong64" 242 395 ], 396 + "dev": true, 243 397 "license": "MIT", 244 398 "optional": true, 245 399 "os": [ 246 400 "linux" 247 - ] 401 + ], 402 + "engines": { 403 + "node": ">=18" 404 + } 248 405 }, 249 - "node_modules/@libsql/linux-x64-musl": { 250 - "version": "0.4.7", 251 - "resolved": "https://registry.npmjs.org/@libsql/linux-x64-musl/-/linux-x64-musl-0.4.7.tgz", 252 - "integrity": "sha512-nI6tpS1t6WzGAt1Kx1n1HsvtBbZ+jHn0m7ogNNT6pQHZQj7AFFTIMeDQw/i/Nt5H38np1GVRNsFe99eSIMs9XA==", 406 + "node_modules/@esbuild/linux-mips64el": { 407 + "version": "0.25.4", 408 + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.4.tgz", 409 + "integrity": "sha512-IcvTlF9dtLrfL/M8WgNI/qJYBENP3ekgsHbYUIzEzq5XJzzVEV/fXY9WFPfEEXmu3ck2qJP8LG/p3Q8f7Zc2Xg==", 253 410 "cpu": [ 254 - "x64" 411 + "mips64el" 255 412 ], 413 + "dev": true, 256 414 "license": "MIT", 257 415 "optional": true, 258 416 "os": [ 259 417 "linux" 260 - ] 418 + ], 419 + "engines": { 420 + "node": ">=18" 421 + } 261 422 }, 262 - "node_modules/@libsql/win32-x64-msvc": { 263 - "version": "0.4.7", 264 - "resolved": "https://registry.npmjs.org/@libsql/win32-x64-msvc/-/win32-x64-msvc-0.4.7.tgz", 265 - "integrity": "sha512-7pJzOWzPm6oJUxml+PCDRzYQ4A1hTMHAciTAHfFK4fkbDZX33nWPVG7Y3vqdKtslcwAzwmrNDc6sXy2nwWnbiw==", 423 + "node_modules/@esbuild/linux-ppc64": { 424 + "version": "0.25.4", 425 + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.4.tgz", 426 + "integrity": "sha512-HOy0aLTJTVtoTeGZh4HSXaO6M95qu4k5lJcH4gxv56iaycfz1S8GO/5Jh6X4Y1YiI0h7cRyLi+HixMR+88swag==", 266 427 "cpu": [ 267 - "x64" 428 + "ppc64" 268 429 ], 430 + "dev": true, 269 431 "license": "MIT", 270 432 "optional": true, 271 433 "os": [ 272 - "win32" 273 - ] 274 - }, 275 - "node_modules/@neon-rs/load": { 276 - "version": "0.0.4", 277 - "resolved": "https://registry.npmjs.org/@neon-rs/load/-/load-0.0.4.tgz", 278 - "integrity": "sha512-kTPhdZyTQxB+2wpiRcFWrDcejc4JI6tkPuS7UZCG4l6Zvc5kU/gGQ/ozvHTh1XR5tS+UlfAfGuPajjzQjCiHCw==", 279 - "license": "MIT" 434 + "linux" 435 + ], 436 + "engines": { 437 + "node": ">=18" 438 + } 280 439 }, 281 - "node_modules/@noble/curves": { 282 - "version": "1.9.7", 283 - "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.9.7.tgz", 284 - "integrity": "sha512-gbKGcRUYIjA3/zCCNaWDciTMFI0dCkvou3TL8Zmy5Nc7sJ47a0jtOeZoTaMxkuqRo9cRhjOdZJXegxYE5FN/xw==", 440 + "node_modules/@esbuild/linux-riscv64": { 441 + "version": "0.25.4", 442 + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.4.tgz", 443 + "integrity": "sha512-i8JUDAufpz9jOzo4yIShCTcXzS07vEgWzyX3NH2G7LEFVgrLEhjwL3ajFE4fZI3I4ZgiM7JH3GQ7ReObROvSUA==", 444 + "cpu": [ 445 + "riscv64" 446 + ], 447 + "dev": true, 285 448 "license": "MIT", 286 - "dependencies": { 287 - "@noble/hashes": "1.8.0" 288 - }, 449 + "optional": true, 450 + "os": [ 451 + "linux" 452 + ], 289 453 "engines": { 290 - "node": "^14.21.3 || >=16" 291 - }, 292 - "funding": { 293 - "url": "https://paulmillr.com/funding/" 454 + "node": ">=18" 294 455 } 295 456 }, 296 - "node_modules/@noble/hashes": { 297 - "version": "1.8.0", 298 - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.8.0.tgz", 299 - "integrity": "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==", 457 + "node_modules/@esbuild/linux-s390x": { 458 + "version": "0.25.4", 459 + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.4.tgz", 460 + "integrity": "sha512-jFnu+6UbLlzIjPQpWCNh5QtrcNfMLjgIavnwPQAfoGx4q17ocOU9MsQ2QVvFxwQoWpZT8DvTLooTvmOQXkO51g==", 461 + "cpu": [ 462 + "s390x" 463 + ], 464 + "dev": true, 300 465 "license": "MIT", 466 + "optional": true, 467 + "os": [ 468 + "linux" 469 + ], 301 470 "engines": { 302 - "node": "^14.21.3 || >=16" 303 - }, 304 - "funding": { 305 - "url": "https://paulmillr.com/funding/" 471 + "node": ">=18" 306 472 } 307 473 }, 308 - "node_modules/@pinojs/redact": { 309 - "version": "0.4.0", 310 - "resolved": "https://registry.npmjs.org/@pinojs/redact/-/redact-0.4.0.tgz", 311 - "integrity": "sha512-k2ENnmBugE/rzQfEcdWHcCY+/FM3VLzH9cYEsbdsoqrvzAKRhUZeRNhAZvB8OitQJ1TBed3yqWtdjzS6wJKBwg==", 312 - "license": "MIT" 313 - }, 314 - "node_modules/@skyware/labeler": { 315 - "version": "0.2.0", 316 - "resolved": "https://registry.npmjs.org/@skyware/labeler/-/labeler-0.2.0.tgz", 317 - "integrity": "sha512-5Xsjly8Crvi+vILmFkObNs5y/FeNj/mIztcm1qfNafUzwv9n9B7O5MQmmg3aZfnalmQWsYfs2BgVlaBBBni5bw==", 318 - "license": "MPL-2.0", 319 - "dependencies": { 320 - "@atcute/bluesky": "^1.0.7", 321 - "@atcute/cbor": "^1.0.2", 322 - "@atcute/client": "^2.0.3", 323 - "@atcute/ozone": "^1.0.4", 324 - "@fastify/websocket": "^10.0.1", 325 - "@libsql/client": "^0.14.0", 326 - "@noble/curves": "^1.6.0", 327 - "@noble/hashes": "^1.5.0", 328 - "fastify": "^4.28.1", 329 - "prompts": "^2.4.2", 330 - "uint8arrays": "^5.1.0" 331 - }, 332 - "bin": { 333 - "labeler": "dist/bin.js" 474 + "node_modules/@esbuild/linux-x64": { 475 + "version": "0.25.4", 476 + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.4.tgz", 477 + "integrity": "sha512-6e0cvXwzOnVWJHq+mskP8DNSrKBr1bULBvnFLpc1KY+d+irZSgZ02TGse5FsafKS5jg2e4pbvK6TPXaF/A6+CA==", 478 + "cpu": [ 479 + "x64" 480 + ], 481 + "dev": true, 482 + "license": "MIT", 483 + "optional": true, 484 + "os": [ 485 + "linux" 486 + ], 487 + "engines": { 488 + "node": ">=18" 334 489 } 335 490 }, 336 - "node_modules/@types/node": { 337 - "version": "24.10.1", 338 - "resolved": "https://registry.npmjs.org/@types/node/-/node-24.10.1.tgz", 339 - "integrity": "sha512-GNWcUTRBgIRJD5zj+Tq0fKOJ5XZajIiBroOF0yvj2bSU1WvNdYS/dn9UxwsujGW4JX06dnHyjV2y9rRaybH0iQ==", 491 + "node_modules/@esbuild/netbsd-arm64": { 492 + "version": "0.25.4", 493 + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.4.tgz", 494 + "integrity": "sha512-vUnkBYxZW4hL/ie91hSqaSNjulOnYXE1VSLusnvHg2u3jewJBz3YzB9+oCw8DABeVqZGg94t9tyZFoHma8gWZQ==", 495 + "cpu": [ 496 + "arm64" 497 + ], 498 + "dev": true, 340 499 "license": "MIT", 341 - "dependencies": { 342 - "undici-types": "~7.16.0" 500 + "optional": true, 501 + "os": [ 502 + "netbsd" 503 + ], 504 + "engines": { 505 + "node": ">=18" 343 506 } 344 507 }, 345 - "node_modules/@types/ws": { 346 - "version": "8.18.1", 347 - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.18.1.tgz", 348 - "integrity": "sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==", 508 + "node_modules/@esbuild/netbsd-x64": { 509 + "version": "0.25.4", 510 + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.4.tgz", 511 + "integrity": "sha512-XAg8pIQn5CzhOB8odIcAm42QsOfa98SBeKUdo4xa8OvX8LbMZqEtgeWE9P/Wxt7MlG2QqvjGths+nq48TrUiKw==", 512 + "cpu": [ 513 + "x64" 514 + ], 515 + "dev": true, 349 516 "license": "MIT", 350 - "dependencies": { 351 - "@types/node": "*" 517 + "optional": true, 518 + "os": [ 519 + "netbsd" 520 + ], 521 + "engines": { 522 + "node": ">=18" 352 523 } 353 524 }, 354 - "node_modules/abstract-logging": { 355 - "version": "2.0.1", 356 - "resolved": "https://registry.npmjs.org/abstract-logging/-/abstract-logging-2.0.1.tgz", 357 - "integrity": "sha512-2BjRTZxTPvheOvGbBslFSYOUkr+SjPtOnrLP33f+VIWLzezQpZcqVg7ja3L4dBXmzzgwT+a029jRx5PCi3JuiA==", 358 - "license": "MIT" 359 - }, 360 - "node_modules/ajv": { 361 - "version": "8.17.1", 362 - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", 363 - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", 525 + "node_modules/@esbuild/openbsd-arm64": { 526 + "version": "0.25.4", 527 + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.4.tgz", 528 + "integrity": "sha512-Ct2WcFEANlFDtp1nVAXSNBPDxyU+j7+tId//iHXU2f/lN5AmO4zLyhDcpR5Cz1r08mVxzt3Jpyt4PmXQ1O6+7A==", 529 + "cpu": [ 530 + "arm64" 531 + ], 532 + "dev": true, 364 533 "license": "MIT", 365 - "dependencies": { 366 - "fast-deep-equal": "^3.1.3", 367 - "fast-uri": "^3.0.1", 368 - "json-schema-traverse": "^1.0.0", 369 - "require-from-string": "^2.0.2" 370 - }, 371 - "funding": { 372 - "type": "github", 373 - "url": "https://github.com/sponsors/epoberezkin" 534 + "optional": true, 535 + "os": [ 536 + "openbsd" 537 + ], 538 + "engines": { 539 + "node": ">=18" 374 540 } 375 541 }, 376 - "node_modules/ajv-formats": { 377 - "version": "2.1.1", 378 - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", 379 - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", 542 + "node_modules/@esbuild/openbsd-x64": { 543 + "version": "0.25.4", 544 + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.4.tgz", 545 + "integrity": "sha512-xAGGhyOQ9Otm1Xu8NT1ifGLnA6M3sJxZ6ixylb+vIUVzvvd6GOALpwQrYrtlPouMqd/vSbgehz6HaVk4+7Afhw==", 546 + "cpu": [ 547 + "x64" 548 + ], 549 + "dev": true, 380 550 "license": "MIT", 381 - "dependencies": { 382 - "ajv": "^8.0.0" 383 - }, 384 - "peerDependencies": { 385 - "ajv": "^8.0.0" 386 - }, 387 - "peerDependenciesMeta": { 388 - "ajv": { 389 - "optional": true 390 - } 551 + "optional": true, 552 + "os": [ 553 + "openbsd" 554 + ], 555 + "engines": { 556 + "node": ">=18" 391 557 } 392 558 }, 393 - "node_modules/ajv/node_modules/fast-uri": { 394 - "version": "3.1.0", 395 - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz", 396 - "integrity": "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==", 397 - "funding": [ 398 - { 399 - "type": "github", 400 - "url": "https://github.com/sponsors/fastify" 401 - }, 402 - { 403 - "type": "opencollective", 404 - "url": "https://opencollective.com/fastify" 405 - } 559 + "node_modules/@esbuild/sunos-x64": { 560 + "version": "0.25.4", 561 + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.4.tgz", 562 + "integrity": "sha512-Mw+tzy4pp6wZEK0+Lwr76pWLjrtjmJyUB23tHKqEDP74R3q95luY/bXqXZeYl4NYlvwOqoRKlInQialgCKy67Q==", 563 + "cpu": [ 564 + "x64" 406 565 ], 407 - "license": "BSD-3-Clause" 408 - }, 409 - "node_modules/atomic-sleep": { 410 - "version": "1.0.0", 411 - "resolved": "https://registry.npmjs.org/atomic-sleep/-/atomic-sleep-1.0.0.tgz", 412 - "integrity": "sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==", 566 + "dev": true, 413 567 "license": "MIT", 568 + "optional": true, 569 + "os": [ 570 + "sunos" 571 + ], 414 572 "engines": { 415 - "node": ">=8.0.0" 573 + "node": ">=18" 416 574 } 417 575 }, 418 - "node_modules/avvio": { 419 - "version": "8.4.0", 420 - "resolved": "https://registry.npmjs.org/avvio/-/avvio-8.4.0.tgz", 421 - "integrity": "sha512-CDSwaxINFy59iNwhYnkvALBwZiTydGkOecZyPkqBpABYR1KqGEsET0VOOYDwtleZSUIdeY36DC2bSZ24CO1igA==", 576 + "node_modules/@esbuild/win32-arm64": { 577 + "version": "0.25.4", 578 + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.4.tgz", 579 + "integrity": "sha512-AVUP428VQTSddguz9dO9ngb+E5aScyg7nOeJDrF1HPYu555gmza3bDGMPhmVXL8svDSoqPCsCPjb265yG/kLKQ==", 580 + "cpu": [ 581 + "arm64" 582 + ], 583 + "dev": true, 422 584 "license": "MIT", 423 - "dependencies": { 424 - "@fastify/error": "^3.3.0", 425 - "fastq": "^1.17.1" 585 + "optional": true, 586 + "os": [ 587 + "win32" 588 + ], 589 + "engines": { 590 + "node": ">=18" 426 591 } 427 592 }, 428 - "node_modules/cookie": { 429 - "version": "0.7.2", 430 - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", 431 - "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", 593 + "node_modules/@esbuild/win32-ia32": { 594 + "version": "0.25.4", 595 + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.4.tgz", 596 + "integrity": "sha512-i1sW+1i+oWvQzSgfRcxxG2k4I9n3O9NRqy8U+uugaT2Dy7kLO9Y7wI72haOahxceMX8hZAzgGou1FhndRldxRg==", 597 + "cpu": [ 598 + "ia32" 599 + ], 600 + "dev": true, 432 601 "license": "MIT", 602 + "optional": true, 603 + "os": [ 604 + "win32" 605 + ], 433 606 "engines": { 434 - "node": ">= 0.6" 607 + "node": ">=18" 435 608 } 436 609 }, 437 - "node_modules/data-uri-to-buffer": { 438 - "version": "4.0.1", 439 - "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", 440 - "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==", 610 + "node_modules/@esbuild/win32-x64": { 611 + "version": "0.25.4", 612 + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.4.tgz", 613 + "integrity": "sha512-nOT2vZNw6hJ+z43oP1SPea/G/6AbN6X+bGNhNuq8NtRHy4wsMhw765IKLNmnjek7GvjWBYQ8Q5VBoYTFg9y1UQ==", 614 + "cpu": [ 615 + "x64" 616 + ], 617 + "dev": true, 441 618 "license": "MIT", 619 + "optional": true, 620 + "os": [ 621 + "win32" 622 + ], 442 623 "engines": { 443 - "node": ">= 12" 624 + "node": ">=18" 444 625 } 445 626 }, 446 - "node_modules/detect-libc": { 447 - "version": "2.0.2", 448 - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.2.tgz", 449 - "integrity": "sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==", 627 + "node_modules/@img/sharp-darwin-arm64": { 628 + "version": "0.33.5", 629 + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.33.5.tgz", 630 + "integrity": "sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==", 631 + "cpu": [ 632 + "arm64" 633 + ], 634 + "dev": true, 450 635 "license": "Apache-2.0", 636 + "optional": true, 637 + "os": [ 638 + "darwin" 639 + ], 451 640 "engines": { 452 - "node": ">=8" 641 + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" 642 + }, 643 + "funding": { 644 + "url": "https://opencollective.com/libvips" 645 + }, 646 + "optionalDependencies": { 647 + "@img/sharp-libvips-darwin-arm64": "1.0.4" 453 648 } 454 649 }, 455 - "node_modules/duplexify": { 456 - "version": "4.1.3", 457 - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.3.tgz", 458 - "integrity": "sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA==", 459 - "license": "MIT", 460 - "dependencies": { 461 - "end-of-stream": "^1.4.1", 462 - "inherits": "^2.0.3", 463 - "readable-stream": "^3.1.1", 464 - "stream-shift": "^1.0.2" 650 + "node_modules/@img/sharp-darwin-x64": { 651 + "version": "0.33.5", 652 + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.33.5.tgz", 653 + "integrity": "sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==", 654 + "cpu": [ 655 + "x64" 656 + ], 657 + "dev": true, 658 + "license": "Apache-2.0", 659 + "optional": true, 660 + "os": [ 661 + "darwin" 662 + ], 663 + "engines": { 664 + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" 665 + }, 666 + "funding": { 667 + "url": "https://opencollective.com/libvips" 668 + }, 669 + "optionalDependencies": { 670 + "@img/sharp-libvips-darwin-x64": "1.0.4" 465 671 } 466 672 }, 467 - "node_modules/end-of-stream": { 468 - "version": "1.4.5", 469 - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", 470 - "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", 471 - "license": "MIT", 472 - "dependencies": { 473 - "once": "^1.4.0" 673 + "node_modules/@img/sharp-libvips-darwin-arm64": { 674 + "version": "1.0.4", 675 + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.0.4.tgz", 676 + "integrity": "sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==", 677 + "cpu": [ 678 + "arm64" 679 + ], 680 + "dev": true, 681 + "license": "LGPL-3.0-or-later", 682 + "optional": true, 683 + "os": [ 684 + "darwin" 685 + ], 686 + "funding": { 687 + "url": "https://opencollective.com/libvips" 474 688 } 475 689 }, 476 - "node_modules/fast-content-type-parse": { 477 - "version": "1.1.0", 478 - "resolved": "https://registry.npmjs.org/fast-content-type-parse/-/fast-content-type-parse-1.1.0.tgz", 479 - "integrity": "sha512-fBHHqSTFLVnR61C+gltJuE5GkVQMV0S2nqUO8TJ+5Z3qAKG8vAx4FKai1s5jq/inV1+sREynIWSuQ6HgoSXpDQ==", 480 - "license": "MIT" 690 + "node_modules/@img/sharp-libvips-darwin-x64": { 691 + "version": "1.0.4", 692 + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.0.4.tgz", 693 + "integrity": "sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==", 694 + "cpu": [ 695 + "x64" 696 + ], 697 + "dev": true, 698 + "license": "LGPL-3.0-or-later", 699 + "optional": true, 700 + "os": [ 701 + "darwin" 702 + ], 703 + "funding": { 704 + "url": "https://opencollective.com/libvips" 705 + } 481 706 }, 482 - "node_modules/fast-decode-uri-component": { 483 - "version": "1.0.1", 484 - "resolved": "https://registry.npmjs.org/fast-decode-uri-component/-/fast-decode-uri-component-1.0.1.tgz", 485 - "integrity": "sha512-WKgKWg5eUxvRZGwW8FvfbaH7AXSh2cL+3j5fMGzUMCxWBJ3dV3a7Wz8y2f/uQ0e3B6WmodD3oS54jTQ9HVTIIg==", 486 - "license": "MIT" 707 + "node_modules/@img/sharp-libvips-linux-arm": { 708 + "version": "1.0.5", 709 + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.0.5.tgz", 710 + "integrity": "sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==", 711 + "cpu": [ 712 + "arm" 713 + ], 714 + "dev": true, 715 + "license": "LGPL-3.0-or-later", 716 + "optional": true, 717 + "os": [ 718 + "linux" 719 + ], 720 + "funding": { 721 + "url": "https://opencollective.com/libvips" 722 + } 487 723 }, 488 - "node_modules/fast-deep-equal": { 489 - "version": "3.1.3", 490 - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", 491 - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", 492 - "license": "MIT" 724 + "node_modules/@img/sharp-libvips-linux-arm64": { 725 + "version": "1.0.4", 726 + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.0.4.tgz", 727 + "integrity": "sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==", 728 + "cpu": [ 729 + "arm64" 730 + ], 731 + "dev": true, 732 + "license": "LGPL-3.0-or-later", 733 + "optional": true, 734 + "os": [ 735 + "linux" 736 + ], 737 + "funding": { 738 + "url": "https://opencollective.com/libvips" 739 + } 493 740 }, 494 - "node_modules/fast-json-stringify": { 495 - "version": "5.16.1", 496 - "resolved": "https://registry.npmjs.org/fast-json-stringify/-/fast-json-stringify-5.16.1.tgz", 497 - "integrity": "sha512-KAdnLvy1yu/XrRtP+LJnxbBGrhN+xXu+gt3EUvZhYGKCr3lFHq/7UFJHHFgmJKoqlh6B40bZLEv7w46B0mqn1g==", 498 - "license": "MIT", 499 - "dependencies": { 500 - "@fastify/merge-json-schemas": "^0.1.0", 501 - "ajv": "^8.10.0", 502 - "ajv-formats": "^3.0.1", 503 - "fast-deep-equal": "^3.1.3", 504 - "fast-uri": "^2.1.0", 505 - "json-schema-ref-resolver": "^1.0.1", 506 - "rfdc": "^1.2.0" 741 + "node_modules/@img/sharp-libvips-linux-s390x": { 742 + "version": "1.0.4", 743 + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.0.4.tgz", 744 + "integrity": "sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==", 745 + "cpu": [ 746 + "s390x" 747 + ], 748 + "dev": true, 749 + "license": "LGPL-3.0-or-later", 750 + "optional": true, 751 + "os": [ 752 + "linux" 753 + ], 754 + "funding": { 755 + "url": "https://opencollective.com/libvips" 507 756 } 508 757 }, 509 - "node_modules/fast-json-stringify/node_modules/ajv-formats": { 510 - "version": "3.0.1", 511 - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz", 512 - "integrity": "sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==", 513 - "license": "MIT", 514 - "dependencies": { 515 - "ajv": "^8.0.0" 516 - }, 517 - "peerDependencies": { 518 - "ajv": "^8.0.0" 519 - }, 520 - "peerDependenciesMeta": { 521 - "ajv": { 522 - "optional": true 523 - } 758 + "node_modules/@img/sharp-libvips-linux-x64": { 759 + "version": "1.0.4", 760 + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.0.4.tgz", 761 + "integrity": "sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==", 762 + "cpu": [ 763 + "x64" 764 + ], 765 + "dev": true, 766 + "license": "LGPL-3.0-or-later", 767 + "optional": true, 768 + "os": [ 769 + "linux" 770 + ], 771 + "funding": { 772 + "url": "https://opencollective.com/libvips" 524 773 } 525 774 }, 526 - "node_modules/fast-querystring": { 527 - "version": "1.1.2", 528 - "resolved": "https://registry.npmjs.org/fast-querystring/-/fast-querystring-1.1.2.tgz", 529 - "integrity": "sha512-g6KuKWmFXc0fID8WWH0jit4g0AGBoJhCkJMb1RmbsSEUNvQ+ZC8D6CUZ+GtF8nMzSPXnhiePyyqqipzNNEnHjg==", 530 - "license": "MIT", 531 - "dependencies": { 532 - "fast-decode-uri-component": "^1.0.1" 775 + "node_modules/@img/sharp-libvips-linuxmusl-arm64": { 776 + "version": "1.0.4", 777 + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.0.4.tgz", 778 + "integrity": "sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==", 779 + "cpu": [ 780 + "arm64" 781 + ], 782 + "dev": true, 783 + "license": "LGPL-3.0-or-later", 784 + "optional": true, 785 + "os": [ 786 + "linux" 787 + ], 788 + "funding": { 789 + "url": "https://opencollective.com/libvips" 533 790 } 534 791 }, 535 - "node_modules/fast-uri": { 536 - "version": "2.4.0", 537 - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-2.4.0.tgz", 538 - "integrity": "sha512-ypuAmmMKInk5q7XcepxlnUWDLWv4GFtaJqAzWKqn62IpQ3pejtr5dTVbt3vwqVaMKmkNR55sTT+CqUKIaT21BA==", 539 - "license": "MIT" 792 + "node_modules/@img/sharp-libvips-linuxmusl-x64": { 793 + "version": "1.0.4", 794 + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.0.4.tgz", 795 + "integrity": "sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==", 796 + "cpu": [ 797 + "x64" 798 + ], 799 + "dev": true, 800 + "license": "LGPL-3.0-or-later", 801 + "optional": true, 802 + "os": [ 803 + "linux" 804 + ], 805 + "funding": { 806 + "url": "https://opencollective.com/libvips" 807 + } 540 808 }, 541 - "node_modules/fastify": { 542 - "version": "4.29.1", 543 - "resolved": "https://registry.npmjs.org/fastify/-/fastify-4.29.1.tgz", 544 - "integrity": "sha512-m2kMNHIG92tSNWv+Z3UeTR9AWLLuo7KctC7mlFPtMEVrfjIhmQhkQnT9v15qA/BfVq3vvj134Y0jl9SBje3jXQ==", 545 - "funding": [ 546 - { 547 - "type": "github", 548 - "url": "https://github.com/sponsors/fastify" 549 - }, 550 - { 551 - "type": "opencollective", 552 - "url": "https://opencollective.com/fastify" 553 - } 809 + "node_modules/@img/sharp-linux-arm": { 810 + "version": "0.33.5", 811 + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.33.5.tgz", 812 + "integrity": "sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==", 813 + "cpu": [ 814 + "arm" 815 + ], 816 + "dev": true, 817 + "license": "Apache-2.0", 818 + "optional": true, 819 + "os": [ 820 + "linux" 554 821 ], 555 - "license": "MIT", 556 - "dependencies": { 557 - "@fastify/ajv-compiler": "^3.5.0", 558 - "@fastify/error": "^3.4.0", 559 - "@fastify/fast-json-stringify-compiler": "^4.3.0", 560 - "abstract-logging": "^2.0.1", 561 - "avvio": "^8.3.0", 562 - "fast-content-type-parse": "^1.1.0", 563 - "fast-json-stringify": "^5.8.0", 564 - "find-my-way": "^8.0.0", 565 - "light-my-request": "^5.11.0", 566 - "pino": "^9.0.0", 567 - "process-warning": "^3.0.0", 568 - "proxy-addr": "^2.0.7", 569 - "rfdc": "^1.3.0", 570 - "secure-json-parse": "^2.7.0", 571 - "semver": "^7.5.4", 572 - "toad-cache": "^3.3.0" 822 + "engines": { 823 + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" 824 + }, 825 + "funding": { 826 + "url": "https://opencollective.com/libvips" 827 + }, 828 + "optionalDependencies": { 829 + "@img/sharp-libvips-linux-arm": "1.0.5" 573 830 } 574 831 }, 575 - "node_modules/fastify-plugin": { 576 - "version": "4.5.1", 577 - "resolved": "https://registry.npmjs.org/fastify-plugin/-/fastify-plugin-4.5.1.tgz", 578 - "integrity": "sha512-stRHYGeuqpEZTL1Ef0Ovr2ltazUT9g844X5z/zEBFLG8RYlpDiOCIG+ATvYEp+/zmc7sN29mcIMp8gvYplYPIQ==", 579 - "license": "MIT" 580 - }, 581 - "node_modules/fastq": { 582 - "version": "1.19.1", 583 - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", 584 - "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", 585 - "license": "ISC", 586 - "dependencies": { 587 - "reusify": "^1.0.4" 832 + "node_modules/@img/sharp-linux-arm64": { 833 + "version": "0.33.5", 834 + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.33.5.tgz", 835 + "integrity": "sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==", 836 + "cpu": [ 837 + "arm64" 838 + ], 839 + "dev": true, 840 + "license": "Apache-2.0", 841 + "optional": true, 842 + "os": [ 843 + "linux" 844 + ], 845 + "engines": { 846 + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" 847 + }, 848 + "funding": { 849 + "url": "https://opencollective.com/libvips" 850 + }, 851 + "optionalDependencies": { 852 + "@img/sharp-libvips-linux-arm64": "1.0.4" 588 853 } 589 854 }, 590 - "node_modules/fetch-blob": { 591 - "version": "3.2.0", 592 - "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", 593 - "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", 594 - "funding": [ 595 - { 596 - "type": "github", 597 - "url": "https://github.com/sponsors/jimmywarting" 598 - }, 599 - { 600 - "type": "paypal", 601 - "url": "https://paypal.me/jimmywarting" 602 - } 855 + "node_modules/@img/sharp-linux-s390x": { 856 + "version": "0.33.5", 857 + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.33.5.tgz", 858 + "integrity": "sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==", 859 + "cpu": [ 860 + "s390x" 603 861 ], 604 - "license": "MIT", 605 - "dependencies": { 606 - "node-domexception": "^1.0.0", 607 - "web-streams-polyfill": "^3.0.3" 862 + "dev": true, 863 + "license": "Apache-2.0", 864 + "optional": true, 865 + "os": [ 866 + "linux" 867 + ], 868 + "engines": { 869 + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" 608 870 }, 871 + "funding": { 872 + "url": "https://opencollective.com/libvips" 873 + }, 874 + "optionalDependencies": { 875 + "@img/sharp-libvips-linux-s390x": "1.0.4" 876 + } 877 + }, 878 + "node_modules/@img/sharp-linux-x64": { 879 + "version": "0.33.5", 880 + "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.33.5.tgz", 881 + "integrity": "sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==", 882 + "cpu": [ 883 + "x64" 884 + ], 885 + "dev": true, 886 + "license": "Apache-2.0", 887 + "optional": true, 888 + "os": [ 889 + "linux" 890 + ], 609 891 "engines": { 610 - "node": "^12.20 || >= 14.13" 892 + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" 893 + }, 894 + "funding": { 895 + "url": "https://opencollective.com/libvips" 896 + }, 897 + "optionalDependencies": { 898 + "@img/sharp-libvips-linux-x64": "1.0.4" 611 899 } 612 900 }, 613 - "node_modules/find-my-way": { 614 - "version": "8.2.2", 615 - "resolved": "https://registry.npmjs.org/find-my-way/-/find-my-way-8.2.2.tgz", 616 - "integrity": "sha512-Dobi7gcTEq8yszimcfp/R7+owiT4WncAJ7VTTgFH1jYJ5GaG1FbhjwDG820hptN0QDFvzVY3RfCzdInvGPGzjA==", 617 - "license": "MIT", 618 - "dependencies": { 619 - "fast-deep-equal": "^3.1.3", 620 - "fast-querystring": "^1.0.0", 621 - "safe-regex2": "^3.1.0" 901 + "node_modules/@img/sharp-linuxmusl-arm64": { 902 + "version": "0.33.5", 903 + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.33.5.tgz", 904 + "integrity": "sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==", 905 + "cpu": [ 906 + "arm64" 907 + ], 908 + "dev": true, 909 + "license": "Apache-2.0", 910 + "optional": true, 911 + "os": [ 912 + "linux" 913 + ], 914 + "engines": { 915 + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" 622 916 }, 917 + "funding": { 918 + "url": "https://opencollective.com/libvips" 919 + }, 920 + "optionalDependencies": { 921 + "@img/sharp-libvips-linuxmusl-arm64": "1.0.4" 922 + } 923 + }, 924 + "node_modules/@img/sharp-linuxmusl-x64": { 925 + "version": "0.33.5", 926 + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.33.5.tgz", 927 + "integrity": "sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==", 928 + "cpu": [ 929 + "x64" 930 + ], 931 + "dev": true, 932 + "license": "Apache-2.0", 933 + "optional": true, 934 + "os": [ 935 + "linux" 936 + ], 623 937 "engines": { 624 - "node": ">=14" 938 + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" 939 + }, 940 + "funding": { 941 + "url": "https://opencollective.com/libvips" 942 + }, 943 + "optionalDependencies": { 944 + "@img/sharp-libvips-linuxmusl-x64": "1.0.4" 625 945 } 626 946 }, 627 - "node_modules/formdata-polyfill": { 628 - "version": "4.0.10", 629 - "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", 630 - "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", 631 - "license": "MIT", 947 + "node_modules/@img/sharp-wasm32": { 948 + "version": "0.33.5", 949 + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.33.5.tgz", 950 + "integrity": "sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==", 951 + "cpu": [ 952 + "wasm32" 953 + ], 954 + "dev": true, 955 + "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", 956 + "optional": true, 632 957 "dependencies": { 633 - "fetch-blob": "^3.1.2" 958 + "@emnapi/runtime": "^1.2.0" 634 959 }, 635 960 "engines": { 636 - "node": ">=12.20.0" 961 + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" 962 + }, 963 + "funding": { 964 + "url": "https://opencollective.com/libvips" 637 965 } 638 966 }, 639 - "node_modules/forwarded": { 640 - "version": "0.2.0", 641 - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", 642 - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", 643 - "license": "MIT", 967 + "node_modules/@img/sharp-win32-ia32": { 968 + "version": "0.33.5", 969 + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.33.5.tgz", 970 + "integrity": "sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==", 971 + "cpu": [ 972 + "ia32" 973 + ], 974 + "dev": true, 975 + "license": "Apache-2.0 AND LGPL-3.0-or-later", 976 + "optional": true, 977 + "os": [ 978 + "win32" 979 + ], 644 980 "engines": { 645 - "node": ">= 0.6" 981 + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" 982 + }, 983 + "funding": { 984 + "url": "https://opencollective.com/libvips" 646 985 } 647 986 }, 648 - "node_modules/inherits": { 649 - "version": "2.0.4", 650 - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 651 - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 652 - "license": "ISC" 653 - }, 654 - "node_modules/ipaddr.js": { 655 - "version": "1.9.1", 656 - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", 657 - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", 658 - "license": "MIT", 987 + "node_modules/@img/sharp-win32-x64": { 988 + "version": "0.33.5", 989 + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.33.5.tgz", 990 + "integrity": "sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==", 991 + "cpu": [ 992 + "x64" 993 + ], 994 + "dev": true, 995 + "license": "Apache-2.0 AND LGPL-3.0-or-later", 996 + "optional": true, 997 + "os": [ 998 + "win32" 999 + ], 659 1000 "engines": { 660 - "node": ">= 0.10" 1001 + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" 1002 + }, 1003 + "funding": { 1004 + "url": "https://opencollective.com/libvips" 661 1005 } 662 1006 }, 663 - "node_modules/js-base64": { 664 - "version": "3.7.8", 665 - "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-3.7.8.tgz", 666 - "integrity": "sha512-hNngCeKxIUQiEUN3GPJOkz4wF/YvdUdbNL9hsBcMQTkKzboD7T/q3OYOuuPZLUE6dBxSGpwhk5mwuDud7JVAow==", 667 - "license": "BSD-3-Clause" 668 - }, 669 - "node_modules/json-schema-ref-resolver": { 670 - "version": "1.0.1", 671 - "resolved": "https://registry.npmjs.org/json-schema-ref-resolver/-/json-schema-ref-resolver-1.0.1.tgz", 672 - "integrity": "sha512-EJAj1pgHc1hxF6vo2Z3s69fMjO1INq6eGHXZ8Z6wCQeldCuwxGK9Sxf4/cScGn3FZubCVUehfWtcDM/PLteCQw==", 1007 + "node_modules/@jridgewell/resolve-uri": { 1008 + "version": "3.1.2", 1009 + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", 1010 + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", 1011 + "dev": true, 673 1012 "license": "MIT", 674 - "dependencies": { 675 - "fast-deep-equal": "^3.1.3" 1013 + "engines": { 1014 + "node": ">=6.0.0" 676 1015 } 677 1016 }, 678 - "node_modules/json-schema-traverse": { 679 - "version": "1.0.0", 680 - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", 681 - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", 1017 + "node_modules/@jridgewell/sourcemap-codec": { 1018 + "version": "1.5.5", 1019 + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", 1020 + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", 1021 + "dev": true, 682 1022 "license": "MIT" 683 1023 }, 684 - "node_modules/kleur": { 685 - "version": "3.0.3", 686 - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", 687 - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", 1024 + "node_modules/@jridgewell/trace-mapping": { 1025 + "version": "0.3.9", 1026 + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", 1027 + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", 1028 + "dev": true, 688 1029 "license": "MIT", 689 - "engines": { 690 - "node": ">=6" 1030 + "dependencies": { 1031 + "@jridgewell/resolve-uri": "^3.0.3", 1032 + "@jridgewell/sourcemap-codec": "^1.4.10" 691 1033 } 692 1034 }, 693 - "node_modules/libsql": { 694 - "version": "0.4.7", 695 - "resolved": "https://registry.npmjs.org/libsql/-/libsql-0.4.7.tgz", 696 - "integrity": "sha512-T9eIRCs6b0J1SHKYIvD8+KCJMcWZ900iZyxdnSCdqxN12Z1ijzT+jY5nrk72Jw4B0HGzms2NgpryArlJqvc3Lw==", 697 - "cpu": [ 698 - "x64", 699 - "arm64", 700 - "wasm32" 701 - ], 1035 + "node_modules/@poppinss/colors": { 1036 + "version": "4.1.5", 1037 + "resolved": "https://registry.npmjs.org/@poppinss/colors/-/colors-4.1.5.tgz", 1038 + "integrity": "sha512-FvdDqtcRCtz6hThExcFOgW0cWX+xwSMWcRuQe5ZEb2m7cVQOAVZOIMt+/v9RxGiD9/OY16qJBXK4CVKWAPalBw==", 1039 + "dev": true, 702 1040 "license": "MIT", 703 - "os": [ 704 - "darwin", 705 - "linux", 706 - "win32" 707 - ], 708 1041 "dependencies": { 709 - "@neon-rs/load": "^0.0.4", 710 - "detect-libc": "2.0.2" 711 - }, 712 - "optionalDependencies": { 713 - "@libsql/darwin-arm64": "0.4.7", 714 - "@libsql/darwin-x64": "0.4.7", 715 - "@libsql/linux-arm64-gnu": "0.4.7", 716 - "@libsql/linux-arm64-musl": "0.4.7", 717 - "@libsql/linux-x64-gnu": "0.4.7", 718 - "@libsql/linux-x64-musl": "0.4.7", 719 - "@libsql/win32-x64-msvc": "0.4.7" 1042 + "kleur": "^4.1.5" 720 1043 } 721 1044 }, 722 - "node_modules/light-my-request": { 723 - "version": "5.14.0", 724 - "resolved": "https://registry.npmjs.org/light-my-request/-/light-my-request-5.14.0.tgz", 725 - "integrity": "sha512-aORPWntbpH5esaYpGOOmri0OHDOe3wC5M2MQxZ9dvMLZm6DnaAn0kJlcbU9hwsQgLzmZyReKwFwwPkR+nHu5kA==", 726 - "license": "BSD-3-Clause", 1045 + "node_modules/@poppinss/dumper": { 1046 + "version": "0.6.5", 1047 + "resolved": "https://registry.npmjs.org/@poppinss/dumper/-/dumper-0.6.5.tgz", 1048 + "integrity": "sha512-NBdYIb90J7LfOI32dOewKI1r7wnkiH6m920puQ3qHUeZkxNkQiFnXVWoE6YtFSv6QOiPPf7ys6i+HWWecDz7sw==", 1049 + "dev": true, 1050 + "license": "MIT", 727 1051 "dependencies": { 728 - "cookie": "^0.7.0", 729 - "process-warning": "^3.0.0", 730 - "set-cookie-parser": "^2.4.1" 1052 + "@poppinss/colors": "^4.1.5", 1053 + "@sindresorhus/is": "^7.0.2", 1054 + "supports-color": "^10.0.0" 731 1055 } 732 1056 }, 733 - "node_modules/multiformats": { 734 - "version": "13.4.1", 735 - "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-13.4.1.tgz", 736 - "integrity": "sha512-VqO6OSvLrFVAYYjgsr8tyv62/rCQhPgsZUXLTqoFLSgdkgiUYKYeArbt1uWLlEpkjxQe+P0+sHlbPEte1Bi06Q==", 737 - "license": "Apache-2.0 OR MIT" 1057 + "node_modules/@poppinss/exception": { 1058 + "version": "1.2.2", 1059 + "resolved": "https://registry.npmjs.org/@poppinss/exception/-/exception-1.2.2.tgz", 1060 + "integrity": "sha512-m7bpKCD4QMlFCjA/nKTs23fuvoVFoA83brRKmObCUNmi/9tVu8Ve3w4YQAnJu4q3Tjf5fr685HYIC/IA2zHRSg==", 1061 + "dev": true, 1062 + "license": "MIT" 738 1063 }, 739 - "node_modules/node-domexception": { 740 - "version": "1.0.0", 741 - "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", 742 - "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", 743 - "deprecated": "Use your platform's native DOMException instead", 744 - "funding": [ 745 - { 746 - "type": "github", 747 - "url": "https://github.com/sponsors/jimmywarting" 748 - }, 749 - { 750 - "type": "github", 751 - "url": "https://paypal.me/jimmywarting" 752 - } 753 - ], 1064 + "node_modules/@sindresorhus/is": { 1065 + "version": "7.1.1", 1066 + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-7.1.1.tgz", 1067 + "integrity": "sha512-rO92VvpgMc3kfiTjGT52LEtJ8Yc5kCWhZjLQ3LwlA4pSgPpQO7bVpYXParOD8Jwf+cVQECJo3yP/4I8aZtUQTQ==", 1068 + "dev": true, 754 1069 "license": "MIT", 755 1070 "engines": { 756 - "node": ">=10.5.0" 757 - } 758 - }, 759 - "node_modules/node-fetch": { 760 - "version": "3.3.2", 761 - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", 762 - "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==", 763 - "license": "MIT", 764 - "dependencies": { 765 - "data-uri-to-buffer": "^4.0.0", 766 - "fetch-blob": "^3.1.4", 767 - "formdata-polyfill": "^4.0.10" 768 - }, 769 - "engines": { 770 - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" 1071 + "node": ">=18" 771 1072 }, 772 1073 "funding": { 773 - "type": "opencollective", 774 - "url": "https://opencollective.com/node-fetch" 1074 + "url": "https://github.com/sindresorhus/is?sponsor=1" 775 1075 } 776 1076 }, 777 - "node_modules/on-exit-leak-free": { 778 - "version": "2.1.2", 779 - "resolved": "https://registry.npmjs.org/on-exit-leak-free/-/on-exit-leak-free-2.1.2.tgz", 780 - "integrity": "sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==", 781 - "license": "MIT", 782 - "engines": { 783 - "node": ">=14.0.0" 784 - } 1077 + "node_modules/@speed-highlight/core": { 1078 + "version": "1.2.12", 1079 + "resolved": "https://registry.npmjs.org/@speed-highlight/core/-/core-1.2.12.tgz", 1080 + "integrity": "sha512-uilwrK0Ygyri5dToHYdZSjcvpS2ZwX0w5aSt3GCEN9hrjxWCoeV4Z2DTXuxjwbntaLQIEEAlCeNQss5SoHvAEA==", 1081 + "dev": true, 1082 + "license": "CC0-1.0" 785 1083 }, 786 - "node_modules/once": { 787 - "version": "1.4.0", 788 - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 789 - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", 790 - "license": "ISC", 1084 + "node_modules/@types/node": { 1085 + "version": "24.10.1", 1086 + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.10.1.tgz", 1087 + "integrity": "sha512-GNWcUTRBgIRJD5zj+Tq0fKOJ5XZajIiBroOF0yvj2bSU1WvNdYS/dn9UxwsujGW4JX06dnHyjV2y9rRaybH0iQ==", 1088 + "dev": true, 1089 + "license": "MIT", 791 1090 "dependencies": { 792 - "wrappy": "1" 1091 + "undici-types": "~7.16.0" 793 1092 } 794 1093 }, 795 - "node_modules/pino": { 796 - "version": "9.14.0", 797 - "resolved": "https://registry.npmjs.org/pino/-/pino-9.14.0.tgz", 798 - "integrity": "sha512-8OEwKp5juEvb/MjpIc4hjqfgCNysrS94RIOMXYvpYCdm/jglrKEiAYmiumbmGhCvs+IcInsphYDFwqrjr7398w==", 1094 + "node_modules/acorn": { 1095 + "version": "8.14.0", 1096 + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", 1097 + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", 1098 + "dev": true, 799 1099 "license": "MIT", 800 - "dependencies": { 801 - "@pinojs/redact": "^0.4.0", 802 - "atomic-sleep": "^1.0.0", 803 - "on-exit-leak-free": "^2.1.0", 804 - "pino-abstract-transport": "^2.0.0", 805 - "pino-std-serializers": "^7.0.0", 806 - "process-warning": "^5.0.0", 807 - "quick-format-unescaped": "^4.0.3", 808 - "real-require": "^0.2.0", 809 - "safe-stable-stringify": "^2.3.1", 810 - "sonic-boom": "^4.0.1", 811 - "thread-stream": "^3.0.0" 1100 + "bin": { 1101 + "acorn": "bin/acorn" 812 1102 }, 813 - "bin": { 814 - "pino": "bin.js" 1103 + "engines": { 1104 + "node": ">=0.4.0" 815 1105 } 816 1106 }, 817 - "node_modules/pino-abstract-transport": { 818 - "version": "2.0.0", 819 - "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-2.0.0.tgz", 820 - "integrity": "sha512-F63x5tizV6WCh4R6RHyi2Ml+M70DNRXt/+HANowMflpgGFMAym/VKm6G7ZOQRjqN7XbGxK1Lg9t6ZrtzOaivMw==", 1107 + "node_modules/acorn-walk": { 1108 + "version": "8.3.2", 1109 + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz", 1110 + "integrity": "sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==", 1111 + "dev": true, 821 1112 "license": "MIT", 822 - "dependencies": { 823 - "split2": "^4.0.0" 1113 + "engines": { 1114 + "node": ">=0.4.0" 824 1115 } 825 1116 }, 826 - "node_modules/pino-std-serializers": { 827 - "version": "7.0.0", 828 - "resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-7.0.0.tgz", 829 - "integrity": "sha512-e906FRY0+tV27iq4juKzSYPbUj2do2X2JX4EzSca1631EB2QJQUqGbDuERal7LCtOpxl6x3+nvo9NPZcmjkiFA==", 1117 + "node_modules/blake3-wasm": { 1118 + "version": "2.1.5", 1119 + "resolved": "https://registry.npmjs.org/blake3-wasm/-/blake3-wasm-2.1.5.tgz", 1120 + "integrity": "sha512-F1+K8EbfOZE49dtoPtmxUQrpXaBIl3ICvasLh+nJta0xkz+9kF/7uet9fLnwKqhDrmj6g+6K3Tw9yQPUg2ka5g==", 1121 + "dev": true, 830 1122 "license": "MIT" 831 1123 }, 832 - "node_modules/pino/node_modules/process-warning": { 833 - "version": "5.0.0", 834 - "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-5.0.0.tgz", 835 - "integrity": "sha512-a39t9ApHNx2L4+HBnQKqxxHNs1r7KF+Intd8Q/g1bUh6q0WIp9voPXJ/x0j+ZL45KF1pJd9+q2jLIRMfvEshkA==", 836 - "funding": [ 837 - { 838 - "type": "github", 839 - "url": "https://github.com/sponsors/fastify" 840 - }, 841 - { 842 - "type": "opencollective", 843 - "url": "https://opencollective.com/fastify" 844 - } 845 - ], 846 - "license": "MIT" 847 - }, 848 - "node_modules/process-warning": { 849 - "version": "3.0.0", 850 - "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-3.0.0.tgz", 851 - "integrity": "sha512-mqn0kFRl0EoqhnL0GQ0veqFHyIN1yig9RHh/InzORTUiZHFRAur+aMtRkELNwGs9aNwKS6tg/An4NYBPGwvtzQ==", 852 - "license": "MIT" 853 - }, 854 - "node_modules/promise-limit": { 855 - "version": "2.7.0", 856 - "resolved": "https://registry.npmjs.org/promise-limit/-/promise-limit-2.7.0.tgz", 857 - "integrity": "sha512-7nJ6v5lnJsXwGprnGXga4wx6d1POjvi5Qmf1ivTRxTjH4Z/9Czja/UCMLVmB9N93GeWOU93XaFaEt6jbuoagNw==", 858 - "license": "ISC" 859 - }, 860 - "node_modules/prompts": { 861 - "version": "2.4.2", 862 - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", 863 - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", 1124 + "node_modules/color": { 1125 + "version": "4.2.3", 1126 + "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", 1127 + "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", 1128 + "dev": true, 864 1129 "license": "MIT", 865 1130 "dependencies": { 866 - "kleur": "^3.0.3", 867 - "sisteransi": "^1.0.5" 1131 + "color-convert": "^2.0.1", 1132 + "color-string": "^1.9.0" 868 1133 }, 869 1134 "engines": { 870 - "node": ">= 6" 1135 + "node": ">=12.5.0" 871 1136 } 872 1137 }, 873 - "node_modules/proxy-addr": { 874 - "version": "2.0.7", 875 - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", 876 - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", 1138 + "node_modules/color-convert": { 1139 + "version": "2.0.1", 1140 + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 1141 + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 1142 + "dev": true, 877 1143 "license": "MIT", 878 1144 "dependencies": { 879 - "forwarded": "0.2.0", 880 - "ipaddr.js": "1.9.1" 1145 + "color-name": "~1.1.4" 881 1146 }, 882 1147 "engines": { 883 - "node": ">= 0.10" 1148 + "node": ">=7.0.0" 884 1149 } 885 1150 }, 886 - "node_modules/quick-format-unescaped": { 887 - "version": "4.0.4", 888 - "resolved": "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz", 889 - "integrity": "sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==", 1151 + "node_modules/color-name": { 1152 + "version": "1.1.4", 1153 + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 1154 + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 1155 + "dev": true, 890 1156 "license": "MIT" 891 1157 }, 892 - "node_modules/readable-stream": { 893 - "version": "3.6.2", 894 - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", 895 - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", 1158 + "node_modules/color-string": { 1159 + "version": "1.9.1", 1160 + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", 1161 + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", 1162 + "dev": true, 896 1163 "license": "MIT", 897 1164 "dependencies": { 898 - "inherits": "^2.0.3", 899 - "string_decoder": "^1.1.1", 900 - "util-deprecate": "^1.0.1" 1165 + "color-name": "^1.0.0", 1166 + "simple-swizzle": "^0.2.2" 1167 + } 1168 + }, 1169 + "node_modules/cookie": { 1170 + "version": "1.1.1", 1171 + "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.1.1.tgz", 1172 + "integrity": "sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==", 1173 + "dev": true, 1174 + "license": "MIT", 1175 + "engines": { 1176 + "node": ">=18" 901 1177 }, 1178 + "funding": { 1179 + "type": "opencollective", 1180 + "url": "https://opencollective.com/express" 1181 + } 1182 + }, 1183 + "node_modules/detect-libc": { 1184 + "version": "2.1.2", 1185 + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", 1186 + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", 1187 + "dev": true, 1188 + "license": "Apache-2.0", 902 1189 "engines": { 903 - "node": ">= 6" 1190 + "node": ">=8" 904 1191 } 905 1192 }, 906 - "node_modules/real-require": { 907 - "version": "0.2.0", 908 - "resolved": "https://registry.npmjs.org/real-require/-/real-require-0.2.0.tgz", 909 - "integrity": "sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==", 1193 + "node_modules/error-stack-parser-es": { 1194 + "version": "1.0.5", 1195 + "resolved": "https://registry.npmjs.org/error-stack-parser-es/-/error-stack-parser-es-1.0.5.tgz", 1196 + "integrity": "sha512-5qucVt2XcuGMcEGgWI7i+yZpmpByQ8J1lHhcL7PwqCwu9FPP3VUXzT4ltHe5i2z9dePwEHcDVOAfSnHsOlCXRA==", 1197 + "dev": true, 910 1198 "license": "MIT", 911 - "engines": { 912 - "node": ">= 12.13.0" 1199 + "funding": { 1200 + "url": "https://github.com/sponsors/antfu" 913 1201 } 914 1202 }, 915 - "node_modules/require-from-string": { 916 - "version": "2.0.2", 917 - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", 918 - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", 1203 + "node_modules/esbuild": { 1204 + "version": "0.25.4", 1205 + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.4.tgz", 1206 + "integrity": "sha512-8pgjLUcUjcgDg+2Q4NYXnPbo/vncAY4UmyaCm0jZevERqCHZIaWwdJHkf8XQtu4AxSKCdvrUbT0XUr1IdZzI8Q==", 1207 + "dev": true, 1208 + "hasInstallScript": true, 919 1209 "license": "MIT", 1210 + "bin": { 1211 + "esbuild": "bin/esbuild" 1212 + }, 920 1213 "engines": { 921 - "node": ">=0.10.0" 1214 + "node": ">=18" 1215 + }, 1216 + "optionalDependencies": { 1217 + "@esbuild/aix-ppc64": "0.25.4", 1218 + "@esbuild/android-arm": "0.25.4", 1219 + "@esbuild/android-arm64": "0.25.4", 1220 + "@esbuild/android-x64": "0.25.4", 1221 + "@esbuild/darwin-arm64": "0.25.4", 1222 + "@esbuild/darwin-x64": "0.25.4", 1223 + "@esbuild/freebsd-arm64": "0.25.4", 1224 + "@esbuild/freebsd-x64": "0.25.4", 1225 + "@esbuild/linux-arm": "0.25.4", 1226 + "@esbuild/linux-arm64": "0.25.4", 1227 + "@esbuild/linux-ia32": "0.25.4", 1228 + "@esbuild/linux-loong64": "0.25.4", 1229 + "@esbuild/linux-mips64el": "0.25.4", 1230 + "@esbuild/linux-ppc64": "0.25.4", 1231 + "@esbuild/linux-riscv64": "0.25.4", 1232 + "@esbuild/linux-s390x": "0.25.4", 1233 + "@esbuild/linux-x64": "0.25.4", 1234 + "@esbuild/netbsd-arm64": "0.25.4", 1235 + "@esbuild/netbsd-x64": "0.25.4", 1236 + "@esbuild/openbsd-arm64": "0.25.4", 1237 + "@esbuild/openbsd-x64": "0.25.4", 1238 + "@esbuild/sunos-x64": "0.25.4", 1239 + "@esbuild/win32-arm64": "0.25.4", 1240 + "@esbuild/win32-ia32": "0.25.4", 1241 + "@esbuild/win32-x64": "0.25.4" 922 1242 } 923 1243 }, 924 - "node_modules/ret": { 925 - "version": "0.4.3", 926 - "resolved": "https://registry.npmjs.org/ret/-/ret-0.4.3.tgz", 927 - "integrity": "sha512-0f4Memo5QP7WQyUEAYUO3esD/XjOc3Zjjg5CPsAq1p8sIu0XPeMbHJemKA0BO7tV0X7+A0FoEpbmHXWxPyD3wQ==", 1244 + "node_modules/exit-hook": { 1245 + "version": "2.2.1", 1246 + "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-2.2.1.tgz", 1247 + "integrity": "sha512-eNTPlAD67BmP31LDINZ3U7HSF8l57TxOY2PmBJ1shpCvpnxBF93mWCE8YHBnXs8qiUZJc9WDcWIeC3a2HIAMfw==", 1248 + "dev": true, 928 1249 "license": "MIT", 929 1250 "engines": { 930 - "node": ">=10" 1251 + "node": ">=6" 1252 + }, 1253 + "funding": { 1254 + "url": "https://github.com/sponsors/sindresorhus" 931 1255 } 932 1256 }, 933 - "node_modules/reusify": { 934 - "version": "1.1.0", 935 - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", 936 - "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", 1257 + "node_modules/fsevents": { 1258 + "version": "2.3.3", 1259 + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", 1260 + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", 1261 + "dev": true, 1262 + "hasInstallScript": true, 937 1263 "license": "MIT", 1264 + "optional": true, 1265 + "os": [ 1266 + "darwin" 1267 + ], 938 1268 "engines": { 939 - "iojs": ">=1.0.0", 940 - "node": ">=0.10.0" 1269 + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 941 1270 } 942 1271 }, 943 - "node_modules/rfdc": { 944 - "version": "1.4.1", 945 - "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", 946 - "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", 947 - "license": "MIT" 1272 + "node_modules/glob-to-regexp": { 1273 + "version": "0.4.1", 1274 + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", 1275 + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", 1276 + "dev": true, 1277 + "license": "BSD-2-Clause" 948 1278 }, 949 - "node_modules/safe-buffer": { 950 - "version": "5.2.1", 951 - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 952 - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", 953 - "funding": [ 954 - { 955 - "type": "github", 956 - "url": "https://github.com/sponsors/feross" 957 - }, 958 - { 959 - "type": "patreon", 960 - "url": "https://www.patreon.com/feross" 961 - }, 962 - { 963 - "type": "consulting", 964 - "url": "https://feross.org/support" 965 - } 966 - ], 1279 + "node_modules/is-arrayish": { 1280 + "version": "0.3.4", 1281 + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.4.tgz", 1282 + "integrity": "sha512-m6UrgzFVUYawGBh1dUsWR5M2Clqic9RVXC/9f8ceNlv2IcO9j9J/z8UoCLPqtsPBFNzEpfR3xftohbfqDx8EQA==", 1283 + "dev": true, 967 1284 "license": "MIT" 968 1285 }, 969 - "node_modules/safe-regex2": { 970 - "version": "3.1.0", 971 - "resolved": "https://registry.npmjs.org/safe-regex2/-/safe-regex2-3.1.0.tgz", 972 - "integrity": "sha512-RAAZAGbap2kBfbVhvmnTFv73NWLMvDGOITFYTZBAaY8eR+Ir4ef7Up/e7amo+y1+AH+3PtLkrt9mvcTsG9LXug==", 1286 + "node_modules/kleur": { 1287 + "version": "4.1.5", 1288 + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", 1289 + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", 1290 + "dev": true, 973 1291 "license": "MIT", 974 - "dependencies": { 975 - "ret": "~0.4.0" 1292 + "engines": { 1293 + "node": ">=6" 976 1294 } 977 1295 }, 978 - "node_modules/safe-stable-stringify": { 979 - "version": "2.5.0", 980 - "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.5.0.tgz", 981 - "integrity": "sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==", 1296 + "node_modules/mime": { 1297 + "version": "3.0.0", 1298 + "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", 1299 + "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", 1300 + "dev": true, 982 1301 "license": "MIT", 1302 + "bin": { 1303 + "mime": "cli.js" 1304 + }, 983 1305 "engines": { 984 - "node": ">=10" 1306 + "node": ">=10.0.0" 1307 + } 1308 + }, 1309 + "node_modules/miniflare": { 1310 + "version": "4.20251125.0", 1311 + "resolved": "https://registry.npmjs.org/miniflare/-/miniflare-4.20251125.0.tgz", 1312 + "integrity": "sha512-xY6deLx0Drt8GfGG2Fv0fHUocHAIG/Iv62Kl36TPfDzgq7/+DQ5gYNisxnmyISQdA/sm7kOvn2XRBncxjWYrLg==", 1313 + "dev": true, 1314 + "license": "MIT", 1315 + "dependencies": { 1316 + "@cspotcode/source-map-support": "0.8.1", 1317 + "acorn": "8.14.0", 1318 + "acorn-walk": "8.3.2", 1319 + "exit-hook": "2.2.1", 1320 + "glob-to-regexp": "0.4.1", 1321 + "sharp": "^0.33.5", 1322 + "stoppable": "1.1.0", 1323 + "undici": "7.14.0", 1324 + "workerd": "1.20251125.0", 1325 + "ws": "8.18.0", 1326 + "youch": "4.1.0-beta.10", 1327 + "zod": "3.22.3" 1328 + }, 1329 + "bin": { 1330 + "miniflare": "bootstrap.js" 1331 + }, 1332 + "engines": { 1333 + "node": ">=18.0.0" 985 1334 } 986 1335 }, 987 - "node_modules/secure-json-parse": { 988 - "version": "2.7.0", 989 - "resolved": "https://registry.npmjs.org/secure-json-parse/-/secure-json-parse-2.7.0.tgz", 990 - "integrity": "sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw==", 991 - "license": "BSD-3-Clause" 1336 + "node_modules/multiformats": { 1337 + "version": "13.4.1", 1338 + "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-13.4.1.tgz", 1339 + "integrity": "sha512-VqO6OSvLrFVAYYjgsr8tyv62/rCQhPgsZUXLTqoFLSgdkgiUYKYeArbt1uWLlEpkjxQe+P0+sHlbPEte1Bi06Q==", 1340 + "license": "Apache-2.0 OR MIT" 1341 + }, 1342 + "node_modules/path-to-regexp": { 1343 + "version": "6.3.0", 1344 + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.3.0.tgz", 1345 + "integrity": "sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==", 1346 + "dev": true, 1347 + "license": "MIT" 1348 + }, 1349 + "node_modules/pathe": { 1350 + "version": "2.0.3", 1351 + "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", 1352 + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", 1353 + "dev": true, 1354 + "license": "MIT" 992 1355 }, 993 1356 "node_modules/semver": { 994 1357 "version": "7.7.3", 995 1358 "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", 996 1359 "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", 1360 + "dev": true, 997 1361 "license": "ISC", 998 1362 "bin": { 999 1363 "semver": "bin/semver.js" ··· 1002 1366 "node": ">=10" 1003 1367 } 1004 1368 }, 1005 - "node_modules/set-cookie-parser": { 1006 - "version": "2.7.2", 1007 - "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.2.tgz", 1008 - "integrity": "sha512-oeM1lpU/UvhTxw+g3cIfxXHyJRc/uidd3yK1P242gzHds0udQBYzs3y8j4gCCW+ZJ7ad0yctld8RYO+bdurlvw==", 1009 - "license": "MIT" 1010 - }, 1011 - "node_modules/sisteransi": { 1012 - "version": "1.0.5", 1013 - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", 1014 - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", 1015 - "license": "MIT" 1016 - }, 1017 - "node_modules/sonic-boom": { 1018 - "version": "4.2.0", 1019 - "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-4.2.0.tgz", 1020 - "integrity": "sha512-INb7TM37/mAcsGmc9hyyI6+QR3rR1zVRu36B0NeGXKnOOLiZOfER5SA+N7X7k3yUYRzLWafduTDvJAfDswwEww==", 1021 - "license": "MIT", 1369 + "node_modules/sharp": { 1370 + "version": "0.33.5", 1371 + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.33.5.tgz", 1372 + "integrity": "sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==", 1373 + "dev": true, 1374 + "hasInstallScript": true, 1375 + "license": "Apache-2.0", 1022 1376 "dependencies": { 1023 - "atomic-sleep": "^1.0.0" 1024 - } 1025 - }, 1026 - "node_modules/split2": { 1027 - "version": "4.2.0", 1028 - "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", 1029 - "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", 1030 - "license": "ISC", 1377 + "color": "^4.2.3", 1378 + "detect-libc": "^2.0.3", 1379 + "semver": "^7.6.3" 1380 + }, 1031 1381 "engines": { 1032 - "node": ">= 10.x" 1382 + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" 1383 + }, 1384 + "funding": { 1385 + "url": "https://opencollective.com/libvips" 1386 + }, 1387 + "optionalDependencies": { 1388 + "@img/sharp-darwin-arm64": "0.33.5", 1389 + "@img/sharp-darwin-x64": "0.33.5", 1390 + "@img/sharp-libvips-darwin-arm64": "1.0.4", 1391 + "@img/sharp-libvips-darwin-x64": "1.0.4", 1392 + "@img/sharp-libvips-linux-arm": "1.0.5", 1393 + "@img/sharp-libvips-linux-arm64": "1.0.4", 1394 + "@img/sharp-libvips-linux-s390x": "1.0.4", 1395 + "@img/sharp-libvips-linux-x64": "1.0.4", 1396 + "@img/sharp-libvips-linuxmusl-arm64": "1.0.4", 1397 + "@img/sharp-libvips-linuxmusl-x64": "1.0.4", 1398 + "@img/sharp-linux-arm": "0.33.5", 1399 + "@img/sharp-linux-arm64": "0.33.5", 1400 + "@img/sharp-linux-s390x": "0.33.5", 1401 + "@img/sharp-linux-x64": "0.33.5", 1402 + "@img/sharp-linuxmusl-arm64": "0.33.5", 1403 + "@img/sharp-linuxmusl-x64": "0.33.5", 1404 + "@img/sharp-wasm32": "0.33.5", 1405 + "@img/sharp-win32-ia32": "0.33.5", 1406 + "@img/sharp-win32-x64": "0.33.5" 1033 1407 } 1034 1408 }, 1035 - "node_modules/stream-shift": { 1036 - "version": "1.0.3", 1037 - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.3.tgz", 1038 - "integrity": "sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==", 1039 - "license": "MIT" 1040 - }, 1041 - "node_modules/string_decoder": { 1042 - "version": "1.3.0", 1043 - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", 1044 - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", 1409 + "node_modules/simple-swizzle": { 1410 + "version": "0.2.4", 1411 + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.4.tgz", 1412 + "integrity": "sha512-nAu1WFPQSMNr2Zn9PGSZK9AGn4t/y97lEm+MXTtUDwfP0ksAIX4nO+6ruD9Jwut4C49SB1Ws+fbXsm/yScWOHw==", 1413 + "dev": true, 1045 1414 "license": "MIT", 1046 1415 "dependencies": { 1047 - "safe-buffer": "~5.2.0" 1416 + "is-arrayish": "^0.3.1" 1048 1417 } 1049 1418 }, 1050 - "node_modules/thread-stream": { 1051 - "version": "3.1.0", 1052 - "resolved": "https://registry.npmjs.org/thread-stream/-/thread-stream-3.1.0.tgz", 1053 - "integrity": "sha512-OqyPZ9u96VohAyMfJykzmivOrY2wfMSf3C5TtFJVgN+Hm6aj+voFhlK+kZEIv2FBh1X6Xp3DlnCOfEQ3B2J86A==", 1419 + "node_modules/stoppable": { 1420 + "version": "1.1.0", 1421 + "resolved": "https://registry.npmjs.org/stoppable/-/stoppable-1.1.0.tgz", 1422 + "integrity": "sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==", 1423 + "dev": true, 1054 1424 "license": "MIT", 1055 - "dependencies": { 1056 - "real-require": "^0.2.0" 1425 + "engines": { 1426 + "node": ">=4", 1427 + "npm": ">=6" 1057 1428 } 1058 1429 }, 1059 - "node_modules/toad-cache": { 1060 - "version": "3.7.0", 1061 - "resolved": "https://registry.npmjs.org/toad-cache/-/toad-cache-3.7.0.tgz", 1062 - "integrity": "sha512-/m8M+2BJUpoJdgAHoG+baCwBT+tf2VraSfkBgl0Y00qIWt41DJ8R5B8nsEw0I58YwF5IZH6z24/2TobDKnqSWw==", 1430 + "node_modules/supports-color": { 1431 + "version": "10.2.2", 1432 + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-10.2.2.tgz", 1433 + "integrity": "sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g==", 1434 + "dev": true, 1063 1435 "license": "MIT", 1064 1436 "engines": { 1065 - "node": ">=12" 1437 + "node": ">=18" 1438 + }, 1439 + "funding": { 1440 + "url": "https://github.com/chalk/supports-color?sponsor=1" 1066 1441 } 1442 + }, 1443 + "node_modules/tslib": { 1444 + "version": "2.8.1", 1445 + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", 1446 + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", 1447 + "dev": true, 1448 + "license": "0BSD", 1449 + "optional": true 1067 1450 }, 1068 1451 "node_modules/typescript": { 1069 1452 "version": "5.9.3", ··· 1088 1471 "multiformats": "^13.0.0" 1089 1472 } 1090 1473 }, 1474 + "node_modules/undici": { 1475 + "version": "7.14.0", 1476 + "resolved": "https://registry.npmjs.org/undici/-/undici-7.14.0.tgz", 1477 + "integrity": "sha512-Vqs8HTzjpQXZeXdpsfChQTlafcMQaaIwnGwLam1wudSSjlJeQ3bw1j+TLPePgrCnCpUXx7Ba5Pdpf5OBih62NQ==", 1478 + "dev": true, 1479 + "license": "MIT", 1480 + "engines": { 1481 + "node": ">=20.18.1" 1482 + } 1483 + }, 1091 1484 "node_modules/undici-types": { 1092 1485 "version": "7.16.0", 1093 1486 "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz", 1094 1487 "integrity": "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==", 1488 + "dev": true, 1095 1489 "license": "MIT" 1096 1490 }, 1097 - "node_modules/util-deprecate": { 1098 - "version": "1.0.2", 1099 - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 1100 - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", 1101 - "license": "MIT" 1491 + "node_modules/unenv": { 1492 + "version": "2.0.0-rc.24", 1493 + "resolved": "https://registry.npmjs.org/unenv/-/unenv-2.0.0-rc.24.tgz", 1494 + "integrity": "sha512-i7qRCmY42zmCwnYlh9H2SvLEypEFGye5iRmEMKjcGi7zk9UquigRjFtTLz0TYqr0ZGLZhaMHl/foy1bZR+Cwlw==", 1495 + "dev": true, 1496 + "license": "MIT", 1497 + "dependencies": { 1498 + "pathe": "^2.0.3" 1499 + } 1102 1500 }, 1103 - "node_modules/web-streams-polyfill": { 1104 - "version": "3.3.3", 1105 - "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz", 1106 - "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==", 1107 - "license": "MIT", 1501 + "node_modules/workerd": { 1502 + "version": "1.20251125.0", 1503 + "resolved": "https://registry.npmjs.org/workerd/-/workerd-1.20251125.0.tgz", 1504 + "integrity": "sha512-oQYfgu3UZ15HlMcEyilKD1RdielRnKSG5MA0xoi1theVs99Rop9AEFYicYCyK1R4YjYblLRYEiL1tMgEFqpReA==", 1505 + "dev": true, 1506 + "hasInstallScript": true, 1507 + "license": "Apache-2.0", 1508 + "bin": { 1509 + "workerd": "bin/workerd" 1510 + }, 1108 1511 "engines": { 1109 - "node": ">= 8" 1512 + "node": ">=16" 1513 + }, 1514 + "optionalDependencies": { 1515 + "@cloudflare/workerd-darwin-64": "1.20251125.0", 1516 + "@cloudflare/workerd-darwin-arm64": "1.20251125.0", 1517 + "@cloudflare/workerd-linux-64": "1.20251125.0", 1518 + "@cloudflare/workerd-linux-arm64": "1.20251125.0", 1519 + "@cloudflare/workerd-windows-64": "1.20251125.0" 1110 1520 } 1111 1521 }, 1112 - "node_modules/wrappy": { 1113 - "version": "1.0.2", 1114 - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 1115 - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", 1116 - "license": "ISC" 1522 + "node_modules/wrangler": { 1523 + "version": "4.51.0", 1524 + "resolved": "https://registry.npmjs.org/wrangler/-/wrangler-4.51.0.tgz", 1525 + "integrity": "sha512-JHv+58UxM2//e4kf9ASDwg016xd/OdDNDUKW6zLQyE7Uc9ayYKX1QJ9NsYtpo4dC1dfg6rT67pf1aNK1cTzUDg==", 1526 + "dev": true, 1527 + "license": "MIT OR Apache-2.0", 1528 + "dependencies": { 1529 + "@cloudflare/kv-asset-handler": "0.4.1", 1530 + "@cloudflare/unenv-preset": "2.7.11", 1531 + "blake3-wasm": "2.1.5", 1532 + "esbuild": "0.25.4", 1533 + "miniflare": "4.20251125.0", 1534 + "path-to-regexp": "6.3.0", 1535 + "unenv": "2.0.0-rc.24", 1536 + "workerd": "1.20251125.0" 1537 + }, 1538 + "bin": { 1539 + "wrangler": "bin/wrangler.js", 1540 + "wrangler2": "bin/wrangler.js" 1541 + }, 1542 + "engines": { 1543 + "node": ">=20.0.0" 1544 + }, 1545 + "optionalDependencies": { 1546 + "fsevents": "~2.3.2" 1547 + }, 1548 + "peerDependencies": { 1549 + "@cloudflare/workers-types": "^4.20251125.0" 1550 + }, 1551 + "peerDependenciesMeta": { 1552 + "@cloudflare/workers-types": { 1553 + "optional": true 1554 + } 1555 + } 1117 1556 }, 1118 1557 "node_modules/ws": { 1119 - "version": "8.18.3", 1120 - "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.3.tgz", 1121 - "integrity": "sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==", 1558 + "version": "8.18.0", 1559 + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", 1560 + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", 1561 + "dev": true, 1122 1562 "license": "MIT", 1123 1563 "engines": { 1124 1564 "node": ">=10.0.0" ··· 1134 1574 "utf-8-validate": { 1135 1575 "optional": true 1136 1576 } 1577 + } 1578 + }, 1579 + "node_modules/youch": { 1580 + "version": "4.1.0-beta.10", 1581 + "resolved": "https://registry.npmjs.org/youch/-/youch-4.1.0-beta.10.tgz", 1582 + "integrity": "sha512-rLfVLB4FgQneDr0dv1oddCVZmKjcJ6yX6mS4pU82Mq/Dt9a3cLZQ62pDBL4AUO+uVrCvtWz3ZFUL2HFAFJ/BXQ==", 1583 + "dev": true, 1584 + "license": "MIT", 1585 + "dependencies": { 1586 + "@poppinss/colors": "^4.1.5", 1587 + "@poppinss/dumper": "^0.6.4", 1588 + "@speed-highlight/core": "^1.2.7", 1589 + "cookie": "^1.0.2", 1590 + "youch-core": "^0.3.3" 1591 + } 1592 + }, 1593 + "node_modules/youch-core": { 1594 + "version": "0.3.3", 1595 + "resolved": "https://registry.npmjs.org/youch-core/-/youch-core-0.3.3.tgz", 1596 + "integrity": "sha512-ho7XuGjLaJ2hWHoK8yFnsUGy2Y5uDpqSTq1FkHLK4/oqKtyUU1AFbOOxY4IpC9f0fTLjwYbslUz0Po5BpD1wrA==", 1597 + "dev": true, 1598 + "license": "MIT", 1599 + "dependencies": { 1600 + "@poppinss/exception": "^1.2.2", 1601 + "error-stack-parser-es": "^1.0.5" 1602 + } 1603 + }, 1604 + "node_modules/zod": { 1605 + "version": "3.22.3", 1606 + "resolved": "https://registry.npmjs.org/zod/-/zod-3.22.3.tgz", 1607 + "integrity": "sha512-EjIevzuJRiRPbVH4mGc8nApb/lVLKVpmUhAaR5R5doKGfAnGJ6Gr3CViAVjP+4FWSxCsybeWQdcgCtbX+7oZug==", 1608 + "dev": true, 1609 + "license": "MIT", 1610 + "funding": { 1611 + "url": "https://github.com/sponsors/colinhacks" 1137 1612 } 1138 1613 } 1139 1614 }
+8 -3
package.json
··· 3 3 "version": "0.0.1", 4 4 "description": "hi im alinez not even tryingto hide it", 5 5 "type": "module", 6 + "private": true, 6 7 "scripts": { 7 - "start": "npx tsx src/main.ts" 8 + "start": "wrangler dev", 9 + "deploy": "wrangler deploy" 8 10 }, 9 11 "repository": { 10 12 "type": "git", ··· 14 16 "license": "MIT", 15 17 "devDependencies": { 16 18 "@types/node": "^24.10.1", 17 - "typescript": "^5.9.3" 19 + "typescript": "^5.9.3", 20 + "wrangler": "^4.51.0" 18 21 }, 19 22 "dependencies": { 20 - "@skyware/labeler": "^0.2.0" 23 + "@atcute/cbor": "^2.2.8", 24 + "@atcute/client": "^2.0.9", 25 + "uint8arrays": "^5.1.0" 21 26 } 22 27 }
+1 -1
tsconfig.json
··· 5 5 "module": "nodenext", 6 6 "moduleResolution": "nodenext", 7 7 "allowSyntheticDefaultImports": true, 8 - "esModuleInterop": true, 8 + "esModuleInterop": true 9 9 } 10 10 }
+4
wrangler.toml
··· 1 + name = "lebel" 2 + main = "index.ts" 3 + compatibility_date = "2025-11-27" 4 + compatibility_flags = ["nodejs_compat"]