UNPKG

mira-app-server

Version:

Mira Server - standalone server application using mira-app-core

39 lines 1.32 kB
/** * CLI 输出格式化工具 * * 统一处理人类可读输出与 --json 原始 JSON 输出,便于 agent 解析。 */ /** * 当前是否启用了 --json 输出 */ export declare function isJsonMode(): boolean; /** * 统一输出结果。 * - --json 模式:直接打印 JSON.stringify(data, null, 2) * - 普通模式:调用 formatter 生成人类可读文本;未提供 formatter 时退化为 JSON * * @param data 原始数据 * @param formatter 人类可读格式化函数 */ export declare function output<T>(data: T, formatter?: (data: T) => string): void; /** * 将扁平对象/数组渲染为简易键值表 */ export declare function formatKeyValue(obj: Record<string, any>): string; /** * 将对象数组渲染为简易表格(自动取并集列) */ export declare function formatTable(rows: Array<Record<string, any>>): string; /** * 单个值的格式化:对象/数组转为 JSON,undefined 显示为空 */ export declare function formatValue(value: any): string; /** * 成功提示(仅普通模式打印,--json 模式保持纯净输出) */ export declare function success(message: string): void; /** * 错误处理:打印后退出。--json 模式输出结构化错误对象。 */ export declare function fatal(error: any): never; //# sourceMappingURL=format.d.ts.map