console-log-cleaner — хук для Claude Code: проверка console.log
Хук ищет вызовы console. при редактировании JavaScript- и TypeScript-файлов в production-ветках. Помогает заметить отладочный вывод до слияния изменений.
npx claude-code-templates@latest --hook pre-tool/console-log-cleanerЧто делает console-log-cleaner
Перед редактированием хук проверяет текущую Git-ветку и расширение файла. На ветках main, master, production и prod он ищет строки с console. в файлах js, ts, jsx, tsx, mjs и cjs, а затем выводит предупреждение с совпадениями.
В предупреждении показываются первые пять строк; если совпадений больше, хук сообщает, сколько осталось. Он срабатывает на инструменте Edit и предупреждает, но сам код не удаляет. Проверка ограничена перечисленными ветками и расширениями — файлы с другими расширениями она не охватывает.
Для установки используйте npx claude-code-templates@latest --hook pre-tool/console-log-cleaner; файл настроек Claude Code — .claude/settings.json.
Какие задачи решает
- найти отладочные вызовы
console.в production-ветке - проверить изменяемый JavaScript-файл перед редактированием
- увидеть совпадения в файлах
tsиtsx - заметить оставшиеся строки
console.перед слиянием
Примеры запросов агенту
- Отредактируй
src/app.tsи проверь предупреждение о вызовахconsole. - Измени
src/main.jsxв текущей ветке и покажи найденные строкиconsole.. - Отредактируй
scripts/build.cjsи проверь, есть ли в файлеconsole..
Как установить console-log-cleaner
1Через claude-code-templates
npx claude-code-templates@latest --hook pre-tool/console-log-cleaner2Вручную: положить файлы
.claude/settings.jsonБлок hooks: событие (PreToolUse, PostToolUse, Stop…) → команда. Личные — ~/.claude/settings.json
По шагам, с командами для каждой платформы: Хуки Claude Code: что это, где настраивать и как запретить опасную команду
Вопросы о console-log-cleaner
Как установить console-log-cleaner в Claude Code?
Запустите npx claude-code-templates@latest --hook pre-tool/console-log-cleaner. Файл настроек Claude Code — .claude/settings.json.
Что делает console-log-cleaner?
При редактировании подходящего файла в одной из production-веток хук ищет строки с console. и выводит предупреждение с найденными совпадениями.
Какие файлы проверяет console-log-cleaner?
Хук проверяет файлы с расширениями js, ts, jsx, tsx, mjs и cjs в ветках main, master, production и prod.
Исходный текст
console-log-cleaner.json · MIT
{
"description": "Warns about console.log statements when editing files on production branches (main/master). Helps prevent debug code from reaching production.",
"hooks": {
"PreToolUse": [
{
"matcher": "Edit",
"hooks": [
{
"type": "command",
"command": "if git rev-parse --git-dir >/dev/null 2>&1 && [[ -n \"$CLAUDE_TOOL_FILE_PATH\" ]]; then BRANCH=$(git branch --show-current 2>/dev/null); if [[ \"$BRANCH\" =~ ^(main|master|production|prod)$ ]]; then EXT=\"${CLAUDE_TOOL_FILE_PATH##*.}\"; if [[ \"$EXT\" =~ ^(js|ts|jsx|tsx|mjs|cjs)$ ]]; then LOGS=$(grep -n 'console\\.' \"$CLAUDE_TOOL_FILE_PATH\" 2>/dev/null); if [[ -n \"$LOGS\" ]]; then echo \"⚠️ WARNING: console statements found on '$BRANCH' branch:\"; echo \"$LOGS\" | head -5; COUNT=$(echo \"$LOGS\" | wc -l); if [[ $COUNT -gt 5 ]]; then echo \"... and $((COUNT-5)) more\"; fi; echo \"Consider removing debug statements before merging.\"; fi; fi; fi; fi"
}
]
}
]
}
}
© davila7 · MIT · davila7/claude-code-templates