UNPKG

openclaw

Version:

Multi-channel AI gateway with extensible messaging integrations

27 lines (26 loc) • 1.08 kB
import { n as isTruthyEnvValue } from "./env-Ca5Je5YP.mjs"; //#region src/commands/doctor-repair-mode.ts function resolveDoctorRepairMode(options) { const yes = options.yes === true; const requestedNonInteractive = options.nonInteractive === true; const shouldRepair = options.repair === true || yes; const shouldForce = options.force === true; const isTty = process.stdin.isTTY; const nonInteractive = requestedNonInteractive || !isTty && !yes; const updateInProgress = isTruthyEnvValue(process.env.OPENCLAW_UPDATE_IN_PROGRESS); return { shouldRepair, shouldForce, nonInteractive, canPrompt: isTty && !yes && !nonInteractive, updateInProgress }; } function isDoctorUpdateRepairMode(mode) { return mode.updateInProgress && mode.nonInteractive; } function shouldAutoApproveDoctorFix(mode, params = {}) { return mode.shouldRepair && !(params.requiresForce && !mode.shouldForce) && !(params.blockDuringUpdate && isDoctorUpdateRepairMode(mode)); } //#endregion export { resolveDoctorRepairMode as n, shouldAutoApproveDoctorFix as r, isDoctorUpdateRepairMode as t };