const fs = require("node:fs"); const path = require("node:path"); const projectRoot = path.resolve(__dirname, ".."); const pkgPath = path.join(projectRoot, "package.json"); const pkg = JSON.parse(fs.readFileSync(pkgPath, "utf-8")); const pkgVersion = pkg.version; const versionPath = path.join(projectRoot, "src", "version.ts"); const versionContent = fs.readFileSync(versionPath, "utf-8"); const match = versionContent.match(/VERSION\s*=\s*"([^"]+)"/); if (!match) { console.error(`Error: Could not extract VERSION from src/version.ts`); process.exit(1); } const srcVersion = match[1]; if (pkgVersion !== srcVersion) { console.error(`Error: Version mismatch — package.json=${pkgVersion}, src/version.ts=${srcVersion}`); process.exit(1); } console.log(`Version consistency check passed: ${pkgVersion}`); process.exit(0);