#!/usr/bin/env bash # Formatter: JSON/YAML/Markdown — prettier # Contract: $1 = absolute file path, format in place, lint, exit 0 if clean / 1 if errors # Missing tools: exit 0 silently FILE="$1" [ -z "$FILE" ] && exit 0 [ -f "$FILE" ] || exit 0 command -v prettier >/dev/null 2>&1 || exit 0 # Format in place (prettier auto-detects parser from extension) ERRORS=$(prettier --write "$FILE" 2>&1) if [ $? -ne 0 ]; then echo "$ERRORS" >&2 exit 1 fi exit 0