openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
19 lines (18 loc) • 1.09 kB
JavaScript
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 };