const fs = require('fs'); const path = require('path'); const filePath = path.join(__dirname, '../frontend/lib/utils/buttonActions.ts'); let content = fs.readFileSync(filePath, 'utf8'); // 디버깅 console.log 제거 (전체 줄) // console.log로 시작하는 줄만 제거 (이모지 포함) const patterns = [ // 디버깅 로그 (이모지 포함) /^\s*console\.log\s*\([^)]*["'`]🔍[^]*?\);\s*$/gm, /^\s*console\.log\s*\([^)]*["'`]📦[^]*?\);\s*$/gm, /^\s*console\.log\s*\([^)]*["'`]📋[^]*?\);\s*$/gm, /^\s*console\.log\s*\([^)]*["'`]🔗[^]*?\);\s*$/gm, /^\s*console\.log\s*\([^)]*["'`]🔄[^]*?\);\s*$/gm, /^\s*console\.log\s*\([^)]*["'`]🎯[^]*?\);\s*$/gm, /^\s*console\.log\s*\([^)]*["'`]✅[^]*?\);\s*$/gm, /^\s*console\.log\s*\([^)]*["'`]⏭️[^]*?\);\s*$/gm, /^\s*console\.log\s*\([^)]*["'`]📊[^]*?\);\s*$/gm, /^\s*console\.log\s*\([^)]*["'`]🏗️[^]*?\);\s*$/gm, /^\s*console\.log\s*\([^)]*["'`]📝[^]*?\);\s*$/gm, /^\s*console\.log\s*\([^)]*["'`]💾[^]*?\);\s*$/gm, /^\s*console\.log\s*\([^)]*["'`]🔐[^]*?\);\s*$/gm, /^\s*console\.log\s*\([^)]*["'`]🔑[^]*?\);\s*$/gm, /^\s*console\.log\s*\([^)]*["'`]🔒[^]*?\);\s*$/gm, /^\s*console\.log\s*\([^)]*["'`]🧹[^]*?\);\s*$/gm, /^\s*console\.log\s*\([^)]*["'`]🗑️[^]*?\);\s*$/gm, /^\s*console\.log\s*\([^)]*["'`]📂[^]*?\);\s*$/gm, /^\s*console\.log\s*\([^)]*["'`]📤[^]*?\);\s*$/gm, /^\s*console\.log\s*\([^)]*["'`]📥[^]*?\);\s*$/gm, /^\s*console\.log\s*\([^)]*["'`]🔎[^]*?\);\s*$/gm, /^\s*console\.log\s*\([^)]*["'`]🆕[^]*?\);\s*$/gm, /^\s*console\.log\s*\([^)]*["'`]📌[^]*?\);\s*$/gm, /^\s*console\.log\s*\([^)]*["'`]🔥[^]*?\);\s*$/gm, /^\s*console\.log\s*\([^)]*["'`]⚡[^]*?\);\s*$/gm, /^\s*console\.log\s*\([^)]*["'`]🎉[^]*?\);\s*$/gm, /^\s*console\.log\s*\([^)]*["'`]🚀[^]*?\);\s*$/gm, /^\s*console\.log\s*\([^)]*["'`]📡[^]*?\);\s*$/gm, /^\s*console\.log\s*\([^)]*["'`]🌐[^]*?\);\s*$/gm, /^\s*console\.log\s*\([^)]*["'`]👤[^]*?\);\s*$/gm, /^\s*console\.log\s*\([^)]*["'`]🚫[^]*?\);\s*$/gm, /^\s*console\.log\s*\([^)]*["'`]🔧[^]*?\);\s*$/gm, ]; let totalRemoved = 0; patterns.forEach(pattern => { const matches = content.match(pattern); if (matches) { totalRemoved += matches.length; content = content.replace(pattern, ''); } }); // 연속된 빈 줄 제거 (3개 이상의 빈 줄을 2개로) content = content.replace(/\n\n\n+/g, '\n\n'); fs.writeFileSync(filePath, content, 'utf8'); console.log(`Removed ${totalRemoved} console.log statements`);