INNER CODE UNIT · TypeScript
timeout
pranshuchittora/simvyn · packages/server/src/app.ts:181
const timeout = setTimeout(() => controller.abort(), 3000);
const res = await fetch("https://registry.npmjs.org/simvyn/latest", {
signal: controller.signal,
});
clearTimeout(timeout);
if (!res.ok) return { current: version, latest: null, needsUpdate: false };
const data = (await res.json()) as { version: string };
const latest = data.version;
const l = latest.split(".").map(Number);
const c = version.split(".").map(Number);
let needsUpdate = false;
for (let i = 0; i < 3; i++) {
if ((l[i] ?? 0) > (c[i] ?? 0)) {
needsUpdate = true;
break;
}
if ((l[i] ?? 0) < (c[i] ?? 0)) break;
}