summaryrefslogtreecommitdiff
path: root/lib/debug-utils.ts
diff options
context:
space:
mode:
Diffstat (limited to 'lib/debug-utils.ts')
-rw-r--r--lib/debug-utils.ts72
1 files changed, 72 insertions, 0 deletions
diff --git a/lib/debug-utils.ts b/lib/debug-utils.ts
new file mode 100644
index 00000000..1d417ba5
--- /dev/null
+++ b/lib/debug-utils.ts
@@ -0,0 +1,72 @@
+// 개발 환경 디버그 유틸리티
+
+const isDev = process.env.NODE_ENV === 'development';
+const isDebugEnabled = process.env.DEBUG === 'true' || isDev;
+
+/**
+ * 개발 환경에서만 console.log 출력
+ */
+export function debugLog(message: string, ...args: any[]) {
+ if (isDebugEnabled) {
+ console.log(`🔍 ${message}`, ...args);
+ }
+}
+
+/**
+ * 개발 환경에서만 console.error 출력
+ */
+export function debugError(message: string, ...args: any[]) {
+ if (isDebugEnabled) {
+ console.error(`❌ ${message}`, ...args);
+ }
+}
+
+/**
+ * 개발 환경에서만 console.warn 출력
+ */
+export function debugWarn(message: string, ...args: any[]) {
+ if (isDebugEnabled) {
+ console.warn(`⚠️ ${message}`, ...args);
+ }
+}
+
+/**
+ * 개발 환경에서만 성공 로그 출력
+ */
+export function debugSuccess(message: string, ...args: any[]) {
+ if (isDebugEnabled) {
+ console.log(`✅ ${message}`, ...args);
+ }
+}
+
+/**
+ * 개발 환경에서만 프로세스 로그 출력
+ */
+export function debugProcess(message: string, ...args: any[]) {
+ if (isDebugEnabled) {
+ console.log(`🔐 ${message}`, ...args);
+ }
+}
+
+/**
+ * 개발 환경에서만 Mock 모드 로그 출력
+ */
+export function debugMock(message: string, ...args: any[]) {
+ if (isDebugEnabled) {
+ console.log(`🎭 ${message}`, ...args);
+ }
+}
+
+/**
+ * 개발 환경 여부 확인
+ */
+export function isDevMode(): boolean {
+ return isDev;
+}
+
+/**
+ * 디버그 모드 여부 확인 (DEBUG=true 또는 NODE_ENV=development)
+ */
+export function isDebugMode(): boolean {
+ return isDebugEnabled;
+} \ No newline at end of file