@lonu/stc
Version:
A tool for converting OpenApi/Swagger/Apifox into code.
58 lines (57 loc) • 1.32 kB
JavaScript
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,
};