UNPKG

@lonu/stc

Version:

A tool for converting OpenApi/Swagger/Apifox into code.

58 lines (57 loc) 1.32 kB
import * as Colors from "../deps/jsr.io/@std/fmt/1.0.10/colors.js"; import { getT } from "./i18n/index.js"; /** * 输出提示信息 * @param str - 文本内容 */ const info = (str) => { console.info(Colors.bgBlue(getT(" $t(console.info) ")) + ` ${Colors.blue(formatLogMessage(str))}`); }; /** * 输出成功信息 * @param str - 文本内容 */ const success = (str) => { console.info(Colors.bgGreen(getT(" $t(console.success) ")) + ` ${Colors.green(formatLogMessage(str))}`); }; /** * 输出警告信息 * @param str - 文本内容 */ const warn = (str) => { console.log(Colors.bgYellow(getT(" $t(console.warn) ")) + ` ${Colors.yellow(formatLogMessage(str))}`); }; const formatLogMessage = (value) => { if (typeof value === "string") return value; if (value instanceof Error) return value.message; try { return JSON.stringify(value, null, 2); } catch { return String(value); } }; /** * 输出错误信息 * @param str - 文本内容 */ const error = (str) => { console.error(Colors.bgRed(getT(" $t(console.error) ")) + ` ${Colors.red(formatLogMessage(str))}`); }; /** * 清空终端信息 */ const clear = () => console.clear(); export default { info, success, warn, error, clear, };