import { readFileSync } from "node:fs";// Read the version from package.json so it can never drift from a release.// Works from both src/ (tsx dev) and dist/ (bundled): each sits one level// below the package root, where npm installs keep package.json too.function readVersion(): string { try { const raw = readFileSync(new URL("../package.json", import.meta.url), "utf8"); const version = (JSON.parse(raw) as { version?: unknown }).version; return typeof version === "string" ? version : "unknown"; } catch { return "unknown"; }}export const VERSION = readVersion();
import { readFileSync } from "node:fs";
// Read the version from package.json so it can never drift from a release.
// Works from both src/ (tsx dev) and dist/ (bundled): each sits one level
// below the package root, where npm installs keep package.json too.
function readVersion(): string {
try {
const raw = readFileSync(new URL("../package.json", import.meta.url), "utf8");
const version = (JSON.parse(raw) as { version?: unknown }).version;
return typeof version === "string" ? version : "unknown";
} catch {
return "unknown";
}
}
export const VERSION = readVersion();