Shuffle/.claude/hooks/format-dart.sh
cschlaefke 317634dac5
Some checks are pending
CI / flutter (push) Waiting to run
CI / supabase (push) Waiting to run
CI / supabase-tests (push) Waiting to run
chore: initial project kit
2026-11-02 12:14:09 +01:00

12 lines
380 B
Bash
Executable file

#!/usr/bin/env bash
# Formatiert jede von Claude geänderte .dart-Datei automatisch.
# Erhält das Hook-JSON über stdin.
set -euo pipefail
file=$(jq -r '.tool_input.file_path // empty')
[[ -z "$file" || "$file" != *.dart ]] && exit 0
[[ "$file" == *.g.dart || "$file" == *.freezed.dart ]] && exit 0
[[ -f "$file" ]] || exit 0
dart format "$file" >/dev/null 2>&1 || true
exit 0