mira-app-server
Version:
Mira Server - standalone server application using mira-app-core
39 lines • 1.32 kB
TypeScript
/**
* 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