UNPKG

openclaw

Version:

Multi-channel AI gateway with extensible messaging integrations

19 lines (18 loc) 1.09 kB
import { n as sanitizeTerminalText } from "./safe-text-BGBqp1a4.js"; import { n as promptText } from "./prompt-BvBir9Yc.js"; //#region src/cli/install-policy-warning-acknowledgement.ts function canPromptForInstallPolicyWarning() { return process.stdin.isTTY && process.stdout.isTTY; } function resolveInstallPolicyWarningAcknowledgementCliOptions(params) { const canPrompt = !params.acknowledgeInstallPolicyWarning && params.allowPrompt !== false && canPromptForInstallPolicyWarning(); return { ...params.dangerouslyForceUnsafeInstall ? { dangerouslyForceUnsafeInstall: true } : {}, ...params.acknowledgeInstallPolicyWarning ? { onInstallPolicyWarning: async () => ({ status: "approved" }) } : canPrompt ? { onInstallPolicyWarning: async (request) => { const targetName = sanitizeTerminalText(request.targetName); return (await promptText(`type: '${targetName}' to ${request.requestMode} anyway\n> `)).trim() === targetName ? { status: "approved" } : { status: "declined" }; } } : {} }; } //#endregion export { resolveInstallPolicyWarningAcknowledgementCliOptions as t };