UNPKG

autosnippet

Version:

Extract code patterns into a knowledge base for AI coding assistants

41 lines (40 loc) 1.4 kB
/** * CliLogger — 轻量 CLI 输出工具 * * 替代 console.log / console.error / console.warn,提供: * - 语义化输出接口(log / info / warn / error / success / json / blank) * - 统一 stdout / stderr 通道分离 * - 可通过 quiet 模式静默输出(便于测试或 --json 场景) * - Guard 规则合规(不触发 js-no-console-log) * * @example * import { cli } from '../lib/cli/CliLogger.js'; * cli.log('Hello'); // stdout * cli.error('Failed'); // stderr * cli.json({ ok: true }); // stdout, pretty-printed JSON */ declare class CliLogger { #private; /** 静默模式:抑制 stdout 输出(stderr 仍然输出) */ set quiet(value: boolean); get quiet(): boolean; /** 普通信息输出 → stdout */ log(msg?: string): void; /** 信息提示 → stdout(语义同 log) */ info(msg: string): void; /** 成功提示 → stdout */ success(msg: string): void; /** JSON 格式输出 → stdout */ json(obj: unknown): void; /** 空行 → stdout */ blank(): void; /** 错误信息 → stderr */ error(msg: string): void; /** 警告信息 → stderr */ warn(msg: string): void; /** 调试信息 → stderr(仅 ASD_DEBUG=1 时输出) */ debug(msg: string): void; } /** 全局单例 */ export declare const cli: CliLogger; export default cli;