From 37803edb3f440147a33e2fa1bbe23766aeb2823f Mon Sep 17 00:00:00 2001 From: dtzp555 Date: Thu, 19 Mar 2026 13:08:45 +1000 Subject: [PATCH] fix: read version from package.json instead of hardcoded string Co-Authored-By: Claude Sonnet 4.6 --- server.mjs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/server.mjs b/server.mjs index 981fea5..c5430d1 100644 --- a/server.mjs +++ b/server.mjs @@ -19,6 +19,12 @@ import { createServer } from "node:http"; import { spawn } from "node:child_process"; import { randomUUID } from "node:crypto"; +import { readFileSync } from "node:fs"; +import { fileURLToPath } from "node:url"; +import { dirname, join } from "node:path"; + +const __dirname = dirname(fileURLToPath(import.meta.url)); +const _pkg = JSON.parse(readFileSync(join(__dirname, "package.json"), "utf8")); const PORT = parseInt(process.env.CLAUDE_PROXY_PORT || "3456", 10); const CLAUDE = process.env.CLAUDE_BIN || "claude"; @@ -26,7 +32,7 @@ const TIMEOUT = parseInt(process.env.CLAUDE_TIMEOUT || "300000", 10); const POOL_SIZE = parseInt(process.env.CLAUDE_POOL_SIZE || "1", 10); const POOL_MAX_IDLE = parseInt(process.env.CLAUDE_POOL_MAX_IDLE || "60000", 10); // max idle time before recycle -const VERSION = "1.4.0"; +const VERSION = _pkg.version; const START_TIME = Date.now(); // Model alias mapping: request model → claude CLI --model arg