Herb Formatter는 HTML+ERB 템플릿의 가독성과 일관성을 높여 개발 워크플로우를 개선하는 데 중점을 둡니다.
주요 기능 및 활용
- 지능형 포매팅: HTML과 ERB 구문을 모두 이해하여 정확한 들여쓰기, 줄 바꿈, ERB 구문 인식을 통한 pretty-printing을 제공합니다.
- 코드 일관성: 템플릿 코드를 일관된 형식으로 유지하여 프로젝트 전반의 가독성을 향상시키고 코드 리뷰를 용이하게 합니다.
- 자동화된 워크플로우: 에디터의 저장 시 자동 포맷 기능 및 CI/CD 파이프라인에서의 포맷 검증을 통해 개발 효율성을 높이고 코드 품질 표준을 유지합니다.
설치 및 명령줄 사용법
Herb Formatter는 다양한 방식으로 설치 및 실행할 수 있습니다.
1. 설치 방법
- 전역 설치:
npm install -g @herb-tools/formatter
명령으로 전역에 설치 후herb-format
명령으로 직접 실행합니다. - 일회성 사용:
npx @herb-tools/formatter template.html.erb
명령으로 설치 없이 즉시 사용할 수 있습니다. - 프로젝트 설치: 개발 의존성으로 설치(
npm add -D @herb-tools/formatter
) 후package.json
에 스크립트를 추가하여npm run herb:format
등으로 실행합니다.
2. 명령줄 사용 예시
- 기본 사용:
herb-format
(현재 디렉토리),herb-format template.html.erb
(특정 파일),herb-format templates/
(디렉토리). - 확인 모드:
herb-format --check
옵션으로 파일을 수정하지 않고 포맷팅 상태만 검사할 수 있습니다. - 입력 소스: 파일 경로 외에 표준 입력(stdin)을 통한 포맷팅도 지원합니다 (예:
cat template.html.erb | herb-format
).