migrate setting.js and logger.js to ts

This commit is contained in:
MaysWind
2025-01-04 23:42:10 +08:00
parent a9e50d29d3
commit a46399cbaf
34 changed files with 375 additions and 361 deletions
+42
View File
@@ -0,0 +1,42 @@
import { isEnableDebug } from './settings.ts';
function logDebug(msg: string, obj?: unknown): void {
if (isEnableDebug()) {
if (obj) {
console.debug('[ezBookkeeping Debug] ' + msg, obj);
} else {
console.debug('[ezBookkeeping Debug] ' + msg);
}
}
}
function logInfo(msg: string, obj?: unknown): void {
if (obj) {
console.info('[ezBookkeeping Info] ' + msg, obj);
} else {
console.info('[ezBookkeeping Info] ' + msg);
}
}
function logWarn(msg: string, obj?: unknown): void {
if (obj) {
console.warn('[ezBookkeeping Warn] ' + msg, obj);
} else {
console.warn('[ezBookkeeping Warn] ' + msg);
}
}
function logError(msg: string, obj?: unknown): void {
if (obj) {
console.error('[ezBookkeeping Error] ' + msg, obj);
} else {
console.error('[ezBookkeeping Error] ' + msg);
}
}
export default {
debug: logDebug,
info: logInfo,
warn: logWarn,
error: logError
};