Files
vexplor/scripts/remove-logs.js
kjs 64cc5c6772 feat: 카테고리 값 삭제 기능 개선 및 하위 카테고리 수집 로직 추가
- 카테고리 값 삭제 시, 자기 자신과 모든 하위 카테고리 ID를 재귀적으로 수집하는 기능을 추가하였습니다.
- 삭제 대상 카테고리 값 수집 완료 후, 하위 카테고리부터 역순으로 삭제하는 로직을 구현하였습니다.
- 관련된 로그 메시지를 추가하여 삭제 과정과 결과를 기록하도록 하였습니다.
- 화면 관리 기능에서 하위 항목 개수를 계산하는 로직을 개선하여 사용자에게 더 정확한 정보를 제공하도록 하였습니다.
2026-01-27 10:06:40 +09:00

61 lines
2.5 KiB
JavaScript

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`);