const path = require("path"); const [major] = process.versions.node.split(".").map(Number); const supportedArchitectures = new Set(["x64", "arm64"]); if (!Number.isInteger(major) || major < 22 || major >= 27) { console.error(""); console.error(`[install] Unsupported Node.js version: ${process.version}`); console.error("[install] Install Node.js 22 or 24 LTS, then run npm install again."); console.error("[install] Windows: double-click windows\\install.bat or run windows\\setup.ps1."); console.error(""); process.exit(1); } if (process.platform === "win32" && !supportedArchitectures.has(process.arch)) { console.error(`[install] Unsupported Windows architecture: ${process.arch}`); console.error("[install] Use 64-bit Windows 11 on x64 or arm64."); process.exit(1); } const projectPath = path.resolve(__dirname, ".."); if (process.platform === "win32" && /[^\x20-\x7e]/.test(projectPath)) { console.warn(`[install] Warning: project path contains non-ASCII characters: ${projectPath}`); console.warn("[install] If a native dependency fails, move the project to C:\\Live_RC."); } console.log(`[install] Node ${process.version}, npm lifecycle, ${process.platform}/${process.arch}: OK`);