39 个文件按 .prettierrc.json (printWidth 100 / no semi / singleQuote) 统一格式, 纯空白与换行调整, 无逻辑变更。为接入代码门禁做准备, 让 npm run check (format:check + lint:strict + typecheck) 干净通过。
32 lines
727 B
TypeScript
32 lines
727 B
TypeScript
type DebugConsole = Pick<Console, 'log' | 'warn' | 'error' | 'group' | 'groupEnd' | 'table'>
|
|
|
|
function runInDev(method: keyof DebugConsole, args: unknown[]) {
|
|
if (!import.meta.env.DEV) return
|
|
console[method](...args)
|
|
}
|
|
|
|
export function debugLog(...args: unknown[]) {
|
|
runInDev('log', args)
|
|
}
|
|
|
|
export function debugWarn(...args: unknown[]) {
|
|
runInDev('warn', args)
|
|
}
|
|
|
|
export function debugError(...args: unknown[]) {
|
|
runInDev('error', args)
|
|
}
|
|
|
|
export function debugGroup(...args: unknown[]) {
|
|
runInDev('group', args)
|
|
}
|
|
|
|
export function debugGroupEnd() {
|
|
runInDev('groupEnd', [])
|
|
}
|
|
|
|
export function debugTable(data?: unknown, columns?: string[]) {
|
|
if (!import.meta.env.DEV) return
|
|
console.table(data, columns)
|
|
}
|