@lark-project/cli
Version:
飞书项目插件开发工具
23 lines (22 loc) • 2.04 kB
TypeScript
import { Command } from 'commander';
/**
* `lpm allow-delete` —— **由用户在自己终端运行**的删除授权命令。
*
* 当 `lpm update`/`set` 因删除点位 / 属性 exit 2 时,把它打印的 `lpm allow-delete <nonce>` 转呈用户、
* 请用户在自己的终端执行:本命令打印**权威删除清单**(CLI 自己的 pending 记录,非 AI 转述)并要求
* 用户**显式确认**,确认后写一份**一次性**授权;下次 `update` 命中即消费。
*
* 默认(每次删除都要授权)/ `--project`(本项目 standing allow,高风险弃权、**强烈不推荐**,仅测试插件;
* 取消:`--project --off`)。第一次授权后会**顺带单选询问**是否开启本项目 standing allow——默认高亮「保持
* 每次确认」,只有主动选「开启」才进一步展示风险并要求输 ENABLE。**AI 不应运行本命令,也不应设置 standing allow。**
*
* 全局 standing allow 的能力保留(`--global` 仍可硬拼参数进入),但**不在 help / 文档露出、不教任何人怎么设**——
* 全局放开删除风险最高,刻意不暴露入口。
*/
export declare function addAllowDeleteCommand(program: Command): void;
/** 第一次 allow 后是否提示开启项目级 standing allow:仅交互终端、且本项目尚未开启时。绝不提供 global。 */
export declare function shouldOfferProjectStandingAllow(isTTY: boolean, projectAlreadyOn: boolean): boolean;
/** 项目级 standing allow 的风险警示——强烈不推荐,仅测试插件,删除不可逆、数据无法恢复。 */
export declare const PROJECT_STANDING_ALLOW_WARNING: string;
/** 项目级 standing allow 的取消命令——开启后必须告知用户怎么关回去(入口早已存在,只是没显眼露出)。 */
export declare const PROJECT_STANDING_ALLOW_OFF_HINT = "\u5982\u9700\u5173\u95ED\u672C\u9879\u76EE standing allow\uFF0C\u968F\u65F6\u5728\u5DE5\u7A0B\u6839\u76EE\u5F55\u6267\u884C\uFF1Alpm allow-delete --project --off";